@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAFQ8ABAAAAAA9HwAAFPXAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEIG/xcHNReBmA/U1RBVEgAhTQRCAqByDyBpzYLh2YAATYCJAOPSAQgBYQWB6g+DAcb+N5HUHbbcaTozaoSnM94r1fCPHv4uFtlBahb1cxAsHEAeD/tkf3//5+bVMbQNmJaiiAqU+f3/UJgJiamzXOUUEtEbbKGRHRNd0Nm66I233MGR/aN1MMM0sorn6oEJAsyK8jN4IWIDvBq9XaVZ9dlU4tUw0xPRCEO+CasnNw5fSd2KqN64I/cRzl0zDCrpj6/EuidbiQrSS7E2XynLVRD8eEkSmVo6k+asxA8xCb36bXLKH21moOuqxmZL7myrEEdbmKEBY0dcn7juAP0v6/vZzQpuKVvCU5Z0X+CfKuRosMzsG3kT3LyahKBOqFmJdlWnEPi6rgiegCCFqj7iqA6wvjncVvv/Q02YKONBsQowMhE7tq6qqkXHc0P8N7+z/y2GEbrUla+/bm++WfzGYt/5vMfmxmG0TD/zXZxkeTzXZGNf6hUQqUIlRtXKmXdKN3cckule72XLurpb3sTBACJ5ppioP9Rj+1h7hzkE4KEeJTFYHxFU2NU7xm2bSO0f8wOcQmhEGLhH/Qze/NxnJi5MBdskNSmXiqpF+wi6XSxqeQkmwtDkSDBWyS1vSHIMgQJ3iKLhBBkTxYJXhiCtyeL5KZBcsNWNtPEujaVMGwlJ7ncVvbsdhrsIls39fbSnNjfNOelAAK29ntDSStbXvll5JMrZGTLKYxPyzKyMuMLGV88wj3iAqkrUoTr4lwlO9c+gQJWAOzuVekBaY0wdmOzYwaD+4YHo8Fwg7VUdYGp9xNkQHX3OmlYcrk9ZnrDvjMP7szf7yehJIUA4PnwxJyWioVCcYYBPMAAFnCEYwzI/oO09vCqlfzO9l2SzHwCCjAqAKCgA9dS7PlwHXSV+ZXCc97APEOtk3k65Oe/P8DgORF90WnAo3xVqLlYv0nS3+7eYEFJjMUog18bBSvHdkLMiACw6kDUTDJ/S1ItmBesSzYzyWZplpP/ulmwHTBRCEajh/VdZ1+6pwqweu6eWyJ7Ayg4XFa4iW8O+bkB/KEcl7ysRo62yrCGwgvm36ZWO1+KXqTAW02ItQjVtRslewDcEVV//p8/oz9fE43HdiJ5nLUVL02cu5UC76TAi0YjsiyF2FlAUnwkLzo5YO6AKwKqN92W2eu2u/aakrDbd0VTX1EiDx9rpr2fd7hXQgloXISuUwH+zWwnWwR1czKqZbklfyBca2sMoHCuEOGNw2xnJzq3Pvo0y9IwACucFQRxQPHQ//KdnZuEYmTG8R3r3Uv6UEpVK/9BLe6jehEO43i4VvwvVbPdj483BEFy7nCJOmc4Ua2LTqOiQlcugAUUll+MmgG1olO6kBLkkCqVKj2uXLR2l0IVSzdlZZ4nT+Qk9+9hVxqQd22klwvPbDehuQ4GNAEcDv7LVUo9Vr/xKeQdaMR3KbMjdeear5yd6yoeAFMelgUwjAb+a++rPnctyMOamG6cjSoTTBiq775M/ao9Vea8IzRYg8lGIRtCb+ixrN7jE+5+x53Yf3/S1UAe/ddWPBURo8aIGDEiIqp7nEPcKnnty+9hi55q+uq0BNjO89+GhQbhCDnbDG11A7rlPvTQbwj/bUtEKAKMAhWA6SY1TG+ZYQbLDzPML2GmqgqzhCjMGpfCbDUQZreRqBxwOyqPvQkhMPOVglzwm5cgf8qf71eQowHLogBBnvz38xW0X57QV6EGyYylnU6MVpfNwrb9NS5sq+MY223+x8ZseZIEMM27axww/KWymcNlroGLBfF0GXAcu8hMg7MTOc2JqQ1lHqeWh8Y6RqSSB8SWUoicu4FbC5qSbF1iesRfykbSWV/DBnyWoVgyt2gs7XQpkSxmifJYES1/5jEDuRpvhgKxyNuZEoRNiOnMWOziR2IBg8DIRg60z7wkhrrR7tAaVtc/sevem7VBAKvkXFicPxtehaCZ0MkmS6SgpbJTSdSDN0ioMtKaIyKAGbzwgEkE3JKbomQClvOKf8qJEWNBGHZYjCgH3OnK8Zft8KitYfg8dExNmfYbOuDqmCRNoUTKgH8yII+ULR0hRVmAVPeCFktrQ2inw2poVUu/4V+MRh+u9EYfTvHmVEQXJViVqaK0UyJ5pg2LbPSstQ5FqxxM6B2KZxfDunuUDkque9vrNmoEqmKR9JNp0akbk25MZBwarJv4URqLkiFfMpgJDxk+SumQCaxXXuzq4G8bU6/bpMiqGRlMC9/3OkikaGWMmWFjOafZHGr0S/yNKdb+uN1DNlEoryHOWlyulMllCnwZydw2L06ydWwZRcE9Me7kpOGtmreUoxEqJlc1mYUqPSuuLZ2SgXjhxX+SfeYLh/3Sv3w5/3+2+VA/9r/8uec5fzpCHqsONC4TkpJ6kNCD/mWAOK5/MNv7Pxzs/5V99kxx2W7Vf+Byoa0OfQ+QlMqfWZL41EVZIAqNc1CgN9XKENlvgrVE2z0I1g9su48gXNFPwdmXSp5bWSjpAGNP0FaWjjjFumzeITEg1G+sk0nhNEeh6DWxSMaTA2rQk0yLOotSrZpZp+QzNH67zY4i6/Tm30Jg7fYMuK+9bGkyNZMf7kONNbZYKxU9URYJyae96dC0p+X8m8yVfutiaePxyILw/7CQVYwweLdrDjgULVc2HPg4MVqDXlnJ/xbqz+IrmjujKzX2o4CzohIPilfcJeFAu1hqnbLYUXDx2hDAfUBl7eGWz1YNocVosWCofK0tWwOpHsYVdef2lE6VpFr/AORqUvflDDSV/yrnf5HVXQDZp+8Z+zjL9SrEoZKpJbhSgayIm7yjpLbNkLOeZJs1dOgCi0JSWIdLiccsIzL7CUJe87BukVxTS7fVYze/LbezVf5FXH5vxum16m3JP+fSrcy9CynJXE/3cm4QREPISPjarIXtNpAGKm+3Y7k7+eW6NZacHBRZa4QtP/yy4GYl2s+XlGu8NCBhlp99LcDV5dLRlfM+Akk1cjl7lrWJsm+jkLTOA5LZLujBlAjWsbF62doYQRxaHs0lhl5Fxt5YMcvaEt7MBVqRYU0pWHB+IPtTvfy+Sal8rr9fagFNobKeJYM8BdfvDxKBTTYy0z3dLopOcrHvKlZyamXNpIxz/I2OYTkM47ummjg53XKPt2qKDAN56lDvAeXKkrfWf2kVrwq3SZXZtKoENuoZ+a2sCguCRVnMT4GV/9Gcd9my7tJDKGfkQerKUTsun9QzxrmS18vTTQ0sl/ol/5x+/WZH2m9zjTsY6vnffnnOXgjkH7kglX1LIaSRcmTW8kL9eBqJVS/MJ4Vmz59+3JQqA4V9Vr94kzK5VCkCq3JKLcSszxQKOC4mCg1y3fp726+zE97LcirqSUb51d9YLmU2M6klWQcnk5xcCH/FBXKhXyGmG5dMFau4okv3ciEeV6ibiq0UY9epu5m1HUVK1rFIusdg6eiyzLC5HoF+abAQYdy8t+ui++q4da1xi+u6tbBFOkZfW5s7rmWyG/4N+9k2FfpvJwC/N/6vbQ8ljQz8TR45RHSnR6N32Xqk6IMM/eAwpObRLJQcI++pxIqjliAVVgYXe+Se2vsUOUmTTQA9jYUcfFuB4ogaNAbaYDDSXgoT3aSz0Rvs9AVvQIsgXyl7FRq56zy1/E24L8ATC0K8Pj2PiOiHUBBRUkFqWjSHbyzrvGsjXzQ/ga0gwTRCmCCz0J0w4VOENi+R0qjTlaPZNKChhjTS5P9NNadWoRKnM4GLWt24664HlZ4GkBloMEdDTMCYaBI02QLEQgvpLbIEsdRyaIWVlFZZzdMa6yitZ4ANNr3dbAtnW+2G9jiMcsR5xAUXUS4xwGVX99fcoHCTr9Atd0jd9QzruZckXnnHzXsfuProXzv8XOvpDyD8Rco/EP6jyl5KKMEQLZgSCfGJhbAYITCJYMjdfPIw3zzD8OKFjg49fRoxv3zjhj//DGYuxj99eGTOJYvQ+ERg2iJjJ0ZMxmKhxZ0WUILEvEuS1JAs+UoK+yxlcM6/bCfSVYTxKbagSiy40jDKnEwbu+RpIGCcjTBtjY1Pk+jRVEhWEEYlCtUiqRFFC9TSUvTo2DVj7WTa2pu5Dkano3nUKQZLZ8l71slC6mrRdbe4elhkvSyqPrNsVqzPnyuiIUoTO7zIqX371mnT8TnnUfLcsrgfuOtlx+1rhUef4DZ5CoznKTkEvWHA8C4Z5Pz0Ynq4PT18HtJno7mJEUdPWMflhmk2cOYyL1OlE6nz+fDlig/deCyb40zA+j/Ii1OpzbAAGwL+zU44AbgIaBHc4e08A+Pc+DxYhBMFDSUJipyRN6XxT8SPjvPttp1wsVIF3opMWk5AcrK2neGQg3AmFiYWpollCy0yF5mrzKLJZCcqWICO29kyo8+WGZsFk1a+Csa5nRlTYcGSBUvYVBEqsFRgU8XnVAJ7mAYqaeDwZmsHGeTBb8hNR2/DTew28AIcCjjegK35YC5w38YhJhBToIK4j7gPWMQTxLP94AJioYNS5pvSEqG+DLCmWvVCWQgul6bKOByu6v55HZVBlcTMJwnwSIWi4slXxGxh4lTDcRJjpvxlZT4mVoToQicnez5VJik7IPTuqCotpIuUepWylax7KJT0W1MzpT2lMyUMW+iOKj5QHKRfr2LHcPQX9HzPR/7mwVS1W2gCeh8ai5ZT2FB4Ie+9XeYw38W1T2dKc+uHH9A/Al+r91pGSVkBqoue7umgeLL66X8jcWilazWR/fXwh2mTOcoikn6KPEgpd2j7AIx/ws/H32a6SdIPU60q3rA5KWA7O1lvWWybq2q27ZX074YdHSc8WDmxaShWhcESjDZatWmmq7HQEi2tsFtbBxzQ11HH9HPJVQPcdMcQDzwwwnPvjPTRd+UBgo8kjRTMC4lSmB8aOVicGqeWtJtbS9MX0ooMhbYqnmDt7HGty1ZyG27mBKjaEkA7cmf0clfoLt0dGbk9d4PaG7Q8GDGH8ki45o9Gl9Kx4MxfjoPTlbDMX42H17WYPHs9MXEP6+DWo3pL1ZPI5FPmi2/uPKVMX2P1nOnleuujr376G9CjEztsvdQuAt9FMnjFZZuBub+HC2OnFUHeLe/x3uH7NrM2yAd80Id8+G+/GOjpubNZO569uTm7n1sfnJehgbvIOwHT7f1HmkbNxJ7UO6AxWkY+fKXLkClLthy58uQrUKhIsRKlyliVR8OvRNql2ix9afyl0KZKiSyGEpqIGIMlISXD4ckpVKh8gGo6UEE9VYedhYWe/Q5w5ITImQuSE1y5cefBkxdvPk7yRRaQ4dsUEUW5iBSFiiYaXQyGWHHiMSWMidtakARWtgMFOnTrcVGffpfyMgIDV3IYuDDipltuG3XHXTNmzXlsPtmGzxe98NJHn3z2xVfffI8fn0nZpcz/P5CLDVcUitphFKDLcDzGTtuRMUsZFb9L2E3RefKJ6KwLoXp2q5frrY+++ul/eEDDqQpAgIpmMJp0K7O1LWxpK1vnDYsqs/NAF4Jadep11S27j/TInivzQi/yYi/xUi/z8nzF0KAYPFPeDs2rsdezO0mqOcVd+Gx0fr0eMRl3YUK66zH2HOvleuujr376x4Db5e15Wh/hVG4ic1H2vfIqheH/oO031YPstqpsvOJOEPRLWG2kUx6s7sn/d82VNhdTDe/rjB65Rv9y336FjNcdfJSuaU6jDS45xAA36VVwuNLHGDfP2pE69brqls/HXnjpo08+++Krb77Hj7l7hg1jaLXp1qN28KNTQkQ43+056xvkiXPtiBjqDDwdz/BMz/Jsz8nnghydF0wTw/mN8cVbm/Iemxo5siBKaCJiDJaElAyHJ6eYVapYUpmdZ7oQsueSXnrro69++seAmYazVmH3vJhYwQYha6fq1Ot6uFvUAAAAANDI5zMvvPTKa2+89c5Hn3z2xVfffI8fnYbDVivLGfvh44P1yvKk5czpREnCkpwVk5WqVKtRq069Bo3ROVCDbP4QhSYixmBJSMlweHKKYcRx/ImhhhluhJFGGW2MscYZb0JjP2uYaprpZphpltnmmGue+RZYZLEluSqAL/la/nrsqGOOO+GkU04746xzzruU16auu7H6d4v9L0rbt8rZ1yLt3VH2kzvqoTzEJLPvRffVJo+MEi63J52uIXLe7zIkJ9Jr2Gfqu7LccVN+1GvwWq/zem/wRm/y5njLwJiUSft0miVy3qXbSTQssydNnD+Jm0unN7rj4e+oJ2MH2rwXsijK0UTEGCwJKRkOT05xX8ToXew7NRCDYvBW/7hM7SRizIGD6weRyeEIfq4/uhjrCNYbmP6RA5wHrduNZpK+KKTgilEZu2NpNW5Xnpfyhb8AQUJEoIhCOxwtYSP5wwK/KFCoyK+KlSjNigZWqUq1GrXq1GvQqDMfTD807bkXsfgFGOtWkMTOl4070IaAIo74ZnOKKpjzbxYvzEvvffDRJ5998dU33+PHAsGGmLjpx7QgDwUbGL2qXlc1na1NCdNEqYsqgnTb1ohVD1utlYes18vJwEZ6Au4AoWGNtVs1W5skEJpsji3GnkbyCDDzER4mUBOETNtTLmdjpfdXBaqcVU3NmpxFxrEndXVUYlFQGjKSDfr2xAPQCMh4QwOkRsSauHYrTo8iwUPY0pJwCo1q/kAgjd7RpFlUioZTN/s6pTqcQIQqIphZYA1cQx/iCCR5mEBp+DQ9liyIwH6CU70G6XLi1DMAyrB5yuJP259wGulYL5zZXc27M/fAcN8DDz3y2BNPPRu+Hns/9GF9pPnpV/zGKQqDmY8bWwa5y10UlwGiEbeWaO1Gmw295/R+C16X8on89GctzJmSMRphmU8YFeBMjsJ1qpdI3JN4bg3w1HNVQsRT7pQORBEGgTUL1xPU2EEc48lfgKAKoSKiKBKFJvoeZOtdB2OMMW1rZFIWa06UEVI+Kq1ANWkSDRE+eLQaozpJPao2k8PWCKCTFc6pwNUyG86LwKzE5d8rd5meXCM8/0f2ghQsiw4EQf09DCEYRHtyZonr8whFjWSyIY1KTWBBIi0xKQEY9JRIKrgyk6hMcEpMTUgBO9ZHA1iyvzCTs8wJnI5OLSD92BRBDlAgD2hQuiOe8ydQhz2Ag31poK1KvT/tMqADunAADgLx8IHDGJ1wHZz2lrZEc0JzULNMk6tJdmDO/eTZtwFmQRfIB4FA/zMJtff/exf2PtjL2WuusKGQq0BTcNjRAYrjf/QsXsflfRv7cLVw+SaZB3nBEwby8ChHBSqpqGloOXCUx407jwg6FHIAuQAx6S2pkyvGE2wKhTSKUIwMsihBKcqQwwuJnpCPhEdH72U8Uk6da+0bSbVYmityxMabkQ9ffvwT7x8bdx48edHRa4SBvsvhaYZLDxApSrQYOUKFCb8l8oik1PShf+KpZxY898IiiZf+8MqSZX6tQFr41XQmwXhf9gzZgyGMZZ7YhIlIIqPXKuR05bi5HAUA1SLjhBzweL9LizDhsoH438uzb/c3EP/7mX4uP+6P5WNw8o5BV/6kL/XFvoVv7mM/5hv++nC1KlUoqdJ1q0bKWID9P2rKuZfbWQ6f2YzHEhw982OXLPqmJz1iGo2nHCKTZoV5WMYYBIdTj+wRxWGw4fJ3eXFAqM/q4BgVOgxOS4gSLBHYKzhahfSHdLNngA40gKOIdtJa1ZqCsQp1yDmOHNoeTkYNA3LOI0Cc+jusYAxwOIVPLHEWjUnIboDDHJ+Yq8aogAEOdcDdFjFCDA4Re0YR+8s/I3X16cB5NNuuMRSmt2LR8s5tT+3sr1Fo5YbPecGAG/SqcRrv7Mdqu/cN5OCd1Z62JlUFjXdmdv87bQFak+Cd8US929HWFPVOD6d5sxdgUfWk02ND0beaU5wqfzCvYBOFLnZek5zKtNCmn9G5diT+ZXbZvbwCKUHp3axBnBOKJHJaopoWYdkSZHDCnThOrUY1KJW6mLASxSkVraahm5oQjPknnxZNWDligsfhpOqpCDemcgFR5MR4dSCdZcsbvsNgFCdUOeHSesMxIIbjq5QwbZuXUuW4yLkrQsusHq04tlqQzszaV73kmOi2V3j/nSjrcLRzqn4/Vt6idhOZDau4fZ7DkeAH9wFiXuHwgK9KVd6mLgAIv6dx9SQEh0HAiPrIgUPj0aTsE+LCNp+MKKifVlBf9d3rN52Yi7yoV/YKv9bHe43X9LnewKnPx8LqgwIEles61/VRH3BPhT7na+3BgOBgOFyqIAjPQH1SB26vE5KCQB3jcEwkDwfgQw3lNscwNENyK3GfK4jeyXjizr1MfdcLKlylG3gJCTEBnvfyufA38F8FkmnhhuUro0w/shrP1hoIw67wc2JRLB9/Gg2t+yChVXl5hXKOzj3Rt2OocdeGDnFYjRlG53yLpBnavnZ5IlIzqfJWDrl3XvdldtKq4SOxdckrYhfIzwujRb2mZXOx3q8XCsohoVAnUgOzRhKsLH9GK5BNU8kgTaRnYpioW0y2XDj/k43At9xn8tBvIf76IQ2BcacPFIxMgzZd0RYD+lwrL71k0IrL/jr3lfV8zlKh0+E60QBWh/GQh3JSPqtllMNhWppHYXmkWSbXLV0tykayAF8m3GnjF3owhtgRaoara4hCVsv+W0R/O/1jk4CDBopkiOPPEcER50EkzT+lPOD7/McpROei5wtDSv+HrjtNba3FZhpvaI1caxXU354lSRQT3wh8F2iUitXsB8kWEG79YmJLwQYb2dxyNHYQ5kEe+IXwG9gwDVvD5tl+IBF/Os7UuNwt0vtt08scs51s/OiHyTFiWPgzcOdIKZK9LYc9A/bWY37a77nzfZ0Hc2zvITbW7exQ4SZMTle3VUVJoxCdrtlIV7ckZfDi6ByPkvjfNCXC6MhRQJEgAghwYHC4RB4OmDtTNsJ6KG4QGcI0S0Q6rqTMjKPQEaMwX2vWXC6zh23/6Vtt/LGUhd+V3+H/lZ+igUDvJ97tl3w3X/QtvuCbe943/Vxv7Nne0DM+Qy8YHrin9+lV78NbvntXvls3c9dv4q7cyF243L16PXfyOu+la72Dl75ET3c729onW9vDVbawud3c9K5tfJc2vNc2sLPL7sQyO7qWHViqByW1OZvmHE91DqY0OyPNxqRmdWJzY0IzP/6ZmakZH8eMjHn6h9Rf9Pf9vBv9uI/6QRf7Xmf7Tgt9q5f7evP9Xvv67Xb35bb3cJu6T48T56d9Tk79PDqVs3/y5+4Rz+2TPDdP9Cye4Jk73jN9XGfs2M7QMR4DAVvD7jF3Gdx1iSVgiyrQGOjre14qEIh3q1OtelK1OiylCpWrzUrXWsVrqcJ1rQI1W2xNFFOjZamBonAU03KWZo5TzUFK2YmUjaSymlhuJJT5+DOTqYxnLKMZzmD6Y8A0433x3qgUMhHQwaQSsUgokEklYpFQID9MHKFjDywlQ144kO6T5VEVHsUOcBDjBCwAAAAcDofD4SCEEEIMwzAMQwghRB3785nShx4cLU3OAQCcc845kiTNzMwkSWkiMQAAAAAAAAAAAAAAAIDcbuBo3QAA4JxzzpEkaWZmJknqhiRJkiRJkiRJkiRJkiSz3cDRugEAwDnnnCNJ0szMTJLUjSRJkiRJkiRJkiRJkqTaVw4XHZQtMqyTYIUIC3BcxcMkTi5hZRAaAro6Wp6oOaQoyNl0x7pVNy25bsG8OT4z/V1okPtZuk1rxx5bw1iMKZXmb7wefmmaJkgpTUlJkiQlSZJqP84Lkupm0olnKdcSyGzYTITJaCyhMBQ9c9NVH7jkHUvecMqrvuGQ/Z7xuB0esdn9JpELvqdJnSPK5MkxrMPr23HHnuH0YTh67rZPXPcjV5z3Xd920lEvOug5ez1tl8c8ZKMBeYCnqDykzB6yju5J4ukfCxHABytn6brjlp+45kMrLjjnTae95riXHPY1Bzxr1hNmPGqLB0yhKKJxRpNjqhxQYgeJDVKsEuMGIebxM8MULhjsWDFjhEJw6Iq63rHQvMs/hMYnZ1lxxAvmfNUeT9rpS7Z60LQJpEuHFk+ocYhCgRybpFkjzhJhrhFgFpYJGEaxMACFoKA503Ss6sC+gnu2bLhtzS0rzO3L8/D+oBwXFN+2F5q1x3IxZqk0qul+fD0cLU3ONYYN4xN2gkJP0JTGkW4ejpaufkdGiyRJmpmZSZIk1Z7fx70Gh1Xod8M+Y6TIEAK/KFCoyK+KlShV7qwzTiuLoL5Pue7B42IT8Hj6nf5UCZJVqFSlWo1adeo1aNSk2XlC5yJEVpQV/OxEskYaR27YrMiAIj7Ajcecp9oAE8eAveEiOYS9i6ytm5u6JfODld8T4XsqldNoOd3pnTQJr6zriWK7446vKEmUhuU4f7tS49bmualtH8bPzqfqL6T9wL47fzvS63VopmEX0/62f8RmIl2BrXX+tm2diFYGbLTztzUVgoaJtU/423LGMoRWwdq6RpCf9j91yCd1Ja3YmnzNPxV0rsNQYMVjBotVL4Azo4tjDb61SWHxZ9azSQrYhkOHiRVhOsmSjqlJ6KiryNskiAmb58NyOUJeQ/BTCugdQNMZcUCMMGOp3sUSXlpqd7XQGUvDPSyI0tJ4T9vQlxbTPSzIOyz6PW2j5w7bWN3TkuGelub7tui9h22s72nnif1oUU2kpJlKFh20kgf9d870tZ1xH+pM7VPs3kccM0CNINbQI/b7KIBOhOxsITtrA/k/HN16feh+z7/G9/g7+la+0Df3DXw43qlG7d965v8d4RiB3UliNvrh4dB+7LL3LHvLIc9NGTdSyDktHpMf8j/uYxKHHtD0QNGK0N1703mk6Oev25Me46g7/6aC+je6DV+jEfgnugUbbhi+4emzuwlfTh1DgAx8OorMw8nDB9zc8bf31nqc+Y42Vt8/Cv7wxltLVrysL9Pki5jFXuBZ/WnafPk403LWf/i3st3zwLRJD42beqvYvI3POxh366MmbwbNI4aab7jm6qYc6MOB709sYkEJumizNxd9uqOzdSl7Con+6SiR1nqbJCHafQRaitVE6Lx659SVDRxqOr6sCutneaNs9xE4w6JUsV8VKVRQFwgi/8M8Gnmy5MqWI7PMyO596fqUIhW7+ZQkrD+jgQahQAZ3cAI7sASTymQ0IunsEkRioonaiANpxO2I+FMjiJsQM755IGPh8DAwelnWI2TMsGc9NKsMDiKohyz9Pd+tipD4fcmtBLAWLIm5cnWSCx9OSNwPjoBn3J565M6rRXjHyNSthLckTTx92lNyqBNMHg+abVk3W7FgPkbN/cgcjOAI6ME+UAdVMKJO4/yZMGDqqJ9Dv7xJ6FD9cDM4YP9OO8C5rnexoGPtpW03LTh7pvsEodlb/NTxgTVUV6lqKlF+jHKBZOyAJkuBNDny/9ORkBcKR/CU1Bw4M/ITKFKMeEnSZbFppKkKVTqr1V1PAw0xzkSTTTPDIkutsNJWO+yx3xHHXXDZNbfc9dwr7320OZP7oWnbdf6VNtncOrnIYy9TJIw/EbDTq4ojDgP2uyQwu91m9MweoW0UT2zxYgRUYguQVGSjLc3l05PJxERgOuiZHfjz7qt/6eD1JlCIKoCCfkVwJ/BkAFz57Ak4SHceji/8bwfzF05HkI8HjFjAPjiYvwF2cNwBbxDP/3f/jcoAz35fvxET0qJREIlTwPIAqECJk4lB+UmAAlRgBxQ0PF0WGhdIGfhvimax+rPnWNYzcibOiyN5QVA0JaG8XwK+Gd277kP3BQUGbPhoMOONkZg76FjfofKo+j8Y9mERZ2HGys4wwb0DVSl2m09I0G53jYn9uQTw/Blt/juu/I/F785eRKPLd5aHl4eWNQGWdZZVl7WWMcs/LdstSy/5L7kuOSzZvyLSkC8QMoCbvAT5jLYA8initts3H+glnl9Slyiw//VSk8Cdh7b8OTGSSV+2E3z5IdvDEFG56m0LI+ztsGl4Fe1j5qUNuv6GaF5daPe+5XZccOktJi0h9Jq6a3f2BIMAHqXeJfES+YhmrL1rEgRLlaavB6XwdANbkpN6dLtI46ed/wGgsHgaLly5cRfCxCyoxyXLliNXpowCy1KtRgst9fLHgpGGGmas4cYYZ4pZZptjpjXWWmeVv2474aRTjjlaUMc99Mhj93z2w2dk51thY48ht42wEic1hEYv/gJyj4D6T0E+INjxVsH+v4UtniboLxBgAAp82VK9w544AabJdqaetMqhLMwRJ/P0httvZHEgi0HP4nf7xZ5BxRRP2uE0AvSNDLZFLe5sSnHZTSgMclM64StmWa3FZ1mqvFqhBlYAquo8Q0BFLZHYtgiyuJB2MNwuCgHBFZfAogKyukwiIq2tsIRVRbIuggQ47TRDuCGFuiwL0NJsi+wLyVRFlncLU+baK/bxAQQbq5c3SUx5d2JrweHSpV0IlsNIZVWU7DQFAbcyQmqLRqrrHwqt+zXGHqA/eIpnm4IohUkwpImjVRsxWW/K7qRfi8FXKKrUfB50ONfcbnOwY2gA8PylsAJwHRDQocS2rw/qYYmXbXs5RI+VqkaYcMCfKmtgr2z7ycPlWEKTUvgXqYBzfClmXYdF/1fHVduCtylCjIHO5PNMs4HugDVCbPGxAuase7Tat20FfJD6QZkuuoS/MpuvB9JWH5d32iXbZu4y7Hsy9PPWuUZiwhyej2M0iLrhBK+NATgJTw05h9/iPRSNYzxApAFQG/sVvs4CF/u1pjZcqtrsHfKMemIc2QTiy9v/4j1x1/mhQYl6z6YdxShu9vShL0PI9pijcVUIW5TC1xiyQ4y0RnDIxJBw6t6SsYn3CJcagxsGDRulWshJ+ztyzqzAH5mh4SMmXzIXleTOo1R/SN9v9jV4krFzpuzVO8wUd15kJtoCryb62NhqhdQSDyUMyZfFR8WFAGfOfIyUSrRdLA5eRbFyK5lYqB2PelP0oZRcRQ3EMjhmXwFyeQwJoCAo9CTPinG9Bg+1CKoaYcWTkiVHEZSI8qNH6pmyOn5P60nG++depDGrtlIsXSflItdMwBpbL9b6FB1yTvjWAyX+zWKUKUc2mRBfVKJeP5ubQc5UKuit+xhMFeO0sh8Uwyu/m51UkCKvvRPp2azzqkI0SpxSVPC1IUtcT/BMEl0lgGctcIlxRPkGItZhS2406oxwKNuidpGR8ipx1BgVbAI3O0KMnFNIg2j7hsyfjgghbm0R0leTQmjQ3sG1dubIVz6GZMRKPmBxlNnond7dlx4+ncGsMUCc6JUmUUGmYZMdr0UtvNIVExFlqUscV27wl/eS+YX+040RDEuDiqYtAtAjV4eScWupKjNoF5eCguwXvCSPcpOFkD4TgIBLfUmXrPjIhV+SnerTIIyoJKcMpZ/uCgzIuZWBLj4fqmOdsraMXQ6NEllYsLP5BmqRclDENaNFbQUimRUKYXxLypktPgibufhhfWsH71J7Jj0N+LH3gGyHqcGjQnT5gTkIDDD1Pu11OtR1DbWVCDFm1D/IsiQatjNI5m0Zz1zlWDB6Qo2Ndd3Ulmu/bYxijxA5uGjSifAWx3r6jamws6vZOrbfvnRhZLpbmKRJFU6ugd1Xh3LLYxbVEy5hKQW2FuRA6pVFa+rWmX0MunXU7UavE5scW9rcKl1RP9ECxwq29sDpNbXUkpvBxMXOyQ56Itdbb7U2m5XZbtZ7DhenHprCPQSOV9tyibT8vesxTMJCRFloPj9VX22uVrmdbnLlVV2c3krsGC2t3Ue51etbk43hQmoMUYNHu6ss6wQNQMrKF5WuSVIn6lnsUPcmxJG0c3WomxCjO+QEyXJjv6vECfj3wadMJFDqCknjIor8t3upEdlTjz3HQ+5ZDML6EPdINNRZ8afdudIMl4yPn8omRM4+GyI5g4hwuTcmliT3XpOkp04XVnakZK6RhcSd+lkV8BQ1TamQzw9FTdfx/8p3uxVi1aKsQz37/NQ8FhPi2KhX3ByRkDWm+hXBipk4mOz+oMRBfUwFa9gWJV/og+SDdUqYVP5xIE9ZVRkfMY9jhM+DOza9lZzjuEqMq7a6ReQMqNMUuZS38gZocU+cQnHysPdjVnb9HGSHXf0PN7cS/pYzXOgxXQyuAusEZfUPUsTGMD+YSYRoMRwin43OryM+KnLJxFjRi0Fnx/6bHum8tKmJ5ufnjQZgxAMVHz01qLi9KDuNKMBvba1c0ZAPOwYZHgKUGm7TIYO2ixFlICSeYMOJHAKoGQUI5aL2gkrtIKdUjI0XGbjgPQUMebuHv9rQxbggSUusEhz5lLIAeqWwSwzPZ79Mp13tAs1pFusKTW2GLBKZVZQnxoWthIV7erIDTaZ8mdlFMbcZcHVqd+PhLbdeZ2hR+67juRS606Xd6eB6uIpregRAy/iQcqqI2qDmdWFQu+Ohd/V+etRp0Uc9NcXYvNarsWxpd4EF0lj6CiPaIG9XhNtiy7ByvAbaotbsy/DSC2tq63oJL7+oLooJiwlVFocKQk7vCrG5ZpdUF0ZEU2L1Sioz3OlyZ1g9MGWXjZpPawg2zRajFKNCy6hZM/VEPIWBVh97nuQNr/TKKJ9OivGAe9NsNE4nfW16JmpkBrfTM4NRY9mngWUsPtOIbDRkZicTDkfA0xLXtWoiPWrgO6vE6qQy/GLoyp11Y7xIHs0v0IavDXllmtwIUhAf7gYDsKP0G1iwvpYHc5EDNWaZpHd5BB+LUc/67DjJ67gicRugct131EyOzYehLnec5QBqUHcvEoA92OwwyXQOMHpgV8UCWvKMxfG3PlqOcCYeJxgTQAxPXpp8N3qbDP4nUvC/FoMH1Bk+eLzUphFOuaO4fLpbYcSSiLhuBEoha4m8syEfAFw0CUoqgmQBnUFkVMc2d27uZxidH2Z7y+cQtR4vYGskRiBVb4pj448LeIOPvTMIemFBaJYHzD+SDwPwe/wzb6hZCWwOniWbWhrwxybN67N5uKKPEfuRbAkG15y24DAkKjwStY4O+xjOk2gixzqMQtzscBTtrlgXymbJnQLKJIFVEsLUJjcWuThjRgK4kxq6i9FUC+Uoa3EqpeFa3MGcZCSuZHF9DIhJObZN+efqzLrizXTh9XegmdXNPegRLnkOOv1EDlm2tmKzZVa3GoSBmPHHY+OK04oe7MLSbk4LB2E+tjRaQmOz4npRaevPT6vT7IGCe5gPeB1eizy8lyfJhYLmjx3qpzM54F5vfA1fLwmnqEVNK4tkNyJM9FsYUuRhSF4lHCBtNyuHE32wJUr6SFQeZ/ay70NVSlMYgvNikrKunkk1t/RmM3Xs36dB7wppoPDtkpEKjTMIt2eEko5DpO6SBuDGwpu3I/KZmFu1F3m+xq0lfSKz76kcsXMZHer/oB3/5kE5AJSjCJAtXWr0Nh7cZQxRAOm7WuaA8whGy1GoLlGvqKA0MYKnUPBESjCnLziYiA+mfA/th1TRmiBxOjs53h58voe3t2Aw70us1xk7H/Lx41Ltgrc2INmhIIIAEsmAUCIcXJOsAFKv6tiknshRMiWBTUDB9NNdFYX/1AhCu2uoAWrYMNmb6XmvWhpKvhmc+fJhce3r9EghI7Z/LK5gc2GaNRAQ18QsHB6Znoe0X7ibu+KYFxoShy3oQ/rD/Qny8kC0IXoN2+4xW3bFbmoIK/9d7MEENcrVbv/1zMnJoGlysUH78qn8B1gcQEHVkfaN5Sk7wpvpK/9cX2T95zEmiv3/5gW6/eh6KbDWJJKHVWUk2K6tR4sAUMzPsHPcdpA1eA7NcymK9YYjmR/gSDhVECPL1aLFNVck37BJunZ4uC9BXv5SguHwrX50TQ12xE2ZIUFLfjxN5UxvYBq2V545fc0XfFJxOXuvRZ0i6a/c0KiC1bIpOJVnY1JOVaBJSKf+Xi7Rti6faUIRbILs4PgZFdnTlztkM6vfnNsI8OfWukTGVwd59uZheWI0dSv+ptOxMeGxcZq+Pn9wW7OusgtA6g1KQLkIDh0tEKun9FBNzCrIYbGHAEtuLBirkMpMdP23E6RbnbR54afl3Ke5Q5YAtCBpRA7qPjlqT9KkHOS8f4dsCuTlENvnWxsThLJ9X79I/io9CUZKNfB62sTMD13zn1Kgc1fxJEhAjtQ/cWSyLfbLOsaR+xNy+0HswGeTnsr9V69WHDTu/bQuWW2dTA6+m5UVfOd+YvsAIPXAToqLeXPUxst3DPPqqIXbwTESRZjEmHXTlkqNypVqxuc/Gi0dEk9FBPeftg65fp/W9janP1anya/T0pSuA78CUKndbh8qehDAqo866cnOci80Kpux8MKOnxjITb1X3taj4HpuTUI4fe2HQjvsOFVUM0fKLFsO5bex6Ml5N7zi9353+eSktj3TMwS2ZeMTpqUDX2UaAFWoJ6EASASA1NsMa4FqcQnuc+Ok6JHPn4FB566F+42zrOGvbgi6u78J8ldrADsFB+RG1ENpuekCmLoo2BqcEGA1nAXqPsVe6FbZBJwzBRPsBdRQoC1NxkT1DjlBZOppSzth/KjeYSfwk0GmCHC6/BF1/4zhfnYacN90v++QPHHAUR7DwABRjhUqCSRA/i8roVG34u/EkrkaQYz4Ytjcz3GKJSq9qt4GVqiqZpGo83blAd9XXjYlU8KPdmzXUZ2B+PTn1zfWZtHJSck3vCIfl44mRF2kLCzTcPnYTCVyiMJ5MwojOOtaNsqOIP7x5u9qSTQRs2uLLg6i1FOuiU3iCDq9JSK8iSrh9S1B0bXk+FMkt3gOOcIcN9L+vR+kgNa2zyMHpo5+d72IuzfN+cvr9uXk/c9ozdP9+fSHI6nc09PFCX/kFvVmrD/LLgurMUuI2+v1Bq97qrP3fxSv0VkK6hmPxdoLQ9wT/vjnWDS382FYoioviFs6Rp8Qu8afzjnyftFOlB3rwe71E5957zep/o9jbQNbG5rdG1Vz9+CdVuqXjVba/rujVZeiInLrcWvS25to1FhVWdWEkCYvbomSmairKR8rp0qBGVdrweJhe/Sf73vo5g9mW6TTW5/tPLO2hzHYIix+VJYi1XuZhXx0tjS0Gh+Tvst3bWehcAFywXhUa3T/3VbaxpdW6sE7d2t6o0Kza7Eba4CClTVcfUTupahTj8vGqqJRvT1UqbHy8pqJuiiZFjFNfkIIx0a1/iCM90StrfUwzB/MytD9Mg9w/J3JI2CH9iG1XOwPraUzTNlOKRcAyM0LsvruBSQGJGh0Oz7ctWyaSk9NATkhmDlQur/5t5Qaeg3z/xfJ7PIuGfp8ZdQSWx+e2R9eM3Sgr8trfa01/ODo3Zr+qPDsWvWNFZDTn7i8qc9GS7uXjfGiv3a1UX+MnSmvmaiN2hY20zYmigHnKBSuAQrW1rHH0hZKr577kJ0PE7Nro9dHptrZ1yIZw7AAcrAGcoB0AWJUmINDVBgxk6vl1w7tdgE+dcWCXh/DWGWUmbvJVWh1tASNRTOpuamVa0S6sEhe9hVDaV2jpm69h4+x+8b0AQXmf2wB/7aLDMaEgCPBPWbpRb6yjjXMfFJUU/egyDITY532obT1kSwoy6zJdN04m9ty6W716jqO39lcEHo+ktKTPKoOPGhDx9iLZb3Cv3J5MO7PfnX4gTi5PzJ62HkTZy3v9VI/rvdGhzJ7CUevf6wh1WYen394IRLZ0BC546Ho/HmHIQQBZJvz/h1CHXCXZWyWb22Mo5zZ+/o94Az0XEjP8IAirGzgRvCJwuoDkRC3ekkR9LETrp2qMenFbaysE6Hp61jEWvmbZRVzOHnxdPEeD4Tx+mUy2pDVG0prYUyDj6DjsY2ZO41vH3N6iEsNzIsu1H5j8Zvx/ekLgpoZxfQrH0wfHhp7ZaGZdTnrbOvdUqp3EvPUnm2bOePxuab8isn/kltWZCZhE2Q3umv+lRf0dinmNX4Q9135eMYYe1d1U/5pS+V/ChUDS5KVhPMBAY20809+uzawxI2uoHuJQ8tvTbY2Tg9WguwGWDjDFG7qXdIayA7SrKNCtcwOqr82fMzxU3Wg3fLL7isAVyl26RrIwZoM5hj7TUtv+avcPEuZu2NksjLwWlD2DQVXWivNYYzciuVyb8VFMLv7Rq6gj3Ne5nK5klw7DloPQuVAtwDWUx/sEUxhqoPZXmfYNI7XYbCCui2sU5Ui41WbZXN1l4xQPYgB9QJIOpW8mE/bXjrJ14t5tw31FOFtw1TVbWb8dvEV6Iwj7KPpugUohBeXQxNLR9N4wi63Ph1CBBFc8InpGTAXUDDukuyRYzKBGKYElIqOxpre+T72hcH5RvmWFofxNLzASDBlY+ToFjY7um0ssAwDvkihqX2pY+VTBY0p70cGN0VuT1/oZ0m7bnSxL3qlp2tgj2b16Rpr/50R097uT1JUpDePIDfbww0G7z+uuFdIfVuWH7Q91nm+4k51xLfyoqCPt6tAsQjWmDZ8m0+UNdSkO9u2D80+7oB15sIeJ08CUwSAPIjDLVDd5ThorgIKxP4Kd3y7Enaxcwq0xtm3vQ7IjB8WsM8UG2mbZmWXpOsWA5wBF17pLQkoBCCPgiS9tvThxSviT5VS0jTZHMt5b8t/LWzx6buaNBBjNOTzXk3caeGZv+hNF/ELuOR3eMWY4PJm12DKpeDkEQi5px8y6cMFl0kSotwCzOhGJL8nYuZ/p30bDfy7lIfPJcjLC9K9rkChQZHXWeoMI2o3rf6fzO2nz5ycgHTvnyZsAlgA7vXxf9qferp3PLXbXFoCorl71rC93nV5cenfvnJ5VurcWNUf/xs4I590au4OWJMAULAJclvor25b277mB0Rv0nj1o65d4Uz6uUt+SWm9lPCLqWsDrcr7aq8M7Ko9hzif7P10Qq5v5OEHzKAELLm4CbPCgS/I5i1kVHrZHY80wcOQUyJmclLPs0ihWCLOHAxgNDEZIfVtfslxQ+6p5TLR67LNV78cKLx0S7nu7P/OXhz42vAz5o7mc9RY+wDKohZEomlLYnmVLe2IwAwzIpEWvY4A2dtrgAI4RsD17y7p/IpsXFcsXho4lzueynrEL2DPPczIhzC4Z/3jnQZybP2QJNAlBL180z5m5MDljmOT470mxv1gMYrLQXwPmXmRk4bDRIvvaKlWX+xBF3V+VT+/of3r2NWWj5hzkIqxIDdwhu1j+3V7+0wmbnVamww+epk7lcN+nJ/Hmh3Pyo0QuWbyiG2hmSmPp3iAtXLBYrQkJwFWrZDqYE7APbKu6JOCVuDFSAaqknaiK/Zf/A9aoLHpm/rpgctqp5u/QSO09P53Zj86ceelqlgJ8KC1X8qyYnqx5H5QgggS4FTqpQfR+fzpaPYlOAUJTNHDINTYdGJXQOQ5iIWYiIZOcvKpbnJYA8RALOVcdwCYo3A58P3dmYWc1D0q9LZRbbGqdG2oXdjQKh2/1vK36rnMs9e3PmNMXL9eb++ORzosTW7M/OHLZs9xuc5MLn9oCCfl97dB41HcA93Kc4g2LnNitCvH7+CivyWDF+tZdDbJM83TgUMgeVZk1tl7WY9n44z4HfG8vscxv3GKM2f/YNc0vExLv5tSefZZTmit4a/RkbePUKitV6Mz2YtRl4cZyNaV6TBE6lnTW8dvRSUaMEEbBQji6KrvHlWEcY2NdZ3d2MjH2wiUkZimxU55VQ8xMfL2+S6jgEcjbrktl5REWovCosx5XlEhZ+o9wk/WOkafRaZuITubP6PyWvplSsq+ChMdLmWXBBwLMI/lGLYistBJXnieAkv+CBpuur8uKY60qQinmnO9oXnpZ+VuTa7zgjPJr5mVus8c1TFK5njmNflZl6hsrbBAs6QrH0P+ahRF8GevyY9ngoF0002yLn9gbk0gD97jLEBxWONwFEW5fq7I8UOz2wUlYkKx2f10/iS+cpwtcDGvSS33PJSXEPLA+LDeVmWnYjrf7H4xQSwoac9uSXCF/Y9gz/JU82oBiW3qOL6+tg5WjjQYdzjJvHpQjcDlN16AA87kSRveUfTEcH/bb3YOU53au9uu4czL+I/OahwO2hyqbXJuP8qLVvBDZ0TFnD+eLM2TuRcnGHTYKCv0elXWPkpLUqDuEOnFkhbRrPkiclheMJ1Zckh3pYAkU/Hm1UX9qNsfUsqlsAXF37cLSlDKhaWQ+OSwyNjG4vrzCdMlbUURrqA13u15W4fvsMiNk9KcRh5ncx2X6othfhcKpjzB+a6l5mQEF5bJJx0sywNVidBdwBNwnQfzlz7kWF2/nmO59NdBXmfXIV5oeZa1lmfVexkcyu9czHpKu3ApZFVw+bwu+qJYrHSxWfdyf7OeUu/PAsum9p0aonZ550M7NZpEamqU0Y51J2oikbzj+oba1TTAeopy+ETVgntBV55XPDR1ZYA8KOmQKN7niiVieGzamOjEl0i4EgiUfgsHAmTQ7+ivaMzjZEympU1mZKZNBEzaRBpaZkYNgfO9BIkfLahfuAMnrQdZPV74vBi7oNC7SYOwpwjKJ0iCUclodfGlfl+BUfe0XF6h21+BhZpyPCbZSfrEWzXHgZnDvx+RUixQSAK+8kiyDdcmrcfuMy5Z/+hM8N4OpLR7FROQzFYGYFfyIvLiV7BbIwwvRoaizHRlF6Ax0+ydXw7H70jyDuXdjgcgymG2hG6Sd/IlC7MLHlLeSgJTKAXZQ0vpaTBy0Fs6yYUliJIuX/IGWIJAbrOzgFFbuxjO3LoMIjdVOCR9yI3BcCMxYvz9jYkhucUwZARoEx9DQx+Tchg0IiY5ruHNP5Q9tV9rMUsYeBch1Zp8/1oInd4RyAw/gQ80PeZPzUakLTziWfev77g9MCGchA86/z4MFiIfVMbK+bpZjuU3Lhi56QhGXxnWzeSxbmkyrKfZV0Bey15zGWWuYFdgq+4NIIGDSG8SjbRdsnuMgvFurDleUcdfgQPSXOXrpz5EtBc+THCFG6yKjj6/FOAwv+p1mkGsiSvD28eDlWhlrMSRaLvbOzi5G+5tiNMIuR5y+UoI8LFt2lmLi1nabW0OA+7F2m4TW2937BSJdnZ0GLTCjvCpBH0ZEDcpKjaJy9Yzzs2pCr7spF/NZ9NEkZEiGk1QsTR2cz6W/qUbUzn3Z0aZeApOVtHjZ7/IFenoiHPgBby4xWjr5IheLDb9tXREQMTlVXnXfTRveTnvCHRCV97R7aDDed1dh3G/5oa7oKNX+fXyES6Q3moRXwneaJSAIMyWJe4SeLeWmrnNEUksAgsOyXDyZrOyZvPyHKow75KYO0lKJRJTSSRBFZKC1zowkWmeD/AM9AmOJjp82Fm8enVsYPHWzX4HpQy3jU+YBJt7zVOc+BBbKzc7smWKsbuLjlrTXvtm3unWy12n69+3/Q077gmZZacWn+RU/PFD9cl5SPLzx1nVEUqfCMys9GZOakpzFpNzSpSqp4kAJQDCPEFOMG1KcjEy8rCpkUs8l01dnGBXQUfHPGG6H6XrL6IxhWP3e+fn+5mcLCqVy4VgpN66PvuFQVujztAgBxt0vKAp/9jxWgJeBbgVXn7X6eAUe3Oqia0jg3ryO/9NNPVESJztmTBX98rcZDc1GRc7RzGl6sytd6GC89+yS/5sXq3sFxYmdTCT3B2jqcRpzyv6nzVM2/Iwkkt1TqqPGuqju5CSnTO6mFjW8Co/409Zxy/Wxyh+7t8L39xIMSZnkSnsTFf9U89qMw3DU0GDBl8MNr/PE5/NTgNqHISPm4jHwyINQ8yCf42lM/kpYbPdP2YnBJPhSWLGSfuSkuqECOk3KFo/7B9bL14Iyb2AiJVIeVdHJaXWxJPJzfGFtGZaUhWV7JkTTadXUKV8ZxGxmU2Pgrj59wKS6qOYlb/Gq6AqsMKmJHpO88tQkBOsdujxbavWQ5vwKK2e9Hc4EmN2GkzVFrf0FVBbBxcXpaEU9kovulOLp8ZuFk+kpqLdHOOfKpBGl1e4NL/r+iwBuHXdMRHeAUl4z4yw4OCMKJ+p+re3hoZe3jpNsszK/SXGb/EKSq8DdJW5U34p1ZR5oiCYSuWGE0mnA1ICqwKpAn+iQ3JQcHBOMHEaEZZwdtiXw7nuGVMUGMbPildCFaiUF1NDk8vvn4SQMbHCs/KVwPgPMrMdEWOb0i4wTgA15cxh3/hqROS0lEdmWDD9l7Qwyq+n6FYM4+djB21sxjuwB21k8AU2Powef7qQkZjUfS8SjiqHtR3n8U48ON0Wv+P3xobulzeVfp1VcIrz9BHwnwyhtDz6w+hxrUERjVFxzPa7kfwmqoATEFDIpjjEW9qEB6CCMpNBqDVWjqJ02HZojdXBQWXBjE96iT+loZ6tgorHppeRTybwht3S2ENuTN5JcnpZPBaVia2qD/NPL/nNh1fpFGdo62VEKoqhOjANCF4mpIIYxqcATqSDAycsIDg1zMEhNRK0ZchUPhziePnfhQ29L7bV9egKiwXM7kTkNRHoFrZh1mRBOpUUhzePiMhcrtkfiIIVOxSo0UBvh6yO47pG1rc2f131q+0YB8k17x3vl5TZP6j1HOoB2wL2O1CIbvR8DUndB/kC9esJJ5Orp218Ip5ZfOOyTT6Hv7IPmm5iE/xg34T6gIRvqhz3jVg89i2TY/YlXIIPOHWrLsEdPHlcJit06DKLm9/HChpi3fHBQ/3VLrFChh4uMsMCKpix/hVhn8D3ZAuucOc/7LovSu6lSivoys1+ncFazIChOAu4dwh0kN+rwu9vIdTqQcfkBmfUykFLGMemheXragyoTwxeR9b33uVZBRzwMiYfMLfyDMRfURb2XucRgw4QjT0OWFm5BgKWNN3l/DtNwVTHFOxCfk28fjQKen7ueKGoIceVvTwUeHGpvPmWGWRjWKY1kRhtnIwCcxQBWbsaXwtqWMokftf8malf0DO+wJD1NzAyzzEORtbOzJ/h0HlhHgpghthiMFpjKc39kVRfm5FBbwaJL5aRXgG6/HaZu+MAJK+WpGr9u7fv3h0uWVy8QgHJlUjJp7u1WYNwWdHCGQENWn7CBFcJMp9RX9sC6u+hSk5IIkIIvBN7CxjLvRAqSaLAGhd5QSKJbP5cHFoawbjjCmh1tqZSXl9NQInuEC7kW3kr+rLV+TINhjWedeQKrbSR4+rgq1689Nr2fedxPHd8dCw552LnQI6ZntH4pOg+RWvrMzK+HDEEr0LdWk9QuJpba3gzV9lLbedq9POU/D33rUDrcdY1L8fGGPso4iwH4KA8S9cQG2NYOONkzzUL1GifRf93i8YCe+8gN0+fIAe8N9nDyzOAb03wCfR08w7E23qEeHruHQKnHS6rJ2679mX/hKIYzRrBYVfvo4Y4X8P4won1NLoQZjtmFTRsPUO8PLwD8XgfsqebN5lvY+/j5+np8QXeaW6eD5rhwHvv+QDuECM+SVwsd971SdwdHeRAuiadV013DTL1MrU1sCOZ1k8uNUdItws1Dja2NnBwfKeB9wj09PTxc8DO2Yo8Cg/dXh42EDxuRoO4QuqngjBTNtszC2qF3u5b7m80Ah2BAtAjH8XtU1CVXE8WTEhux5zcjTNZiLv3zaiCpDJq8f7YKlb+Ra/QsgUObreY0DVc5P5jHxd5acOMwSl5oYjTYhqYqFKS28rdXY1TBLKzj8nsFrQ0vdOBB43nphOSZikklDiYJ4p1QE6KdT4s86t7lMlLxTvqYebR3rO6DHryxmJIbm/U/bub75te7Xd7f3aRM7sLmy57+y1brE5pecobQxJeUpS12+nsJk6bBf+tVmH9t1rdyhNRPsFSkttJdGXVbA4clCv+4yKucB1XOIUrLOMKF/0rZraF9P47+Yuz9+1oBjvP7OTp6Bw8hxkR4XyWrYnbOT1U/3doaYhfoW6mx3X/HaeZKOyovNTlPUQVINwUWAHHUXD1FHo7amGa5+MTMyHOgCOmhDybiYE7mVwwSH47Av2HkwaRb2mC4ylZDANrOxe3Af7DHjnNopLbJdPbicYUKz2K7t+IrHeJRGdAVMlkIY6uzJeRW4iyiii3/NimGkwNS/JHu55md1c+K2rwbxCI/Ne7RacgqESyoBTmn8N/2lMoSergduFFaMzf23UkP45ycFtW/lzEa/2/jCD/POQllCmfJHcVuwVKVo+oGZ34slmYfwHeZ0XeJzeRrS+rRR9uaINQ+rr85khY2i0/3kVye5NP7m6q3cJGzbazMAZ/E8G+gxv5dpLIh1J+BXz/jPvJPKYmRRHLcr8Br/mffLbYeVDpZH1/ItivZ8x98j9XZsqfzvMSkpfIfZKL5GBWiSv4lKv4tKgvwNHawRPA4/B+xuUz256CHq0SlXzhbr5cTvY/N+U65n3Y0f/ySWdYNms7jl6guiJq993t5p+jJf/1zhg16gXLeKwgoYyRlSD1Txp7l8uJsJf/vfvDOCUpx5rcTv2gMhX7Z2N7P+A2b0t7HEqXZkf+SV7rjpYSzGjsXtqua3NsaNnxGLPA4Qiosc7FMUE/DvUQkkzYYwkNobDX/k2UBapHzADEwEsYwsuw4FdquELs5WDoQGO0Lq+DmLgaBDLuRuIa0bkKKH6T3syq1G/2/wwwG18ot2V6wA7OQQpFIh47iCBKgzElyi1rwWkDpMZEeGNdcOzEJkghj9YkB8hrFWlFL/aGtwpeR6Q4BADmYwbAf27ikIQMZCIL2chBLvLABU8Jvf/jHJ2nHDVRCc0xB0AGkIls5IILXswBkB5FBjKRhWzkIBd54Hq8c+AgIl/aaEJRJYx+dabsBoBxOFuWYlc5zZa7yWurM67v+9ITN/B/wXTjSQDgylTCfUzjNzzCDGbxO8/tlgO1m4/vXZfK3trg165u6f9rpJwVnPfnzNeEt9udhLwfNyMSPtSXmeMn/n77X6P5+c/iKYD8DzRHHWvm7CigTgDQ3H7fn7cF2jxCAPbXu7gB2AC9bWZlORG8D7RF0Lh0jNcUnjTYZ6hE2qhJJE6XTrr4biaYprGaevf7GoCuru8keLh96K5jgouqsrazpizTmpYNLfTw7ZofnaeWPMCm1uKiBiDtXkOMprmUf9w68+IBeGBmFgMY2/M0NLem4Ddqo+Yp0RxdW4G+pLUM2mRVU/Sce2cGEM3SyZuNOC/OLJcTwfuALTprFiLCS2JB45vdrNcoVM703iSCkPwSKL8lTt3SCk4jPSKJNVvVLCjH3QQ83GB8wBYba/kATWdrN/z/BZ0OQnlqwHhJuXT1RbOYlDvYGFO95wkgynVWs0bKpBpI0DjIojWR70kBhHOkpCbhvFCYugJdFMUHjX/BaLQ2VxQF4DFvrUwHMTOkqWPCkZStXW0og/Forkm9i4C3UHJIHY2dFaWY146o+qzhNlA9NlkEz1m3R7einfF0jJS7aIieRm69D51fljnpgK3Eilrym4jW3cmOfENXm8WWtlaiZ5Faa5naaiM/OrLYqWMyGmvm6c4AYp7TmCUMDSq4nAg+X3KbgJZhI1cy3oEebx7F1tZNrKGyizB1NEkNxUhH0HjKmr93ujCFF21OtbByU48o2cEsJ4I3M91OjsDLVhTcFKBTGOEgJa3fIoXuTg0xHWlSVDTURReOIqXAB4DGuLmiuJiRC9BxWkHjKVdUpml/N6f3HXi2Q2hAmLtZ46Q8gSy8PUSIUjXa0szaPDUr8D1ndPsCk9VS88uxL+aNrgDiVq2Jx0AGcJy8FR4CUpuaGHrLvaECaGytA2x9iLXF5F5D5+EK26pDkX3wZaszK3LXLDQxURkn7ewbH6QAG54ru6lJWWqrg+q0b2f85KZQe0wapIjocCTfC/iAuPMopjFKUT80cZD4XIw53GidwLPsju8MIHMprTm6BVoghWq4lnK6tESiBrXa5DuNJoEAtcQtCK0aCJj10sXOqHGydi002ujFiuNPpTC4I9ytmBWnjFyOSM3YVyPc4eF0wwG0GkV6RQi1Flwg2nDSba3tWu8+0DaUgzU0lWYpzUFKme5wxANlrzQecm122lAabkHRaoCAWe9G7IwaJ2vXQqONno8L6KkggCDHawbzaJM39KkydfFRv4uLY5gMiD3cFEOvj4VowAUX4Fr1z10hWMprVA5cSuAq+41D6vBY6XAnOQIEAIZ/dURwkvpbu+4nX1wDAKj/P3kDAHz1Q1b9cJ/KAAACCgAABPwqXO2lVwzc7V0dEHi+U6Qzt2lwtOjD2FeDd9OwstFGkUAaUS3ag81SGlM0LjKatJMGWWm90FbfJa+q2ldmQ7yHmOBImkjZd4mDCYfBPRU3i2TvpBzJvZeHuUtD1IqUzME4fKIfLUHv31vOYV0LiF/X8Inmub292NFukO5ghjB42w13jTbYSnDV9iF/A9CwzhMGxKg7WYSSIXEq3KOVXizUvEbssVxHetVrqY9Sl4pyOqIJc/utJVBvlsN3FIFQu5ujqiq2E2iibp+VIiX0p2k48GMPi+YgFajjExxkwd2Mu83JESX5zDBK38vN5LaWuZGR//A6RUg4pDdB9kGNzDNPj6RWoFq0rGWq6/JmJVzxwaG5LCruSY6jPRo0C6BAjfu+ty+mJ+EdoNUwVCnhMUl0Y68RD+DhuF74I709EvYmuc0xfS+LU26kw5fTkNIiWkXGxEAvHC7hCKcfTXFIJAlHlDB6VSi0Ag47V3ZsKyFJRvYKoxJI+MNyQcStwTfAvpMa2kp0aWS5YwZOQPW0YGu5PcujNp1SW7qyCSsmIxsojrBp31huoyBPE/SLJZmrIcqwuNPSpgm4LkxRnCVRHuHJC2AAR5cIWTz9ArSJ0CWAOpYeAbpwwC8uLxNmmMidBhUzRbrGu+vitgO3ilEpjL/bThUtDu0sxTGWWOIAqoqpsU+TbHw2RRLCPNnWBrigBf/zBZzXzUeBbgD4p5piAkB+ASgFdmSIZWArRd1TuBlwHm5P8YDpHdg+icR5uq8FrtThq0nO0SnalgvoOgXn2ogBpAYCLcGsxzjVd205gE9YvpqPQzp+H4QfRgeB+wzTDb3wpnfz4D0AhOje2y4wwz3bFdgK/rldhWPkt2vmG/zbTnc5oUTPRW3bx8xmwUagDKBNpgJYZ+uNkZuwW+hpmRegVzD5hp9Hcx5P/ciwMP5hTpugfYfmoxl5jCEb0LSN3Eth5Mu2xqQZqIL24w0Drw9Pz9+/mZb6UN4/he/PTx/pU9TKD2CtNSWZ9VJ/e1tVasn8cD9spyW3Ai9PryKA0oDUMgIVbpG+qlhcaIDLSbF+aU3A1dTU+T2RZrGMROMpo5WRx0IYdJ5DsY2brqV2CdxzNFU8tFawgxT7vamct5iUnJK6J5S0e0C5rLiktKy8orLqz8qp7T02/qp6ZdkVoJCUYy+AUQjOPIpRArIDFihBnQmiJCvq3v88xtoseycoRprtxBKUc9ZN2/V/dK51mi9+nf9H+3qz3e0Px9P5QlJ/3I5XtbUb5h+t45P0BZUXZVU3bdcP4zQv62a72x/25QDO9Jq+V7w/nq/35/vDhDJF1XTDtGzH9fwgjOKdrlxvPk7zsm77cV73834/EouaR1bP3gMYpsVqszucLrfH6/MjKBaHJxBJZAqVRmcwgcXmcHl8gVAklkhlcoVSpdZodXqD0TQpYM2GrePs4BGAIDAECoMjkCg0BovDE4gkMoVKozOYLDaHy+MLhCKxRCqTK5QqtUar0xuMJnMLSytrG1s7ewdHJ2cXJAqNweLwBCKJTKHS6Awmi83h8vgCoUgskcrkCqVKrdHq9AajyWyx2tja2Ts4Ojm7uLq5e3h6efv4+sEIilGoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or3BaDJbrDa7w+lye7w+v8+dun84fhApp1dGHUUgGBTbMdHlPrd8iqLE/Pog7/RaARFmXQOVHF0HudKSlWolklob4h4TN5rXXlSMFD0Vo3pNgugYsPDorQs7dUY7dXxlLHjvnAUVAmtjkgbB8llM0oBra1+LoaU+ytvNrCpaJTjXdd3GAkhRsXwFKmlaBlzSCIY6owOHrMfjUqkWi1AizVESy6o6pJqJJZEUbZO+klXdRvjaZCxY1aPyXvKchjqWRS4CQLVKWDE6WfZbDuwgGFdQPFqpatw71wn5bMdJwFuMskTaZz2IsoRE9BHbs5vh81EwEDXRmnZyptMib5KdiY4WckTEMePZMYvJW+RiqeUujNQIW0dosunnJ6ptzaK1KkXkYRM8lUZQ5YiIPtcEny9KWuBcLpfLna/2kiLptnbISkdE2YyYA1MjQMeWo5uLSHvPzLBi5Iiwr81oUSZKXeI98hijVUSXHb0DGIxYzqEtQa42EQQjggEqZqJDUXJ9Dc0CsFM5gXs2hQADBMVwgnWaz8/aNgAExXCCRaqWIIcxlXLFUbEsq3XM3jXxVem55tH//as/JXv1BuzeZoONeaXkn4fJdWnF1Tw2l+nERku3IBbTBAZk9zNs3tvXK8DrtVK/aN6h+ykogIn+nFJ+apxhoIWXDDDrOT28MCTbX6YQxZzZcQ5Kqi4Udc5ZZTi2nwPfAL7ZYqHL0duPzmdYxp6Pznv7u6J72w7/5A/B9fPZnCbl+BcSl+q6yc6Cet6cUQd9GjsGsslS6SbPT9AbYpryEkJJ4KdZBHQ0MZxgkRTN+Ck0tBXHbg4RBgiK4QSLpGiGzbFbN8EAQTGcYJEUzbA5du+yAwYIKlsjbTBxwkTOdLgnXq+3E+jfzz++/I+ifv746S/fYvgLe57x+9+P35+/3F+orjLFifV8YRFiCGWRJoYdgUo9xRcHWfqGk/6Maw8P+S57rPUxYL7iQ/NWngVV5FBKnK7lWRTSfr4N64femw+W5Wc/wL7/jYLDfZS1B3oU5VtzswmMfRPQv0Ietq8MTqbJa5U7PgtS/Cbe/UwR3w7v61IL8ynmN/X+d8+9/7fZFZwGAAAA) format('woff2')}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body,Inter,system-ui,-apple-system,sans-serif);line-height:1.6;color:#1a1a2e}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
.page-section{width:100%}
:where(.el-return-policy){
  align-items: flex-start;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-return-policy) .rp-b{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
:where(.el-return-policy) .rp-d{
  font-weight: 600;
  color: var(--color-success, #10B981);
  font-size: var(--text-sm, 13px);
}
:where(.el-return-policy) .rp-t{
  font-weight: 600;
}
:where(.el-return-policy) .rp-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-return-policy) .rp-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xl, 20px);
}
:where(.el-return-policy.return-policy-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-return-policy.return-policy-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-return-policy.return-policy-row){
  flex-direction: row;
  align-items: center;
}
:where(.el-return-policy.return-policy-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-return-policy.return-policy-plain){
  border: 0;
  background: transparent;
}
:where(.el-return-policy.return-policy-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-return-policy.return-policy-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-return-policy.return-policy-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-return-policy.return-policy-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-return-policy.return-policy-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-chart-radar){
  width: 100%;
  display: block;
  min-height: 260px;
}
:where(.el-chart-radar.chart-radar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-chart-radar.chart-radar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-radar.chart-radar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-radar.chart-radar-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-chart-radar.chart-radar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-radar.chart-radar-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-radar.chart-radar-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-radar.chart-radar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-radar.chart-radar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-radar.chart-radar-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-countdown){
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: stretch;
  justify-content: center;
}
:where(.el-countdown) .cd-unit{
  flex-direction: column;
  gap: 4px;
  display: flex;
  min-width: 64px;
  align-items: center;
}
:where(.el-countdown) .cd-label{
  color: var(--color-muted, #8b949e);
  font-size: var(--text-xs, 11px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
:where(.el-countdown) .cd-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
:where(.el-countdown.countdown-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-countdown.countdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-countdown.countdown-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-countdown.countdown-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-countdown.countdown-boxes) .cd-unit{
  border: 1px solid var(--color-border, rgba(127,127,127,0.2));
  padding: 12px 10px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
:where(.el-countdown.countdown-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-countdown.countdown-minimal){
  gap: 10px;
}
:where(.el-countdown.countdown-minimal) .cd-unit{
  min-width: 40px;
}
:where(.el-countdown.countdown-minimal) .cd-value{
  font-size: var(--text-2xl, 24px);
}
:where(.el-countdown.countdown-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-countdown.countdown-pill) .cd-unit{
  border-radius: 999px;
  padding: 10px 14px;
  min-width: 70px;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-countdown.countdown-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-callout){
  padding: var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-sm, 6px);
  gap: var(--spacing-3, 12px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-callout) .clt-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  line-height: 1.6;
}
:where(.el-callout) .clt-title{
  font-weight: 600;
  margin-bottom: 2px;
}
:where(.el-callout) .clt-icon .el-icon{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xl, 20px);
}
:where(.el-callout.callout-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-callout.callout-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-callout.callout-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-callout.callout-plain){
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}
:where(.el-callout.callout-danger){
  border-left-color: var(--color-danger, #EF4444);
}
:where(.el-callout.callout-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-callout.callout-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-callout.callout-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-callout.callout-success){
  border-left-color: var(--color-success, #10B981);
}
:where(.el-callout.callout-warning){
  border-left-color: var(--color-warning, #F59E0B);
}
:where(.el-product-compare){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-product-compare) .pcmp-h{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-product-compare) .pcmp-t{
  border-collapse: collapse;
  width: 100%;
}
:where(.el-product-compare) .pcmp-td{
  padding: var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-compare) .pcmp-th{
  font-size: var(--text-xs, 11px);
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px);
}
:where(.el-product-compare.product-compare-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-product-compare.product-compare-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-compare.product-compare-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-compare.product-compare-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-compare.product-compare-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-compare.product-compare-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-product-compare.product-compare-striped){
  background: transparent;
}
:where(.el-product-compare.product-compare-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-compare.product-compare-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-product-compare.product-compare-wide){
  width: 100%;
  max-width: none;
}
:where(.el-spoiler){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: block;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
:where(.el-spoiler) .spl-body{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  margin-top: var(--spacing-2, 8px);
  line-height: 1.6;
}
:where(.el-spoiler) .spl-summary{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-sm, 13px);
}
:where(.el-spoiler.spoiler-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-spoiler.spoiler-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-spoiler.spoiler-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-spoiler.spoiler-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-spoiler.spoiler-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-spoiler.spoiler-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-spoiler.spoiler-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-spoiler.spoiler-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-spoiler.spoiler-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-spoiler.spoiler-plain){
  border: 0;
  padding: 0;
}
:where(.el-timeline-dot){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: flex-start;
}
:where(.el-timeline-dot) .tld-b{
  display: flex;
  flex-direction: column;
}
:where(.el-timeline-dot) .tld-d{
  background: var(--color-primary, #2563EB);
  margin-top: 4px;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
}
:where(.el-timeline-dot) .tld-l{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-timeline-dot) .tld-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-timeline-dot.timeline-dot-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-timeline-dot.timeline-dot-success){
  color: var(--color-success, #10B981);
}
:where(.el-timeline-dot.timeline-dot-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-timeline-dot.timeline-dot-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-timeline-dot.timeline-dot-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-timeline-dot.timeline-dot-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-timeline-dot.timeline-dot-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-timeline-dot.timeline-dot-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-timeline-dot.timeline-dot-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-timeline-dot.timeline-dot-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-password-repeat){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-password-repeat) .fld-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-password-repeat) .fld-i{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  font: inherit;
  color: inherit;
  width: 100%;
}
:where(.el-password-repeat) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-password-repeat) .pwr-m{
  color: var(--color-danger, #EF4444);
  display: none;
  font-size: var(--text-xs, 11px);
}
:where(.el-password-repeat.password-repeat-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-password-repeat.password-repeat-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-password-repeat.password-repeat-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-password-repeat.password-repeat-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-password-repeat.password-repeat-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-password-repeat.password-repeat-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-password-repeat.password-repeat-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-password-repeat.password-repeat-wide){
  width: 100%;
  max-width: none;
}
:where(.el-password-repeat.password-repeat-square){
  border-radius: 0;
}
:where(.el-password-repeat.password-repeat-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-button){
  cursor: pointer;
  display: inline-flex;
  transition: all 0.2s ease;
  align-items: center;
  font-weight: 500;
  border-radius: var(--radius-md);
  justify-content: center;
}
:where(.el-button.button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-button.button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-button.button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-button.button-ghost){
  color: var(--color-primary);
  background: transparent;
}
:where(.el-button.button-success){
  background: #10B981;
  color: #fff;
}
:where(.el-button.button-danger){
  background: #EF4444;
  color: #fff;
}
:where(.el-button.button-square){
  border-radius: 0;
}
:where(.el-button.button-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-button.button-primary){
  color: #fff;
  background: var(--color-primary);
}
:where(.el-button.button-secondary){
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}
:where(.el-confirm-button){
  padding: 8px 14px;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  cursor: pointer;
  background: var(--color-danger, #EF4444);
  gap: 6px;
  color: var(--color-background, #ffffff);
  border: 0;
  display: inline-flex;
}
:where(.el-confirm-button) .cfb-c{
  display: none;
  font-size: var(--text-xs, 11px);
}
:where(.el-confirm-button.confirm-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-confirm-button.confirm-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-confirm-button.confirm-button-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-confirm-button.confirm-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-confirm-button.confirm-button-square){
  border-radius: 0;
}
:where(.el-confirm-button.confirm-button-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-confirm-button.confirm-button-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-confirm-button.confirm-button-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-confirm-button.confirm-button-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-confirm-button.confirm-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-country-link){
  color: var(--color-primary);
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
:where(.el-country-link.country-link-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-country-link.country-link-square){
  border-radius: 0;
}
:where(.el-country-link.country-link-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-country-link.country-link-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-country-link.country-link-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-country-link.country-link-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-country-link.country-link-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-country-link.country-link-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-country-link.country-link-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-country-link.country-link-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-floating-action-button){
  color: #fff;
  cursor: pointer;
  position: fixed;
  gap: var(--spacing-2, 8px);
  right: var(--spacing-4, 16px);
  align-items: center;
  font-weight: 600;
  z-index: 80;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  text-decoration: none;
  bottom: var(--spacing-4, 16px);
  display: inline-flex;
  padding: 0.85rem 1.1rem;
  background: var(--color-primary, #4F46E5);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-full, 999px);
}
:where(.el-floating-action-button) .fab-icon .el-icon{
  color: #fff;
  font-size: var(--text-lg, 18px);
}
:where(.el-floating-action-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-floating-action-button):hover{
  opacity: 0.92;
}
:where(.el-floating-action-button.floating-action-button-dark){
  background: var(--color-text, inherit);
}
:where(.el-floating-action-button.floating-action-button-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-floating-action-button.floating-action-button-icon){
  padding: 0.9rem;
}
:where(.el-floating-action-button.floating-action-button-icon) .fab-text{
  display: none;
}
:where(.el-floating-action-button.floating-action-button-left){
  left: var(--spacing-4, 16px);
  right: auto;
}
:where(.el-floating-action-button.floating-action-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-floating-action-button.floating-action-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-floating-action-button.floating-action-button-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-floating-action-button.floating-action-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-floating-action-button.floating-action-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-floating-action-button.floating-action-button-square){
  border-radius: 0;
}
@media(max-width:480px){:where(.el-floating-action-button){
  right: var(--spacing-3, 12px);
  bottom: var(--spacing-3, 12px);
}}
:where(.el-read-more){
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-sm, 13px);
}
:where(.el-read-more) .rm-summary::-webkit-details-marker{
  display: none;
}
:where(.el-read-more) .rm-body{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin-top: var(--spacing-2, 8px);
  line-height: 1.7;
}
:where(.el-read-more) .rm-summary{
  font-weight: 600;
  color: var(--color-primary, #4F46E5);
  cursor: pointer;
  list-style: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-read-more.read-more-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-read-more.read-more-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-read-more.read-more-muted) .rm-summary{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-read-more.read-more-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-read-more.read-more-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-read-more.read-more-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-read-more.read-more-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-read-more.read-more-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
:where(.el-read-more.read-more-square){
  border-radius: 0;
}
:where(.el-read-more.read-more-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tooltip){
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  z-index: 100;
  position: absolute;
  white-space: nowrap;
  border-radius: var(--radius-sm, 6px);
  color: var(--color-background, #fff);
  font-size: var(--text-xs, 11px);
  max-width: 260px;
  background: var(--color-text, #111827);
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  line-height: 1.4;
  pointer-events: none;
}
:where(.el-tooltip.tooltip-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-tooltip.tooltip-top){
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
}
:where(.el-tooltip.tooltip-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-tooltip.tooltip-left){
  top: 50%;
  right: calc(100% + 8px);
  transform: translateY(-50%);
}
:where(.el-tooltip.tooltip-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-tooltip.tooltip-right){
  transform: translateY(-50%);
  top: 50%;
  left: calc(100% + 8px);
}
:where(.el-tooltip.tooltip-bottom){
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}
:where(.el-tooltip.tooltip-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tooltip.tooltip-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tooltip.tooltip-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
@media(max-width:640px){:where(.el-tooltip){
  white-space: normal;
  max-width: 200px;
}}
:where(.el-button-group){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  overflow: hidden;
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
}
:where(.el-button-group) > *{
  border: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: 0;
}
:where(.el-button-group) > *:last-child{
  border-right: 0;
}
:where(.el-button-group.button-group-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-button-group.button-group-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-button-group.button-group-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-button-group.button-group-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-button-group.button-group-block){
  display: flex;
  width: 100%;
}
:where(.el-button-group.button-group-block) > *{
  flex: 1 1 0;
}
:where(.el-button-group.button-group-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-button-group.button-group-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-button-group.button-group-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-button-group.button-group-spaced){
  border: 0;
  overflow: visible;
  gap: var(--spacing-2, 8px);
}
:where(.el-button-group.button-group-spaced) > *{
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-md, 10px);
}
:where(.el-button-group.button-group-square){
  border-radius: 0;
}
:where(.section-product-grid){
  padding: 3rem 2rem;
}
:where(.section-product-grid.product-grid-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-product-grid.product-grid-grid-2){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-product-grid.product-grid-grid-3){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
:where(.section-product-grid.product-grid-grid-4){
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-product-grid.product-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-grid.product-grid-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-product-grid.product-grid-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-product-grid){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-product-grid){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-product-grid){
  padding: 4rem 3rem;
}}
:where(.el-input){
  font-size: var(--text-sm, 13px);
  background: transparent;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  border-radius: var(--radius-md, 10px);
  width: 100%;
  padding: 0.6rem 0.75rem;
}
:where(.el-input):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-input.input-wide){
  max-width: none;
  width: 100%;
}
:where(.el-input.input-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-input.input-square){
  border-radius: 0;
}
:where(.el-input.input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-input.input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-input.input-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-input.input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-input.input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-input.input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-input.input-sm){
  font-size: var(--text-xs, 11px);
  padding: 0.4rem 0.6rem;
}
:where(.el-toast){
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-left: 3px solid var(--color-primary, #4F46E5);
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  max-width: 360px;
  align-items: flex-start;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  min-width: 240px;
  background: var(--color-background, #fff);
}
:where(.el-toast) .tst-msg{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  line-height: 1.5;
}
:where(.el-toast) .tst-body{
  flex: 1 1 auto;
  min-width: 0;
}
:where(.el-toast) .tst-close{
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  padding: 0;
  font-size: var(--text-lg, 18px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-toast) .tst-title{
  font-weight: 600;
  margin-bottom: 1px;
  color: var(--color-text, inherit);
}
:where(.el-toast.toast-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-toast.toast-fixed){
  position: fixed;
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 110;
}
:where(.el-toast.toast-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-toast.toast-success){
  border-left-color: var(--color-success, #10B981);
}
:where(.el-toast.toast-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-toast.toast-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-toast.toast-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-toast.toast-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-toast.toast-danger){
  border-left-color: var(--color-danger, #EF4444);
}
:where(.el-toast.toast-warning){
  border-left-color: var(--color-warning, #F59E0B);
}
:where(.section-comparison){
  padding: 4rem 2rem;
}
:where(.section-comparison.comparison-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-comparison.comparison-side-by-side){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-comparison.comparison-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-comparison.comparison-wide){
  max-width: none;
}
:where(.section-comparison.comparison-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-comparison.comparison-cards){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
}
:where(.section-comparison.comparison-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-comparison.comparison-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-comparison){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-comparison){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-comparison){
  padding: 5rem 3rem;
}}
:where(.el-view-counter){
  gap: 6px;
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-view-counter) .vwc-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-view-counter) .vwc-v{
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
:where(.el-view-counter) .vwc-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-base, 14px);
}
:where(.el-view-counter.view-counter-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-view-counter.view-counter-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-view-counter.view-counter-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-view-counter.view-counter-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-view-counter.view-counter-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-view-counter.view-counter-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-view-counter.view-counter-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-view-counter.view-counter-plain){
  border: 0;
  background: transparent;
}
:where(.el-view-counter.view-counter-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-view-counter.view-counter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sort-control){
  gap: 8px;
  display: inline-flex;
  align-items: center;
}
:where(.el-sort-control) .srt-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-sort-control) .srt-s{
  border-radius: var(--radius-md, 10px);
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 6px 10px;
  font-size: var(--text-sm, 13px);
  background: transparent;
}
:where(.el-sort-control.sort-control-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-sort-control.sort-control-square){
  border-radius: 0;
}
:where(.el-sort-control.sort-control-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sort-control.sort-control-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sort-control.sort-control-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-sort-control.sort-control-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sort-control.sort-control-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-sort-control.sort-control-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sort-control.sort-control-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-sort-control.sort-control-inline){
  width: auto;
  display: inline-flex;
}
:where(.el-container){
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-4);
  max-width: 1280px;
}
:where(.el-container.container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-container.container-wide){
  width: 100%;
  max-width: none;
}
:where(.el-container.container-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-container.container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-container.container-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-container.container-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-container.container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-container.container-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-container.container-tight){
  gap: 0;
}
:where(.el-container.container-square){
  border-radius: 0;
}
:where(.section-logo-cloud){
  opacity: 0.7;
  padding: 3rem 2rem;
  text-align: center;
}
:where(.section-logo-cloud.logo-cloud-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-logo-cloud.logo-cloud-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-logo-cloud.logo-cloud-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-logo-cloud.logo-cloud-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-logo-cloud.logo-cloud-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-logo-cloud.logo-cloud-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-logo-cloud){
  padding: 2rem 1rem;
}}
:where(.el-grid-container){
  gap: var(--spacing-4, 16px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0,1fr));
}
:where(.el-grid-container.grid-container-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-grid-container.grid-container-c2){
  grid-template-columns: repeat(2, minmax(0,1fr));
}
:where(.el-grid-container.grid-container-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-grid-container.grid-container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-grid-container.grid-container-tight){
  gap: 0;
}
:where(.el-grid-container.grid-container-square){
  border-radius: 0;
}
:where(.el-grid-container.grid-container-c3){
  grid-template-columns: repeat(3, minmax(0,1fr));
}
:where(.el-grid-container.grid-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-grid-container.grid-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-grid-container.grid-container-auto){
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
@media(max-width:768px){:where(.el-grid-container){
  gap: var(--spacing-3, 12px);
  grid-template-columns: repeat(2, minmax(0,1fr));
}}
@media(max-width:480px){:where(.el-grid-container){
  grid-template-columns: 1fr;
}}
:where(.section-timeline){
  padding: 4rem 2rem;
}
:where(.section-timeline.timeline-vertical){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-timeline.timeline-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-timeline.timeline-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-timeline.timeline-horizontal){
  align-items: center;
  flex-direction: row;
  gap: var(--spacing-4, 16px);
  display: flex;
}
:where(.section-timeline.timeline-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-timeline.timeline-wide){
  max-width: none;
}
:where(.section-timeline.timeline-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-timeline.timeline-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-timeline.timeline-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-timeline){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-timeline){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-timeline){
  padding: 5rem 3rem;
}}
:where(.el-blog-card){
  display: flex;
  padding: 0;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
}
:where(.el-blog-card) .bl-img{
  aspect-ratio: 16/9;
  width: 100%;
  object-fit: cover;
}
:where(.el-blog-card) .bl-body{
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
}
:where(.el-blog-card) .bl-meta{
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-2xs, 10px);
  margin-top: auto;
}
:where(.el-blog-card) .bl-media{
  display: block;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-blog-card) .bl-title{
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-base, 15px);
  font-weight: 600;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:where(.el-blog-card) .bl-excerpt{
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-blog-card) .bl-title:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-blog-card) .bl-cat{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-blog-card):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-blog-card.blog-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-blog-card.blog-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-blog-card.blog-card-compact) .bl-body{
  padding: var(--spacing-3, 12px);
}
:where(.el-blog-card.blog-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-blog-card.blog-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-blog-card.blog-card-flat){
  border: 0;
  background: transparent;
}
:where(.el-blog-card.blog-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-blog-card.blog-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-blog-card.blog-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-blog-card.blog-card-row){
  flex-direction: row;
}
:where(.el-blog-card.blog-card-row) .bl-media{
  flex: 0 0 40%;
}
@media(max-width:640px){:where(.el-blog-card){
  flex-direction: column;
}}
:where(.el-image-section){
  min-height: 420px;
  align-items: center;
  border-radius: var(--radius-lg, 14px);
  background-size: cover;
  background-position: center;
  display: flex;
  padding: var(--spacing-8, 32px);
  position: relative;
}
:where(.el-image-section.image-section-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image-section.image-section-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-image-section.image-section-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-image-section.image-section-wide){
  width: 100%;
  max-width: none;
}
:where(.el-image-section.image-section-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-image-section.image-section-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-image-section.image-section-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-image-section.image-section-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-image-section.image-section-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-image-section.image-section-square){
  border-radius: 0;
}
:where(.el-table){
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
:where(.el-table) th{
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-table) td{
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-table.table-hoverable) tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-table.table-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-table.table-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-table.table-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-table.table-striped) tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-table.table-bordered) td{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-table.table-bordered) th{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-table.table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-table.table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-table.table-tight){
  gap: 0;
}
:where(.el-table.table-compact) td{
  padding: 0.35rem 0.5rem;
}
:where(.el-table.table-compact) th{
  padding: 0.4rem 0.5rem;
}
@media(max-width:640px){:where(.el-table){
  font-size: var(--text-xs, 11px);
}}
:where(.section-address-form){
  padding: 4rem 2rem;
}
:where(.section-address-form.address-form-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-address-form.address-form-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-address-form.address-form-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-address-form.address-form-wide){
  max-width: none;
}
:where(.section-address-form.address-form-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-address-form.address-form-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-address-form.address-form-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-address-form.address-form-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-address-form.address-form-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-address-form.address-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-address-form.address-form-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-address-form){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-address-form){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-address-form){
  padding: 5rem 3rem;
}}
:where(.el-feature-item){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-feature-item) .fi-icon{
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xl, 20px);
}
:where(.el-feature-item) .fi-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
}
:where(.el-feature-item) .fi-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
:where(.el-feature-item.feature-item-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-feature-item.feature-item-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-feature-item.feature-item-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-feature-item.feature-item-center){
  text-align: center;
  align-items: center;
}
:where(.el-feature-item.feature-item-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-feature-item.feature-item-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-feature-item.feature-item-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-feature-item.feature-item-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-feature-item.feature-item-row){
  gap: var(--spacing-3, 12px);
  align-items: flex-start;
  flex-direction: row;
}
:where(.el-feature-item.feature-item-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-accordion-section){
  padding: 3rem 2rem;
}
:where(.section-accordion-section.accordion-section-wide){
  max-width: none;
}
:where(.section-accordion-section.accordion-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-accordion-section.accordion-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-accordion-section.accordion-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-accordion-section.accordion-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-accordion-section.accordion-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-accordion-section.accordion-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-accordion-section.accordion-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-accordion-section.accordion-section-separated){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-accordion-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-accordion-section){
  padding: 2rem 1.5rem;
}}
:where(.el-audio){
  width: 100%;
  display: block;
}
:where(.el-audio.audio-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-audio.audio-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-audio.audio-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio.audio-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-audio.audio-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-audio.audio-compact){
  max-width: 320px;
}
:where(.el-audio.audio-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-audio.audio-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio.audio-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-audio.audio-square){
  border-radius: 0;
}
:where(.el-directions-map){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-directions-map) .drm-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-directions-map) .drm-f{
  width: 100%;
  border: 0;
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-directions-map.directions-map-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-directions-map.directions-map-wide){
  width: 100%;
  max-width: none;
}
:where(.el-directions-map.directions-map-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-directions-map.directions-map-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-directions-map.directions-map-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-directions-map.directions-map-square){
  border-radius: 0;
}
:where(.el-directions-map.directions-map-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-directions-map.directions-map-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-directions-map.directions-map-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-directions-map.directions-map-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-quiz){
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 700px;
}
:where(.section-quiz.quiz-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-quiz.quiz-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-quiz.quiz-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-quiz.quiz-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-quiz.quiz-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-quiz){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-quiz){
  padding: 2rem 1.5rem;
}}
:where(.el-drop-zone){
  gap: 6px;
  display: flex;
  align-items: center;
  flex-direction: column;
  border: 1px dashed var(--color-border, rgba(127,127,127,0.35));
  padding: var(--spacing-8, 32px);
  text-align: center;
  border-radius: var(--radius-lg, 14px);
  justify-content: center;
}
:where(.el-drop-zone) .drz-h{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-drop-zone) .drz-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-drop-zone) .drz-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xl, 24px);
}
:where(.el-drop-zone.drop-zone-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-drop-zone.drop-zone-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-drop-zone.drop-zone-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-drop-zone.drop-zone-square){
  border-radius: 0;
}
:where(.el-drop-zone.drop-zone-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-drop-zone.drop-zone-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-drop-zone.drop-zone-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-drop-zone.drop-zone-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-drop-zone.drop-zone-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-drop-zone.drop-zone-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.section-cases-section){
  padding: 4rem 2rem;
}
:where(.section-cases-section.cases-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-cases-section.cases-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cases-section.cases-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-cases-section.cases-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-cases-section.cases-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-cases-section.cases-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-cases-section.cases-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-cases-section.cases-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-cases-section.cases-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-cases-section.cases-section-wide){
  max-width: none;
}
:where(.section-cases-section.cases-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
@media(max-width:480px){:where(.section-cases-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-cases-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-cases-section){
  padding: 5rem 3rem;
}}
:where(.section-audio-section){
  padding: 3rem 2rem;
  background: #f8fafc;
}
:where(.section-audio-section.audio-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-audio-section.audio-section-wide){
  max-width: none;
}
:where(.section-audio-section.audio-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-audio-section.audio-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-audio-section.audio-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-audio-section.audio-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-audio-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-audio-section){
  padding: 2rem 1.5rem;
}}
:where(.el-image){
  max-width: 100%;
  border-radius: var(--radius-md);
  height: auto;
}
:where(.el-image.image-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image.image-wide){
  width: 100%;
  max-width: none;
}
:where(.el-image.image-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-image.image-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-image.image-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image.image-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-image.image-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-image.image-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-image.image-square){
  border-radius: 0;
}
:where(.el-image.image-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-hover-card){
  overflow: hidden;
  position: relative;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-hover-card) .hvc-i{
  display: block;
  object-fit: cover;
  aspect-ratio: 4/3;
  width: 100%;
}
:where(.el-hover-card) .hvc-o{
  transition: opacity .2s ease;
  color: #fff;
  inset: auto 0 0 0;
  opacity: 0;
  padding: var(--spacing-3, 12px);
  position: absolute;
  background: rgba(0,0,0,.45);
}
:where(.el-hover-card) .hvc-t{
  font-weight: 600;
}
:where(.el-hover-card) .hvc-x{
  margin: 0;
  opacity: .9;
  font-size: var(--text-xs, 11px);
}
:where(.el-hover-card):hover{
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
:where(.el-hover-card.hover-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-hover-card.hover-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-hover-card.hover-card-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-hover-card.hover-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-hover-card.hover-card-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-hover-card.hover-card-square){
  border-radius: 0;
}
:where(.el-hover-card.hover-card-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-hover-card.hover-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-hover-card.hover-card-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-hover-card.hover-card-wide){
  width: 100%;
  max-width: none;
}
:where(.el-logo){
  width: auto;
  max-height: 48px;
  object-fit: contain;
}
:where(.el-logo.logo-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-logo.logo-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-logo.logo-square){
  border-radius: 0;
}
:where(.el-logo.logo-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-logo.logo-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-logo.logo-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-logo.logo-wide){
  width: 100%;
  max-width: none;
}
:where(.el-logo.logo-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-logo.logo-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-logo.logo-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-top-bar){
  background: #1e293b;
  color: #ffffff;
  padding: 0.5rem 2rem;
  font-size: 0.875rem;
}
:where(.section-top-bar.top-bar-multi-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
:where(.section-top-bar.top-bar-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-top-bar.top-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-top-bar.top-bar-wide){
  max-width: none;
}
:where(.section-top-bar.top-bar-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-top-bar.top-bar-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-top-bar.top-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-top-bar.top-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-top-bar){
  display: none;
}}
@media(max-width:768px){:where(.section-top-bar){
  display: none;
}}
:where(.section-changelog){
  padding: 3rem 2rem;
}
:where(.section-changelog.changelog-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-changelog.changelog-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-changelog.changelog-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-changelog.changelog-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-changelog.changelog-wide){
  max-width: none;
}
:where(.section-changelog.changelog-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-changelog.changelog-cards){
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: var(--spacing-6, 24px);
}
:where(.section-changelog.changelog-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
@media(max-width:480px){:where(.section-changelog){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-changelog){
  padding: 2rem 1.5rem;
}}
:where(.el-link){
  color: var(--color-primary);
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
:where(.el-link.link-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-link.link-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-link.link-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-link.link-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-link.link-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-link.link-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-link.link-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-link.link-square){
  border-radius: 0;
}
:where(.el-link.link-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-link.link-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-line){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-line) .ch-key{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-line) .ch-canvas{
  height: 100%;
  width: 100%;
}
:where(.el-chart-line) .ch-legend{
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
}
:where(.el-chart-line) .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
:where(.el-chart-line.chart-line-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-line.chart-line-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-chart-line.chart-line-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-chart-line.chart-line-striped){
  background: transparent;
}
:where(.el-chart-line.chart-line-lg){
  min-height: 340px;
}
:where(.el-chart-line.chart-line-sm){
  min-height: 140px;
}
:where(.el-chart-line.chart-line-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-line.chart-line-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-line.chart-line-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-chart-line.chart-line-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-events-section){
  padding: 4rem 2rem;
}
:where(.section-events-section.events-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-events-section.events-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-events-section.events-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-events-section.events-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-events-section.events-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-events-section.events-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-events-section.events-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-events-section.events-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-events-section.events-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-events-section.events-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-events-section.events-section-wide){
  max-width: none;
}
@media(max-width:1440px){:where(.section-events-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-events-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-events-section){
  padding: 3rem 1.5rem;
}}
:where(.el-load-button){
  padding: 8px 14px;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
}
:where(.el-load-button) .ldb-s{
  display: none;
  opacity: .8;
  font-size: var(--text-xs, 11px);
}
:where(.el-load-button.load-button-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-load-button.load-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-load-button.load-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-load-button.load-button-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-load-button.load-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-load-button.load-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-load-button.load-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-load-button.load-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-load-button.load-button-square){
  border-radius: 0;
}
:where(.el-load-button.load-button-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-benefits){
  padding: 4rem 2rem;
}
:where(.section-benefits.benefits-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-benefits.benefits-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-benefits.benefits-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-benefits.benefits-wide){
  max-width: none;
}
:where(.section-benefits.benefits-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-benefits.benefits-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-benefits.benefits-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-benefits){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-benefits){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-benefits){
  padding: 5rem 3rem;
}}
:where(.el-quantity-selector){
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-flex;
  overflow: hidden;
  background: var(--color-background, transparent);
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
}
:where(.el-quantity-selector) .qty-plus{
  font-family: inherit;
  width: 34px;
  border: 0;
  line-height: 1;
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-base, 15px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-quantity-selector) .qty-minus{
  width: 34px;
  border: 0;
  cursor: pointer;
  background: none;
  line-height: 1;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
:where(.el-quantity-selector) .qty-value{
  font-size: var(--text-sm, 13px);
  background: none;
  text-align: center;
  font-family: inherit;
  -moz-appearance: textfield;
  color: var(--color-text, inherit);
  width: 48px;
  border: 0;
}
:where(.el-quantity-selector) .qty-plus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-quantity-selector) .qty-minus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-quantity-selector) .qty-value:focus{
  outline: none;
}
:where(.el-quantity-selector.quantity-selector-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-selector.quantity-selector-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-quantity-selector.quantity-selector-block){
  width: 100%;
  display: flex;
}
:where(.el-quantity-selector.quantity-selector-block) .qty-value{
  flex: 1 1 auto;
  width: auto;
}
:where(.el-quantity-selector.quantity-selector-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-quantity-selector.quantity-selector-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-quantity-selector.quantity-selector-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quantity-selector.quantity-selector-sm) .qty-value{
  width: 36px;
  font-size: var(--text-xs, 11px);
}
:where(.el-quantity-selector.quantity-selector-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-quantity-selector.quantity-selector-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-quantity-selector.quantity-selector-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-bento-grid){
  gap: var(--spacing-4, 16px);
  display: grid;
  grid-auto-rows: minmax(120px,auto);
  grid-template-columns: repeat(4,1fr);
}
:where(.el-bento-grid.bento-grid-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-bento-grid.bento-grid-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-bento-grid.bento-grid-tight){
  gap: 0;
}
:where(.el-bento-grid.bento-grid-square){
  border-radius: 0;
}
:where(.el-bento-grid.bento-grid-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-bento-grid.bento-grid-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-bento-grid.bento-grid-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-bento-grid.bento-grid-wide){
  width: 100%;
  max-width: none;
}
:where(.el-bento-grid.bento-grid-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-bento-grid.bento-grid-rounded){
  border-radius: var(--radius-xl, 18px);
}
@media(max-width:480px){:where(.el-bento-grid){
  grid-template-columns: 1fr;
}}
@media(max-width:768px){:where(.el-bento-grid){
  grid-template-columns: repeat(2,1fr);
}}
:where(.el-qr-code){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: var(--spacing-3, 12px);
  background: #fff;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-qr-code) .qr-img{
  width: 140px;
  height: 140px;
  display: block;
}
:where(.el-qr-code) .qr-caption{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-qr-code.qr-code-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-qr-code.qr-code-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-qr-code.qr-code-sm) .qr-img{
  width: 96px;
  height: 96px;
}
:where(.el-qr-code.qr-code-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-qr-code.qr-code-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-qr-code.qr-code-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-qr-code.qr-code-square){
  border-radius: 0;
}
:where(.el-qr-code.qr-code-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-qr-code.qr-code-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-qr-code.qr-code-plain){
  border: 0;
  padding: 0;
  background: none;
}
:where(.el-price-compare-slider){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-price-compare-slider) .pcs-e{
  display: flex;
  justify-content: space-between;
}
:where(.el-price-compare-slider) .pcs-i{
  width: 100%;
  accent-color: var(--color-primary, #2563EB);
}
:where(.el-price-compare-slider) .pcs-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-price-compare-slider) .pcs-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-price-compare-slider.price-compare-slider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-price-compare-slider.price-compare-slider-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-price-compare-slider.price-compare-slider-wide){
  width: 100%;
  max-width: none;
}
:where(.el-price-compare-slider.price-compare-slider-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-price-compare-slider.price-compare-slider-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-price-compare-slider.price-compare-slider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-price-compare-slider.price-compare-slider-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-price-compare-slider.price-compare-slider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-price-compare-slider.price-compare-slider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-price-compare-slider.price-compare-slider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-social-icons){
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: inline-flex;
}
:where(.el-social-icons) a{
  transition: color 0.15s ease, background 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  justify-content: center;
  text-decoration: none;
  width: 32px;
  height: 32px;
}
:where(.el-social-icons) a:hover{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
:where(.el-social-icons.social-icons-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-social-icons.social-icons-lg) a{
  width: 40px;
  height: 40px;
}
:where(.el-social-icons.social-icons-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-social-icons.social-icons-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-social-icons.social-icons-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-social-icons.social-icons-plain) a{
  height: auto;
  background: none;
  width: auto;
}
:where(.el-social-icons.social-icons-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-social-icons.social-icons-square) a{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-social-icons.social-icons-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-social-icons.social-icons-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.section-upload-section){
  padding: 4rem 2rem;
}
:where(.section-upload-section.upload-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-upload-section.upload-section-wide){
  max-width: none;
}
:where(.section-upload-section.upload-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-upload-section.upload-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-upload-section.upload-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-upload-section.upload-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-upload-section.upload-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-upload-section.upload-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-upload-section.upload-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-upload-section.upload-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-upload-section.upload-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
@media(max-width:1440px){:where(.section-upload-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-upload-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-upload-section){
  padding: 3rem 1.5rem;
}}
:where(.el-stack){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.el-stack.stack-tight){
  gap: 0;
}
:where(.el-stack.stack-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-stack.stack-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stack.stack-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-stack.stack-wide){
  width: 100%;
  max-width: none;
}
:where(.el-stack.stack-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-stack.stack-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stack.stack-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-stack.stack-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-stack.stack-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.section-slider-fullwidth){
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 500px;
}
:where(.section-slider-fullwidth.slider-fullwidth-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-slider-fullwidth.slider-fullwidth-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-slider-fullwidth.slider-fullwidth-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-slider-fullwidth.slider-fullwidth-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-slider-fullwidth.slider-fullwidth-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-slider-fullwidth){
  min-height: 250px;
}}
@media(max-width:768px){:where(.section-slider-fullwidth){
  min-height: 350px;
}}
@media(max-width:1024px){:where(.section-slider-fullwidth){
  min-height: 450px;
}}
@media(max-width:1440px){:where(.section-slider-fullwidth){
  min-height: 600px;
}}
:where(.el-svg-animation){
  color: var(--color-primary, #4F46E5);
  width: 100%;
  display: block;
}
:where(.el-svg-animation) svg{
  height: auto;
  width: 100%;
}
:where(.el-svg-animation.svg-animation-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-svg-animation.svg-animation-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-svg-animation.svg-animation-center){
  margin: 0 auto;
  max-width: 320px;
}
:where(.el-svg-animation.svg-animation-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-svg-animation.svg-animation-square){
  border-radius: 0;
}
:where(.el-svg-animation.svg-animation-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-svg-animation.svg-animation-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-svg-animation.svg-animation-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-svg-animation.svg-animation-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-svg-animation.svg-animation-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.section-hero){
  color: #ffffff;
  display: flex;
  padding: 4rem 2rem;
  background: linear-gradient(135deg, var(--color-primary), #4a3fb8);
  min-height: 500px;
  align-items: center;
}
:where(.section-hero.hero-parallax){
  background-size: cover;
  background-attachment: fixed;
}
:where(.section-hero.hero-fullscreen){
  display: flex;
  min-height: 100vh;
  align-items: center;
}
:where(.section-hero.hero-video-background){
  overflow: hidden;
  position: relative;
}
:where(.section-hero.hero-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-hero.hero-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-hero.hero-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-hero){
  min-height: 350px;
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-hero){
  padding: 3rem 1.5rem;
  min-height: 400px;
}}
@media(max-width:1024px){:where(.section-hero){
  min-height: 450px;
}}
@media(max-width:1440px){:where(.section-hero){
  padding: 6rem 4rem;
  min-height: 600px;
}}
:where(.el-dashboard-panel){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-dashboard-panel) .dsp-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-dashboard-panel) .dsp-b{
  padding-top: var(--spacing-3, 12px);
}
:where(.el-dashboard-panel) .dsp-h{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-bottom: var(--spacing-2, 8px);
}
:where(.el-dashboard-panel) .dsp-t{
  font-weight: 600;
}
:where(.el-dashboard-panel.dashboard-panel-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-dashboard-panel.dashboard-panel-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-dashboard-panel.dashboard-panel-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dashboard-panel.dashboard-panel-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-dashboard-panel.dashboard-panel-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-dashboard-panel.dashboard-panel-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-dashboard-panel.dashboard-panel-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-dashboard-panel.dashboard-panel-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-dashboard-panel.dashboard-panel-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-dashboard-panel.dashboard-panel-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-jobs-section){
  padding: 4rem 2rem;
}
:where(.section-jobs-section.jobs-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-jobs-section.jobs-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-jobs-section.jobs-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-jobs-section.jobs-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-jobs-section.jobs-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-jobs-section.jobs-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-jobs-section.jobs-section-wide){
  max-width: none;
}
:where(.section-jobs-section.jobs-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-jobs-section.jobs-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-jobs-section.jobs-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-jobs-section.jobs-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
@media(max-width:480px){:where(.section-jobs-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-jobs-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-jobs-section){
  padding: 5rem 3rem;
}}
:where(.section-archive-section){
  padding: 3rem 2rem;
}
:where(.section-archive-section.archive-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-archive-section.archive-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-archive-section.archive-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-archive-section.archive-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-archive-section.archive-section-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-archive-section.archive-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:480px){:where(.section-archive-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-archive-section){
  padding: 2rem 1.5rem;
}}
:where(.el-video){
  width: 100%;
  display: block;
  background: #000;
  border-radius: var(--radius-md, 10px);
}
:where(.el-video.video-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-video.video-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-video.video-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-video.video-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-video.video-contain){
  object-fit: contain;
}
:where(.el-video.video-rounded){
  border-radius: var(--radius-lg, 14px);
}
:where(.el-video.video-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-video.video-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-video.video-square){
  border-radius: 0;
}
:where(.el-video.video-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-video-cover){
  border-radius: var(--radius-lg, 14px);
  overflow: hidden;
  position: relative;
}
:where(.el-video-cover) .vcv-t{
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
}
:where(.el-video-cover) .vcv-v{
  position: absolute;
  object-fit: cover;
  inset: 0;
  width: 100%;
  height: 100%;
}
:where(.el-video-cover) .vcv-x{
  margin: 0;
  opacity: .9;
}
:where(.el-video-cover) .vcv-o{
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  z-index: 1;
  background: rgba(0,0,0,.35);
  min-height: 260px;
  gap: 6px;
  color: #fff;
  padding: var(--spacing-8, 32px);
}
:where(.el-video-cover.video-cover-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-video-cover.video-cover-square){
  border-radius: 0;
}
:where(.el-video-cover.video-cover-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-video-cover.video-cover-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-video-cover.video-cover-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-video-cover.video-cover-wide){
  width: 100%;
  max-width: none;
}
:where(.el-video-cover.video-cover-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-video-cover.video-cover-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-video-cover.video-cover-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-video-cover.video-cover-left){
  text-align: left;
  align-items: flex-start;
}
:where(.section-notification-bar){
  position: relative;
  background: #3b82f6;
  text-align: center;
  color: #ffffff;
  padding: 0.75rem 2rem;
}
:where(.section-notification-bar.notification-bar-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-notification-bar.notification-bar-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-notification-bar.notification-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-notification-bar.notification-bar-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-notification-bar.notification-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:768px){:where(.section-notification-bar){
  padding: 0.5rem 1rem;
}}
:where(.el-empty-state){
  display: block;
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
  text-align: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-empty-state) .es-icon{
  opacity: 0.65;
  margin-bottom: var(--spacing-3, 12px);
}
:where(.el-empty-state) .es-title{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-empty-state) .es-action{
  text-decoration: none;
  color: #fff;
  display: inline-block;
  padding: 0.6rem 1.2rem;
  margin-top: var(--spacing-4, 16px);
  font-weight: 500;
  border-radius: var(--radius-md, 10px);
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease;
}
:where(.el-empty-state) .es-action:hover{
  opacity: 0.88;
}
:where(.el-empty-state) .es-icon .el-icon{
  color: currentColor;
  font-size: 40px;
}
:where(.el-empty-state) .es-action:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-empty-state) .es-desc{
  font-size: var(--text-sm, 13px);
  line-height: 1.5;
}
:where(.el-empty-state.empty-state-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-empty-state.empty-state-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-empty-state.empty-state-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-empty-state.empty-state-compact){
  padding: var(--spacing-6, 24px) var(--spacing-3, 12px);
}
:where(.el-empty-state.empty-state-compact) .es-icon .el-icon{
  font-size: 28px;
}
:where(.el-empty-state.empty-state-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-empty-state.empty-state-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-empty-state.empty-state-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-empty-state.empty-state-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-empty-state.empty-state-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-empty-state.empty-state-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
@media(max-width:640px){:where(.el-empty-state){
  padding: var(--spacing-8, 32px) var(--spacing-3, 12px);
}}
:where(.el-sticky-sidebar){
  top: var(--spacing-4, 16px);
  display: flex;
  position: sticky;
  align-self: start;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
:where(.el-sticky-sidebar.sticky-sidebar-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-sidebar.sticky-sidebar-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-sticky-sidebar.sticky-sidebar-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-sticky-sidebar.sticky-sidebar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sticky-sidebar.sticky-sidebar-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-sticky-sidebar.sticky-sidebar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-sidebar.sticky-sidebar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-sidebar.sticky-sidebar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-sticky-sidebar.sticky-sidebar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sticky-sidebar.sticky-sidebar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-asymmetric-grid){
  padding: 3rem 2rem;
}
:where(.section-asymmetric-grid.asymmetric-grid-1-2){
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-asymmetric-grid.asymmetric-grid-2-1){
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-asymmetric-grid.asymmetric-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-asymmetric-grid.asymmetric-grid-wide){
  max-width: none;
}
:where(.section-asymmetric-grid.asymmetric-grid-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-asymmetric-grid.asymmetric-grid-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-asymmetric-grid.asymmetric-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-asymmetric-grid.asymmetric-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-asymmetric-grid){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-asymmetric-grid){
  padding: 2rem 1.5rem;
}}
:where(.el-tree-view){
  display: block;
}
:where(.el-tree-view) .trv-i{
  padding: 4px 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-tree-view) .trv-l{
  margin: 0;
  padding: 0;
  list-style: none;
}
:where(.el-tree-view) .trv-s{
  margin: 0;
  list-style: none;
  padding-left: var(--spacing-4, 16px);
}
:where(.el-tree-view) .trv-c .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  margin-right: 4px;
}
:where(.el-tree-view.tree-view-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tree-view.tree-view-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-tree-view.tree-view-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-tree-view.tree-view-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tree-view.tree-view-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-tree-view.tree-view-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tree-view.tree-view-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-tree-view.tree-view-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-tree-view.tree-view-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-tree-view.tree-view-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.section-drawer-section){
  z-index: 2000;
  transform: translateX(100%);
  background: #ffffff;
  overflow-y: auto;
  transition: transform 0.3s ease;
  right: 0;
  width: 400px;
  padding: 2rem;
  position: fixed;
  box-shadow: -5px 0 30px rgba(0,0,0,0.2);
  top: 0;
  height: 100vh;
}
:where(.section-drawer-section.drawer-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-drawer-section.drawer-section-left){
  text-align: left;
  align-items: flex-start;
}
:where(.section-drawer-section.drawer-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-drawer-section.drawer-section-bottom){
  align-items: flex-end;
}
:where(.section-drawer-section.drawer-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-drawer-section.drawer-section-top){
  align-items: flex-start;
}
:where(.section-drawer-section.drawer-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-drawer-section.drawer-section-right){
  text-align: right;
  align-items: flex-end;
}
:where(.section-drawer-section.drawer-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-drawer-section){
  width: 100%;
}}
@media(max-width:768px){:where(.section-drawer-section){
  width: 350px;
}}
:where(.el-activity-feed){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-activity-feed) .afd-b{
  display: flex;
  flex-direction: column;
}
:where(.el-activity-feed) .afd-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-activity-feed) .afd-e{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-activity-feed) .afd-h{
  font-weight: 600;
}
:where(.el-activity-feed) .afd-i{
  gap: var(--spacing-2, 8px);
  display: grid;
  align-items: start;
  grid-template-columns: 10px 1fr;
}
:where(.el-activity-feed) .afd-l{
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
}
:where(.el-activity-feed) .afd-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-activity-feed) .afd-dot{
  width: 8px;
  height: 8px;
  background: var(--color-primary, #2563EB);
  margin-top: 6px;
  border-radius: var(--radius-full, 999px);
}
:where(.el-activity-feed.activity-feed-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-activity-feed.activity-feed-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-activity-feed.activity-feed-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-activity-feed.activity-feed-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-activity-feed.activity-feed-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-activity-feed.activity-feed-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-activity-feed.activity-feed-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-activity-feed.activity-feed-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-activity-feed.activity-feed-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-activity-feed.activity-feed-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio-playlist){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-audio-playlist) .apl-i{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
  padding: 8px 0;
  align-items: center;
}
:where(.el-audio-playlist) .apl-l{
  padding: 0;
  list-style: none;
  flex-direction: column;
  margin: 0;
  display: flex;
}
:where(.el-audio-playlist) .apl-n{
  font-size: var(--text-sm, 13px);
}
:where(.el-audio-playlist) .apl-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  margin-left: auto;
  font-variant-numeric: tabular-nums;
}
:where(.el-audio-playlist) .apl-h{
  font-weight: 600;
}
:where(.el-audio-playlist.audio-playlist-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-audio-playlist.audio-playlist-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-audio-playlist.audio-playlist-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio-playlist.audio-playlist-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-audio-playlist.audio-playlist-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-audio-playlist.audio-playlist-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-audio-playlist.audio-playlist-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-audio-playlist.audio-playlist-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-audio-playlist.audio-playlist-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-audio-playlist.audio-playlist-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-tabs){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
:where(.el-tabs) .tb-bar{
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-1, 4px);
  display: flex;
}
:where(.el-tabs) .tb-btn{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  padding: 0.6rem 1rem;
  font-family: inherit;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
:where(.el-tabs) .tb-panes{
  display: block;
}
:where(.el-tabs) .tb-btn:hover{
  color: var(--color-text, inherit);
}
:where(.el-tabs) .tb-btn.active{
  border-bottom-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
}
:where(.el-tabs.tabs-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-tabs.tabs-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tabs.tabs-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tabs.tabs-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-tabs.tabs-pills) .tb-bar{
  gap: var(--spacing-2, 8px);
  border: 0;
}
:where(.el-tabs.tabs-pills) .tb-btn{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-tabs.tabs-pills) .tb-btn.active{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-bottom-color: transparent;
}
:where(.el-tabs.tabs-center) .tb-bar{
  justify-content: center;
}
:where(.el-tabs.tabs-square){
  border-radius: 0;
}
:where(.el-tabs.tabs-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tabs.tabs-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-tabs.tabs-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-image-zoom){
  position: relative;
  border-radius: var(--radius-lg, 14px);
  overflow: hidden;
}
:where(.el-image-zoom) .izm-i{
  width: 100%;
  display: block;
}
:where(.el-image-zoom) .izm-l{
  position: absolute;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 8px;
  bottom: 8px;
  display: flex;
  padding: 6px;
}
:where(.el-image-zoom.image-zoom-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image-zoom.image-zoom-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-image-zoom.image-zoom-wide){
  max-width: none;
  width: 100%;
}
:where(.el-image-zoom.image-zoom-square){
  border-radius: 0;
}
:where(.el-image-zoom.image-zoom-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-image-zoom.image-zoom-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image-zoom.image-zoom-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-image-zoom.image-zoom-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-image-zoom.image-zoom-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-image-zoom.image-zoom-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-checkout-steps){
  display: block;
}
:where(.el-checkout-steps) .chs-i{
  align-items: center;
  gap: 6px;
  display: flex;
}
:where(.el-checkout-steps) .chs-l{
  margin: 0;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
  gap: var(--spacing-4, 16px);
}
:where(.el-checkout-steps) .chs-n{
  height: 22px;
  display: flex;
  align-items: center;
  font-weight: 700;
  border-radius: var(--radius-full, 999px);
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  justify-content: center;
  width: 22px;
}
:where(.el-checkout-steps) .chs-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-checkout-steps.checkout-steps-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-checkout-steps.checkout-steps-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-checkout-steps.checkout-steps-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-checkout-steps.checkout-steps-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-checkout-steps.checkout-steps-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-checkout-steps.checkout-steps-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-checkout-steps.checkout-steps-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-checkout-steps.checkout-steps-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-checkout-steps.checkout-steps-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-checkout-steps.checkout-steps-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-quotes-section){
  padding: 4rem 2rem;
}
:where(.section-quotes-section.quotes-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-quotes-section.quotes-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-quotes-section.quotes-section-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-quotes-section.quotes-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-quotes-section.quotes-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-quotes-section.quotes-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-quotes-section.quotes-section-wide){
  max-width: none;
}
:where(.section-quotes-section.quotes-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-quotes-section.quotes-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-quotes-section.quotes-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-quotes-section.quotes-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-quotes-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-quotes-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-quotes-section){
  padding: 5rem 3rem;
}}
:where(.section-map-section){
  padding: 3rem 2rem;
}
:where(.section-map-section.map-section-wide){
  max-width: none;
}
:where(.section-map-section.map-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-map-section.map-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-map-section.map-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-map-section.map-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-map-section.map-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-map-section.map-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-map-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-map-section){
  padding: 2rem 1.5rem;
}}
:where(.section-community-wall){
  padding: 3rem 2rem;
}
:where(.section-community-wall.community-wall-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-community-wall.community-wall-grid){
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-community-wall.community-wall-wide){
  max-width: none;
}
:where(.section-community-wall.community-wall-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-community-wall.community-wall-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-community-wall.community-wall-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-community-wall.community-wall-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-community-wall){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-community-wall){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-community-wall){
  padding: 4rem 3rem;
}}
:where(.el-filter-pills){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-filter-pills) .flp-i{
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 6px 12px;
}
:where(.el-filter-pills.filter-pills-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-filter-pills.filter-pills-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-filter-pills.filter-pills-accent){
  background: var(--color-accent, #7C3AED);
  color: var(--color-background, #ffffff);
}
:where(.el-filter-pills.filter-pills-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-filter-pills.filter-pills-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-filter-pills.filter-pills-wide){
  width: 100%;
  max-width: none;
}
:where(.el-filter-pills.filter-pills-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-filter-pills.filter-pills-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-filter-pills.filter-pills-square){
  border-radius: 0;
}
:where(.el-filter-pills.filter-pills-primary){
  color: var(--color-primary, #2563EB);
}
:where(.section-table-of-contents){
  border: 1px solid #e2e8f0;
  padding: 1.5rem 2rem;
  background: #f8fafc;
  border-radius: 12px;
}
:where(.section-table-of-contents.table-of-contents-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-table-of-contents.table-of-contents-wide){
  max-width: none;
}
:where(.section-table-of-contents.table-of-contents-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-table-of-contents.table-of-contents-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-table-of-contents.table-of-contents-inline){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.section-table-of-contents.table-of-contents-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-table-of-contents.table-of-contents-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-table-of-contents.table-of-contents-floating){
  border-radius: var(--radius-xl, 18px);
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
}
:where(.el-carousel){
  overflow: hidden;
  position: relative;
}
:where(.el-carousel) .cr-dots{
  margin-top: var(--spacing-2, 8px);
  justify-content: center;
  gap: 6px;
  display: flex;
}
:where(.el-carousel) .cr-next{
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-surface, rgba(127,127,127,0.06));
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  top: 50%;
  color: var(--color-text, inherit);
  right: var(--spacing-2, 8px);
  width: 32px;
  border: 0;
  height: 32px;
}
:where(.el-carousel) .cr-prev{
  border: 0;
  position: absolute;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  top: 50%;
  width: 32px;
  cursor: pointer;
  height: 32px;
  transform: translateY(-50%);
  background: var(--color-surface, rgba(127,127,127,0.06));
  left: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-carousel) .cr-track{
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-carousel) .cr-track > *{
  flex: 0 0 auto;
  scroll-snap-align: start;
}
:where(.el-carousel.carousel-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-carousel.carousel-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-carousel.carousel-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-carousel.carousel-square){
  border-radius: 0;
}
:where(.el-carousel.carousel-no-arrows) .cr-next{
  display: none;
}
:where(.el-carousel.carousel-no-arrows) .cr-prev{
  display: none;
}
:where(.el-carousel.carousel-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-carousel.carousel-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-carousel.carousel-full) .cr-track{
  gap: 0;
}
:where(.el-carousel.carousel-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-carousel.carousel-tight){
  gap: 0;
}
:where(.el-lottie){
  display: block;
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
}
:where(.el-lottie.lottie-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-lottie.lottie-sm){
  max-width: 160px;
}
:where(.el-lottie.lottie-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-lottie.lottie-full){
  max-width: 100%;
}
:where(.el-lottie.lottie-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-lottie.lottie-square){
  border-radius: 0;
}
:where(.el-lottie.lottie-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-lottie.lottie-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-lottie.lottie-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-lottie.lottie-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-mega-menu-panel){
  gap: var(--spacing-2, 8px);
  display: flex;
  min-width: 180px;
  flex-direction: column;
}
:where(.el-mega-menu-panel) .mm-link:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-mega-menu-panel) .mm-link{
  color: var(--color-text, inherit);
  padding: 0.3rem 0;
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-mega-menu-panel) .mm-links{
  gap: 2px;
  display: grid;
}
:where(.el-mega-menu-panel) .mm-title{
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
}
:where(.el-mega-menu-panel.mega-menu-panel-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-mega-menu-panel.mega-menu-panel-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-mega-menu-panel.mega-menu-panel-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-mega-menu-panel.mega-menu-panel-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-mega-menu-panel.mega-menu-panel-columns) .mm-links{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
:where(.el-mega-menu-panel.mega-menu-panel-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-mega-menu-panel.mega-menu-panel-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-mega-menu-panel.mega-menu-panel-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-mega-menu-panel.mega-menu-panel-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-mega-menu-panel.mega-menu-panel-square){
  border-radius: 0;
}
:where(.section-bento-section){
  padding: 4rem 2rem;
}
:where(.section-bento-section.bento-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-bento-section.bento-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-bento-section.bento-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-bento-section.bento-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-bento-section.bento-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-bento-section.bento-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-bento-section.bento-section-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-bento-section.bento-section-wide){
  max-width: none;
}
:where(.section-bento-section.bento-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-bento-section.bento-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-bento-section.bento-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
@media(max-width:480px){:where(.section-bento-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-bento-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-bento-section){
  padding: 5rem 3rem;
}}
:where(.el-nav-menu){
  list-style: none;
  align-items: center;
  gap: var(--spacing-4);
  display: flex;
  padding: 0;
}
:where(.el-nav-menu.nav-menu-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-nav-menu.nav-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-nav-menu.nav-menu-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-nav-menu.nav-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-nav-menu.nav-menu-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-nav-menu.nav-menu-square){
  border-radius: 0;
}
:where(.el-nav-menu.nav-menu-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-nav-menu.nav-menu-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-nav-menu.nav-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-nav-menu.nav-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-label){
  color: var(--color-text, inherit);
  display: inline-block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-label.label-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-label.label-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-label.label-block){
  display: block;
  margin-bottom: 6px;
}
:where(.el-label.label-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-label.label-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-label.label-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-label.label-required) ::after{
  color: var(--color-danger, #EF4444);
  content: ' *';
}
:where(.el-label.label-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-label.label-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-label.label-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-list){
  gap: 6px;
  color: var(--color-text, inherit);
  margin: 0;
  display: flex;
  font-size: var(--text-sm, 13px);
  padding-left: 1.2rem;
  flex-direction: column;
}
:where(.el-list) .ls-item{
  line-height: 1.6;
}
:where(.el-list.list-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-list.list-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-list.list-inline){
  gap: var(--spacing-3, 12px);
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  flex-direction: row;
}
:where(.el-list.list-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-list.list-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-list.list-check){
  list-style: none;
  padding-left: 0;
}
:where(.el-list.list-check) .ls-item{
  position: relative;
  padding-left: 1.4rem;
}
:where(.el-list.list-check) .ls-item::before{
  position: absolute;
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
}
:where(.el-list.list-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-list.list-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-list.list-unstyled){
  list-style: none;
  padding-left: 0;
}
:where(.el-list.list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-modal-section){
  overflow-y: auto;
  left: 50%;
  z-index: 2000;
  max-width: 700px;
  background: #ffffff;
  border-radius: 16px;
  top: 50%;
  width: 90%;
  padding: 2rem;
  position: fixed;
  transform: translate(-50%,-50%);
  box-shadow: 0 25px 80px rgba(0,0,0,0.25);
  max-height: 90vh;
}
:where(.section-modal-section.modal-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-modal-section.modal-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-modal-section.modal-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-modal-section.modal-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-modal-section.modal-section-full-screen){
  min-height: 100vh;
  align-items: center;
  display: flex;
}
:where(.section-modal-section.modal-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-modal-section.modal-section-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-modal-section){
  padding: 1rem;
  max-width: 95%;
}}
@media(max-width:768px){:where(.section-modal-section){
  padding: 1.5rem;
}}
:where(.el-signature-pad){
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-signature-pad) .sig-clear{
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 0.35rem 0.8rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
:where(.el-signature-pad) .sig-canvas{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: crosshair;
  max-width: 100%;
  background: #fff;
  touch-action: none;
  border-radius: var(--radius-md, 10px);
}
:where(.el-signature-pad.signature-pad-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-signature-pad.signature-pad-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-signature-pad.signature-pad-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-signature-pad.signature-pad-square){
  border-radius: 0;
}
:where(.el-signature-pad.signature-pad-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-signature-pad.signature-pad-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-signature-pad.signature-pad-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-signature-pad.signature-pad-wide){
  width: 100%;
  max-width: none;
}
:where(.el-signature-pad.signature-pad-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-signature-pad.signature-pad-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-typed-text){
  color: var(--color-text, inherit);
  display: inline-block;
  font-variant-ligatures: none;
}
:where(.el-typed-text) .tt-cursor{
  display: inline-block;
  animation: typed-text-blink 1s step-end infinite;
  background: currentColor;
  margin-left: 2px;
  width: 1px;
}
@keyframes typed-text-blink{
50%{  opacity: 0;
}
0%,100%{  opacity: 1;
}
}
:where(.el-typed-text.typed-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-typed-text.typed-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-typed-text.typed-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-typed-text.typed-text-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-typed-text.typed-text-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-typed-text.typed-text-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-typed-text.typed-text-primary){
  color: var(--color-primary, #4F46E5);
}
:where(.el-typed-text.typed-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-typed-text.typed-text-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-typed-text.typed-text-wide){
  width: 100%;
  max-width: none;
}
:where(.section-tooltip-section){
  padding: 4rem 2rem;
  position: relative;
}
:where(.section-tooltip-section.tooltip-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-tooltip-section.tooltip-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-tooltip-section.tooltip-section-wide){
  max-width: none;
}
:where(.section-tooltip-section.tooltip-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-tooltip-section.tooltip-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-tooltip-section.tooltip-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-tooltip-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-tooltip-section){
  padding: 3rem 1.5rem;
}}
:where(.el-triple-compare){
  gap: var(--spacing-3, 12px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
:where(.el-triple-compare) .tcm-f{
  gap: 6px;
  margin: 0;
  display: flex;
  flex-direction: column;
}
:where(.el-triple-compare) .tcm-i{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1;
  border-radius: var(--radius-md, 10px);
}
:where(.el-triple-compare) .tcm-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-align: center;
}
:where(.el-triple-compare.triple-compare-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-triple-compare.triple-compare-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-triple-compare.triple-compare-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-triple-compare.triple-compare-tight){
  gap: 0;
}
:where(.el-triple-compare.triple-compare-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-triple-compare.triple-compare-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-triple-compare.triple-compare-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-triple-compare.triple-compare-wide){
  max-width: none;
  width: 100%;
}
:where(.el-triple-compare.triple-compare-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-triple-compare.triple-compare-square){
  border-radius: 0;
}
:where(.el-fullscreen-toggle){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  padding: 0.5rem 0.9rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
  color: var(--color-text, inherit);
  align-items: center;
  font-family: inherit;
  justify-content: center;
}
:where(.el-fullscreen-toggle):hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-fullscreen-toggle):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-fullscreen-toggle.fullscreen-toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-sm){
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-fullscreen-toggle.fullscreen-toggle-icon){
  border-radius: var(--radius-full, 999px);
  padding: 0.45rem;
}
:where(.el-fullscreen-toggle.fullscreen-toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-fullscreen-toggle.fullscreen-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-primary){
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
}
:where(.el-fullscreen-toggle.fullscreen-toggle-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-fullscreen-toggle.fullscreen-toggle-ghost){
  border-color: transparent;
  background: none;
}
:where(.el-fullscreen-toggle.fullscreen-toggle-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-accordion-menu){
  display: flex;
  flex-direction: column;
}
:where(.el-accordion-menu) .acm-a{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-accordion-menu) .acm-l{
  gap: 4px;
  margin: 0;
  display: flex;
  padding: 0 0 8px 12px;
  list-style: none;
  flex-direction: column;
}
:where(.el-accordion-menu) .acm-s{
  cursor: pointer;
  padding: 8px 0;
  list-style: none;
  font-weight: 600;
}
:where(.el-accordion-menu.accordion-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-accordion-menu.accordion-menu-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-accordion-menu.accordion-menu-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-accordion-menu.accordion-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-accordion-menu.accordion-menu-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-accordion-menu.accordion-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-accordion-menu.accordion-menu-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-accordion-menu.accordion-menu-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-accordion-menu.accordion-menu-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-accordion-menu.accordion-menu-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-opening-hours){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-opening-hours) .oh-note{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-opening-hours) .oh-rows{
  gap: 4px;
  display: flex;
  flex-direction: column;
}
:where(.el-opening-hours) .oh-time{
  font-variant-numeric: tabular-nums;
}
:where(.el-opening-hours) .oh-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-opening-hours) .oh-row.today{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-opening-hours) .oh-row{
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
  justify-content: space-between;
}
:where(.el-opening-hours.opening-hours-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-opening-hours.opening-hours-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-opening-hours.opening-hours-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-opening-hours.opening-hours-square){
  border-radius: 0;
}
:where(.el-opening-hours.opening-hours-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-opening-hours.opening-hours-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-opening-hours.opening-hours-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-opening-hours.opening-hours-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-opening-hours.opening-hours-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-opening-hours.opening-hours-compact) .oh-row{
  font-size: var(--text-xs, 11px);
}
:where(.section-tabs-section){
  padding: 3rem 2rem;
}
:where(.section-tabs-section.tabs-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-tabs-section.tabs-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-tabs-section.tabs-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-tabs-section.tabs-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-tabs-section.tabs-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-tabs-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-tabs-section){
  padding: 2rem 1.5rem;
}}
:where(.el-back-link){
  text-decoration: none;
  gap: 6px;
  color: inherit;
  display: inline-flex;
  align-items: center;
}
:where(.el-back-link) .bkl-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-back-link) .bkl-ic .el-icon{
  font-size: var(--text-base, 14px);
}
:where(.el-back-link.back-link-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-back-link.back-link-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-back-link.back-link-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-back-link.back-link-plain){
  border: 0;
  background: transparent;
}
:where(.el-back-link.back-link-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-back-link.back-link-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-back-link.back-link-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-back-link.back-link-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-back-link.back-link-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-back-link.back-link-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-print-button){
  cursor: pointer;
  padding: 0.5rem 0.9rem;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
}
:where(.el-print-button):hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-print-button):focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
:where(.el-print-button.print-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-print-button.print-button-primary){
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
}
:where(.el-print-button.print-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-print-button.print-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-print-button.print-button-sm){
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-print-button.print-button-ghost){
  border-color: transparent;
  background: none;
}
:where(.el-print-button.print-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-print-button.print-button-icon){
  padding: 0.45rem;
  border-radius: var(--radius-full, 999px);
}
:where(.el-print-button.print-button-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-print-button.print-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-burger){
  color: var(--color-text, inherit);
  border: 0;
  cursor: pointer;
  display: inline-flex;
  width: 36px;
  height: 36px;
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: center;
}
:where(.el-burger):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-burger):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-burger.burger-square){
  border-radius: 0;
}
:where(.el-burger.burger-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-burger.burger-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-burger.burger-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-md, 10px);
}
:where(.el-burger.burger-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-burger.burger-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-burger.burger-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-burger.burger-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-burger.burger-sm){
  width: 30px;
  height: 30px;
  font-size: var(--text-base, 15px);
}
:where(.el-burger.burger-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-dropdown){
  display: inline-block;
  position: relative;
}
:where(.el-dropdown) .el-dropdown.open .dd-menu{
  display: block;
}
:where(.el-dropdown) .dd-item{
  color: var(--color-text, inherit);
  display: block;
  padding: 0.45rem 0.7rem;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-sm, 6px);
  text-decoration: none;
}
:where(.el-dropdown) .dd-menu{
  left: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  padding: var(--spacing-1, 4px);
  z-index: 60;
  position: absolute;
  min-width: 180px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  top: calc(100% + 6px);
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
}
:where(.el-dropdown) .dd-trigger{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  display: inline-flex;
  padding: 0.45rem 0.8rem;
  background: var(--color-background, transparent);
  align-items: center;
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  font-size: var(--text-sm, 13px);
}
:where(.el-dropdown) .dd-item:hover{
  color: var(--color-primary, #4F46E5);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-dropdown.dropdown-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-dropdown.dropdown-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dropdown.dropdown-square){
  border-radius: 0;
}
:where(.el-dropdown.dropdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-dropdown.dropdown-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-dropdown.dropdown-plain) .dd-trigger{
  background: none;
  border: 0;
  padding: 0;
}
:where(.el-dropdown.dropdown-right) .dd-menu{
  left: auto;
  right: 0;
}
:where(.el-dropdown.dropdown-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-dropdown.dropdown-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-dropdown.dropdown-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-print-view){
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
:where(.el-print-view) .prv-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-print-view) .prv-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-print-view.print-view-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-print-view.print-view-square){
  border-radius: 0;
}
:where(.el-print-view.print-view-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-print-view.print-view-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-print-view.print-view-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-print-view.print-view-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-print-view.print-view-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-print-view.print-view-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-print-view.print-view-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-print-view.print-view-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-comparison-table){
  width: 100%;
  display: block;
  overflow-x: auto;
}
:where(.el-comparison-table) .cmp-table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
:where(.el-comparison-table) .cmp-table td{
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-table) .cmp-table th{
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
  padding: 0.7rem;
  text-align: left;
}
:where(.el-comparison-table) .cmp-table tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-comparison-table.comparison-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-comparison-table.comparison-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-comparison-table.comparison-table-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-comparison-table.comparison-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-comparison-table.comparison-table-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-comparison-table.comparison-table-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-comparison-table.comparison-table-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-comparison-table.comparison-table-striped) .cmp-table tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-comparison-table.comparison-table-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-comparison-table.comparison-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:640px){:where(.el-comparison-table){
  font-size: var(--text-xs, 11px);
}}
:where(.el-country-switcher){
  display: inline-block;
  position: relative;
  font-size: var(--text-sm, 13px);
}
:where(.el-country-switcher) .open .ls-pop{
  display: block;
}
:where(.el-country-switcher) .ls-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.3rem 0.2rem;
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-country-switcher) .ls-def{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-country-switcher) .ls-item{
  padding: 0.35rem 0.5rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-sm, 6px);
  gap: 6px;
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
}
:where(.el-country-switcher) .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-country-switcher) .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-country-switcher) .ls-on{
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
}
:where(.el-country-switcher) .ls-btn{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  padding: 0.35rem 0.6rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
}
:where(.el-country-switcher) .ls-div{
  height: 1px;
  margin: var(--spacing-1, 4px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-country-switcher) .ls-pop{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px);
  position: absolute;
  min-width: 230px;
  max-height: 320px;
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  right: 0;
  display: none;
  z-index: 80;
  overflow: auto;
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
:where(.el-country-switcher) .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
:where(.el-country-switcher) .ls-hide{
  display: none;
}
:where(.el-country-switcher) .ls-search{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-xs, 11px);
  font-family: inherit;
  line-height: 1.4;
  margin-bottom: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.6rem;
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
:where(.el-country-switcher.country-switcher-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-country-switcher.country-switcher-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-country-switcher.country-switcher-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-country-switcher.country-switcher-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-country-switcher.country-switcher-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-country-switcher.country-switcher-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-country-switcher.country-switcher-plain) .ls-btn{
  border: 0;
  padding: 0;
}
:where(.el-country-switcher.country-switcher-square){
  border-radius: 0;
}
:where(.el-country-switcher.country-switcher-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-country-switcher.country-switcher-left) .ls-pop{
  left: 0;
  right: auto;
}
:where(.el-reading-time){
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-reading-time) .rt2-icon{
  opacity: 0.7;
}
:where(.el-reading-time) .rt2-words{
  opacity: 0.7;
}
:where(.el-reading-time.reading-time-plain) .rt2-icon{
  display: none;
}
:where(.el-reading-time.reading-time-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-reading-time.reading-time-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-reading-time.reading-time-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-reading-time.reading-time-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-reading-time.reading-time-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-reading-time.reading-time-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-reading-time.reading-time-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-reading-time.reading-time-pill){
  border-radius: var(--radius-full, 999px);
  padding: 2px 10px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-reading-time.reading-time-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-spacer){
  display: block;
  width: 100%;
  height: var(--spacing-6, 24px);
}
:where(.el-spacer.spacer-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-spacer.spacer-lg){
  height: var(--spacing-8, 32px);
}
:where(.el-spacer.spacer-md){
  height: var(--spacing-4, 16px);
}
:where(.el-spacer.spacer-sm){
  height: var(--spacing-2, 8px);
}
:where(.el-spacer.spacer-xl){
  height: 64px;
}
:where(.el-spacer.spacer-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-spacer.spacer-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-spacer.spacer-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-spacer.spacer-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-spacer.spacer-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
@media(max-width:640px){:where(.el-spacer){
  height: var(--spacing-4, 16px);
}}
:where(.el-related-links){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-related-links) .rll-a{
  text-decoration: none;
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
}
:where(.el-related-links) .rll-h{
  font-weight: 600;
}
:where(.el-related-links) .rll-l{
  list-style: none;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  display: flex;
  padding: 0;
}
:where(.el-related-links.related-links-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-related-links.related-links-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-related-links.related-links-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-related-links.related-links-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-related-links.related-links-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-related-links.related-links-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-related-links.related-links-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-related-links.related-links-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-related-links.related-links-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-related-links.related-links-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.section-calculator-section){
  padding: 4rem 2rem;
}
:where(.section-calculator-section.calculator-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-calculator-section.calculator-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-calculator-section.calculator-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-calculator-section.calculator-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-calculator-section.calculator-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-calculator-section.calculator-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-calculator-section.calculator-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-calculator-section.calculator-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-calculator-section.calculator-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-calculator-section.calculator-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-calculator-section.calculator-section-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-calculator-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-calculator-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-calculator-section){
  padding: 5rem 3rem;
}}
:where(.section-zigzag){
  padding: 4rem 2rem;
}
:where(.section-zigzag.zigzag-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-zigzag.zigzag-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-zigzag.zigzag-wide){
  max-width: none;
}
:where(.section-zigzag.zigzag-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-zigzag.zigzag-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-zigzag.zigzag-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-zigzag.zigzag-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-zigzag.zigzag-with-background-alternation){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-zigzag.zigzag-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-zigzag){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-zigzag){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-zigzag){
  padding: 5rem 3rem;
}}
:where(.el-dark-mode-toggle){
  padding: 2px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
}
:where(.el-dark-mode-toggle) .dmt-opt{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 26px;
  border: 0;
  font-size: var(--text-sm, 13px);
  background: none;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
  height: 26px;
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  justify-content: center;
}
:where(.el-dark-mode-toggle) .dmt-opt.dmt-on{
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-dark-mode-toggle.dark-mode-toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-dark-mode-toggle.dark-mode-toggle-plain){
  background: none;
  border: 0;
}
:where(.el-dark-mode-toggle.dark-mode-toggle-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-dark-mode-toggle.dark-mode-toggle-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-dark-mode-toggle.dark-mode-toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dark-mode-toggle.dark-mode-toggle-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-square) .dmt-opt{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-author-section){
  border: 1px solid #e2e8f0;
  padding: 2rem;
  background: #f8fafc;
  border-radius: 12px;
}
:where(.section-author-section.author-section-card){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
}
:where(.section-author-section.author-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-author-section.author-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-author-section.author-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-author-section.author-section-inline){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.section-author-section.author-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-author-section.author-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-author-section.author-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-author-section){
  padding: 1rem;
}}
@media(max-width:768px){:where(.section-author-section){
  padding: 1.5rem;
}}
:where(.section-directions-section){
  padding: 4rem 2rem;
}
:where(.section-directions-section.directions-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-directions-section.directions-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-directions-section.directions-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-directions-section.directions-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-directions-section.directions-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-directions-section.directions-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-directions-section.directions-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-directions-section.directions-section-wide){
  max-width: none;
}
:where(.section-directions-section.directions-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-directions-section.directions-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-directions-section.directions-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-directions-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-directions-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-directions-section){
  padding: 5rem 3rem;
}}
:where(.el-scroll-container){
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  gap: var(--spacing-3, 12px);
}
:where(.el-scroll-container) ::-webkit-scrollbar{
  height: 6px;
}
:where(.el-scroll-container) ::-webkit-scrollbar-thumb{
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
:where(.el-scroll-container.scroll-container-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-scroll-container.scroll-container-tight){
  gap: 0;
}
:where(.el-scroll-container.scroll-container-no-bar){
  scrollbar-width: none;
}
:where(.el-scroll-container.scroll-container-square){
  border-radius: 0;
}
:where(.el-scroll-container.scroll-container-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-scroll-container.scroll-container-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-scroll-container.scroll-container-snap){
  scroll-snap-type: x mandatory;
}
:where(.el-scroll-container.scroll-container-vertical){
  max-height: 420px;
  overflow-x: hidden;
  overflow-y: auto;
  flex-direction: column;
}
:where(.el-scroll-container.scroll-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-scroll-container.scroll-container-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-breadcrumb-bar){
  background: #f8fafc;
  border-bottom: 1px solid #eee;
  padding: 0.75rem 2rem;
}
:where(.section-breadcrumb-bar.breadcrumb-bar-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-breadcrumb-bar.breadcrumb-bar-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-breadcrumb-bar.breadcrumb-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-breadcrumb-bar.breadcrumb-bar-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-breadcrumb-bar.breadcrumb-bar-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-breadcrumb-bar.breadcrumb-bar-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-breadcrumb-bar.breadcrumb-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-breadcrumb-bar.breadcrumb-bar-wide){
  max-width: none;
}
@media(max-width:768px){:where(.section-breadcrumb-bar){
  padding: 0.5rem 1rem;
}}
:where(.section-login){
  padding: 3rem 2rem;
  max-width: 480px;
  margin: 0 auto;
}
:where(.section-login.login-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-login.login-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-login.login-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-login.login-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-login.login-wide){
  max-width: none;
}
:where(.section-login.login-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-login.login-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-login.login-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-login){
  padding: 2rem 1rem;
}}
:where(.el-product-card-3){
  gap: var(--spacing-2, 8px);
  height: 100%;
  display: flex;
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
  flex-direction: column;
}
:where(.el-product-card-3) .pcard-price{
  font-size: var(--text-base, 15px);
  font-weight: 700;
  color: var(--color-text, inherit);
}
:where(.el-product-card-3) .pcard-rate-val{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-product-card-3) .pcard-price-wrap{
  gap: 6px;
  display: flex;
  align-items: baseline;
}
:where(.el-product-card-3) .pcard-fav{
  top: var(--spacing-2, 8px);
  right: var(--spacing-2, 8px);
  cursor: pointer;
  position: absolute;
}
:where(.el-product-card-3) .pcard-img{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
:where(.el-product-card-3) .pcard-old{
  font-size: var(--text-xs, 11px);
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-3) .pcard-body{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
:where(.el-product-card-3) .pcard-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:where(.el-product-card-3) .pcard-foot{
  margin-top: auto;
}
:where(.el-product-card-3) .pcard-name{
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:where(.el-product-card-3) .pcard-badge{
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
  left: var(--spacing-2, 8px);
  color: #fff;
  padding: 2px 8px;
  position: absolute;
}
:where(.el-product-card-3) .pcard-ph{
  font-size: var(--text-2xl, 24px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
:where(.el-product-card-3) .pcard-cat{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-product-card-3) .pcard-rate{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-product-card-3):hover{
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-product-card-3.product-card-3-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-card-3.product-card-3-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-card-3.product-card-3-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-product-card-3.product-card-3-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-product-card-3.product-card-3-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-product-card-3.product-card-3-row) .pcard-body{
  padding-left: var(--spacing-2, 8px);
}
:where(.el-product-card-3.product-card-3-flat){
  padding: 0;
  background: transparent;
  border: 0;
}
:where(.el-product-card-3.product-card-3-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-card-3.product-card-3-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-3.product-card-3-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.section-panel-grid){
  padding: 4rem 2rem;
}
:where(.section-panel-grid.panel-grid-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-panel-grid.panel-grid-wide){
  max-width: none;
}
:where(.section-panel-grid.panel-grid-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-panel-grid.panel-grid-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-panel-grid.panel-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-panel-grid.panel-grid-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-panel-grid.panel-grid-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-panel-grid.panel-grid-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-panel-grid.panel-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-panel-grid.panel-grid-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-panel-grid.panel-grid-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
@media(max-width:1440px){:where(.section-panel-grid){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-panel-grid){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-panel-grid){
  padding: 3rem 1.5rem;
}}
:where(.el-gallery-component){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-gallery-component) .pgal-lqip{
  filter: blur(14px);
  transition: opacity 0.3s ease;
}
:where(.el-gallery-component) .pgal-main{
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
:where(.el-gallery-component) .pgal-thumbs{
  overflow-x: auto;
  gap: 6px;
  display: flex;
}
:where(.el-gallery-component) .pgal-thumb.on{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-gallery-component) .pgal-thumb-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
:where(.el-gallery-component) .pgal{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-gallery-component) .pgal-zoom{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: var(--spacing-2, 8px);
  bottom: var(--spacing-2, 8px);
  position: absolute;
}
:where(.el-gallery-component) .pgal-thumb{
  width: 64px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  overflow: hidden;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-sm, 6px);
  flex: 0 0 auto;
}
:where(.el-gallery-component) .pgal-main-img{
  object-fit: contain;
  aspect-ratio: 1/1;
  width: 100%;
}
:where(.el-gallery-component) .img-loaded .pgal-lqip{
  opacity: 0;
}
:where(.el-gallery-component.gallery-component-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-gallery-component.gallery-component-wide){
  width: 100%;
  max-width: none;
}
:where(.el-gallery-component.gallery-component-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-gallery-component.gallery-component-tight){
  gap: 0;
}
:where(.el-gallery-component.gallery-component-left-thumbs) .pgal{
  flex-direction: row-reverse;
}
:where(.el-gallery-component.gallery-component-left-thumbs) .pgal-thumbs{
  flex-direction: column;
  overflow-y: auto;
}
:where(.el-gallery-component.gallery-component-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-gallery-component.gallery-component-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-gallery-component.gallery-component-square){
  border-radius: 0;
}
:where(.el-gallery-component.gallery-component-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-gallery-component.gallery-component-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
@media(max-width:640px){:where(.el-gallery-component){
  gap: var(--spacing-1, 4px);
}}
:where(.section-lightbox-gallery){
  padding: 3rem 2rem;
}
:where(.section-lightbox-gallery.lightbox-gallery-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-lightbox-gallery.lightbox-gallery-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-lightbox-gallery.lightbox-gallery-grid){
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-lightbox-gallery.lightbox-gallery-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-lightbox-gallery.lightbox-gallery-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-lightbox-gallery.lightbox-gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-lightbox-gallery){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-lightbox-gallery){
  padding: 2rem 1.5rem;
}}
:where(.section-team){
  text-align: center;
  padding: 4rem 2rem;
}
:where(.section-team.team-grid){
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: var(--spacing-6, 24px);
}
:where(.section-team.team-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-team.team-cards){
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-team.team-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-team.team-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-team.team-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-team.team-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-team.team-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-team){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-team){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-team){
  padding: 5rem 3rem;
}}
:where(.section-overlap-section){
  padding: 4rem 2rem;
  position: relative;
}
:where(.section-overlap-section.overlap-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-overlap-section.overlap-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-overlap-section.overlap-section-wide){
  max-width: none;
}
:where(.section-overlap-section.overlap-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-overlap-section.overlap-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-overlap-section.overlap-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-overlap-section.overlap-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:480px){:where(.section-overlap-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-overlap-section){
  padding: 3rem 1.5rem;
}}
:where(.el-team-member-card){
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  text-align: center;
  flex-direction: column;
}
:where(.el-team-member-card) .tm-social{
  margin-top: var(--spacing-1, 4px);
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-team-member-card) .tm-link:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-team-member-card) .tm-bio{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
:where(.el-team-member-card) .tm-link{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
:where(.el-team-member-card) .tm-name{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
}
:where(.el-team-member-card) .tm-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-team-member-card) .tm-avatar{
  height: 84px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  width: 84px;
}
:where(.el-team-member-card.team-member-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-team-member-card.team-member-card-sm) .tm-avatar{
  width: 56px;
  height: 56px;
}
:where(.el-team-member-card.team-member-card-flat){
  padding: 0;
  background: transparent;
  border: 0;
}
:where(.el-team-member-card.team-member-card-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-team-member-card.team-member-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-team-member-card.team-member-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-team-member-card.team-member-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-team-member-card.team-member-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-team-member-card.team-member-card-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-team-member-card.team-member-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-full-bleed-block){
  width: 100vw;
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
  margin-left: calc(50% - 50vw);
}
:where(.el-full-bleed-block.full-bleed-block-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-full-bleed-block.full-bleed-block-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-full-bleed-block.full-bleed-block-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-full-bleed-block.full-bleed-block-square){
  border-radius: 0;
}
:where(.el-full-bleed-block.full-bleed-block-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-full-bleed-block.full-bleed-block-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-full-bleed-block.full-bleed-block-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-full-bleed-block.full-bleed-block-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-full-bleed-block.full-bleed-block-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-full-bleed-block.full-bleed-block-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.section-post-featured){
  padding: 4rem 2rem;
}
:where(.section-post-featured.post-featured-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-post-featured.post-featured-wide){
  max-width: none;
}
:where(.section-post-featured.post-featured-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-post-featured.post-featured-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-post-featured.post-featured-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-post-featured.post-featured-overlay){
  color: var(--color-background, #ffffff);
  position: relative;
  background: rgba(0,0,0,.45);
}
:where(.section-post-featured.post-featured-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-post-featured){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-post-featured){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-post-featured){
  padding: 5rem 3rem;
}}
:where(.section-services){
  padding: 4rem 2rem;
}
:where(.section-services.services-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-services.services-grid){
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: var(--spacing-6, 24px);
}
:where(.section-services.services-list){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-services.services-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-services.services-cards){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
}
:where(.section-services.services-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-services.services-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-services){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-services){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-services){
  padding: 5rem 3rem;
}}
:where(.section-logo-slider-section){
  padding: 2rem 0;
}
:where(.section-logo-slider-section.logo-slider-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-logo-slider-section.logo-slider-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-logo-slider-section.logo-slider-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-logo-slider-section.logo-slider-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-logo-slider-section.logo-slider-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-logo-slider-section.logo-slider-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-logo-slider-section.logo-slider-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-logo-slider-section.logo-slider-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-logo-slider-section.logo-slider-section-wide){
  max-width: none;
}
:where(.section-logo-slider-section.logo-slider-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-logo-slider-section.logo-slider-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-logo-slider-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-logo-slider-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-logo-slider-section){
  padding: 5rem 3rem;
}}
:where(.section-columns-section){
  padding: 3rem 2rem;
}
:where(.section-columns-section.columns-section-with-dividers){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-columns-section.columns-section-2-col){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-columns-section.columns-section-3-col){
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-columns-section.columns-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-columns-section.columns-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-columns-section.columns-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-columns-section.columns-section-asymmetric){
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-columns-section.columns-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-columns-section.columns-section-4-col){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
:where(.section-columns-section.columns-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-columns-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-columns-section){
  padding: 2rem 1.5rem;
}}
:where(.el-sidebar-menu){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-sidebar-menu) .sbm-a{
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 8px 10px;
  font-size: var(--text-sm, 13px);
}
:where(.el-sidebar-menu) .sbm-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  letter-spacing: .06em;
  text-transform: uppercase;
}
:where(.el-sidebar-menu) .sbm-l{
  flex-direction: column;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
}
:where(.el-sidebar-menu.sidebar-menu-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-sidebar-menu.sidebar-menu-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-sidebar-menu.sidebar-menu-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sidebar-menu.sidebar-menu-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sidebar-menu.sidebar-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-sidebar-menu.sidebar-menu-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-sidebar-menu.sidebar-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sidebar-menu.sidebar-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sidebar-menu.sidebar-menu-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-sidebar-menu.sidebar-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-eyebrow){
  color: var(--color-primary, #2563EB);
  display: inline-block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
:where(.el-eyebrow.eyebrow-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-eyebrow.eyebrow-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-eyebrow.eyebrow-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-eyebrow.eyebrow-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-eyebrow.eyebrow-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-eyebrow.eyebrow-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-eyebrow.eyebrow-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-eyebrow.eyebrow-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-eyebrow.eyebrow-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-eyebrow.eyebrow-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-contents-nav){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-contents-nav) .toc-l{
  gap: 4px;
  margin: 0;
  display: flex;
  padding-left: 18px;
  flex-direction: column;
}
:where(.el-contents-nav) .toc-a{
  text-decoration: none;
  color: inherit;
  font-size: var(--text-sm, 13px);
}
:where(.el-contents-nav) .toc-h{
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-contents-nav.contents-nav-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-contents-nav.contents-nav-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-contents-nav.contents-nav-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-contents-nav.contents-nav-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-contents-nav.contents-nav-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-contents-nav.contents-nav-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-contents-nav.contents-nav-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-contents-nav.contents-nav-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-contents-nav.contents-nav-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-contents-nav.contents-nav-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.section-video-section){
  padding: 4rem 2rem;
  background: #0f172a;
  color: #ffffff;
}
:where(.section-video-section.video-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-video-section.video-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-video-section.video-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-video-section.video-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-video-section.video-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-video-section.video-section-wide){
  max-width: none;
}
:where(.section-video-section.video-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
@media(max-width:480px){:where(.section-video-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-video-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-video-section){
  padding: 5rem 3rem;
}}
:where(.section-quote-request-section){
  padding: 4rem 2rem;
}
:where(.section-quote-request-section.quote-request-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-quote-request-section.quote-request-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-quote-request-section.quote-request-section-wide){
  max-width: none;
}
:where(.section-quote-request-section.quote-request-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-quote-request-section.quote-request-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-quote-request-section.quote-request-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-quote-request-section.quote-request-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-quote-request-section.quote-request-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-quote-request-section.quote-request-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-quote-request-section.quote-request-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-quote-request-section.quote-request-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
@media(max-width:480px){:where(.section-quote-request-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-quote-request-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-quote-request-section){
  padding: 5rem 3rem;
}}
:where(.section-masonry-gallery){
  column-gap: 0.5rem;
  column-count: 3;
  padding: 3rem 2rem;
}
:where(.section-masonry-gallery.masonry-gallery-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-masonry-gallery.masonry-gallery-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-masonry-gallery.masonry-gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-masonry-gallery.masonry-gallery-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-masonry-gallery.masonry-gallery-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-masonry-gallery.masonry-gallery-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-masonry-gallery){
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){:where(.section-masonry-gallery){
  padding: 2rem 1.5rem;
  column-count: 2;
}}
@media(max-width:1024px){:where(.section-masonry-gallery){
  column-count: 3;
}}
@media(max-width:1440px){:where(.section-masonry-gallery){
  column-count: 4;
}}
:where(.section-user-generated-content){
  padding: 3rem 2rem;
}
:where(.section-user-generated-content.user-generated-content-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-user-generated-content.user-generated-content-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-user-generated-content.user-generated-content-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-user-generated-content.user-generated-content-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-user-generated-content.user-generated-content-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-user-generated-content.user-generated-content-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-user-generated-content){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-user-generated-content){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-user-generated-content){
  padding: 4rem 3rem;
}}
:where(.el-footnote){
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
  margin: 0;
}
:where(.el-footnote) .ftn-m{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin-right: 4px;
}
:where(.el-footnote) .ftn-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footnote.footnote-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-footnote.footnote-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-footnote.footnote-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-footnote.footnote-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-footnote.footnote-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-footnote.footnote-wide){
  width: 100%;
  max-width: none;
}
:where(.el-footnote.footnote-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footnote.footnote-plain){
  background: transparent;
  border: 0;
}
:where(.el-footnote.footnote-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-footnote.footnote-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.section-testimonials){
  padding: 4rem 2rem;
}
:where(.section-testimonials.testimonials-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-testimonials.testimonials-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-testimonials.testimonials-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-testimonials.testimonials-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-testimonials.testimonials-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
@media(max-width:1440px){:where(.section-testimonials){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-testimonials){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-testimonials){
  padding: 3rem 1.5rem;
}}
:where(.el-highlight-text){
  color: var(--color-text, inherit);
  display: inline;
  padding: 0 4px;
  background: var(--color-highlight, rgba(245,158,11,0.35));
  border-radius: var(--radius-sm, 6px);
}
:where(.el-highlight-text.highlight-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-highlight-text.highlight-text-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-highlight-text.highlight-text-primary){
  background: rgba(79,70,229,0.16);
}
:where(.el-highlight-text.highlight-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-highlight-text.highlight-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-highlight-text.highlight-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-highlight-text.highlight-text-plain){
  padding: 0;
  background: none;
}
:where(.el-highlight-text.highlight-text-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-highlight-text.highlight-text-underline){
  background: none;
  box-shadow: inset 0 -0.35em 0 var(--color-highlight, rgba(245,158,11,0.35));
  padding: 0;
}
:where(.el-highlight-text.highlight-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.section-post-list){
  padding: 3rem 2rem;
}
:where(.section-post-list.post-list-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-post-list.post-list-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-post-list.post-list-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-post-list.post-list-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-post-list.post-list-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-post-list.post-list-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-post-list.post-list-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-post-list){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-post-list){
  padding: 2rem 1.5rem;
}}
:where(.section-related-posts){
  padding: 3rem 2rem;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}
:where(.section-related-posts.related-posts-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-related-posts.related-posts-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-related-posts.related-posts-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-related-posts.related-posts-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-related-posts.related-posts-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-related-posts.related-posts-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-related-posts.related-posts-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-related-posts.related-posts-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-related-posts){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-related-posts){
  padding: 2rem 1.5rem;
}}
:where(.el-rich-text){
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  line-height: 1.7;
}
:where(.el-rich-text) a{
  color: var(--color-primary, #4F46E5);
  text-decoration: underline;
}
:where(.el-rich-text) p{
  margin: 0 0 var(--spacing-3, 12px);
}
:where(.el-rich-text) h2{
  margin: var(--spacing-6, 24px) 0 var(--spacing-2, 8px);
  font-size: var(--text-2xl, 24px);
  font-weight: 600;
}
:where(.el-rich-text) li{
  margin-bottom: 4px;
}
:where(.el-rich-text) td{
  padding: 0.5rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rich-text) h3{
  margin: var(--spacing-4, 16px) 0 var(--spacing-2, 8px);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-rich-text) ol{
  margin: 0 0 var(--spacing-3, 12px);
  padding-left: 1.2rem;
}
:where(.el-rich-text) ul{
  margin: 0 0 var(--spacing-3, 12px);
  padding-left: 1.2rem;
}
:where(.el-rich-text) img{
  height: auto;
  max-width: 100%;
  border-radius: var(--radius-md, 10px);
}
:where(.el-rich-text) table{
  width: 100%;
  border-collapse: collapse;
}
:where(.el-rich-text.rich-text-sm){
  font-size: var(--text-sm, 13px);
}
:where(.el-rich-text.rich-text-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-rich-text.rich-text-wide){
  width: 100%;
  max-width: none;
}
:where(.el-rich-text.rich-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-rich-text.rich-text-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-rich-text.rich-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-rich-text.rich-text-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-rich-text.rich-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-rich-text.rich-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rich-text.rich-text-narrow){
  max-width: 68ch;
}
:where(.section-bundle-section){
  padding: 4rem 2rem;
}
:where(.section-bundle-section.bundle-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-bundle-section.bundle-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-bundle-section.bundle-section-wide){
  max-width: none;
}
:where(.section-bundle-section.bundle-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-bundle-section.bundle-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-bundle-section.bundle-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-bundle-section.bundle-section-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-bundle-section.bundle-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-bundle-section.bundle-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-bundle-section.bundle-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-bundle-section.bundle-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:1440px){:where(.section-bundle-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-bundle-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-bundle-section){
  padding: 3rem 1.5rem;
}}
:where(.el-date-picker){
  width: 100%;
  display: block;
}
:where(.el-date-picker) .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-date-picker) .fld-ctl{
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
}
:where(.el-date-picker) .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
:where(.el-date-picker) .fld-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
:where(.el-date-picker) .fld-ctl:focus{
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
:where(.el-date-picker) .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-date-picker) .fld-ctl:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
:where(.el-date-picker.date-picker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-date-picker.date-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-date-picker.date-picker-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-date-picker.date-picker-sm) .fld-ctl{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-date-picker.date-picker-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-date-picker.date-picker-wide){
  width: 100%;
  max-width: none;
}
:where(.el-date-picker.date-picker-filled) .fld-ctl{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-date-picker.date-picker-inline){
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
:where(.el-date-picker.date-picker-inline) .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
:where(.el-date-picker.date-picker-square){
  border-radius: 0;
}
:where(.el-date-picker.date-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-ad-placeholder){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  min-height: 90px;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  display: flex;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  justify-content: center;
}
:where(.el-ad-placeholder.ad-placeholder-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-ad-placeholder.ad-placeholder-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-ad-placeholder.ad-placeholder-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-ad-placeholder.ad-placeholder-rectangle){
  min-height: 250px;
}
:where(.el-ad-placeholder.ad-placeholder-skyscraper){
  min-height: 600px;
}
:where(.el-ad-placeholder.ad-placeholder-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-ad-placeholder.ad-placeholder-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-ad-placeholder.ad-placeholder-leaderboard){
  min-height: 90px;
}
:where(.el-ad-placeholder.ad-placeholder-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-ad-placeholder.ad-placeholder-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-configurator-section){
  padding: 4rem 2rem;
}
:where(.section-configurator-section.configurator-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-configurator-section.configurator-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-configurator-section.configurator-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-configurator-section.configurator-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-configurator-section.configurator-section-wide){
  max-width: none;
}
:where(.section-configurator-section.configurator-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-configurator-section.configurator-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-configurator-section.configurator-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-configurator-section.configurator-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-configurator-section.configurator-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-configurator-section.configurator-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:768px){:where(.section-configurator-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-configurator-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-configurator-section){
  padding: 2rem 1rem;
}}
:where(.el-divider){
  width: 100%;
  border: 0;
  height: 1px;
  margin: var(--spacing-4, 16px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-divider.divider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-divider.divider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-divider.divider-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-divider.divider-thick){
  height: 2px;
}
:where(.el-divider.divider-dashed){
  height: 0;
  background: none;
  border-top: 1px dashed var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-divider.divider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-divider.divider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-divider.divider-vertical){
  height: auto;
  margin: 0 var(--spacing-3, 12px);
  align-self: stretch;
  width: 1px;
}
:where(.el-divider.divider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-divider.divider-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-survey){
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 700px;
}
:where(.section-survey.survey-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-survey.survey-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-survey.survey-wide){
  max-width: none;
}
:where(.section-survey.survey-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-survey.survey-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-survey.survey-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-survey){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-survey){
  padding: 2rem 1.5rem;
}}
:where(.section-coupon-section){
  border: 2px dashed #f59e0b;
  padding: 2rem;
  background: #fef3c7;
  text-align: center;
  border-radius: 12px;
}
:where(.section-coupon-section.coupon-section-card){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-coupon-section.coupon-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-coupon-section.coupon-section-wide){
  max-width: none;
}
:where(.section-coupon-section.coupon-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-coupon-section.coupon-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-coupon-section.coupon-section-inline){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.section-coupon-section.coupon-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-coupon-section.coupon-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:768px){:where(.section-coupon-section){
  padding: 1.5rem;
}}
@media(max-width:480px){:where(.section-coupon-section){
  padding: 1rem;
}}
:where(.section-product-carousel){
  padding: 3rem 2rem;
  overflow: hidden;
}
:where(.section-product-carousel.product-carousel-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-product-carousel.product-carousel-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-product-carousel.product-carousel-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-carousel.product-carousel-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-product-carousel.product-carousel-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-carousel.product-carousel-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-carousel.product-carousel-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-carousel.product-carousel-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-product-carousel){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-product-carousel){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-product-carousel){
  padding: 4rem 3rem;
}}
:where(.section-footer-columns){
  padding: 4rem 2rem;
}
:where(.section-footer-columns.footer-columns-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-footer-columns.footer-columns-wide){
  max-width: none;
}
:where(.section-footer-columns.footer-columns-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-footer-columns.footer-columns-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-footer-columns.footer-columns-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-footer-columns.footer-columns-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-footer-columns.footer-columns-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-footer-columns.footer-columns-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-footer-columns.footer-columns-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-footer-columns.footer-columns-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-footer-columns.footer-columns-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-footer-columns){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-footer-columns){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-footer-columns){
  padding: 5rem 3rem;
}}
:where(.el-alert){
  border: 1px solid transparent;
  display: flex;
  font-size: var(--text-sm, 14px);
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-3, 12px);
  padding: var(--spacing-4, 16px);
  position: relative;
  align-items: flex-start;
  line-height: 1.5;
}
:where(.el-alert) .alr-close{
  border: 0;
  cursor: pointer;
  margin: 0;
  opacity: 0.55;
  font-size: 20px;
  background: none;
  transition: opacity 0.15s ease;
  line-height: 1;
  flex: 0 0 auto;
  color: inherit;
  padding: 0 0 0 var(--spacing-2, 8px);
}
:where(.el-alert) .alr-title{
  font-weight: 600;
  margin-bottom: 2px;
}
:where(.el-alert) .alr-close:hover{
  opacity: 1;
}
:where(.el-alert) .alr-icon .el-icon{
  font-size: 1.15em;
  color: currentColor;
}
:where(.el-alert) .alr-close:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
:where(.el-alert) .alr-body{
  flex: 1 1 auto;
  min-width: 0;
}
:where(.el-alert) .alr-icon{
  flex: 0 0 auto;
  margin-top: 1px;
  line-height: 1;
}
:where(.el-alert) .alr-text{
  color: inherit;
}
:where(.el-alert.alert-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-alert.alert-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-alert.alert-danger){
  color: #991B1B;
  background: #FEF2F2;
  border-color: #FECACA;
}
:where(.el-alert.alert-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-alert.alert-success){
  border-color: #BBF7D0;
  color: #166534;
  background: #F0FDF4;
}
:where(.el-alert.alert-warning){
  color: #92400E;
  background: #FFFBEB;
  border-color: #FDE68A;
}
:where(.el-alert.alert-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-alert.alert-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-alert.alert-info){
  color: #1E40AF;
  background: #EFF6FF;
  border-color: #BFDBFE;
}
:where(.el-alert.alert-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:640px){:where(.el-alert){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
}}
:where(.el-modal){
  justify-content: center;
  inset: 0;
  display: none;
  padding: var(--spacing-4, 16px);
  z-index: 100;
  position: fixed;
  align-items: center;
}
:where(.el-modal) .md-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: var(--spacing-4, 16px);
  justify-content: flex-end;
}
:where(.el-modal) .md-close{
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-modal) .md-overlay{
  inset: 0;
  position: absolute;
  background: rgba(0,0,0,0.45);
}
:where(.el-modal) .el-modal.open{
  display: flex;
}
:where(.el-modal) .md-close:hover{
  color: var(--color-text, inherit);
}
:where(.el-modal) .md-box{
  position: relative;
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  max-height: 85vh;
  width: 100%;
  padding: var(--spacing-6, 24px);
  overflow: auto;
  max-width: 520px;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-modal) .md-body{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-modal) .md-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-3, 12px);
  justify-content: space-between;
}
:where(.el-modal) .md-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
}
:where(.el-modal.modal-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-modal.modal-tight){
  gap: 0;
}
:where(.el-modal.modal-square){
  border-radius: 0;
}
:where(.el-modal.modal-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-modal.modal-lg) .md-box{
  max-width: 760px;
}
:where(.el-modal.modal-sm) .md-box{
  max-width: 380px;
}
:where(.el-modal.modal-open){
  display: flex;
}
:where(.el-modal.modal-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-modal.modal-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-modal.modal-sheet){
  align-items: flex-end;
}
:where(.el-modal.modal-sheet) .md-box{
  max-width: 100%;
  border-radius: var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0;
}
@media(max-width:640px){:where(.el-modal){
  padding: var(--spacing-2, 8px);
}}
:where(.el-messenger-bar){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-messenger-bar) .msb-i{
  color: inherit;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  text-decoration: none;
}
:where(.el-messenger-bar) .msb-l{
  display: none;
}
:where(.el-messenger-bar.messenger-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-messenger-bar.messenger-bar-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-messenger-bar.messenger-bar-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-messenger-bar.messenger-bar-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-messenger-bar.messenger-bar-column){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-messenger-bar.messenger-bar-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-messenger-bar.messenger-bar-square){
  border-radius: 0;
}
:where(.el-messenger-bar.messenger-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-messenger-bar.messenger-bar-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-messenger-bar.messenger-bar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.section-product-featured){
  padding: 4rem 2rem;
}
:where(.section-product-featured.product-featured-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-featured.product-featured-wide){
  max-width: none;
}
:where(.section-product-featured.product-featured-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-product-featured.product-featured-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-product-featured.product-featured-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-featured.product-featured-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-featured.product-featured-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-product-featured){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-product-featured){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-product-featured){
  padding: 5rem 3rem;
}}
:where(.section-header){
  padding: 1rem 2rem;
  background: #ffffff;
  border-bottom: 1px solid #eee;
}
:where(.section-header.header-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-header.header-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-header.header-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-header.header-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-header.header-transparent){
  background: transparent;
}
:where(.section-header.header-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-header.header-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-header.header-sticky){
  z-index: 30;
  position: sticky;
  top: 0;
}
:where(.section-header.header-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-header.header-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-header){
  padding: 0.5rem 1rem;
}}
@media(max-width:768px){:where(.section-header){
  padding: 0.75rem 1rem;
}}
:where(.el-avatar){
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
:where(.el-avatar) .av-cap{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-avatar) .av-pic{
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  font-weight: 600;
  flex: 0 0 auto;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 40px;
  height: 40px;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  overflow: hidden;
}
:where(.el-avatar) .av-meta{
  gap: 1px;
  display: grid;
  min-width: 0;
}
:where(.el-avatar) .av-name{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-avatar) .av-pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.el-avatar) .av-initials{
  line-height: 1;
}
:where(.el-avatar.avatar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-avatar.avatar-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-avatar.avatar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-avatar.avatar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-avatar.avatar-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-avatar.avatar-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-avatar.avatar-square) .av-pic{
  border-radius: var(--radius-md, 10px);
}
:where(.el-avatar.avatar-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-avatar.avatar-lg) .av-pic{
  width: 56px;
  height: 56px;
  font-size: var(--text-base, 15px);
}
:where(.el-avatar.avatar-sm) .av-pic{
  width: 28px;
  height: 28px;
  font-size: var(--text-xs, 11px);
}
:where(.section-product-related){
  padding: 3rem 2rem;
}
:where(.section-product-related.product-related-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-related.product-related-wide){
  max-width: none;
}
:where(.section-product-related.product-related-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-product-related.product-related-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-product-related.product-related-grid-3){
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-product-related.product-related-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-related.product-related-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-product-related.product-related-grid-4){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
:where(.section-product-related.product-related-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-related.product-related-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-product-related){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-product-related){
  padding: 2rem 1.5rem;
}}
:where(.section-collage-section){
  padding: 4rem 2rem;
}
:where(.section-collage-section.collage-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-collage-section.collage-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-collage-section.collage-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-collage-section.collage-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-collage-section.collage-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-collage-section.collage-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-collage-section.collage-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-collage-section.collage-section-wide){
  max-width: none;
}
:where(.section-collage-section.collage-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-collage-section.collage-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-collage-section.collage-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:1440px){:where(.section-collage-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-collage-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-collage-section){
  padding: 3rem 1.5rem;
}}
:where(.section-3d-showcase){
  padding: 4rem 2rem;
  min-height: 500px;
}
:where(.section-3d-showcase.3d-showcase-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-3d-showcase.3d-showcase-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-3d-showcase.3d-showcase-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-3d-showcase.3d-showcase-wide){
  max-width: none;
}
:where(.section-3d-showcase.3d-showcase-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-3d-showcase.3d-showcase-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-3d-showcase){
  padding: 2rem 1rem;
  min-height: 250px;
}}
@media(max-width:768px){:where(.section-3d-showcase){
  padding: 3rem 1.5rem;
  min-height: 350px;
}}
:where(.el-page-progress){
  left: 0;
  right: 0;
  height: 3px;
  z-index: 60;
  position: fixed;
  background: transparent;
  top: 0;
}
:where(.el-page-progress) .ppr-f{
  background: var(--color-primary, #2563EB);
  transition: width .15s linear;
  width: 0%;
  height: 100%;
}
:where(.el-page-progress.page-progress-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-page-progress.page-progress-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-page-progress.page-progress-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-page-progress.page-progress-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-page-progress.page-progress-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-page-progress.page-progress-success){
  color: var(--color-success, #10B981);
}
:where(.el-page-progress.page-progress-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-page-progress.page-progress-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-page-progress.page-progress-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-page-progress.page-progress-square){
  border-radius: 0;
}
:where(.el-popover){
  display: inline-flex;
  position: relative;
}
:where(.el-popover) .pop-box{
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  display: none;
  min-width: 180px;
  transform: translateX(-50%);
  bottom: calc(100% + 8px);
  padding: var(--spacing-3, 12px);
  z-index: 70;
  left: 50%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  position: absolute;
  max-width: 260px;
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-popover) .pop-title{
  margin-bottom: 2px;
  color: var(--color-text, inherit);
  display: block;
  font-weight: 600;
}
:where(.el-popover) .pop-trigger{
  color: var(--color-primary, #4F46E5);
  border: 0;
  font-size: inherit;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  text-decoration: underline dotted;
  cursor: pointer;
  padding: 0;
}
:where(.el-popover) .el-popover:hover .pop-box{
  display: block;
}
:where(.el-popover) .el-popover:focus-within .pop-box{
  display: block;
}
:where(.el-popover.popover-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-popover.popover-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-popover.popover-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-popover.popover-wide) .pop-box{
  max-width: 340px;
}
:where(.el-popover.popover-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-popover.popover-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-popover.popover-bottom) .pop-box{
  top: calc(100% + 8px);
  bottom: auto;
}
:where(.el-popover.popover-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-popover.popover-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-popover.popover-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-video-cover-section){
  padding: 0;
}
:where(.section-video-cover-section.video-cover-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-video-cover-section.video-cover-section-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-video-cover-section.video-cover-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-video-cover-section.video-cover-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-video-cover-section.video-cover-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-video-cover-section.video-cover-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-video-cover-section.video-cover-section-wide){
  max-width: none;
}
:where(.section-video-cover-section.video-cover-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-video-cover-section.video-cover-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-video-cover-section.video-cover-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-video-cover-section.video-cover-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:1440px){:where(.section-video-cover-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-video-cover-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-video-cover-section){
  padding: 3rem 1.5rem;
}}
:where(.section-mega-menu){
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  border-radius: 0 0 12px 12px;
  width: 100%;
  padding: 2rem;
  z-index: 999;
  position: absolute;
}
:where(.section-mega-menu.mega-menu-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-mega-menu.mega-menu-wide){
  max-width: none;
}
:where(.section-mega-menu.mega-menu-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-mega-menu.mega-menu-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-mega-menu.mega-menu-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-mega-menu.mega-menu-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-mega-menu.mega-menu-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-mega-menu.mega-menu-multi-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
}
@media(max-width:480px){:where(.section-mega-menu){
  display: none;
}}
@media(max-width:768px){:where(.section-mega-menu){
  display: none;
}}
:where(.section-post-grid){
  padding: 3rem 2rem;
}
:where(.section-post-grid.post-grid-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-post-grid.post-grid-grid-2){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-post-grid.post-grid-grid-3){
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-post-grid.post-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-post-grid.post-grid-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-post-grid.post-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-post-grid.post-grid-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:1440px){:where(.section-post-grid){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-post-grid){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-post-grid){
  padding: 2rem 1.5rem;
}}
:where(.section-post-masonry){
  padding: 3rem 2rem;
  column-gap: 1rem;
  column-count: 3;
}
:where(.section-post-masonry.post-masonry-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-post-masonry.post-masonry-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-post-masonry.post-masonry-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-post-masonry.post-masonry-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-post-masonry.post-masonry-wide){
  max-width: none;
}
:where(.section-post-masonry.post-masonry-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-post-masonry.post-masonry-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-post-masonry){
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){:where(.section-post-masonry){
  column-count: 2;
  padding: 2rem 1.5rem;
}}
@media(max-width:1024px){:where(.section-post-masonry){
  column-count: 3;
}}
@media(max-width:1440px){:where(.section-post-masonry){
  column-count: 3;
}}
:where(.section-mobile-drawer){
  position: fixed;
  transform: translateX(100%);
  box-shadow: -5px 0 30px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
  z-index: 2000;
  background: #ffffff;
  top: 0;
  width: 300px;
  height: 100vh;
  padding: 1.5rem;
}
:where(.section-mobile-drawer.mobile-drawer-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-mobile-drawer.mobile-drawer-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-mobile-drawer.mobile-drawer-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-mobile-drawer.mobile-drawer-full-screen){
  display: flex;
  min-height: 100vh;
  align-items: center;
}
:where(.section-mobile-drawer.mobile-drawer-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-mobile-drawer.mobile-drawer-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-mobile-drawer.mobile-drawer-wide){
  max-width: none;
}
:where(.section-mobile-drawer.mobile-drawer-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:480px){:where(.section-mobile-drawer){
  width: 100%;
}}
@media(max-width:1024px){:where(.section-mobile-drawer){
  display: none;
}}
@media(max-width:1440px){:where(.section-mobile-drawer){
  display: none;
}}
:where(.el-testimonial){
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: 0;
  display: flex;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-testimonial) .tst-foot{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
:where(.el-testimonial) .tst-logo{
  width: auto;
  opacity: 0.7;
  max-height: 24px;
  margin-left: auto;
}
:where(.el-testimonial) .tst-meta{
  gap: 1px;
  display: grid;
  min-width: 0;
}
:where(.el-testimonial) .tst-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial) .tst-text{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  line-height: 1.6;
}
:where(.el-testimonial) .tst-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-testimonial) .tst-avatar{
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
}
:where(.el-testimonial) .tst-company{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial.testimonial-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-testimonial.testimonial-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-testimonial.testimonial-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-testimonial.testimonial-quoted) .tst-text::before{
  line-height: 0.2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
}
:where(.el-testimonial.testimonial-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-testimonial.testimonial-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-testimonial.testimonial-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial.testimonial-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-testimonial.testimonial-center){
  text-align: center;
}
:where(.el-testimonial.testimonial-center) .tst-foot{
  justify-content: center;
}
:where(.el-testimonial.testimonial-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
@media(max-width:640px){:where(.el-testimonial){
  padding: var(--spacing-4, 16px);
}}
:where(.el-guarantee-card){
  align-items: flex-start;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-guarantee-card) .gc-body{
  gap: 2px;
  display: grid;
}
:where(.el-guarantee-card) .gc-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-guarantee-card) .gc-text{
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-guarantee-card) .gc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-guarantee-card) .gc-icon .el-icon{
  color: var(--color-success, #10B981);
  font-size: 28px;
}
:where(.el-guarantee-card.guarantee-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-guarantee-card.guarantee-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-guarantee-card.guarantee-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-guarantee-card.guarantee-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-guarantee-card.guarantee-card-center){
  align-items: center;
  flex-direction: column;
  text-align: center;
}
:where(.el-guarantee-card.guarantee-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-guarantee-card.guarantee-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-guarantee-card.guarantee-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-guarantee-card.guarantee-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-guarantee-card.guarantee-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-promo-banner){
  border-radius: 16px;
  color: #ffffff;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
}
:where(.section-promo-banner.promo-banner-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-promo-banner.promo-banner-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-promo-banner.promo-banner-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-promo-banner.promo-banner-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-promo-banner.promo-banner-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-promo-banner.promo-banner-wide){
  max-width: none;
}
:where(.section-promo-banner.promo-banner-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:480px){:where(.section-promo-banner){
  padding: 1.5rem 1rem;
  border-radius: 8px;
}}
@media(max-width:768px){:where(.section-promo-banner){
  padding: 2rem 1.5rem;
  border-radius: 12px;
}}
:where(.el-search-bar){
  position: relative;
  align-items: center;
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
}
:where(.el-search-bar) .sb-mic{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 0.7rem;
  cursor: pointer;
  position: absolute;
}
:where(.el-search-bar) .sb-icon{
  left: 0.7rem;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: absolute;
  pointer-events: none;
}
:where(.el-search-bar) .sb-input{
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  line-height: 1.4;
  padding-left: 2.2rem;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
:where(.el-search-bar) .sb-mic:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-search-bar) .sb-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-search-bar.search-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-search-bar.search-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-search-bar.search-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-search-bar.search-bar-pill) .sb-input{
  border-radius: var(--radius-full, 999px);
}
:where(.el-search-bar.search-bar-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-search-bar.search-bar-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-search-bar.search-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-search-bar.search-bar-filled) .sb-input{
  border-color: transparent;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-search-bar.search-bar-square){
  border-radius: 0;
}
:where(.el-search-bar.search-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-footer){
  background: #0f172a;
  color: #ffffff;
  padding: 3rem 2rem;
}
:where(.section-footer.footer-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-footer.footer-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-footer.footer-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-footer.footer-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-footer.footer-wide){
  max-width: none;
}
:where(.section-footer.footer-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-footer.footer-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-footer.footer-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-footer.footer-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-footer){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-footer){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-footer){
  padding: 4rem 3rem;
}}
:where(.section-offset-section){
  padding: 4rem 2rem;
}
:where(.section-offset-section.offset-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-offset-section.offset-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-offset-section.offset-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-offset-section.offset-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-offset-section.offset-section-wide){
  max-width: none;
}
:where(.section-offset-section.offset-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-offset-section.offset-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-offset-section.offset-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-offset-section.offset-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-offset-section.offset-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-offset-section.offset-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-offset-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-offset-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-offset-section){
  padding: 5rem 3rem;
}}
:where(.section-before-after-section){
  padding: 4rem 2rem;
}
:where(.section-before-after-section.before-after-section-stacked){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-before-after-section.before-after-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-before-after-section.before-after-section-side-by-side){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-before-after-section.before-after-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-before-after-section.before-after-section-wide){
  max-width: none;
}
:where(.section-before-after-section.before-after-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-before-after-section.before-after-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-before-after-section.before-after-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-before-after-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-before-after-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-before-after-section){
  padding: 5rem 3rem;
}}
:where(.section-category-grid){
  padding: 3rem 2rem;
}
:where(.section-category-grid.category-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-category-grid.category-grid-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-category-grid.category-grid-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-category-grid.category-grid-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-category-grid.category-grid-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-category-grid.category-grid-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-category-grid.category-grid-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-category-grid){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-category-grid){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-category-grid){
  padding: 4rem 3rem;
}}
:where(.section-sticky-header){
  position: sticky;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  top: 0;
  padding: 0.75rem 2rem;
  z-index: 1000;
}
:where(.section-sticky-header.sticky-header-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-sticky-header.sticky-header-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-sticky-header.sticky-header-wide){
  max-width: none;
}
:where(.section-sticky-header.sticky-header-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-sticky-header.sticky-header-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-sticky-header.sticky-header-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-sticky-header.sticky-header-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:768px){:where(.section-sticky-header){
  padding: 0.5rem 1rem;
}}
:where(.el-pricing-table){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-6, 24px);
  position: relative;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  text-align: center;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-pricing-table) .prc-cta{
  color: #fff;
  display: block;
  padding: 0.7rem 1.2rem;
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  text-decoration: none;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
}
:where(.el-pricing-table) .prc-cur{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
:where(.el-pricing-table) .prc-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-pricing-table) .prc-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-pricing-table) .prc-cta:hover{
  opacity: 0.9;
}
:where(.el-pricing-table) .prc-feature::before{
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
  position: absolute;
  font-weight: 700;
}
:where(.el-pricing-table) .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-pricing-table) .prc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-pricing-table) .prc-badge{
  top: -10px;
  left: 50%;
  position: absolute;
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
  letter-spacing: 0.06em;
  color: #fff;
  padding: 2px 12px;
  font-size: var(--text-2xs, 10px);
  transform: translateX(-50%);
  text-transform: uppercase;
}
:where(.el-pricing-table) .prc-price{
  gap: 2px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
:where(.el-pricing-table) .prc-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-pricing-table) .prc-feature{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: relative;
  font-size: var(--text-sm, 13px);
  padding-left: 20px;
}
:where(.el-pricing-table) .prc-features{
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  text-align: left;
}
:where(.el-pricing-table.pricing-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pricing-table.pricing-table-flat){
  background: transparent;
  box-shadow: none;
}
:where(.el-pricing-table.pricing-table-left){
  text-align: left;
}
:where(.el-pricing-table.pricing-table-left) .prc-price{
  justify-content: flex-start;
}
:where(.el-pricing-table.pricing-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pricing-table.pricing-table-highlighted){
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pricing-table.pricing-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-pricing-table.pricing-table-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-pricing-table.pricing-table-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-pricing-table.pricing-table-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-table.pricing-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:640px){:where(.el-pricing-table){
  padding: var(--spacing-4, 16px);
}}
:where(.el-testimonial-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: 0;
  display: flex;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.el-testimonial-card) .tst-logo{
  opacity: 0.7;
  max-height: 24px;
  margin-left: auto;
  width: auto;
}
:where(.el-testimonial-card) .tst-meta{
  gap: 1px;
  display: grid;
  min-width: 0;
}
:where(.el-testimonial-card) .tst-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial-card) .tst-text{
  line-height: 1.6;
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
}
:where(.el-testimonial-card) .tst-author{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-testimonial-card) .tst-avatar{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-testimonial-card) .tst-company{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial-card) .tst-foot{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
:where(.el-testimonial-card.testimonial-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-testimonial-card.testimonial-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-testimonial-card.testimonial-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-testimonial-card.testimonial-card-center){
  text-align: center;
}
:where(.el-testimonial-card.testimonial-card-center) .tst-foot{
  justify-content: center;
}
:where(.el-testimonial-card.testimonial-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-testimonial-card.testimonial-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-testimonial-card.testimonial-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial-card.testimonial-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-testimonial-card.testimonial-card-quoted) .tst-text::before{
  line-height: 0.2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
}
:where(.el-testimonial-card.testimonial-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
@media(max-width:640px){:where(.el-testimonial-card){
  padding: var(--spacing-4, 16px);
}}
:where(.section-b2b-pricing){
  padding: 4rem 2rem;
}
:where(.section-b2b-pricing.b2b-pricing-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-b2b-pricing.b2b-pricing-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-b2b-pricing.b2b-pricing-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-b2b-pricing.b2b-pricing-wide){
  max-width: none;
}
:where(.section-b2b-pricing.b2b-pricing-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-b2b-pricing.b2b-pricing-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-b2b-pricing.b2b-pricing-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-b2b-pricing.b2b-pricing-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-b2b-pricing.b2b-pricing-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-b2b-pricing.b2b-pricing-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-b2b-pricing.b2b-pricing-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-b2b-pricing){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-b2b-pricing){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-b2b-pricing){
  padding: 5rem 3rem;
}}
:where(.section-stock-urgency){
  padding: 4rem 2rem;
}
:where(.section-stock-urgency.stock-urgency-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-stock-urgency.stock-urgency-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-stock-urgency.stock-urgency-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-stock-urgency.stock-urgency-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-stock-urgency.stock-urgency-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-stock-urgency.stock-urgency-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-stock-urgency.stock-urgency-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-stock-urgency.stock-urgency-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-stock-urgency.stock-urgency-wide){
  max-width: none;
}
:where(.section-stock-urgency.stock-urgency-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-stock-urgency.stock-urgency-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-stock-urgency){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-stock-urgency){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-stock-urgency){
  padding: 5rem 3rem;
}}
:where(.el-pricing-card){
  text-align: center;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  position: relative;
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-pricing-card) .prc-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-pricing-card) .prc-feature{
  font-size: var(--text-sm, 13px);
  padding-left: 20px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: relative;
}
:where(.el-pricing-card) .prc-features{
  text-align: left;
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
:where(.el-pricing-card) .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-pricing-card) .prc-cta{
  display: block;
  padding: 0.7rem 1.2rem;
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-md, 10px);
}
:where(.el-pricing-card) .prc-cur{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
:where(.el-pricing-card) .prc-badge{
  border-radius: var(--radius-full, 999px);
  letter-spacing: 0.06em;
  color: #fff;
  padding: 2px 12px;
  font-size: var(--text-2xs, 10px);
  text-transform: uppercase;
  top: -10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
}
:where(.el-pricing-card) .prc-cta:hover{
  opacity: 0.9;
}
:where(.el-pricing-card) .prc-feature::before{
  content: '\2713';
  position: absolute;
  font-weight: 700;
  left: 0;
  color: var(--color-success, #10B981);
}
:where(.el-pricing-card) .prc-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-pricing-card) .prc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-pricing-card) .prc-price{
  gap: 2px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
:where(.el-pricing-card) .prc-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-pricing-card.pricing-card-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-pricing-card.pricing-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-card.pricing-card-flat){
  box-shadow: none;
  background: transparent;
}
:where(.el-pricing-card.pricing-card-left){
  text-align: left;
}
:where(.el-pricing-card.pricing-card-left) .prc-price{
  justify-content: flex-start;
}
:where(.el-pricing-card.pricing-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pricing-card.pricing-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-pricing-card.pricing-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pricing-card.pricing-card-highlighted){
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pricing-card.pricing-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pricing-card.pricing-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
@media(max-width:640px){:where(.el-pricing-card){
  padding: var(--spacing-4, 16px);
}}
:where(.el-product-card){
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-3, 12px);
}
:where(.el-product-card) .pc-add{
  cursor: pointer;
}
:where(.el-product-card) .pc-cat{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-product-card) .pc-img{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
:where(.el-product-card) .pc-body{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
:where(.el-product-card) .pc-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
}
:where(.el-product-card) .pc-name{
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
}
:where(.el-product-card) .pc-price{
  font-weight: 700;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
}
:where(.el-product-card):hover{
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-product-card.product-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-product-card.product-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-card.product-card-bordered){
  background: var(--color-background, transparent);
}
:where(.el-product-card.product-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-card.product-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-card.product-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-card.product-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-card.product-card-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-product-card.product-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card.product-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media(max-width:640px){:where(.el-product-card){
  padding: var(--spacing-2, 8px);
}}
:where(.el-size-picker){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-size-picker) .size-opt.unavailable{
  opacity: 0.4;
  text-decoration: line-through;
  cursor: not-allowed;
}
:where(.el-size-picker) .sp-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-size-picker) .size-opt{
  background: var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  padding: 0.4rem 0.7rem;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  color: var(--color-text, inherit);
  min-width: 40px;
}
:where(.el-size-picker) .sp-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-size-picker) .size-opt:hover{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-size-picker) .size-opt.selected{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-size-picker.size-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-size-picker.size-picker-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-size-picker.size-picker-sm) .size-opt{
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-size-picker.size-picker-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-size-picker.size-picker-pill) .size-opt{
  border-radius: var(--radius-full, 999px);
}
:where(.el-size-picker.size-picker-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-size-picker.size-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-size-picker.size-picker-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-size-picker.size-picker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-size-picker.size-picker-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.section-cart-summary){
  padding: 3rem 2rem;
}
:where(.section-cart-summary.cart-summary-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-cart-summary.cart-summary-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-cart-summary.cart-summary-mini){
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
}
:where(.section-cart-summary.cart-summary-wide){
  max-width: none;
}
:where(.section-cart-summary.cart-summary-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-cart-summary.cart-summary-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-cart-summary.cart-summary-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cart-summary.cart-summary-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-cart-summary){
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){:where(.section-cart-summary){
  padding: 1.5rem 1rem;
}}
:where(.section-wishlist-grid){
  padding: 3rem 2rem;
}
:where(.section-wishlist-grid.wishlist-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-wishlist-grid.wishlist-grid-wide){
  max-width: none;
}
:where(.section-wishlist-grid.wishlist-grid-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-wishlist-grid.wishlist-grid-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-wishlist-grid.wishlist-grid-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-wishlist-grid.wishlist-grid-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-wishlist-grid.wishlist-grid-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-wishlist-grid.wishlist-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-wishlist-grid.wishlist-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-wishlist-grid){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-wishlist-grid){
  padding: 2rem 1.5rem;
}}
:where(.section-toc-section){
  padding: 4rem 2rem;
}
:where(.section-toc-section.toc-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-toc-section.toc-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-toc-section.toc-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-toc-section.toc-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-toc-section.toc-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-toc-section.toc-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-toc-section.toc-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-toc-section.toc-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-toc-section.toc-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-toc-section.toc-section-wide){
  max-width: none;
}
:where(.section-toc-section.toc-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-toc-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-toc-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-toc-section){
  padding: 5rem 3rem;
}}
:where(.el-timeline-item){
  padding-bottom: var(--spacing-4, 16px);
  grid-template-columns: 20px minmax(0,1fr);
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-timeline-item) .tl-body{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
:where(.el-timeline-item) .tl-date{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-timeline-item) .tl-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
:where(.el-timeline-item) .tl-line{
  flex: 1 1 auto;
  width: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
  margin-top: 4px;
}
:where(.el-timeline-item) .tl-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-timeline-item) .tl-marker{
  display: flex;
  align-items: center;
  flex-direction: column;
}
:where(.el-timeline-item) .tl-dot{
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background: var(--color-primary, #4F46E5);
  margin-top: 4px;
}
:where(.el-timeline-item.timeline-item-muted) .tl-dot{
  background: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-timeline-item.timeline-item-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-timeline-item.timeline-item-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-timeline-item.timeline-item-done) .tl-dot{
  background: var(--color-success, #10B981);
}
:where(.el-timeline-item.timeline-item-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-timeline-item.timeline-item-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-timeline-item.timeline-item-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-timeline-item.timeline-item-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-timeline-item.timeline-item-last) .tl-line{
  display: none;
}
:where(.el-timeline-item.timeline-item-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-checkout-section){
  padding: 3rem 2rem;
}
:where(.section-checkout-section.checkout-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-checkout-section.checkout-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-checkout-section.checkout-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-checkout-section.checkout-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-checkout-section.checkout-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-checkout-section.checkout-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-checkout-section.checkout-section-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-checkout-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-checkout-section){
  padding: 2rem 1.5rem;
}}
:where(.el-min-order-notice){
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-min-order-notice) .mon-a{
  font-weight: 700;
}
:where(.el-min-order-notice) .mon-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-min-order-notice) .mon-ic .el-icon{
  font-size: var(--text-lg, 18px);
  color: var(--color-warning, #F59E0B);
}
:where(.el-min-order-notice.min-order-notice-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-min-order-notice.min-order-notice-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-min-order-notice.min-order-notice-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-min-order-notice.min-order-notice-plain){
  border: 0;
  background: transparent;
}
:where(.el-min-order-notice.min-order-notice-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-min-order-notice.min-order-notice-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-min-order-notice.min-order-notice-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-min-order-notice.min-order-notice-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-min-order-notice.min-order-notice-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-min-order-notice.min-order-notice-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.section-pagination-bar){
  padding: 2rem;
  text-align: center;
}
:where(.section-pagination-bar.pagination-bar-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-pagination-bar.pagination-bar-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-pagination-bar.pagination-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-pagination-bar.pagination-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-pagination-bar.pagination-bar-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-pagination-bar.pagination-bar-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-pagination-bar.pagination-bar-wide){
  max-width: none;
}
:where(.el-product-configurator){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-product-configurator) .cfg-o{
  padding: 6px 12px;
  font-size: var(--text-sm, 13px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
}
:where(.el-product-configurator) .cfg-gl{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  font-size: var(--text-xs, 11px);
  margin-bottom: 4px;
}
:where(.el-product-configurator) .cfg-btn{
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
}
:where(.el-product-configurator) .cfg-foot{
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  align-items: center;
  padding-top: var(--spacing-3, 12px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-product-configurator) .cfg-opts{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-product-configurator) .cfg-total{
  font-size: var(--text-xl, 20px);
  font-weight: 700;
}
:where(.el-product-configurator) .cfg-groups{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-product-configurator) .cfg-h{
  font-weight: 600;
}
:where(.el-product-configurator.product-configurator-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-configurator.product-configurator-wide){
  width: 100%;
  max-width: none;
}
:where(.el-product-configurator.product-configurator-sticky){
  position: sticky;
  top: var(--spacing-4, 16px);
}
:where(.el-product-configurator.product-configurator-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-configurator.product-configurator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-configurator.product-configurator-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-product-configurator.product-configurator-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-configurator.product-configurator-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-configurator.product-configurator-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-product-configurator.product-configurator-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-quantity-tiers){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-quantity-tiers) .qt-i{
  display: flex;
  padding: var(--spacing-2, 8px);
  align-items: center;
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quantity-tiers) .qt-p{
  font-weight: 700;
}
:where(.el-quantity-tiers) .qt-q{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-quantity-tiers) .qt-s{
  color: var(--color-success, #10B981);
  font-size: var(--text-xs, 11px);
}
:where(.el-quantity-tiers) .qt-list{
  grid-template-columns: repeat(auto-fit,minmax(90px,1fr));
  gap: var(--spacing-2, 8px);
  display: grid;
}
:where(.el-quantity-tiers) .qt-h{
  font-weight: 600;
}
:where(.el-quantity-tiers.quantity-tiers-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-quantity-tiers.quantity-tiers-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-quantity-tiers.quantity-tiers-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-tiers.quantity-tiers-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quantity-tiers.quantity-tiers-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-tiers.quantity-tiers-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-quantity-tiers.quantity-tiers-wide){
  width: 100%;
  max-width: none;
}
:where(.el-quantity-tiers.quantity-tiers-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-quantity-tiers.quantity-tiers-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-quantity-tiers.quantity-tiers-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-quote-request){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-quote-request) .qr-n{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-xs, 11px);
}
:where(.el-quote-request) .qr-x{
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
}
:where(.el-quote-request) .qr-in{
  flex: 1;
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-quote-request) .qr-btn{
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
}
:where(.el-quote-request) .qr-row{
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-quote-request) .qr-h{
  font-weight: 600;
}
:where(.el-quote-request.quote-request-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-quote-request.quote-request-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-quote-request.quote-request-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quote-request.quote-request-stacked){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-quote-request.quote-request-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quote-request.quote-request-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-quote-request.quote-request-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-quote-request.quote-request-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-quote-request.quote-request-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-quote-request.quote-request-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.section-cta){
  color: #ffffff;
  padding: 4rem 2rem;
  background: var(--color-primary);
  text-align: center;
}
:where(.section-cta.cta-wide){
  max-width: none;
}
:where(.section-cta.cta-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-cta.cta-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-cta.cta-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cta.cta-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-cta.cta-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-cta.cta-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
:where(.section-cta.cta-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-cta){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-cta){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-cta){
  padding: 5rem 3rem;
}}
:where(.el-recently-viewed){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-recently-viewed) .rv-price{
  font-weight: 700;
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
}
:where(.el-recently-viewed) .rv-title{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-recently-viewed) .rv-img{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
:where(.el-recently-viewed) .rv-row{
  scrollbar-width: none;
  gap: var(--spacing-3, 12px);
  display: flex;
  overflow-x: auto;
}
:where(.el-recently-viewed) .rv-item{
  gap: 4px;
  flex: 0 0 140px;
  color: inherit;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
:where(.el-recently-viewed) .rv-name{
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
}
:where(.el-recently-viewed.recently-viewed-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-recently-viewed.recently-viewed-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-recently-viewed.recently-viewed-grid) .rv-row{
  display: grid;
  overflow: visible;
  grid-template-columns: repeat(auto-fill, minmax(140px,1fr));
}
:where(.el-recently-viewed.recently-viewed-grid) .rv-item{
  flex: 1 1 auto;
}
:where(.el-recently-viewed.recently-viewed-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-recently-viewed.recently-viewed-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-recently-viewed.recently-viewed-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-recently-viewed.recently-viewed-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-recently-viewed.recently-viewed-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-recently-viewed.recently-viewed-compact) .rv-item{
  flex: 0 0 104px;
}
:where(.el-recently-viewed.recently-viewed-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-flash-sale){
  color: #ffffff;
  padding: 2rem;
  background: #dc2626;
  text-align: center;
}
:where(.section-flash-sale.flash-sale-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-flash-sale.flash-sale-wide){
  max-width: none;
}
:where(.section-flash-sale.flash-sale-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-flash-sale.flash-sale-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-flash-sale.flash-sale-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-flash-sale.flash-sale-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:768px){:where(.section-flash-sale){
  padding: 1.5rem;
}}
@media(max-width:480px){:where(.section-flash-sale){
  padding: 1rem;
}}
:where(.section-about){
  padding: 4rem 2rem;
}
:where(.section-about.about-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-about.about-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-about.about-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-about.about-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-about.about-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-about.about-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:768px){:where(.section-about){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-about){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-about){
  padding: 2rem 1rem;
}}
:where(.section-zoom-gallery){
  padding: 4rem 2rem;
}
:where(.section-zoom-gallery.zoom-gallery-wide){
  max-width: none;
}
:where(.section-zoom-gallery.zoom-gallery-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-zoom-gallery.zoom-gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-zoom-gallery.zoom-gallery-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-zoom-gallery.zoom-gallery-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-zoom-gallery.zoom-gallery-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-zoom-gallery.zoom-gallery-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-zoom-gallery.zoom-gallery-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-zoom-gallery.zoom-gallery-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-zoom-gallery.zoom-gallery-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-zoom-gallery.zoom-gallery-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
@media(max-width:480px){:where(.section-zoom-gallery){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-zoom-gallery){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-zoom-gallery){
  padding: 5rem 3rem;
}}
:where(.el-policy-category-list){
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4, 16px);
}
:where(.el-policy-category-list) .policy-card-icon svg{
  width: 1.1em;
  height: 1.1em;
  display: none;
}
:where(.el-policy-category-list) .cat-necessary .ti-shield-check{
  display: inline-block;
}
:where(.el-policy-category-list) .cat-analytics .ti-chart-bar{
  display: inline-block;
}
:where(.el-policy-category-list) .cookie-row{
  background: var(--color-background, transparent);
  border-radius: var(--radius-sm, 6px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.14));
  padding: 8px 10px;
  font-size: var(--text-xs, 11px);
}
:where(.el-policy-category-list) .pill-exempt{
  display: none;
}
:where(.el-policy-category-list) .pill-required{
  display: none;
}
:where(.el-policy-category-list) .consent-false .pill-exempt{
  display: inline-block;
  padding: 2px 10px;
  font-size: var(--text-xs, 11px);
  background: var(--color-success, #10B981);
  margin-left: auto;
  border-radius: var(--radius-full, 999px);
  color: #fff;
}
:where(.el-policy-category-list) .policy-card-body{
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0 0 var(--spacing-2, 8px);
}
:where(.el-policy-category-list) .policy-card-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2, 8px);
}
:where(.el-policy-category-list) .consent-true .pill-required{
  padding: 2px 10px;
  font-size: var(--text-xs, 11px);
  background: var(--color-warning, #F59E0B);
  margin-left: auto;
  border-radius: var(--radius-full, 999px);
  color: #fff;
  display: inline-block;
}
:where(.el-policy-category-list) .cat-functional .ti-adjustments{
  display: inline-block;
}
:where(.el-policy-category-list) .cookie-sublist{
  gap: 6px;
  display: grid;
}
:where(.el-policy-category-list) .cookie-row-name{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-policy-category-list) .policy-card-icon{
  flex: 0 0 auto;
  display: inline-flex;
}
:where(.el-policy-category-list) .cookie-row-purpose{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-policy-category-list) .cat-marketing .ti-speakerphone{
  display: inline-block;
}
:where(.el-policy-category-list) .policy-card{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.05));
  border-radius: var(--radius-md, 10px);
}
:where(.el-policy-category-list) .policy-card-title{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-policy-category-list.policy-category-list-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-policy-category-list.policy-category-list-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-policy-category-list.policy-category-list-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-policy-category-list.policy-category-list-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-policy-category-list.policy-category-list-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-policy-category-list.policy-category-list-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-policy-category-list.policy-category-list-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-policy-category-list.policy-category-list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-policy-category-list.policy-category-list-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-policy-category-list.policy-category-list-pill){
  border-radius: var(--radius-full, 999px);
}
@media(max-width:640px){:where(.el-policy-category-list){
  gap: var(--spacing-3, 12px);
}}
:where(.section-product-main){
  padding: 3rem 2rem;
}
:where(.section-product-main.product-main-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-main.product-main-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-main.product-main-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-product-main.product-main-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-main.product-main-wide){
  max-width: none;
}
:where(.section-product-main.product-main-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-product-main.product-main-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:768px){:where(.section-product-main){
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){:where(.section-product-main){
  padding: 1.5rem 1rem;
}}
:where(.section-definitions-section){
  padding: 4rem 2rem;
}
:where(.section-definitions-section.definitions-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-definitions-section.definitions-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-definitions-section.definitions-section-wide){
  max-width: none;
}
:where(.section-definitions-section.definitions-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-definitions-section.definitions-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-definitions-section.definitions-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-definitions-section.definitions-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-definitions-section.definitions-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-definitions-section.definitions-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-definitions-section.definitions-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-definitions-section.definitions-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-definitions-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-definitions-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-definitions-section){
  padding: 5rem 3rem;
}}
:where(.section-order-tracking){
  padding: 4rem 2rem;
}
:where(.section-order-tracking.order-tracking-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-order-tracking.order-tracking-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-order-tracking.order-tracking-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-order-tracking.order-tracking-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-order-tracking.order-tracking-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-order-tracking.order-tracking-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-order-tracking.order-tracking-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-order-tracking.order-tracking-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-order-tracking.order-tracking-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-order-tracking.order-tracking-wide){
  max-width: none;
}
:where(.section-order-tracking.order-tracking-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
@media(max-width:768px){:where(.section-order-tracking){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-order-tracking){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-order-tracking){
  padding: 2rem 1rem;
}}
:where(.el-product-card-2){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  display: flex;
  padding: var(--spacing-3, 12px);
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-card-2) .pc2-old-v{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-decoration: line-through;
}
:where(.el-product-card-2) .pc2-photo{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
:where(.el-product-card-2) .pc2-price{
  gap: 4px;
  display: flex;
  align-items: baseline;
}
:where(.el-product-card-2) .pc2-cat{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-product-card-2) .pc2-lqip{
  filter: blur(12px);
  transition: opacity 0.3s ease;
}
:where(.el-product-card-2) .pc2-badge{
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
  left: var(--spacing-2, 8px);
  color: #fff;
  padding: 2px 8px;
  position: absolute;
}
:where(.el-product-card-2) .pc2-price-v{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 700;
}
:where(.el-product-card-2) .pc2-price-net{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-product-card-2) .pc2-fav{
  top: var(--spacing-2, 8px);
  right: var(--spacing-2, 8px);
  cursor: pointer;
  position: absolute;
}
:where(.el-product-card-2) .pc2-img{
  display: block;
  position: relative;
}
:where(.el-product-card-2) .pc2-body{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
:where(.el-product-card-2) .pc2-foot{
  margin-top: auto;
}
:where(.el-product-card-2) .pc2-name{
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  -webkit-box-orient: vertical;
}
:where(.el-product-card-2):hover{
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-product-card-2.product-card-2-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-card-2.product-card-2-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-card-2.product-card-2-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-2.product-card-2-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-product-card-2.product-card-2-compact){
  padding: var(--spacing-2, 8px);
}
:where(.el-product-card-2.product-card-2-compact) .pc2-name{
  font-size: var(--text-xs, 11px);
}
:where(.el-product-card-2.product-card-2-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-card-2.product-card-2-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-card-2.product-card-2-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-product-card-2.product-card-2-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-card-2.product-card-2-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.section-reviews-section){
  padding: 4rem 2rem;
}
:where(.section-reviews-section.reviews-section-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-reviews-section.reviews-section-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-reviews-section.reviews-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-reviews-section.reviews-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-reviews-section.reviews-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-reviews-section.reviews-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-reviews-section.reviews-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:1440px){:where(.section-reviews-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-reviews-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-reviews-section){
  padding: 3rem 1.5rem;
}}
:where(.section-documents-section){
  padding: 4rem 2rem;
}
:where(.section-documents-section.documents-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-documents-section.documents-section-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-documents-section.documents-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-documents-section.documents-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-documents-section.documents-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-documents-section.documents-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-documents-section.documents-section-wide){
  max-width: none;
}
:where(.section-documents-section.documents-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-documents-section.documents-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-documents-section.documents-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-documents-section.documents-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
@media(max-width:480px){:where(.section-documents-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-documents-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-documents-section){
  padding: 5rem 3rem;
}}
:where(.section-account-nav){
  padding: 4rem 2rem;
}
:where(.section-account-nav.account-nav-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-account-nav.account-nav-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-account-nav.account-nav-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-account-nav.account-nav-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-account-nav.account-nav-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-account-nav.account-nav-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-account-nav.account-nav-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-account-nav.account-nav-wide){
  max-width: none;
}
:where(.section-account-nav.account-nav-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-account-nav.account-nav-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-account-nav.account-nav-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:1440px){:where(.section-account-nav){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-account-nav){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-account-nav){
  padding: 3rem 1.5rem;
}}
:where(.section-share-bar){
  gap: 0.75rem;
  display: flex;
  padding: 1rem 2rem;
  align-items: center;
}
:where(.section-share-bar.share-bar-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-share-bar.share-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-share-bar.share-bar-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-share-bar.share-bar-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-share-bar.share-bar-vertical){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-share-bar.share-bar-horizontal){
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
  flex-direction: row;
}
:where(.section-share-bar.share-bar-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-share-bar.share-bar-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-share-bar.share-bar-inline){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.section-share-bar.share-bar-floating){
  box-shadow: 0 16px 40px rgba(0,0,0,.14);
  border-radius: var(--radius-xl, 18px);
}
@media(max-width:480px){:where(.section-share-bar){
  padding: 0.75rem 1rem;
}}
:where(.el-data-table){
  overflow-x: auto;
  width: 100%;
  display: block;
}
:where(.el-data-table) td{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text, inherit);
  padding: 0.55rem 0.7rem;
}
:where(.el-data-table) th{
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-data-table) table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
:where(.el-data-table) .dt-pager{
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
}
:where(.el-data-table) .dt-search{
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  color: var(--color-text, inherit);
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
  max-width: 240px;
}
:where(.el-data-table) .dt-toolbar{
  margin-bottom: var(--spacing-2, 8px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-data-table) tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-data-table.data-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-data-table.data-table-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-data-table.data-table-wide){
  width: 100%;
  max-width: none;
}
:where(.el-data-table.data-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-data-table.data-table-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-data-table.data-table-striped) tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-data-table.data-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-data-table.data-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-data-table.data-table-boxed){
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-data-table.data-table-compact) td{
  padding: 0.35rem 0.5rem;
}
@media(max-width:640px){:where(.el-data-table){
  font-size: var(--text-xs, 11px);
}}
:where(.el-captcha){
  display: block;
  min-height: 78px;
}
:where(.el-captcha) .cap-note{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-captcha) .cap-slot{
  display: block;
  min-height: 78px;
}
:where(.el-captcha.captcha-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-captcha.captcha-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-captcha.captcha-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-captcha.captcha-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-captcha.captcha-wide){
  width: 100%;
  max-width: none;
}
:where(.el-captcha.captcha-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-captcha.captcha-center){
  display: flex;
  justify-content: center;
}
:where(.el-captcha.captcha-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-captcha.captcha-square){
  border-radius: 0;
}
:where(.el-captcha.captcha-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-milestones){
  padding: 4rem 2rem;
}
:where(.section-milestones.milestones-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-milestones.milestones-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-milestones.milestones-wide){
  max-width: none;
}
:where(.section-milestones.milestones-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-milestones.milestones-cards){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
}
:where(.section-milestones.milestones-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-milestones.milestones-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-milestones.milestones-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-milestones){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-milestones){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-milestones){
  padding: 5rem 3rem;
}}
:where(.section-embed-section){
  padding: 3rem 2rem;
}
:where(.section-embed-section.embed-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-embed-section.embed-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-embed-section.embed-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-embed-section.embed-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-embed-section.embed-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-embed-section){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-embed-section){
  padding: 2rem 1.5rem;
}}
:where(.section-filter-bar){
  padding: 1rem 2rem;
}
:where(.section-filter-bar.filter-bar-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-filter-bar.filter-bar-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-filter-bar.filter-bar-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-filter-bar.filter-bar-wide){
  max-width: none;
}
:where(.section-filter-bar.filter-bar-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-filter-bar.filter-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-filter-bar.filter-bar-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-filter-bar.filter-bar-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-filter-bar.filter-bar-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-filter-bar.filter-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-filter-bar.filter-bar-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:480px){:where(.section-filter-bar){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-filter-bar){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-filter-bar){
  padding: 5rem 3rem;
}}
:where(.el-variant-picker){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-variant-picker) .vp-opt.unavailable{
  cursor: not-allowed;
  opacity: 0.4;
  text-decoration: line-through;
}
:where(.el-variant-picker) .vp-opt{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.8rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
:where(.el-variant-picker) .vp-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-variant-picker) .vp-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-variant-picker) .vp-opt:hover{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-variant-picker) .vp-opt.selected{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-variant-picker.variant-picker-grid) .vp-row{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px,1fr));
}
:where(.el-variant-picker.variant-picker-pill) .vp-opt{
  border-radius: var(--radius-full, 999px);
}
:where(.el-variant-picker.variant-picker-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-variant-picker.variant-picker-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-variant-picker.variant-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-variant-picker.variant-picker-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-variant-picker.variant-picker-sm) .vp-opt{
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-variant-picker.variant-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-variant-picker.variant-picker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-variant-picker.variant-picker-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-card-input){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-card-input) .cdi-wrap{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-card-input) .fld-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-card-input) .fld-i{
  color: inherit;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  font: inherit;
}
:where(.el-card-input) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-card-input) .cdi-num{
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
}
:where(.el-card-input) .cdi-row{
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.el-card-input.card-input-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-card-input.card-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-card-input.card-input-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-card-input.card-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-card-input.card-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-card-input.card-input-square){
  border-radius: 0;
}
:where(.el-card-input.card-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-card-input.card-input-wide){
  max-width: none;
  width: 100%;
}
:where(.el-card-input.card-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-card-input.card-input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-masonry){
  display: block;
  column-gap: var(--spacing-4, 16px);
  column-count: 3;
}
:where(.el-masonry) > *{
  width: 100%;
  display: inline-block;
  break-inside: avoid;
  margin-bottom: var(--spacing-4, 16px);
}
:where(.el-masonry.masonry-square){
  border-radius: 0;
}
:where(.el-masonry.masonry-c4){
  column-count: 4;
}
:where(.el-masonry.masonry-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-masonry.masonry-tight){
  column-gap: var(--spacing-2, 8px);
}
:where(.el-masonry.masonry-tight) > *{
  margin-bottom: var(--spacing-2, 8px);
}
:where(.el-masonry.masonry-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-masonry.masonry-c2){
  column-count: 2;
}
:where(.el-masonry.masonry-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-masonry.masonry-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-masonry.masonry-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-masonry.masonry-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
@media(max-width:480px){:where(.el-masonry){
  column-count: 1;
}}
@media(max-width:768px){:where(.el-masonry){
  column-count: 2;
}}
:where(.section-partners-section){
  padding: 4rem 2rem;
}
:where(.section-partners-section.partners-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-partners-section.partners-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-partners-section.partners-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-partners-section.partners-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-partners-section.partners-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-partners-section.partners-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-partners-section.partners-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-partners-section.partners-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-partners-section.partners-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-partners-section.partners-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-partners-section.partners-section-wide){
  max-width: none;
}
@media(max-width:1440px){:where(.section-partners-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-partners-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-partners-section){
  padding: 3rem 1.5rem;
}}
:where(.el-form){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.el-form.form-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-form.form-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-form.form-square){
  border-radius: 0;
}
:where(.el-form.form-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-form.form-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-form.form-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-form.form-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-form.form-wide){
  width: 100%;
  max-width: none;
}
:where(.el-form.form-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-form.form-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-pricing){
  padding: 4rem 2rem;
  background: #f8fafc;
}
:where(.section-pricing.pricing-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-pricing.pricing-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-pricing.pricing-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-pricing.pricing-cards){
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: var(--spacing-6, 24px);
}
:where(.section-pricing.pricing-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-pricing.pricing-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-pricing){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-pricing){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-pricing){
  padding: 5rem 3rem;
}}
:where(.el-autocomplete){
  width: 100%;
  display: block;
}
:where(.el-autocomplete) .fld-ctl{
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  width: 100%;
}
:where(.el-autocomplete) .ac-input{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  position: relative;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  width: 100%;
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
:where(.el-autocomplete) .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
:where(.el-autocomplete) .fld-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
:where(.el-autocomplete) .fld-ctl:focus{
  border-color: var(--color-primary, #4F46E5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
}
:where(.el-autocomplete) .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-autocomplete) .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
:where(.el-autocomplete) .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-autocomplete.autocomplete-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-autocomplete.autocomplete-wide){
  max-width: none;
  width: 100%;
}
:where(.el-autocomplete.autocomplete-square){
  border-radius: 0;
}
:where(.el-autocomplete.autocomplete-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-autocomplete.autocomplete-filled) .fld-ctl{
  border-color: transparent;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-autocomplete.autocomplete-inline){
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
:where(.el-autocomplete.autocomplete-inline) .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
:where(.el-autocomplete.autocomplete-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-autocomplete.autocomplete-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-autocomplete.autocomplete-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-autocomplete.autocomplete-sm) .fld-ctl{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.section-messenger-section){
  padding: 4rem 2rem;
}
:where(.section-messenger-section.messenger-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-messenger-section.messenger-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-messenger-section.messenger-section-wide){
  max-width: none;
}
:where(.section-messenger-section.messenger-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-messenger-section.messenger-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-messenger-section.messenger-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-messenger-section.messenger-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-messenger-section.messenger-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-messenger-section.messenger-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-messenger-section.messenger-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-messenger-section.messenger-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-messenger-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-messenger-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-messenger-section){
  padding: 5rem 3rem;
}}
:where(.section-product-compare-section){
  padding: 4rem 2rem;
}
:where(.section-product-compare-section.product-compare-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-product-compare-section.product-compare-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-product-compare-section.product-compare-section-wide){
  max-width: none;
}
:where(.section-product-compare-section.product-compare-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-compare-section.product-compare-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-product-compare-section.product-compare-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-product-compare-section.product-compare-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-compare-section.product-compare-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-compare-section.product-compare-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-product-compare-section.product-compare-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-product-compare-section.product-compare-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-product-compare-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-product-compare-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-product-compare-section){
  padding: 5rem 3rem;
}}
:where(.el-before-after-slider){
  background: var(--color-glass, rgba(127,127,127,0.08));
  user-select: none;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
}
:where(.el-before-after-slider) .ba-before{
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
:where(.el-before-after-slider) .ba-handle{
  width: 2px;
  bottom: 0;
  cursor: ew-resize;
  position: absolute;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
  top: 0;
  left: 50%;
}
:where(.el-before-after-slider) .ba-lbl{
  bottom: var(--spacing-2, 8px);
  padding: 2px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: rgba(0,0,0,0.55);
  border-radius: var(--radius-full, 999px);
  color: #fff;
}
:where(.el-before-after-slider) .ba-after{
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: inset(0 50% 0 0);
  object-fit: cover;
  inset: 0;
}
:where(.el-before-after-slider) .ba-lbl-a{
  right: var(--spacing-2, 8px);
}
:where(.el-before-after-slider) .ba-lbl-b{
  left: var(--spacing-2, 8px);
}
:where(.el-before-after-slider.before-after-slider-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-before-after-slider.before-after-slider-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-before-after-slider.before-after-slider-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-before-after-slider.before-after-slider-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-before-after-slider.before-after-slider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-before-after-slider.before-after-slider-no-labels) .ba-lbl{
  display: none;
}
:where(.el-before-after-slider.before-after-slider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-before-after-slider.before-after-slider-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-before-after-slider.before-after-slider-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-before-after-slider.before-after-slider-square){
  aspect-ratio: 1/1;
}
:where(.section-popup){
  overflow-y: auto;
  border-radius: 16px;
  top: 50%;
  left: 50%;
  padding: 2rem;
  z-index: 2000;
  position: fixed;
  max-width: 600px;
  box-shadow: 0 25px 80px rgba(0,0,0,0.25);
  width: 90%;
  transform: translate(-50%,-50%);
  background: #ffffff;
  max-height: 90vh;
}
:where(.section-popup.popup-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-popup.popup-wide){
  max-width: none;
}
:where(.section-popup.popup-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-popup.popup-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-popup.popup-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-popup.popup-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-popup.popup-fullscreen){
  display: flex;
  min-height: 100vh;
  align-items: center;
}
@media(max-width:480px){:where(.section-popup){
  padding: 1rem;
  max-width: 95%;
  border-radius: 12px;
}}
@media(max-width:768px){:where(.section-popup){
  padding: 1.5rem;
}}
:where(.section-product-specs){
  padding: 3rem 2rem;
}
:where(.section-product-specs.product-specs-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-product-specs.product-specs-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-specs.product-specs-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-product-specs.product-specs-wide){
  max-width: none;
}
:where(.section-product-specs.product-specs-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-specs.product-specs-stacked){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-product-specs.product-specs-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-specs.product-specs-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-product-specs.product-specs-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-product-specs){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-product-specs){
  padding: 2rem 1.5rem;
}}
:where(.section-returns-section){
  padding: 4rem 2rem;
}
:where(.section-returns-section.returns-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-returns-section.returns-section-wide){
  max-width: none;
}
:where(.section-returns-section.returns-section-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-returns-section.returns-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-returns-section.returns-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-returns-section.returns-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-returns-section.returns-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-returns-section.returns-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-returns-section.returns-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-returns-section.returns-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-returns-section.returns-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:1440px){:where(.section-returns-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-returns-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-returns-section){
  padding: 3rem 1.5rem;
}}
:where(.section-progress-strip){
  padding: 0;
}
:where(.section-progress-strip.progress-strip-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-progress-strip.progress-strip-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-progress-strip.progress-strip-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-progress-strip.progress-strip-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-progress-strip.progress-strip-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-progress-strip.progress-strip-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-progress-strip.progress-strip-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-progress-strip.progress-strip-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-progress-strip.progress-strip-wide){
  max-width: none;
}
:where(.section-progress-strip.progress-strip-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-progress-strip.progress-strip-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
@media(max-width:480px){:where(.section-progress-strip){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-progress-strip){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-progress-strip){
  padding: 5rem 3rem;
}}
:where(.el-bundle-card){
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-bundle-card) .bnd-name{
  font-size: var(--text-2xs, 10px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
}
:where(.el-bundle-card) .bnd-save{
  color: var(--color-success, #10B981);
  padding: 1px 8px;
  font-size: var(--text-2xs, 10px);
  background: rgba(16,185,129,0.12);
  border-radius: var(--radius-full, 999px);
}
:where(.el-bundle-card) .bnd-items{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-bundle-card) .bnd-price{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 700;
}
:where(.el-bundle-card) .bnd-title{
  font-size: var(--text-base, 15px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-bundle-card) .bnd-cta{
  cursor: pointer;
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  color: #fff;
  border: 0;
  padding: 0.65rem 1rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
:where(.el-bundle-card) .bnd-foot{
  align-items: baseline;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-bundle-card) .bnd-img{
  aspect-ratio: 1/1;
  border-radius: var(--radius-sm, 6px);
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
}
:where(.el-bundle-card) .bnd-old{
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-bundle-card) .bnd-item{
  width: 78px;
  display: flex;
  text-align: center;
  flex-direction: column;
  gap: 2px;
}
:where(.el-bundle-card.bundle-card-row) .bnd-items{
  flex-wrap: nowrap;
  overflow-x: auto;
}
:where(.el-bundle-card.bundle-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-bundle-card.bundle-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-bundle-card.bundle-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-bundle-card.bundle-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-bundle-card.bundle-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-bundle-card.bundle-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-bundle-card.bundle-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-bundle-card.bundle-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-bundle-card.bundle-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-mini-cart){
  gap: var(--spacing-3, 12px);
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  position: fixed;
  transform: translateX(100%);
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  top: 0;
  z-index: 95;
  max-width: 92vw;
  transition: transform 0.25s ease;
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
  width: 360px;
  padding: var(--spacing-4, 16px);
}
:where(.el-mini-cart) .mc-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-mini-cart) .mc-foot{
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-3, 12px);
}
:where(.el-mini-cart) .mc-list{
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
}
:where(.el-mini-cart) .mc-name{
  color: var(--color-text, inherit);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(.el-mini-cart) .mc-empty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-6, 24px) 0;
  font-size: var(--text-sm, 13px);
  text-align: center;
}
:where(.el-mini-cart) .mc-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
}
:where(.el-mini-cart) .mc-img{
  border-radius: var(--radius-sm, 6px);
  width: 44px;
  height: 44px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
}
:where(.el-mini-cart) .mc-head{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-mini-cart) .mc-info{
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
  gap: 1px;
}
:where(.el-mini-cart) .mc-close{
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
}
:where(.el-mini-cart) .mc-price{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-mini-cart) .mc-total{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 700;
}
:where(.el-mini-cart) .mc-checkout{
  color: #fff;
  display: block;
  padding: 0.7rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  text-align: center;
}
:where(.el-mini-cart) .mc-qty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-mini-cart.mini-cart-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-mini-cart.mini-cart-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-mini-cart.mini-cart-left){
  right: auto;
  transform: translateX(-100%);
  border-left: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  left: 0;
}
:where(.el-mini-cart.mini-cart-open){
  transform: none;
}
:where(.el-mini-cart.mini-cart-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-mini-cart.mini-cart-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-mini-cart.mini-cart-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-mini-cart.mini-cart-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-mini-cart.mini-cart-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-mini-cart.mini-cart-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-qty-input){
  overflow: hidden;
  background: var(--color-background, transparent);
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-flex;
}
:where(.el-qty-input) .qty-minus{
  font-family: inherit;
  width: 34px;
  cursor: pointer;
  font-size: var(--text-base, 15px);
  background: none;
  line-height: 1;
  color: var(--color-text, inherit);
  border: 0;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-qty-input) .qty-value{
  background: none;
  text-align: center;
  font-family: inherit;
  -moz-appearance: textfield;
  color: var(--color-text, inherit);
  width: 48px;
  border: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-qty-input) .qty-plus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-qty-input) .qty-minus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-qty-input) .qty-value:focus{
  outline: none;
}
:where(.el-qty-input) .qty-plus{
  width: 34px;
  border: 0;
  cursor: pointer;
  font-size: var(--text-base, 15px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text, inherit);
  font-family: inherit;
}
:where(.el-qty-input.qty-input-sm) .qty-value{
  width: 36px;
  font-size: var(--text-xs, 11px);
}
:where(.el-qty-input.qty-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-qty-input.qty-input-block){
  width: 100%;
  display: flex;
}
:where(.el-qty-input.qty-input-block) .qty-value{
  flex: 1 1 auto;
  width: auto;
}
:where(.el-qty-input.qty-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-qty-input.qty-input-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-qty-input.qty-input-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-qty-input.qty-input-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-qty-input.qty-input-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-qty-input.qty-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-qty-input.qty-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-certificate-card){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-certificate-card) .crt-t{
  font-weight: 600;
}
:where(.el-certificate-card) .crt-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-certificate-card) .crt-d{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-certificate-card) .crt-i{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 3/4;
  border-radius: var(--radius-md, 10px);
}
:where(.el-certificate-card) .crt-s{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-certificate-card.certificate-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-certificate-card.certificate-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-certificate-card.certificate-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-certificate-card.certificate-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-certificate-card.certificate-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-certificate-card.certificate-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-certificate-card.certificate-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-certificate-card.certificate-card-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-certificate-card.certificate-card-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-certificate-card.certificate-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-job-card){
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-job-card) .job-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-job-card) .job-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-job-card) .job-m{
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-job-card) .job-s{
  font-weight: 700;
}
:where(.el-job-card) .job-t{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-job-card) .job-y{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-job-card.job-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-job-card.job-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-job-card.job-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-job-card.job-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-job-card.job-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-job-card.job-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-job-card.job-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-job-card.job-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-job-card.job-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-job-card.job-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-newsletter-inline){
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-newsletter-inline) .nl-submit{
  border-radius: var(--radius-md, 10px);
  cursor: pointer;
  padding: 0.6rem 1.2rem;
  background: var(--color-primary, #4F46E5);
  font-family: inherit;
  font-weight: 600;
  color: #fff;
  border: 0;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  white-space: nowrap;
}
:where(.el-newsletter-inline) .nl-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-newsletter-inline) .nl-submit:hover{
  opacity: 0.9;
}
:where(.el-newsletter-inline) .nl-input.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-newsletter-inline) .nl-submit:focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
:where(.el-newsletter-inline) .nl-note{
  flex: 1 1 100%;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-newsletter-inline) .nl-input{
  width: auto;
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  border-radius: var(--radius-md, 10px);
  flex: 1 1 200px;
}
:where(.el-newsletter-inline.newsletter-inline-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-newsletter-inline.newsletter-inline-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 0;
}
:where(.el-newsletter-inline.newsletter-inline-square){
  border-radius: 0;
}
:where(.el-newsletter-inline.newsletter-inline-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-newsletter-inline.newsletter-inline-wide){
  width: 100%;
  max-width: none;
}
:where(.el-newsletter-inline.newsletter-inline-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-newsletter-inline.newsletter-inline-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-newsletter-inline.newsletter-inline-stacked){
  flex-direction: column;
}
:where(.el-newsletter-inline.newsletter-inline-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-newsletter-inline.newsletter-inline-pill) .nl-input{
  border-radius: var(--radius-full, 999px);
}
:where(.el-newsletter-inline.newsletter-inline-pill) .nl-submit{
  border-radius: var(--radius-full, 999px);
}
@media(max-width:480px){:where(.el-newsletter-inline){
  flex-direction: column;
}}
:where(.el-stepper-progress){
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
  align-items: center;
}
:where(.el-stepper-progress) .label{
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(.el-stepper-progress) .step-current{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-stepper-progress) .step-done .dot{
  color: #fff;
  background: var(--color-success, #10B981);
}
:where(.el-stepper-progress) .step-current .dot{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
:where(.el-stepper-progress) .dot{
  font-size: var(--text-2xs, 10px);
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  color: var(--color-text, inherit);
  width: 22px;
  height: 22px;
  display: inline-flex;
  background: var(--color-border, rgba(127,127,127,0.18));
  align-items: center;
  justify-content: center;
}
:where(.el-stepper-progress) .sep{
  flex: 1 1 auto;
  height: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stepper-progress) .step{
  gap: 6px;
  flex: 1 1 0;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-stepper-progress.stepper-progress-vertical){
  align-items: flex-start;
  flex-direction: column;
}
:where(.el-stepper-progress.stepper-progress-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stepper-progress.stepper-progress-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-stepper-progress.stepper-progress-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-stepper-progress.stepper-progress-square){
  border-radius: 0;
}
:where(.el-stepper-progress.stepper-progress-compact) .label{
  display: none;
}
:where(.el-stepper-progress.stepper-progress-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-stepper-progress.stepper-progress-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-stepper-progress.stepper-progress-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-stepper-progress.stepper-progress-pill){
  border-radius: var(--radius-full, 999px);
}
@media(max-width:640px){:where(.el-stepper-progress){
  gap: var(--spacing-1, 4px);
}}
:where(.section-upsell-section){
  padding: 4rem 2rem;
}
:where(.section-upsell-section.upsell-section-wide){
  max-width: none;
}
:where(.section-upsell-section.upsell-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-upsell-section.upsell-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-upsell-section.upsell-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-upsell-section.upsell-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-upsell-section.upsell-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-upsell-section.upsell-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-upsell-section.upsell-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-upsell-section.upsell-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-upsell-section.upsell-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-upsell-section.upsell-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-upsell-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-upsell-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-upsell-section){
  padding: 5rem 3rem;
}}
:where(.section-service-cards){
  padding: 4rem 2rem;
}
:where(.section-service-cards.service-cards-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-service-cards.service-cards-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-service-cards.service-cards-wide){
  max-width: none;
}
:where(.section-service-cards.service-cards-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-service-cards.service-cards-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-service-cards.service-cards-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-service-cards.service-cards-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-service-cards.service-cards-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-service-cards.service-cards-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-service-cards.service-cards-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-service-cards.service-cards-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:1440px){:where(.section-service-cards){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-service-cards){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-service-cards){
  padding: 3rem 1.5rem;
}}
:where(.section-steps){
  padding: 4rem 2rem;
}
:where(.section-steps.steps-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-steps.steps-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-steps.steps-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-steps.steps-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-steps.steps-vertical){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-steps.steps-horizontal){
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
  flex-direction: row;
}
@media(max-width:480px){:where(.section-steps){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-steps){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-steps){
  padding: 5rem 3rem;
}}
:where(.el-service-card){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-service-card) .svc-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-service-card) .svc-p{
  font-weight: 700;
}
:where(.el-service-card) .svc-t{
  font-weight: 600;
  font-size: var(--text-lg, 18px);
}
:where(.el-service-card) .svc-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-service-card) .svc-ic .el-icon{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-2xl, 24px);
}
:where(.el-service-card.service-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-service-card.service-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-service-card.service-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-service-card.service-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-service-card.service-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-service-card.service-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-service-card.service-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-service-card.service-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-service-card.service-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-service-card.service-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.section-maintenance){
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  padding: 6rem 2rem;
  min-height: 80vh;
}
:where(.section-maintenance.maintenance-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-maintenance.maintenance-wide){
  max-width: none;
}
:where(.section-maintenance.maintenance-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-maintenance.maintenance-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-maintenance.maintenance-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-maintenance.maintenance-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-maintenance.maintenance-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:480px){:where(.section-maintenance){
  padding: 3rem 1rem;
}}
@media(max-width:768px){:where(.section-maintenance){
  padding: 4rem 1.5rem;
}}
:where(.section-benefits-icons){
  padding: 4rem 2rem;
}
:where(.section-benefits-icons.benefits-icons-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-benefits-icons.benefits-icons-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-benefits-icons.benefits-icons-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-benefits-icons.benefits-icons-wide){
  max-width: none;
}
:where(.section-benefits-icons.benefits-icons-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-benefits-icons.benefits-icons-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-benefits-icons.benefits-icons-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-benefits-icons.benefits-icons-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-benefits-icons.benefits-icons-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-benefits-icons.benefits-icons-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
:where(.section-benefits-icons.benefits-icons-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-benefits-icons){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-benefits-icons){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-benefits-icons){
  padding: 5rem 3rem;
}}
:where(.el-color-swatch){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-color-swatch) .cswatch-lbl{
  gap: 4px;
  display: flex;
  font-size: var(--text-xs, 11px);
}
:where(.el-color-swatch) .cswatch-row{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
}
:where(.el-color-swatch) .swatch:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-color-swatch) .cswatch-lbl-k{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-color-swatch) .cswatch-lbl-v{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-color-swatch) .swatch.selected{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-color-swatch) .swatch{
  cursor: pointer;
  height: 28px;
  box-shadow: inset 0 0 0 2px var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  width: 28px;
  border: 2px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-color-swatch.color-swatch-lg) .swatch{
  width: 36px;
  height: 36px;
}
:where(.el-color-swatch.color-swatch-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-color-swatch.color-swatch-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-color-swatch.color-swatch-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-color-swatch.color-swatch-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-color-swatch.color-swatch-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-color-swatch.color-swatch-sm) .swatch{
  width: 20px;
  height: 20px;
}
:where(.el-color-swatch.color-swatch-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-color-swatch.color-swatch-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-color-swatch.color-swatch-square) .swatch{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-product-price){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
}
:where(.el-product-price) .product-price-net-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-price) .product-price-net-amount{
  font-variant-numeric: tabular-nums;
}
:where(.el-product-price) .product-price-box{
  gap: 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
:where(.el-product-price) .product-price-net{
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-price) .product-price-amount{
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
}
:where(.el-product-price) .product-price-currency{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
:where(.el-product-price) .product-price-discount{
  border-radius: var(--radius-full, 999px);
  color: #fff;
  padding: 1px 8px;
  font-size: var(--text-xs, 11px);
  background: var(--color-danger, #EF4444);
  font-weight: 600;
}
:where(.el-product-price.product-price-inline){
  gap: var(--spacing-2, 8px);
  align-items: baseline;
  flex-direction: row;
}
:where(.el-product-price.product-price-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-product-price.product-price-sm) .product-price-amount{
  font-size: var(--text-xl, 20px);
}
:where(.el-product-price.product-price-sm) .product-price-currency{
  font-size: var(--text-base, 15px);
}
:where(.el-product-price.product-price-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-product-price.product-price-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-price.product-price-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-price.product-price-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-product-price.product-price-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-price.product-price-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-price.product-price-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-partner-card){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-partner-card) .ptc-a{
  text-decoration: none;
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
}
:where(.el-partner-card) .ptc-l{
  object-fit: contain;
  width: auto;
  height: 36px;
}
:where(.el-partner-card) .ptc-n{
  font-weight: 600;
}
:where(.el-partner-card) .ptc-x{
  margin: 0;
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-partner-card.partner-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-partner-card.partner-card-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-partner-card.partner-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-partner-card.partner-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-partner-card.partner-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-partner-card.partner-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-partner-card.partner-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-partner-card.partner-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-partner-card.partner-card-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-partner-card.partner-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-accordion){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-accordion) .acc-q{
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: space-between;
  color: var(--color-text, inherit);
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-accordion) .acc-item{
  overflow: hidden;
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-accordion) .acc-q-text{
  flex: 1 1 auto;
}
:where(.el-accordion) .acc-q:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-accordion) .acc-item.open .acc-a{
  padding: var(--spacing-3, 12px);
  max-height: 800px;
}
:where(.el-accordion) .acc-a{
  max-height: 0;
  transition: max-height 0.25s ease, padding 0.25s ease;
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0 var(--spacing-3, 12px);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
}
:where(.el-accordion.accordion-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-accordion.accordion-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-accordion.accordion-plain) .acc-q{
  background: transparent;
}
:where(.el-accordion.accordion-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-accordion.accordion-flush) .acc-item{
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
:where(.el-accordion.accordion-square){
  border-radius: 0;
}
:where(.el-accordion.accordion-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-accordion.accordion-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-accordion.accordion-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-accordion.accordion-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-pagination){
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-pagination) .pg-prev{
  width: 32px;
  display: inline-flex;
  justify-content: center;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  height: 32px;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
}
:where(.el-pagination) .pg-status{
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pagination) .pg-next:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pagination) .pg-prev:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pagination) .pg-next{
  height: 32px;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  color: var(--color-text, inherit);
  width: 32px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
}
:where(.el-pagination.pagination-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-pagination.pagination-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pagination.pagination-right){
  justify-content: flex-end;
}
:where(.el-pagination.pagination-square){
  border-radius: 0;
}
:where(.el-pagination.pagination-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pagination.pagination-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-pagination.pagination-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-pagination.pagination-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-pagination.pagination-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-pagination.pagination-pill) .pg-next{
  border-radius: var(--radius-full, 999px);
}
:where(.el-pagination.pagination-pill) .pg-prev{
  border-radius: var(--radius-full, 999px);
}
:where(.section-branches-section){
  padding: 4rem 2rem;
}
:where(.section-branches-section.branches-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-branches-section.branches-section-wide){
  max-width: none;
}
:where(.section-branches-section.branches-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-branches-section.branches-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-branches-section.branches-section-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-branches-section.branches-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-branches-section.branches-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-branches-section.branches-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-branches-section.branches-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-branches-section.branches-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-branches-section.branches-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
@media(max-width:480px){:where(.section-branches-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-branches-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-branches-section){
  padding: 5rem 3rem;
}}
:where(.section-booking-form){
  padding: 3rem 2rem;
}
:where(.section-booking-form.booking-form-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-booking-form.booking-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-booking-form.booking-form-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-booking-form.booking-form-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-booking-form.booking-form-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-booking-form.booking-form-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:480px){:where(.section-booking-form){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-booking-form){
  padding: 2rem 1.5rem;
}}
:where(.section-weather-strip){
  padding: 0.75rem 2rem;
}
:where(.section-weather-strip.weather-strip-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-weather-strip.weather-strip-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-weather-strip.weather-strip-wide){
  max-width: none;
}
:where(.section-weather-strip.weather-strip-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-weather-strip.weather-strip-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-weather-strip.weather-strip-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-weather-strip.weather-strip-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-weather-strip.weather-strip-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-weather-strip.weather-strip-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-weather-strip.weather-strip-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-weather-strip.weather-strip-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
@media(max-width:480px){:where(.section-weather-strip){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-weather-strip){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-weather-strip){
  padding: 5rem 3rem;
}}
:where(.el-notify-availability){
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-notify-availability) .nav-input{
  flex: 1 1 180px;
  width: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
}
:where(.el-notify-availability) .nav-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-notify-availability) .nav-input:focus{
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
:where(.el-notify-availability) .nav-btn{
  color: #fff;
  padding: 0.6rem 1rem;
  background: var(--color-primary, #4F46E5);
  font-family: inherit;
  white-space: nowrap;
  border: 0;
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
}
:where(.el-notify-availability) .nav-row{
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-notify-availability) .nav-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-notify-availability.notify-availability-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-notify-availability.notify-availability-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-notify-availability.notify-availability-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-notify-availability.notify-availability-inline){
  align-items: center;
  flex-direction: row;
}
:where(.el-notify-availability.notify-availability-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-notify-availability.notify-availability-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-notify-availability.notify-availability-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-notify-availability.notify-availability-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-notify-availability.notify-availability-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-notify-availability.notify-availability-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
@media(max-width:480px){:where(.el-notify-availability){
  padding: var(--spacing-3, 12px);
}}
:where(.el-wishlist-button){
  position: relative;
  background: var(--color-background, transparent);
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 36px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  cursor: pointer;
  height: 36px;
  padding: 0;
}
:where(.el-wishlist-button) .wb-badge{
  top: -4px;
  right: -4px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  border-radius: var(--radius-full, 999px);
  color: #fff;
  padding: 0 4px;
  min-width: 16px;
  background: var(--color-danger, #EF4444);
  text-align: center;
  line-height: 16px;
}
:where(.el-wishlist-button):hover{
  color: var(--color-danger, #EF4444);
  border-color: var(--color-danger, #EF4444);
}
:where(.el-wishlist-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-wishlist-button.wishlist-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-wishlist-button.wishlist-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-wishlist-button.wishlist-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-wishlist-button.wishlist-button-active){
  color: var(--color-danger, #EF4444);
  background: rgba(239,68,68,0.08);
  border-color: var(--color-danger, #EF4444);
}
:where(.el-wishlist-button.wishlist-button-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-wishlist-button.wishlist-button-lg){
  width: 44px;
  height: 44px;
}
:where(.el-wishlist-button.wishlist-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-wishlist-button.wishlist-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-wishlist-button.wishlist-button-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-wishlist-button.wishlist-button-plain){
  border: 0;
  background: none;
}
:where(.el-stat-card){
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-stat-card) .sc-v{
  line-height: 1.1;
}
:where(.el-stat-card) .sc-ico{
  display: inline-flex;
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-primary, #4F46E5);
  width: 34px;
  height: 34px;
}
:where(.el-stat-card) .sc-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-stat-card) .sc-value{
  align-items: baseline;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  gap: 2px;
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-3xl, 30px);
}
:where(.el-stat-card.stat-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stat-card.stat-card-down) .sc-value{
  color: var(--color-danger, #EF4444);
}
:where(.el-stat-card.stat-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-stat-card.stat-card-center){
  text-align: center;
  align-items: center;
}
:where(.el-stat-card.stat-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stat-card.stat-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stat-card.stat-card-up) .sc-value{
  color: var(--color-success, #10B981);
}
:where(.el-stat-card.stat-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-stat-card.stat-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-stat-card.stat-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-certificates-section){
  padding: 4rem 2rem;
}
:where(.section-certificates-section.certificates-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-certificates-section.certificates-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-certificates-section.certificates-section-wide){
  max-width: none;
}
:where(.section-certificates-section.certificates-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-certificates-section.certificates-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-certificates-section.certificates-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-certificates-section.certificates-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-certificates-section.certificates-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-certificates-section.certificates-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-certificates-section.certificates-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-certificates-section.certificates-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:1440px){:where(.section-certificates-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-certificates-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-certificates-section){
  padding: 3rem 1.5rem;
}}
:where(.section-content){
  padding: 3rem 2rem;
}
:where(.section-content.content-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-content.content-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-content.content-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-content.content-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-content.content-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-content.content-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-content.content-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-content.content-wide){
  max-width: none;
}
:where(.section-content.content-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-content.content-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
@media(max-width:1440px){:where(.section-content){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-content){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-content){
  padding: 2rem 1.5rem;
}}
:where(.el-language-switcher){
  font-size: var(--text-sm, 13px);
  display: inline-block;
  position: relative;
}
:where(.el-language-switcher) .ls-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.3rem 0.2rem;
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-language-switcher) .ls-btn{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: 0.35rem 0.6rem;
  cursor: pointer;
}
:where(.el-language-switcher) .ls-def{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-language-switcher) .ls-div{
  height: 1px;
  margin: var(--spacing-1, 4px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-language-switcher) .ls-pop{
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  display: none;
  z-index: 80;
  overflow: auto;
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  max-height: 320px;
  right: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px);
  position: absolute;
  min-width: 230px;
}
:where(.el-language-switcher) .ls-hide{
  display: none;
}
:where(.el-language-switcher) .ls-search{
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  margin-bottom: var(--spacing-2, 8px);
}
:where(.el-language-switcher) .open .ls-pop{
  display: block;
}
:where(.el-language-switcher) .ls-on{
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
}
:where(.el-language-switcher) .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
:where(.el-language-switcher) .ls-item{
  padding: 0.35rem 0.5rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-sm, 6px);
  gap: 6px;
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
}
:where(.el-language-switcher) .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-language-switcher) .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-language-switcher.language-switcher-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-language-switcher.language-switcher-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-language-switcher.language-switcher-square){
  border-radius: 0;
}
:where(.el-language-switcher.language-switcher-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-language-switcher.language-switcher-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-language-switcher.language-switcher-left) .ls-pop{
  left: 0;
  right: auto;
}
:where(.el-language-switcher.language-switcher-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-language-switcher.language-switcher-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-language-switcher.language-switcher-plain) .ls-btn{
  border: 0;
  padding: 0;
}
:where(.el-language-switcher.language-switcher-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-comments-section){
  padding: 3rem 2rem;
}
:where(.section-comments-section.comments-section-wide){
  max-width: none;
}
:where(.section-comments-section.comments-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-comments-section.comments-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-comments-section.comments-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-comments-section.comments-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-comments-section.comments-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:768px){:where(.section-comments-section){
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){:where(.section-comments-section){
  padding: 1.5rem 1rem;
}}
:where(.section-faq){
  padding: 4rem 2rem;
}
:where(.section-faq.faq-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-faq.faq-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-faq.faq-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-faq.faq-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-faq.faq-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-faq.faq-wide){
  max-width: none;
}
:where(.section-faq.faq-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:768px){:where(.section-faq){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-faq){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-faq){
  padding: 2rem 1rem;
}}
:where(.el-chart-bar){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-bar) .ch-key{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-bar) .ch-canvas{
  width: 100%;
  height: 100%;
}
:where(.el-chart-bar) .ch-legend{
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
}
:where(.el-chart-bar) .ch-swatch{
  border-radius: 2px;
  width: 10px;
  height: 10px;
}
:where(.el-chart-bar.chart-bar-sm){
  min-height: 140px;
}
:where(.el-chart-bar.chart-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-bar.chart-bar-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-chart-bar.chart-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-bar.chart-bar-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-chart-bar.chart-bar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-bar.chart-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-bar.chart-bar-lg){
  min-height: 340px;
}
:where(.el-chart-bar.chart-bar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-bar.chart-bar-striped){
  background: transparent;
}
:where(.section-faq-cards){
  padding: 4rem 2rem;
}
:where(.section-faq-cards.faq-cards-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-faq-cards.faq-cards-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-faq-cards.faq-cards-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-faq-cards.faq-cards-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-faq-cards.faq-cards-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-faq-cards.faq-cards-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-faq-cards.faq-cards-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-faq-cards.faq-cards-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-faq-cards.faq-cards-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-faq-cards.faq-cards-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-faq-cards.faq-cards-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-faq-cards){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-faq-cards){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-faq-cards){
  padding: 5rem 3rem;
}}
:where(.section-social-feed){
  padding: 3rem 2rem;
}
:where(.section-social-feed.social-feed-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-social-feed.social-feed-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-social-feed.social-feed-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-social-feed.social-feed-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-social-feed.social-feed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-social-feed){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-social-feed){
  padding: 2rem 1.5rem;
}}
:where(.el-gradient-text){
  background: linear-gradient(90deg, var(--color-primary, #4F46E5), var(--color-accent, #EC4899));
  font-weight: 700;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline;
}
:where(.el-gradient-text.gradient-text-cool){
  background: linear-gradient(90deg, #06B6D4, #4F46E5);
}
:where(.el-gradient-text.gradient-text-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-gradient-text.gradient-text-mono){
  color: var(--color-text, inherit);
  background: none;
  -webkit-text-fill-color: currentColor;
}
:where(.el-gradient-text.gradient-text-warm){
  background: linear-gradient(90deg, #F59E0B, #EF4444);
}
:where(.el-gradient-text.gradient-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-gradient-text.gradient-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-gradient-text.gradient-text-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-gradient-text.gradient-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-gradient-text.gradient-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-gradient-text.gradient-text-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-copy-button){
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  gap: 6px;
  color: var(--color-text, inherit);
  cursor: pointer;
  padding: 0.5rem 0.9rem;
  font-size: var(--text-sm, 13px);
}
:where(.el-copy-button) .cp-text{
  line-height: 1;
}
:where(.el-copy-button):hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-copy-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-copy-button.copy-button-copied){
  color: var(--color-success, #10B981);
  border-color: var(--color-success, #10B981);
}
:where(.el-copy-button.copy-button-primary){
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-copy-button.copy-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-copy-button.copy-button-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-copy-button.copy-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-copy-button.copy-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-copy-button.copy-button-sm){
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-copy-button.copy-button-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-copy-button.copy-button-icon){
  border-radius: var(--radius-full, 999px);
  padding: 0.45rem;
}
:where(.el-copy-button.copy-button-ghost){
  background: none;
  border-color: transparent;
}
:where(.section-404-page){
  display: flex;
  padding: 6rem 2rem;
  min-height: 60vh;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
:where(.section-404-page.404-page-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-404-page.404-page-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-404-page.404-page-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-404-page.404-page-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-404-page.404-page-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-404-page.404-page-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-404-page){
  padding: 3rem 1rem;
}}
@media(max-width:768px){:where(.section-404-page){
  padding: 4rem 1.5rem;
}}
:where(.el-ugc-grid){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-ugc-grid) .ugc-cap{
  right: 0;
  bottom: 0;
  padding: 6px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
  left: 0;
  color: #fff;
}
:where(.el-ugc-grid) .ugc-img{
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  aspect-ratio: 1/1;
}
:where(.el-ugc-grid) .ugc-cell{
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
:where(.el-ugc-grid) .ugc-grid{
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px,1fr));
}
:where(.el-ugc-grid) .ugc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-ugc-grid) .ugc-cell:hover .ugc-img{
  transform: scale(1.05);
}
:where(.el-ugc-grid.ugc-grid-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-ugc-grid.ugc-grid-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-ugc-grid.ugc-grid-rounded) .ugc-cell{
  border-radius: var(--radius-lg, 14px);
}
:where(.el-ugc-grid.ugc-grid-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-ugc-grid.ugc-grid-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-ugc-grid.ugc-grid-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-ugc-grid.ugc-grid-dense) .ugc-grid{
  grid-template-columns: repeat(auto-fill, minmax(90px,1fr));
}
:where(.el-ugc-grid.ugc-grid-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-ugc-grid.ugc-grid-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-ugc-grid.ugc-grid-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-tabs){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-product-tabs) .spec-table td{
  color: var(--color-text, inherit);
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-tabs) .ptab-rev-empty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-product-tabs) .ptabbtn{
  border: 0;
  padding: 0.6rem 1rem;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  white-space: nowrap;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-tabs) .ptabpane{
  display: none;
}
:where(.el-product-tabs) .ptab-desc{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  line-height: 1.65;
}
:where(.el-product-tabs) .ptabbar{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-1, 4px);
  display: flex;
  overflow-x: auto;
}
:where(.el-product-tabs) .ptabbtn.on{
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-bottom-color: var(--color-primary, #4F46E5);
}
:where(.el-product-tabs) .spec-table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
:where(.el-product-tabs) .ptabpane.on{
  display: block;
}
:where(.el-product-tabs.product-tabs-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-tabs.product-tabs-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-tabs.product-tabs-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-tabs.product-tabs-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-tabs.product-tabs-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-tabs.product-tabs-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-product-tabs.product-tabs-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-product-tabs.product-tabs-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-tabs.product-tabs-pills) .ptabbar{
  border: 0;
}
:where(.el-product-tabs.product-tabs-pills) .ptabbtn{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-tabs.product-tabs-pills) .ptabbtn.on{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
:where(.el-product-tabs.product-tabs-square){
  border-radius: 0;
}
:where(.section-features){
  padding: 4rem 2rem;
  background: #f8fafc;
}
:where(.section-features.features-grid-3col){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
:where(.section-features.features-grid-4col){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
:where(.section-features.features-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-features.features-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-features.features-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-features.features-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-features.features-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-features){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-features){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-features){
  padding: 5rem 3rem;
}}
:where(.el-catalog-filters){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-catalog-filters) .pin{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
  width: 100%;
  padding: 0.4rem 0.5rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
}
:where(.el-catalog-filters) .fcheck{
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
}
:where(.el-catalog-filters) .ft-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-catalog-filters) .dash{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-catalog-filters) .fgroup{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-bottom: var(--spacing-2, 8px);
}
:where(.el-catalog-filters) .fg-body{
  display: flex;
  padding-top: var(--spacing-2, 8px);
  flex-direction: column;
  gap: 6px;
}
:where(.el-catalog-filters) .fg-arrow{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  transition: transform 0.2s ease;
}
:where(.el-catalog-filters) .fbox{
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
:where(.el-catalog-filters) .fg-head{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
}
:where(.el-catalog-filters) .fgroups{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-catalog-filters) .filters-top{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-catalog-filters) .fcheck-label{
  flex: 1 1 auto;
}
:where(.el-catalog-filters) .fgroup-price{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-catalog-filters) .fg-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-catalog-filters) .fcheck-in{
  accent-color: var(--color-primary, #4F46E5);
}
:where(.el-catalog-filters) .cnt{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-catalog-filters.catalog-filters-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-catalog-filters.catalog-filters-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-catalog-filters.catalog-filters-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-catalog-filters.catalog-filters-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-catalog-filters.catalog-filters-inline){
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
}
:where(.el-catalog-filters.catalog-filters-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-catalog-filters.catalog-filters-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-catalog-filters.catalog-filters-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-catalog-filters.catalog-filters-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-catalog-filters.catalog-filters-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
@media(max-width:768px){:where(.el-catalog-filters){
  gap: var(--spacing-2, 8px);
}}
:where(.el-radio){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-radio) .rd-opt:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-radio) .rd-opt{
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
}
:where(.el-radio) .rd-input{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
}
:where(.el-radio.radio-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-radio.radio-row){
  gap: var(--spacing-4, 16px);
  flex-wrap: wrap;
  flex-direction: row;
}
:where(.el-radio.radio-boxed) .rd-opt{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-2, 8px);
}
:where(.el-radio.radio-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-radio.radio-square){
  border-radius: 0;
}
:where(.el-radio.radio-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-radio.radio-wide){
  width: 100%;
  max-width: none;
}
:where(.el-radio.radio-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-radio.radio-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-radio.radio-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-category-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
  display: flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-category-card) .cc-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
:where(.el-category-card) .cc-sub{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-category-card) .cc-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
:where(.el-category-card) .cc-link{
  gap: var(--spacing-2, 8px);
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
:where(.el-category-card) .cc-media{
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
  overflow: hidden;
}
:where(.el-category-card) .cc-body{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  display: flex;
}
:where(.el-category-card) .cc-foot{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  margin-top: auto;
}
:where(.el-category-card) .cc-name{
  font-size: var(--text-base, 15px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-category-card) .cc-from-v{
  color: var(--color-text, inherit);
  font-weight: 700;
}
:where(.el-category-card) .cc-ph{
  aspect-ratio: 4/3;
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-2xl, 24px);
  align-items: center;
}
:where(.el-category-card):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-category-card.category-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-category-card.category-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-category-card.category-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-category-card.category-card-tile){
  padding: 0;
}
:where(.el-category-card.category-card-tile) .cc-body{
  padding: var(--spacing-3, 12px);
}
:where(.el-category-card.category-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-category-card.category-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-category-card.category-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-category-card.category-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-category-card.category-card-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-category-card.category-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-age-gate){
  color: #ffffff;
  inset: 0;
  display: flex;
  z-index: 3000;
  position: fixed;
  background: rgba(0,0,0,0.9);
  align-items: center;
  justify-content: center;
}
:where(.section-age-gate.age-gate-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-age-gate.age-gate-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-age-gate.age-gate-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-age-gate.age-gate-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-age-gate.age-gate-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-age-gate.age-gate-wide){
  max-width: none;
}
:where(.el-category-chip){
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  text-decoration: none;
  gap: 6px;
  display: inline-flex;
  padding: 0.35rem 0.8rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
}
:where(.el-category-chip) .chip-back{
  font-weight: 600;
}
:where(.el-category-chip) .chip-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-category-chip):hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-category-chip.category-chip-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-category-chip.category-chip-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-category-chip.category-chip-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-category-chip.category-chip-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-category-chip.category-chip-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-category-chip.category-chip-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-category-chip.category-chip-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-category-chip.category-chip-active){
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
:where(.el-category-chip.category-chip-active) .chip-count{
  color: rgba(255,255,255,0.75);
}
:where(.el-category-chip.category-chip-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-category-chip.category-chip-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-delivery-facts){
  gap: var(--spacing-2, 8px);
  display: grid;
}
:where(.el-delivery-facts) .pp-perk{
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: flex-start;
}
:where(.el-delivery-facts) .pp-perk-h{
  font-weight: 600;
}
:where(.el-delivery-facts) .pp-perk-s{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-delivery-facts) .pp-perk-ic{
  color: var(--color-primary, #4F46E5);
  line-height: 1.3;
  flex: 0 0 auto;
}
:where(.el-delivery-facts) .pp-perk-txt{
  flex-direction: column;
  gap: 1px;
  display: flex;
}
:where(.el-delivery-facts.delivery-facts-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-delivery-facts.delivery-facts-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-delivery-facts.delivery-facts-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-delivery-facts.delivery-facts-row){
  grid-template-columns: repeat(2, minmax(0,1fr));
}
:where(.el-delivery-facts.delivery-facts-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-delivery-facts.delivery-facts-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
:where(.el-delivery-facts.delivery-facts-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-delivery-facts.delivery-facts-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-delivery-facts.delivery-facts-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-delivery-facts.delivery-facts-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:640px){:where(.el-delivery-facts){
  grid-template-columns: 1fr;
}}
:where(.el-free-shipping-bar){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-free-shipping-bar) .fsb-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-free-shipping-bar) .fsb-track{
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
  height: 6px;
}
:where(.el-free-shipping-bar) .fsb-done{
  color: var(--color-success, #10B981);
  font-weight: 600;
}
:where(.el-free-shipping-bar) .fsb-fill{
  height: 100%;
  background: var(--color-success, #10B981);
  transition: width 0.4s ease;
  border-radius: var(--radius-full, 999px);
}
:where(.el-free-shipping-bar.free-shipping-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-free-shipping-bar.free-shipping-bar-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-free-shipping-bar.free-shipping-bar-thick) .fsb-track{
  height: 10px;
}
:where(.el-free-shipping-bar.free-shipping-bar-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-free-shipping-bar.free-shipping-bar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-free-shipping-bar.free-shipping-bar-primary) .fsb-fill{
  background: var(--color-primary, #4F46E5);
}
:where(.el-free-shipping-bar.free-shipping-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-free-shipping-bar.free-shipping-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-free-shipping-bar.free-shipping-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-free-shipping-bar.free-shipping-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-payment-providers){
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-payment-providers) .pm-b{
  display: inline-flex;
  padding: 2px 8px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-payment-providers) .pm-b-i{
  width: auto;
  max-height: 14px;
}
:where(.el-payment-providers) .pm-p-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
:where(.el-payment-providers) .pm-p-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-payment-providers) .pm-p-n{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
:where(.el-payment-providers) .pm-p{
  display: flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-payment-providers) .pm-p-i{
  max-height: 22px;
  flex: 0 0 auto;
  width: auto;
}
:where(.el-payment-providers) .pm-p-top{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-payment-providers) .pm-provs{
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-payment-providers) .pm-p-badges{
  gap: 6px;
  display: flex;
  flex-wrap: wrap;
}
:where(.el-payment-providers.payment-providers-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-payment-providers.payment-providers-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-payment-providers.payment-providers-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-payment-providers.payment-providers-flat) .pm-p{
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-payment-providers.payment-providers-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-payment-providers.payment-providers-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-payment-providers.payment-providers-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-payment-providers.payment-providers-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-payment-providers.payment-providers-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-payment-providers.payment-providers-row){
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media(max-width:640px){:where(.el-payment-providers){
  grid-template-columns: 1fr;
}}
:where(.el-sticky-add-to-cart){
  gap: var(--spacing-3, 12px);
  padding: var(--spacing-3, 12px);
  background: var(--color-background, #fff);
  align-items: center;
  bottom: 0;
  display: flex;
  z-index: 60;
  position: sticky;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  box-shadow: 0 -4px 16px rgba(0,0,0,0.08);
}
:where(.el-sticky-add-to-cart) .sac-img{
  object-fit: cover;
  border-radius: var(--radius-sm, 6px);
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
}
:where(.el-sticky-add-to-cart) .sac-meta{
  min-width: 0;
  gap: 1px;
  flex: 1 1 auto;
  display: grid;
}
:where(.el-sticky-add-to-cart) .sac-name{
  color: var(--color-text, inherit);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:where(.el-sticky-add-to-cart) .sac-price{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-sticky-add-to-cart) .sac-btn{
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 0.6rem 1.2rem;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-compact) .sac-img{
  display: none;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-top){
  top: 0;
  bottom: auto;
  border-top: 0;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media(max-width:480px){:where(.el-sticky-add-to-cart){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-2, 8px);
}}
:where(.section-process){
  padding: 4rem 2rem;
}
:where(.section-process.process-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-process.process-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-process.process-vertical){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-process.process-horizontal){
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
  flex-direction: row;
}
:where(.section-process.process-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-process.process-wide){
  max-width: none;
}
:where(.section-process.process-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-process.process-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-process){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-process){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-process){
  padding: 5rem 3rem;
}}
:where(.el-pricing-toggle){
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: 3px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
:where(.el-pricing-toggle) .pgt-btn{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
  padding: 0.35rem 0.9rem;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
}
:where(.el-pricing-toggle) .pgt-note{
  color: var(--color-success, #10B981);
  font-size: var(--text-2xs, 10px);
  margin-left: var(--spacing-2, 8px);
}
:where(.el-pricing-toggle) .pgt-btn.pgt-on{
  font-weight: 600;
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
:where(.el-pricing-toggle.pricing-toggle-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-toggle.pricing-toggle-plain){
  border: 0;
  background: none;
}
:where(.el-pricing-toggle.pricing-toggle-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-pricing-toggle.pricing-toggle-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pricing-toggle.pricing-toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pricing-toggle.pricing-toggle-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-pricing-toggle.pricing-toggle-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-pricing-toggle.pricing-toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pricing-toggle.pricing-toggle-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-pricing-toggle.pricing-toggle-square) .pgt-btn{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-pricing-toggle.pricing-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-stock-badge){
  font-size: var(--text-xs, 11px);
  background: rgba(16,185,129,0.10);
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: 2px 10px;
}
:where(.el-stock-badge) .stock-dot{
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: var(--radius-full, 999px);
}
:where(.el-stock-badge) .stock-txt{
  line-height: 1.5;
}
:where(.el-stock-badge.stock-badge-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stock-badge.stock-badge-low){
  color: var(--color-warning, #F59E0B);
  background: rgba(245,158,11,0.12);
}
:where(.el-stock-badge.stock-badge-out){
  color: var(--color-danger, #EF4444);
  background: rgba(239,68,68,0.10);
}
:where(.el-stock-badge.stock-badge-plain){
  padding: 0;
  background: none;
}
:where(.el-stock-badge.stock-badge-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stock-badge.stock-badge-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-stock-badge.stock-badge-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-stock-badge.stock-badge-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-stock-badge.stock-badge-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-stock-badge.stock-badge-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-multi-select){
  width: 100%;
  display: block;
}
:where(.el-multi-select) .ms-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
:where(.el-multi-select) .ms-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
:where(.el-multi-select) .ms-select{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem;
  min-height: 120px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
}
:where(.el-multi-select) .ms-select:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-multi-select) .ms-select option{
  padding: 0.3rem 0.4rem;
  border-radius: var(--radius-sm, 6px);
}
:where(.el-multi-select.multi-select-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-multi-select.multi-select-square){
  border-radius: 0;
}
:where(.el-multi-select.multi-select-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-multi-select.multi-select-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-multi-select.multi-select-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-select.multi-select-wide){
  max-width: none;
  width: 100%;
}
:where(.el-multi-select.multi-select-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-multi-select.multi-select-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-multi-select.multi-select-tall) .ms-select{
  min-height: 200px;
}
:where(.el-multi-select.multi-select-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.section-stats){
  color: #ffffff;
  padding: 3rem 2rem;
  background: var(--color-surface);
  text-align: center;
}
:where(.section-stats.stats-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
:where(.section-stats.stats-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stats.stats-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-stats.stats-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-stats.stats-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-stats.stats-cards){
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-stats.stats-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:1440px){:where(.section-stats){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-stats){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-stats){
  padding: 2rem 1.5rem;
}}
:where(.el-review-summary){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-6, 24px);
}
:where(.el-review-summary) .rs-fill{
  border-radius: var(--radius-full, 999px);
  height: 100%;
  display: block;
  background: var(--color-warning, #F59E0B);
}
:where(.el-review-summary) .rs-star{
  text-align: right;
  width: 14px;
}
:where(.el-review-summary) .rs-score{
  flex-direction: column;
  gap: 2px;
  display: flex;
  min-width: 90px;
  align-items: center;
}
:where(.el-review-summary) .rs-track{
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
  flex: 1 1 auto;
  height: 6px;
}
:where(.el-review-summary) .rs-avg{
  font-weight: 700;
  line-height: 1;
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
}
:where(.el-review-summary) .rs-bar{
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
:where(.el-review-summary) .rs-bars{
  flex-direction: column;
  gap: 4px;
  flex: 1 1 220px;
  display: flex;
}
:where(.el-review-summary) .rs-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-review-summary) .rs-num{
  width: 28px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
:where(.el-review-summary.review-summary-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-review-summary.review-summary-stacked){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-review-summary.review-summary-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-review-summary.review-summary-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-review-summary.review-summary-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-summary.review-summary-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-review-summary.review-summary-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-review-summary.review-summary-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-review-summary.review-summary-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-review-summary.review-summary-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
@media(max-width:480px){:where(.el-review-summary){
  gap: var(--spacing-3, 12px);
}}
:where(.el-circular-progress){
  width: 96px;
  display: flex;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  border-top-color: var(--color-primary, #2563EB);
  border: 6px solid var(--color-border, rgba(127,127,127,0.18));
  height: 96px;
  flex-direction: column;
  justify-content: center;
}
:where(.el-circular-progress) .crp-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-circular-progress) .crp-v{
  font-size: var(--text-xl, 20px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-circular-progress.circular-progress-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-circular-progress.circular-progress-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-circular-progress.circular-progress-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-circular-progress.circular-progress-success){
  color: var(--color-success, #10B981);
}
:where(.el-circular-progress.circular-progress-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-circular-progress.circular-progress-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-circular-progress.circular-progress-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-circular-progress.circular-progress-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-circular-progress.circular-progress-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-circular-progress.circular-progress-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-comparison-matrix){
  width: 100%;
  display: block;
  overflow-x: auto;
}
:where(.el-comparison-matrix) .cmx-table td{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.6rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-matrix) .cmx-table th{
  color: var(--color-text, inherit);
  padding: 0.7rem;
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-comparison-matrix) .cmx-table td:first-child{
  color: var(--color-text, inherit);
  text-align: left;
  font-weight: 500;
}
:where(.el-comparison-matrix) .cmx-table th:first-child{
  text-align: left;
}
:where(.el-comparison-matrix) .cmx-note{
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-comparison-matrix) .cmx-table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  min-width: 480px;
  border-collapse: collapse;
}
:where(.el-comparison-matrix.comparison-matrix-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-comparison-matrix.comparison-matrix-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-comparison-matrix.comparison-matrix-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-comparison-matrix.comparison-matrix-wide){
  width: 100%;
  max-width: none;
}
:where(.el-comparison-matrix.comparison-matrix-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
:where(.el-comparison-matrix.comparison-matrix-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-comparison-matrix.comparison-matrix-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-matrix.comparison-matrix-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-comparison-matrix.comparison-matrix-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-comparison-matrix.comparison-matrix-striped) .cmx-table tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:640px){:where(.el-comparison-matrix){
  font-size: var(--text-xs, 11px);
}}
:where(.section-calculator){
  padding: 3rem 2rem;
  background: #f8fafc;
  border-radius: 16px;
}
:where(.section-calculator.calculator-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-calculator.calculator-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-calculator.calculator-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-calculator.calculator-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-calculator.calculator-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
@media(max-width:480px){:where(.section-calculator){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-calculator){
  padding: 2rem 1.5rem;
}}
:where(.section-contact){
  padding: 4rem 2rem;
  background: #f8fafc;
}
:where(.section-contact.contact-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-contact.contact-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-contact.contact-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-contact.contact-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-contact.contact-wide){
  max-width: none;
}
:where(.section-contact.contact-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-contact.contact-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-contact){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-contact){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-contact){
  padding: 5rem 3rem;
}}
:where(.el-chart-pie){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-pie) .ch-legend{
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
:where(.el-chart-pie) .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
:where(.el-chart-pie) .ch-key{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-pie) .ch-canvas{
  width: 100%;
  height: 100%;
}
:where(.el-chart-pie.chart-pie-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-chart-pie.chart-pie-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-pie.chart-pie-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-pie.chart-pie-striped){
  background: transparent;
}
:where(.el-chart-pie.chart-pie-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-pie.chart-pie-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-chart-pie.chart-pie-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-pie.chart-pie-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-chart-pie.chart-pie-lg){
  min-height: 340px;
}
:where(.el-chart-pie.chart-pie-sm){
  min-height: 140px;
}
:where(.el-press-bar){
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
:where(.el-press-bar) .prb-row{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6, 24px);
}
:where(.el-press-bar) .prb-item{
  align-items: center;
  flex-direction: column;
  text-decoration: none;
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
:where(.el-press-bar) .prb-logo{
  opacity: 0.7;
  width: auto;
  height: 22px;
}
:where(.el-press-bar) .prb-quote{
  font-style: italic;
  text-align: center;
  font-size: var(--text-2xs, 10px);
  max-width: 180px;
}
:where(.el-press-bar) .prb-title{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
:where(.el-press-bar.press-bar-left){
  align-items: flex-start;
}
:where(.el-press-bar.press-bar-left) .prb-row{
  justify-content: flex-start;
}
:where(.el-press-bar.press-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-press-bar.press-bar-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-press-bar.press-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-press-bar.press-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-press-bar.press-bar-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-press-bar.press-bar-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-press-bar.press-bar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-press-bar.press-bar-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-press-bar.press-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-vat-toggle){
  border-radius: var(--radius-full, 999px);
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: 2px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-vat-toggle) .vt-b.vt-on{
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  font-weight: 600;
}
:where(.el-vat-toggle) .vt-b{
  border: 0;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs, 11px);
  background: none;
  font-family: inherit;
}
:where(.el-vat-toggle.vat-toggle-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-vat-toggle.vat-toggle-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-vat-toggle.vat-toggle-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-vat-toggle.vat-toggle-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-vat-toggle.vat-toggle-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-vat-toggle.vat-toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-vat-toggle.vat-toggle-plain){
  border: 0;
  background: none;
}
:where(.el-vat-toggle.vat-toggle-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-vat-toggle.vat-toggle-square) .vt-b{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-vat-toggle.vat-toggle-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-vat-toggle.vat-toggle-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-kpi-card){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
}
:where(.el-kpi-card) .kpi-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-kpi-card) .kpi-value{
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
}
:where(.el-kpi-card) .kpi-delta-v{
  font-weight: 600;
}
:where(.el-kpi-card) .kpi-icon .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-lg, 18px);
}
:where(.el-kpi-card) .kpi-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:where(.el-kpi-card) .kpi-delta{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: baseline;
}
:where(.el-kpi-card.kpi-card-up) .kpi-delta-v{
  color: var(--color-success, #10B981);
}
:where(.el-kpi-card.kpi-card-down) .kpi-delta-v{
  color: var(--color-danger, #EF4444);
}
:where(.el-kpi-card.kpi-card-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-kpi-card.kpi-card-center){
  align-items: center;
  text-align: center;
}
:where(.el-kpi-card.kpi-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-kpi-card.kpi-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-kpi-card.kpi-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-kpi-card.kpi-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-kpi-card.kpi-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-kpi-card.kpi-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-otp-input){
  flex-direction: column;
  gap: 6px;
  display: flex;
}
:where(.el-otp-input) .otp-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-otp-input) .otp-cell:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-otp-input) .otp-row{
  gap: 6px;
  display: flex;
}
:where(.el-otp-input) .otp-cell{
  width: 42px;
  padding: 0.5rem 0;
  background: var(--color-background, transparent);
  text-align: center;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-lg, 18px);
  line-height: 1.4;
}
:where(.el-otp-input) .otp-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-otp-input.otp-input-sm) .otp-cell{
  width: 34px;
  font-size: var(--text-base, 15px);
}
:where(.el-otp-input.otp-input-wide){
  max-width: none;
  width: 100%;
}
:where(.el-otp-input.otp-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-otp-input.otp-input-center){
  align-items: center;
}
:where(.el-otp-input.otp-input-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-otp-input.otp-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-otp-input.otp-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-otp-input.otp-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-otp-input.otp-input-square){
  border-radius: 0;
}
:where(.el-otp-input.otp-input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-phone-input){
  width: 100%;
  display: block;
}
:where(.el-phone-input) .ph-row{
  gap: 6px;
  display: flex;
}
:where(.el-phone-input) .ph-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-phone-input) .ph-input{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  padding: 0.6rem 0.75rem;
  background: var(--color-background, transparent);
  font-family: inherit;
  line-height: 1.4;
  flex: 1 1 auto;
}
:where(.el-phone-input) .ph-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
:where(.el-phone-input) .ph-prefix{
  width: auto;
  padding: 0.6rem 0.75rem;
  min-width: 84px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
:where(.el-phone-input) .ph-input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-phone-input) .ph-prefix:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-phone-input.phone-input-square){
  border-radius: 0;
}
:where(.el-phone-input.phone-input-sm) .ph-input{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-phone-input.phone-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-phone-input.phone-input-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 0;
}
:where(.el-phone-input.phone-input-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-phone-input.phone-input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-phone-input.phone-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-phone-input.phone-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-phone-input.phone-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-phone-input.phone-input-wide){
  width: 100%;
  max-width: none;
}
:where(.section-exit-intent){
  left: 50%;
  padding: 2.5rem;
  position: fixed;
  transform: translate(-50%,-50%);
  top: 50%;
  width: 90%;
  z-index: 2500;
  max-width: 500px;
  background: #ffffff;
  box-shadow: 0 25px 80px rgba(0,0,0,0.3);
  border-radius: 16px;
}
:where(.section-exit-intent.exit-intent-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-exit-intent.exit-intent-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-exit-intent.exit-intent-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-exit-intent.exit-intent-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-exit-intent.exit-intent-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-exit-intent.exit-intent-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-exit-intent){
  padding: 1.5rem;
  max-width: 95%;
}}
@media(max-width:768px){:where(.section-exit-intent){
  padding: 2rem;
}}
:where(.el-price-tag){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: baseline;
}
:where(.el-price-tag) .pt-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-price-tag) .pt-old{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  text-decoration: line-through;
}
:where(.el-price-tag) .pt-badge{
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  color: #fff;
  padding: 1px 8px;
}
:where(.el-price-tag) .pt-amount{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
}
:where(.el-price-tag.price-tag-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-price-tag.price-tag-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-price-tag.price-tag-lg) .pt-amount{
  font-size: var(--text-3xl, 30px);
}
:where(.el-price-tag.price-tag-sm) .pt-amount{
  font-size: var(--text-base, 15px);
}
:where(.el-price-tag.price-tag-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-price-tag.price-tag-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-price-tag.price-tag-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-price-tag.price-tag-sale) .pt-amount{
  color: var(--color-danger, #EF4444);
}
:where(.el-price-tag.price-tag-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-price-tag.price-tag-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-password-input){
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
:where(.el-password-input) .pw-strength{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-password-input) .pw-label{
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-password-input) .pw-meter{
  height: 4px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
:where(.el-password-input) .pw-meter-fill{
  height: 100%;
  background: var(--color-warning, #F59E0B);
  transition: width 0.3s ease;
  border-radius: var(--radius-full, 999px);
}
:where(.el-password-input) .pw-input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-password-input) .pw-row{
  display: flex;
  position: relative;
}
:where(.el-password-input) .pw-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-password-input) .pw-input{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  padding-right: 2.4rem;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  font-family: inherit;
  line-height: 1.4;
}
:where(.el-password-input) .pw-toggle{
  top: 50%;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 0.5rem;
  border: 0;
  position: absolute;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  transform: translateY(-50%);
  background: none;
}
:where(.el-password-input.password-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-password-input.password-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-password-input.password-input-square){
  border-radius: 0;
}
:where(.el-password-input.password-input-strong) .pw-meter-fill{
  background: var(--color-success, #10B981);
}
:where(.el-password-input.password-input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-password-input.password-input-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-password-input.password-input-weak) .pw-meter-fill{
  background: var(--color-danger, #EF4444);
}
:where(.el-password-input.password-input-wide){
  max-width: none;
  width: 100%;
}
:where(.el-password-input.password-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-password-input.password-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-image-hotspots){
  width: 100%;
  display: block;
  position: relative;
}
:where(.el-image-hotspots) .ih-point:hover .ih-tip{
  display: block;
}
:where(.el-image-hotspots) .ih-point:focus-within .ih-tip{
  display: block;
}
:where(.el-image-hotspots) .ih-dot{
  justify-content: center;
  width: 24px;
  height: 24px;
  display: inline-flex;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  align-items: center;
}
:where(.el-image-hotspots) .ih-img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md, 10px);
}
:where(.el-image-hotspots) .ih-tip{
  bottom: calc(100% + 8px);
  position: absolute;
  min-width: 160px;
  transform: translateX(-50%);
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
  display: none;
  padding: var(--spacing-2, 8px);
  z-index: 30;
  font-size: var(--text-xs, 11px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  left: 50%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-image-hotspots) .ih-point{
  cursor: pointer;
  position: absolute;
  transform: translate(-50%,-50%);
}
:where(.el-image-hotspots) .ih-tip-d{
  display: block;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-image-hotspots) .ih-tip-t{
  font-weight: 600;
  color: var(--color-text, inherit);
  display: block;
}
:where(.el-image-hotspots.image-hotspots-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-image-hotspots.image-hotspots-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-image-hotspots.image-hotspots-square){
  border-radius: 0;
}
:where(.el-image-hotspots.image-hotspots-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-image-hotspots.image-hotspots-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-image-hotspots.image-hotspots-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-image-hotspots.image-hotspots-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-image-hotspots.image-hotspots-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-image-hotspots.image-hotspots-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image-hotspots.image-hotspots-dark) .ih-dot{
  color: #fff;
  background: rgba(0,0,0,0.7);
}
:where(.el-avatar-group){
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: inline-flex;
}
:where(.el-avatar-group) .ag-av{
  border: 2px solid var(--color-background, #fff);
  height: 32px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  margin-left: -8px;
  border-radius: var(--radius-full, 999px);
  width: 32px;
}
:where(.el-avatar-group) .ag-row{
  display: inline-flex;
}
:where(.el-avatar-group) .ag-more{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-avatar-group) .ag-av:first-child{
  margin-left: 0;
}
:where(.el-avatar-group.avatar-group-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-avatar-group.avatar-group-sm) .ag-av{
  width: 24px;
  height: 24px;
}
:where(.el-avatar-group.avatar-group-wide){
  width: 100%;
  max-width: none;
}
:where(.el-avatar-group.avatar-group-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-avatar-group.avatar-group-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-avatar-group.avatar-group-square) .ag-av{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-avatar-group.avatar-group-lg) .ag-av{
  width: 44px;
  height: 44px;
  margin-left: -12px;
}
:where(.el-avatar-group.avatar-group-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-avatar-group.avatar-group-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-avatar-group.avatar-group-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-search-overlay){
  justify-content: center;
  inset: 0;
  display: none;
  padding: 10vh var(--spacing-4, 16px) var(--spacing-4, 16px);
  z-index: 105;
  position: fixed;
  align-items: flex-start;
}
:where(.el-search-overlay) .so-results{
  margin-top: var(--spacing-3, 12px);
  max-height: 50vh;
  overflow-y: auto;
}
:where(.el-search-overlay) .so-backdrop{
  inset: 0;
  position: absolute;
  background: rgba(0,0,0,0.5);
}
:where(.el-search-overlay) .so-input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-search-overlay) .el-search-overlay.open{
  display: flex;
}
:where(.el-search-overlay) .so-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-search-overlay) .so-input{
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-lg, 18px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  color: var(--color-text, inherit);
  padding: 0.8rem 1rem;
  background: var(--color-background, transparent);
}
:where(.el-search-overlay) .so-panel{
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-lg, 14px);
  width: 100%;
  padding: var(--spacing-4, 16px);
  position: relative;
  max-width: 560px;
}
:where(.el-search-overlay.search-overlay-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-search-overlay.search-overlay-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-search-overlay.search-overlay-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-search-overlay.search-overlay-open){
  display: flex;
}
:where(.el-search-overlay.search-overlay-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-search-overlay.search-overlay-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-search-overlay.search-overlay-top){
  padding-top: var(--spacing-4, 16px);
}
:where(.el-search-overlay.search-overlay-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-search-overlay.search-overlay-square){
  border-radius: 0;
}
:where(.el-search-overlay.search-overlay-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-scroll-indicator){
  font-size: var(--text-xs, 11px);
  align-items: center;
  flex-direction: column;
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
}
:where(.el-scroll-indicator) .sci-arrow{
  animation: scroll-indicator-bob 1.6s ease-in-out infinite;
}
@keyframes scroll-indicator-bob{
50%{  transform: translateY(5px);
}
0%,100%{  transform: translateY(0);
}
}
:where(.el-scroll-indicator.scroll-indicator-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-scroll-indicator.scroll-indicator-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-scroll-indicator.scroll-indicator-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-scroll-indicator.scroll-indicator-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-scroll-indicator.scroll-indicator-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-scroll-indicator.scroll-indicator-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-scroll-indicator.scroll-indicator-light){
  color: #fff;
}
:where(.el-scroll-indicator.scroll-indicator-static) .sci-arrow{
  animation: none;
}
:where(.el-scroll-indicator.scroll-indicator-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-scroll-indicator.scroll-indicator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-multi-step-form){
  padding: 3rem 2rem;
}
:where(.section-multi-step-form.multi-step-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-multi-step-form.multi-step-form-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-multi-step-form.multi-step-form-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-multi-step-form.multi-step-form-wide){
  max-width: none;
}
:where(.section-multi-step-form.multi-step-form-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-multi-step-form.multi-step-form-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-multi-step-form){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-multi-step-form){
  padding: 2rem 1.5rem;
}}
:where(.el-load-more){
  gap: var(--spacing-2, 8px);
  display: flex;
  padding: var(--spacing-4, 16px) 0;
  align-items: center;
  flex-direction: column;
}
:where(.el-load-more) .lm-btn.loading{
  opacity: 0.6;
  pointer-events: none;
}
:where(.el-load-more) .lm-btn:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-load-more) .lm-btn{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.6rem 1.4rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
  font-family: inherit;
}
:where(.el-load-more) .lm-status{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-load-more) .lm-btn:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-load-more.load-more-wide){
  width: 100%;
  max-width: none;
}
:where(.el-load-more.load-more-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-load-more.load-more-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-load-more.load-more-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-load-more.load-more-primary) .lm-btn{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-load-more.load-more-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-load-more.load-more-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-load-more.load-more-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-load-more.load-more-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-load-more.load-more-left){
  align-items: flex-start;
}
:where(.el-repeater){
  gap: 16px;
  display: grid;
}
:where(.el-repeater.repeater-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-repeater.repeater-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-repeater.repeater-wide){
  max-width: none;
  width: 100%;
}
:where(.el-repeater.repeater-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-repeater.repeater-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-repeater.repeater-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-repeater.repeater-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-repeater.repeater-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-repeater.repeater-striped){
  background: transparent;
}
:where(.el-repeater.repeater-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-newsletter){
  color: #ffffff;
  padding: 3rem 2rem;
  background: #0f172a;
  text-align: center;
}
:where(.section-newsletter.newsletter-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-newsletter.newsletter-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-newsletter.newsletter-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-newsletter.newsletter-wide){
  max-width: none;
}
:where(.section-newsletter.newsletter-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-newsletter.newsletter-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-newsletter.newsletter-inline){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
:where(.section-newsletter.newsletter-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-newsletter){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-newsletter){
  padding: 2rem 1.5rem;
}}
:where(.el-add-to-cart-button){
  display: inline-flex;
  padding: 0.7rem 1.2rem;
  justify-content: center;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  font-weight: 600;
  gap: var(--spacing-2, 8px);
  color: #fff;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
}
:where(.el-add-to-cart-button) .atc-text{
  line-height: 1;
}
:where(.el-add-to-cart-button):hover{
  opacity: 0.9;
}
:where(.el-add-to-cart-button):disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
:where(.el-add-to-cart-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-add-to-cart-button.add-to-cart-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-add-to-cart-button.add-to-cart-button-icon){
  width: auto;
  padding: 0.6rem;
  border-radius: var(--radius-full, 999px);
}
:where(.el-add-to-cart-button.add-to-cart-button-icon) .atc-text{
  display: none;
}
:where(.el-add-to-cart-button.add-to-cart-button-ghost){
  color: var(--color-primary, #4F46E5);
  background: transparent;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-add-to-cart-button.add-to-cart-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-add-to-cart-button.add-to-cart-button-secondary){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text, inherit);
}
:where(.el-add-to-cart-button.add-to-cart-button-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-add-to-cart-button.add-to-cart-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-add-to-cart-button.add-to-cart-button-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-add-to-cart-button.add-to-cart-button-size-lg){
  font-size: var(--text-base, 15px);
  padding: 0.9rem 1.6rem;
}
:where(.el-add-to-cart-button.add-to-cart-button-size-sm){
  padding: 0.45rem 0.9rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-badge){
  gap: 6px;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.10));
  align-items: center;
  font-weight: 500;
  white-space: nowrap;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  border: 1px solid transparent;
  display: inline-flex;
  line-height: 1.6;
}
:where(.el-badge.badge-outline){
  color: var(--color-text, inherit);
  background: transparent;
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-badge.badge-primary){
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
:where(.el-badge.badge-size-lg){
  padding: 0.4rem 1rem;
  font-size: var(--text-sm, 13px);
}
:where(.el-badge.badge-size-sm){
  padding: 0.125rem 0.5rem;
  font-size: var(--text-2xs, 10px);
}
:where(.el-badge.badge-warning){
  color: #fff;
  background: var(--color-warning, #F59E0B);
}
:where(.el-badge.badge-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-badge.badge-size-md){
  font-size: var(--text-xs, 11px);
  padding: 0.25rem 0.75rem;
}
:where(.el-badge.badge-success){
  color: #fff;
  background: var(--color-success, #10B981);
}
:where(.el-badge.badge-secondary){
  border-color: var(--color-border, rgba(127,127,127,0.20));
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.10));
}
:where(.el-badge.badge-danger){
  color: #fff;
  background: var(--color-danger, #EF4444);
}
:where(.el-b2b-price-list){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-b2b-price-list) .b2b-h{
  font-weight: 600;
}
:where(.el-b2b-price-list) .b2b-n{
  margin: 0;
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-price-list) .b2b-p{
  font-variant-numeric: tabular-nums;
  padding: var(--spacing-2, 8px);
  text-align: right;
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-b2b-price-list) .b2b-q{
  padding: var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-b2b-price-list) .b2b-t{
  width: 100%;
  border-collapse: collapse;
}
:where(.el-b2b-price-list.b2b-price-list-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-b2b-price-list.b2b-price-list-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-b2b-price-list.b2b-price-list-wide){
  width: 100%;
  max-width: none;
}
:where(.el-b2b-price-list.b2b-price-list-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-b2b-price-list.b2b-price-list-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-b2b-price-list.b2b-price-list-striped){
  background: transparent;
}
:where(.el-b2b-price-list.b2b-price-list-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-b2b-price-list.b2b-price-list-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-b2b-price-list.b2b-price-list-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-price-list.b2b-price-list-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.section-registration){
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 560px;
}
:where(.section-registration.registration-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-registration.registration-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-registration.registration-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-registration.registration-wide){
  max-width: none;
}
:where(.section-registration.registration-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-registration.registration-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-registration.registration-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-registration.registration-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
@media(max-width:480px){:where(.section-registration){
  padding: 2rem 1rem;
}}
:where(.el-cart-icon){
  color: var(--color-text, inherit);
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
:where(.el-cart-icon) .ci-badge{
  border-radius: var(--radius-full, 999px);
  right: -8px;
  padding: 0 4px;
  font-size: var(--text-2xs, 10px);
  min-width: 16px;
  background: var(--color-primary, #4F46E5);
  top: -6px;
  color: #fff;
  height: 16px;
  position: absolute;
  text-align: center;
  line-height: 16px;
}
:where(.el-cart-icon):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-cart-icon.cart-icon-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-cart-icon.cart-icon-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-cart-icon.cart-icon-muted) .ci-badge{
  background: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-cart-icon.cart-icon-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-cart-icon.cart-icon-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-cart-icon.cart-icon-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-cart-icon.cart-icon-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-cart-icon.cart-icon-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-cart-icon.cart-icon-lg){
  font-size: var(--text-2xl, 24px);
}
:where(.el-cart-icon.cart-icon-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-cart-icon.cart-icon-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-coupon-input){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: stretch;
}
:where(.el-coupon-input) .cpn-btn{
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border: 1px solid var(--color-primary, #4F46E5);
  padding: 0.6rem 1rem;
  font-weight: 600;
  white-space: nowrap;
  border-radius: var(--radius-md, 10px);
  color: #fff;
}
:where(.el-coupon-input) .cpn-input{
  flex: 1 1 auto;
  color: var(--color-text, inherit);
  width: 100%;
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
}
:where(.el-coupon-input) .cpn-btn:hover{
  opacity: 0.9;
}
:where(.el-coupon-input) .cpn-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-coupon-input) .cpn-btn:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-coupon-input.coupon-input-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-coupon-input.coupon-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-coupon-input.coupon-input-stacked){
  flex-direction: column;
}
:where(.el-coupon-input.coupon-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-coupon-input.coupon-input-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-coupon-input.coupon-input-ghost) .cpn-btn{
  color: var(--color-primary, #4F46E5);
  background: transparent;
}
:where(.el-coupon-input.coupon-input-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-coupon-input.coupon-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-coupon-input.coupon-input-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-coupon-input.coupon-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.el-coupon-input){
  flex-direction: column;
}}
:where(.section-payment-form){
  padding: 4rem 2rem;
}
:where(.section-payment-form.payment-form-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-payment-form.payment-form-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-payment-form.payment-form-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-payment-form.payment-form-wide){
  max-width: none;
}
:where(.section-payment-form.payment-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-payment-form.payment-form-bordered){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-payment-form.payment-form-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-payment-form.payment-form-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-payment-form.payment-form-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-payment-form.payment-form-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-payment-form.payment-form-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:1440px){:where(.section-payment-form){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-payment-form){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-payment-form){
  padding: 3rem 1.5rem;
}}
:where(.section-search-results){
  padding: 2rem;
}
:where(.section-search-results.search-results-list){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-search-results.search-results-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-search-results.search-results-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-search-results.search-results-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-search-results.search-results-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-search-results.search-results-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-search-results.search-results-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
@media(max-width:480px){:where(.section-search-results){
  padding: 1rem;
}}
@media(max-width:768px){:where(.section-search-results){
  padding: 1.5rem;
}}
:where(.el-order-tracker){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-order-tracker) .ot-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-order-tracker) .ot-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-order-tracker) .ot-h{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: baseline;
}
:where(.el-order-tracker) .ot-n{
  font-size: var(--text-sm, 13px);
}
:where(.el-order-tracker) .ot-s{
  gap: var(--spacing-2, 8px);
  display: grid;
  align-items: center;
  grid-template-columns: 16px 1fr auto;
}
:where(.el-order-tracker) .ot-t{
  font-weight: 600;
}
:where(.el-order-tracker) .ot-dot{
  width: 10px;
  height: 10px;
  display: block;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-full, 999px);
}
:where(.el-order-tracker) .ot-steps{
  list-style: none;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  margin: 0;
  display: flex;
  padding: 0;
}
:where(.el-order-tracker.order-tracker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-order-tracker.order-tracker-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-order-tracker.order-tracker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-order-tracker.order-tracker-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-order-tracker.order-tracker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-order-tracker.order-tracker-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-order-tracker.order-tracker-row){
  flex-direction: row;
  align-items: center;
}
:where(.el-order-tracker.order-tracker-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-order-tracker.order-tracker-wide){
  width: 100%;
  max-width: none;
}
:where(.el-order-tracker.order-tracker-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-animated-counter){
  display: block;
  text-align: center;
}
:where(.el-animated-counter) .ac-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  margin-top: var(--spacing-1, 4px);
}
:where(.el-animated-counter) .ac-number{
  display: flex;
  font-size: var(--text-4xl, 36px);
  align-items: baseline;
  font-weight: 700;
  line-height: 1.1;
  gap: 2px;
  color: var(--color-text, inherit);
  justify-content: center;
  font-variant-numeric: tabular-nums;
}
:where(.el-animated-counter) .ac-prefix{
  font-size: 0.7em;
  opacity: 0.8;
}
:where(.el-animated-counter) .ac-suffix{
  opacity: 0.8;
  font-size: 0.7em;
}
:where(.el-animated-counter.animated-counter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-animated-counter.animated-counter-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-animated-counter.animated-counter-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-animated-counter.animated-counter-left){
  text-align: left;
}
:where(.el-animated-counter.animated-counter-left) .ac-number{
  justify-content: flex-start;
}
:where(.el-animated-counter.animated-counter-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-animated-counter.animated-counter-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-animated-counter.animated-counter-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-animated-counter.animated-counter-minimal) .ac-number{
  font-size: var(--text-2xl, 24px);
}
:where(.el-animated-counter.animated-counter-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-animated-counter.animated-counter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-wizard-section){
  padding: 4rem 2rem;
}
:where(.section-wizard-section.wizard-section-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-wizard-section.wizard-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-wizard-section.wizard-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-wizard-section.wizard-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-wizard-section.wizard-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-wizard-section.wizard-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-wizard-section.wizard-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-wizard-section.wizard-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-wizard-section.wizard-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-wizard-section.wizard-section-wide){
  max-width: none;
}
:where(.section-wizard-section.wizard-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-wizard-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-wizard-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-wizard-section){
  padding: 2rem 1rem;
}}
:where(.section-countdown-section){
  color: #ffffff;
  padding: 4rem 2rem;
  background: #0f172a;
  text-align: center;
}
:where(.section-countdown-section.countdown-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-countdown-section.countdown-section-wide){
  max-width: none;
}
:where(.section-countdown-section.countdown-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-countdown-section.countdown-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-countdown-section.countdown-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-countdown-section.countdown-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-countdown-section.countdown-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:1440px){:where(.section-countdown-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-countdown-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-countdown-section){
  padding: 3rem 1.5rem;
}}
:where(.section-live-chat-widget){
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 1000;
}
:where(.section-live-chat-widget.live-chat-widget-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-live-chat-widget.live-chat-widget-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-live-chat-widget.live-chat-widget-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-live-chat-widget.live-chat-widget-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-live-chat-widget.live-chat-widget-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-live-chat-widget.live-chat-widget-wide){
  max-width: none;
}
:where(.section-live-chat-widget.live-chat-widget-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
@media(max-width:480px){:where(.section-live-chat-widget){
  bottom: 1rem;
  right: 1rem;
}}
:where(.section-card-deck){
  padding: 3rem 2rem;
}
:where(.section-card-deck.card-deck-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-card-deck.card-deck-stacked){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-card-deck.card-deck-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-card-deck.card-deck-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-card-deck.card-deck-grid){
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-card-deck.card-deck-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-card-deck.card-deck-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
@media(max-width:1440px){:where(.section-card-deck){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-card-deck){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-card-deck){
  padding: 2rem 1.5rem;
}}
:where(.section-divider-section){
  padding: 0 2rem;
}
:where(.section-divider-section.divider-section-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
:where(.section-divider-section.divider-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-divider-section.divider-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-divider-section.divider-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-divider-section.divider-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-divider-section.divider-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-floating-section){
  position: relative;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  border-radius: 16px;
  margin: -4rem 2rem 2rem;
  padding: 2rem;
  z-index: 10;
}
:where(.section-floating-section.floating-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-floating-section.floating-section-glass){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: var(--color-glass, rgba(255,255,255,0.08));
  backdrop-filter: blur(12px);
}
:where(.section-floating-section.floating-section-banner){
  padding: var(--spacing-4, 16px) var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-floating-section.floating-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-floating-section.floating-section-with-shadow){
  box-shadow: 0 10px 30px rgba(0,0,0,.10);
}
:where(.section-floating-section.floating-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-floating-section.floating-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-floating-section.floating-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-floating-section.floating-section-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-floating-section.floating-section-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-floating-section){
  margin: -2rem 1rem 1rem;
  padding: 1rem;
}}
@media(max-width:768px){:where(.section-floating-section){
  margin: -3rem 1.5rem 1.5rem;
  padding: 1.5rem;
}}
:where(.section-full-bleed){
  padding: 4rem 2rem;
  margin-left: calc(-50vw + 50%);
  background-size: cover;
  background-position: center;
  width: 100vw;
}
:where(.section-full-bleed.full-bleed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-full-bleed.full-bleed-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-full-bleed.full-bleed-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
:where(.section-full-bleed.full-bleed-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-full-bleed.full-bleed-wide){
  max-width: none;
}
:where(.section-full-bleed.full-bleed-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-full-bleed.full-bleed-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:1440px){:where(.section-full-bleed){
  padding: 6rem 4rem;
}}
@media(max-width:480px){:where(.section-full-bleed){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-full-bleed){
  padding: 3rem 1.5rem;
}}
:where(.el-review-card){
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-card) .rc-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-review-card) .rc-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
:where(.el-review-card) .rc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-review-card) .rc-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-review-card) .rc-rating{
  color: var(--color-warning, #F59E0B);
  font-size: var(--text-sm, 13px);
  font-weight: 700;
}
:where(.el-review-card) .rc-who{
  gap: 1px;
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
}
:where(.el-review-card) .rc-date{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-review-card) .rc-avatar{
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  width: 36px;
  height: 36px;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-review-card) .rc-verified{
  border-radius: var(--radius-full, 999px);
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: 1px 8px;
  font-size: var(--text-2xs, 10px);
  align-self: flex-start;
  background: rgba(16,185,129,0.12);
}
:where(.el-review-card.review-card-flat){
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-review-card.review-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-review-card.review-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-review-card.review-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-card.review-card-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-card.review-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-review-card.review-card-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-review-card.review-card-compact){
  padding: var(--spacing-3, 12px);
}
:where(.el-review-card.review-card-compact) .rc-text{
  font-size: var(--text-xs, 11px);
}
:where(.el-review-card.review-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-review-card.review-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-currency-selector){
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.3rem 0.6rem;
  background: var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-md, 10px);
}
:where(.el-currency-selector) .cs-sym{
  font-weight: 700;
}
:where(.el-currency-selector):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-currency-selector.currency-selector-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-selector.currency-selector-plain){
  background: none;
  border: 0;
  padding: 0;
}
:where(.el-currency-selector.currency-selector-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-currency-selector.currency-selector-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-currency-selector.currency-selector-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-currency-selector.currency-selector-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-currency-selector.currency-selector-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-currency-selector.currency-selector-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-currency-selector.currency-selector-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-currency-selector.currency-selector-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-size-guide){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: block;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
:where(.el-size-guide) .sg-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
}
:where(.el-size-guide) .sg-table{
  width: 100%;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-3, 12px);
  border-collapse: collapse;
}
:where(.el-size-guide) .sg-summary{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  list-style: none;
}
:where(.el-size-guide) .sg-table td{
  padding: 0.4rem 0.5rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-size-guide) .sg-table th{
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
  padding: 0.4rem 0.5rem;
}
:where(.el-size-guide.size-guide-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-size-guide.size-guide-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-size-guide.size-guide-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-size-guide.size-guide-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-size-guide.size-guide-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-size-guide.size-guide-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-size-guide.size-guide-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-size-guide.size-guide-plain){
  border: 0;
  padding: 0;
}
:where(.el-size-guide.size-guide-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-size-guide.size-guide-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-split-screen){
  display: grid;
  min-height: 500px;
  grid-template-columns: 1fr 1fr;
}
:where(.section-split-screen.split-screen-parallax){
  background-attachment: fixed;
  background-size: cover;
}
:where(.section-split-screen.split-screen-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-split-screen.split-screen-50-50){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-split-screen.split-screen-60-40){
  grid-template-columns: 3fr 2fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-split-screen.split-screen-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-split-screen.split-screen-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-split-screen.split-screen-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-split-screen.split-screen-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:768px){:where(.section-split-screen){
  min-height: auto;
  grid-template-columns: 1fr;
}}
@media(max-width:1440px){:where(.section-split-screen){
  min-height: 600px;
}}
:where(.el-order-summary){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-order-summary) .os-total-v{
  font-variant-numeric: tabular-nums;
}
:where(.el-order-summary) .os-val{
  color: var(--color-text, inherit);
  font-variant-numeric: tabular-nums;
}
:where(.el-order-summary) .os-line{
  display: flex;
  font-size: var(--text-sm, 13px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-order-summary) .os-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-order-summary) .os-lines{
  flex-direction: column;
  gap: 6px;
  display: flex;
}
:where(.el-order-summary) .os-title{
  font-size: var(--text-base, 15px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-order-summary) .os-total{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-base, 15px);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-weight: 700;
  padding-top: var(--spacing-2, 8px);
}
:where(.el-order-summary.order-summary-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-order-summary.order-summary-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-order-summary.order-summary-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-order-summary.order-summary-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-order-summary.order-summary-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-order-summary.order-summary-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-order-summary.order-summary-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-order-summary.order-summary-sticky){
  position: sticky;
  top: var(--spacing-4, 16px);
}
:where(.el-order-summary.order-summary-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-order-summary.order-summary-flat){
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-upsell-block){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-upsell-block) .ups-btn{
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
}
:where(.el-upsell-block) .ups-img{
  aspect-ratio: 1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  object-fit: cover;
}
:where(.el-upsell-block) .ups-foot{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-upsell-block) .ups-list{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-upsell-block) .ups-h{
  font-weight: 600;
}
:where(.el-upsell-block) .ups-i{
  gap: 4px;
  width: 120px;
  display: flex;
  flex-direction: column;
}
:where(.el-upsell-block) .ups-n{
  font-size: var(--text-xs, 11px);
}
:where(.el-upsell-block) .ups-p{
  font-weight: 600;
  font-size: var(--text-sm, 13px);
}
:where(.el-upsell-block.upsell-block-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-upsell-block.upsell-block-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-upsell-block.upsell-block-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-upsell-block.upsell-block-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-upsell-block.upsell-block-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-upsell-block.upsell-block-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-upsell-block.upsell-block-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-upsell-block.upsell-block-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-upsell-block.upsell-block-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-upsell-block.upsell-block-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-faq-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-faq-card) .faq-a{
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
}
:where(.el-faq-card) .faq-q{
  font-weight: 600;
}
:where(.el-faq-card.faq-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-faq-card.faq-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-faq-card.faq-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-faq-card.faq-card-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-faq-card.faq-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-faq-card.faq-card-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-faq-card.faq-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-faq-card.faq-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-faq-card.faq-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-faq-card.faq-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-logo-marquee){
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  width: 100%;
  display: block;
  overflow: hidden;
}
:where(.el-logo-marquee) .lgm-logo{
  height: 28px;
  opacity: 0.65;
  transition: opacity 0.2s ease, filter 0.2s ease;
  width: auto;
  filter: grayscale(1);
}
:where(.el-logo-marquee) .lgm-track{
  display: flex;
  animation: logo-marquee-slide 28s linear infinite;
  align-items: center;
  gap: var(--spacing-8, 32px);
  width: max-content;
}
:where(.el-logo-marquee) .lgm-logo:hover{
  filter: none;
  opacity: 1;
}
:where(.el-logo-marquee) .el-logo-marquee:hover .lgm-track{
  animation-play-state: paused;
}
@keyframes logo-marquee-slide{
to{  transform: translateX(-50%);
}
from{  transform: translateX(0);
}
}
:where(.el-logo-marquee.logo-marquee-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-logo-marquee.logo-marquee-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-logo-marquee.logo-marquee-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-logo-marquee.logo-marquee-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-logo-marquee.logo-marquee-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-logo-marquee.logo-marquee-static) .lgm-track{
  flex-wrap: wrap;
  justify-content: center;
  width: auto;
  animation: none;
}
:where(.el-logo-marquee.logo-marquee-lg) .lgm-logo{
  height: 40px;
}
:where(.el-logo-marquee.logo-marquee-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-logo-marquee.logo-marquee-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-logo-marquee.logo-marquee-color) .lgm-logo{
  filter: none;
  opacity: 1;
}
:where(.el-b2b-plan-card){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-b2b-plan-card) .bpc-f{
  gap: 4px;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
:where(.el-b2b-plan-card) .bpc-n{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-b2b-plan-card) .bpc-p{
  gap: 6px;
  display: flex;
  align-items: baseline;
}
:where(.el-b2b-plan-card) .bpc-fi{
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-plan-card) .bpc-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-b2b-plan-card) .bpc-a{
  font-size: var(--text-3xl, 30px);
  font-weight: 800;
}
:where(.el-b2b-plan-card) .bpc-b{
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: 8px 14px;
  background: var(--color-primary, #2563EB);
}
:where(.el-b2b-plan-card) .bpc-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-b2b-plan-card.b2b-plan-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-b2b-plan-card.b2b-plan-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-b2b-plan-card.b2b-plan-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-b2b-plan-card.b2b-plan-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-b2b-plan-card.b2b-plan-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-b2b-plan-card.b2b-plan-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-b2b-plan-card.b2b-plan-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-b2b-plan-card.b2b-plan-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-plan-card.b2b-plan-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-b2b-plan-card.b2b-plan-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-case-card){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
}
:where(.el-case-card) .cas-t{
  font-weight: 600;
  font-size: var(--text-lg, 18px);
}
:where(.el-case-card) .cas-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-case-card) .cas-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  letter-spacing: .06em;
  text-transform: uppercase;
}
:where(.el-case-card) .cas-i{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
:where(.el-case-card) .cas-r{
  font-weight: 700;
  color: var(--color-success, #10B981);
}
:where(.el-case-card.case-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-case-card.case-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-case-card.case-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-case-card.case-card-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-case-card.case-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-case-card.case-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-case-card.case-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-case-card.case-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-case-card.case-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-case-card.case-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-new-label){
  display: inline-block;
  padding: 3px 8px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-accent, #7C3AED);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #ffffff);
}
:where(.el-new-label.new-label-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-new-label.new-label-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-new-label.new-label-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-new-label.new-label-square){
  border-radius: 0;
}
:where(.el-new-label.new-label-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-new-label.new-label-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-new-label.new-label-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-new-label.new-label-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-new-label.new-label-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-new-label.new-label-success){
  color: var(--color-success, #10B981);
}
:where(.section-mosaic-layout){
  padding: 3rem 2rem;
}
:where(.section-mosaic-layout.mosaic-layout-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-mosaic-layout.mosaic-layout-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-mosaic-layout.mosaic-layout-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-mosaic-layout.mosaic-layout-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-mosaic-layout.mosaic-layout-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-mosaic-layout.mosaic-layout-wide){
  max-width: none;
}
:where(.section-mosaic-layout.mosaic-layout-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
@media(max-width:480px){:where(.section-mosaic-layout){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-mosaic-layout){
  padding: 2rem 1.5rem;
}}
:where(.section-sidebar-layout){
  padding: 3rem 2rem;
}
:where(.section-sidebar-layout.sidebar-layout-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-sidebar-layout.sidebar-layout-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-sidebar-layout.sidebar-layout-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-sidebar-layout.sidebar-layout-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-sidebar-layout.sidebar-layout-wide){
  max-width: none;
}
:where(.section-sidebar-layout.sidebar-layout-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
@media(max-width:480px){:where(.section-sidebar-layout){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-sidebar-layout){
  padding: 2rem 1.5rem;
}}
:where(.section-spacer-section.spacer-section-md){
  padding: var(--spacing-12, 48px) var(--spacing-8, 32px);
}
:where(.section-spacer-section.spacer-section-xl){
  padding: var(--spacing-24, 96px) var(--spacing-8, 32px);
}
:where(.section-spacer-section.spacer-section-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-spacer-section.spacer-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-spacer-section.spacer-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-spacer-section.spacer-section-lg){
  padding: var(--spacing-16, 64px) var(--spacing-8, 32px);
}
:where(.section-spacer-section.spacer-section-sm){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-spacer-section.spacer-section-xs){
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
}
:where(.section-spacer-section.spacer-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-spacer-section.spacer-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-banner){
  color: #ffffff;
  padding: 1.5rem 2rem;
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
  border-radius: 12px;
}
:where(.section-banner.banner-image-background){
  background-position: center;
  background-size: cover;
}
:where(.section-banner.banner-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-banner.banner-wide){
  max-width: none;
}
:where(.section-banner.banner-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-banner.banner-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-banner.banner-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-banner.banner-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-banner.banner-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
@media(max-width:480px){:where(.section-banner){
  padding: 0.75rem 1rem;
}}
@media(max-width:768px){:where(.section-banner){
  padding: 1rem 1.5rem;
  border-radius: 8px;
}}
:where(.section-announcement-bar){
  font-weight: 500;
  color: #ffffff;
  padding: 0.75rem 2rem;
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
  text-align: center;
}
:where(.section-announcement-bar.announcement-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-announcement-bar.announcement-bar-wide){
  max-width: none;
}
:where(.section-announcement-bar.announcement-bar-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-announcement-bar.announcement-bar-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-announcement-bar.announcement-bar-static){
  position: static;
}
:where(.section-announcement-bar.announcement-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-announcement-bar.announcement-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-announcement-bar){
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}}
:where(.section-gallery){
  padding: 3rem 2rem;
}
:where(.section-gallery.gallery-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-gallery.gallery-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-gallery.gallery-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-gallery.gallery-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-gallery.gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-gallery.gallery-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:1440px){:where(.section-gallery){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-gallery){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-gallery){
  padding: 2rem 1.5rem;
}}
:where(.el-loyalty-points){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
}
:where(.el-loyalty-points) .lp-v{
  font-size: var(--text-2xl, 24px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-loyalty-points) .lp-ic .el-icon{
  color: var(--color-warning, #F59E0B);
  font-size: var(--text-xl, 20px);
}
:where(.el-loyalty-points) .lp-b{
  flex-direction: column;
  display: flex;
}
:where(.el-loyalty-points) .lp-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-loyalty-points) .lp-n{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-loyalty-points.loyalty-points-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-loyalty-points.loyalty-points-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-loyalty-points.loyalty-points-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-loyalty-points.loyalty-points-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-loyalty-points.loyalty-points-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-loyalty-points.loyalty-points-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-loyalty-points.loyalty-points-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-loyalty-points.loyalty-points-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-loyalty-points.loyalty-points-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-loyalty-points.loyalty-points-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-trust-badges){
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-trust-badges) .tb-sub{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-trust-badges) .tb-icon{
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
:where(.el-trust-badges) .tb-item{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-trust-badges) .tb-text{
  gap: 1px;
  display: grid;
  min-width: 0;
}
:where(.el-trust-badges) .tb-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-trust-badges.trust-badges-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-trust-badges.trust-badges-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-trust-badges.trust-badges-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-trust-badges.trust-badges-boxed) .tb-item{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-trust-badges.trust-badges-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-trust-badges.trust-badges-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-trust-badges.trust-badges-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-trust-badges.trust-badges-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-trust-badges.trust-badges-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-trust-badges.trust-badges-center) .tb-item{
  text-align: center;
  flex-direction: column;
}
@media(max-width:480px){:where(.el-trust-badges){
  grid-template-columns: 1fr;
}}
:where(.el-quantity-stepper){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
:where(.el-quantity-stepper) .qs-btn{
  font-size: var(--text-base, 15px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  line-height: 1;
  color: var(--color-text, inherit);
  border: 0;
  height: 30px;
  border-radius: var(--radius-full, 999px);
  width: 30px;
  cursor: pointer;
}
:where(.el-quantity-stepper) .qs-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-quantity-stepper) .qs-value{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-md, 10px);
  -moz-appearance: textfield;
  width: 48px;
  padding: 0.25rem;
  background: none;
  text-align: center;
  font-family: inherit;
}
:where(.el-quantity-stepper) .qs-btn:hover{
  color: var(--color-primary, #4F46E5);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-quantity-stepper) .qs-value:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-quantity-stepper.quantity-stepper-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-quantity-stepper.quantity-stepper-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-quantity-stepper.quantity-stepper-wide){
  width: 100%;
  max-width: none;
}
:where(.el-quantity-stepper.quantity-stepper-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-stepper.quantity-stepper-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-quantity-stepper.quantity-stepper-sm) .qs-btn{
  width: 24px;
  height: 24px;
}
:where(.el-quantity-stepper.quantity-stepper-sm) .qs-value{
  width: 36px;
  font-size: var(--text-xs, 11px);
}
:where(.el-quantity-stepper.quantity-stepper-boxed){
  gap: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 2px;
  border-radius: var(--radius-md, 10px);
}
:where(.el-quantity-stepper.quantity-stepper-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-quantity-stepper.quantity-stepper-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 0;
}
:where(.el-quantity-stepper.quantity-stepper-square){
  border-radius: 0;
}
:where(.el-youtube-lite){
  overflow: hidden;
  position: relative;
  background: #000;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  cursor: pointer;
  display: block;
}
:where(.el-youtube-lite) .ytl-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.el-youtube-lite) .ytl-title{
  top: 0;
  left: 0;
  color: #fff;
  right: 0;
  padding: var(--spacing-2, 8px);
  position: absolute;
  font-size: var(--text-xs, 11px);
  background: linear-gradient(rgba(0,0,0,0.6), transparent);
}
:where(.el-youtube-lite) .ytl-play:hover{
  background: var(--color-danger, #EF4444);
}
:where(.el-youtube-lite) .ytl-play{
  transition: background 0.15s ease;
  border-radius: var(--radius-full, 999px);
  top: 50%;
  left: 50%;
  border: 0;
  position: absolute;
  background: rgba(0,0,0,0.6);
  color: #fff;
  width: 56px;
  cursor: pointer;
  height: 56px;
  font-size: var(--text-xl, 20px);
  transform: translate(-50%,-50%);
}
:where(.el-youtube-lite) .ytl-frame{
  border: 0;
  height: 100%;
  width: 100%;
}
:where(.el-youtube-lite.youtube-lite-flat){
  border-radius: 0;
}
:where(.el-youtube-lite.youtube-lite-wide){
  width: 100%;
  max-width: none;
}
:where(.el-youtube-lite.youtube-lite-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-youtube-lite.youtube-lite-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-youtube-lite.youtube-lite-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-youtube-lite.youtube-lite-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-youtube-lite.youtube-lite-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-youtube-lite.youtube-lite-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-youtube-lite.youtube-lite-square){
  aspect-ratio: 1/1;
}
:where(.el-youtube-lite.youtube-lite-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.section-panorama-section){
  width: 100%;
  overflow: hidden;
  min-height: 500px;
}
:where(.section-panorama-section.panorama-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-panorama-section.panorama-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-panorama-section.panorama-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-panorama-section.panorama-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-panorama-section.panorama-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-panorama-section.panorama-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-panorama-section.panorama-section-wide){
  max-width: none;
}
@media(max-width:1440px){:where(.section-panorama-section){
  min-height: 600px;
}}
@media(max-width:480px){:where(.section-panorama-section){
  min-height: 250px;
}}
@media(max-width:768px){:where(.section-panorama-section){
  min-height: 350px;
}}
:where(.section-parallax-section){
  display: flex;
  padding: 6rem 2rem;
  min-height: 400px;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #ffffff;
}
:where(.section-parallax-section.parallax-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-parallax-section.parallax-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-parallax-section.parallax-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-parallax-section.parallax-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-parallax-section.parallax-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-parallax-section.parallax-section-color-overlay){
  position: relative;
  background: rgba(0,0,0,.45);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-parallax-section){
  padding: 3rem 1rem;
  min-height: 300px;
}}
@media(max-width:768px){:where(.section-parallax-section){
  padding: 4rem 1.5rem;
  background-attachment: scroll;
}}
@media(max-width:1440px){:where(.section-parallax-section){
  min-height: 500px;
}}
:where(.section-podcast-section){
  padding: 4rem 2rem;
}
:where(.section-podcast-section.podcast-section-wide){
  max-width: none;
}
:where(.section-podcast-section.podcast-section-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-podcast-section.podcast-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-podcast-section.podcast-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-podcast-section.podcast-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-podcast-section.podcast-section-two-column){
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-podcast-section.podcast-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-podcast-section.podcast-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-podcast-section.podcast-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-podcast-section.podcast-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-podcast-section.podcast-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:768px){:where(.section-podcast-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-podcast-section){
  padding: 5rem 3rem;
}}
@media(max-width:480px){:where(.section-podcast-section){
  padding: 2rem 1rem;
}}
:where(.section-product-360-section){
  padding: 4rem 2rem;
}
:where(.section-product-360-section.product-360-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-360-section.product-360-section-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-product-360-section.product-360-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-360-section.product-360-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-product-360-section.product-360-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-product-360-section.product-360-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-product-360-section.product-360-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-product-360-section.product-360-section-wide){
  max-width: none;
}
:where(.section-product-360-section.product-360-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-product-360-section.product-360-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-product-360-section.product-360-section-two-column){
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: var(--spacing-6, 24px);
}
@media(max-width:480px){:where(.section-product-360-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-product-360-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-product-360-section){
  padding: 5rem 3rem;
}}
:where(.section-triple-compare-section){
  padding: 4rem 2rem;
}
:where(.section-triple-compare-section.triple-compare-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-triple-compare-section.triple-compare-section-wide){
  max-width: none;
}
:where(.section-triple-compare-section.triple-compare-section-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-triple-compare-section.triple-compare-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-triple-compare-section.triple-compare-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-triple-compare-section.triple-compare-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-triple-compare-section.triple-compare-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-triple-compare-section.triple-compare-section-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-triple-compare-section.triple-compare-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-triple-compare-section.triple-compare-section-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-triple-compare-section.triple-compare-section-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.section-triple-compare-section){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-triple-compare-section){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-triple-compare-section){
  padding: 5rem 3rem;
}}
:where(.section-video-background-section){
  overflow: hidden;
  position: relative;
  min-height: 500px;
  align-items: center;
  color: #ffffff;
  display: flex;
}
:where(.section-video-background-section.video-background-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-video-background-section.video-background-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-video-background-section.video-background-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-video-background-section.video-background-section-wide){
  max-width: none;
}
:where(.section-video-background-section.video-background-section-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-video-background-section.video-background-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:768px){:where(.section-video-background-section){
  min-height: 400px;
}}
@media(max-width:1440px){:where(.section-video-background-section){
  min-height: 600px;
}}
@media(max-width:480px){:where(.section-video-background-section){
  min-height: 300px;
}}
:where(.el-rating){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
:where(.el-rating) .rt-num{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-rating) .rt-off{
  opacity: 0.28;
}
:where(.el-rating) .rt-star{
  width: 1em;
  height: 1em;
}
:where(.el-rating) .rt-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-rating) .rt-stars{
  gap: 2px;
  color: var(--color-warning, #F59E0B);
  display: inline-flex;
}
:where(.el-rating.rating-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating.rating-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-rating.rating-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating.rating-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-rating.rating-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-rating.rating-compact) .rt-count{
  display: none;
}
:where(.el-rating.rating-lg) .rt-stars{
  font-size: var(--text-xl, 20px);
}
:where(.el-rating.rating-sm) .rt-stars{
  font-size: var(--text-sm, 13px);
}
:where(.el-rating.rating-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-rating.rating-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-info-row){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-2, 8px);
  display: flex;
  padding: 6px 0;
  align-items: center;
}
:where(.el-info-row) .ifr-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-info-row) .ifr-v{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  margin-left: auto;
}
:where(.el-info-row) .ifr-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-base, 14px);
}
:where(.el-info-row.info-row-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-info-row.info-row-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-info-row.info-row-wide){
  width: 100%;
  max-width: none;
}
:where(.el-info-row.info-row-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-info-row.info-row-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-info-row.info-row-plain){
  border: 0;
  background: transparent;
}
:where(.el-info-row.info-row-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-info-row.info-row-striped){
  background: transparent;
}
:where(.el-info-row.info-row-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-info-row.info-row-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-file-upload){
  width: 100%;
  cursor: pointer;
  display: block;
}
:where(.el-file-upload) .fu-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
:where(.el-file-upload) .fu-box:hover{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
}
:where(.el-file-upload) .fu-box{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
}
:where(.el-file-upload) .fu-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
:where(.el-file-upload) .fu-input{
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
}
:where(.el-file-upload.file-upload-wide){
  width: 100%;
  max-width: none;
}
:where(.el-file-upload.file-upload-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-file-upload.file-upload-compact) .fu-box{
  padding: var(--spacing-3, 12px);
}
:where(.el-file-upload.file-upload-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-file-upload.file-upload-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-file-upload.file-upload-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-file-upload.file-upload-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-file-upload.file-upload-solid) .fu-box{
  border-style: solid;
}
:where(.el-file-upload.file-upload-square){
  border-radius: 0;
}
:where(.el-file-upload.file-upload-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-instagram-feed){
  padding: 3rem 2rem;
}
:where(.section-instagram-feed.instagram-feed-grid-3){
  grid-template-columns: repeat(3,1fr);
  gap: var(--spacing-6, 24px);
  display: grid;
}
:where(.section-instagram-feed.instagram-feed-grid-4){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(4,1fr);
}
:where(.section-instagram-feed.instagram-feed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-instagram-feed.instagram-feed-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-instagram-feed.instagram-feed-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-instagram-feed.instagram-feed-wide){
  max-width: none;
}
:where(.section-instagram-feed.instagram-feed-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-instagram-feed.instagram-feed-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:480px){:where(.section-instagram-feed){
  padding: 1.5rem 0.5rem;
}}
@media(max-width:768px){:where(.section-instagram-feed){
  padding: 2rem 1rem;
}}
:where(.el-form-step){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-form-step) .fst-b{
  padding-top: var(--spacing-3, 12px);
}
:where(.el-form-step) .fst-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  margin-left: auto;
}
:where(.el-form-step) .fst-h{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-bottom: var(--spacing-2, 8px);
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-form-step) .fst-n{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #ffffff);
  width: 24px;
  height: 24px;
  font-size: var(--text-xs, 11px);
  font-weight: 700;
  justify-content: center;
  display: flex;
  background: var(--color-primary, #2563EB);
}
:where(.el-form-step) .fst-t{
  font-weight: 600;
}
:where(.el-form-step.form-step-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-form-step.form-step-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-form-step.form-step-plain){
  border: 0;
  background: transparent;
}
:where(.el-form-step.form-step-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-form-step.form-step-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-form-step.form-step-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-form-step.form-step-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-form-step.form-step-wide){
  width: 100%;
  max-width: none;
}
:where(.el-form-step.form-step-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-form-step.form-step-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-sidebar-nav){
  height: 100vh;
  padding: 1.5rem;
  background: #f8fafc;
  overflow-y: auto;
  border-right: 1px solid #e2e8f0;
  width: 260px;
}
:where(.section-sidebar-nav.sidebar-nav-wide){
  max-width: none;
}
:where(.section-sidebar-nav.sidebar-nav-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-sidebar-nav.sidebar-nav-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-sidebar-nav.sidebar-nav-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-sidebar-nav.sidebar-nav-overlay){
  background: rgba(0,0,0,.45);
  color: var(--color-background, #ffffff);
  position: relative;
}
:where(.section-sidebar-nav.sidebar-nav-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-sidebar-nav.sidebar-nav-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-sidebar-nav.sidebar-nav-mini){
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
}
:where(.section-sidebar-nav.sidebar-nav-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-sidebar-nav){
  display: none;
}}
@media(max-width:768px){:where(.section-sidebar-nav){
  display: none;
}}
@media(max-width:1024px){:where(.section-sidebar-nav){
  width: 220px;
}}
:where(.el-stock-countdown){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-stock-countdown) .sc-c{
  color: var(--color-danger, #EF4444);
  font-weight: 700;
}
:where(.el-stock-countdown) .sc-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-stock-countdown) .sc-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
:where(.el-stock-countdown) .sc-fill{
  width: 40%;
  height: 100%;
  background: var(--color-danger, #EF4444);
}
:where(.el-stock-countdown) .sc-track{
  height: 6px;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-stock-countdown.stock-countdown-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-stock-countdown.stock-countdown-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-stock-countdown.stock-countdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stock-countdown.stock-countdown-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-stock-countdown.stock-countdown-wide){
  width: 100%;
  max-width: none;
}
:where(.el-stock-countdown.stock-countdown-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-stock-countdown.stock-countdown-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-stock-countdown.stock-countdown-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-stock-countdown.stock-countdown-success){
  color: var(--color-success, #10B981);
}
:where(.el-stock-countdown.stock-countdown-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-contact-card){
  align-items: flex-start;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-contact-card) .cc2-line{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-contact-card) .cc2-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-contact-card) .cc2-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-contact-card) .cc2-avatar{
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-contact-card) .cc2-line:hover{
  text-decoration: underline;
}
:where(.el-contact-card) .cc2-addr{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
:where(.el-contact-card) .cc2-body{
  gap: 2px;
  display: grid;
  min-width: 0;
}
:where(.el-contact-card.contact-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-contact-card.contact-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-contact-card.contact-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-contact-card.contact-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-contact-card.contact-card-center){
  text-align: center;
  align-items: center;
  flex-direction: column;
}
:where(.el-contact-card.contact-card-square){
  border-radius: 0;
}
:where(.el-contact-card.contact-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-contact-card.contact-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-contact-card.contact-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-contact-card.contact-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-document-card){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
}
:where(.el-document-card) .doc-t{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-document-card) .doc-ic .el-icon{
  font-size: var(--text-2xl, 24px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-document-card) .doc-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-document-card) .doc-b{
  flex: 1;
  display: flex;
  flex-direction: column;
}
:where(.el-document-card) .doc-m{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-transform: uppercase;
}
:where(.el-document-card.document-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-document-card.document-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-document-card.document-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-document-card.document-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-document-card.document-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-document-card.document-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-document-card.document-card-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-document-card.document-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-document-card.document-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-document-card.document-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-hidden-field){
  display: none;
}
:where(.el-hidden-field) .hid-i{
  display: none;
}
:where(.el-hidden-field.hidden-field-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-hidden-field.hidden-field-plain){
  background: transparent;
  border: 0;
}
:where(.section-case-study){
  padding: 3rem 2rem;
}
:where(.section-case-study.case-study-wide){
  max-width: none;
}
:where(.section-case-study.case-study-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-case-study.case-study-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-case-study.case-study-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-case-study.case-study-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-case-study.case-study-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-case-study.case-study-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-case-study){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-case-study){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-case-study){
  padding: 4rem 3rem;
}}
:where(.section-portfolio-featured){
  padding: 4rem 2rem;
}
:where(.section-portfolio-featured.portfolio-featured-wide){
  max-width: none;
}
:where(.section-portfolio-featured.portfolio-featured-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-portfolio-featured.portfolio-featured-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-portfolio-featured.portfolio-featured-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-featured.portfolio-featured-overlay){
  color: var(--color-background, #ffffff);
  position: relative;
  background: rgba(0,0,0,.45);
}
:where(.section-portfolio-featured.portfolio-featured-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-portfolio-featured.portfolio-featured-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-portfolio-featured){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-portfolio-featured){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-portfolio-featured){
  padding: 5rem 3rem;
}}
:where(.el-removable-chip){
  gap: 6px;
  display: inline-flex;
  padding: 4px 10px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
:where(.el-removable-chip) .rch-t{
  font-size: var(--text-xs, 11px);
}
:where(.el-removable-chip) .rch-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  display: flex;
  padding: 0;
  background: transparent;
}
:where(.el-removable-chip.removable-chip-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-removable-chip.removable-chip-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-removable-chip.removable-chip-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-removable-chip.removable-chip-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-removable-chip.removable-chip-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-removable-chip.removable-chip-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-removable-chip.removable-chip-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-removable-chip.removable-chip-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-removable-chip.removable-chip-square){
  border-radius: 0;
}
:where(.el-removable-chip.removable-chip-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-warranty-card){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
}
:where(.el-warranty-card) .wc-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-warranty-card) .wc-ic .el-icon{
  color: var(--color-success, #10B981);
  font-size: var(--text-2xl, 24px);
}
:where(.el-warranty-card) .wc-p{
  font-weight: 700;
  color: var(--color-success, #10B981);
  font-size: var(--text-lg, 18px);
}
:where(.el-warranty-card) .wc-t{
  font-weight: 600;
}
:where(.el-warranty-card.warranty-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-warranty-card.warranty-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-warranty-card.warranty-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-warranty-card.warranty-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-warranty-card.warranty-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-warranty-card.warranty-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-warranty-card.warranty-card-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-warranty-card.warranty-card-plain){
  border: 0;
  background: transparent;
}
:where(.el-warranty-card.warranty-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-warranty-card.warranty-card-row){
  flex-direction: row;
  align-items: center;
}
:where(.el-event-card){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
}
:where(.el-event-card) .evt-a{
  text-decoration: none;
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
}
:where(.el-event-card) .evt-d{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-event-card) .evt-i{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
:where(.el-event-card) .evt-p{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-event-card) .evt-t{
  font-weight: 600;
  font-size: var(--text-lg, 18px);
}
:where(.el-event-card.event-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-event-card.event-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-event-card.event-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-event-card.event-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-event-card.event-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-event-card.event-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-event-card.event-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-event-card.event-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-event-card.event-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-event-card.event-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-select){
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  font-size: var(--text-sm, 13px);
  background: transparent;
  line-height: 1.4;
  color: var(--color-text, inherit);
  width: 100%;
}
:where(.el-select):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-select.select-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-select.select-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-select.select-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-select.select-filled){
  border-color: transparent;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-select.select-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-select.select-wide){
  width: 100%;
  max-width: none;
}
:where(.el-select.select-square){
  border-radius: 0;
}
:where(.el-select.select-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-select.select-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-select.select-sm){
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-tag-input){
  width: 100%;
  display: block;
}
:where(.el-tag-input) .tgi-list{
  display: contents;
}
:where(.el-tag-input) .fld-label{
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-text, inherit);
  display: block;
}
:where(.el-tag-input) .tgi-input{
  min-width: 80px;
  background: none;
  font-family: inherit;
  flex: 1 1 80px;
  color: var(--color-text, inherit);
  border: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-tag-input) .tgi-input:focus{
  outline: none;
}
:where(.el-tag-input) .tgi-box{
  font-size: var(--text-sm, 13px);
  align-items: center;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  flex-wrap: wrap;
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
  display: flex;
  padding: 0.6rem 0.75rem;
}
:where(.el-tag-input) .tgi-tag{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 4px;
  color: var(--color-text, inherit);
  display: inline-flex;
  padding: 2px 8px;
  font-size: var(--text-xs, 11px);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-tag-input.tag-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-tag-input.tag-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tag-input.tag-input-wide){
  max-width: none;
  width: 100%;
}
:where(.el-tag-input.tag-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tag-input.tag-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-tag-input.tag-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-tag-input.tag-input-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tag-input.tag-input-sm) .tgi-tag{
  font-size: var(--text-2xs, 10px);
}
:where(.el-tag-input.tag-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-tag-input.tag-input-square){
  border-radius: 0;
}
:where(.section-portfolio-grid){
  padding: 3rem 2rem;
}
:where(.section-portfolio-grid.portfolio-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-grid.portfolio-grid-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-portfolio-grid.portfolio-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-portfolio-grid.portfolio-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-portfolio-grid.portfolio-grid-grid){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
}
:where(.section-portfolio-grid.portfolio-grid-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-portfolio-grid.portfolio-grid-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media(max-width:768px){:where(.section-portfolio-grid){
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-portfolio-grid){
  padding: 4rem 3rem;
}}
@media(max-width:480px){:where(.section-portfolio-grid){
  padding: 1.5rem 1rem;
}}
:where(.el-skeleton-loader){
  width: 100%;
  display: block;
}
:where(.el-skeleton-loader) .sk-line:last-child{
  width: 70%;
  margin-bottom: 0;
}
:where(.el-skeleton-loader) .sk-line{
  height: 12px;
  animation: skeleton-loader-pulse 1.5s ease-in-out infinite;
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-sm, 6px);
  margin-bottom: var(--spacing-2, 8px);
}
@keyframes skeleton-loader-pulse{
50%{  opacity: 0.45;
}
0%,100%{  opacity: 1;
}
}
:where(.el-skeleton-loader.skeleton-loader-avatar) .sk-line:first-child{
  width: 48px;
  height: 48px;
  border-radius: 999px;
}
:where(.el-skeleton-loader.skeleton-loader-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-skeleton-loader.skeleton-loader-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-skeleton-loader.skeleton-loader-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-skeleton-loader.skeleton-loader-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-skeleton-loader.skeleton-loader-card) .sk-line:first-child{
  border-radius: var(--radius-md, 10px);
  height: 160px;
}
:where(.el-skeleton-loader.skeleton-loader-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-skeleton-loader.skeleton-loader-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-skeleton-loader.skeleton-loader-title) .sk-line:first-child{
  width: 45%;
  height: 24px;
}
:where(.el-address-autocomplete){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-address-autocomplete) .adr-list{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: 4px 0 0;
  display: none;
  padding: 0;
  background: var(--color-background, #ffffff);
  list-style: none;
  border-radius: var(--radius-md, 10px);
}
:where(.el-address-autocomplete) .adr-wrap{
  display: flex;
  position: relative;
  align-items: center;
}
:where(.el-address-autocomplete) .adr-i{
  padding-left: 34px;
}
:where(.el-address-autocomplete) .fld-h{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-address-autocomplete) .fld-i{
  font: inherit;
  color: inherit;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-address-autocomplete) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-address-autocomplete) .adr-ic{
  position: absolute;
  pointer-events: none;
  left: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-address-autocomplete.address-autocomplete-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-address-autocomplete.address-autocomplete-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-address-autocomplete.address-autocomplete-square){
  border-radius: 0;
}
:where(.el-address-autocomplete.address-autocomplete-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-address-autocomplete.address-autocomplete-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-address-autocomplete.address-autocomplete-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-address-autocomplete.address-autocomplete-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-address-autocomplete.address-autocomplete-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-address-autocomplete.address-autocomplete-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-address-autocomplete.address-autocomplete-wide){
  width: 100%;
  max-width: none;
}
:where(.el-time-picker){
  width: 100%;
  display: block;
}
:where(.el-time-picker) .fld-ctl{
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: var(--color-background, transparent);
}
:where(.el-time-picker) .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
:where(.el-time-picker) .fld-label{
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-text, inherit);
}
:where(.el-time-picker) .fld-ctl:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-time-picker) .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-time-picker) .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
:where(.el-time-picker) .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-picker.time-picker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-time-picker.time-picker-sm) .fld-ctl{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-time-picker.time-picker-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-time-picker.time-picker-wide){
  width: 100%;
  max-width: none;
}
:where(.el-time-picker.time-picker-square){
  border-radius: 0;
}
:where(.el-time-picker.time-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-time-picker.time-picker-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-time-picker.time-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-picker.time-picker-filled) .fld-ctl{
  border-color: transparent;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-time-picker.time-picker-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-time-picker.time-picker-inline) .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
:where(.section-portfolio-masonry){
  column-gap: 0.75rem;
  column-count: 3;
  padding: 3rem 2rem;
}
:where(.section-portfolio-masonry.portfolio-masonry-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-portfolio-masonry.portfolio-masonry-wide){
  max-width: none;
}
:where(.section-portfolio-masonry.portfolio-masonry-boxed){
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-portfolio-masonry.portfolio-masonry-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-portfolio-masonry.portfolio-masonry-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-masonry.portfolio-masonry-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-portfolio-masonry.portfolio-masonry-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-portfolio-masonry){
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){:where(.section-portfolio-masonry){
  padding: 2rem 1.5rem;
  column-count: 2;
}}
@media(max-width:1024px){:where(.section-portfolio-masonry){
  column-count: 3;
}}
@media(max-width:1440px){:where(.section-portfolio-masonry){
  column-count: 4;
}}
:where(.section-portfolio-slider){
  padding: 4rem 0;
  overflow: hidden;
}
:where(.section-portfolio-slider.portfolio-slider-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-portfolio-slider.portfolio-slider-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-portfolio-slider.portfolio-slider-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-slider.portfolio-slider-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-portfolio-slider.portfolio-slider-fullwidth){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-portfolio-slider.portfolio-slider-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-portfolio-slider.portfolio-slider-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-portfolio-slider.portfolio-slider-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-portfolio-slider){
  padding: 2rem 0;
}}
@media(max-width:768px){:where(.section-portfolio-slider){
  padding: 3rem 0;
}}
:where(.el-status-dot){
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-status-dot) .sd-dot{
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  background: var(--color-text-muted, var(--color-muted, #6B7280));
  border-radius: var(--radius-full, 999px);
}
@keyframes status-dot-ping{
0%{  box-shadow: 0 0 0 0 rgba(16,185,129,0.5);
}
100%{  box-shadow: 0 0 0 8px rgba(16,185,129,0);
}
}
:where(.el-status-dot.status-dot-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-status-dot.status-dot-away) .sd-dot{
  background: var(--color-warning, #F59E0B);
}
:where(.el-status-dot.status-dot-online) .sd-dot{
  background: var(--color-success, #10B981);
}
:where(.el-status-dot.status-dot-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-status-dot.status-dot-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-status-dot.status-dot-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-status-dot.status-dot-busy) .sd-dot{
  background: var(--color-danger, #EF4444);
}
:where(.el-status-dot.status-dot-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-status-dot.status-dot-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-status-dot.status-dot-pulse) .sd-dot{
  animation: status-dot-ping 1.6s ease-out infinite;
}
:where(.el-checkbox){
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
}
:where(.el-checkbox) .cb-input{
  cursor: pointer;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
  width: 16px;
}
:where(.el-checkbox) .cb-label{
  line-height: 1.4;
}
:where(.el-checkbox):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-checkbox.checkbox-sm){
  font-size: var(--text-xs, 11px);
}
:where(.el-checkbox.checkbox-sm) .cb-input{
  width: 14px;
  height: 14px;
}
:where(.el-checkbox.checkbox-wide){
  width: 100%;
  max-width: none;
}
:where(.el-checkbox.checkbox-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-checkbox.checkbox-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-checkbox.checkbox-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-checkbox.checkbox-block){
  width: 100%;
  display: flex;
}
:where(.el-checkbox.checkbox-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-checkbox.checkbox-square){
  border-radius: 0;
}
:where(.el-checkbox.checkbox-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-checkbox.checkbox-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-twitter-feed){
  padding: 3rem 2rem;
}
:where(.section-twitter-feed.twitter-feed-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-twitter-feed.twitter-feed-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-twitter-feed.twitter-feed-wide){
  max-width: none;
}
:where(.section-twitter-feed.twitter-feed-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-twitter-feed.twitter-feed-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-twitter-feed.twitter-feed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-twitter-feed){
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){:where(.section-twitter-feed){
  padding: 2rem 1.5rem;
}}
:where(.section-back-to-top-section){
  bottom: 2rem;
  z-index: 100;
  position: fixed;
  right: 2rem;
}
:where(.section-back-to-top-section.back-to-top-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-back-to-top-section.back-to-top-section-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.section-back-to-top-section.back-to-top-section-wide){
  max-width: none;
}
:where(.section-back-to-top-section.back-to-top-section-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
:where(.section-back-to-top-section.back-to-top-section-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-back-to-top-section.back-to-top-section-circle){
  border-radius: var(--radius-full, 999px);
}
:where(.section-back-to-top-section.back-to-top-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-back-to-top-section.back-to-top-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-back-to-top-section){
  right: 1rem;
  bottom: 1rem;
}}
@media(max-width:768px){:where(.section-back-to-top-section){
  right: 1.5rem;
  bottom: 1.5rem;
}}
:where(.el-price-range){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-price-range) .prr-vals{
  display: flex;
  font-size: var(--text-sm, 13px);
  justify-content: space-between;
  font-variant-numeric: tabular-nums;
}
:where(.el-price-range) .prr-track{
  height: 4px;
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-price-range) .prr-inputs{
  display: grid;
  gap: 2px;
}
:where(.el-price-range) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-price-range) .prr-i{
  width: 100%;
  accent-color: var(--color-primary, #2563EB);
}
:where(.el-price-range) .prr-fill{
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-full, 999px);
  left: 10%;
  right: 10%;
  height: 100%;
  position: absolute;
}
:where(.el-price-range.price-range-wide){
  width: 100%;
  max-width: none;
}
:where(.el-price-range.price-range-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-price-range.price-range-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-price-range.price-range-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-price-range.price-range-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-price-range.price-range-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-price-range.price-range-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-price-range.price-range-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-price-range.price-range-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-price-range.price-range-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-branch-card){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-branch-card) .brc-a{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-branch-card) .brc-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-branch-card) .brc-l{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-branch-card) .brc-n{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-branch-card) .brc-p{
  font-size: var(--text-sm, 13px);
}
:where(.el-branch-card.branch-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-branch-card.branch-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-branch-card.branch-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-branch-card.branch-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-branch-card.branch-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-branch-card.branch-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-branch-card.branch-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-branch-card.branch-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-branch-card.branch-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-branch-card.branch-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-file-upload){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-multi-file-upload) .mfu-fs{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-file-upload) .mfu-in{
  cursor: pointer;
  opacity: 0;
  position: absolute;
  inset: 0;
}
:where(.el-multi-file-upload) .mfu-drop{
  gap: var(--spacing-2, 8px);
  border: 1px dashed var(--color-border, rgba(127,127,127,0.35));
  cursor: pointer;
  padding: var(--spacing-6, 24px);
  position: relative;
  align-items: center;
  border-radius: var(--radius-lg, 14px);
  display: flex;
  justify-content: center;
}
:where(.el-multi-file-upload) .mfu-list{
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: 4px;
}
:where(.el-multi-file-upload) .mfu-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xl, 20px);
}
:where(.el-multi-file-upload) .fld-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-file-upload) .fld-l{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-multi-file-upload) .mfu-f{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  justify-content: space-between;
  display: flex;
  padding: 4px 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-multi-file-upload.multi-file-upload-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-multi-file-upload.multi-file-upload-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-multi-file-upload.multi-file-upload-wide){
  width: 100%;
  max-width: none;
}
:where(.el-multi-file-upload.multi-file-upload-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-multi-file-upload.multi-file-upload-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-multi-file-upload.multi-file-upload-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-file-upload.multi-file-upload-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-multi-file-upload.multi-file-upload-square){
  border-radius: 0;
}
:where(.el-multi-file-upload.multi-file-upload-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-multi-file-upload.multi-file-upload-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-rating-input){
  flex-direction: column;
  gap: 6px;
  display: flex;
}
:where(.el-rating-input) .ri-stars{
  gap: 2px;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
:where(.el-rating-input) .ri-star:hover{
  color: var(--color-warning, #F59E0B);
}
:where(.el-rating-input) .ri-in:checked ~ .ri-star{
  color: var(--color-warning, #F59E0B);
}
:where(.el-rating-input) .ri-star:hover ~ .ri-star{
  color: var(--color-warning, #F59E0B);
}
:where(.el-rating-input) .ri-in:focus-visible + .ri-star{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-rating-input) .ri-in{
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
:where(.el-rating-input) .ri-star{
  cursor: pointer;
  font-size: var(--text-2xl, 24px);
  transition: color 0.12s ease;
  line-height: 1;
  color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-rating-input) .ri-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-rating-input.rating-input-lg) .ri-star{
  font-size: var(--text-4xl, 36px);
}
:where(.el-rating-input.rating-input-sm) .ri-star{
  font-size: var(--text-lg, 18px);
}
:where(.el-rating-input.rating-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating-input.rating-input-wide){
  width: 100%;
  max-width: none;
}
:where(.el-rating-input.rating-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating-input.rating-input-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-rating-input.rating-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-rating-input.rating-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-rating-input.rating-input-square){
  border-radius: 0;
}
:where(.el-rating-input.rating-input-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-region-select){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-region-select) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-region-select) .rgs-row{
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
}
:where(.el-region-select) .fld-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-region-select) .fld-i{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  font: inherit;
  color: inherit;
}
:where(.el-region-select.region-select-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-region-select.region-select-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-region-select.region-select-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-region-select.region-select-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-region-select.region-select-wide){
  max-width: none;
  width: 100%;
}
:where(.el-region-select.region-select-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-region-select.region-select-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-region-select.region-select-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-region-select.region-select-stacked){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-region-select.region-select-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-coming-soon){
  padding: 6rem 2rem;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  text-align: center;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  display: flex;
  min-height: 80vh;
  flex-direction: column;
}
:where(.section-coming-soon.coming-soon-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-coming-soon.coming-soon-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-coming-soon.coming-soon-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-coming-soon.coming-soon-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-coming-soon.coming-soon-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-coming-soon.coming-soon-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:480px){:where(.section-coming-soon){
  padding: 3rem 1rem;
}}
@media(max-width:768px){:where(.section-coming-soon){
  padding: 4rem 1.5rem;
}}
:where(.el-textarea){
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: transparent;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  font-size: var(--text-sm, 13px);
  line-height: 1.4;
}
:where(.el-textarea):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-textarea.textarea-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-textarea.textarea-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-textarea.textarea-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-textarea.textarea-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-textarea.textarea-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-textarea.textarea-sm){
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
:where(.el-textarea.textarea-wide){
  max-width: none;
  width: 100%;
}
:where(.el-textarea.textarea-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-textarea.textarea-square){
  border-radius: 0;
}
:where(.el-textarea.textarea-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chat-widget){
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 75;
  position: fixed;
}
:where(.el-chat-widget) .chw-b{
  padding: var(--spacing-3, 12px);
  min-height: 180px;
}
:where(.el-chat-widget) .chw-f{
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: 6px;
  display: flex;
  padding: var(--spacing-2, 8px);
}
:where(.el-chat-widget) .chw-h{
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
:where(.el-chat-widget) .chw-i{
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 8px 10px;
  background: transparent;
  border-radius: var(--radius-md, 10px);
  flex: 1;
}
:where(.el-chat-widget) .chw-p{
  position: absolute;
  width: 300px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  background: var(--color-background, #ffffff);
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  right: 0;
  bottom: 62px;
  overflow: hidden;
}
:where(.el-chat-widget) .chw-s{
  padding: 8px 12px;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
}
:where(.el-chat-widget) .chw-fab{
  align-items: center;
  justify-content: center;
  color: var(--color-background, #ffffff);
  width: 52px;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  border-radius: var(--radius-full, 999px);
  border: 0;
  height: 52px;
  display: flex;
  background: var(--color-primary, #2563EB);
}
:where(.el-chat-widget.chat-widget-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-chat-widget.chat-widget-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chat-widget.chat-widget-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-chat-widget.chat-widget-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-chat-widget.chat-widget-square){
  border-radius: 0;
}
:where(.el-chat-widget.chat-widget-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-chat-widget.chat-widget-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chat-widget.chat-widget-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-chat-widget.chat-widget-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chat-widget.chat-widget-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-collage){
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-auto-rows: 140px;
  grid-template-columns: repeat(3,1fr);
}
:where(.el-collage.collage-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-collage.collage-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-collage.collage-wide){
  width: 100%;
  max-width: none;
}
:where(.el-collage.collage-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-collage.collage-tight){
  gap: 0;
}
:where(.el-collage.collage-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-collage.collage-square){
  border-radius: 0;
}
:where(.el-collage.collage-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-collage.collage-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-collage.collage-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.section-cookie-bar){
  color: #ffffff;
  bottom: 0;
  padding: 1.5rem 2rem;
  z-index: 1500;
  position: fixed;
  background: #1e293b;
  box-shadow: 0 -5px 30px rgba(0,0,0,0.2);
  left: 0;
  right: 0;
}
:where(.section-cookie-bar.cookie-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-cookie-bar.cookie-bar-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
}
:where(.section-cookie-bar.cookie-bar-split){
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
  display: grid;
}
:where(.section-cookie-bar.cookie-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cookie-bar.cookie-bar-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-cookie-bar.cookie-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-cookie-bar){
  padding: 0.75rem 1rem;
}}
@media(max-width:768px){:where(.section-cookie-bar){
  padding: 1rem 1.5rem;
}}
:where(.section-loading-screen){
  flex-direction: column;
  justify-content: center;
  inset: 0;
  display: flex;
  z-index: 5000;
  position: fixed;
  background: #ffffff;
  align-items: center;
}
:where(.section-loading-screen.loading-screen-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-loading-screen.loading-screen-boxed){
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.section-loading-screen.loading-screen-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-loading-screen.loading-screen-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-loading-screen.loading-screen-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.el-call-bar){
  background: var(--color-background, #ffffff);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  left: 0;
  padding: var(--spacing-3, 12px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  right: 0;
  bottom: 0;
  display: flex;
  z-index: 70;
  position: fixed;
}
:where(.el-call-bar) .clb-b{
  color: var(--color-background, #ffffff);
  padding: 8px 14px;
  background: var(--color-primary, #2563EB);
  margin-left: auto;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
}
:where(.el-call-bar) .clb-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-call-bar.call-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-call-bar.call-bar-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-call-bar.call-bar-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-call-bar.call-bar-square){
  border-radius: 0;
}
:where(.el-call-bar.call-bar-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-call-bar.call-bar-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-call-bar.call-bar-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-call-bar.call-bar-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-call-bar.call-bar-wide){
  max-width: none;
  width: 100%;
}
:where(.el-call-bar.call-bar-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-chart-area){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-area.chart-area-success){
  color: var(--color-success, #10B981);
}
:where(.el-chart-area.chart-area-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-area.chart-area-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-area.chart-area-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-area.chart-area-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-chart-area.chart-area-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-area.chart-area-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-area.chart-area-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-chart-area.chart-area-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-area.chart-area-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-offset-columns){
  display: grid;
  align-items: start;
  grid-template-columns: 7fr 5fr;
  gap: var(--spacing-8, 32px);
}
:where(.el-offset-columns.offset-columns-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-offset-columns.offset-columns-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-offset-columns.offset-columns-wide){
  width: 100%;
  max-width: none;
}
:where(.el-offset-columns.offset-columns-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-offset-columns.offset-columns-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-offset-columns.offset-columns-column){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-offset-columns.offset-columns-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-offset-columns.offset-columns-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-offset-columns.offset-columns-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-offset-columns.offset-columns-tight){
  gap: 0;
}
@media(max-width:768px){:where(.el-offset-columns){
  grid-template-columns: 1fr;
}}
:where(.section-scroll-progress-bar){
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 9999;
  position: fixed;
  background: transparent;
}
:where(.section-scroll-progress-bar.scroll-progress-bar-split){
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-8, 32px);
}
:where(.section-scroll-progress-bar.scroll-progress-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-scroll-progress-bar.scroll-progress-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-scroll-progress-bar.scroll-progress-bar-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
:where(.section-scroll-progress-bar.scroll-progress-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-scroll-progress-bar.scroll-progress-bar-wide){
  max-width: none;
}
:where(.section-scroll-progress-bar.scroll-progress-bar-boxed){
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-stats-kpi){
  padding: 4rem 2rem;
}
:where(.section-stats-kpi.stats-kpi-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stats-kpi.stats-kpi-two-column){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
:where(.section-stats-kpi.stats-kpi-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-stats-kpi.stats-kpi-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-stats-kpi.stats-kpi-wide){
  max-width: none;
}
:where(.section-stats-kpi.stats-kpi-split){
  gap: var(--spacing-8, 32px);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
:where(.section-stats-kpi.stats-kpi-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stats-kpi.stats-kpi-bordered){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-stats-kpi.stats-kpi-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-stats-kpi.stats-kpi-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-stats-kpi.stats-kpi-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 1200px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  margin-inline: auto;
}
@media(max-width:480px){:where(.section-stats-kpi){
  padding: 2rem 1rem;
}}
@media(max-width:768px){:where(.section-stats-kpi){
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){:where(.section-stats-kpi){
  padding: 5rem 3rem;
}}
:where(.el-aspect-ratio-box){
  width: 100%;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
:where(.el-aspect-ratio-box) > *{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-square){
  aspect-ratio: 1/1;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-aspect-ratio-box.aspect-ratio-box-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-wide){
  aspect-ratio: 21/9;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-plain){
  background: none;
  border-radius: 0;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-aspect-ratio-box.aspect-ratio-box-tight){
  gap: 0;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-portrait){
  aspect-ratio: 3/4;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-aspect-ratio-box.aspect-ratio-box-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-card){
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-card) .cd-body{
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
:where(.el-card) .cd-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: auto;
  align-items: center;
}
:where(.el-card) .cd-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-card):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-card.card-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-card.card-elevated){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
:where(.el-card.card-outlined){
  background: transparent;
}
:where(.el-card.card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-card.card-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-card.card-tight){
  gap: 0;
}
:where(.el-card.card-square){
  border-radius: 0;
}
:where(.el-card.card-compact){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
}
:where(.el-card.card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-card.card-flat){
  padding: 0;
  background: transparent;
  border: 0;
}
@media(max-width:640px){:where(.el-card){
  padding: var(--spacing-3, 12px);
}}
:where(.el-drawer){
  display: flex;
  position: fixed;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  top: 0;
  background: var(--color-background, #fff);
  transition: transform 0.25s ease;
  right: 0;
  z-index: 95;
  max-width: 90vw;
  bottom: 0;
  padding: var(--spacing-4, 16px);
  transform: translateX(100%);
  width: 340px;
}
:where(.el-drawer) .dr-title{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-drawer) .dr-body{
  overflow-y: auto;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  flex: 1 1 auto;
  display: flex;
}
:where(.el-drawer) .dr-foot{
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-3, 12px);
  justify-content: flex-end;
  gap: var(--spacing-2, 8px);
}
:where(.el-drawer) .dr-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:where(.el-drawer) .dr-close{
  cursor: pointer;
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
}
:where(.el-drawer.drawer-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-drawer.drawer-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-drawer.drawer-left){
  left: 0;
  right: auto;
  transform: translateX(-100%);
  border-left: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-drawer.drawer-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-drawer.drawer-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-drawer.drawer-open){
  transform: none;
}
:where(.el-drawer.drawer-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-drawer.drawer-tight){
  gap: 0;
}
:where(.el-drawer.drawer-bottom){
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-left: 0;
  top: auto;
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  transform: translateY(100%);
}
:where(.el-drawer.drawer-square){
  border-radius: 0;
}
:where(.el-chart-funnel){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-chart-funnel) .fnl-v{
  font-size: var(--text-sm, 13px);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
:where(.el-chart-funnel) .fnl-b{
  height: 18px;
  display: block;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-sm, 6px);
}
:where(.el-chart-funnel) .fnl-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-funnel) .fnl-s{
  gap: var(--spacing-2, 8px);
  display: grid;
  align-items: center;
  grid-template-columns: 120px 1fr 60px;
}
:where(.el-chart-funnel.chart-funnel-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-funnel.chart-funnel-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-chart-funnel.chart-funnel-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-chart-funnel.chart-funnel-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-funnel.chart-funnel-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-chart-funnel.chart-funnel-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-chart-funnel.chart-funnel-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-chart-funnel.chart-funnel-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-chart-funnel.chart-funnel-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-funnel.chart-funnel-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-columns){
  gap: var(--spacing-4, 16px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
:where(.el-columns.columns-c3){
  grid-template-columns: repeat(3, minmax(0,1fr));
}
:where(.el-columns.columns-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-columns.columns-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-columns.columns-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-columns.columns-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-columns.columns-tight){
  gap: 0;
}
:where(.el-columns.columns-c4){
  grid-template-columns: repeat(4, minmax(0,1fr));
}
:where(.el-columns.columns-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-columns.columns-square){
  border-radius: 0;
}
:where(.el-columns.columns-sidebar){
  grid-template-columns: minmax(0,1fr) 300px;
}
@media(max-width:768px){:where(.el-columns){
  gap: var(--spacing-3, 12px);
  grid-template-columns: 1fr;
}}
:where(.el-sticky-container){
  z-index: 20;
  position: sticky;
  top: var(--spacing-4, 16px);
}
:where(.el-sticky-container.sticky-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-container.sticky-container-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-sticky-container.sticky-container-square){
  border-radius: 0;
}
:where(.el-sticky-container.sticky-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-container.sticky-container-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-container.sticky-container-flush){
  top: 0;
}
:where(.el-sticky-container.sticky-container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-sticky-container.sticky-container-tight){
  gap: 0;
}
:where(.el-sticky-container.sticky-container-bottom){
  top: auto;
  bottom: 0;
}
:where(.el-sticky-container.sticky-container-rounded){
  border-radius: var(--radius-xl, 18px);
}
@media(max-width:768px){:where(.el-sticky-container){
  position: static;
}}
:where(.el-chart-legend){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-chart-legend) .cgl-d{
  width: 10px;
  height: 10px;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-sm, 6px);
}
:where(.el-chart-legend) .cgl-i{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-legend) .cgl-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-legend.chart-legend-column){
  flex-direction: column;
  align-items: stretch;
}
:where(.el-chart-legend.chart-legend-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-legend.chart-legend-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-legend.chart-legend-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-chart-legend.chart-legend-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-chart-legend.chart-legend-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-chart-legend.chart-legend-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-legend.chart-legend-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-chart-legend.chart-legend-wide){
  max-width: none;
  width: 100%;
}
:where(.el-chart-legend.chart-legend-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-code-embed){
  width: 100%;
  display: block;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  min-height: 120px;
  border-radius: var(--radius-md, 10px);
}
:where(.el-code-embed) iframe{
  width: 100%;
  border: 0;
  height: 100%;
}
:where(.el-code-embed.code-embed-wide){
  width: 100%;
  max-width: none;
}
:where(.el-code-embed.code-embed-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-code-embed.code-embed-square){
  border-radius: 0;
}
:where(.el-code-embed.code-embed-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-code-embed.code-embed-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-code-embed.code-embed-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-code-embed.code-embed-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-code-embed.code-embed-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-code-embed.code-embed-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-code-embed.code-embed-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-logo-slider){
  width: 100%;
  overflow: hidden;
}
:where(.el-logo-slider) .lgs-i{
  height: 28px;
  opacity: .7;
  object-fit: contain;
  width: auto;
  filter: grayscale(1);
}
:where(.el-logo-slider) .lgs-t{
  gap: var(--spacing-8, 32px);
  display: flex;
  align-items: center;
}
:where(.el-logo-slider.logo-slider-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-logo-slider.logo-slider-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-logo-slider.logo-slider-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-logo-slider.logo-slider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-logo-slider.logo-slider-tight){
  gap: 0;
}
:where(.el-logo-slider.logo-slider-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-logo-slider.logo-slider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-logo-slider.logo-slider-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-logo-slider.logo-slider-wide){
  width: 100%;
  max-width: none;
}
:where(.el-logo-slider.logo-slider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pdf-viewer){
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-pdf-viewer) .pdf-dl:hover{
  text-decoration: underline;
}
:where(.el-pdf-viewer) .pdf-dl{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
:where(.el-pdf-viewer) .pdf-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:where(.el-pdf-viewer) .pdf-frame{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 560px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-pdf-viewer) .pdf-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-pdf-viewer.pdf-viewer-square){
  border-radius: 0;
}
:where(.el-pdf-viewer.pdf-viewer-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-pdf-viewer.pdf-viewer-sm) .pdf-frame{
  height: 360px;
}
:where(.el-pdf-viewer.pdf-viewer-tall) .pdf-frame{
  height: 80vh;
}
:where(.el-pdf-viewer.pdf-viewer-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-pdf-viewer.pdf-viewer-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pdf-viewer.pdf-viewer-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pdf-viewer.pdf-viewer-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-pdf-viewer.pdf-viewer-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-pdf-viewer.pdf-viewer-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
@media(max-width:640px){:where(.el-pdf-viewer){
  gap: var(--spacing-1, 4px);
}}
:where(.el-account-menu){
  display: inline-block;
  position: relative;
}
:where(.el-account-menu) .acc-av{
  width: 28px;
  height: 28px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-account-menu) .acc-b{
  background: transparent;
  align-items: center;
  gap: 6px;
  color: inherit;
  border: 0;
  cursor: pointer;
  display: flex;
}
:where(.el-account-menu) .acc-i{
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  padding: 8px 10px;
  font-size: var(--text-sm, 13px);
}
:where(.el-account-menu) .acc-n{
  font-size: var(--text-sm, 13px);
}
:where(.el-account-menu) .acc-p{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  position: absolute;
  min-width: 180px;
  flex-direction: column;
  top: 100%;
  right: 0;
  display: none;
  padding: 6px;
  z-index: 40;
  background: var(--color-background, #ffffff);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  border-radius: var(--radius-md, 10px);
}
:where(.el-account-menu.account-menu-plain){
  background: transparent;
  border: 0;
}
:where(.el-account-menu.account-menu-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-account-menu.account-menu-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-account-menu.account-menu-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-account-menu.account-menu-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-account-menu.account-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-account-menu.account-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-account-menu.account-menu-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-account-menu.account-menu-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-account-menu.account-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-heatmap){
  gap: 3px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(14px,1fr));
}
:where(.el-heatmap.heatmap-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-heatmap.heatmap-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-heatmap.heatmap-tight){
  gap: 0;
}
:where(.el-heatmap.heatmap-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-heatmap.heatmap-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-heatmap.heatmap-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-heatmap.heatmap-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-heatmap.heatmap-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-heatmap.heatmap-wide){
  max-width: none;
  width: 100%;
}
:where(.el-heatmap.heatmap-square){
  border-radius: 0;
}
:where(.el-sparkline){
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: inline-flex;
  align-items: center;
}
:where(.el-sparkline) .spk-svg{
  width: 100%;
  height: 30px;
  overflow: visible;
}
:where(.el-sparkline) .spk-line{
  stroke: var(--color-primary, #4F46E5);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}
:where(.el-sparkline) .spk-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  font-variant-numeric: tabular-nums;
}
:where(.el-sparkline.sparkline-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sparkline.sparkline-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sparkline.sparkline-tall) .spk-svg{
  height: 56px;
}
:where(.el-sparkline.sparkline-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-sparkline.sparkline-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sparkline.sparkline-danger) .spk-line{
  stroke: var(--color-danger, #EF4444);
}
:where(.el-sparkline.sparkline-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sparkline.sparkline-success) .spk-line{
  stroke: var(--color-success, #10B981);
}
:where(.el-sparkline.sparkline-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sparkline.sparkline-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-anchor-nav){
  position: sticky;
  background: var(--color-background, #fff);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  scrollbar-width: none;
  gap: var(--spacing-3, 12px);
  top: 0;
  display: flex;
  padding: var(--spacing-2, 8px) 0;
  z-index: 30;
  overflow-x: auto;
}
:where(.el-anchor-nav) .an-link:hover{
  color: var(--color-text, inherit);
}
:where(.el-anchor-nav) .an-link.active{
  color: var(--color-primary, #4F46E5);
  border-bottom-color: var(--color-primary, #4F46E5);
}
:where(.el-anchor-nav) .an-link{
  padding: 2px 0;
  font-size: var(--text-sm, 13px);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-anchor-nav.anchor-nav-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-anchor-nav.anchor-nav-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-anchor-nav.anchor-nav-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-anchor-nav.anchor-nav-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-anchor-nav.anchor-nav-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-anchor-nav.anchor-nav-pills) .an-link{
  padding: 0.3rem 0.8rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-bottom: 0;
  border-radius: var(--radius-full, 999px);
}
:where(.el-anchor-nav.anchor-nav-vertical){
  gap: var(--spacing-1, 4px);
  position: sticky;
  border-bottom: 0;
  flex-direction: column;
}
:where(.el-anchor-nav.anchor-nav-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-anchor-nav.anchor-nav-square){
  border-radius: 0;
}
:where(.el-anchor-nav.anchor-nav-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-back-to-top){
  z-index: 70;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  cursor: pointer;
  padding: 0.6rem 0.8rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  pointer-events: none;
  opacity: 0;
  position: fixed;
  font-size: var(--text-sm, 13px);
  color: var(--color-text, inherit);
  right: var(--spacing-4, 16px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  bottom: var(--spacing-4, 16px);
  transition: opacity 0.2s ease;
  font-family: inherit;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  display: inline-flex;
}
:where(.el-back-to-top) .btt-ico{
  line-height: 1;
}
:where(.el-back-to-top):hover{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
}
:where(.el-back-to-top):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-back-to-top.back-to-top-left){
  left: var(--spacing-4, 16px);
  right: auto;
}
:where(.el-back-to-top.back-to-top-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-back-to-top.back-to-top-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-back-to-top.back-to-top-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-back-to-top.back-to-top-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-back-to-top.back-to-top-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-back-to-top.back-to-top-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-back-to-top.back-to-top-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-back-to-top.back-to-top-visible){
  pointer-events: auto;
  opacity: 1;
}
:where(.el-back-to-top.back-to-top-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@media(max-width:640px){:where(.el-back-to-top){
  right: var(--spacing-2, 8px);
  bottom: var(--spacing-2, 8px);
}}
:where(.el-abbreviation){
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
:where(.el-abbreviation.abbreviation-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-abbreviation.abbreviation-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-abbreviation.abbreviation-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-abbreviation.abbreviation-plain){
  background: transparent;
  border: 0;
}
:where(.el-abbreviation.abbreviation-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-abbreviation.abbreviation-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-abbreviation.abbreviation-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-abbreviation.abbreviation-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-abbreviation.abbreviation-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-abbreviation.abbreviation-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-video-background){
  object-fit: cover;
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
}
:where(.el-video-background.video-background-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-video-background.video-background-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-video-background.video-background-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-video-background.video-background-dimmed){
  filter: brightness(0.6);
}
:where(.el-video-background.video-background-square){
  border-radius: 0;
}
:where(.el-video-background.video-background-blurred){
  filter: blur(4px);
}
:where(.el-video-background.video-background-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-video-background.video-background-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-video-background.video-background-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-video-background.video-background-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-footer-menu){
  gap: var(--spacing-6, 24px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(140px,1fr));
}
:where(.el-footer-menu) .ftm-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  font-size: var(--text-xs, 11px);
  margin-bottom: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
:where(.el-footer-menu) .ftm-l{
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: 6px;
}
:where(.el-footer-menu) .ftm-a{
  color: inherit;
  opacity: .85;
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-footer-menu.footer-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-footer-menu.footer-menu-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-footer-menu.footer-menu-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-footer-menu.footer-menu-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-footer-menu.footer-menu-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-footer-menu.footer-menu-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-footer-menu.footer-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-footer-menu.footer-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-footer-menu.footer-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footer-menu.footer-menu-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-icon-list){
  flex-direction: column;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
}
:where(.el-icon-list) .icl-i{
  display: flex;
  padding: 4px 0;
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
}
:where(.el-icon-list) .icl-t{
  font-size: var(--text-base, 14px);
  line-height: 1.5;
}
:where(.el-icon-list) .icl-ic .el-icon{
  color: var(--color-success, #10B981);
  font-size: var(--text-base, 14px);
  margin-top: 2px;
}
:where(.el-icon-list.icon-list-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-icon-list.icon-list-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-icon-list.icon-list-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-icon-list.icon-list-success){
  color: var(--color-success, #10B981);
}
:where(.el-icon-list.icon-list-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-icon-list.icon-list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-icon-list.icon-list-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-icon-list.icon-list-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-icon-list.icon-list-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-icon-list.icon-list-wide){
  max-width: none;
  width: 100%;
}
:where(.el-tag-cloud){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.el-tag-cloud) .tc-tag{
  cursor: pointer;
  padding: 0.25rem 0.7rem;
  font-size: var(--text-xs, 11px);
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tag-cloud) .tc-tag:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-tag-cloud.tag-cloud-lg) .tc-tag{
  font-size: var(--text-sm, 13px);
}
:where(.el-tag-cloud.tag-cloud-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tag-cloud.tag-cloud-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-tag-cloud.tag-cloud-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tag-cloud.tag-cloud-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-tag-cloud.tag-cloud-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-tag-cloud.tag-cloud-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tag-cloud.tag-cloud-wide){
  max-width: none;
  width: 100%;
}
:where(.el-tag-cloud.tag-cloud-plain) .tc-tag{
  padding: 0;
  background: none;
  border: 0;
}
:where(.el-tag-cloud.tag-cloud-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-animated-text){
  display: block;
  opacity: 1;
  animation: animated-text-fade-up 0.6s ease both;
}
@keyframes animated-text-fade{
to{  opacity: 1;
}
from{  opacity: 0;
}
}
@keyframes animated-text-fade-up{
from{  opacity: 0;
  transform: translateY(12px);
}
to{  opacity: 1;
  transform: none;
}
}
:where(.el-animated-text.animated-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-animated-text.animated-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-animated-text.animated-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-animated-text.animated-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-animated-text.animated-text-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-animated-text.animated-text-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-animated-text.animated-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-animated-text.animated-text-fade){
  animation: animated-text-fade 0.6s ease both;
}
:where(.el-animated-text.animated-text-none){
  animation: none;
}
:where(.el-animated-text.animated-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-calculator-widget){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-calculator-widget) .clc-h{
  font-weight: 600;
}
:where(.el-calculator-widget) .clc-l{
  gap: 4px;
  display: flex;
  flex-direction: column;
}
:where(.el-calculator-widget) .clc-r{
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-2, 8px);
  justify-content: space-between;
  display: flex;
}
:where(.el-calculator-widget) .clc-ln{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-calculator-widget) .clc-rl{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
:where(.el-calculator-widget) .clc-rv{
  font-weight: 700;
}
:where(.el-calculator-widget) .clc-b{
  cursor: pointer;
  padding: 8px 16px;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
}
:where(.el-calculator-widget) .clc-f{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-calculator-widget) .clc-i{
  background: transparent;
  border-radius: var(--radius-md, 10px);
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 8px 10px;
}
:where(.el-calculator-widget.calculator-widget-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-calculator-widget.calculator-widget-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-calculator-widget.calculator-widget-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-calculator-widget.calculator-widget-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-calculator-widget.calculator-widget-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-calculator-widget.calculator-widget-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-calculator-widget.calculator-widget-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-calculator-widget.calculator-widget-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-calculator-widget.calculator-widget-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-calculator-widget.calculator-widget-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-currency-rate){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-currency-rate) .cur-n{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-currency-rate) .cur-p{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-rate) .cur-r{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-currency-rate.currency-rate-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-currency-rate.currency-rate-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-currency-rate.currency-rate-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-currency-rate.currency-rate-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-currency-rate.currency-rate-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-rate.currency-rate-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-currency-rate.currency-rate-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-currency-rate.currency-rate-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-currency-rate.currency-rate-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-currency-rate.currency-rate-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-map-with-card){
  min-height: 320px;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-map-with-card) .mwc-link:hover{
  text-decoration: underline;
}
:where(.el-map-with-card) .mwc-addr{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
:where(.el-map-with-card) .mwc-card{
  gap: 2px;
  left: var(--spacing-3, 12px);
  display: grid;
  position: absolute;
  max-width: 260px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  bottom: var(--spacing-3, 12px);
  padding: var(--spacing-3, 12px);
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
}
:where(.el-map-with-card) .mwc-link{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  margin-top: 4px;
  font-weight: 600;
  text-decoration: none;
}
:where(.el-map-with-card) .mwc-frame{
  display: block;
  min-height: 320px;
  width: 100%;
  border: 0;
  height: 100%;
}
:where(.el-map-with-card) .mwc-phone{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
:where(.el-map-with-card) .mwc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-map-with-card.map-with-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-map-with-card.map-with-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-map-with-card.map-with-card-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-map-with-card.map-with-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-map-with-card.map-with-card-right) .mwc-card{
  left: auto;
  right: var(--spacing-3, 12px);
}
:where(.el-map-with-card.map-with-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-map-with-card.map-with-card-tall){
  min-height: 460px;
}
:where(.el-map-with-card.map-with-card-tall) .mwc-frame{
  min-height: 460px;
}
:where(.el-map-with-card.map-with-card-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-map-with-card.map-with-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-map-with-card.map-with-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-time-axis){
  gap: 6px;
  display: flex;
  flex-direction: column;
}
:where(.el-time-axis) .tma-d{
  width: 8px;
  height: 8px;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-full, 999px);
}
:where(.el-time-axis) .tma-i{
  flex-direction: column;
  gap: 4px;
  display: flex;
  align-items: center;
}
:where(.el-time-axis) .tma-l{
  width: 100%;
  height: 2px;
  background: rgba(127,127,127,0.18));
}
:where(.el-time-axis) .tma-p{
  justify-content: space-between;
  display: flex;
}
:where(.el-time-axis) .tma-t{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-axis.time-axis-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-axis.time-axis-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-time-axis.time-axis-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-time-axis.time-axis-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-time-axis.time-axis-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-time-axis.time-axis-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-time-axis.time-axis-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-time-axis.time-axis-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-time-axis.time-axis-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-time-axis.time-axis-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-announcement-badge){
  align-items: center;
  text-decoration: none;
  color: var(--color-text, inherit);
  cursor: pointer;
  padding: 4px 4px 4px 12px;
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-announcement-badge) .anb-arrow{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  transition: transform 0.15s ease;
  padding-right: 8px;
}
:where(.el-announcement-badge) .anb-label{
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  color: #fff;
  order: -1;
  padding: 2px 8px;
  font-size: var(--text-2xs, 10px);
}
:where(.el-announcement-badge):hover{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-announcement-badge.announcement-badge-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-announcement-badge.announcement-badge-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-announcement-badge.announcement-badge-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-announcement-badge.announcement-badge-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-announcement-badge.announcement-badge-square){
  border-radius: var(--radius-md, 10px);
}
:where(.el-announcement-badge.announcement-badge-square) .anb-label{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-announcement-badge.announcement-badge-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-announcement-badge.announcement-badge-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-announcement-badge.announcement-badge-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-announcement-badge.announcement-badge-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-announcement-badge.announcement-badge-plain){
  border: 0;
  background: none;
}
:where(.el-quote-with-photo){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-quote-with-photo) .qwp-a{
  border-radius: var(--radius-full, 999px);
  width: 56px;
  height: 56px;
  object-fit: cover;
}
:where(.el-quote-with-photo) .qwp-c{
  display: flex;
  flex-direction: column;
}
:where(.el-quote-with-photo) .qwp-n{
  font-weight: 600;
}
:where(.el-quote-with-photo) .qwp-q{
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  font-size: var(--text-lg, 18px);
}
:where(.el-quote-with-photo) .qwp-r{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-quote-with-photo.quote-with-photo-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-quote-with-photo.quote-with-photo-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quote-with-photo.quote-with-photo-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-quote-with-photo.quote-with-photo-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quote-with-photo.quote-with-photo-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-quote-with-photo.quote-with-photo-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quote-with-photo.quote-with-photo-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-quote-with-photo.quote-with-photo-row){
  flex-direction: row;
  align-items: center;
}
:where(.el-quote-with-photo.quote-with-photo-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-quote-with-photo.quote-with-photo-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-subheading){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-lg, 18px);
  line-height: 1.5;
}
:where(.el-subheading.subheading-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-subheading.subheading-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-subheading.subheading-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-subheading.subheading-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-subheading.subheading-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-subheading.subheading-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-subheading.subheading-wide){
  width: 100%;
  max-width: none;
}
:where(.el-subheading.subheading-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-subheading.subheading-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-subheading.subheading-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-avatar-status){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
}
:where(.el-avatar-status) .avs-i{
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  width: 100%;
}
:where(.el-avatar-status) .avs-in{
  width: 100%;
  height: 100%;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  font-weight: 600;
  justify-content: center;
}
:where(.el-avatar-status) .avs-d{
  border-radius: var(--radius-full, 999px);
  right: 0;
  width: 10px;
  border: 2px solid var(--color-background, #ffffff);
  bottom: 0;
  height: 10px;
  position: absolute;
  background: var(--color-success, #10B981);
}
:where(.el-avatar-status.avatar-status-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-avatar-status.avatar-status-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-avatar-status.avatar-status-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-avatar-status.avatar-status-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-avatar-status.avatar-status-square){
  border-radius: 0;
}
:where(.el-avatar-status.avatar-status-success){
  color: var(--color-success, #10B981);
}
:where(.el-avatar-status.avatar-status-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-avatar-status.avatar-status-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-avatar-status.avatar-status-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-avatar-status.avatar-status-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-text){
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.6;
}
:where(.el-text.text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-text.text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-text.text-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-text.text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-text.text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-text.text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-text.text-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-text.text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-text.text-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-text.text-wide){
  width: 100%;
  max-width: none;
}
:where(.el-price-sticker){
  color: var(--color-background, #ffffff);
  text-align: center;
  display: inline-flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-danger, #EF4444);
  align-items: center;
  border-radius: var(--radius-full, 999px);
  flex-direction: column;
  justify-content: center;
}
:where(.el-price-sticker) .pst-a{
  font-weight: 800;
  line-height: 1;
  font-size: var(--text-xl, 20px);
}
:where(.el-price-sticker) .pst-c{
  opacity: .85;
  font-size: var(--text-xs, 11px);
}
:where(.el-price-sticker) .pst-n{
  display: block;
  opacity: .85;
  font-size: var(--text-2xs, 10px);
}
:where(.el-price-sticker.price-sticker-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-price-sticker.price-sticker-square){
  border-radius: 0;
}
:where(.el-price-sticker.price-sticker-success){
  color: var(--color-success, #10B981);
}
:where(.el-price-sticker.price-sticker-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-price-sticker.price-sticker-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-price-sticker.price-sticker-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-price-sticker.price-sticker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-price-sticker.price-sticker-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-price-sticker.price-sticker-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-price-sticker.price-sticker-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-progress-bar){
  width: 100%;
  display: block;
}
:where(.el-progress-bar) .pb-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-1, 4px);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
:where(.el-progress-bar) .pb-track{
  width: 100%;
  height: 0.75rem;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-full, 999px);
}
:where(.el-progress-bar) .progress-fill{
  height: 100%;
  background: var(--color-primary, #4F46E5);
  transition: width 0.5s ease;
  border-radius: var(--radius-full, 999px);
  width: 0;
}
:where(.el-progress-bar.progress-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-progress-bar.progress-bar-thin) .pb-track{
  height: 0.35rem;
}
:where(.el-progress-bar.progress-bar-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-progress-bar.progress-bar-thick) .pb-track{
  height: 1.25rem;
}
:where(.el-progress-bar.progress-bar-danger) .progress-fill{
  background: var(--color-danger, #EF4444);
}
:where(.el-progress-bar.progress-bar-primary) .progress-fill{
  background: var(--color-primary, #4F46E5);
}
:where(.el-progress-bar.progress-bar-warning) .progress-fill{
  background: var(--color-warning, #F59E0B);
}
:where(.el-progress-bar.progress-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-progress-bar.progress-bar-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-progress-bar.progress-bar-success) .progress-fill{
  background: var(--color-success, #10B981);
}
:where(.el-rating-bars){
  gap: 6px;
  display: flex;
  flex-direction: column;
}
:where(.el-rating-bars) .rbr-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-align: right;
}
:where(.el-rating-bars) .rbr-f{
  width: 60%;
  height: 100%;
  display: block;
  background: var(--color-warning, #F59E0B);
}
:where(.el-rating-bars) .rbr-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-rating-bars) .rbr-r{
  gap: var(--spacing-2, 8px);
  display: grid;
  align-items: center;
  grid-template-columns: 40px 1fr 40px;
}
:where(.el-rating-bars) .rbr-t{
  height: 6px;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating-bars.rating-bars-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating-bars.rating-bars-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-rating-bars.rating-bars-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-rating-bars.rating-bars-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-rating-bars.rating-bars-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-rating-bars.rating-bars-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating-bars.rating-bars-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-rating-bars.rating-bars-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-rating-bars.rating-bars-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rating-bars.rating-bars-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-export-button){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  background: transparent;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
  color: inherit;
  padding: 8px 14px;
  align-items: center;
}
:where(.el-export-button) .exb-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-export-button.export-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-export-button.export-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-export-button.export-button-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-export-button.export-button-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-export-button.export-button-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-export-button.export-button-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-export-button.export-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-export-button.export-button-square){
  border-radius: 0;
}
:where(.el-export-button.export-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-export-button.export-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-grouped-table){
  display: block;
  overflow-x: auto;
}
:where(.el-grouped-table) .grt-t{
  width: 100%;
  border-collapse: collapse;
}
:where(.el-grouped-table) .grt-gt{
  font-weight: 700;
  padding: var(--spacing-2, 8px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-grouped-table) .grt-th{
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-grouped-table.grouped-table-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-grouped-table.grouped-table-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-grouped-table.grouped-table-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-grouped-table.grouped-table-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-grouped-table.grouped-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-grouped-table.grouped-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-grouped-table.grouped-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-grouped-table.grouped-table-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-grouped-table.grouped-table-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-grouped-table.grouped-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-consent-block){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-consent-block) .cns-a{
  color: var(--color-primary, #2563EB);
  text-decoration: underline;
}
:where(.el-consent-block) .cns-c{
  accent-color: var(--color-primary, #2563EB);
  margin-top: 3px;
}
:where(.el-consent-block) .cns-l{
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
  align-items: flex-start;
}
:where(.el-consent-block) .cns-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.5;
}
:where(.el-consent-block.consent-block-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-consent-block.consent-block-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-consent-block.consent-block-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-consent-block.consent-block-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-consent-block.consent-block-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-consent-block.consent-block-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-consent-block.consent-block-wide){
  width: 100%;
  max-width: none;
}
:where(.el-consent-block.consent-block-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-consent-block.consent-block-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-consent-block.consent-block-plain){
  border: 0;
  background: transparent;
}
:where(.el-toggle){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
}
:where(.el-toggle) .tg-knob{
  top: 3px;
  left: 3px;
  width: 16px;
  position: absolute;
  background: #fff;
  transition: transform 0.2s ease;
  border-radius: var(--radius-full, 999px);
  height: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
:where(.el-toggle) .tg-input{
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
:where(.el-toggle) .tg-track{
  flex: 0 0 auto;
  width: 38px;
  height: 22px;
  position: relative;
  background: var(--color-border, rgba(127,127,127,0.30));
  transition: background 0.2s ease;
  border-radius: var(--radius-full, 999px);
}
:where(.el-toggle) .tg-input:checked ~ .tg-track{
  background: var(--color-primary, #4F46E5);
}
:where(.el-toggle) .tg-input:focus-visible ~ .tg-track{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-toggle) .tg-input:checked ~ .tg-track .tg-knob{
  transform: translateX(16px);
}
:where(.el-toggle.toggle-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-toggle.toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-toggle.toggle-on) .tg-knob{
  transform: translateX(16px);
}
:where(.el-toggle.toggle-on) .tg-track{
  background: var(--color-primary, #4F46E5);
}
:where(.el-toggle.toggle-sm) .tg-knob{
  width: 12px;
  height: 12px;
}
:where(.el-toggle.toggle-sm) .tg-track{
  width: 30px;
  height: 18px;
}
:where(.el-toggle.toggle-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-toggle.toggle-wide){
  max-width: none;
  width: 100%;
}
:where(.el-toggle.toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-toggle.toggle-square){
  border-radius: 0;
}
:where(.el-toggle.toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-toggle.toggle-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 0;
}
:where(.el-meter){
  gap: 6px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
:where(.el-meter) .mtr-track{
  height: 8px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
:where(.el-meter) .mtr-val{
  color: var(--color-text, inherit);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
:where(.el-meter) .mtr-fill{
  height: 100%;
  background: var(--color-primary, #4F46E5);
  transition: width 0.4s ease;
  border-radius: var(--radius-full, 999px);
}
:where(.el-meter) .mtr-head{
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  justify-content: space-between;
}
:where(.el-meter.meter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-meter.meter-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-meter.meter-thin) .mtr-track{
  height: 4px;
}
:where(.el-meter.meter-danger) .mtr-fill{
  background: var(--color-danger, #EF4444);
}
:where(.el-meter.meter-success) .mtr-fill{
  background: var(--color-success, #10B981);
}
:where(.el-meter.meter-warning) .mtr-fill{
  background: var(--color-warning, #F59E0B);
}
:where(.el-meter.meter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-meter.meter-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-meter.meter-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-meter.meter-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-range-slider){
  width: 100%;
  display: block;
}
:where(.el-range-slider) .rs-value{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  font-variant-numeric: tabular-nums;
}
:where(.el-range-slider) .rs-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  justify-content: space-between;
}
:where(.el-range-slider) .rs-input{
  width: 100%;
  cursor: pointer;
  accent-color: var(--color-primary, #4F46E5);
}
:where(.el-range-slider) .rs-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-range-slider.range-slider-sm) .rs-label{
  font-size: var(--text-2xs, 10px);
}
:where(.el-range-slider.range-slider-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-range-slider.range-slider-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-range-slider.range-slider-square){
  border-radius: 0;
}
:where(.el-range-slider.range-slider-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-range-slider.range-slider-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-range-slider.range-slider-wide){
  width: 100%;
  max-width: none;
}
:where(.el-range-slider.range-slider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-range-slider.range-slider-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-range-slider.range-slider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-swipe-card){
  cursor: grab;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  touch-action: pan-y;
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-swipe-card) .swc-b{
  gap: 4px;
  display: flex;
  padding: var(--spacing-3, 12px);
  flex-direction: column;
}
:where(.el-swipe-card) .swc-i{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
:where(.el-swipe-card) .swc-t{
  font-weight: 600;
}
:where(.el-swipe-card) .swc-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
}
:where(.el-swipe-card.swipe-card-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-swipe-card.swipe-card-square){
  border-radius: 0;
}
:where(.el-swipe-card.swipe-card-wide){
  width: 100%;
  max-width: none;
}
:where(.el-swipe-card.swipe-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-swipe-card.swipe-card-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-swipe-card.swipe-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-swipe-card.swipe-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-swipe-card.swipe-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-swipe-card.swipe-card-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-swipe-card.swipe-card-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-responsive-hide){
  display: block;
}
:where(.el-responsive-hide.responsive-hide-tight){
  gap: 0;
}
:where(.el-responsive-hide.responsive-hide-square){
  border-radius: 0;
}
:where(.el-responsive-hide.responsive-hide-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-responsive-hide.responsive-hide-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-responsive-hide.responsive-hide-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-responsive-hide.responsive-hide-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-responsive-hide.responsive-hide-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-responsive-hide.responsive-hide-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:768px){:where(.el-responsive-hide){
  display: none;
}}
:where(.el-flex-container){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
:where(.el-flex-container.flex-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-flex-container.flex-container-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-flex-container.flex-container-tight){
  gap: 0;
}
:where(.el-flex-container.flex-container-column){
  flex-direction: column;
}
:where(.el-flex-container.flex-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-flex-container.flex-container-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-flex-container.flex-container-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-flex-container.flex-container-center){
  align-items: center;
  justify-content: center;
}
:where(.el-flex-container.flex-container-nowrap){
  flex-wrap: nowrap;
}
:where(.el-flex-container.flex-container-between){
  justify-content: space-between;
}
@media(max-width:640px){:where(.el-flex-container){
  gap: var(--spacing-2, 8px);
}}
:where(.el-overlay-layer){
  align-items: center;
  justify-content: center;
  inset: 0;
  display: none;
  padding: var(--spacing-4, 16px);
  z-index: 80;
  position: fixed;
  background: rgba(0,0,0,.45);
}
:where(.el-overlay-layer):target{
  display: flex;
}
:where(.el-overlay-layer.overlay-layer-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-overlay-layer.overlay-layer-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-overlay-layer.overlay-layer-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-overlay-layer.overlay-layer-square){
  border-radius: 0;
}
:where(.el-overlay-layer.overlay-layer-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-overlay-layer.overlay-layer-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-overlay-layer.overlay-layer-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-overlay-layer.overlay-layer-wide){
  width: 100%;
  max-width: none;
}
:where(.el-overlay-layer.overlay-layer-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-overlay-layer.overlay-layer-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-shape-divider){
  width: 100%;
  height: 48px;
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 0;
}
:where(.el-shape-divider) .sd-shape{
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-shape-divider.shape-divider-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-shape-divider.shape-divider-tilt) .sd-shape{
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}
:where(.el-shape-divider.shape-divider-wave) .sd-shape{
  border-radius: 100% 100% 0 0 / 100% 100% 0 0;
}
:where(.el-shape-divider.shape-divider-curve) .sd-shape{
  clip-path: ellipse(80% 100% at 50% 100%);
}
:where(.el-shape-divider.shape-divider-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-shape-divider.shape-divider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-shape-divider.shape-divider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-shape-divider.shape-divider-tall){
  height: 84px;
}
:where(.el-shape-divider.shape-divider-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-shape-divider.shape-divider-tight){
  gap: 0;
}
:where(.el-text-divider){
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
:where(.el-text-divider) .txd-l{
  background: var(--color-border, rgba(127,127,127,0.18));
  flex: 1;
  height: 1px;
}
:where(.el-text-divider) .txd-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  letter-spacing: .06em;
  text-transform: uppercase;
}
:where(.el-text-divider.text-divider-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-text-divider.text-divider-wide){
  width: 100%;
  max-width: none;
}
:where(.el-text-divider.text-divider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-text-divider.text-divider-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-text-divider.text-divider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-text-divider.text-divider-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-text-divider.text-divider-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-text-divider.text-divider-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-text-divider.text-divider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-text-divider.text-divider-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-heading){
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.25;
}
h6:where(.el-heading){
  font-size: var(--text-lg);
}
h1:where(.el-heading){
  font-size: var(--text-5xl);
}
h2:where(.el-heading){
  font-size: var(--text-4xl);
}
h3:where(.el-heading){
  font-size: var(--text-3xl);
}
h4:where(.el-heading){
  font-size: var(--text-2xl);
}
h5:where(.el-heading){
  font-size: var(--text-xl);
}
:where(.el-heading.heading-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-heading.heading-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-heading.heading-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-heading.heading-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-heading.heading-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-heading.heading-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-heading.heading-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-heading.heading-wide){
  width: 100%;
  max-width: none;
}
:where(.el-heading.heading-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-heading.heading-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-view-switch){
  display: inline-flex;
  overflow: hidden;
  border-radius: var(--radius-md, 10px);
}
:where(.el-view-switch) .vws-b{
  padding: 6px 10px;
  background: transparent;
  align-items: center;
  gap: 6px;
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: flex;
}
:where(.el-view-switch) .vws-l{
  font-size: var(--text-xs, 11px);
}
:where(.el-view-switch.view-switch-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-view-switch.view-switch-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-view-switch.view-switch-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-view-switch.view-switch-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-view-switch.view-switch-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-view-switch.view-switch-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-view-switch.view-switch-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-view-switch.view-switch-square){
  border-radius: 0;
}
:where(.el-view-switch.view-switch-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-view-switch.view-switch-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-icon){
  display: inline-flex;
  font-size: 1.5rem;
  align-items: center;
  justify-content: center;
}
:where(.el-icon.icon-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-icon.icon-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-icon.icon-square){
  border-radius: 0;
}
:where(.el-icon.icon-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-icon.icon-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-icon.icon-wide){
  width: 100%;
  max-width: none;
}
:where(.el-icon.icon-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-icon.icon-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-icon.icon-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-icon.icon-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-map){
  width: 100%;
  display: block;
  overflow: hidden;
  background: var(--color-glass, rgba(127,127,127,0.08));
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
:where(.el-map) .mp-frame{
  width: 100%;
  border: 0;
  height: 100%;
}
:where(.el-map) .mp-fallback{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  height: 100%;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  justify-content: center;
}
:where(.el-map.map-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-map.map-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-map.map-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-map.map-square){
  aspect-ratio: 1/1;
}
:where(.el-map.map-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-map.map-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-map.map-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-map.map-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-map.map-flat){
  border-radius: 0;
}
:where(.el-map.map-tall){
  aspect-ratio: 3/4;
}
:where(.el-podcast-player){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-podcast-player) .pdc-a{
  width: 100%;
}
:where(.el-podcast-player) .pdc-b{
  gap: 4px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
:where(.el-podcast-player) .pdc-c{
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: var(--radius-md, 10px);
}
:where(.el-podcast-player) .pdc-e{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-podcast-player) .pdc-t{
  font-weight: 600;
}
:where(.el-podcast-player.podcast-player-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-podcast-player.podcast-player-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-podcast-player.podcast-player-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-podcast-player.podcast-player-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-podcast-player.podcast-player-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-podcast-player.podcast-player-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-podcast-player.podcast-player-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-podcast-player.podcast-player-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-podcast-player.podcast-player-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-podcast-player.podcast-player-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-360){
  display: flex;
  flex-direction: column;
  gap: 6px;
}
:where(.el-product-360) .p36-h{
  text-align: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-product-360) .p36-i{
  width: 100%;
  cursor: grab;
  object-fit: contain;
  aspect-ratio: 1;
}
:where(.el-product-360.product-360-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-product-360.product-360-wide){
  max-width: none;
  width: 100%;
}
:where(.el-product-360.product-360-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-product-360.product-360-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-product-360.product-360-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-product-360.product-360-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-360.product-360-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-product-360.product-360-square){
  border-radius: 0;
}
:where(.el-product-360.product-360-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-360.product-360-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-breadcrumb){
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-breadcrumb) .bc-link{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  text-decoration: none;
}
:where(.el-breadcrumb) .bc-link:hover{
  color: var(--color-primary, #4F46E5);
  text-decoration: underline;
}
:where(.el-breadcrumb) .sep{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  opacity: 0.6;
}
:where(.el-breadcrumb) .bc-cur{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-breadcrumb.breadcrumb-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-breadcrumb.breadcrumb-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-breadcrumb.breadcrumb-square){
  border-radius: 0;
}
:where(.el-breadcrumb.breadcrumb-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-breadcrumb.breadcrumb-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-breadcrumb.breadcrumb-lg){
  font-size: var(--text-sm, 13px);
}
:where(.el-breadcrumb.breadcrumb-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-breadcrumb.breadcrumb-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-breadcrumb.breadcrumb-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-breadcrumb.breadcrumb-plain) .sep{
  display: none;
}
:where(.el-code-block){
  background: var(--color-code-bg, #0d1117);
  line-height: 1.6;
  border-radius: var(--radius-md, 10px);
  color: #e6edf3;
  margin: 0;
  padding: var(--spacing-4, 16px);
  overflow: auto;
  font-size: var(--text-sm, 13px);
}
:where(.el-code-block) .cb-code{
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre;
}
:where(.el-code-block.code-block-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-code-block.code-block-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-code-block.code-block-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-code-block.code-block-sm){
  padding: var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
}
:where(.el-code-block.code-block-light){
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-code-block.code-block-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-code-block.code-block-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-code-block.code-block-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-code-block.code-block-wrap) .cb-code{
  white-space: pre-wrap;
}
:where(.el-code-block.code-block-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-definition-item){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-definition-item) .dfn-d{
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
}
:where(.el-definition-item) .dfn-t{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-definition-item.definition-item-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-definition-item.definition-item-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-definition-item.definition-item-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-definition-item.definition-item-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-definition-item.definition-item-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-definition-item.definition-item-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-definition-item.definition-item-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-definition-item.definition-item-wide){
  width: 100%;
  max-width: none;
}
:where(.el-definition-item.definition-item-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-definition-item.definition-item-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-blockquote){
  padding-left: var(--spacing-4, 16px);
  color: var(--color-text, inherit);
  margin: 0;
  border-left: 3px solid var(--color-primary, #4F46E5);
}
:where(.el-blockquote) .bq-text{
  font-size: var(--text-lg, 18px);
  font-style: italic;
  line-height: 1.6;
  margin: 0;
}
:where(.el-blockquote) .bq-author{
  font-size: var(--text-sm, 13px);
  font-style: normal;
  margin-top: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
}
:where(.el-blockquote.blockquote-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-blockquote.blockquote-center){
  text-align: center;
  border-left: 0;
  padding-left: 0;
}
:where(.el-blockquote.blockquote-lg) .bq-text{
  font-size: var(--text-2xl, 24px);
}
:where(.el-blockquote.blockquote-wide){
  width: 100%;
  max-width: none;
}
:where(.el-blockquote.blockquote-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-lg, 14px);
}
:where(.el-blockquote.blockquote-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-blockquote.blockquote-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-blockquote.blockquote-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-blockquote.blockquote-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-blockquote.blockquote-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-drop-cap){
  font-size: var(--text-base, 15px);
  line-height: 1.7;
  color: var(--color-text, inherit);
  margin: 0;
}
:where(.el-drop-cap) ::first-letter{
  float: left;
  margin: 4px 8px 0 0;
  font-size: 3.2em;
  font-weight: 700;
  line-height: 0.85;
  color: var(--color-primary, #4F46E5);
}
:where(.el-drop-cap.drop-cap-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-drop-cap.drop-cap-muted) ::first-letter{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-drop-cap.drop-cap-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-drop-cap.drop-cap-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-drop-cap.drop-cap-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-drop-cap.drop-cap-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-drop-cap.drop-cap-wide){
  max-width: none;
  width: 100%;
}
:where(.el-drop-cap.drop-cap-boxed) ::first-letter{
  padding: 6px 10px;
  font-size: 2.4em;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-sm, 6px);
}
:where(.el-drop-cap.drop-cap-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-drop-cap.drop-cap-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-kbd){
  padding: 1px 6px;
  font-size: var(--text-xs, 11px);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  border-bottom-width: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-block;
  background: var(--color-surface, rgba(127,127,127,0.06));
  line-height: 1.6;
  border-radius: var(--radius-sm, 6px);
  color: var(--color-text, inherit);
}
:where(.el-kbd.kbd-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-kbd.kbd-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-kbd.kbd-wide){
  width: 100%;
  max-width: none;
}
:where(.el-kbd.kbd-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-kbd.kbd-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-kbd.kbd-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-kbd.kbd-lg){
  padding: 2px 8px;
  font-size: var(--text-sm, 13px);
}
:where(.el-kbd.kbd-dark){
  color: var(--color-background, transparent);
  background: var(--color-text, inherit);
}
:where(.el-kbd.kbd-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-kbd.kbd-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-marquee){
  width: 100%;
  display: block;
  overflow: hidden;
}
:where(.el-marquee) .mq-track{
  display: flex;
  animation: marquee-scroll 22s linear infinite;
  align-items: center;
  gap: var(--spacing-6, 24px);
  width: max-content;
}
:where(.el-marquee) .el-marquee:hover .mq-track{
  animation-play-state: paused;
}
@keyframes marquee-scroll{
to{  transform: translateX(-50%);
}
from{  transform: translateX(0);
}
}
:where(.el-marquee.marquee-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-marquee.marquee-fast) .mq-track{
  animation-duration: 12s;
}
:where(.el-marquee.marquee-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-marquee.marquee-slow) .mq-track{
  animation-duration: 40s;
}
:where(.el-marquee.marquee-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-marquee.marquee-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-marquee.marquee-reverse) .mq-track{
  animation-direction: reverse;
}
:where(.el-marquee.marquee-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-marquee.marquee-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-marquee.marquee-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-click-to-call){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  text-decoration: none;
}
:where(.el-click-to-call) .ctc-icon{
  border-radius: var(--radius-full, 999px);
  color: var(--color-primary, #4F46E5);
  width: 34px;
  height: 34px;
  display: inline-flex;
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
:where(.el-click-to-call) .ctc-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-click-to-call) .ctc-text{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-click-to-call) .ctc-body{
  gap: 1px;
  display: grid;
}
:where(.el-click-to-call):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-click-to-call.click-to-call-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-click-to-call.click-to-call-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-click-to-call.click-to-call-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-click-to-call.click-to-call-plain) .ctc-icon{
  display: none;
}
:where(.el-click-to-call.click-to-call-button){
  border-radius: var(--radius-full, 999px);
  color: #fff;
  padding: 0.6rem 1.1rem;
  background: var(--color-primary, #4F46E5);
}
:where(.el-click-to-call.click-to-call-button) .ctc-icon{
  color: #fff;
  width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.2);
}
:where(.el-click-to-call.click-to-call-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-click-to-call.click-to-call-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-click-to-call.click-to-call-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-click-to-call.click-to-call-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-click-to-call.click-to-call-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-share-buttons-group){
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
}
:where(.el-share-buttons-group) .shb{
  text-decoration: none;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  padding: 0.35rem 0.7rem;
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
}
:where(.el-share-buttons-group) .shb:hover{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
}
:where(.el-share-buttons-group.share-buttons-group-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-share-buttons-group.share-buttons-group-plain) .shb{
  padding: 0;
  background: none;
  border: 0;
}
:where(.el-share-buttons-group.share-buttons-group-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-share-buttons-group.share-buttons-group-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-share-buttons-group.share-buttons-group-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-share-buttons-group.share-buttons-group-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-share-buttons-group.share-buttons-group-square) .shb{
  border-radius: var(--radius-md, 10px);
}
:where(.el-share-buttons-group.share-buttons-group-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-share-buttons-group.share-buttons-group-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-share-buttons-group.share-buttons-group-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-step-indicator){
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}
:where(.el-step-indicator) .si-cur{
  color: var(--color-text, inherit);
  font-weight: 700;
}
:where(.el-step-indicator.step-indicator-pill){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  padding: 2px 10px;
}
:where(.el-step-indicator.step-indicator-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-step-indicator.step-indicator-square){
  border-radius: 0;
}
:where(.el-step-indicator.step-indicator-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-step-indicator.step-indicator-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-step-indicator.step-indicator-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-step-indicator.step-indicator-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-step-indicator.step-indicator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-step-indicator.step-indicator-lg){
  font-size: var(--text-lg, 18px);
}
:where(.el-step-indicator.step-indicator-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-timezone-clock){
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-timezone-clock) .tzc-c{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-timezone-clock) .tzc-t{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-timezone-clock) .tzc-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-timezone-clock) .tzc-b{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-timezone-clock.timezone-clock-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-timezone-clock.timezone-clock-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-timezone-clock.timezone-clock-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-timezone-clock.timezone-clock-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-timezone-clock.timezone-clock-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-timezone-clock.timezone-clock-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-timezone-clock.timezone-clock-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-timezone-clock.timezone-clock-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-timezone-clock.timezone-clock-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-timezone-clock.timezone-clock-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-visitor-counter){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-visitor-counter) .vsc-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-visitor-counter) .vsc-v{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-visitor-counter) .vsc-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-visitor-counter.visitor-counter-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-visitor-counter.visitor-counter-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-visitor-counter.visitor-counter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-visitor-counter.visitor-counter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-visitor-counter.visitor-counter-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-visitor-counter.visitor-counter-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-visitor-counter.visitor-counter-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-visitor-counter.visitor-counter-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-visitor-counter.visitor-counter-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-visitor-counter.visitor-counter-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-cta){
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  text-decoration: none;
  bottom: var(--spacing-4, 16px);
  z-index: 70;
  position: fixed;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  left: 50%;
  display: inline-flex;
  padding: 0.7rem 1.4rem;
  background: var(--color-primary, #4F46E5);
  color: #fff;
  transform: translateX(-50%);
  align-items: center;
}
:where(.el-sticky-cta):hover{
  opacity: 0.92;
}
:where(.el-sticky-cta):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-sticky-cta.sticky-cta-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sticky-cta.sticky-cta-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-cta.sticky-cta-top){
  top: var(--spacing-4, 16px);
  bottom: auto;
}
:where(.el-sticky-cta.sticky-cta-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-cta.sticky-cta-boxed){
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-cta.sticky-cta-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sticky-cta.sticky-cta-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-cta.sticky-cta-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sticky-cta.sticky-cta-dark){
  background: var(--color-text, inherit);
}
:where(.el-sticky-cta.sticky-cta-block){
  left: var(--spacing-4, 16px);
  right: var(--spacing-4, 16px);
  transform: none;
  justify-content: center;
}
@media(max-width:640px){:where(.el-sticky-cta){
  left: var(--spacing-3, 12px);
  right: var(--spacing-3, 12px);
  transform: none;
  justify-content: center;
}}
:where(.el-telegram-button){
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  gap: 8px;
  color: #fff;
  display: inline-flex;
  padding: 10px 16px;
  background: #229ED9;
  align-items: center;
}
:where(.el-telegram-button) .tgb-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-telegram-button.telegram-button-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-telegram-button.telegram-button-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-telegram-button.telegram-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-telegram-button.telegram-button-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-telegram-button.telegram-button-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-telegram-button.telegram-button-square){
  border-radius: 0;
}
:where(.el-telegram-button.telegram-button-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-telegram-button.telegram-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-telegram-button.telegram-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-telegram-button.telegram-button-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-link-generator){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-link-generator) .lgn-row{
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-link-generator) .lgn-b{
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 8px 14px;
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-link-generator) .lgn-i{
  padding: 8px 10px;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-md, 10px);
  flex: 1;
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-link-generator) .lgn-l{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-link-generator.link-generator-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-link-generator.link-generator-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-link-generator.link-generator-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-link-generator.link-generator-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-link-generator.link-generator-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-link-generator.link-generator-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-link-generator.link-generator-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-link-generator.link-generator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-link-generator.link-generator-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-link-generator.link-generator-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-stepper){
  align-items: center;
  gap: var(--spacing-3, 12px);
  width: 100%;
  display: flex;
}
:where(.el-stepper) .stp-item.done .stp-dot{
  color: #fff;
  background: var(--color-success, #10B981);
}
:where(.el-stepper) .stp-item.active .stp-dot{
  background: var(--color-primary, #4F46E5);
  color: #fff;
}
:where(.el-stepper) .stp-dot{
  flex: 0 0 auto;
  color: var(--color-text, inherit);
  width: 22px;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  height: 22px;
  display: inline-flex;
  font-size: var(--text-2xs, 10px);
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stepper) .stp-item{
  gap: 6px;
  flex: 1 1 0;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-stepper.stepper-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stepper.stepper-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-stepper.stepper-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-stepper.stepper-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-stepper.stepper-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-stepper.stepper-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-stepper.stepper-compact) .stp-label{
  display: none;
}
:where(.el-stepper.stepper-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stepper.stepper-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stepper.stepper-vertical){
  align-items: flex-start;
  flex-direction: column;
}
@media(max-width:640px){:where(.el-stepper){
  gap: var(--spacing-2, 8px);
}}
:where(.el-unit-converter){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-unit-converter) .unc-s{
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 8px 10px;
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-unit-converter) .unc-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.el-unit-converter) .unc-h{
  font-weight: 600;
}
:where(.el-unit-converter) .unc-i{
  color: inherit;
  width: 100px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 8px 10px;
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-unit-converter) .unc-r{
  font-weight: 700;
}
:where(.el-unit-converter.unit-converter-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-unit-converter.unit-converter-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-unit-converter.unit-converter-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
}
:where(.el-unit-converter.unit-converter-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-unit-converter.unit-converter-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-unit-converter.unit-converter-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-unit-converter.unit-converter-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-unit-converter.unit-converter-shadow){
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  border-color: transparent;
}
:where(.el-unit-converter.unit-converter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-unit-converter.unit-converter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-weather-widget){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-weather-widget) .wth-c{
  font-size: var(--text-sm, 13px);
}
:where(.el-weather-widget) .wth-t{
  font-size: var(--text-2xl, 24px);
  font-weight: 700;
  line-height: 1;
}
:where(.el-weather-widget) .wth-x{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-weather-widget) .wth-ic .el-icon{
  color: var(--color-warning, #F59E0B);
  font-size: var(--text-3xl, 30px);
}
:where(.el-weather-widget) .wth-b{
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-weather-widget.weather-widget-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-weather-widget.weather-widget-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-weather-widget.weather-widget-boxed){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-weather-widget.weather-widget-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-weather-widget.weather-widget-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-weather-widget.weather-widget-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-weather-widget.weather-widget-shadow){
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
}
:where(.el-weather-widget.weather-widget-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-weather-widget.weather-widget-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-weather-widget.weather-widget-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-whatsapp-button){
  background: #25D366;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-2, 8px);
  color: #fff;
  padding: 0.6rem 1.1rem;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
}
:where(.el-whatsapp-button) .wa-icon{
  font-size: var(--text-base, 15px);
  line-height: 1;
}
:where(.el-whatsapp-button):hover{
  opacity: 0.92;
}
:where(.el-whatsapp-button):focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
:where(.el-whatsapp-button.whatsapp-button-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-whatsapp-button.whatsapp-button-icon){
  padding: 0.7rem;
}
:where(.el-whatsapp-button.whatsapp-button-icon) .wa-text{
  display: none;
}
:where(.el-whatsapp-button.whatsapp-button-boxed){
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-whatsapp-button.whatsapp-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-whatsapp-button.whatsapp-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-whatsapp-button.whatsapp-button-floating){
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 80;
  position: fixed;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
:where(.el-whatsapp-button.whatsapp-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-whatsapp-button.whatsapp-button-outline){
  background: transparent;
  color: #25D366;
  border: 1px solid #25D366;
}
:where(.el-whatsapp-button.whatsapp-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-whatsapp-button.whatsapp-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
