@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}
:where(img){max-width:100%;height:auto;display:block}
:where(a){color:inherit;text-decoration:none}
:where(button){cursor:pointer;font-family:inherit;border:none;background:none}
.page-section{width:100%}
:where(:root){--aspect-portrait:3/4;--aspect-square:1/1;--aspect-video:16/9;--aspect-wide:21/9;--blur-glass:12px;--blur-overlay:4px;--border-style:solid;--border-width:1px;--border-width-thick:2px;--breakpoint-desktop:1024px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-ultrawide:1441px;--breakpoint-wide:1440px;--color-accent:#7C3AED;--color-background:#FFFFFF;--color-background-alt:#F8FAFC;--color-border:rgba(127,127,127,0.18);--color-border-strong:rgba(127,127,127,0.35);--color-code-bg:#111827;--color-danger:#EF4444;--color-disabled:#9CA3AF;--color-focus:#2563EB;--color-glass:rgba(255,255,255,0.08);--color-highlight:#FEF08A;--color-info:#0EA5E9;--color-link:#2563EB;--color-link-hover:#1D4ED8;--color-muted:#6B7280;--color-on-accent:#FFFFFF;--color-on-primary:#FFFFFF;--color-overlay:rgba(0,0,0,0.45);--color-primary:#2563EB;--color-primary-dark:#1D4ED8;--color-primary-light:#60A5FA;--color-secondary:#64748B;--color-success:#10B981;--color-surface:rgba(127,127,127,0.06);--color-surface-hover:rgba(127,127,127,0.12);--color-text:#0F172A;--color-text-muted:#6B7280;--color-warning:#F59E0B;--container-lg:1280px;--container-md:960px;--container-sm:640px;--container-xl:1440px;--duration-fast:120ms;--duration-normal:200ms;--duration-slow:400ms;--easing-in:cubic-bezier(.4,0,1,1);--easing-out:cubic-bezier(0,0,.2,1);--easing-standard:cubic-bezier(.4,0,.2,1);--font-accent:Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--font-heading:Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, monospace;--gap-grid:24px;--gap-inline:8px;--gap-stack:16px;--leading-loose:1.9;--leading-normal:1.5;--leading-relaxed:1.65;--leading-snug:1.3;--leading-tight:1.15;--line-divider:1px solid var(--color-border, rgba(127,127,127,0.18));--opacity-disabled:0.45;--opacity-muted:0.7;--opacity-overlay:0.45;--outline-focus:2px solid var(--color-focus, #2563EB);--outline-offset:2px;--radius-2xl:24px;--radius-full:999px;--radius-lg:14px;--radius-md:10px;--radius-none:0;--radius-sm:6px;--radius-xl:18px;--shadow-2xl:0 25px 50px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.10);--shadow-md:0 4px 6px rgba(0,0,0,.10);--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--size-avatar:40px;--size-control:40px;--size-header:64px;--size-icon:20px;--size-touch:44px;--spacing-0:0;--spacing-1:4px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-2:8px;--spacing-20:80px;--spacing-24:96px;--spacing-3:12px;--spacing-32:128px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--text-2xl:24px;--text-2xs:10px;--text-3xl:30px;--text-4xl:36px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--text-base:14px;--text-lg:18px;--text-sm:13px;--text-xl:20px;--text-xs:11px;--tracking-normal:0;--tracking-tight:-0.01em;--tracking-wide:0.04em;--tracking-wider:0.08em;--weight-black:800;--weight-bold:700;--weight-light:300;--weight-medium:500;--weight-normal:400;--weight-semibold:600;--z-base:1;--z-dropdown:30;--z-modal:80;--z-overlay:60;--z-sticky:40;--z-toast:90;--z-tooltip:100;}
:where(.sec-container){width:100%}
:where(.block-grid){display:grid;gap:var(--gap-grid, 24px)}
:where(.block-grid.cols-1){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-2){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-3){grid-template-columns:repeat(3,1fr)}
:where(.block-grid.cols-4){grid-template-columns:repeat(4,1fr)}
:where(.block-grid.cols-5){grid-template-columns:repeat(5,1fr)}
:where(.block-grid.cols-6){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-7){grid-template-columns:repeat(7,1fr)}
:where(.block-grid.cols-8){grid-template-columns:repeat(8,1fr)}
:where(.block-grid.cols-9){grid-template-columns:repeat(9,1fr)}
:where(.block-grid.cols-10){grid-template-columns:repeat(10,1fr)}
:where(.block-grid.cols-11){grid-template-columns:repeat(11,1fr)}
:where(.block-grid.cols-12){grid-template-columns:repeat(12,1fr)}
:where(.block-grid) > [data-span="1"]{grid-column:span 1}
:where(.block-grid) > [data-span="2"]{grid-column:span 2}
:where(.block-grid) > [data-span="3"]{grid-column:span 3}
:where(.block-grid) > [data-span="4"]{grid-column:span 4}
:where(.block-grid) > [data-span="5"]{grid-column:span 5}
:where(.block-grid) > [data-span="6"]{grid-column:span 6}
:where(.block-grid) > [data-span="7"]{grid-column:span 7}
:where(.block-grid) > [data-span="8"]{grid-column:span 8}
:where(.block-grid) > [data-span="9"]{grid-column:span 9}
:where(.block-grid) > [data-span="10"]{grid-column:span 10}
:where(.block-grid) > [data-span="11"]{grid-column:span 11}
:where(.block-grid) > [data-span="12"]{grid-column:span 12}
:where(.sec-container){max-width:var(--container-xl, 1440px);margin-inline:auto;padding-inline:var(--spacing-4, 16px)}
:where(.sec-head){margin-bottom:var(--spacing-8, 32px)}
:where(.sec-foot){margin-top:var(--spacing-8, 32px)}
:where(.section-post-featured){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-post-featured.post-featured-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-post-featured.post-featured-overlay){
  position: relative;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  color: var(--color-background, #ffffff);
}
:where(.section-post-featured.post-featured-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
: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-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-post-featured){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-post-featured){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-post-featured){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-bundle-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-bundle-section) .sec-body > .el-card{
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
}
:where(.section-bundle-section.bundle-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-bundle-section.bundle-section-wide){
  max-width: none;
}
: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-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-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-bundle-section.bundle-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-bundle-section.bundle-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-bundle-section.bundle-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-bundle-section.bundle-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
@media(max-width:480px){:where(.section-bundle-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-bundle-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-bundle-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-logo-marquee){
  width: 100%;
  display: block;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, var(--color-code-bg, #111827) 8%, var(--color-code-bg, #111827) 92%, transparent);
}
:where(.el-logo-marquee) .lgm-logo{
  width: auto;
  filter: grayscale(1);
  height: 28px;
  opacity: 0.65;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
: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-static) .lgm-track{
  width: auto;
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
}
: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-lg) .lgm-logo{
  height: 40px;
}
:where(.el-logo-marquee.logo-marquee-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-logo-marquee.logo-marquee-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-logo-marquee.logo-marquee-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-countdown){
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-wrap: wrap;
}
: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) .cd-unit{
  gap: var(--spacing-1, 4px);
  display: flex;
  min-width: 64px;
  align-items: center;
  flex-direction: column;
}
: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.countdown-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-countdown.countdown-pill) .cd-unit{
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  min-width: 70px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: 999px;
}
:where(.el-countdown.countdown-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-countdown.countdown-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-countdown.countdown-minimal){
  gap: var(--spacing-2, 8px);
}
: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-boxes) .cd-unit{
  border: 1px solid var(--color-border, rgba(127,127,127,0.2));
  padding: var(--spacing-3, 12px) var(--spacing-2, 8px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
:where(.el-countdown.countdown-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-countdown.countdown-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-countdown.countdown-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-countdown.countdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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{
  background: var(--color-danger, #EF4444);
  width: 40%;
  height: 100%;
}
: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-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-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-stock-countdown.stock-countdown-wide){
  width: 100%;
  max-width: none;
}
:where(.el-stock-countdown.stock-countdown-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-stock-countdown.stock-countdown-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-stock-countdown.stock-countdown-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-stock-countdown.stock-countdown-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stock-countdown.stock-countdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-cta){
  padding-block: var(--spacing-16, 64px);
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #2563EB);
}
:where(.section-cta) .sec-container{
  text-align: center;
}
:where(.section-cta.cta-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-cta.cta-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cta.cta-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cta.cta-centered){
  justify-items: center;
  text-align: center;
  align-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){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-cta.cta-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-cta){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-cta){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-cta){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-cart-summary){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-cart-summary) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-cart-summary.cart-summary-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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){
  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-cart-summary.cart-summary-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cart-summary.cart-summary-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-cart-summary.cart-summary-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-cart-summary){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-cart-summary){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-configurator-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-configurator-section.configurator-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
: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: 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-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){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-configurator-section.configurator-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-configurator-section.configurator-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-configurator-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-configurator-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-configurator-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-coupon-section){
  padding-block: var(--spacing-8, 32px);
  background: var(--color-background-alt, #F8FAFC);
}
:where(.section-coupon-section) .sec-container{
  border: 2px dashed var(--color-warning, #F59E0B);
  text-align: center;
  border-radius: 12px;
}
:where(.section-coupon-section.coupon-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-coupon-section.coupon-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-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: 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-coupon-section.coupon-section-inline){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
:where(.section-coupon-section.coupon-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:768px){:where(.section-coupon-section){
  padding: var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-coupon-section){
  padding: var(--spacing-4, 16px);
}}
:where(.section-order-tracking){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-order-tracking.order-tracking-wide){
  max-width: none;
}
:where(.section-order-tracking.order-tracking-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-order-tracking.order-tracking-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-order-tracking.order-tracking-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-order-tracking.order-tracking-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-order-tracking.order-tracking-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-order-tracking.order-tracking-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-order-tracking.order-tracking-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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));
}
@media(max-width:480px){:where(.section-order-tracking){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-order-tracking){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-order-tracking){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-before-after-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-before-after-section.before-after-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-before-after-section.before-after-section-wide){
  max-width: none;
}
:where(.section-before-after-section.before-after-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-before-after-section.before-after-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:480px){:where(.section-before-after-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-before-after-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-before-after-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-service-cards){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-service-cards) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-service-cards.service-cards-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-service-cards.service-cards-wide){
  max-width: none;
}
:where(.section-service-cards.service-cards-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-service-cards.service-cards-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-service-cards.service-cards-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-service-cards.service-cards-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-service-cards.service-cards-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-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){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-service-cards){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-service-cards){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-service-cards){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-product-grid){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-product-grid.product-grid-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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));
}
:where(.section-product-grid.product-grid-centered){
  text-align: center;
}
@media(max-width:480px){:where(.section-product-grid){
  padding-block: var(--spacing-10, 40px);
}}
@media(max-width:768px){:where(.section-product-grid){
  padding-block: var(--spacing-12, 48px);
}}
:where(.section-product-main){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-product-main.product-main-wide){
  max-width: none;
}
:where(.section-product-main.product-main-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-product-main.product-main-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-main.product-main-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-product-main.product-main-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-main.product-main-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-product-main){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-main){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-address-form){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-address-form.address-form-wide){
  max-width: none;
}
:where(.section-address-form.address-form-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-address-form.address-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-address-form.address-form-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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));
}
:where(.section-address-form.address-form-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-address-form.address-form-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-address-form.address-form-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-address-form.address-form-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-address-form){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-address-form){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-address-form){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-product-related){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-product-related.product-related-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-product-related.product-related-wide){
  max-width: none;
}
:where(.section-product-related.product-related-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-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));
}
:where(.section-product-related.product-related-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-product-related.product-related-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-product-related){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-related){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-promo-banner){
  color: var(--color-background, #FFFFFF);
  background: linear-gradient(135deg, var(--color-accent, #7C3AED) 0%, var(--color-danger, #EF4444) 100%);
  padding-block: var(--spacing-12, 48px);
}
:where(.section-promo-banner) .sec-container{
  border-radius: 16px;
}
: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);
}
: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){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-promo-banner){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  border-radius: 8px;
}}
@media(max-width:768px){:where(.section-promo-banner){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
  border-radius: 12px;
}}
:where(.el-toast){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-md, 10px);
  display: flex;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, #fff);
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  max-width: 360px;
  min-width: 240px;
}
: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{
  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;
  padding: 0;
  font-size: var(--text-lg, 18px);
  background: none;
}
:where(.el-toast) .tst-title{
  color: var(--color-text, inherit);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-toast.toast-danger){
  border-left-color: var(--color-danger, #EF4444);
}
:where(.el-toast.toast-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-toast.toast-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-toast.toast-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-toast.toast-fixed){
  bottom: var(--spacing-4, 16px);
  z-index: 110;
  position: fixed;
  right: var(--spacing-4, 16px);
}
:where(.el-toast.toast-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-toast.toast-success){
  border-left-color: var(--color-success, #10B981);
}
:where(.el-toast.toast-warning){
  border-left-color: var(--color-warning, #F59E0B);
}
:where(.el-toast.toast-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-toast.toast-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-testimonials){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-testimonials) .sec-body > .el-card{
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
}
:where(.section-testimonials.testimonials-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-testimonials.testimonials-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-testimonials.testimonials-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-testimonials){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-testimonials){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-testimonials){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-upsell-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-upsell-section.upsell-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-upsell-section.upsell-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
: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-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-upsell-section.upsell-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-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-upsell-section.upsell-section-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-upsell-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-upsell-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-upsell-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-sticky-header){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-3, 12px);
}
:where(.section-sticky-header) .sec-container{
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,.10));
  transition: all 0.3s ease;
}
:where(.section-sticky-header.sticky-header-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
: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-sticky){
  top: 0;
  z-index: 1000;
  position: sticky;
}
:where(.section-sticky-header.sticky-header-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-sticky-header.sticky-header-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-sticky-header.sticky-header-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:768px){:where(.section-sticky-header){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}}
:where(.el-container){
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-4, 16px);
  max-width: 1280px;
}
:where(.el-container.container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-container.container-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-container.container-tight){
  gap: 0;
}
:where(.el-container.container-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-container.container-square){
  border-radius: 0;
}
:where(.el-container.container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-container.container-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-container.container-wide){
  width: 100%;
  max-width: none;
}
:where(.el-container.container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-container.container-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.section-about){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-about.about-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-about.about-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-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:480px){:where(.section-about){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-about){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-about){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-country-link){
  transition: color 0.2s ease;
  text-decoration: none;
  color: var(--color-primary, #2563EB);
  cursor: pointer;
}
:where(.el-country-link.country-link-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-country-link.country-link-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-country-link.country-link-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-country-link.country-link-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-country-link.country-link-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-country-link.country-link-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-drawer-section){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-drawer-section) .sec-container{
  max-width: 400px;
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
  overflow-y: auto;
  margin-inline: auto;
  width: 100%;
}
:where(.section-drawer-section.drawer-section-overlay){
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2000;
}
:where(.section-drawer-section.drawer-section-overlay) .sec-container{
  height: 100vh;
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-drawer-section.drawer-section-left){
  align-items: flex-start;
  text-align: left;
}
:where(.section-drawer-section.drawer-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-drawer-section.drawer-section-right){
  align-items: flex-end;
  text-align: right;
}
:where(.section-drawer-section.drawer-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-drawer-section.drawer-section-bottom){
  align-items: flex-end;
}
@media(max-width:768px){:where(.section-drawer-section){
  width: 350px;
}}
@media(max-width:480px){:where(.section-drawer-section){
  width: 100%;
}}
:where(.el-blog-card){
  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%;
  display: flex;
  padding: 0;
  overflow: hidden;
}
:where(.el-blog-card) .bl-media{
  display: block;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-blog-card) .bl-title{
  overflow: hidden;
  font-size: var(--text-base, 15px);
  font-weight: 600;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
}
: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{
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-2xs, 10px);
}
:where(.el-blog-card) .bl-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
:where(.el-blog-card) .bl-body{
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
}
: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):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-blog-card.blog-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-blog-card.blog-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-blog-card.blog-card-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-blog-card.blog-card-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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-row){
  flex-direction: row;
}
:where(.el-blog-card.blog-card-row) .bl-media{
  flex: 0 0 40%;
}
:where(.el-blog-card.blog-card-flat){
  border: 0;
  background: transparent;
}
:where(.el-blog-card.blog-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-blog-card.blog-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
@media(max-width:768px){:where(.el-blog-card){
  flex-direction: column;
}}
:where(.el-floating-action-button){
  color: var(--color-background, #FFFFFF);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  bottom: var(--spacing-4, 16px);
  cursor: pointer;
  display: inline-flex;
  z-index: 80;
  font-weight: 600;
  text-decoration: none;
  right: var(--spacing-4, 16px);
  position: fixed;
  border-radius: var(--radius-full, 999px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
}
:where(.el-floating-action-button) .fab-icon .el-icon{
  color: var(--color-background, #FFFFFF);
  font-size: var(--text-lg, 18px);
}
:where(.el-floating-action-button):hover{
  opacity: 0.92;
}
:where(.el-floating-action-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
: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-dark){
  background: var(--color-text, inherit);
}
:where(.el-floating-action-button.floating-action-button-left){
  right: auto;
  left: var(--spacing-4, 16px);
}
: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-square){
  border-radius: 0;
}
: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-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-floating-action-button.floating-action-button-icon){
  padding: var(--spacing-4, 16px);
}
:where(.el-floating-action-button.floating-action-button-icon) .fab-text{
  display: none;
}
:where(.el-floating-action-button.floating-action-button-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:480px){:where(.el-floating-action-button){
  right: var(--spacing-3, 12px);
  bottom: var(--spacing-3, 12px);
}}
:where(.section-benefits-icons){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-benefits-icons.benefits-icons-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
: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-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-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-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-benefits-icons.benefits-icons-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-benefits-icons.benefits-icons-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-benefits-icons){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-benefits-icons){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-benefits-icons){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-table){
  border-collapse: collapse;
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-sm, 13px);
}
:where(.el-table) td{
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-table) th{
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-table.table-tight){
  gap: 0;
}
:where(.el-table.table-compact) th{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
}
:where(.el-table.table-compact) td{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-table.table-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-table.table-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-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-hoverable) tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
@media(max-width:768px){:where(.el-table){
  font-size: var(--text-xs, 11px);
}}
:where(.el-feature-item){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
: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) .fi-icon{
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  font-size: var(--text-xl, 20px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  justify-content: center;
  color: var(--color-primary, #4F46E5);
}
:where(.el-feature-item) .fi-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-feature-item.feature-item-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-feature-item.feature-item-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-feature-item.feature-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(.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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-feature-item.feature-item-row){
  flex-direction: row;
  gap: var(--spacing-3, 12px);
  align-items: flex-start;
}
:where(.el-feature-item.feature-item-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-pagination-bar){
  padding-block: var(--spacing-8, 32px);
}
:where(.section-pagination-bar) .sec-container{
  text-align: center;
}
:where(.section-pagination-bar.pagination-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-pagination-bar.pagination-bar-wide){
  max-width: none;
}
: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-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){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-accordion-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-accordion-section.accordion-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-accordion-section.accordion-section-separated){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-accordion-section.accordion-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-accordion-section.accordion-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-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-accordion-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-accordion-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-comparison){
  padding-block: var(--spacing-16, 64px);
}
: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){
  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-comparison.comparison-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-comparison.comparison-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-comparison){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-comparison){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-comparison){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-definitions-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-definitions-section.definitions-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-definitions-section.definitions-section-wide){
  max-width: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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));
}
:where(.section-definitions-section.definitions-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-definitions-section.definitions-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:1440px){:where(.section-definitions-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-definitions-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-definitions-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-timeline){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-timeline.timeline-horizontal){
  flex-direction: row;
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
}
:where(.section-timeline.timeline-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-timeline.timeline-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-timeline.timeline-wide){
  max-width: none;
}
:where(.section-timeline.timeline-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-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;
}
:where(.section-timeline.timeline-vertical){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
@media(max-width:480px){:where(.section-timeline){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-timeline){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-timeline){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-documents-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-documents-section) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
: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){
  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-documents-section.documents-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-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-documents-section.documents-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-documents-section.documents-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-documents-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-documents-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-documents-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-faq){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-20, 80px);
}
:where(.section-faq.faq-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-faq.faq-wide){
  max-width: none;
}
:where(.section-faq.faq-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-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-offset-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-offset-section.offset-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-offset-section.offset-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-offset-section.offset-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-offset-section.offset-section-wide){
  max-width: none;
}
:where(.section-offset-section.offset-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-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-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-offset-section.offset-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-offset-section.offset-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-offset-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-offset-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-offset-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-cases-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-cases-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-cases-section.cases-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-cases-section.cases-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-cases-section.cases-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-cases-section.cases-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-cases-section.cases-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-cases-section.cases-section-wide){
  max-width: none;
}
: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-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-cases-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-cases-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-cases-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-audio-section){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-12, 48px);
}
:where(.section-audio-section.audio-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-audio-section.audio-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-audio-section.audio-section-wide){
  max-width: none;
}
:where(.section-audio-section.audio-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-audio-section.audio-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:768px){:where(.section-audio-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-audio-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
:where(.section-events-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-events-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-events-section.events-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-events-section.events-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-events-section.events-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-events-section.events-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-events-section.events-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-events-section.events-section-wide){
  max-width: none;
}
:where(.section-events-section.events-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-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-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
@media(max-width:1440px){:where(.section-events-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-events-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-events-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.el-audio){
  display: block;
  width: 100%;
}
:where(.el-audio.audio-square){
  border-radius: 0;
}
:where(.el-audio.audio-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-audio.audio-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-audio.audio-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-audio.audio-compact){
  max-width: 320px;
}
:where(.el-audio.audio-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio.audio-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-audio.audio-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-audio.audio-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-audio.audio-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.section-logo-cloud){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-logo-cloud) .sec-container{
  opacity: 0.7;
  text-align: center;
}
:where(.section-logo-cloud.logo-cloud-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-logo-cloud.logo-cloud-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-logo-cloud.logo-cloud-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-logo-cloud.logo-cloud-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:768px){:where(.section-logo-cloud){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-quote-request-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-quote-request-section) .sec-body > .el-card{
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
}
: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-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-quote-request-section.quote-request-section-wide){
  max-width: none;
}
:where(.section-quote-request-section.quote-request-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-quote-request-section.quote-request-section-minimal){
  background: transparent;
  border: 0;
  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-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-quote-request-section.quote-request-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-quote-request-section.quote-request-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-quote-request-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-quote-request-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-quote-request-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-changelog){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-changelog) .sec-body > .el-card{
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
}
:where(.section-changelog.changelog-wide){
  max-width: none;
}
:where(.section-changelog.changelog-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-changelog.changelog-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-changelog.changelog-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-changelog.changelog-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-changelog.changelog-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
@media(max-width:480px){:where(.section-changelog){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-changelog){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-milestones){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-milestones.milestones-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-milestones.milestones-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-milestones.milestones-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-milestones.milestones-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-milestones.milestones-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-milestones){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-milestones){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-milestones){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-link){
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
  color: var(--color-primary, #2563EB);
}
:where(.el-link.link-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-link.link-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-link.link-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-link.link-square){
  border-radius: 0;
}
: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-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-link.link-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-link.link-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.section-quiz){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-quiz) .sec-container{
  margin: 0 auto;
  max-width: 700px;
}
:where(.section-quiz.quiz-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-quiz.quiz-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-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: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-quiz){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-social-feed){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-social-feed.social-feed-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-social-feed.social-feed-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-social-feed){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-social-feed){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-benefits){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-benefits.benefits-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-benefits.benefits-wide){
  max-width: none;
}
:where(.section-benefits.benefits-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-benefits.benefits-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-benefits.benefits-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-benefits){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-benefits){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-benefits){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-lightbox-gallery){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-lightbox-gallery.lightbox-gallery-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-lightbox-gallery.lightbox-gallery-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-lightbox-gallery){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-lightbox-gallery){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-features){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-20, 80px);
}
:where(.section-features) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
:where(.section-features) .sec-body > .el-card .el-heading{
  font-size: var(--text-xl, 20px);
}
:where(.section-features.features-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-features.features-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-features.features-centered){
  text-align: center;
}
@media(max-width:480px){:where(.section-features){
  padding-block: var(--spacing-12, 48px);
}}
@media(max-width:768px){:where(.section-features){
  padding-block: var(--spacing-16, 64px);
}}
:where(.section-team){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-team) .sec-container{
  text-align: center;
}
:where(.section-team) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-team.team-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-team.team-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-team.team-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-team.team-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-team.team-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-team){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-team){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-team){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-quantity-selector){
  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;
  overflow: hidden;
}
:where(.el-quantity-selector) .qty-minus{
  color: var(--color-text, inherit);
  width: 34px;
  cursor: pointer;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border: 0;
  font-size: var(--text-base, 15px);
  font-family: inherit;
  line-height: 1;
}
: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) .qty-plus{
  color: var(--color-text, inherit);
  width: 34px;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  border: 0;
  cursor: pointer;
  font-size: var(--text-base, 15px);
  font-family: inherit;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-quantity-selector.quantity-selector-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-quantity-selector.quantity-selector-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-selector.quantity-selector-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-block){
  display: flex;
  width: 100%;
}
:where(.el-quantity-selector.quantity-selector-block) .qty-value{
  flex: 1 1 auto;
  width: auto;
}
:where(.section-calculator-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-calculator-section.calculator-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-calculator-section.calculator-section-wide){
  max-width: none;
}
:where(.section-calculator-section.calculator-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-calculator-section.calculator-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-calculator-section.calculator-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-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-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-calculator-section.calculator-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-calculator-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-calculator-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-calculator-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-asymmetric-grid){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-asymmetric-grid.asymmetric-grid-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-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: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-asymmetric-grid){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-contact){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-16, 64px);
}
:where(.section-contact.contact-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-contact.contact-wide){
  max-width: none;
}
:where(.section-contact.contact-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-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){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-contact){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-contact){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-contact){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-login){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-login) .sec-container{
  margin: 0 auto;
  max-width: 480px;
}
: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){
  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-login.login-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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;
}
@media(max-width:480px){:where(.section-login){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-survey){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-survey) .sec-container{
  margin: 0 auto;
  max-width: 700px;
}
:where(.section-survey.survey-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-survey.survey-wide){
  max-width: none;
}
:where(.section-survey.survey-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-survey.survey-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-survey.survey-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-survey){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-survey){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-hero){
  color: var(--color-on-primary, #FFFFFF);
  background: linear-gradient(135deg, var(--color-primary, #2563EB), var(--color-primary-dark, #1D4ED8));
  padding-block: var(--spacing-24, 96px);
}
:where(.section-hero) [data-area="cta"]{
  color: var(--color-primary, #2563EB);
  background: var(--color-background, #FFFFFF);
  justify-self: start;
}
:where(.section-hero) .sec-body > .el-text{
  font-size: var(--text-lg, 18px);
  color: inherit;
  opacity: 0.9;
}
:where(.section-hero) .sec-body > .el-heading{
  color: inherit;
}
:where(.section-hero.hero-video-background){
  overflow: hidden;
  position: relative;
}
:where(.section-hero.hero-minimal){
  color: var(--color-text, #0F172A);
  background: transparent;
  padding-block: var(--spacing-12, 48px);
}
:where(.section-hero.hero-minimal) [data-area="cta"]{
  color: var(--color-on-primary, #FFFFFF);
  background: var(--color-primary, #2563EB);
}
:where(.section-hero.hero-centered){
  text-align: center;
}
:where(.section-hero.hero-centered) [data-area="cta"]{
  justify-self: 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;
}
@media(max-width:480px){:where(.section-hero){
  padding-block: var(--spacing-12, 48px);
}}
@media(max-width:768px){:where(.section-hero){
  padding-block: var(--spacing-16, 64px);
}}
:where(.section-jobs-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-jobs-section) .sec-body > .el-card{
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
}
: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-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-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-jobs-section.jobs-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-jobs-section.jobs-section-centered){
  align-items: center;
  justify-items: center;
  text-align: 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){
  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-jobs-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-jobs-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-jobs-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-archive-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-archive-section.archive-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-archive-section.archive-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-archive-section.archive-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-archive-section.archive-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-archive-section.archive-section-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
@media(max-width:480px){:where(.section-archive-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-archive-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-messenger-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-messenger-section.messenger-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-messenger-section.messenger-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-messenger-section.messenger-section-wide){
  max-width: none;
}
:where(.section-messenger-section.messenger-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-messenger-section.messenger-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-messenger-section.messenger-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-messenger-section.messenger-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
: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;
}
@media(max-width:1440px){:where(.section-messenger-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-messenger-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-messenger-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-newsletter){
  color: var(--color-background, #FFFFFF);
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-12, 48px);
}
:where(.section-newsletter) .sec-container{
  text-align: center;
}
:where(.section-newsletter.newsletter-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-newsletter.newsletter-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
: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){
  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-newsletter.newsletter-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
:where(.section-newsletter.newsletter-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-newsletter){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-newsletter){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-page-header){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-page-header.page-header-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-page-header.page-header-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-page-header.page-header-wide){
  max-width: none;
}
:where(.section-page-header.page-header-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-page-header.page-header-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-page-header.page-header-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-page-header.page-header-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-page-header.page-header-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-page-header){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-page-header){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-page-header){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.section-collage-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-collage-section.collage-section-wide){
  max-width: none;
}
:where(.section-collage-section.collage-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-collage-section.collage-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-collage-section.collage-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
: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-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-collage-section.collage-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-collage-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-collage-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-collage-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-slider-fullwidth) .sec-container{
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 500px;
}
:where(.section-slider-fullwidth.slider-fullwidth-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-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;
}
:where(.section-slider-fullwidth.slider-fullwidth-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
@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-empty-state){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
  text-align: center;
}
: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{
  color: var(--color-background, #FFFFFF);
  display: inline-block;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease;
  font-weight: 500;
  border-radius: var(--radius-md, 10px);
  padding: var(--spacing-2, 8px) var(--spacing-5, 20px);
  margin-top: var(--spacing-4, 16px);
  text-decoration: none;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-empty-state.empty-state-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-empty-state.empty-state-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-empty-state.empty-state-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-empty-state.empty-state-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:768px){:where(.el-empty-state){
  padding: var(--spacing-8, 32px) var(--spacing-3, 12px);
}}
:where(.section-registration){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-registration) .sec-container{
  margin: 0 auto;
  max-width: 560px;
}
:where(.section-registration.registration-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-registration.registration-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-registration.registration-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-registration.registration-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-registration.registration-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-registration.registration-wide){
  max-width: none;
}
:where(.section-registration.registration-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-registration){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-footer){
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-16, 64px);
  color: var(--color-background, #FFFFFF);
}
:where(.section-footer) .el-text,.el-nav-menu a{
  color: inherit;
  opacity: 0.8;
}
:where(.section-footer.footer-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-footer.footer-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-footer.footer-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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));
}
:where(.section-footer.footer-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-footer.footer-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-footer.footer-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-footer.footer-wide){
  max-width: none;
}
:where(.section-card-deck){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-card-deck) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
:where(.section-card-deck.card-deck-stacked){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-card-deck.card-deck-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-card-deck.card-deck-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-card-deck.card-deck-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-card-deck.card-deck-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:1440px){:where(.section-card-deck){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-card-deck){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-card-deck){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-upload-section){
  padding-block: var(--spacing-16, 64px);
}
: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){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
: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-right: 0;
  max-width: none;
  padding-left: 0;
}
: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-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-upload-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-upload-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-upload-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-live-chat-widget.live-chat-widget-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-live-chat-widget.live-chat-widget-wide){
  max-width: none;
}
:where(.section-live-chat-widget.live-chat-widget-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-live-chat-widget.live-chat-widget-sticky){
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 1000;
  position: fixed;
}
: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){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-live-chat-widget.live-chat-widget-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:480px){:where(.section-live-chat-widget){
  right: 1rem;
  bottom: 1rem;
}}
:where(.section-map-section){
  padding-block: var(--spacing-12, 48px);
}
: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){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-map-section.map-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-map-section.map-section-wide){
  max-width: none;
}
:where(.section-map-section.map-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-map-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-map-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-audio-playlist){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
: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) .apl-i{
  align-items: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
  padding: var(--spacing-2, 8px) 0;
}
:where(.el-audio-playlist) .apl-l{
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
:where(.el-audio-playlist) .apl-n{
  font-size: var(--text-sm, 13px);
}
:where(.el-audio-playlist.audio-playlist-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-audio-playlist.audio-playlist-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-audio-playlist.audio-playlist-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-audio-playlist.audio-playlist-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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: var(--shadow-lg, 0 10px 15px 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-audio-playlist.audio-playlist-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-audio-playlist.audio-playlist-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-audio-playlist.audio-playlist-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-video-cover){
  overflow: hidden;
  position: relative;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-video-cover) .vcv-x{
  margin: 0;
  opacity: .9;
}
:where(.el-video-cover) .vcv-o{
  display: flex;
  z-index: 1;
  min-height: 260px;
  gap: var(--spacing-1, 4px);
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-8, 32px);
  position: relative;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  flex-direction: column;
  justify-content: flex-end;
}
:where(.el-video-cover) .vcv-t{
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
}
:where(.el-video-cover) .vcv-v{
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
: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){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-video-cover.video-cover-wide){
  width: 100%;
  max-width: none;
}
:where(.el-video-cover.video-cover-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-video-cover.video-cover-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-video-cover.video-cover-square){
  border-radius: 0;
}
:where(.el-video-cover.video-cover-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-video-cover.video-cover-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-video-cover.video-cover-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-video-cover.video-cover-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-tabs){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
: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{
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  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;
  font-family: inherit;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
}
:where(.el-tabs) .tb-panes{
  display: block;
}
:where(.el-tabs) .tb-btn:hover{
  color: var(--color-text, inherit);
}
:where(.el-tabs) .tb-btn.active{
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-bottom-color: var(--color-primary, #4F46E5);
}
:where(.el-tabs.tabs-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tabs.tabs-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-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: var(--color-background, #FFFFFF);
  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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-tabs.tabs-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tabs.tabs-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-tabs.tabs-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tabs.tabs-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-quotes-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-quotes-section.quotes-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-quotes-section.quotes-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-quotes-section.quotes-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-quotes-section.quotes-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-quotes-section.quotes-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-quotes-section.quotes-section-wide){
  max-width: none;
}
:where(.section-quotes-section.quotes-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-quotes-section.quotes-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-quotes-section.quotes-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:768px){:where(.section-quotes-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-quotes-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-quotes-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-gallery){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-gallery.gallery-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-gallery.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-gallery.gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-gallery.gallery-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-gallery){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-gallery){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-gallery){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.el-image-zoom){
  overflow: hidden;
  position: relative;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-image-zoom) .izm-i{
  width: 100%;
  display: block;
}
:where(.el-image-zoom) .izm-l{
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 8px;
  bottom: 8px;
  display: flex;
  padding: var(--spacing-1, 4px);
  position: absolute;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-image-zoom.image-zoom-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-image-zoom.image-zoom-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-image-zoom.image-zoom-square){
  border-radius: 0;
}
:where(.el-image-zoom.image-zoom-rounded){
  border-radius: var(--radius-xl, 18px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image-zoom.image-zoom-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-image-zoom.image-zoom-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-image-zoom.image-zoom-wide){
  width: 100%;
  max-width: none;
}
:where(.el-image-zoom.image-zoom-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-table-of-contents){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-6, 24px);
}
:where(.section-table-of-contents) .sec-container{
  border: 1px solid var(--color-background-alt, #F8FAFC);
  border-radius: 12px;
}
:where(.section-table-of-contents.table-of-contents-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-table-of-contents.table-of-contents-wide){
  max-width: none;
}
:where(.section-table-of-contents.table-of-contents-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-table-of-contents.table-of-contents-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
: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){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-table-of-contents.table-of-contents-floating){
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  border-radius: var(--radius-xl, 18px);
}
:where(.section-community-wall){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-community-wall) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
:where(.section-community-wall.community-wall-wide){
  max-width: none;
}
:where(.section-community-wall.community-wall-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-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;
}
:where(.section-community-wall.community-wall-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-community-wall){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-community-wall){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-community-wall){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.section-notification-bar){
  color: var(--color-background, #FFFFFF);
  background: var(--color-focus, #2563EB);
  padding-block: var(--spacing-3, 12px);
}
:where(.section-notification-bar) .sec-container{
  position: relative;
  text-align: center;
}
:where(.section-notification-bar.notification-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-notification-bar.notification-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-notification-bar.notification-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-notification-bar.notification-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-notification-bar){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}}
:where(.section-video-section){
  color: var(--color-background, #FFFFFF);
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-16, 64px);
}
:where(.section-video-section.video-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-video-section.video-section-wide){
  max-width: none;
}
:where(.section-video-section.video-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-section.video-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-video-section.video-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-video-section.video-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-video-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-video-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-video-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-zoom-gallery){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-zoom-gallery.zoom-gallery-wide){
  max-width: none;
}
:where(.section-zoom-gallery.zoom-gallery-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-zoom-gallery.zoom-gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-zoom-gallery.zoom-gallery-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-zoom-gallery.zoom-gallery-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
: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-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-zoom-gallery.zoom-gallery-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:768px){:where(.section-zoom-gallery){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-zoom-gallery){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-zoom-gallery){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.el-activity-feed){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-activity-feed) .afd-dot{
  width: 8px;
  height: 8px;
  background: var(--color-primary, #2563EB);
  margin-top: var(--spacing-1, 4px);
  border-radius: var(--radius-full, 999px);
}
:where(.el-activity-feed) .afd-b{
  display: flex;
  flex-direction: column;
}
:where(.el-activity-feed) .afd-d{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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{
  gap: var(--spacing-3, 12px);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
:where(.el-activity-feed) .afd-t{
  font-size: var(--text-sm, 13px);
}
: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){
  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-activity-feed.activity-feed-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-activity-feed.activity-feed-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-activity-feed.activity-feed-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-activity-feed.activity-feed-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-carousel){
  overflow: hidden;
  position: relative;
}
:where(.el-carousel) .cr-dots{
  gap: var(--spacing-1, 4px);
  display: flex;
  margin-top: var(--spacing-2, 8px);
  justify-content: center;
}
:where(.el-carousel) .cr-next{
  top: 50%;
  color: var(--color-text, inherit);
  right: var(--spacing-2, 8px);
  width: 32px;
  cursor: pointer;
  transform: translateY(-50%);
  background: var(--color-surface, rgba(127,127,127,0.06));
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border: 0;
  height: 32px;
  position: absolute;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
}
:where(.el-carousel) .cr-prev{
  border-radius: var(--radius-full, 999px);
  top: 50%;
  left: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  border: 0;
  cursor: pointer;
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  width: 32px;
  height: 32px;
  position: absolute;
  transform: translateY(-50%);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}
:where(.el-carousel) .cr-track{
  gap: var(--spacing-3, 12px);
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
:where(.el-carousel) .cr-track > *{
  flex: 0 0 auto;
  scroll-snap-align: start;
}
:where(.el-carousel.carousel-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-carousel.carousel-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-carousel.carousel-no-arrows) .cr-next{
  display: none;
}
:where(.el-carousel.carousel-no-arrows) .cr-prev{
  display: none;
}
:where(.el-carousel.carousel-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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(.section-embed-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-embed-section.embed-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-embed-section.embed-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-embed-section.embed-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-embed-section.embed-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-embed-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-embed-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
: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{
  color: var(--color-text, inherit);
  padding: var(--spacing-1, 4px) 0;
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-mega-menu-panel) .mm-links{
  gap: var(--spacing-1, 4px);
  display: grid;
}
:where(.el-mega-menu-panel) .mm-title{
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-mega-menu-panel) .mm-link:hover{
  color: var(--color-primary, #4F46E5);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-mega-menu-panel.mega-menu-panel-pill){
  border-radius: var(--radius-full, 999px);
}
: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-square){
  border-radius: 0;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-mega-menu-panel.mega-menu-panel-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-modal-section){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-modal-section) .sec-container{
  width: 90%;
  max-width: 700px;
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 16px;
  margin-inline: auto;
}
:where(.section-modal-section.modal-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-modal-section.modal-section-wide){
  max-width: none;
}
:where(.section-modal-section.modal-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-modal-section.modal-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-modal-section.modal-section-overlay){
  z-index: 2000;
  position: fixed;
  top: 50%;
  left: 50%;
}
:where(.section-modal-section.modal-section-overlay) .sec-container{
  transform: translate(-50%,-50%);
}
:where(.section-modal-section.modal-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-modal-section.modal-section-full-screen){
  display: flex;
  min-height: 100vh;
  align-items: center;
}
@media(max-width:480px){:where(.section-modal-section){
  padding: var(--spacing-4, 16px);
  max-width: 95%;
}}
@media(max-width:768px){:where(.section-modal-section){
  padding: var(--spacing-6, 24px);
}}
:where(.el-label){
  display: inline-block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-label.label-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-label.label-block){
  display: block;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-label.label-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-label.label-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-label.label-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-label.label-required) ::after{
  color: var(--color-danger, #EF4444);
  content: ' *';
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-label.label-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.section-mosaic-layout){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-mosaic-layout.mosaic-layout-wide){
  max-width: none;
}
:where(.section-mosaic-layout.mosaic-layout-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-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){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-mosaic-layout){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-mosaic-layout){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-spacer-section.spacer-section-xs){
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
}
:where(.section-spacer-section.spacer-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-md){
  padding: var(--spacing-12, 48px) 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-xl){
  padding: var(--spacing-24, 96px) var(--spacing-8, 32px);
}
:where(.section-spacer-section.spacer-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-spacer-section.spacer-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-tooltip-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-tooltip-section) .sec-container{
  position: relative;
}
:where(.section-tooltip-section.tooltip-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-tooltip-section.tooltip-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-tooltip-section.tooltip-section-centered){
  justify-items: center;
  text-align: center;
  align-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;
}
@media(max-width:768px){:where(.section-tooltip-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-tooltip-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-bento-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-bento-section.bento-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-bento-section.bento-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-bento-section.bento-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
: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-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-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-bento-section.bento-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-bento-section.bento-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:1440px){:where(.section-bento-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-bento-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-bento-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-filter-bar){
  padding-block: var(--spacing-4, 16px);
}
:where(.section-filter-bar.filter-bar-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-filter-bar.filter-bar-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-filter-bar.filter-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-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-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-filter-bar.filter-bar-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-filter-bar.filter-bar-wide){
  max-width: none;
}
: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;
}
@media(max-width:480px){:where(.section-filter-bar){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-filter-bar){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-filter-bar){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-tabs-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-tabs-section.tabs-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-tabs-section.tabs-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-tabs-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-tabs-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-podcast-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-podcast-section.podcast-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-podcast-section.podcast-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-podcast-section.podcast-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
: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-compact){
  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-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-podcast-section.podcast-section-wide){
  max-width: none;
}
:where(.section-podcast-section.podcast-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-podcast-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-podcast-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-podcast-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-divider-section){
  padding-block: 0;
}
:where(.section-divider-section.divider-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-divider-section.divider-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-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-divider-section.divider-section-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
:where(.section-floating-section){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-floating-section) .sec-container{
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  margin-top: calc(-1 * var(--spacing-16, 64px));
  border-radius: 16px;
  z-index: 10;
  position: relative;
}
: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-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-floating-section.floating-section-wide){
  max-width: none;
}
: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-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
: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: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
}
@media(max-width:768px){:where(.section-floating-section){
  margin: calc(-1 * var(--spacing-12, 48px)) var(--spacing-6, 24px) var(--spacing-6, 24px);
  padding: var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-floating-section){
  margin: calc(-1 * var(--spacing-8, 32px)) var(--spacing-4, 16px) var(--spacing-4, 16px);
  padding: var(--spacing-4, 16px);
}}
:where(.section-full-bleed){
  padding-block: var(--spacing-16, 64px);
  background-size: cover;
  background-position: center;
}
:where(.section-full-bleed) .sec-container{
  margin-left: calc(-50vw + 50%);
  width: 100vw;
}
: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){
  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-full-bleed.full-bleed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-full-bleed.full-bleed-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-full-bleed.full-bleed-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
@media(max-width:480px){:where(.section-full-bleed){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-full-bleed){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-full-bleed){
  padding: var(--spacing-24, 96px) var(--spacing-16, 64px);
}}
:where(.section-overlap-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-overlap-section) .sec-container{
  position: relative;
}
:where(.section-overlap-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-overlap-section.overlap-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-overlap-section.overlap-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-overlap-section.overlap-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-overlap-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-overlap-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
: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: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-sm, 6px);
  text-decoration: none;
}
:where(.el-dropdown) .dd-menu{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  z-index: 60;
  min-width: 180px;
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  left: 0;
  padding: var(--spacing-1, 4px);
  position: absolute;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-dropdown) .dd-trigger{
  display: inline-flex;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  gap: var(--spacing-1, 4px);
  background: var(--color-background, transparent);
  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);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
}
: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){
  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-dropdown.dropdown-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dropdown.dropdown-plain) .dd-trigger{
  border: 0;
  padding: 0;
  background: none;
}
:where(.el-dropdown.dropdown-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-dropdown.dropdown-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-dropdown.dropdown-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-dropdown.dropdown-right) .dd-menu{
  left: auto;
  right: 0;
}
:where(.el-dropdown.dropdown-square){
  border-radius: 0;
}
:where(.el-dropdown.dropdown-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-dropdown.dropdown-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-panel-grid){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-panel-grid.panel-grid-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-panel-grid.panel-grid-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-panel-grid.panel-grid-wide){
  max-width: none;
}
:where(.section-panel-grid.panel-grid-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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-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-panel-grid.panel-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-panel-grid.panel-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-panel-grid.panel-grid-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-panel-grid){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-panel-grid){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-panel-grid){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-comparison-table){
  width: 100%;
  display: block;
  overflow-x: auto;
}
:where(.el-comparison-table) .cmp-table th{
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
  padding: var(--spacing-3, 12px);
}
:where(.el-comparison-table) .cmp-table tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-comparison-table) .cmp-table{
  border-collapse: collapse;
  width: 100%;
  font-size: var(--text-sm, 13px);
}
:where(.el-comparison-table) .cmp-table td{
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-table.comparison-table-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-comparison-table.comparison-table-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-comparison-table.comparison-table-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-table.comparison-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-comparison-table.comparison-table-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-comparison-table.comparison-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-comparison-table.comparison-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@media(max-width:768px){: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) .ls-pop{
  background: var(--color-background, #fff);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-radius: var(--radius-md, 10px);
  right: 0;
  padding: var(--spacing-2, 8px);
  z-index: 80;
  position: absolute;
  max-height: 320px;
  top: calc(100% + 6px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  overflow: auto;
  min-width: 230px;
}
:where(.el-country-switcher) .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
:where(.el-country-switcher) .ls-item{
  display: flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-sm, 6px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  cursor: pointer;
}
:where(.el-country-switcher) .ls-search{
  margin-bottom: var(--spacing-2, 8px);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
}
:where(.el-country-switcher) .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-country-switcher) .open .ls-pop{
  display: block;
}
:where(.el-country-switcher) .ls-h{
  padding: var(--spacing-1, 4px) var(--spacing-1, 4px);
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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);
  cursor: pointer;
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-md, 10px);
}
:where(.el-country-switcher) .ls-hide{
  display: none;
}
:where(.el-country-switcher) .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-country-switcher) .ls-def{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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.country-switcher-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-country-switcher.country-switcher-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-country-switcher.country-switcher-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-country-switcher.country-switcher-left) .ls-pop{
  left: 0;
  right: auto;
}
:where(.el-country-switcher.country-switcher-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-country-switcher.country-switcher-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-country-switcher.country-switcher-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.section-zigzag){
  padding-block: var(--spacing-16, 64px);
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-zigzag.zigzag-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-zigzag.zigzag-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-zigzag.zigzag-with-background-alternation){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.section-zigzag.zigzag-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-zigzag.zigzag-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-zigzag.zigzag-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-zigzag){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-zigzag){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-zigzag){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-triple-compare-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-triple-compare-section.triple-compare-section-wide){
  max-width: none;
}
: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-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-triple-compare-section.triple-compare-section-flat){
  border: 0;
  background: transparent;
  box-shadow: 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-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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));
}
:where(.section-triple-compare-section.triple-compare-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-triple-compare-section.triple-compare-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
@media(max-width:480px){:where(.section-triple-compare-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-triple-compare-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-triple-compare-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-dark-mode-toggle){
  display: inline-flex;
  padding: var(--spacing-1, 4px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-dark-mode-toggle) .dmt-opt{
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  width: 26px;
  height: 26px;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: none;
}
:where(.el-dark-mode-toggle) .dmt-opt.dmt-on{
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}
:where(.el-dark-mode-toggle.dark-mode-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-dark-mode-toggle.dark-mode-toggle-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dark-mode-toggle.dark-mode-toggle-plain){
  background: none;
  border: 0;
}
: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-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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-dark-mode-toggle.dark-mode-toggle-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-dark-mode-toggle.dark-mode-toggle-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-dark-mode-toggle.dark-mode-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-author-section){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-author-section) .sec-container{
  border: 1px solid var(--color-background-alt, #F8FAFC);
  border-radius: 12px;
}
:where(.section-author-section.author-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-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){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-author-section.author-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-author-section.author-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-author-section){
  padding: var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-author-section){
  padding: var(--spacing-6, 24px);
}}
:where(.section-directions-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-directions-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-directions-section.directions-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-directions-section.directions-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-directions-section.directions-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-directions-section.directions-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-directions-section.directions-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-directions-section.directions-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-directions-section.directions-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-directions-section.directions-section-wide){
  max-width: none;
}
:where(.section-directions-section.directions-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-directions-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-directions-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-directions-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-top-bar){
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
}
:where(.section-top-bar) .sec-container{
  font-size: 0.875rem;
}
: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;
}
: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){
  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-top-bar){
  display: none;
}}
@media(max-width:768px){:where(.section-top-bar){
  display: none;
}}
:where(.section-back-to-top-section.back-to-top-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-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-sticky){
  right: 2rem;
  bottom: 2rem;
  z-index: 100;
  position: fixed;
}
: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;
}
:where(.section-back-to-top-section.back-to-top-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
: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;
}
@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(.section-coming-soon){
  color: var(--color-background, #FFFFFF);
  background: linear-gradient(135deg, var(--color-text, #0F172A) 0%, var(--color-text, #0F172A) 100%);
  padding-block: var(--spacing-24, 96px);
}
:where(.section-coming-soon) .sec-container{
  justify-content: center;
  display: flex;
  min-height: 80vh;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
:where(.section-coming-soon.coming-soon-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-coming-soon.coming-soon-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-coming-soon.coming-soon-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-coming-soon.coming-soon-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-coming-soon.coming-soon-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-coming-soon){
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-coming-soon){
  padding: var(--spacing-16, 64px) var(--spacing-6, 24px);
}}
:where(.el-product-card-3){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
  background: var(--color-surface, rgba(127,127,127,0.06));
  flex-direction: column;
  display: flex;
  padding: var(--spacing-3, 12px);
  position: relative;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-product-card-3) .pcard-ph{
  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;
  font-size: var(--text-2xl, 24px);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
: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-old{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-decoration: line-through;
}
:where(.el-product-card-3) .pcard-body{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
}
:where(.el-product-card-3) .pcard-foot{
  margin-top: auto;
}
:where(.el-product-card-3) .pcard-name{
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
}
:where(.el-product-card-3) .pcard-rate{
  gap: var(--spacing-1, 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) .pcard-badge{
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
  left: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
}
:where(.el-product-card-3) .pcard-cat{
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-3) .pcard-img{
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
}
:where(.el-product-card-3) .pcard-desc{
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
}
: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{
  align-items: baseline;
  gap: var(--spacing-1, 4px);
  display: flex;
}
:where(.el-product-card-3):hover{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
: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-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
: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-flat){
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-product-card-3.product-card-3-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-product-card-3.product-card-3-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-card-3.product-card-3-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-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-tooltip){
  line-height: 1.4;
  border-radius: var(--radius-sm, 6px);
  pointer-events: none;
  color: var(--color-background, #fff);
  z-index: 100;
  position: absolute;
  max-width: 260px;
  background: var(--color-text, #111827);
  white-space: nowrap;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-tooltip.tooltip-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-tooltip.tooltip-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tooltip.tooltip-left){
  transform: translateY(-50%);
  top: 50%;
  right: calc(100% + 8px);
}
: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){
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
}
:where(.el-tooltip.tooltip-bottom){
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 8px);
}
:where(.el-tooltip.tooltip-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-tooltip.tooltip-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-tooltip.tooltip-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-tooltip.tooltip-top){
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
}
@media(max-width:768px){:where(.el-tooltip){
  white-space: normal;
  max-width: 200px;
}}
:where(.el-gallery-component){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-gallery-component) .pgal-main{
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
  overflow: hidden;
}
:where(.el-gallery-component) .pgal-main-img{
  object-fit: contain;
  aspect-ratio: 1/1;
  width: 100%;
}
:where(.el-gallery-component) .pgal{
  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-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{
  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;
  width: 64px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-gallery-component) .pgal-thumbs{
  gap: var(--spacing-1, 4px);
  display: flex;
  overflow-x: auto;
}
: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) .img-loaded .pgal-lqip{
  opacity: 0;
}
:where(.el-gallery-component.gallery-component-tight){
  gap: 0;
}
:where(.el-gallery-component.gallery-component-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-gallery-component.gallery-component-wide){
  width: 100%;
  max-width: none;
}
:where(.el-gallery-component.gallery-component-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-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-left-thumbs) .pgal{
  flex-direction: row-reverse;
}
:where(.el-gallery-component.gallery-component-left-thumbs) .pgal-thumbs{
  overflow-y: auto;
  flex-direction: column;
}
:where(.el-gallery-component.gallery-component-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-gallery-component.gallery-component-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
@media(max-width:768px){:where(.el-gallery-component){
  gap: var(--spacing-1, 4px);
}}
:where(.el-landing-lead-form){
  gap: var(--spacing-4, 16px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: grid;
  padding: var(--spacing-6, 24px);
  border-radius: var(--radius-lg, 14px);
}
:where(.el-landing-lead-form) .llf-title{
  font-size: var(--text-xl, 22px);
  font-weight: 700;
  line-height: 1.25;
}
:where(.el-landing-lead-form) .llf-c{
  margin-top: var(--spacing-1, 4px);
  accent-color: var(--color-primary, #2563EB);
}
:where(.el-landing-lead-form) .llf-btn{
  cursor: pointer;
  padding: var(--spacing-3, 12px) var(--spacing-6, 24px);
  background: var(--color-primary, #2563EB);
  font-weight: 700;
  border-radius: var(--radius-md, 10px);
  font: inherit;
  color: var(--color-background, #FFFFFF);
  border: 0;
}
:where(.el-landing-lead-form) .llf-sub{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-landing-lead-form) .llf-fields{
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-landing-lead-form) .llf-i.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-landing-lead-form) .llf-a{
  color: var(--color-primary, #2563EB);
  text-decoration: underline;
}
:where(.el-landing-lead-form) .llf-f{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-landing-lead-form) .llf-i{
  color: inherit;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-3, 12px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  font: inherit;
}
:where(.el-landing-lead-form) .llf-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-landing-lead-form) .llf-cns{
  font-size: var(--text-sm, 13px);
  align-items: flex-start;
  line-height: 1.5;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  cursor: pointer;
  display: flex;
}
:where(.el-landing-lead-form) .llf-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  line-height: 1.5;
}
:where(.el-landing-lead-form.landing-lead-form-boxed){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-landing-lead-form.landing-lead-form-plain){
  border: 0;
  background: transparent;
}
:where(.el-landing-lead-form.landing-lead-form-center){
  text-align: center;
  justify-items: center;
}
:where(.el-landing-lead-form.landing-lead-form-compact){
  gap: var(--spacing-2, 8px);
}
:where(.el-landing-lead-form.landing-lead-form-lg){
  padding: var(--spacing-8, 32px);
}
:where(.el-landing-lead-form.landing-lead-form-sm){
  padding: var(--spacing-3, 12px);
}
:where(.el-landing-lead-form.landing-lead-form-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-landing-lead-form.landing-lead-form-wide){
  width: 100%;
  max-width: none;
}
:where(.section-product-carousel){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-product-carousel) .sec-container{
  overflow: hidden;
}
:where(.section-product-carousel.product-carousel-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-product-carousel.product-carousel-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-product-carousel.product-carousel-wide){
  max-width: none;
}
:where(.section-product-carousel.product-carousel-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-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;
}
@media(max-width:1440px){:where(.section-product-carousel){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-product-carousel){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-carousel){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-related-posts){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-12, 48px);
}
:where(.section-related-posts) .sec-container{
  border-top: 1px solid var(--color-background-alt, #F8FAFC);
}
:where(.section-related-posts) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-related-posts.related-posts-list){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-4, 16px);
}
:where(.section-related-posts.related-posts-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-related-posts.related-posts-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-related-posts.related-posts-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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;
}
@media(max-width:480px){:where(.section-related-posts){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-related-posts){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-share-bar){
  padding-block: var(--spacing-4, 16px);
}
:where(.section-share-bar) .sec-container{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
: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){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-share-bar.share-bar-vertical){
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  display: flex;
}
:where(.section-share-bar.share-bar-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
}
:where(.section-share-bar.share-bar-floating){
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  border-radius: var(--radius-xl, 18px);
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-share-bar.share-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-share-bar.share-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-share-bar){
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
}}
:where(.section-promise-band){
  color: var(--color-background, #FFFFFF);
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-5, 20px);
}
:where(.section-promise-band) [data-area="band"] .el-text{
  color: inherit;
  font-size: var(--text-2xl, 24px);
  white-space: nowrap;
}
:where(.el-team-member-card){
  gap: var(--spacing-2, 8px);
  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));
  align-items: center;
  flex-direction: column;
  display: flex;
  text-align: center;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-team-member-card) .tm-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
: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{
  width: 84px;
  height: 84px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-team-member-card) .tm-social{
  display: flex;
  margin-top: var(--spacing-1, 4px);
  gap: var(--spacing-2, 8px);
}
: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.team-member-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-team-member-card.team-member-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-team-member-card.team-member-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-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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-team-member-card.team-member-card-sm) .tm-avatar{
  height: 56px;
  width: 56px;
}
:where(.el-team-member-card.team-member-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
: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){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.section-video-cover-section){
  padding-block: 0;
}
:where(.section-video-cover-section.video-cover-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-video-cover-section.video-cover-section-wide){
  max-width: none;
}
:where(.section-video-cover-section.video-cover-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-video-cover-section.video-cover-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-video-cover-section.video-cover-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-video-cover-section.video-cover-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-video-cover-section.video-cover-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
: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);
}
@media(max-width:768px){:where(.section-video-cover-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-video-cover-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-video-cover-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
: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-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: 0;
  border: 0;
}
:where(.el-button-group) > *:last-child{
  border-right: 0;
}
: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){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-button-group.button-group-block){
  width: 100%;
  display: flex;
}
:where(.el-button-group.button-group-block) > *{
  flex: 1 1 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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-button-group.button-group-spaced){
  gap: var(--spacing-2, 8px);
  border: 0;
  overflow: visible;
}
: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-services){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-services) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-services.services-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-services.services-list){
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  display: flex;
}
:where(.section-services.services-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-services.services-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-services){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-services){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-services){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-columns-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-columns-section.columns-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-columns-section.columns-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-columns-section.columns-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-columns-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-columns-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-logo-slider-section){
  padding-block: var(--spacing-8, 32px);
}
: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){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-logo-slider-section.logo-slider-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-logo-slider-section.logo-slider-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-logo-slider-section.logo-slider-section-wide){
  max-width: none;
}
:where(.section-logo-slider-section.logo-slider-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-logo-slider-section.logo-slider-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-logo-slider-section.logo-slider-section-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-logo-slider-section.logo-slider-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:768px){:where(.section-logo-slider-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-logo-slider-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-logo-slider-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.section-progress-strip){
  padding-block: 0;
}
: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-wide){
  max-width: none;
}
:where(.section-progress-strip.progress-strip-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-progress-strip.progress-strip-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-progress-strip.progress-strip-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-progress-strip.progress-strip-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-progress-strip.progress-strip-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:1440px){:where(.section-progress-strip){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-progress-strip){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-progress-strip){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-weather-strip){
  padding-block: var(--spacing-3, 12px);
}
:where(.section-weather-strip.weather-strip-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-weather-strip.weather-strip-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-weather-strip.weather-strip-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-weather-strip.weather-strip-wide){
  max-width: none;
}
:where(.section-weather-strip.weather-strip-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-weather-strip.weather-strip-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-weather-strip.weather-strip-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-weather-strip.weather-strip-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-weather-strip.weather-strip-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-weather-strip){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-weather-strip){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-weather-strip){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-portfolio-grid){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-portfolio-grid) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-portfolio-grid.portfolio-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-grid.portfolio-grid-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-grid.portfolio-grid-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-portfolio-grid.portfolio-grid-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-portfolio-grid.portfolio-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-portfolio-grid){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-portfolio-grid){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-portfolio-grid){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.section-summary-panel){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-summary-panel.summary-panel-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-summary-panel.summary-panel-wide){
  max-width: none;
}
:where(.section-summary-panel.summary-panel-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-summary-panel.summary-panel-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-summary-panel.summary-panel-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-summary-panel.summary-panel-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-summary-panel.summary-panel-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-summary-panel.summary-panel-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
@media(max-width:480px){:where(.section-summary-panel){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-summary-panel){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-summary-panel){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.el-price-compare-slider){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
: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) .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.price-compare-slider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-price-compare-slider.price-compare-slider-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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-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(.section-masonry-gallery){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-masonry-gallery) .sec-container{
  column-gap: var(--spacing-2, 8px);
  column-count: 3;
}
:where(.section-masonry-gallery.masonry-gallery-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-masonry-gallery.masonry-gallery-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-masonry-gallery.masonry-gallery-wide){
  max-width: none;
}
:where(.section-masonry-gallery.masonry-gallery-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-masonry-gallery.masonry-gallery-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-masonry-gallery){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  column-count: 1;
}}
@media(max-width:768px){:where(.section-masonry-gallery){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
  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-announcement-bar){
  color: var(--color-background, #FFFFFF);
  background: linear-gradient(90deg, var(--color-warning, #F59E0B) 0%, var(--color-danger, #EF4444) 100%);
  padding-block: var(--spacing-3, 12px);
}
:where(.section-announcement-bar) .sec-container{
  text-align: center;
  font-weight: 500;
}
: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;
}
: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){
  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-announcement-bar.announcement-bar-static){
  position: static;
}
@media(max-width:768px){:where(.section-announcement-bar){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: 0.875rem;
}}
:where(.el-highlight-text){
  color: var(--color-text, inherit);
  display: inline;
  padding: 0 var(--spacing-1, 4px);
  background: var(--color-highlight, rgba(245,158,11,0.35));
  border-radius: var(--radius-sm, 6px);
}
:where(.el-highlight-text.highlight-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-highlight-text.highlight-text-left){
  align-items: flex-start;
  text-align: left;
}
: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-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-highlight-text.highlight-text-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-highlight-text.highlight-text-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-highlight-text.highlight-text-underline){
  padding: 0;
  background: none;
  box-shadow: inset 0 -0.35em 0 var(--color-highlight, rgba(245,158,11,0.35));
}
:where(.el-highlight-text.highlight-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-highlight-text.highlight-text-primary){
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-form-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-form-section.form-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-form-section.form-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-form-section.form-section-wide){
  max-width: none;
}
:where(.section-form-section.form-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-form-section.form-section-narrow){
  margin-inline: auto;
  max-width: 760px;
}
:where(.section-form-section.form-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-form-section.form-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-form-section.form-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-form-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-form-section){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-form-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
:where(.section-post-list){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-post-list) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-post-list.post-list-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-post-list.post-list-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-post-list.post-list-wide){
  max-width: none;
}
:where(.section-post-list.post-list-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-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;
}
@media(max-width:480px){:where(.section-post-list){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-post-list){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-bento-grid){
  display: grid;
  grid-auto-rows: minmax(120px,auto);
  grid-template-columns: repeat(4,1fr);
  gap: var(--spacing-4, 16px);
}
: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);
}
: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-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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-bento-grid.bento-grid-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@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(.section-breadcrumb-bar){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-3, 12px);
}
:where(.section-breadcrumb-bar) .sec-container{
  border-bottom: 1px solid var(--color-background-alt, #F8FAFC);
}
:where(.section-breadcrumb-bar.breadcrumb-bar-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-breadcrumb-bar.breadcrumb-bar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-breadcrumb-bar.breadcrumb-bar-wide){
  max-width: none;
}
:where(.section-breadcrumb-bar.breadcrumb-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-breadcrumb-bar.breadcrumb-bar-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-breadcrumb-bar.breadcrumb-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-breadcrumb-bar.breadcrumb-bar-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-breadcrumb-bar){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}}
:where(.el-coupon-input){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: stretch;
}
:where(.el-coupon-input) .cpn-btn{
  background: var(--color-primary, #4F46E5);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #FFFFFF);
  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;
  white-space: nowrap;
  border: 1px solid var(--color-primary, #4F46E5);
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}
:where(.el-coupon-input) .cpn-input{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-radius: var(--radius-md, 10px);
  flex: 1 1 auto;
  color: var(--color-text, inherit);
  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;
}
: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-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-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-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){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-coupon-input.coupon-input-ghost) .cpn-btn{
  color: var(--color-primary, #4F46E5);
  background: transparent;
}
:where(.el-coupon-input.coupon-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-coupon-input.coupon-input-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-coupon-input.coupon-input-stacked){
  flex-direction: column;
}
@media(max-width:480px){:where(.el-coupon-input){
  flex-direction: column;
}}
:where(.section-reviews-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-reviews-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
: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-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: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-reviews-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-reviews-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-landing){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-landing.landing-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-landing.landing-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-landing.landing-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-landing.landing-wide){
  max-width: none;
}
:where(.section-landing.landing-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-landing.landing-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-landing.landing-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-landing.landing-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-landing){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-landing){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-landing){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
: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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-delivery-facts) .pp-perk-ic{
  flex: 0 0 auto;
  color: var(--color-primary, #4F46E5);
  line-height: 1.3;
}
:where(.el-delivery-facts) .pp-perk-txt{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  display: flex;
}
: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));
}
:where(.el-delivery-facts.delivery-facts-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-delivery-facts.delivery-facts-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-delivery-facts.delivery-facts-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-delivery-facts.delivery-facts-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-delivery-facts.delivery-facts-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-delivery-facts.delivery-facts-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-delivery-facts.delivery-facts-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
@media(max-width:768px){:where(.el-delivery-facts){
  grid-template-columns: 1fr;
}}
:where(.el-hover-card){
  border-radius: var(--radius-lg, 14px);
  overflow: hidden;
  position: relative;
}
: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) .hvc-i{
  aspect-ratio: 4/3;
  width: 100%;
  display: block;
  object-fit: cover;
}
:where(.el-hover-card) .hvc-o{
  opacity: 0;
  padding: var(--spacing-3, 12px);
  position: absolute;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  transition: opacity .2s ease;
  color: var(--color-background, #FFFFFF);
  inset: auto 0 0 0;
}
:where(.el-hover-card):hover{
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
}
:where(.el-hover-card.hover-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-hover-card.hover-card-wide){
  width: 100%;
  max-width: none;
}
:where(.el-hover-card.hover-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-hover-card.hover-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-hover-card.hover-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-hover-card.hover-card-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-hover-card.hover-card-square){
  border-radius: 0;
}
:where(.section-popup){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-popup) .sec-container{
  overflow-y: auto;
  border-radius: 16px;
  margin-inline: auto;
  width: 90%;
  max-width: 600px;
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  max-height: 90vh;
}
:where(.section-popup.popup-overlay){
  left: 50%;
  z-index: 2000;
  position: fixed;
  top: 50%;
}
:where(.section-popup.popup-overlay) .sec-container{
  transform: translate(-50%,-50%);
}
: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;
}
:where(.section-popup.popup-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-popup.popup-wide){
  max-width: none;
}
:where(.section-popup.popup-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-popup.popup-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-popup){
  padding: var(--spacing-4, 16px);
  max-width: 95%;
  border-radius: 12px;
}}
@media(max-width:768px){:where(.section-popup){
  padding: var(--spacing-6, 24px);
}}
:where(.section-header){
  padding-block: var(--spacing-3, 12px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-header) .sec-body{
  align-items: center;
}
:where(.section-header) .sec-body > [data-area="cart"]{
  justify-self: end;
}
:where(.section-header.header-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-header.header-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-header.header-wide){
  max-width: none;
}
:where(.section-header.header-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-header.header-sticky){
  top: 0;
  z-index: 30;
  position: sticky;
}
:where(.section-header.header-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-header.header-transparent){
  background: transparent;
}
: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(.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{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
}
:where(.el-date-picker) .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-1, 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: var(--spacing-1, 4px);
}
:where(.el-date-picker) .fld-ctl:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-date-picker) .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-date-picker) .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
:where(.el-date-picker.date-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-date-picker.date-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-date-picker.date-picker-inline){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-date-picker.date-picker-inline) .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
:where(.el-date-picker.date-picker-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-date-picker.date-picker-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-date-picker.date-picker-sm) .fld-ctl{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  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){
  max-width: none;
  width: 100%;
}
: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-square){
  border-radius: 0;
}
: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{
  color: var(--color-primary, #4F46E5);
  cursor: pointer;
  list-style: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
}
:where(.el-read-more.read-more-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-read-more.read-more-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-read-more.read-more-muted) .rm-summary{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-read-more.read-more-square){
  border-radius: 0;
}
:where(.el-read-more.read-more-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-read-more.read-more-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.el-read-more.read-more-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-read-more.read-more-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-read-more.read-more-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-read-more.read-more-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-dashboard-panel){
  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-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{
  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);
  justify-content: space-between;
}
:where(.el-dashboard-panel) .dsp-t{
  font-weight: 600;
}
:where(.el-dashboard-panel.dashboard-panel-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-dashboard-panel.dashboard-panel-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-dashboard-panel.dashboard-panel-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-dashboard-panel.dashboard-panel-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-dashboard-panel.dashboard-panel-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-dashboard-panel.dashboard-panel-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-dashboard-panel.dashboard-panel-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px 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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-dashboard-panel.dashboard-panel-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-mega-menu){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-mega-menu) .sec-container{
  border-radius: 0 0 12px 12px;
  width: 100%;
  z-index: 999;
  position: absolute;
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
}
: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){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
: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){
  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-mega-menu){
  display: none;
}}
@media(max-width:768px){:where(.section-mega-menu){
  display: none;
}}
:where(.section-toc-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-toc-section.toc-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-toc-section.toc-section-full-width){
  padding-right: 0;
  max-width: none;
  padding-left: 0;
}
:where(.section-toc-section.toc-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-toc-section.toc-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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);
}
: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-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-toc-section.toc-section-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
@media(max-width:1440px){:where(.section-toc-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-toc-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-toc-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.el-popover){
  display: inline-flex;
  position: relative;
}
:where(.el-popover) .pop-trigger{
  font-family: inherit;
  text-decoration: underline dotted;
  border: 0;
  cursor: pointer;
  font-size: inherit;
  background: none;
  color: var(--color-primary, #4F46E5);
  padding: 0;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-popover) .el-popover:hover .pop-box{
  display: block;
}
:where(.el-popover) .el-popover:focus-within .pop-box{
  display: block;
}
:where(.el-popover) .pop-box{
  position: absolute;
  max-width: 260px;
  min-width: 180px;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-radius: var(--radius-md, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-size: var(--text-xs, 11px);
  left: 50%;
  z-index: 70;
  bottom: calc(100% + 8px);
  display: none;
  transform: translateX(-50%);
  background: var(--color-background, #fff);
  padding: var(--spacing-3, 12px);
}
:where(.el-popover) .pop-title{
  display: block;
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
}
:where(.el-popover.popover-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-popover.popover-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-popover.popover-wide) .pop-box{
  max-width: 340px;
}
:where(.el-popover.popover-bottom) .pop-box{
  bottom: auto;
  top: calc(100% + 8px);
}
:where(.el-popover.popover-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-popover.popover-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-stack){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.el-stack.stack-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-stack.stack-wide){
  width: 100%;
  max-width: none;
}
: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(.el-stack.stack-tight){
  gap: 0;
}
:where(.el-stack.stack-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-stack.stack-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-stack.stack-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stack.stack-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stack.stack-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-product-featured){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-product-featured.product-featured-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
: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){
  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-product-featured.product-featured-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-product-featured.product-featured-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-product-featured){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-featured){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-product-featured){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-alert){
  padding: var(--spacing-4, 16px);
  line-height: 1.5;
  position: relative;
  font-size: var(--text-sm, 14px);
  align-items: flex-start;
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-3, 12px);
  border: 1px solid transparent;
  display: flex;
}
:where(.el-alert) .alr-close:hover{
  opacity: 1;
}
:where(.el-alert) .alr-icon .el-icon{
  color: currentColor;
  font-size: 1.15em;
}
: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: var(--spacing-1, 4px);
  line-height: 1;
}
:where(.el-alert) .alr-text{
  color: inherit;
}
:where(.el-alert) .alr-close{
  opacity: 0.55;
  padding: 0 0 0 var(--spacing-2, 8px);
  font-size: 20px;
  line-height: 1;
  color: inherit;
  border: 0;
  cursor: pointer;
  background: none;
  transition: opacity 0.15s ease;
  flex: 0 0 auto;
  margin: 0;
}
:where(.el-alert) .alr-title{
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-alert.alert-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-alert.alert-success){
  border-color: var(--color-background-alt, #F8FAFC);
  color: var(--color-code-bg, #111827);
  background: var(--color-background-alt, #F8FAFC);
}
:where(.el-alert.alert-warning){
  color: var(--color-danger, #EF4444);
  background: var(--color-background-alt, #F8FAFC);
  border-color: var(--color-highlight, #FEF08A);
}
:where(.el-alert.alert-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-alert.alert-info){
  color: var(--color-link-hover, #1D4ED8);
  background: var(--color-background-alt, #F8FAFC);
  border-color: var(--color-background-alt, #F8FAFC);
}
:where(.el-alert.alert-danger){
  color: var(--color-danger, #EF4444);
  background: var(--color-background-alt, #F8FAFC);
  border-color: var(--color-background-alt, #F8FAFC);
}
:where(.el-alert.alert-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-alert.alert-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-alert.alert-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-alert.alert-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@media(max-width:768px){:where(.el-alert){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
}}
:where(.el-sort-control){
  gap: var(--spacing-2, 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{
  background: transparent;
  border-radius: var(--radius-md, 10px);
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
}
:where(.el-sort-control.sort-control-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sort-control.sort-control-inline){
  width: auto;
  display: inline-flex;
}
:where(.el-sort-control.sort-control-square){
  border-radius: 0;
}
:where(.el-sort-control.sort-control-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
: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){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sort-control.sort-control-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sort-control.sort-control-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sort-control.sort-control-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-sort-control.sort-control-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-modal){
  padding: var(--spacing-4, 16px);
  z-index: 100;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  display: none;
}
:where(.el-modal) .md-box{
  position: relative;
  max-width: 520px;
  background: var(--color-background, #fff);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  width: 100%;
  padding: var(--spacing-6, 24px);
  overflow: auto;
  max-height: 85vh;
  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) .el-modal.open{
  display: flex;
}
:where(.el-modal) .md-close:hover{
  color: var(--color-text, inherit);
}
: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{
  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;
  line-height: 1;
}
:where(.el-modal) .md-title{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-modal) .md-overlay{
  inset: 0;
  position: absolute;
  background: var(--color-overlay, rgba(0,0,0,0.45));
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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;
}
:where(.el-modal.modal-tight){
  gap: 0;
}
:where(.el-modal.modal-square){
  border-radius: 0;
}
:where(.el-modal.modal-sm) .md-box{
  max-width: 380px;
}
:where(.el-modal.modal-open){
  display: flex;
}
:where(.el-modal.modal-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-modal.modal-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
@media(max-width:768px){:where(.el-modal){
  padding: var(--spacing-2, 8px);
}}
:where(.el-image){
  max-width: 100%;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  height: auto;
  display: block;
}
:where(.el-image.image-wide){
  width: 100%;
  max-width: none;
}
:where(.el-image.image-square){
  border-radius: 0;
}
:where(.el-image.image-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-image.image-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image.image-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-image.image-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-image.image-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-image.image-center){
  margin-inline: auto;
}
:where(.el-image.image-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-image.image-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-footer-columns){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-footer-columns.footer-columns-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-footer-columns.footer-columns-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-footer-columns.footer-columns-wide){
  max-width: none;
}
:where(.section-footer-columns.footer-columns-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-footer-columns.footer-columns-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-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-footer-columns.footer-columns-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-footer-columns.footer-columns-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-footer-columns){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-footer-columns){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-footer-columns){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-avatar){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
:where(.el-avatar) .av-initials{
  line-height: 1;
}
:where(.el-avatar) .av-cap{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-avatar) .av-pic{
  flex: 0 0 auto;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 40px;
  height: 40px;
  display: inline-flex;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  align-items: center;
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  justify-content: center;
}
:where(.el-avatar) .av-meta{
  gap: var(--spacing-1, 4px);
  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.avatar-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-avatar.avatar-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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(.el-avatar.avatar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-avatar.avatar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-avatar.avatar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-avatar.avatar-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-rich-text){
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  line-height: 1.7;
}
: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: var(--spacing-1, 4px);
}
:where(.el-rich-text) td{
  padding: var(--spacing-2, 8px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rich-text) img{
  border-radius: var(--radius-md, 10px);
  height: auto;
  max-width: 100%;
}
:where(.el-rich-text) table{
  width: 100%;
  border-collapse: collapse;
}
: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: var(--spacing-5, 20px);
}
:where(.el-rich-text) ul{
  margin: 0 0 var(--spacing-3, 12px);
  padding-left: var(--spacing-5, 20px);
}
: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.rich-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-rich-text.rich-text-sm){
  font-size: var(--text-sm, 13px);
}
:where(.el-rich-text.rich-text-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-rich-text.rich-text-wide){
  width: 100%;
  max-width: none;
}
:where(.el-rich-text.rich-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rich-text.rich-text-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-rich-text.rich-text-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-rich-text.rich-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-rich-text.rich-text-narrow){
  max-width: 68ch;
}
:where(.el-rich-text.rich-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-copy-button){
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-copy-button.copy-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-copy-button.copy-button-icon){
  padding: var(--spacing-2, 8px);
  border-radius: var(--radius-full, 999px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-copy-button.copy-button-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
:where(.el-copy-button.copy-button-ghost){
  border-color: transparent;
  background: none;
}
:where(.el-copy-button.copy-button-copied){
  color: var(--color-success, #10B981);
  border-color: var(--color-success, #10B981);
}
:where(.el-copy-button.copy-button-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-copy-button.copy-button-primary){
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.section-3d-showcase){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-3d-showcase) .sec-container{
  min-height: 500px;
}
:where(.section-3d-showcase.3d-showcase-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-3d-showcase.3d-showcase-wide){
  max-width: none;
}
:where(.section-3d-showcase.3d-showcase-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-3d-showcase.3d-showcase-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-3d-showcase.3d-showcase-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-3d-showcase){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
  min-height: 250px;
}}
@media(max-width:768px){:where(.section-3d-showcase){
  min-height: 350px;
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.section-status-message){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-status-message.status-message-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-status-message.status-message-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-status-message.status-message-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-status-message.status-message-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-status-message.status-message-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-status-message.status-message-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-status-message.status-message-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-status-message.status-message-wide){
  max-width: none;
}
@media(max-width:1440px){:where(.section-status-message){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-status-message){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-status-message){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-page-progress){
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 60;
  position: fixed;
  background: transparent;
}
:where(.el-page-progress) .ppr-f{
  width: 0%;
  height: 100%;
  background: var(--color-primary, #2563EB);
  transition: width .15s linear;
}
:where(.el-page-progress.page-progress-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-page-progress.page-progress-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: 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-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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-currency-selector){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  align-items: center;
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
: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-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-currency-selector.currency-selector-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-selector.currency-selector-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-currency-selector.currency-selector-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-currency-selector.currency-selector-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-repeater){
  gap: var(--spacing-4, 16px);
  display: grid;
}
:where(.el-repeater.repeater-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-repeater.repeater-wide){
  max-width: none;
  width: 100%;
}
:where(.el-repeater.repeater-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-repeater.repeater-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-repeater.repeater-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-repeater.repeater-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-repeater.repeater-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-repeater.repeater-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-post-grid){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-post-grid) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-post-grid.post-grid-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-post-grid.post-grid-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-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;
}
@media(max-width:480px){:where(.section-post-grid){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-post-grid){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-post-grid){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.section-post-masonry){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-post-masonry) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
:where(.section-post-masonry) .sec-container{
  column-gap: var(--spacing-4, 16px);
  column-count: 3;
}
:where(.section-post-masonry.post-masonry-centered){
  text-align: center;
  align-items: center;
  justify-items: 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){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-post-masonry){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  column-count: 1;
}}
@media(max-width:768px){:where(.section-post-masonry){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
  column-count: 2;
}}
@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){
  background: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-6, 24px);
}
:where(.section-mobile-drawer) .sec-container{
  transition: transform 0.3s ease;
  width: 300px;
  height: 100vh;
  transform: translateX(100%);
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
}
:where(.section-mobile-drawer.mobile-drawer-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-mobile-drawer.mobile-drawer-full-screen){
  min-height: 100vh;
  align-items: center;
  display: flex;
}
: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){
  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-mobile-drawer.mobile-drawer-sticky){
  top: 0;
  z-index: 2000;
  position: fixed;
}
:where(.section-mobile-drawer.mobile-drawer-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@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){
  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));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-testimonial) .tst-company{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial) .tst-foot{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
:where(.el-testimonial) .tst-logo{
  max-height: 24px;
  margin-left: auto;
  width: auto;
  opacity: 0.7;
}
:where(.el-testimonial) .tst-meta{
  gap: var(--spacing-1, 4px);
  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{
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
}
:where(.el-testimonial.testimonial-flat){
  background: transparent;
  border: 0;
  padding: 0;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-testimonial.testimonial-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-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-quoted) .tst-text::before{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
  line-height: 0.2;
}
:where(.el-testimonial.testimonial-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
@media(max-width:768px){:where(.el-testimonial){
  padding: var(--spacing-4, 16px);
}}
:where(.el-guarantee-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));
  align-items: flex-start;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
}
:where(.el-guarantee-card) .gc-body{
  gap: var(--spacing-1, 4px);
  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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-guarantee-card.guarantee-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-guarantee-card.guarantee-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-guarantee-card.guarantee-card-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-guarantee-card.guarantee-card-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-guarantee-card.guarantee-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-guarantee-card.guarantee-card-center){
  text-align: center;
  align-items: center;
  flex-direction: column;
}
:where(.el-guarantee-card.guarantee-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rating-bars){
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-rating-bars) .rbr-c{
  font-size: var(--text-xs, 11px);
  text-align: right;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-rating-bars.rating-bars-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating-bars.rating-bars-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-rating-bars.rating-bars-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating-bars.rating-bars-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-rating-bars.rating-bars-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-rating-bars.rating-bars-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.section-category-grid){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-16, 64px);
}
:where(.section-category-grid) .el-category-card{
  height: 100%;
  min-height: 200px;
  border-radius: var(--radius-xl, 18px);
}
:where(.section-category-grid) .sec-body > .el-repeater{
  height: 100%;
}
:where(.section-category-grid.category-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-category-grid.category-grid-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-category-grid.category-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-category-grid.category-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(.el-search-bar){
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
}
:where(.el-search-bar) .sb-mic{
  right: 0.7rem;
  cursor: pointer;
  position: absolute;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-search-bar) .sb-icon{
  pointer-events: none;
  left: 0.7rem;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: absolute;
}
:where(.el-search-bar) .sb-input{
  background: var(--color-background, transparent);
  padding-left: var(--spacing-8, 32px);
  border-radius: var(--radius-md, 10px);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  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));
  font-size: var(--text-sm, 13px);
}
: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){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-search-bar.search-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-search-bar.search-bar-filled) .sb-input{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
: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-pill) .sb-input{
  border-radius: var(--radius-full, 999px);
}
:where(.el-search-bar.search-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-case-study){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-case-study) .sec-body > .el-card{
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
}
: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;
}
:where(.section-case-study.case-study-wide){
  max-width: none;
}
:where(.section-case-study.case-study-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-case-study.case-study-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-case-study.case-study-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:1440px){:where(.section-case-study){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-case-study){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-case-study){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-stats){
  color: var(--color-background, #FFFFFF);
  background: var(--color-surface, rgba(127,127,127,0.06));
  padding-block: var(--spacing-12, 48px);
}
:where(.section-stats) .sec-container{
  text-align: center;
}
:where(.section-stats.stats-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-stats.stats-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-stats.stats-inline){
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.section-stats.stats-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stats.stats-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-stats){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-stats){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-stats){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.el-signature-pad){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
:where(.el-signature-pad) .sig-clear{
  cursor: pointer;
  background: var(--color-surface, rgba(127,127,127,0.06));
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-signature-pad) .sig-canvas{
  background: var(--color-background, #FFFFFF);
  touch-action: none;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: crosshair;
  max-width: 100%;
}
:where(.el-signature-pad.signature-pad-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-signature-pad.signature-pad-center){
  justify-content: center;
  text-align: center;
  align-items: 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){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-signature-pad.signature-pad-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-video-background){
  position: absolute;
  object-fit: cover;
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
:where(.el-video-background.video-background-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-video-background.video-background-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-video-background.video-background-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-video-background.video-background-square){
  border-radius: 0;
}
:where(.el-video-background.video-background-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-video-background.video-background-dimmed){
  filter: brightness(0.6);
}
:where(.el-video-background.video-background-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-video-background.video-background-blurred){
  filter: blur(4px);
}
:where(.el-video-background.video-background-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-video-background.video-background-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-b2b-pricing){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-b2b-pricing.b2b-pricing-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-b2b-pricing.b2b-pricing-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
: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-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-b2b-pricing.b2b-pricing-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-b2b-pricing.b2b-pricing-wide){
  max-width: none;
}
:where(.section-b2b-pricing.b2b-pricing-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-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));
}
@media(max-width:480px){:where(.section-b2b-pricing){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-b2b-pricing){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-b2b-pricing){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-stock-urgency){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-stock-urgency) .sec-body > *{
  min-width: 0;
}
:where(.section-stock-urgency.stock-urgency-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-stock-urgency.stock-urgency-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-stock-urgency.stock-urgency-wide){
  max-width: none;
}
:where(.section-stock-urgency.stock-urgency-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stock-urgency.stock-urgency-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-stock-urgency.stock-urgency-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-stock-urgency.stock-urgency-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-stock-urgency.stock-urgency-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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));
}
@media(max-width:1440px){:where(.section-stock-urgency){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-stock-urgency){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-stock-urgency){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.el-pricing-table){
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  position: relative;
  text-align: center;
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-pricing-table) .prc-cta{
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-3, 12px) var(--spacing-5, 20px);
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  display: block;
}
: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-badge{
  color: var(--color-background, #FFFFFF);
  position: absolute;
  font-size: var(--text-2xs, 10px);
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
  left: 50%;
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  top: -10px;
}
:where(.el-pricing-table) .prc-value{
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
}
: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-feature{
  font-size: var(--text-sm, 13px);
  padding-left: var(--spacing-5, 20px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: relative;
}
:where(.el-pricing-table) .prc-feature::before{
  content: '\2713';
  position: absolute;
  font-weight: 700;
  left: 0;
  color: var(--color-success, #10B981);
}
: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-price{
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: baseline;
  justify-content: center;
}
:where(.el-pricing-table) .prc-features{
  list-style: none;
  text-align: left;
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
}
:where(.el-pricing-table) .prc-cta:hover{
  opacity: 0.9;
}
:where(.el-pricing-table) .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-pricing-table.pricing-table-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-pricing-table.pricing-table-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-table.pricing-table-highlighted){
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pricing-table.pricing-table-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  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-table.pricing-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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));
}
@media(max-width:768px){:where(.el-pricing-table){
  padding: var(--spacing-4, 16px);
}}
:where(.el-testimonial-card){
  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));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
:where(.el-testimonial-card) .tst-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
: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) .tst-logo{
  max-height: 24px;
  margin-left: auto;
  width: auto;
  opacity: 0.7;
}
:where(.el-testimonial-card) .tst-meta{
  gap: var(--spacing-1, 4px);
  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{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  line-height: 1.6;
}
:where(.el-testimonial-card.testimonial-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-testimonial-card.testimonial-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-testimonial-card.testimonial-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-testimonial-card.testimonial-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-testimonial-card.testimonial-card-quoted) .tst-text::before{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
  line-height: 0.2;
}
:where(.el-testimonial-card.testimonial-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-testimonial-card.testimonial-card-center){
  text-align: center;
}
:where(.el-testimonial-card.testimonial-card-center) .tst-foot{
  justify-content: center;
}
@media(max-width:768px){:where(.el-testimonial-card){
  padding: var(--spacing-4, 16px);
}}
:where(.el-min-order-notice){
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-2, 8px);
  display: flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
}
:where(.el-min-order-notice) .mon-ic .el-icon{
  color: var(--color-warning, #F59E0B);
  font-size: var(--text-lg, 18px);
}
: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.min-order-notice-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-min-order-notice.min-order-notice-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-min-order-notice.min-order-notice-plain){
  border: 0;
  background: transparent;
}
:where(.el-min-order-notice.min-order-notice-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-min-order-notice.min-order-notice-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-min-order-notice.min-order-notice-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-min-order-notice.min-order-notice-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-min-order-notice.min-order-notice-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-min-order-notice.min-order-notice-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-min-order-notice.min-order-notice-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pricing-card){
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  flex-direction: column;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-6, 24px);
  position: relative;
  text-align: center;
}
:where(.el-pricing-card) .prc-feature::before{
  color: var(--color-success, #10B981);
  content: '\2713';
  position: absolute;
  font-weight: 700;
  left: 0;
}
:where(.el-pricing-card) .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-pricing-card) .prc-desc{
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pricing-card) .prc-name{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
}
:where(.el-pricing-card) .prc-badge{
  top: -10px;
  left: 50%;
  color: var(--color-background, #FFFFFF);
  font-size: var(--text-2xs, 10px);
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
  letter-spacing: 0.06em;
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  position: absolute;
  text-transform: uppercase;
}
:where(.el-pricing-card) .prc-price{
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--spacing-1, 4px);
}
:where(.el-pricing-card) .prc-value{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
}
:where(.el-pricing-card) .prc-feature{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: relative;
  font-size: var(--text-sm, 13px);
  padding-left: var(--spacing-5, 20px);
}
:where(.el-pricing-card) .prc-features{
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  text-align: left;
}
:where(.el-pricing-card) .prc-cta:hover{
  opacity: 0.9;
}
:where(.el-pricing-card) .prc-cta{
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  border-radius: var(--radius-md, 10px);
  font-weight: 600;
  text-decoration: none;
  color: var(--color-background, #FFFFFF);
  display: block;
  padding: var(--spacing-3, 12px) var(--spacing-5, 20px);
}
:where(.el-pricing-card) .prc-cur{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
}
: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.pricing-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-card.pricing-card-flat){
  background: transparent;
  box-shadow: none;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-pricing-card.pricing-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-pricing-card.pricing-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-pricing-card.pricing-card-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-pricing-card.pricing-card-highlighted){
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: var(--color-primary, #4F46E5);
}
@media(max-width:768px){:where(.el-pricing-card){
  padding: var(--spacing-4, 16px);
}}
:where(.section-wishlist-grid){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-wishlist-grid) .sec-body > .el-card{
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
}
:where(.section-wishlist-grid.wishlist-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-wishlist-grid.wishlist-grid-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-wishlist-grid.wishlist-grid-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-wishlist-grid.wishlist-grid-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-wishlist-grid.wishlist-grid-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-wishlist-grid.wishlist-grid-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-wishlist-grid.wishlist-grid-wide){
  max-width: none;
}
@media(max-width:480px){:where(.section-wishlist-grid){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-wishlist-grid){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-product-card){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-3, 12px);
  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);
}
:where(.el-product-card) .pc-cat{
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
: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{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: auto;
}
:where(.el-product-card) .pc-name{
  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;
  overflow: hidden;
}
:where(.el-product-card) .pc-price{
  font-size: var(--text-base, 15px);
  font-weight: 700;
  color: var(--color-text, inherit);
}
:where(.el-product-card) .pc-add{
  cursor: pointer;
}
:where(.el-product-card):hover{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-product-card.product-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card.product-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-product-card.product-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-card.product-card-pill){
  border-radius: var(--radius-full, 999px);
}
@media(max-width:768px){: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) .sp-row{
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-size-picker) .size-opt{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  min-width: 40px;
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  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-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: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-size-picker) .size-opt.unavailable{
  cursor: not-allowed;
  opacity: 0.4;
  text-decoration: line-through;
}
: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: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-size-picker.size-picker-pill) .size-opt{
  border-radius: var(--radius-full, 999px);
}
:where(.el-size-picker.size-picker-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-picker.size-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-size-picker.size-picker-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-size-picker.size-picker-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-size-picker.size-picker-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-size-picker.size-picker-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-size-picker.size-picker-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-vat-toggle){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: var(--spacing-1, 4px);
}
:where(.el-vat-toggle) .vt-b{
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-family: inherit;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  font-size: var(--text-xs, 11px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
}
:where(.el-vat-toggle) .vt-b.vt-on{
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  font-weight: 600;
}
:where(.el-vat-toggle.vat-toggle-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-vat-toggle.vat-toggle-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-vat-toggle.vat-toggle-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-vat-toggle.vat-toggle-plain){
  border: 0;
  background: none;
}
:where(.el-vat-toggle.vat-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-vat-toggle.vat-toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.section-checkout-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-checkout-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-checkout-section.checkout-section-wide){
  max-width: none;
}
: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-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){
  box-shadow: none;
  border: 0;
  background: transparent;
}
@media(max-width:480px){:where(.section-checkout-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-checkout-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-steps){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-steps.steps-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-steps.steps-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-steps.steps-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-steps.steps-vertical){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-steps.steps-horizontal){
  flex-direction: row;
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
}
@media(max-width:1440px){:where(.section-steps){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-steps){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-steps){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.el-timeline-item){
  gap: var(--spacing-3, 12px);
  display: grid;
  padding-bottom: var(--spacing-4, 16px);
  grid-template-columns: 20px minmax(0,1fr);
}
:where(.el-timeline-item) .tl-body{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
: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{
  width: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
  margin-top: var(--spacing-1, 4px);
  flex: 1 1 auto;
}
: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{
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  background: var(--color-primary, #4F46E5);
  margin-top: var(--spacing-1, 4px);
  border-radius: var(--radius-full, 999px);
}
:where(.el-timeline-item.timeline-item-last) .tl-line{
  display: none;
}
:where(.el-timeline-item.timeline-item-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-timeline-item.timeline-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(.el-timeline-item.timeline-item-muted) .tl-dot{
  background: var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-timeline-item.timeline-item-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-timeline-item.timeline-item-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-timeline-item.timeline-item-done) .tl-dot{
  background: var(--color-success, #10B981);
}
:where(.el-timeline-item.timeline-item-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-comments-section){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-comments-section.comments-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-comments-section.comments-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-comments-section){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-comments-section){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
: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-b{
  display: flex;
  flex-direction: column;
}
:where(.el-loyalty-points) .lp-l{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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) .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.loyalty-points-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-loyalty-points.loyalty-points-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-loyalty-points.loyalty-points-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-loyalty-points.loyalty-points-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-loyalty-points.loyalty-points-center){
  text-align: center;
  align-items: center;
  justify-content: 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-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-loyalty-points.loyalty-points-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-product-configurator){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
: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) .cfg-o{
  cursor: pointer;
  padding: var(--spacing-1, 4px) var(--spacing-3, 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));
}
: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: var(--spacing-1, 4px);
}
:where(.el-product-configurator) .cfg-btn{
  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);
  border: 0;
}
:where(.el-product-configurator) .cfg-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  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;
}
:where(.el-product-configurator) .cfg-opts{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-product-configurator.product-configurator-wide){
  max-width: none;
  width: 100%;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-configurator.product-configurator-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-configurator.product-configurator-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-configurator.product-configurator-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-product-configurator.product-configurator-sticky){
  top: var(--spacing-4, 16px);
  position: sticky;
}
:where(.el-product-configurator.product-configurator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-quantity-tiers){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-quantity-tiers) .qt-list{
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(90px,1fr));
}
:where(.el-quantity-tiers) .qt-h{
  font-weight: 600;
}
:where(.el-quantity-tiers) .qt-i{
  padding: var(--spacing-2, 8px);
  align-items: center;
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
}
: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.quantity-tiers-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-tiers.quantity-tiers-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-quantity-tiers.quantity-tiers-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-quantity-tiers.quantity-tiers-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-quantity-tiers.quantity-tiers-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-quantity-tiers.quantity-tiers-wide){
  max-width: none;
  width: 100%;
}
:where(.el-quantity-tiers.quantity-tiers-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-quantity-tiers.quantity-tiers-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-quote-request){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-quote-request) .qr-x{
  margin: 0;
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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{
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-primary, #2563EB);
}
: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) .qr-n{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-xs, 11px);
}
:where(.el-quote-request.quote-request-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-quote-request.quote-request-narrow){
  max-width: 480px;
  margin-inline: auto;
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-quote-request.quote-request-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-request.quote-request-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-p{
  color: var(--color-success, #10B981);
  font-size: var(--text-lg, 18px);
  font-weight: 700;
}
:where(.el-warranty-card) .wc-t{
  font-weight: 600;
}
: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.warranty-card-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-warranty-card.warranty-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-warranty-card.warranty-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.section-flash-sale){
  color: var(--color-background, #FFFFFF);
  background: var(--color-danger, #EF4444);
  padding-block: var(--spacing-8, 32px);
}
:where(.section-flash-sale) .sec-container{
  text-align: center;
}
:where(.section-flash-sale.flash-sale-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-flash-sale.flash-sale-wide){
  max-width: none;
}
:where(.section-flash-sale.flash-sale-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-flash-sale.flash-sale-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-flash-sale.flash-sale-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-flash-sale){
  padding: var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-flash-sale){
  padding: var(--spacing-6, 24px);
}}
:where(.el-recently-viewed){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-recently-viewed) .rv-img{
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-recently-viewed) .rv-row{
  gap: var(--spacing-3, 12px);
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
:where(.el-recently-viewed) .rv-item{
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: var(--spacing-1, 4px);
  flex: 0 0 140px;
  color: inherit;
}
: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) .rv-price{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 700;
}
: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.recently-viewed-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-recently-viewed.recently-viewed-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-recently-viewed.recently-viewed-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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(.el-recently-viewed.recently-viewed-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-recently-viewed.recently-viewed-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-recently-viewed.recently-viewed-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-status-dot){
  align-items: center;
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
}
: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{
100%{  box-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,.10));
}
0%{  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
}
}
: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-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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-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-pulse) .sd-dot{
  animation: status-dot-ping 1.6s ease-out infinite;
}
:where(.el-status-dot.status-dot-online) .sd-dot{
  background: var(--color-success, #10B981);
}
:where(.el-policy-category-list){
  grid-template-columns: 1fr;
  gap: var(--spacing-4, 16px);
  display: grid;
}
:where(.el-policy-category-list) .cookie-row-name{
  color: var(--color-text, inherit);
  font-weight: 600;
}
:where(.el-policy-category-list) .cookie-row-purpose{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-policy-category-list) .cookie-row{
  border: 1px solid var(--color-border, rgba(127,127,127,0.14));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-sm, 6px);
}
: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) .pill-required{
  display: none;
}
:where(.el-policy-category-list) .policy-card-body{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0 0 var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
}
:where(.el-policy-category-list) .consent-false .pill-exempt{
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #FFFFFF);
  display: inline-block;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  background: var(--color-success, #10B981);
  margin-left: auto;
}
:where(.el-policy-category-list) .cat-marketing .ti-speakerphone{
  display: inline-block;
}
:where(.el-policy-category-list) .cat-necessary .ti-shield-check{
  display: inline-block;
}
:where(.el-policy-category-list) .cookie-sublist{
  gap: var(--spacing-1, 4px);
  display: grid;
}
: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) .policy-card-icon{
  flex: 0 0 auto;
  display: inline-flex;
}
: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-card-icon svg{
  display: none;
  width: 1.1em;
  height: 1.1em;
}
:where(.el-policy-category-list) .consent-true .pill-required{
  display: inline-block;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  background: var(--color-warning, #F59E0B);
  margin-left: auto;
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #FFFFFF);
}
:where(.el-policy-category-list) .cat-functional .ti-adjustments{
  display: inline-block;
}
:where(.el-policy-category-list) .pill-exempt{
  display: none;
}
:where(.el-policy-category-list) .cat-analytics .ti-chart-bar{
  display: inline-block;
}
: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);
}
:where(.el-policy-category-list.policy-category-list-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-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){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-policy-category-list.policy-category-list-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-policy-category-list.policy-category-list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@media(max-width:768px){:where(.el-policy-category-list){
  gap: var(--spacing-3, 12px);
}}
:where(.el-timeline-dot){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: flex-start;
}
:where(.el-timeline-dot) .tld-b{
  flex-direction: column;
  display: flex;
}
:where(.el-timeline-dot) .tld-d{
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  background: var(--color-primary, #2563EB);
  margin-top: var(--spacing-1, 4px);
  border-radius: var(--radius-full, 999px);
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-timeline-dot.timeline-dot-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-timeline-dot.timeline-dot-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-timeline-dot.timeline-dot-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-timeline-dot.timeline-dot-success){
  color: var(--color-success, #10B981);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-timeline-dot.timeline-dot-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-timeline-dot.timeline-dot-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-user-generated-content){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-user-generated-content.user-generated-content-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-user-generated-content.user-generated-content-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
@media(max-width:480px){:where(.section-user-generated-content){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-user-generated-content){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-user-generated-content){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
:where(.el-captcha){
  display: block;
  min-height: 78px;
}
:where(.el-captcha) .cap-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-1, 4px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-captcha.captcha-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-captcha.captcha-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-captcha.captcha-pill){
  border-radius: var(--radius-full, 999px);
}
: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){
  justify-content: center;
  display: flex;
}
: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-input){
  line-height: 1.4;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: transparent;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
}
:where(.el-input):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
: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-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-input.input-sm){
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-input.input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-input.input-wide){
  width: 100%;
  max-width: none;
}
:where(.el-input.input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-input.input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-input.input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-input.input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-card-2){
  display: flex;
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  height: 100%;
}
: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-foot{
  margin-top: auto;
}
: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-img{
  display: block;
  position: relative;
}
:where(.el-product-card-2) .pc2-lqip{
  filter: blur(12px);
  transition: opacity 0.3s ease;
}
:where(.el-product-card-2) .pc2-photo{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
}
:where(.el-product-card-2) .pc2-price-v{
  font-weight: 700;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
}
:where(.el-product-card-2) .pc2-body{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
}
:where(.el-product-card-2) .pc2-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-2) .pc2-price{
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: baseline;
}
: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-n{
  display: none;
}
:where(.el-product-card-2) .pc2-badge{
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
  left: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
}
:where(.el-product-card-2) .pc2-old-v{
  font-size: var(--text-xs, 11px);
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-2) .pc2-price-net:has(.pc2-price-net-v:empty){
  display: none;
}
:where(.el-product-card-2):hover{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-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-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-card-2.product-card-2-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-card-2.product-card-2-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
: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-password-repeat){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
: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{
  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-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{
  display: none;
  font-size: var(--text-xs, 11px);
  color: var(--color-danger, #EF4444);
}
:where(.el-password-repeat.password-repeat-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-password-repeat.password-repeat-pill){
  border-radius: var(--radius-full, 999px);
}
: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-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-password-repeat.password-repeat-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-password-repeat.password-repeat-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-password-repeat.password-repeat-wide){
  width: 100%;
  max-width: none;
}
:where(.el-password-repeat.password-repeat-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-password-repeat.password-repeat-square){
  border-radius: 0;
}
:where(.el-password-repeat.password-repeat-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.section-account-nav){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-account-nav.account-nav-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-account-nav.account-nav-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-account-nav.account-nav-wide){
  max-width: none;
}
:where(.section-account-nav.account-nav-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-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-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-account-nav.account-nav-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-account-nav.account-nav-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-account-nav.account-nav-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-account-nav){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-account-nav){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-account-nav){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-data-table){
  width: 100%;
  display: block;
  overflow-x: auto;
}
:where(.el-data-table) table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
:where(.el-data-table) .dt-pager{
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
:where(.el-data-table) .dt-search{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  max-width: 240px;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  color: var(--color-text, inherit);
}
: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) td{
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-data-table) th{
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  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.data-table-wide){
  max-width: none;
  width: 100%;
}
:where(.el-data-table.data-table-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-data-table.data-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-data-table.data-table-compact) td{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-data-table.data-table-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-data-table.data-table-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-data-table.data-table-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-data-table.data-table-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:768px){:where(.el-data-table){
  font-size: var(--text-xs, 11px);
}}
:where(.el-tree-view){
  display: block;
}
: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{
  margin-right: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-tree-view) .trv-i{
  padding: var(--spacing-1, 4px) 0;
  font-size: var(--text-sm, 13px);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tree-view.tree-view-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-tree-view.tree-view-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-tree-view.tree-view-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-tree-view.tree-view-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tree-view.tree-view-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.section-partners-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-partners-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-partners-section.partners-section-compact){
  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-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-partners-section.partners-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-partners-section.partners-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-partners-section.partners-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-partners-section.partners-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-partners-section.partners-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-partners-section.partners-section-wide){
  max-width: none;
}
@media(max-width:1440px){:where(.section-partners-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-partners-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-partners-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
:where(.el-variant-picker){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-variant-picker) .vp-opt.unavailable{
  cursor: not-allowed;
  opacity: 0.4;
  text-decoration: line-through;
}
:where(.el-variant-picker) .vp-opt{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  background: var(--color-background, transparent);
}
: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: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-variant-picker.variant-picker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-variant-picker.variant-picker-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-variant-picker.variant-picker-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-variant-picker.variant-picker-sm) .vp-opt{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-variant-picker.variant-picker-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-card-input){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
: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{
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2, 8px);
  display: grid;
}
: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{
  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-card-input.card-input-square){
  border-radius: 0;
}
: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-card-input.card-input-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-card-input.card-input-wide){
  width: 100%;
  max-width: none;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-card-input.card-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-card-input.card-input-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-callout){
  display: flex;
  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);
}
: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: var(--spacing-1, 4px);
}
:where(.el-callout) .clt-icon .el-icon{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xl, 20px);
}
:where(.el-callout.callout-warning){
  border-left-color: var(--color-warning, #F59E0B);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-callout.callout-plain){
  padding-top: 0;
  padding-bottom: 0;
  background: none;
}
:where(.el-callout.callout-danger){
  border-left-color: var(--color-danger, #EF4444);
}
: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-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-callout.callout-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-drop-zone){
  border: 1px dashed var(--color-border, rgba(127,127,127,0.35));
  padding: var(--spacing-8, 32px);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: center;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-drop-zone) .drz-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-drop-zone.drop-zone-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-drop-zone.drop-zone-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-drop-zone.drop-zone-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-drop-zone.drop-zone-square){
  border-radius: 0;
}
:where(.el-drop-zone.drop-zone-primary){
  color: var(--color-primary, #2563EB);
}
: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: 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-drop-zone.drop-zone-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-drop-zone.drop-zone-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-return-policy){
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: flex-start;
}
: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) .rp-b{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-return-policy) .rp-d{
  color: var(--color-success, #10B981);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-return-policy.return-policy-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-return-policy.return-policy-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-return-policy.return-policy-plain){
  background: transparent;
  border: 0;
}
:where(.el-return-policy.return-policy-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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(.section-pricing){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-16, 64px);
}
: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-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-pricing.pricing-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-pricing.pricing-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
@media(max-width:480px){:where(.section-pricing){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-pricing){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-pricing){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-spoiler){
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: block;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, transparent);
}
:where(.el-spoiler) .spl-summary{
  color: var(--color-text, inherit);
  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;
}
: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.spoiler-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-spoiler.spoiler-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-spoiler.spoiler-plain){
  border: 0;
  padding: 0;
}
:where(.el-spoiler.spoiler-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-spoiler.spoiler-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-spoiler.spoiler-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-spoiler.spoiler-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-spoiler.spoiler-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-spoiler.spoiler-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-spoiler.spoiler-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.section-product-compare-section){
  padding-block: var(--spacing-16, 64px);
}
: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){
  justify-items: center;
  text-align: center;
  align-items: 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-wide){
  max-width: none;
}
:where(.section-product-compare-section.product-compare-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-product-compare-section.product-compare-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
: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: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-compare-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-product-compare-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-search-results){
  padding-block: var(--spacing-8, 32px);
}
:where(.section-search-results) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-search-results.search-results-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-search-results.search-results-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-search-results.search-results-list){
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
:where(.section-search-results.search-results-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-search-results.search-results-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-search-results){
  padding: var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-search-results){
  padding: var(--spacing-6, 24px);
}}
:where(.el-autocomplete){
  width: 100%;
  display: block;
}
:where(.el-autocomplete) .fld-ctl:focus{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
: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) .fld-ctl{
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
:where(.el-autocomplete) .ac-input{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  position: relative;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
:where(.el-autocomplete) .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-1, 4px);
}
:where(.el-autocomplete) .fld-label{
  margin-bottom: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-autocomplete.autocomplete-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-autocomplete.autocomplete-sm) .fld-ctl{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-autocomplete.autocomplete-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-autocomplete.autocomplete-filled) .fld-ctl{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-autocomplete.autocomplete-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-autocomplete.autocomplete-wide){
  width: 100%;
  max-width: none;
}
:where(.el-autocomplete.autocomplete-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-square){
  border-radius: 0;
}
:where(.el-autocomplete.autocomplete-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-product-specs){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-product-specs.product-specs-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-product-specs.product-specs-wide){
  max-width: none;
}
: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-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-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-product-specs.product-specs-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-product-specs.product-specs-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
@media(max-width:480px){:where(.section-product-specs){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-specs){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.section-wizard-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-wizard-section.wizard-section-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-wizard-section.wizard-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-wizard-section.wizard-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-wizard-section.wizard-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-wizard-section.wizard-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-wizard-section.wizard-section-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-wizard-section.wizard-section-wide){
  max-width: none;
}
: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-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-wizard-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-wizard-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-wizard-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-before-after-slider){
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  user-select: none;
}
: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{
  cursor: ew-resize;
  position: absolute;
  background: var(--color-background, #FFFFFF);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  top: 0;
  left: 50%;
  width: 2px;
  bottom: 0;
}
:where(.el-before-after-slider) .ba-lbl{
  color: var(--color-background, #FFFFFF);
  bottom: var(--spacing-2, 8px);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-overlay, rgba(0,0,0,0.45));
  border-radius: var(--radius-full, 999px);
}
:where(.el-before-after-slider) .ba-after{
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: inset(0 50% 0 0);
  object-fit: cover;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-before-after-slider.before-after-slider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-before-after-slider.before-after-slider-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-before-after-slider.before-after-slider-square){
  aspect-ratio: 1/1;
}
:where(.el-before-after-slider.before-after-slider-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-before-after-slider.before-after-slider-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-before-after-slider.before-after-slider-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-before-after-slider.before-after-slider-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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(.section-returns-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-returns-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-returns-section.returns-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-returns-section.returns-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-returns-section.returns-section-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-returns-section.returns-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-returns-section.returns-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-returns-section.returns-section-wide){
  max-width: none;
}
:where(.section-returns-section.returns-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-returns-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-returns-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-returns-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-countdown-section){
  color: var(--color-background, #FFFFFF);
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-16, 64px);
}
:where(.section-countdown-section) .sec-container{
  text-align: center;
}
:where(.section-countdown-section.countdown-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-countdown-section.countdown-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-countdown-section.countdown-section-wide){
  max-width: none;
}
:where(.section-countdown-section.countdown-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-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;
}
@media(max-width:480px){:where(.section-countdown-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-countdown-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-countdown-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-bundle-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-3, 12px);
}
:where(.el-bundle-card) .bnd-items{
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-bundle-card) .bnd-img{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-sm, 6px);
}
:where(.el-bundle-card) .bnd-old{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  text-decoration: line-through;
}
:where(.el-bundle-card) .bnd-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: baseline;
}
:where(.el-bundle-card) .bnd-name{
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-2xs, 10px);
  -webkit-box-orient: vertical;
}
:where(.el-bundle-card) .bnd-save{
  color: var(--color-success, #10B981);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
  background: var(--color-surface-hover, rgba(127,127,127,0.12));
  border-radius: var(--radius-full, 999px);
}
: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{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-bundle-card) .bnd-cta{
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #FFFFFF);
  border: 0;
  cursor: pointer;
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
}
:where(.el-bundle-card) .bnd-item{
  gap: var(--spacing-1, 4px);
  width: 78px;
  display: flex;
  text-align: center;
  flex-direction: column;
}
:where(.el-bundle-card.bundle-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-bundle-card.bundle-card-row) .bnd-items{
  flex-wrap: nowrap;
  overflow-x: auto;
}
:where(.el-bundle-card.bundle-card-flat){
  padding: 0;
  background: transparent;
  border: 0;
}
:where(.el-bundle-card.bundle-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-bundle-card.bundle-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-bundle-card.bundle-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-bundle-card.bundle-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-mini-cart){
  gap: var(--spacing-3, 12px);
  padding: var(--spacing-4, 16px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  max-width: 92vw;
  transform: translateX(100%);
  flex-direction: column;
  width: 360px;
  bottom: 0;
  display: flex;
  z-index: 95;
  background: var(--color-background, #fff);
  top: 0;
  right: 0;
  position: fixed;
  transition: transform 0.25s ease;
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-mini-cart) .mc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
: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) .mc-foot{
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-3, 12px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-mini-cart) .mc-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
:where(.el-mini-cart) .mc-name{
  text-overflow: ellipsis;
  color: var(--color-text, inherit);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  white-space: nowrap;
}
:where(.el-mini-cart) .mc-close{
  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;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-mini-cart) .mc-price{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
: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{
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  text-align: center;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  display: block;
  color: var(--color-background, #FFFFFF);
}
:where(.el-mini-cart) .mc-img{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-sm, 6px);
  width: 44px;
  height: 44px;
}
:where(.el-mini-cart) .mc-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-mini-cart) .mc-info{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
}
:where(.el-mini-cart) .mc-list{
  overflow-y: auto;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
}
: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.mini-cart-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-mini-cart.mini-cart-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-mini-cart.mini-cart-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-mini-cart.mini-cart-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-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){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-mini-cart.mini-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-mini-cart.mini-cart-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-mini-cart.mini-cart-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-qty-input){
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-flex;
  overflow: hidden;
  background: var(--color-background, transparent);
}
: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{
  color: var(--color-text, inherit);
  width: 34px;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  line-height: 1;
  border: 0;
  cursor: pointer;
  font-size: var(--text-base, 15px);
}
:where(.el-qty-input) .qty-minus{
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  line-height: 1;
  font-size: var(--text-base, 15px);
  color: var(--color-text, inherit);
  width: 34px;
  border: 0;
  cursor: pointer;
}
:where(.el-qty-input) .qty-value{
  color: var(--color-text, inherit);
  width: 48px;
  border: 0;
  font-size: var(--text-sm, 13px);
  background: none;
  text-align: center;
  font-family: inherit;
  -moz-appearance: textfield;
}
:where(.el-qty-input) .qty-plus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-qty-input.qty-input-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-qty-input.qty-input-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-qty-input.qty-input-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-qty-input.qty-input-block){
  width: 100%;
  display: flex;
}
:where(.el-qty-input.qty-input-block) .qty-value{
  width: auto;
  flex: 1 1 auto;
}
:where(.el-qty-input.qty-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-qty-input.qty-input-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-qty-input.qty-input-sm) .qty-value{
  width: 36px;
  font-size: var(--text-xs, 11px);
}
:where(.el-qty-input.qty-input-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-account-menu){
  display: inline-block;
  position: relative;
}
:where(.el-account-menu) .acc-i{
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  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));
  display: none;
  z-index: 40;
  position: absolute;
  background: var(--color-background, #ffffff);
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
  top: 100%;
  right: 0;
  padding: var(--spacing-1, 4px);
  min-width: 180px;
}
: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{
  gap: var(--spacing-1, 4px);
  color: inherit;
  border: 0;
  cursor: pointer;
  display: flex;
  background: transparent;
  align-items: center;
}
:where(.el-account-menu.account-menu-plain){
  border: 0;
  background: transparent;
}
:where(.el-account-menu.account-menu-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-account-menu.account-menu-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-account-menu.account-menu-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-account-menu.account-menu-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-account-menu.account-menu-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-account-menu.account-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-account-menu.account-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-stepper-progress){
  align-items: center;
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
}
: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: var(--spacing-1, 4px);
  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) .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: var(--color-background, #FFFFFF);
  background: var(--color-success, #10B981);
}
:where(.el-stepper-progress) .step-current .dot{
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-stepper-progress) .dot{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  height: 22px;
  display: inline-flex;
  font-size: var(--text-2xs, 10px);
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  background: var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stepper-progress.stepper-progress-square){
  border-radius: 0;
}
:where(.el-stepper-progress.stepper-progress-vertical){
  align-items: flex-start;
  flex-direction: column;
}
: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-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){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stepper-progress.stepper-progress-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stepper-progress.stepper-progress-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-stepper-progress.stepper-progress-pill){
  border-radius: var(--radius-full, 999px);
}
@media(max-width:768px){:where(.el-stepper-progress){
  gap: var(--spacing-1, 4px);
}}
:where(.el-stock-badge){
  gap: var(--spacing-1, 4px);
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  background: var(--color-surface-hover, rgba(127,127,127,0.12));
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
: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-out){
  color: var(--color-danger, #EF4444);
  background: var(--color-surface-hover, rgba(127,127,127,0.12));
}
:where(.el-stock-badge.stock-badge-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stock-badge.stock-badge-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stock-badge.stock-badge-plain){
  padding: 0;
  background: none;
}
:where(.el-stock-badge.stock-badge-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-stock-badge.stock-badge-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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: var(--color-surface-hover, rgba(127,127,127,0.12));
}
: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{
  font-size: var(--text-sm, 13px);
  text-decoration: none;
  color: var(--color-primary, #2563EB);
}
: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: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-certificate-card.certificate-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-certificate-card.certificate-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-certificate-card.certificate-card-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-certificate-card.certificate-card-pill){
  border-radius: var(--radius-full, 999px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-certificate-card.certificate-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-certificate-card.certificate-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-certificate-card.certificate-card-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-job-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-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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
: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-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-job-card.job-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-job-card.job-card-muted){
  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: var(--shadow-lg, 0 10px 15px 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){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-job-card.job-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-newsletter-inline){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
:where(.el-newsletter-inline) .nl-input:focus{
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
: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: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-newsletter-inline) .nl-note{
  min-width: 0;
  white-space: normal;
  flex: 1 0 100%;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-newsletter-inline) .nl-input{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  flex: 1 1 200px;
  color: var(--color-text, inherit);
  width: auto;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
:where(.el-newsletter-inline) .nl-submit{
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  white-space: nowrap;
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-5, 20px);
}
:where(.el-newsletter-inline.newsletter-inline-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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);
}
:where(.el-newsletter-inline.newsletter-inline-wide){
  width: 100%;
  max-width: none;
}
:where(.el-newsletter-inline.newsletter-inline-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-newsletter-inline.newsletter-inline-square){
  border-radius: 0;
}
: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-wrap: nowrap;
  flex-direction: column;
}
:where(.el-newsletter-inline.newsletter-inline-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-newsletter-inline.newsletter-inline-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-newsletter-inline.newsletter-inline-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
@media(max-width:480px){:where(.el-newsletter-inline){
  flex-wrap: nowrap;
  flex-direction: column;
}}
:where(.section-maintenance){
  padding-block: var(--spacing-24, 96px);
}
:where(.section-maintenance) .sec-container{
  justify-content: center;
  display: flex;
  min-height: 80vh;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
: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){
  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-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){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:768px){:where(.section-maintenance){
  padding: var(--spacing-16, 64px) var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-maintenance){
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
}}
:where(.el-color-swatch){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
: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{
  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));
  cursor: pointer;
  height: 28px;
  box-shadow: inset 0 0 0 2px var(--color-background, transparent);
}
:where(.el-color-swatch) .cswatch-lbl{
  gap: var(--spacing-1, 4px);
  display: flex;
  font-size: var(--text-xs, 11px);
}
:where(.el-color-swatch) .cswatch-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-color-swatch.color-swatch-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-color-swatch.color-swatch-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-color-swatch.color-swatch-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-lg) .swatch{
  width: 36px;
  height: 36px;
}
:where(.el-color-swatch.color-swatch-sm) .swatch{
  width: 20px;
  height: 20px;
}
:where(.el-color-swatch.color-swatch-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-color-swatch.color-swatch-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-color-swatch.color-swatch-square) .swatch{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-color-swatch.color-swatch-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-price){
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-product-price) .product-price-amount{
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
: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{
  background: var(--color-danger, #EF4444);
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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: var(--spacing-1, 4px);
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
:where(.el-product-price) .product-price-net{
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
}
:where(.el-product-price.product-price-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-price.product-price-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-price.product-price-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
: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-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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-partner-card) .ptc-l{
  height: 36px;
  object-fit: contain;
  width: auto;
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-partner-card.partner-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-partner-card.partner-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-partner-card.partner-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-partner-card.partner-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-partner-card.partner-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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{
  width: 100%;
  border-collapse: collapse;
}
: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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-compare.product-compare-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-compare.product-compare-striped){
  background: transparent;
}
:where(.el-product-compare.product-compare-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-product-compare.product-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-product-compare.product-compare-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-compare.product-compare-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-compare.product-compare-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-compare.product-compare-wide){
  width: 100%;
  max-width: none;
}
:where(.el-product-compare.product-compare-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-product-compare.product-compare-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-service-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-service-card) .svc-p{
  font-weight: 700;
}
:where(.el-service-card) .svc-t{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-service-card) .svc-x{
  margin: 0;
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-service-card) .svc-ic .el-icon{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-2xl, 24px);
}
:where(.el-service-card) .svc-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-service-card.service-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-service-card.service-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-service-card.service-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-service-card.service-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-service-card.service-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-service-card.service-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-service-card.service-card-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-service-card.service-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-removable-chip){
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-removable-chip.removable-chip-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-removable-chip.removable-chip-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-removable-chip.removable-chip-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-removable-chip.removable-chip-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-removable-chip.removable-chip-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-removable-chip.removable-chip-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-removable-chip.removable-chip-dark){
  border-color: transparent;
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-branches-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-branches-section) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-branches-section.branches-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-branches-section.branches-section-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-branches-section.branches-section-wide){
  max-width: none;
}
:where(.section-branches-section.branches-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-branches-section.branches-section-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-branches-section.branches-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-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-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
@media(max-width:480px){:where(.section-branches-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-branches-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-branches-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.section-booking-form){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-booking-form.booking-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-booking-form.booking-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-booking-form.booking-form-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-booking-form.booking-form-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-booking-form.booking-form-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:480px){:where(.section-booking-form){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-booking-form){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-accordion){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-accordion) .acc-a{
  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);
  max-height: 0;
}
:where(.el-accordion) .acc-q{
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  align-items: center;
  font-weight: 600;
  gap: var(--spacing-2, 8px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  justify-content: space-between;
}
:where(.el-accordion) .acc-item{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  overflow: hidden;
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
: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.accordion-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-square){
  border-radius: 0;
}
:where(.el-accordion.accordion-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-accordion.accordion-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-accordion.accordion-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-accordion.accordion-pill){
  border-radius: var(--radius-full, 999px);
}
: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-flush) .acc-item{
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
:where(.el-pagination){
  justify-content: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
}
:where(.el-pagination) .pg-prev:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-pagination) .pg-next{
  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;
  border-radius: var(--radius-md, 10px);
  width: 32px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 32px;
  justify-content: center;
  text-decoration: none;
}
:where(.el-pagination) .pg-prev{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  width: 32px;
  cursor: pointer;
  height: 32px;
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  justify-content: center;
}
:where(.el-pagination) .pg-status{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-variant-numeric: tabular-nums;
}
:where(.el-pagination) .pg-next:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
: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(.el-pagination.pagination-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-pagination.pagination-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pagination.pagination-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pagination.pagination-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pagination.pagination-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.section-certificates-section){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-certificates-section) .sec-body > .el-card{
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
}
:where(.section-certificates-section.certificates-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-certificates-section.certificates-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-certificates-section.certificates-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-certificates-section.certificates-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-certificates-section.certificates-section-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-certificates-section.certificates-section-wide){
  max-width: none;
}
:where(.section-certificates-section.certificates-section-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
@media(max-width:480px){:where(.section-certificates-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-certificates-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-certificates-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-notify-availability){
  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-notify-availability) .nav-btn{
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  font-weight: 600;
  white-space: nowrap;
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
}
:where(.el-notify-availability) .nav-row{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
}
: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) .nav-input{
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: var(--radius-md, 10px);
  flex: 1 1 180px;
  width: auto;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
:where(.el-notify-availability) .nav-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
:where(.el-notify-availability) .nav-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-notify-availability.notify-availability-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-notify-availability.notify-availability-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-notify-availability.notify-availability-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-notify-availability.notify-availability-flat){
  background: transparent;
  border: 0;
  padding: 0;
}
:where(.el-notify-availability.notify-availability-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-notify-availability.notify-availability-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
@media(max-width:480px){:where(.el-notify-availability){
  padding: var(--spacing-3, 12px);
}}
:where(.el-wishlist-button){
  background: var(--color-background, transparent);
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 36px;
  position: relative;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  height: 36px;
  display: inline-flex;
  padding: 0;
}
:where(.el-wishlist-button) .wb-badge{
  position: absolute;
  font-size: var(--text-2xs, 10px);
  min-width: 16px;
  text-align: center;
  border-radius: var(--radius-full, 999px);
  top: -4px;
  color: var(--color-background, #FFFFFF);
  right: -4px;
  padding: 0 var(--spacing-1, 4px);
  background: var(--color-danger, #EF4444);
  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-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
: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){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-wishlist-button.wishlist-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-wishlist-button.wishlist-button-plain){
  border: 0;
  background: none;
}
:where(.el-wishlist-button.wishlist-button-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-wishlist-button.wishlist-button-lg){
  width: 44px;
  height: 44px;
}
: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-active){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: var(--color-danger, #EF4444);
  color: var(--color-danger, #EF4444);
}
:where(.el-wishlist-button.wishlist-button-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-wishlist-button.wishlist-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stat-card){
  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);
  flex-direction: column;
}
:where(.el-stat-card) .sc-ico{
  width: 34px;
  height: 34px;
  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);
}
: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: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-3xl, 30px);
}
:where(.el-stat-card) .sc-v{
  line-height: 1.1;
}
:where(.el-stat-card.stat-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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(.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){
  padding: 0;
  background: transparent;
  border: 0;
}
:where(.el-stat-card.stat-card-center){
  align-items: center;
  text-align: center;
}
: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-chart-radar){
  display: block;
  min-height: 260px;
  width: 100%;
}
:where(.el-chart-radar.chart-radar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-radar.chart-radar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-chart-radar.chart-radar-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-radar.chart-radar-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-radar.chart-radar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-radar.chart-radar-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-radar.chart-radar-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-chart-radar.chart-radar-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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(.section-content){
  padding-block: var(--spacing-12, 48px);
}
: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-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-content.content-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-content.content-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-content.content-wide){
  max-width: none;
}
:where(.section-content.content-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-content.content-narrow){
  max-width: 760px;
  margin-inline: auto;
}
:where(.section-content.content-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:1440px){:where(.section-content){
  padding: var(--spacing-16, 64px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-content){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-content){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-chart-line){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-line) .ch-key{
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-line) .ch-canvas{
  width: 100%;
  height: 100%;
}
:where(.el-chart-line) .ch-legend{
  display: flex;
  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));
}
:where(.el-chart-line) .ch-swatch{
  border-radius: 2px;
  width: 10px;
  height: 10px;
}
:where(.el-chart-line.chart-line-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-line.chart-line-striped){
  background: transparent;
}
:where(.el-chart-line.chart-line-wide){
  width: 100%;
  max-width: none;
}
:where(.el-chart-line.chart-line-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-line.chart-line-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  min-height: 340px;
}
:where(.el-chart-line.chart-line-sm){
  min-height: 140px;
}
:where(.el-chart-line.chart-line-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-chart-line.chart-line-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-language-switcher){
  display: inline-block;
  position: relative;
  font-size: var(--text-sm, 13px);
}
:where(.el-language-switcher) .open .ls-pop{
  display: block;
}
:where(.el-language-switcher) .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-language-switcher) .ls-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-1, 4px) var(--spacing-1, 4px);
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
:where(.el-language-switcher) .ls-on{
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
}
:where(.el-language-switcher) .ls-btn{
  color: var(--color-text, inherit);
  display: inline-flex;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
}
:where(.el-language-switcher) .ls-pop{
  overflow: auto;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  max-height: 320px;
  padding: var(--spacing-2, 8px);
  position: absolute;
  min-width: 230px;
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  right: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  z-index: 80;
}
:where(.el-language-switcher) .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
:where(.el-language-switcher) .ls-item{
  align-items: center;
  border-radius: var(--radius-sm, 6px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
:where(.el-language-switcher) .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
: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-hide{
  display: none;
}
:where(.el-language-switcher) .ls-search{
  color: var(--color-text, inherit);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-xs, 11px);
  margin-bottom: var(--spacing-2, 8px);
}
:where(.el-language-switcher.language-switcher-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-language-switcher.language-switcher-left) .ls-pop{
  left: 0;
  right: auto;
}
:where(.el-language-switcher.language-switcher-pill){
  border-radius: var(--radius-full, 999px);
}
: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(.el-language-switcher.language-switcher-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-language-switcher.language-switcher-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-language-switcher.language-switcher-square){
  border-radius: 0;
}
:where(.section-faq-cards){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-faq-cards) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-faq-cards.faq-cards-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-minimal){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
  border: 0;
}
:where(.section-faq-cards.faq-cards-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-faq-cards.faq-cards-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-faq-cards.faq-cards-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-faq-cards.faq-cards-dark){
  background: var(--color-text, inherit);
  color: var(--color-background, #ffffff);
}
:where(.section-faq-cards.faq-cards-wide){
  max-width: none;
}
:where(.section-faq-cards.faq-cards-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-faq-cards){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-faq-cards){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-faq-cards){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-chart-bar){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-bar) .ch-key{
  gap: var(--spacing-1, 4px);
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-bar) .ch-canvas{
  width: 100%;
  height: 100%;
}
:where(.el-chart-bar) .ch-legend{
  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);
  gap: var(--spacing-3, 12px);
}
:where(.el-chart-bar) .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
:where(.el-chart-bar.chart-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-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-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-chart-bar.chart-bar-wide){
  width: 100%;
  max-width: none;
}
: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-striped){
  background: transparent;
}
:where(.el-chart-bar.chart-bar-sm){
  min-height: 140px;
}
:where(.el-view-counter){
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: var(--spacing-1, 4px);
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-view-counter.view-counter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-view-counter.view-counter-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-view-counter.view-counter-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-view-counter.view-counter-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-view-counter.view-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-view-counter.view-counter-plain){
  border: 0;
  background: transparent;
}
:where(.el-view-counter.view-counter-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-view-counter.view-counter-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-view-counter.view-counter-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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{
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
  width: 16px;
  cursor: pointer;
}
:where(.el-checkbox) .cb-label{
  line-height: 1.4;
}
:where(.el-checkbox):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-checkbox.checkbox-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-checkbox.checkbox-wide){
  max-width: none;
  width: 100%;
}
: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-block){
  width: 100%;
  display: flex;
}
:where(.el-checkbox.checkbox-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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(.el-ugc-grid){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
:where(.el-ugc-grid) .ugc-cell:hover .ugc-img{
  transform: scale(1.05);
}
:where(.el-ugc-grid) .ugc-cap{
  left: 0;
  color: var(--color-background, #FFFFFF);
  right: 0;
  bottom: 0;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: linear-gradient(transparent, var(--color-overlay, rgba(0,0,0,0.45)));
}
: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{
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
  display: block;
  overflow: hidden;
}
:where(.el-ugc-grid) .ugc-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px,1fr));
  gap: var(--spacing-2, 8px);
}
: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-grid-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-ugc-grid.ugc-grid-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-ugc-grid.ugc-grid-dense) .ugc-grid{
  grid-template-columns: repeat(auto-fill, minmax(90px,1fr));
}
:where(.el-ugc-grid.ugc-grid-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-ugc-grid.ugc-grid-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-ugc-grid.ugc-grid-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image-section){
  border-radius: var(--radius-lg, 14px);
  background-size: cover;
  background-position: center;
  display: flex;
  padding: var(--spacing-8, 32px);
  position: relative;
  min-height: 420px;
  align-items: center;
}
:where(.el-image-section.image-section-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image-section.image-section-wide){
  max-width: none;
  width: 100%;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-image-section.image-section-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-image-section.image-section-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-image-section.image-section-square){
  border-radius: 0;
}
:where(.el-qr-code){
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, #FFFFFF);
  align-items: center;
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
}
: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-img{
  width: 140px;
  height: 140px;
  display: block;
}
:where(.el-qr-code.qr-code-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-square){
  border-radius: 0;
}
:where(.el-qr-code.qr-code-rounded){
  border-radius: var(--radius-xl, 18px);
}
: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{
  height: 96px;
  width: 96px;
}
:where(.el-qr-code.qr-code-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-qr-code.qr-code-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-qr-code.qr-code-plain){
  padding: 0;
  background: none;
  border: 0;
}
:where(.el-qr-code.qr-code-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
: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-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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-form.form-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-form.form-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-form.form-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-form.form-wide){
  max-width: none;
  width: 100%;
}
:where(.el-form.form-square){
  border-radius: 0;
}
:where(.el-form.form-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-product-tabs){
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-product-tabs) .spec-table td{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text, inherit);
}
:where(.el-product-tabs) .ptabbar{
  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-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) .ptabbtn.on{
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-bottom-color: var(--color-primary, #4F46E5);
}
: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{
  white-space: nowrap;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border-bottom: 2px solid transparent;
  border: 0;
  cursor: pointer;
  background: none;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-product-tabs.product-tabs-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-product-tabs.product-tabs-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-product-tabs.product-tabs-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-product-tabs.product-tabs-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-product-tabs.product-tabs-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-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: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-product-tabs.product-tabs-square){
  border-radius: 0;
}
:where(.el-product-tabs.product-tabs-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-product-tabs.product-tabs-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{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-rate) .cur-p{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-currency-rate) .cur-r{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:where(.el-currency-rate.currency-rate-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-currency-rate.currency-rate-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-currency-rate.currency-rate-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-currency-rate.currency-rate-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-currency-rate.currency-rate-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-currency-rate.currency-rate-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-currency-rate.currency-rate-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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(.section-age-gate){
  color: var(--color-background, #FFFFFF);
  background: var(--color-code-bg, #111827);
}
:where(.section-age-gate) .sec-container{
  display: flex;
  align-items: center;
  justify-content: center;
}
:where(.section-age-gate.age-gate-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-age-gate.age-gate-wide){
  max-width: none;
}
:where(.section-age-gate.age-gate-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-age-gate.age-gate-sticky){
  inset: 0;
  z-index: 3000;
  position: fixed;
}
: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(.el-radio){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-radio) .rd-opt{
  cursor: pointer;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-radio) .rd-input{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
}
:where(.el-radio) .rd-opt:hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-radio.radio-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-radio.radio-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-radio.radio-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-radio.radio-row){
  gap: var(--spacing-4, 16px);
  flex-wrap: wrap;
  flex-direction: row;
}
:where(.el-radio.radio-wide){
  width: 100%;
  max-width: none;
}
:where(.el-radio.radio-boxed) .rd-opt{
  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);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-radio.radio-square){
  border-radius: 0;
}
:where(.el-radio.radio-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-radio.radio-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-radio.radio-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-category-card){
  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));
  height: 100%;
  display: flex;
}
:where(.el-category-card) .cc-ph{
  font-size: var(--text-2xl, 24px);
  align-items: center;
  aspect-ratio: 4/3;
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
: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{
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
}
:where(.el-category-card) .cc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-category-card) .cc-media{
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
:where(.el-category-card) .cc-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
:where(.el-category-card) .cc-body{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-category-card) .cc-foot{
  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;
  align-items: center;
  justify-content: space-between;
}
:where(.el-category-card) .cc-link{
  text-decoration: none;
  gap: var(--spacing-2, 8px);
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}
:where(.el-category-card) .cc-from-v{
  color: var(--color-text, inherit);
  font-weight: 700;
}
:where(.el-category-card):hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
: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-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-category-card.category-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-category-card.category-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-category-card.category-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-category-card.category-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-catalog-filters){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
:where(.el-catalog-filters) .fg-body{
  gap: var(--spacing-1, 4px);
  display: flex;
  padding-top: var(--spacing-2, 8px);
  flex-direction: column;
}
:where(.el-catalog-filters) .fcheck-label{
  flex: 1 1 auto;
}
: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) .fgroups{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-catalog-filters) .fg-arrow{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  transition: transform 0.2s ease;
}
:where(.el-catalog-filters) .fg-title{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
:where(.el-catalog-filters) .cnt{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
: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) .filters-top{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-catalog-filters) .fgroup-price{
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-catalog-filters) .ft-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
}
:where(.el-catalog-filters) .fcheck-in{
  accent-color: var(--color-primary, #4F46E5);
}
:where(.el-catalog-filters) .pin{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
}
:where(.el-catalog-filters) .dash{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-catalog-filters) .fbox{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-catalog-filters) .fg-head{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
}
:where(.el-catalog-filters.catalog-filters-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-catalog-filters.catalog-filters-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-catalog-filters.catalog-filters-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-catalog-filters.catalog-filters-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-catalog-filters.catalog-filters-inline){
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-catalog-filters.catalog-filters-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media(max-width:768px){:where(.el-catalog-filters){
  gap: var(--spacing-2, 8px);
}}
:where(.el-category-chip){
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: inline-flex;
}
:where(.el-category-chip) .chip-back{
  font-weight: 600;
}
:where(.el-category-chip) .chip-count{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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){
  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-chip.category-chip-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-category-chip.category-chip-active){
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-background, #FFFFFF);
}
:where(.el-category-chip.category-chip-active) .chip-count{
  color: var(--color-background, #FFFFFF);
}
:where(.el-category-chip.category-chip-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-category-chip.category-chip-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-category-chip.category-chip-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-category-chip.category-chip-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-category-chip.category-chip-square){
  border-radius: var(--radius-md, 10px);
}
:where(.section-process){
  padding-block: var(--spacing-16, 64px);
}
: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){
  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-process.process-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-process.process-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-process.process-vertical){
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  display: flex;
}
:where(.section-process.process-horizontal){
  flex-direction: row;
  gap: var(--spacing-4, 16px);
  display: flex;
  align-items: center;
}
@media(max-width:768px){:where(.section-process){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-process){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-process){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.el-free-shipping-bar){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-free-shipping-bar) .fsb-done{
  color: var(--color-success, #10B981);
  font-weight: 600;
}
:where(.el-free-shipping-bar) .fsb-fill{
  transition: width 0.4s ease;
  border-radius: var(--radius-full, 999px);
  height: 100%;
  background: var(--color-success, #10B981);
}
: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{
  height: 6px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
:where(.el-free-shipping-bar.free-shipping-bar-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-free-shipping-bar.free-shipping-bar-thick) .fsb-track{
  height: 10px;
}
:where(.el-free-shipping-bar.free-shipping-bar-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-free-shipping-bar.free-shipping-bar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-free-shipping-bar.free-shipping-bar-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-free-shipping-bar.free-shipping-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-payment-providers){
  gap: var(--spacing-3, 12px);
  display: grid;
}
:where(.el-payment-providers) .pm-b{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
:where(.el-payment-providers) .pm-p{
  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));
  display: flex;
}
: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{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-payment-providers) .pm-p-top{
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
:where(.el-payment-providers) .pm-provs{
  display: grid;
  gap: var(--spacing-3, 12px);
}
:where(.el-payment-providers) .pm-b-i{
  max-height: 14px;
  width: auto;
}
:where(.el-payment-providers) .pm-p-i{
  max-height: 22px;
  flex: 0 0 auto;
  width: auto;
}
:where(.el-payment-providers) .pm-p-badges{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-payment-providers.payment-providers-flat) .pm-p{
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-payment-providers.payment-providers-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-payment-providers.payment-providers-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-payment-providers.payment-providers-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-payment-providers.payment-providers-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-payment-providers.payment-providers-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-payment-providers.payment-providers-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-payment-providers.payment-providers-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-payment-providers.payment-providers-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:768px){:where(.el-payment-providers){
  grid-template-columns: 1fr;
}}
:where(.el-sticky-add-to-cart){
  align-items: center;
  gap: var(--spacing-3, 12px);
  padding: var(--spacing-3, 12px);
  background: var(--color-background, #fff);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  bottom: 0;
  display: flex;
  z-index: 60;
  position: sticky;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-sticky-add-to-cart) .sac-meta{
  display: grid;
  min-width: 0;
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
}
:where(.el-sticky-add-to-cart) .sac-name{
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-text, inherit);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
}
: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: var(--color-background, #FFFFFF);
  border: 0;
  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;
  white-space: nowrap;
  padding: var(--spacing-2, 8px) var(--spacing-5, 20px);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
}
:where(.el-sticky-add-to-cart) .sac-img{
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: var(--radius-sm, 6px);
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-top){
  bottom: auto;
  border-top: 0;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  top: 0;
}
:where(.el-sticky-add-to-cart.sticky-add-to-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-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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-sticky-add-to-cart.sticky-add-to-cart-compact) .sac-img{
  display: none;
}
@media(max-width:480px){:where(.el-sticky-add-to-cart){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-2, 8px);
}}
:where(.el-button){
  gap: var(--gap-inline, 8px);
  cursor: pointer;
  transition: all var(--duration-normal, 200ms) var(--easing-standard, cubic-bezier(.4,0,.2,1));
  align-items: center;
  font-weight: var(--weight-semibold, 600);
  line-height: var(--leading-snug, 1.3);
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  border: 1px solid transparent;
  display: inline-flex;
  padding: var(--spacing-3, 12px) var(--spacing-6, 24px);
  font-size: var(--text-base, 14px);
  font-family: inherit;
  text-decoration: none;
}
:where(.el-button):focus{
  outline: var(--outline-focus, 2px solid var(--color-focus, #2563EB));
  outline-offset: var(--outline-offset, 2px);
}
:where(.el-button):hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow-md, 0 4px 6px rgba(0,0,0,.10));
}
:where(.el-button):active{
  transform: translateY(0);
}
:where(.el-button):disabled{
  box-shadow: none;
  cursor: not-allowed;
  opacity: var(--opacity-disabled, 0.45);
  transform: none;
}
:where(.el-button.button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-button.button-ghost){
  color: var(--color-primary, #2563EB);
  background: transparent;
}
:where(.el-button.button-success){
  color: var(--color-on-primary, #FFFFFF);
  background: var(--color-success, #10B981);
}
:where(.el-button.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, #0F172A);
}
:where(.el-button.button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-button.button-danger){
  color: var(--color-on-primary, #FFFFFF);
  background: var(--color-danger, #EF4444);
}
:where(.el-button.button-square){
  border-radius: 0;
}
:where(.el-button.button-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-button.button-primary){
  background: var(--color-primary, #2563EB);
  color: var(--color-on-primary, #FFFFFF);
}
:where(.el-button.button-size-lg){
  padding: var(--spacing-4, 16px) var(--spacing-8, 32px);
  font-size: var(--text-lg, 18px);
}
:where(.el-button.button-size-sm){
  font-size: var(--text-sm, 13px);
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}
:where(.el-button.button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-scroll-container){
  gap: var(--spacing-3, 12px);
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
:where(.el-scroll-container) ::-webkit-scrollbar{
  height: 6px;
}
:where(.el-scroll-container) ::-webkit-scrollbar-thumb{
  border-radius: var(--radius-full, 999px);
  background: var(--color-border, rgba(127,127,127,0.18));
}
: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-square){
  border-radius: 0;
}
:where(.el-scroll-container.scroll-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-scroll-container.scroll-container-snap){
  scroll-snap-type: x mandatory;
}
:where(.el-scroll-container.scroll-container-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-scroll-container.scroll-container-no-bar){
  scrollbar-width: none;
}
:where(.el-scroll-container.scroll-container-vertical){
  overflow-y: auto;
  flex-direction: column;
  max-height: 420px;
  overflow-x: hidden;
}
:where(.el-scroll-container.scroll-container-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-scroll-container.scroll-container-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-pricing-toggle){
  padding: var(--spacing-1, 4px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
}
:where(.el-pricing-toggle) .pgt-btn{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
  padding: var(--spacing-1, 4px) var(--spacing-4, 16px);
  font-family: inherit;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  font-size: var(--text-sm, 13px);
  background: none;
}
: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{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  font-weight: 600;
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
}
:where(.el-pricing-toggle.pricing-toggle-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-pricing-toggle.pricing-toggle-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-pricing-toggle.pricing-toggle-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-plain){
  border: 0;
  background: none;
}
:where(.el-pricing-toggle.pricing-toggle-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-pricing-toggle.pricing-toggle-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-select{
  min-height: 120px;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  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;
  line-height: 1.4;
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px);
  background: var(--color-background, transparent);
}
:where(.el-multi-select) .ms-select:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-multi-select) .ms-select option{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  border-radius: var(--radius-sm, 6px);
}
:where(.el-multi-select) .ms-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-1, 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: var(--spacing-1, 4px);
}
: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-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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-select.multi-select-tall) .ms-select{
  min-height: 200px;
}
:where(.el-multi-select.multi-select-wide){
  width: 100%;
  max-width: none;
}
:where(.el-multi-select.multi-select-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-textarea){
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-sm, 13px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-textarea):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
: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-square){
  border-radius: 0;
}
:where(.el-textarea.textarea-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-textarea.textarea-wide){
  width: 100%;
  max-width: none;
}
:where(.el-textarea.textarea-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-textarea.textarea-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-textarea.textarea-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-textarea.textarea-sm){
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-textarea.textarea-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-ad-placeholder){
  min-height: 90px;
  border-radius: var(--radius-md, 10px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-ad-placeholder.ad-placeholder-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-ad-placeholder.ad-placeholder-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-ad-placeholder.ad-placeholder-skyscraper){
  min-height: 600px;
}
:where(.el-ad-placeholder.ad-placeholder-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-ad-placeholder.ad-placeholder-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-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-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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: var(--spacing-2, 8px);
  text-align: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-comparison-matrix) .cmx-table th{
  padding: var(--spacing-3, 12px);
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
}
: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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-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));
}
: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){
  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-matrix.comparison-matrix-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
@media(max-width:768px){:where(.el-comparison-matrix){
  font-size: var(--text-xs, 11px);
}}
:where(.section-calculator){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-12, 48px);
}
:where(.section-calculator) .sec-container{
  border-radius: 16px;
}
:where(.section-calculator) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-calculator.calculator-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-calculator.calculator-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-calculator.calculator-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-calculator.calculator-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-calculator){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-calculator){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-print-view){
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-print-view.print-view-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-print-view.print-view-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-print-view.print-view-square){
  border-radius: 0;
}
: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-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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-print-view.print-view-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-review-summary){
  gap: var(--spacing-6, 24px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.el-review-summary) .rs-avg{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  line-height: 1;
}
:where(.el-review-summary) .rs-bar{
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
:where(.el-review-summary) .rs-bars{
  gap: var(--spacing-1, 4px);
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
}
:where(.el-review-summary) .rs-fill{
  display: block;
  background: var(--color-warning, #F59E0B);
  border-radius: var(--radius-full, 999px);
  height: 100%;
}
:where(.el-review-summary) .rs-score{
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  display: flex;
  min-width: 90px;
}
: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-num{
  width: 28px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
:where(.el-review-summary) .rs-star{
  width: 14px;
  text-align: right;
}
: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.review-summary-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-review-summary.review-summary-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-review-summary.review-summary-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-review-summary.review-summary-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-review-summary.review-summary-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-summary.review-summary-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-review-summary.review-summary-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-review-summary.review-summary-stacked){
  align-items: stretch;
  flex-direction: column;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
@media(max-width:480px){:where(.el-review-summary){
  gap: var(--spacing-3, 12px);
}}
:where(.el-circular-progress){
  height: 96px;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  flex-direction: column;
  width: 96px;
  border: 6px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  justify-content: center;
  border-top-color: var(--color-primary, #2563EB);
}
:where(.el-circular-progress) .crp-v{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  font-size: var(--text-xl, 20px);
}
: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.circular-progress-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-circular-progress.circular-progress-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-circular-progress.circular-progress-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-circular-progress.circular-progress-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-circular-progress.circular-progress-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-circular-progress.circular-progress-danger){
  color: var(--color-danger, #EF4444);
}
:where(.el-circular-progress.circular-progress-success){
  color: var(--color-success, #10B981);
}
:where(.el-press-bar){
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
: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{
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.1em;
}
:where(.el-press-bar) .prb-row{
  justify-content: center;
  gap: var(--spacing-6, 24px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.el-press-bar) .prb-item{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  align-items: center;
  flex-direction: column;
  text-decoration: none;
  gap: var(--spacing-1, 4px);
}
:where(.el-press-bar) .prb-logo{
  width: auto;
  height: 22px;
  opacity: 0.7;
}
:where(.el-press-bar.press-bar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-press-bar.press-bar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-press-bar.press-bar-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-press-bar.press-bar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-press-bar.press-bar-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-press-bar.press-bar-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-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){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-pie) .ch-canvas{
  width: 100%;
  height: 100%;
}
: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: var(--spacing-1, 4px);
  display: inline-flex;
  align-items: center;
}
:where(.el-chart-pie.chart-pie-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-pie.chart-pie-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-pie.chart-pie-striped){
  background: transparent;
}
:where(.el-chart-pie.chart-pie-lg){
  min-height: 340px;
}
:where(.el-chart-pie.chart-pie-sm){
  min-height: 140px;
}
:where(.el-chart-pie.chart-pie-wide){
  width: 100%;
  max-width: none;
}
: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-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-chart-pie.chart-pie-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-pie.chart-pie-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-kpi-card) .kpi-value{
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
  line-height: 1.1;
}
: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{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: baseline;
  gap: var(--spacing-1, 4px);
}
:where(.el-kpi-card.kpi-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  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-kpi-card.kpi-card-center){
  text-align: center;
  align-items: center;
}
:where(.el-kpi-card.kpi-card-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-kpi-card.kpi-card-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-kpi-card.kpi-card-flat){
  padding: 0;
  background: transparent;
  border: 0;
}
:where(.el-kpi-card.kpi-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-kpi-card.kpi-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-otp-input){
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-otp-input) .otp-cell{
  color: var(--color-text, inherit);
  width: 42px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-2, 8px) 0;
  font-size: var(--text-lg, 18px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  text-align: center;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  font-variant-numeric: tabular-nums;
}
: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-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-otp-input) .otp-cell:focus{
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
:where(.el-otp-input) .otp-row{
  gap: var(--spacing-1, 4px);
  display: flex;
}
:where(.el-otp-input.otp-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-otp-input.otp-input-wide){
  width: 100%;
  max-width: none;
}
:where(.el-otp-input.otp-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-otp-input.otp-input-sm) .otp-cell{
  width: 34px;
  font-size: var(--text-base, 15px);
}
:where(.el-otp-input.otp-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-otp-input.otp-input-center){
  align-items: center;
}
:where(.el-otp-input.otp-input-square){
  border-radius: 0;
}
:where(.el-otp-input.otp-input-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-phone-input){
  width: 100%;
  display: block;
}
:where(.el-phone-input) .ph-input:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-phone-input) .ph-prefix:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-phone-input) .ph-row{
  gap: var(--spacing-1, 4px);
  display: flex;
}
:where(.el-phone-input) .ph-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-1, 4px);
}
:where(.el-phone-input) .ph-input{
  flex: 1 1 auto;
  color: var(--color-text, inherit);
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-family: inherit;
  line-height: 1.4;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: var(--radius-md, 10px);
}
:where(.el-phone-input) .ph-label{
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: block;
}
:where(.el-phone-input) .ph-prefix{
  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));
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-radius: var(--radius-md, 10px);
  width: auto;
  font-size: var(--text-sm, 13px);
  min-width: 84px;
  background: var(--color-background, transparent);
}
:where(.el-phone-input.phone-input-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-phone-input.phone-input-square){
  border-radius: 0;
}
:where(.el-phone-input.phone-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-sm) .ph-input{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-phone-input.phone-input-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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(.el-phone-input.phone-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-phone-input.phone-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-confirm-button){
  color: var(--color-background, #ffffff);
  border: 0;
  display: inline-flex;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-1, 4px);
  cursor: pointer;
  background: var(--color-danger, #EF4444);
  align-items: center;
}
:where(.el-confirm-button) .cfb-c{
  display: none;
  font-size: var(--text-xs, 11px);
}
:where(.el-confirm-button.confirm-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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-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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-confirm-button.confirm-button-warning){
  color: var(--color-warning, #F59E0B);
}
:where(.el-price-tag){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: baseline;
}
: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{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #FFFFFF);
}
:where(.el-price-tag) .pt-amount{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
: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.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-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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-price-tag.price-tag-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-price-tag.price-tag-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-price-tag.price-tag-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.section-exit-intent){
  padding-block: var(--spacing-10, 40px);
  background: var(--color-background, #FFFFFF);
}
:where(.section-exit-intent) .sec-container{
  width: 90%;
  max-width: 500px;
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  border-radius: 16px;
  margin-inline: auto;
}
:where(.section-exit-intent.exit-intent-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-exit-intent.exit-intent-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-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-overlay){
  top: 50%;
  left: 50%;
  z-index: 2500;
  position: fixed;
}
:where(.section-exit-intent.exit-intent-overlay) .sec-container{
  transform: translate(-50%,-50%);
}
:where(.section-exit-intent.exit-intent-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-exit-intent){
  max-width: 95%;
  padding: var(--spacing-6, 24px);
}}
@media(max-width:768px){:where(.section-exit-intent){
  padding: var(--spacing-8, 32px);
}}
:where(.el-password-input){
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  width: 100%;
  display: flex;
}
:where(.el-password-input) .pw-input:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
: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-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-password-input) .pw-toggle{
  right: 0.5rem;
  border: 0;
  transform: translateY(-50%);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  top: 50%;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  cursor: pointer;
  position: absolute;
  font-size: var(--text-sm, 13px);
}
: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-meter-fill{
  border-radius: var(--radius-full, 999px);
  height: 100%;
  background: var(--color-warning, #F59E0B);
  transition: width 0.3s ease;
}
:where(.el-password-input) .pw-row{
  display: flex;
  position: relative;
}
:where(.el-password-input) .pw-input{
  width: 100%;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  padding-right: var(--spacing-10, 40px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
: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.password-input-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-password-input.password-input-square){
  border-radius: 0;
}
: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-wide){
  max-width: none;
  width: 100%;
}
:where(.el-password-input.password-input-strong) .pw-meter-fill{
  background: var(--color-success, #10B981);
}
: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{
  height: 24px;
  display: inline-flex;
  background: var(--color-background, #FFFFFF);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  width: 24px;
  font-size: var(--text-sm, 13px);
  justify-content: center;
}
:where(.el-image-hotspots) .ih-img{
  display: block;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  height: auto;
}
:where(.el-image-hotspots) .ih-tip{
  border-radius: var(--radius-md, 10px);
  left: 50%;
  bottom: calc(100% + 8px);
  padding: var(--spacing-2, 8px);
  position: absolute;
  transform: translateX(-50%);
  background: var(--color-background, #fff);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  z-index: 30;
  font-size: var(--text-xs, 11px);
  min-width: 160px;
}
:where(.el-image-hotspots) .ih-point{
  cursor: pointer;
  position: absolute;
  transform: translate(-50%,-50%);
}
:where(.el-image-hotspots) .ih-tip-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
}
:where(.el-image-hotspots) .ih-tip-t{
  color: var(--color-text, inherit);
  display: block;
  font-weight: 600;
}
:where(.el-image-hotspots.image-hotspots-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-image-hotspots.image-hotspots-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-image-hotspots.image-hotspots-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-image-hotspots.image-hotspots-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-image-hotspots.image-hotspots-dark) .ih-dot{
  background: var(--color-overlay, rgba(0,0,0,0.45));
  color: var(--color-background, #FFFFFF);
}
:where(.el-image-hotspots.image-hotspots-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-image-hotspots.image-hotspots-square){
  border-radius: 0;
}
:where(.el-load-button){
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
}
:where(.el-load-button) .ldb-s{
  display: none;
  opacity: .8;
  font-size: var(--text-xs, 11px);
}
:where(.el-load-button.load-button-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-load-button.load-button-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-load-button.load-button-primary){
  color: var(--color-primary, #2563EB);
}
:where(.section-multi-step-form){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-multi-step-form.multi-step-form-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-multi-step-form.multi-step-form-wide){
  max-width: none;
}
:where(.section-multi-step-form.multi-step-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-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){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-multi-step-form){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-multi-step-form){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-avatar-group){
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
:where(.el-avatar-group) .ag-av{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  margin-left: calc(-1 * var(--spacing-2, 8px));
  border-radius: var(--radius-full, 999px);
  width: 32px;
  border: 2px solid var(--color-background, #fff);
  height: 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-lg) .ag-av{
  width: 44px;
  height: 44px;
  margin-left: calc(-1 * var(--spacing-3, 12px));
}
:where(.el-avatar-group.avatar-group-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-avatar-group.avatar-group-square) .ag-av{
  border-radius: var(--radius-sm, 6px);
}
:where(.el-avatar-group.avatar-group-rounded){
  border-radius: var(--radius-xl, 18px);
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-avatar-group.avatar-group-wide){
  max-width: none;
  width: 100%;
}
:where(.el-avatar-group.avatar-group-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-avatar-group.avatar-group-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-search-overlay){
  display: none;
  padding: 10vh var(--spacing-4, 16px) var(--spacing-4, 16px);
  z-index: 105;
  position: fixed;
  align-items: flex-start;
  justify-content: center;
  inset: 0;
}
:where(.el-search-overlay) .so-input{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
  font-size: var(--text-lg, 18px);
}
:where(.el-search-overlay) .so-panel{
  width: 100%;
  padding: var(--spacing-4, 16px);
  position: relative;
  max-width: 560px;
  background: var(--color-background, #fff);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-radius: var(--radius-lg, 14px);
}
:where(.el-search-overlay) .so-results{
  overflow-y: auto;
  margin-top: var(--spacing-3, 12px);
  max-height: 50vh;
}
:where(.el-search-overlay) .so-backdrop{
  inset: 0;
  position: absolute;
  background: var(--color-overlay, rgba(0,0,0,0.45));
}
:where(.el-search-overlay) .so-input:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-search-overlay) .el-search-overlay.open{
  display: flex;
}
:where(.el-search-overlay) .so-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
}
:where(.el-search-overlay.search-overlay-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-search-overlay.search-overlay-top){
  padding-top: var(--spacing-4, 16px);
}
:where(.el-search-overlay.search-overlay-open){
  display: flex;
}
:where(.el-search-overlay.search-overlay-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-search-overlay.search-overlay-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-search-overlay.search-overlay-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-search-overlay.search-overlay-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-square){
  border-radius: 0;
}
: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{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  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-family: inherit;
  font-weight: 600;
  color: var(--color-text, inherit);
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-6, 24px);
  border-radius: var(--radius-full, 999px);
}
: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) .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.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-left){
  align-items: flex-start;
}
:where(.el-load-more.load-more-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-load-more.load-more-primary) .lm-btn{
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-load-more.load-more-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-load-more.load-more-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-load-more.load-more-wide){
  max-width: none;
  width: 100%;
}
:where(.el-load-more.load-more-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-load-more.load-more-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-checkout-steps){
  display: block;
}
:where(.el-checkout-steps) .chs-i{
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: center;
}
:where(.el-checkout-steps) .chs-l{
  list-style: none;
  gap: var(--spacing-4, 16px);
  margin: 0;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
}
:where(.el-checkout-steps) .chs-n{
  width: 22px;
  font-size: var(--text-xs, 11px);
  font-weight: 700;
  border-radius: var(--radius-full, 999px);
  height: 22px;
  display: flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  justify-content: center;
}
: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){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-checkout-steps.checkout-steps-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-checkout-steps.checkout-steps-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-checkout-steps.checkout-steps-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-checkout-steps.checkout-steps-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-checkout-steps.checkout-steps-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-checkout-steps.checkout-steps-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-add-to-cart-button){
  border: 1px solid transparent;
  padding: var(--spacing-3, 12px) var(--spacing-5, 20px);
  font-family: inherit;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
  width: 100%;
  font-weight: 600;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  align-items: center;
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-size-lg){
  font-size: var(--text-base, 15px);
  padding: var(--spacing-4, 16px) var(--spacing-6, 24px);
}
:where(.el-add-to-cart-button.add-to-cart-button-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-add-to-cart-button.add-to-cart-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-add-to-cart-button.add-to-cart-button-icon){
  width: auto;
  padding: var(--spacing-2, 8px);
  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-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-add-to-cart-button.add-to-cart-button-size-sm){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-xs, 11px);
}
:where(.el-add-to-cart-button.add-to-cart-button-secondary){
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: var(--color-border, rgba(127,127,127,0.18));
}
: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-t{
  width: 100%;
  border-collapse: collapse;
}
: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{
  padding: var(--spacing-2, 8px);
  text-align: right;
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-variant-numeric: tabular-nums;
}
: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-price-list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-b2b-price-list.b2b-price-list-wide){
  width: 100%;
  max-width: none;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-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-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-b2b-price-list.b2b-price-list-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-b2b-price-list.b2b-price-list-striped){
  background: transparent;
}
:where(.el-badge){
  border: 1px solid transparent;
  background: var(--color-surface, rgba(127,127,127,0.10));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
  font-weight: 500;
  line-height: 1.6;
  white-space: nowrap;
}
:where(.el-badge.badge-size-lg){
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
}
:where(.el-badge.badge-secondary){
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.10));
  border-color: var(--color-border, rgba(127,127,127,0.20));
}
:where(.el-badge.badge-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-badge.badge-primary){
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-badge.badge-size-md){
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
}
:where(.el-badge.badge-size-sm){
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
}
:where(.el-badge.badge-success){
  background: var(--color-success, #10B981);
  color: var(--color-background, #FFFFFF);
}
:where(.el-badge.badge-warning){
  color: var(--color-background, #FFFFFF);
  background: var(--color-warning, #F59E0B);
}
:where(.el-badge.badge-danger){
  color: var(--color-background, #FFFFFF);
  background: var(--color-danger, #EF4444);
}
: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-scroll-indicator){
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
: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-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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-scroll-indicator.scroll-indicator-light){
  color: var(--color-background, #FFFFFF);
}
: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(.el-scroll-indicator.scroll-indicator-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-scroll-indicator.scroll-indicator-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-scroll-indicator.scroll-indicator-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.section-payment-form){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-payment-form.payment-form-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-payment-form.payment-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));
}
:where(.section-payment-form.payment-form-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-payment-form.payment-form-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
:where(.section-payment-form.payment-form-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-payment-form.payment-form-wide){
  max-width: none;
}
:where(.section-payment-form.payment-form-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
:where(.section-payment-form.payment-form-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-payment-form.payment-form-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:768px){:where(.section-payment-form){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-payment-form){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-payment-form){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.el-cart-icon){
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--color-text, inherit);
  display: inline-flex;
  position: relative;
}
:where(.el-cart-icon) .ci-badge{
  top: -6px;
  height: 16px;
  position: absolute;
  line-height: 16px;
  color: var(--color-background, #FFFFFF);
  right: -8px;
  padding: 0 var(--spacing-1, 4px);
  font-size: var(--text-2xs, 10px);
  min-width: 16px;
  background: var(--color-primary, #4F46E5);
  text-align: center;
  border-radius: var(--radius-full, 999px);
}
:where(.el-cart-icon):hover{
  color: var(--color-primary, #4F46E5);
}
:where(.el-cart-icon.cart-icon-lg){
  font-size: var(--text-2xl, 24px);
}
: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){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-cart-icon.cart-icon-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-order-tracker){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
: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{
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-full, 999px);
  width: 10px;
  height: 10px;
  display: block;
}
:where(.el-order-tracker) .ot-steps{
  gap: var(--spacing-3, 12px);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  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.order-tracker-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-order-tracker.order-tracker-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-order-tracker.order-tracker-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-order-tracker.order-tracker-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-order-tracker.order-tracker-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-order-tracker.order-tracker-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-order-tracker.order-tracker-wide){
  width: 100%;
  max-width: none;
}
:where(.el-order-tracker.order-tracker-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-order-tracker.order-tracker-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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{
  justify-content: center;
  font-variant-numeric: tabular-nums;
  font-size: var(--text-4xl, 36px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: flex;
  align-items: baseline;
  font-weight: 700;
  line-height: 1.1;
}
:where(.el-animated-counter) .ac-prefix{
  opacity: 0.8;
  font-size: 0.7em;
}
:where(.el-animated-counter) .ac-suffix{
  opacity: 0.8;
  font-size: 0.7em;
}
:where(.el-animated-counter.animated-counter-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-animated-counter.animated-counter-card){
  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);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-animated-counter.animated-counter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-animated-counter.animated-counter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-animated-counter.animated-counter-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-animated-counter.animated-counter-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-animated-counter.animated-counter-minimal) .ac-number{
  font-size: var(--text-2xl, 24px);
}
:where(.el-nav-menu){
  gap: var(--spacing-4, 16px);
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
}
:where(.el-nav-menu.nav-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-nav-menu.nav-menu-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-nav-menu.nav-menu-pill){
  border-radius: var(--radius-full, 999px);
}
: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-square){
  border-radius: 0;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-nav-menu.nav-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-nav-menu.nav-menu-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-typed-text){
  color: var(--color-text, inherit);
  display: inline-block;
  font-variant-ligatures: none;
}
:where(.el-typed-text) .tt-cursor{
  width: 1px;
  display: inline-block;
  animation: typed-text-blink 1s step-end infinite;
  background: currentColor;
  margin-left: var(--spacing-1, 4px);
}
@keyframes typed-text-blink{
0%,100%{  opacity: 1;
}
50%{  opacity: 0;
}
}
:where(.el-typed-text.typed-text-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-typed-text.typed-text-wide){
  width: 100%;
  max-width: none;
}
:where(.el-typed-text.typed-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-typed-text.typed-text-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-typed-text.typed-text-primary){
  color: var(--color-primary, #4F46E5);
}
:where(.el-typed-text.typed-text-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-typed-text.typed-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-typed-text.typed-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-typed-text.typed-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-typed-text.typed-text-narrow){
  max-width: 480px;
  margin-inline: auto;
}
: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-tight){
  gap: 0;
}
:where(.el-grid-container.grid-container-square){
  border-radius: 0;
}
:where(.el-grid-container.grid-container-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-grid-container.grid-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-grid-container.grid-container-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-grid-container.grid-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-grid-container.grid-container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
@media(max-width:480px){:where(.el-grid-container){
  grid-template-columns: 1fr;
}}
@media(max-width:768px){:where(.el-grid-container){
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--spacing-3, 12px);
}}
:where(.section-split-screen) .sec-container{
  display: grid;
  min-height: 500px;
}
:where(.section-split-screen.split-screen-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-split-screen.split-screen-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-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;
}
:where(.section-split-screen.split-screen-parallax){
  background-size: cover;
  background-attachment: fixed;
}
@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-val{
  color: var(--color-text, inherit);
  font-variant-numeric: tabular-nums;
}
:where(.el-order-summary) .os-line{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
}
: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{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-order-summary) .os-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
:where(.el-order-summary) .os-total{
  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);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
}
:where(.el-order-summary) .os-total-v{
  font-variant-numeric: tabular-nums;
}
:where(.el-order-summary.order-summary-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-order-summary.order-summary-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-order-summary.order-summary-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-order-summary.order-summary-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-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-review-card) .rc-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-review-card) .rc-avatar{
  width: 36px;
  height: 36px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-review-card) .rc-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
: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-verified{
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
  align-self: flex-start;
  background: var(--color-surface-hover, rgba(127,127,127,0.12));
  border-radius: var(--radius-full, 999px);
}
:where(.el-review-card) .rc-who{
  gap: var(--spacing-1, 4px);
  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-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.review-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-review-card.review-card-pill){
  border-radius: var(--radius-full, 999px);
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-review-card.review-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-review-card.review-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-review-card.review-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-review-card.review-card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-size-guide){
  display: block;
  padding: var(--spacing-3, 12px);
  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-size-guide) .sg-summary{
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  list-style: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
}
:where(.el-size-guide) .sg-table td{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-size-guide) .sg-table th{
  color: var(--color-text, inherit);
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
: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.size-guide-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-size-guide.size-guide-plain){
  padding: 0;
  border: 0;
}
:where(.el-size-guide.size-guide-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-size-guide.size-guide-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-size-guide.size-guide-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){
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-upsell-block) .ups-i{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  width: 120px;
}
:where(.el-upsell-block) .ups-n{
  font-size: var(--text-xs, 11px);
}
:where(.el-upsell-block) .ups-p{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-upsell-block) .ups-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-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{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3, 12px);
}
:where(.el-upsell-block) .ups-h{
  font-weight: 600;
}
:where(.el-upsell-block.upsell-block-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-upsell-block.upsell-block-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-upsell-block.upsell-block-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-upsell-block.upsell-block-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-upsell-block.upsell-block-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-upsell-block.upsell-block-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-upsell-block.upsell-block-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-faq-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-faq-card) .faq-a{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0;
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
: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){
  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-faq-card.faq-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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: var(--shadow-lg, 0 10px 15px 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(.section-sidebar-layout){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-sidebar-layout) .sec-body > .el-card{
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
  background: var(--color-background, #FFFFFF);
}
: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){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-sidebar-layout.sidebar-layout-wide){
  max-width: none;
}
:where(.section-sidebar-layout.sidebar-layout-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:768px){:where(.section-sidebar-layout){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-sidebar-layout){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
:where(.el-b2b-plan-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-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{
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
}
:where(.el-b2b-plan-card) .bpc-c{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-plan-card) .bpc-f{
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  margin: 0;
}
:where(.el-b2b-plan-card) .bpc-n{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-b2b-plan-card) .bpc-p{
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: baseline;
}
:where(.el-b2b-plan-card) .bpc-fi{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
: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-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-plan-card.b2b-plan-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-b2b-plan-card.b2b-plan-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-case-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-case-card) .cas-a{
  font-size: var(--text-sm, 13px);
  text-decoration: none;
  color: var(--color-primary, #2563EB);
}
: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{
  color: var(--color-success, #10B981);
  font-weight: 700;
}
:where(.el-case-card) .cas-t{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
:where(.el-case-card.case-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-case-card.case-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-case-card.case-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-case-card.case-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-case-card.case-card-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-case-card.case-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-case-card.case-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-case-card.case-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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-new-label){
  text-transform: uppercase;
  color: var(--color-background, #ffffff);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  background: var(--color-accent, #7C3AED);
  font-weight: 700;
  display: inline-block;
  font-size: var(--text-2xs, 10px);
  border-radius: var(--radius-full, 999px);
  letter-spacing: .06em;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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-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-success){
  color: var(--color-success, #10B981);
}
:where(.el-new-label.new-label-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
: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-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-full-bleed-block.full-bleed-block-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-full-bleed-block.full-bleed-block-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-full-bleed-block.full-bleed-block-square){
  border-radius: 0;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-full-bleed-block.full-bleed-block-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-banner){
  color: var(--color-background, #FFFFFF);
  background: linear-gradient(90deg, var(--color-warning, #F59E0B) 0%, var(--color-danger, #EF4444) 100%);
  padding-block: var(--spacing-6, 24px);
}
:where(.section-banner) .sec-container{
  border-radius: 12px;
}
:where(.section-banner.banner-gradient){
  background: linear-gradient(180deg, var(--color-surface, rgba(127,127,127,0.06)), transparent);
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-banner.banner-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-banner){
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-banner){
  padding: var(--spacing-4, 16px) var(--spacing-6, 24px);
  border-radius: 8px;
}}
:where(.el-reading-time){
  align-items: center;
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
}
:where(.el-reading-time) .rt2-icon{
  opacity: 0.7;
}
:where(.el-reading-time) .rt2-words{
  opacity: 0.7;
}
:where(.el-reading-time.reading-time-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-reading-time.reading-time-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-reading-time.reading-time-pill){
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-reading-time.reading-time-plain) .rt2-icon{
  display: none;
}
:where(.el-reading-time.reading-time-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-reading-time.reading-time-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-reading-time.reading-time-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-svg-animation){
  width: 100%;
  display: block;
  color: var(--color-primary, #4F46E5);
}
:where(.el-svg-animation) svg{
  width: 100%;
  height: auto;
}
:where(.el-svg-animation.svg-animation-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-svg-animation.svg-animation-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-svg-animation.svg-animation-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-svg-animation.svg-animation-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-svg-animation.svg-animation-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-svg-animation.svg-animation-center){
  margin: 0 auto;
  max-width: 320px;
}
:where(.el-svg-animation.svg-animation-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-svg-animation.svg-animation-square){
  border-radius: 0;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-logo){
  max-height: 48px;
  object-fit: contain;
  align-items: center;
  gap: var(--spacing-2, 8px);
  width: auto;
  display: inline-flex;
}
:where(.el-logo) .logo-img{
  max-height: var(--spacing-12, 48px);
  width: auto;
  height: auto;
  max-width: none;
}
:where(.el-logo.logo-wide){
  width: 100%;
  max-width: none;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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(.el-video){
  width: 100%;
  display: block;
  background: var(--color-code-bg, #111827);
  border-radius: var(--radius-md, 10px);
}
:where(.el-video.video-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-video.video-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-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-square){
  border-radius: 0;
}
:where(.el-video.video-contain){
  object-fit: contain;
}
:where(.el-video.video-rounded){
  border-radius: var(--radius-lg, 14px);
}
:where(.el-video.video-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-video.video-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-youtube-lite){
  position: relative;
  background: var(--color-code-bg, #111827);
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  cursor: pointer;
  display: block;
  overflow: hidden;
}
:where(.el-youtube-lite) .ytl-play{
  background: var(--color-overlay, rgba(0,0,0,0.45));
  transition: background 0.15s ease;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  position: absolute;
  font-size: var(--text-xl, 20px);
  transform: translate(-50%,-50%);
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #FFFFFF);
  border: 0;
  cursor: pointer;
}
:where(.el-youtube-lite) .ytl-frame{
  border: 0;
  height: 100%;
  width: 100%;
}
:where(.el-youtube-lite) .ytl-thumb{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.el-youtube-lite) .ytl-title{
  font-size: var(--text-xs, 11px);
  background: linear-gradient(var(--color-overlay, rgba(0,0,0,0.45)), transparent);
  top: 0;
  left: 0;
  color: var(--color-background, #FFFFFF);
  right: 0;
  padding: var(--spacing-2, 8px);
  position: absolute;
}
:where(.el-youtube-lite) .ytl-play:hover{
  background: var(--color-danger, #EF4444);
}
:where(.el-youtube-lite.youtube-lite-flat){
  border-radius: 0;
}
:where(.el-youtube-lite.youtube-lite-wide){
  max-width: none;
  width: 100%;
}
:where(.el-youtube-lite.youtube-lite-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-youtube-lite.youtube-lite-bordered){
  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){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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(.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-trust-badges){
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
  gap: var(--spacing-3, 12px);
}
: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{
  object-fit: contain;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
}
:where(.el-trust-badges) .tb-item{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-trust-badges) .tb-text{
  gap: var(--spacing-1, 4px);
  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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-trust-badges.trust-badges-boxed) .tb-item{
  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-trust-badges.trust-badges-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-trust-badges.trust-badges-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-trust-badges.trust-badges-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-trust-badges.trust-badges-center) .tb-item{
  flex-direction: column;
  text-align: center;
}
@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{
  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;
  cursor: pointer;
  font-size: var(--text-base, 15px);
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  width: 30px;
  border: 0;
  height: 30px;
}
: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{
  background: none;
  text-align: center;
  -moz-appearance: textfield;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-1, 4px);
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 48px;
  font-size: var(--text-sm, 13px);
}
: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-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-wide){
  width: 100%;
  max-width: none;
}
:where(.el-quantity-stepper.quantity-stepper-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-quantity-stepper.quantity-stepper-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
: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-boxed){
  gap: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: var(--spacing-1, 4px);
  border-radius: var(--radius-md, 10px);
}
:where(.el-quantity-stepper.quantity-stepper-square){
  border-radius: 0;
}
:where(.el-quantity-stepper.quantity-stepper-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-masonry){
  column-count: 3;
  display: block;
  column-gap: var(--spacing-4, 16px);
}
:where(.el-masonry) > *{
  break-inside: avoid;
  margin-bottom: var(--spacing-4, 16px);
  width: 100%;
  display: inline-block;
}
:where(.el-masonry.masonry-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-masonry.masonry-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-masonry.masonry-square){
  border-radius: 0;
}
:where(.el-masonry.masonry-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-masonry.masonry-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-masonry.masonry-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-c2){
  column-count: 2;
}
:where(.el-masonry.masonry-c4){
  column-count: 4;
}
:where(.el-masonry.masonry-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
@media(max-width:480px){:where(.el-masonry){
  column-count: 1;
}}
@media(max-width:768px){:where(.el-masonry){
  column-count: 2;
}}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-responsive-hide.responsive-hide-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-responsive-hide.responsive-hide-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-responsive-hide.responsive-hide-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
@media(max-width:768px){:where(.el-responsive-hide){
  display: none;
}}
:where(.el-sticky-sidebar){
  align-self: start;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  top: var(--spacing-4, 16px);
  display: flex;
  position: sticky;
}
:where(.el-sticky-sidebar.sticky-sidebar-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sticky-sidebar.sticky-sidebar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sticky-sidebar.sticky-sidebar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-sidebar.sticky-sidebar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-sidebar.sticky-sidebar-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sticky-sidebar.sticky-sidebar-wide){
  max-width: none;
  width: 100%;
}
:where(.el-sticky-sidebar.sticky-sidebar-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){
  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{
  display: inline-flex;
  gap: var(--spacing-1, 4px);
  color: var(--color-warning, #F59E0B);
}
:where(.el-rating.rating-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-rating.rating-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating.rating-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating.rating-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-rating.rating-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-rating.rating-lg) .rt-stars{
  font-size: var(--text-xl, 20px);
}
:where(.el-rating.rating-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-rating.rating-compact) .rt-count{
  display: none;
}
:where(.el-rating.rating-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rating.rating-sm) .rt-stars{
  font-size: var(--text-sm, 13px);
}
:where(.el-info-row){
  display: flex;
  padding: var(--spacing-1, 4px) 0;
  align-items: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-2, 8px);
}
: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-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-info-row.info-row-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-info-row.info-row-wide){
  max-width: none;
  width: 100%;
}
:where(.el-info-row.info-row-plain){
  border: 0;
  background: transparent;
}
:where(.el-info-row.info-row-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: 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-file-upload){
  width: 100%;
  cursor: pointer;
  display: block;
}
:where(.el-file-upload) .fu-box:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-file-upload) .fu-box{
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  display: flex;
  padding: var(--spacing-6, 24px);
  font-size: var(--text-sm, 13px);
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: border-color 0.15s ease;
}
: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: var(--spacing-1, 4px);
}
:where(.el-file-upload) .fu-input{
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
:where(.el-file-upload) .fu-label{
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
}
:where(.el-file-upload.file-upload-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-file-upload.file-upload-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-file-upload.file-upload-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-file-upload.file-upload-solid) .fu-box{
  border-style: solid;
}
: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-square){
  border-radius: 0;
}
:where(.el-file-upload.file-upload-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-file-upload.file-upload-wide){
  width: 100%;
  max-width: none;
}
:where(.el-file-upload.file-upload-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-file-upload.file-upload-compact) .fu-box{
  padding: var(--spacing-3, 12px);
}
:where(.el-back-link){
  gap: var(--spacing-1, 4px);
  color: inherit;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-back-link.back-link-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-back-link.back-link-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-back-link.back-link-primary){
  color: var(--color-primary, #2563EB);
}
: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(.section-sidebar-nav){
  background: var(--color-background-alt, #F8FAFC);
  padding-block: var(--spacing-6, 24px);
}
:where(.section-sidebar-nav) .sec-container{
  overflow-y: auto;
  border-right: 1px solid var(--color-background-alt, #F8FAFC);
  width: 260px;
  height: 100vh;
}
:where(.section-sidebar-nav.sidebar-nav-wide){
  max-width: none;
}
:where(.section-sidebar-nav.sidebar-nav-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-sidebar-nav.sidebar-nav-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-sidebar-nav.sidebar-nav-overlay){
  position: relative;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  color: var(--color-background, #ffffff);
}
:where(.section-sidebar-nav.sidebar-nav-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-sidebar-nav.sidebar-nav-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-sidebar-nav.sidebar-nav-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-sidebar-nav.sidebar-nav-mini){
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
}
@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-form-step){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
:where(.el-form-step) .fst-b{
  padding-top: var(--spacing-3, 12px);
}
:where(.el-form-step) .fst-c{
  font-size: var(--text-xs, 11px);
  margin-left: auto;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-form-step) .fst-h{
  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-form-step) .fst-n{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #ffffff);
  height: 24px;
  display: flex;
  font-weight: 700;
  justify-content: center;
  width: 24px;
  font-size: var(--text-xs, 11px);
  background: var(--color-primary, #2563EB);
}
:where(.el-form-step) .fst-t{
  font-weight: 600;
}
:where(.el-form-step.form-step-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-form-step.form-step-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-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: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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(.el-form-step.form-step-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-form-step.form-step-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-form-step.form-step-wide){
  width: 100%;
  max-width: none;
}
:where(.el-directions-map){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-directions-map) .drm-f{
  border: 0;
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg, 14px);
  width: 100%;
}
:where(.el-directions-map) .drm-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-directions-map.directions-map-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-directions-map.directions-map-wide){
  width: 100%;
  max-width: none;
}
:where(.el-directions-map.directions-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-directions-map.directions-map-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-directions-map.directions-map-square){
  border-radius: 0;
}
:where(.el-directions-map.directions-map-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-directions-map.directions-map-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-directions-map.directions-map-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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(.section-portfolio-featured){
  padding-block: var(--spacing-16, 64px);
}
: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;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-featured.portfolio-featured-overlay){
  position: relative;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  color: var(--color-background, #ffffff);
}
@media(max-width:768px){:where(.section-portfolio-featured){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-portfolio-featured){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
@media(max-width:480px){:where(.section-portfolio-featured){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
:where(.el-document-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-document-card) .doc-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-document-card) .doc-b{
  display: flex;
  flex-direction: column;
  flex: 1;
}
: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) .doc-t{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
:where(.el-document-card) .doc-ic .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xl, 24px);
}
: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: 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-document-card.document-card-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-document-card.document-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-document-card.document-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-document-card.document-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-document-card.document-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-document-card.document-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-document-card.document-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-hidden-field){
  display: none;
}
:where(.el-hidden-field) .hid-i{
  display: none;
}
:where(.el-hidden-field.hidden-field-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-hidden-field.hidden-field-plain){
  border: 0;
  background: transparent;
}
:where(.el-contact-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));
  align-items: flex-start;
  border-radius: var(--radius-lg, 14px);
}
: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: var(--spacing-1, 4px);
  display: grid;
  min-width: 0;
}
: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.contact-card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-contact-card.contact-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-contact-card.contact-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-contact-card.contact-card-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-contact-card.contact-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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){
  background: transparent;
  border: 0;
  padding: 0;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-event-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-event-card) .evt-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
: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{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-event-card.event-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-event-card.event-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-event-card.event-card-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-event-card.event-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-lottie){
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 320px;
}
:where(.el-lottie.lottie-full){
  max-width: 100%;
}
:where(.el-lottie.lottie-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-lottie.lottie-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-lottie.lottie-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-lottie.lottie-square){
  border-radius: 0;
}
:where(.el-lottie.lottie-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-lottie.lottie-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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(.section-panorama-section) .sec-container{
  width: 100%;
  overflow: hidden;
  min-height: 500px;
}
:where(.section-panorama-section.panorama-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-panorama-section.panorama-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-panorama-section.panorama-section-centered){
  align-items: center;
  justify-items: center;
  text-align: 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:480px){:where(.section-panorama-section){
  min-height: 250px;
}}
@media(max-width:768px){:where(.section-panorama-section){
  min-height: 350px;
}}
@media(max-width:1440px){:where(.section-panorama-section){
  min-height: 600px;
}}
:where(.el-select){
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  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));
  font-family: inherit;
  color: var(--color-text, inherit);
}
:where(.el-select):focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-select.select-square){
  border-radius: 0;
}
:where(.el-select.select-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-select.select-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-select.select-sm){
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-select.select-wide){
  width: 100%;
  max-width: none;
}
:where(.el-select.select-filled){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-select.select-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-select.select-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-tag-input){
  width: 100%;
  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{
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  align-items: center;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: flex;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  flex-wrap: wrap;
  background: var(--color-background, transparent);
  font-size: var(--text-sm, 13px);
}
:where(.el-tag-input) .tgi-tag{
  font-size: var(--text-xs, 11px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
:where(.el-tag-input) .tgi-list{
  display: contents;
}
:where(.el-tag-input) .fld-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
: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){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-tag-input.tag-input-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-tag-input.tag-input-square){
  border-radius: 0;
}
:where(.el-tag-input.tag-input-sm) .tgi-tag{
  font-size: var(--text-2xs, 10px);
}
:where(.el-tag-input.tag-input-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-tag-input.tag-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-tag-input.tag-input-wide){
  max-width: none;
  width: 100%;
}
:where(.section-portfolio-slider){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-portfolio-slider) .sec-container{
  overflow: hidden;
}
:where(.section-portfolio-slider.portfolio-slider-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-portfolio-slider.portfolio-slider-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-portfolio-slider.portfolio-slider-wide){
  max-width: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-portfolio-slider.portfolio-slider-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-portfolio-slider.portfolio-slider-fullwidth){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-portfolio-slider){
  padding: var(--spacing-8, 32px) 0;
}}
@media(max-width:768px){:where(.section-portfolio-slider){
  padding: var(--spacing-12, 48px) 0;
}}
:where(.el-skeleton-loader){
  width: 100%;
  display: block;
}
:where(.el-skeleton-loader) .sk-line{
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-sm, 6px);
  margin-bottom: var(--spacing-2, 8px);
  height: 12px;
  animation: skeleton-loader-pulse 1.5s ease-in-out infinite;
}
:where(.el-skeleton-loader) .sk-line:last-child{
  width: 70%;
  margin-bottom: 0;
}
@keyframes skeleton-loader-pulse{
50%{  opacity: 0.45;
}
0%,100%{  opacity: 1;
}
}
:where(.el-skeleton-loader.skeleton-loader-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-skeleton-loader.skeleton-loader-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-skeleton-loader.skeleton-loader-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-skeleton-loader.skeleton-loader-title) .sk-line:first-child{
  width: 45%;
  height: 24px;
}
:where(.el-skeleton-loader.skeleton-loader-avatar) .sk-line:first-child{
  width: 48px;
  height: 48px;
  border-radius: 999px;
}
:where(.el-skeleton-loader.skeleton-loader-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-skeleton-loader.skeleton-loader-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-address-autocomplete){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
: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{
  left: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: absolute;
  pointer-events: none;
}
:where(.el-address-autocomplete) .adr-list{
  padding: 0;
  background: var(--color-background, #ffffff);
  list-style: none;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: var(--spacing-1, 4px) 0 0;
  display: none;
}
:where(.el-address-autocomplete) .adr-wrap{
  position: relative;
  align-items: center;
  display: flex;
}
:where(.el-address-autocomplete) .adr-i{
  padding-left: var(--spacing-8, 32px);
}
:where(.el-address-autocomplete) .fld-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-address-autocomplete) .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-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){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-address-autocomplete.address-autocomplete-wide){
  width: 100%;
  max-width: none;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-address-autocomplete.address-autocomplete-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
: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-square){
  border-radius: 0;
}
:where(.el-time-picker){
  width: 100%;
  display: block;
}
:where(.el-time-picker) .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
:where(.el-time-picker) .fld-ctl:disabled{
  opacity: 0.55;
  cursor: not-allowed;
}
:where(.el-time-picker) .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-picker) .fld-ctl{
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  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;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  width: 100%;
}
:where(.el-time-picker) .fld-hint{
  margin-top: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-time-picker) .fld-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-time-picker) .fld-ctl:focus{
  outline: none;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-time-picker.time-picker-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-time-picker.time-picker-sm) .fld-ctl{
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-time-picker.time-picker-wide){
  max-width: none;
  width: 100%;
}
: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{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
:where(.el-time-picker.time-picker-inline){
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
:where(.el-time-picker.time-picker-inline) .fld-label{
  flex: 0 0 auto;
  margin-bottom: 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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-time-picker.time-picker-square){
  border-radius: 0;
}
:where(.section-twitter-feed){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-twitter-feed.twitter-feed-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-twitter-feed.twitter-feed-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-twitter-feed.twitter-feed-wide){
  max-width: none;
}
:where(.section-twitter-feed.twitter-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-twitter-feed.twitter-feed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-twitter-feed){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-twitter-feed){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
}}
:where(.el-anchor-nav){
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  scrollbar-width: none;
  gap: var(--spacing-3, 12px);
  top: 0;
  z-index: 30;
  position: sticky;
  background: var(--color-background, #fff);
  overflow-x: auto;
  display: flex;
  padding: var(--spacing-2, 8px) 0;
}
:where(.el-anchor-nav) .an-link{
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-1, 4px) 0;
  font-size: var(--text-sm, 13px);
}
: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.anchor-nav-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-anchor-nav.anchor-nav-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-anchor-nav.anchor-nav-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-anchor-nav.anchor-nav-square){
  border-radius: 0;
}
:where(.el-anchor-nav.anchor-nav-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-pills) .an-link{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-bottom: 0;
  border-radius: var(--radius-full, 999px);
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
}
:where(.el-anchor-nav.anchor-nav-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-anchor-nav.anchor-nav-vertical){
  position: sticky;
  border-bottom: 0;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
}
:where(.el-anchor-nav.anchor-nav-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-list){
  margin: 0;
  display: flex;
  font-size: var(--text-sm, 13px);
  padding-left: var(--spacing-5, 20px);
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
}
:where(.el-list) .ls-item{
  line-height: 1.6;
}
:where(.el-list.list-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-list.list-inline){
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  flex-direction: row;
  gap: var(--spacing-3, 12px);
}
:where(.el-list.list-primary){
  color: var(--color-primary, #2563EB);
}
: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(.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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-list.list-check){
  padding-left: 0;
  list-style: none;
}
:where(.el-list.list-check) .ls-item{
  position: relative;
  padding-left: var(--spacing-6, 24px);
}
:where(.el-list.list-check) .ls-item::before{
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
  position: absolute;
}
:where(.el-list.list-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-branch-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-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-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: var(--shadow-lg, 0 10px 15px 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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-branch-card.branch-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-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-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-multi-file-upload){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
: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{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-multi-file-upload) .fld-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-multi-file-upload) .mfu-f{
  display: flex;
  padding: var(--spacing-1, 4px) 0;
  font-size: var(--text-sm, 13px);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  justify-content: space-between;
}
:where(.el-multi-file-upload) .mfu-fs{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-multi-file-upload) .mfu-in{
  inset: 0;
  cursor: pointer;
  opacity: 0;
  position: absolute;
}
:where(.el-multi-file-upload) .mfu-drop{
  gap: var(--spacing-2, 8px);
  border: 1px dashed var(--color-border, rgba(127,127,127,0.35));
  position: relative;
  border-radius: var(--radius-lg, 14px);
  justify-content: center;
  cursor: pointer;
  display: flex;
  padding: var(--spacing-6, 24px);
  align-items: center;
}
:where(.el-multi-file-upload) .mfu-list{
  gap: var(--spacing-1, 4px);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
: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-wide){
  width: 100%;
  max-width: none;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-multi-file-upload.multi-file-upload-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: 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-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-multi-file-upload.multi-file-upload-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-price-range){
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  flex-direction: column;
}
: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{
  left: 10%;
  right: 10%;
  height: 100%;
  position: absolute;
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-full, 999px);
}
:where(.el-price-range) .prr-vals{
  font-size: var(--text-sm, 13px);
  justify-content: space-between;
  font-variant-numeric: tabular-nums;
  display: flex;
}
: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{
  gap: var(--spacing-1, 4px);
  display: grid;
}
:where(.el-price-range.price-range-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-price-range.price-range-pill){
  border-radius: var(--radius-full, 999px);
}
: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-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-price-range.price-range-wide){
  width: 100%;
  max-width: none;
}
:where(.el-price-range.price-range-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-price-range.price-range-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rating-input){
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
: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{
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
:where(.el-rating-input) .ri-star{
  transition: color 0.12s ease;
  line-height: 1;
  color: var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  font-size: var(--text-2xl, 24px);
}
:where(.el-rating-input) .ri-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-rating-input) .ri-stars{
  justify-content: flex-end;
  gap: var(--spacing-1, 4px);
  display: inline-flex;
  flex-direction: row-reverse;
}
: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-outline){
  background: transparent;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-rating-input.rating-input-sm) .ri-star{
  font-size: var(--text-lg, 18px);
}
:where(.el-rating-input.rating-input-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-rating-input.rating-input-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-rating-input.rating-input-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-rating-input.rating-input-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-rating-input.rating-input-lg) .ri-star{
  font-size: var(--text-4xl, 36px);
}
:where(.el-rating-input.rating-input-wide){
  width: 100%;
  max-width: none;
}
:where(.el-region-select){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-region-select) .fld-i{
  background: transparent;
  border-radius: var(--radius-md, 10px);
  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);
}
: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.region-select-pill){
  border-radius: var(--radius-full, 999px);
}
: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-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-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-region-select.region-select-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-region-select.region-select-stacked){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-region-select.region-select-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-region-select.region-select-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-region-select.region-select-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-divider){
  height: 1px;
  margin: var(--spacing-4, 16px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
  width: 100%;
  border: 0;
}
:where(.el-divider.divider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-divider.divider-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-divider.divider-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-divider.divider-thick){
  height: 2px;
}
:where(.el-divider.divider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-divider.divider-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-divider.divider-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-divider.divider-vertical){
  height: auto;
  margin: 0 var(--spacing-3, 12px);
  align-self: stretch;
  width: 1px;
}
:where(.section-cookie-bar){
  color: var(--color-background, #FFFFFF);
  background: var(--color-text, #0F172A);
  padding-block: var(--spacing-6, 24px);
}
:where(.section-cookie-bar) .sec-container{
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
}
:where(.section-cookie-bar.cookie-bar-flat){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-cookie-bar.cookie-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-cookie-bar.cookie-bar-sticky){
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  position: fixed;
}
: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){
  justify-items: center;
  text-align: center;
  align-items: center;
}
@media(max-width:480px){:where(.section-cookie-bar){
  padding: var(--spacing-3, 12px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-cookie-bar){
  padding: var(--spacing-4, 16px) var(--spacing-6, 24px);
}}
:where(.el-chat-widget){
  bottom: var(--spacing-4, 16px);
  z-index: 75;
  position: fixed;
  right: var(--spacing-4, 16px);
}
:where(.el-chat-widget) .chw-b{
  padding: var(--spacing-3, 12px);
  min-height: 180px;
}
:where(.el-chat-widget) .chw-f{
  padding: var(--spacing-2, 8px);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-1, 4px);
  display: flex;
}
: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{
  flex: 1;
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
}
:where(.el-chat-widget) .chw-p{
  width: 300px;
  overflow: hidden;
  position: absolute;
  background: var(--color-background, #ffffff);
  box-shadow: var(--shadow-2xl, 0 25px 50px rgba(0,0,0,.25));
  flex-direction: column;
  right: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  bottom: 62px;
  display: none;
  border-radius: var(--radius-lg, 14px);
}
:where(.el-chat-widget) .chw-s{
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
}
:where(.el-chat-widget) .chw-fab{
  justify-content: center;
  width: 52px;
  border: 0;
  cursor: pointer;
  height: 52px;
  display: flex;
  background: var(--color-primary, #2563EB);
  color: var(--color-background, #ffffff);
  box-shadow: var(--shadow-xl, 0 20px 25px rgba(0,0,0,.15));
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-chat-widget.chat-widget-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-chat-widget.chat-widget-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-chat-widget.chat-widget-square){
  border-radius: 0;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-collage.collage-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-collage.collage-roomy){
  padding: var(--spacing-8, 32px);
  gap: var(--spacing-4, 16px);
}
:where(.el-collage.collage-tight){
  gap: 0;
}
:where(.el-collage.collage-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-wide){
  max-width: none;
  width: 100%;
}
:where(.el-collage.collage-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.section-parallax-section){
  color: var(--color-background, #FFFFFF);
  padding-block: var(--spacing-24, 96px);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
:where(.section-parallax-section) .sec-container{
  display: flex;
  min-height: 400px;
  align-items: center;
}
:where(.section-parallax-section.parallax-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-parallax-section.parallax-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-parallax-section.parallax-section-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-parallax-section.parallax-section-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.section-parallax-section.parallax-section-color-overlay){
  color: var(--color-background, #ffffff);
  position: relative;
  background: var(--color-overlay, rgba(0,0,0,0.45));
}
@media(max-width:1440px){:where(.section-parallax-section){
  min-height: 500px;
}}
@media(max-width:480px){:where(.section-parallax-section){
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
  min-height: 300px;
}}
@media(max-width:768px){:where(.section-parallax-section){
  padding: var(--spacing-16, 64px) var(--spacing-6, 24px);
  background-attachment: scroll;
}}
:where(.el-call-bar){
  left: 0;
  right: 0;
  z-index: 70;
  position: fixed;
  background: var(--color-background, #ffffff);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  bottom: 0;
  display: flex;
  padding: var(--spacing-3, 12px);
  align-items: center;
  gap: var(--spacing-2, 8px);
}
:where(.el-call-bar) .clb-b{
  color: var(--color-background, #ffffff);
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  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-wide){
  width: 100%;
  max-width: none;
}
:where(.el-call-bar.call-bar-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px 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-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-call-bar.call-bar-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-call-bar.call-bar-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-call-bar.call-bar-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-call-bar.call-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-call-bar.call-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.section-stats-kpi){
  padding-block: var(--spacing-16, 64px);
}
:where(.section-stats-kpi) .sec-body > .el-card{
  background: var(--color-background, #FFFFFF);
  gap: var(--spacing-2, 8px);
  height: 100%;
  padding: var(--spacing-6, 24px);
}
:where(.section-stats-kpi.stats-kpi-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
}
:where(.section-stats-kpi.stats-kpi-wide){
  max-width: none;
}
:where(.section-stats-kpi.stats-kpi-minimal){
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: transparent;
}
: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-full-width){
  padding-left: 0;
  padding-right: 0;
  max-width: none;
}
:where(.section-stats-kpi.stats-kpi-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.section-stats-kpi.stats-kpi-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.stats-kpi-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-stats-kpi.stats-kpi-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
@media(max-width:480px){:where(.section-stats-kpi){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-stats-kpi){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-stats-kpi){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
: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-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-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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-offset-columns.offset-columns-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-offset-columns.offset-columns-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-offset-columns.offset-columns-tight){
  gap: 0;
}
:where(.el-offset-columns.offset-columns-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-offset-columns.offset-columns-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-offset-columns.offset-columns-wide){
  width: 100%;
  max-width: none;
}
@media(max-width:768px){:where(.el-offset-columns){
  grid-template-columns: 1fr;
}}
:where(.section-scroll-progress-bar){
  background: transparent;
}
:where(.section-scroll-progress-bar) .sec-container{
  width: 100%;
  height: 3px;
}
: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-scroll-progress-bar.scroll-progress-bar-sticky){
  left: 0;
  z-index: 9999;
  position: fixed;
  top: 0;
}
: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){
  box-shadow: none;
  border: 0;
  background: transparent;
}
:where(.section-scroll-progress-bar.scroll-progress-bar-wide){
  max-width: none;
}
:where(.el-chart-area){
  width: 100%;
  display: block;
  min-height: 220px;
}
:where(.el-chart-area.chart-area-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-chart-area.chart-area-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-chart-area.chart-area-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-chart-area.chart-area-success){
  color: var(--color-success, #10B981);
}
: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){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-chart-area.chart-area-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-chart-area.chart-area-wide){
  max-width: none;
  width: 100%;
}
: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-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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-aspect-ratio-box.aspect-ratio-box-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-tight){
  gap: 0;
}
:where(.el-aspect-ratio-box.aspect-ratio-box-portrait){
  aspect-ratio: 3/4;
}
: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-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-aspect-ratio-box.aspect-ratio-box-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-aspect-ratio-box.aspect-ratio-box-square){
  aspect-ratio: 1/1;
}
:where(.el-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-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) .cd-body{
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
:where(.el-card):hover{
  border-color: var(--color-border-strong, rgba(127,127,127,0.35));
}
:where(.el-card.card-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-card.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-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-elevated){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-card.card-outlined){
  background: transparent;
}
:where(.el-card.card-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-card.card-flat){
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-card.card-compact){
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
}
@media(max-width:768px){:where(.el-card){
  padding: var(--spacing-3, 12px);
}}
:where(.el-drawer){
  right: 0;
  width: 340px;
  bottom: 0;
  display: flex;
  max-width: 90vw;
  transform: translateX(100%);
  position: fixed;
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
  z-index: 95;
  background: var(--color-background, #fff);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  transition: transform 0.25s ease;
  flex-direction: column;
  padding: var(--spacing-4, 16px);
  gap: var(--spacing-3, 12px);
  top: 0;
}
: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{
  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);
  justify-content: flex-end;
}
: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) .dr-title{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
: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-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-drawer.drawer-tight){
  gap: 0;
}
:where(.el-drawer.drawer-bottom){
  max-width: 100%;
  transform: translateY(100%);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-left: 0;
  top: auto;
  left: 0;
  right: 0;
  width: auto;
}
:where(.el-drawer.drawer-square){
  border-radius: 0;
}
: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-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-drawer.drawer-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-drawer.drawer-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-chart-funnel){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-chart-funnel) .fnl-v{
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-size: var(--text-sm, 13px);
}
: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-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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-chart-funnel.chart-funnel-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-chart-funnel.chart-funnel-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-funnel.chart-funnel-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-columns){
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--spacing-4, 16px);
  display: grid;
}
: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-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-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-columns.columns-tight){
  gap: 0;
}
:where(.el-columns.columns-square){
  border-radius: 0;
}
:where(.el-columns.columns-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
@media(max-width:768px){:where(.el-columns){
  gap: var(--spacing-3, 12px);
  grid-template-columns: 1fr;
}}
:where(.section-product-360-section){
  padding-block: var(--spacing-16, 64px);
}
: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-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
: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){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
: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-full-width){
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
@media(max-width:480px){:where(.section-product-360-section){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:768px){:where(.section-product-360-section){
  padding: var(--spacing-12, 48px) var(--spacing-6, 24px);
}}
@media(max-width:1440px){:where(.section-product-360-section){
  padding: var(--spacing-20, 80px) var(--spacing-12, 48px);
}}
:where(.el-eyebrow){
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--color-primary, #2563EB);
  display: inline-block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
:where(.el-eyebrow.eyebrow-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-eyebrow.eyebrow-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-eyebrow.eyebrow-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-eyebrow.eyebrow-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-eyebrow.eyebrow-pill){
  border-radius: var(--radius-full, 999px);
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-eyebrow.eyebrow-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-eyebrow.eyebrow-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-eyebrow.eyebrow-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-sticky-container){
  top: var(--spacing-4, 16px);
  z-index: 20;
  position: sticky;
}
:where(.el-sticky-container.sticky-container-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-sticky-container.sticky-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-sticky-container.sticky-container-bottom){
  top: auto;
  bottom: 0;
}
:where(.el-sticky-container.sticky-container-square){
  border-radius: 0;
}
:where(.el-sticky-container.sticky-container-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-sticky-container.sticky-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-container.sticky-container-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
: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;
}
@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: var(--spacing-1, 4px);
  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-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-legend.chart-legend-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-chart-legend.chart-legend-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-chart-legend.chart-legend-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-chart-legend.chart-legend-column){
  flex-direction: column;
  align-items: stretch;
}
: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-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{
  border: 0;
  height: 100%;
  width: 100%;
}
:where(.el-code-embed.code-embed-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-code-embed.code-embed-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-code-embed.code-embed-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-wide){
  max-width: none;
  width: 100%;
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-video-background-section){
  color: var(--color-background, #FFFFFF);
}
:where(.section-video-background-section) .sec-container{
  min-height: 500px;
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
}
:where(.section-video-background-section.video-background-section-centered){
  align-items: center;
  justify-items: center;
  text-align: center;
}
:where(.section-video-background-section.video-background-section-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:480px){:where(.section-video-background-section){
  min-height: 300px;
}}
@media(max-width:768px){:where(.section-video-background-section){
  min-height: 400px;
}}
@media(max-width:1440px){:where(.section-video-background-section){
  min-height: 600px;
}}
:where(.el-logo-slider){
  width: 100%;
  overflow: hidden;
}
:where(.el-logo-slider) .lgs-t{
  gap: var(--spacing-8, 32px);
  display: flex;
  align-items: center;
}
:where(.el-logo-slider) .lgs-i{
  width: auto;
  filter: grayscale(1);
  height: 28px;
  opacity: .7;
  object-fit: contain;
}
:where(.el-logo-slider.logo-slider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-logo-slider.logo-slider-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-logo-slider.logo-slider-center){
  justify-content: center;
  text-align: center;
  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-wide){
  width: 100%;
  max-width: none;
}
:where(.el-logo-slider.logo-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-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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-logo-slider.logo-slider-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-pdf-viewer){
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
  flex-direction: column;
}
: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{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-pdf-viewer) .pdf-frame{
  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));
  border-radius: var(--radius-md, 10px);
}
:where(.el-pdf-viewer) .pdf-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
:where(.el-pdf-viewer) .pdf-dl:hover{
  text-decoration: underline;
}
:where(.el-pdf-viewer.pdf-viewer-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-pdf-viewer.pdf-viewer-sm) .pdf-frame{
  height: 360px;
}
:where(.el-pdf-viewer.pdf-viewer-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-pdf-viewer.pdf-viewer-tall) .pdf-frame{
  height: 80vh;
}
:where(.el-pdf-viewer.pdf-viewer-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:768px){:where(.el-pdf-viewer){
  gap: var(--spacing-1, 4px);
}}
:where(.el-social-icons){
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
:where(.el-social-icons) a{
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: color 0.15s ease, background 0.15s ease;
  justify-content: center;
  width: 32px;
  height: 32px;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
}
:where(.el-social-icons) a:hover{
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-social-icons.social-icons-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-social-icons.social-icons-lg) a{
  width: 40px;
  height: 40px;
}
:where(.el-social-icons.social-icons-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-social-icons.social-icons-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-social-icons.social-icons-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-social-icons.social-icons-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-social-icons.social-icons-square) a{
  border-radius: var(--radius-sm, 6px);
}
: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-plain) a{
  width: auto;
  height: auto;
  background: none;
}
:where(.el-social-icons.social-icons-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-icon-list){
  list-style: none;
  flex-direction: column;
  margin: 0;
  display: flex;
  padding: 0;
}
:where(.el-icon-list) .icl-i{
  display: flex;
  padding: var(--spacing-1, 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: var(--spacing-1, 4px);
}
:where(.el-icon-list.icon-list-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-icon-list.icon-list-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-icon-list.icon-list-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-icon-list.icon-list-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-icon-list.icon-list-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-icon-list.icon-list-wide){
  width: 100%;
  max-width: none;
}
:where(.el-icon-list.icon-list-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-icon-list.icon-list-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
: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-heatmap){
  gap: var(--spacing-1, 4px);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(14px,1fr));
}
:where(.el-heatmap.heatmap-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-heatmap.heatmap-wide){
  width: 100%;
  max-width: none;
}
:where(.el-heatmap.heatmap-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-heatmap.heatmap-square){
  border-radius: 0;
}
: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-sparkline){
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: inline-flex;
  align-items: center;
}
: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) .spk-svg{
  overflow: visible;
  width: 100%;
  height: 30px;
}
: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-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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-sparkline.sparkline-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sparkline.sparkline-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-sparkline.sparkline-success) .spk-line{
  stroke: var(--color-success, #10B981);
}
:where(.el-triple-compare){
  gap: var(--spacing-3, 12px);
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
:where(.el-triple-compare) .tcm-c{
  text-align: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-triple-compare) .tcm-f{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  margin: 0;
}
:where(.el-triple-compare) .tcm-i{
  aspect-ratio: 1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  object-fit: cover;
}
:where(.el-triple-compare.triple-compare-wide){
  width: 100%;
  max-width: none;
}
: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-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-triple-compare.triple-compare-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-triple-compare.triple-compare-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-triple-compare.triple-compare-square){
  border-radius: 0;
}
:where(.el-triple-compare.triple-compare-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-back-to-top){
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  border-radius: var(--radius-full, 999px);
  pointer-events: none;
  opacity: 0;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  position: fixed;
  transition: opacity 0.2s ease;
  font-family: inherit;
  gap: var(--spacing-1, 4px);
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 70;
  font-size: var(--text-sm, 13px);
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  align-items: center;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-back-to-top.back-to-top-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-back-to-top.back-to-top-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-back-to-top.back-to-top-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-back-to-top.back-to-top-square){
  border-radius: var(--radius-md, 10px);
}
: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){
  opacity: 1;
  pointer-events: auto;
}
:where(.el-back-to-top.back-to-top-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-back-to-top.back-to-top-left){
  right: auto;
  left: var(--spacing-4, 16px);
}
:where(.el-back-to-top.back-to-top-pill){
  border-radius: var(--radius-full, 999px);
}
@media(max-width:768px){:where(.el-back-to-top){
  right: var(--spacing-2, 8px);
  bottom: var(--spacing-2, 8px);
}}
:where(.el-opening-hours){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-opening-hours) .oh-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-opening-hours) .oh-rows{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-opening-hours) .oh-time{
  font-variant-numeric: tabular-nums;
}
:where(.el-opening-hours) .oh-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-opening-hours.opening-hours-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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-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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-opening-hours.opening-hours-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-opening-hours.opening-hours-compact) .oh-row{
  font-size: var(--text-xs, 11px);
}
:where(.el-opening-hours.opening-hours-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-filter-pills){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-filter-pills) .flp-i{
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  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));
}
:where(.el-filter-pills.filter-pills-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-filter-pills.filter-pills-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-filter-pills.filter-pills-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-filter-pills.filter-pills-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-filter-pills.filter-pills-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-filter-pills.filter-pills-square){
  border-radius: 0;
}
:where(.el-filter-pills.filter-pills-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.section-portfolio-masonry){
  padding-block: var(--spacing-12, 48px);
}
:where(.section-portfolio-masonry) .sec-container{
  column-gap: var(--spacing-3, 12px);
  column-count: 3;
}
: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);
}
: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));
}
@media(max-width:1024px){:where(.section-portfolio-masonry){
  column-count: 3;
}}
@media(max-width:1440px){:where(.section-portfolio-masonry){
  column-count: 4;
}}
@media(max-width:480px){:where(.section-portfolio-masonry){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  column-count: 1;
}}
@media(max-width:768px){:where(.section-portfolio-masonry){
  padding: var(--spacing-8, 32px) var(--spacing-6, 24px);
  column-count: 2;
}}
: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{
  list-style: none;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  margin: 0;
  display: flex;
  padding: 0 0 var(--spacing-2, 8px) var(--spacing-3, 12px);
}
:where(.el-accordion-menu) .acm-s{
  font-weight: 600;
  cursor: pointer;
  padding: var(--spacing-2, 8px) 0;
  list-style: none;
}
:where(.el-accordion-menu.accordion-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-accordion-menu.accordion-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-accordion-menu.accordion-menu-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-accordion-menu.accordion-menu-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-accordion-menu.accordion-menu-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-accordion-menu.accordion-menu-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-accordion-menu.accordion-menu-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-accordion-menu.accordion-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.section-instagram-feed){
  padding-block: var(--spacing-12, 48px);
}
: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){
  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-instagram-feed.instagram-feed-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
@media(max-width:768px){:where(.section-instagram-feed){
  padding: var(--spacing-8, 32px) var(--spacing-4, 16px);
}}
@media(max-width:480px){:where(.section-instagram-feed){
  padding: var(--spacing-6, 24px) var(--spacing-2, 8px);
}}
:where(.el-footer-menu){
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(140px,1fr));
  gap: var(--spacing-6, 24px);
}
:where(.el-footer-menu) .ftm-a{
  color: inherit;
  opacity: .85;
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-footer-menu) .ftm-h{
  margin-bottom: var(--spacing-2, 8px);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  font-size: var(--text-xs, 11px);
}
:where(.el-footer-menu) .ftm-l{
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  margin: 0;
}
:where(.el-footer-menu.footer-menu-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-footer-menu.footer-menu-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-footer-menu.footer-menu-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-footer-menu.footer-menu-pill){
  border-radius: var(--radius-full, 999px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footer-menu.footer-menu-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-footer-menu.footer-menu-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-contents-nav){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-contents-nav) .toc-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  letter-spacing: .06em;
  text-transform: uppercase;
}
:where(.el-contents-nav) .toc-l{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  margin: 0;
  display: flex;
  padding-left: var(--spacing-4, 16px);
}
:where(.el-contents-nav) .toc-a{
  color: inherit;
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-contents-nav.contents-nav-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-contents-nav.contents-nav-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-contents-nav.contents-nav-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-contents-nav.contents-nav-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-contents-nav.contents-nav-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-contents-nav.contents-nav-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-contents-nav.contents-nav-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tag-cloud){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
:where(.el-tag-cloud) .tc-tag:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-tag-cloud) .tc-tag{
  cursor: pointer;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  text-decoration: none;
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  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));
}
:where(.el-tag-cloud.tag-cloud-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-tag-cloud.tag-cloud-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-tag-cloud.tag-cloud-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-tag-cloud.tag-cloud-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-wide){
  max-width: none;
  width: 100%;
}
:where(.el-tag-cloud.tag-cloud-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-tag-cloud.tag-cloud-plain) .tc-tag{
  border: 0;
  padding: 0;
  background: none;
}
: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{
to{  opacity: 1;
  transform: none;
}
from{  opacity: 0;
  transform: translateY(12px);
}
}
:where(.el-animated-text.animated-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-animated-text.animated-text-fade){
  animation: animated-text-fade 0.6s ease both;
}
:where(.el-animated-text.animated-text-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-animated-text.animated-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-animated-text.animated-text-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-animated-text.animated-text-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-animated-text.animated-text-none){
  animation: none;
}
:where(.el-animated-text.animated-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-animated-text.animated-text-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-animated-text.animated-text-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-related-links){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-related-links) .rll-a{
  color: var(--color-primary, #2563EB);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
:where(.el-related-links) .rll-h{
  font-weight: 600;
}
:where(.el-related-links) .rll-l{
  gap: var(--spacing-1, 4px);
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
: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: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-related-links.related-links-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-related-links.related-links-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-related-links.related-links-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){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-calculator-widget) .clc-b{
  background: var(--color-primary, #2563EB);
  border-radius: var(--radius-md, 10px);
  color: var(--color-background, #ffffff);
  border: 0;
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
}
:where(.el-calculator-widget) .clc-h{
  font-weight: 600;
}
:where(.el-calculator-widget) .clc-l{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
:where(.el-calculator-widget) .clc-r{
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-2, 8px);
  justify-content: space-between;
}
: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-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: var(--spacing-2, 8px) var(--spacing-2, 8px);
}
: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.calculator-widget-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-calculator-widget.calculator-widget-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-calculator-widget.calculator-widget-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-calculator-widget.calculator-widget-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-calculator-widget.calculator-widget-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-calculator-widget.calculator-widget-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-calculator-widget.calculator-widget-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-calculator-widget.calculator-widget-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-calculator-widget.calculator-widget-pill){
  border-radius: var(--radius-full, 999px);
}
: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(.section-404-page){
  padding-block: var(--spacing-24, 96px);
}
:where(.section-404-page) .sec-container{
  display: flex;
  min-height: 60vh;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
: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-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-404-page.404-page-minimal){
  background: transparent;
  border: 0;
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-404-page.404-page-centered){
  text-align: center;
  align-items: center;
  justify-items: center;
}
:where(.section-404-page.404-page-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
@media(max-width:768px){:where(.section-404-page){
  padding: var(--spacing-16, 64px) var(--spacing-6, 24px);
}}
@media(max-width:480px){:where(.section-404-page){
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
}}
:where(.el-burger){
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  justify-content: center;
  color: var(--color-text, inherit);
  width: 36px;
  display: inline-flex;
  font-size: var(--text-xl, 20px);
  align-items: center;
  border: 0;
  cursor: pointer;
  height: 36px;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-burger.burger-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-burger.burger-sm){
  width: 30px;
  height: 30px;
  font-size: var(--text-base, 15px);
}
:where(.el-burger.burger-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-burger.burger-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-burger.burger-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-square){
  border-radius: 0;
}
:where(.el-map-with-card){
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  min-height: 320px;
  border-radius: var(--radius-md, 10px);
}
:where(.el-map-with-card) .mwc-addr{
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-map-with-card) .mwc-card{
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-1, 4px);
  left: var(--spacing-3, 12px);
  padding: var(--spacing-3, 12px);
  max-width: 260px;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  bottom: var(--spacing-3, 12px);
  display: grid;
  position: absolute;
}
:where(.el-map-with-card) .mwc-link{
  text-decoration: none;
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-1, 4px);
  font-weight: 600;
}
:where(.el-map-with-card) .mwc-frame{
  width: 100%;
  border: 0;
  height: 100%;
  display: block;
  min-height: 320px;
}
: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) .mwc-link:hover{
  text-decoration: underline;
}
:where(.el-map-with-card.map-with-card-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-map-with-card.map-with-card-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-map-with-card.map-with-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-map-with-card.map-with-card-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-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-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-map-with-card.map-with-card-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-time-axis){
  gap: var(--spacing-1, 4px);
  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{
  gap: var(--spacing-1, 4px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
:where(.el-time-axis) .tma-l{
  width: 100%;
  height: 2px;
  background: var(--color-border, rgba(127,127,127,0.18)));
}
:where(.el-time-axis) .tma-p{
  display: flex;
  justify-content: space-between;
}
:where(.el-time-axis) .tma-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
:where(.el-time-axis.time-axis-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-time-axis.time-axis-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-time-axis.time-axis-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-time-axis.time-axis-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-time-axis.time-axis-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-time-axis.time-axis-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-time-axis.time-axis-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-time-axis.time-axis-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-announcement-badge){
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-1, 4px) var(--spacing-1, 4px) var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
  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));
  cursor: pointer;
}
:where(.el-announcement-badge) .anb-arrow{
  transition: transform 0.15s ease;
  padding-right: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-announcement-badge) .anb-label{
  color: var(--color-background, #FFFFFF);
  order: -1;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-2xs, 10px);
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
}
:where(.el-announcement-badge):hover{
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-announcement-badge.announcement-badge-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-announcement-badge.announcement-badge-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-announcement-badge.announcement-badge-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-announcement-badge.announcement-badge-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-announcement-badge.announcement-badge-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-announcement-badge.announcement-badge-plain){
  border: 0;
  background: none;
}
:where(.el-sidebar-menu){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-sidebar-menu) .sbm-a{
  border-radius: var(--radius-md, 10px);
  text-decoration: none;
  color: inherit;
  display: block;
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  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{
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
:where(.el-sidebar-menu.sidebar-menu-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-sidebar-menu.sidebar-menu-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-sidebar-menu.sidebar-menu-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-sidebar-menu.sidebar-menu-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-sidebar-menu.sidebar-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-sidebar-menu.sidebar-menu-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sidebar-menu.sidebar-menu-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-sidebar-menu.sidebar-menu-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.section-loading-screen){
  background: var(--color-background, #FFFFFF);
}
:where(.section-loading-screen) .sec-container{
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
:where(.section-loading-screen.loading-screen-flat){
  border: 0;
  background: transparent;
  box-shadow: none;
}
:where(.section-loading-screen.loading-screen-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-loading-screen.loading-screen-sticky){
  inset: 0;
  z-index: 5000;
  position: fixed;
}
:where(.section-loading-screen.loading-screen-compact){
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
}
:where(.section-loading-screen.loading-screen-centered){
  justify-items: center;
  text-align: center;
  align-items: center;
}
:where(.el-quote-with-photo){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-quote-with-photo) .qwp-q{
  margin: 0;
  font-size: var(--text-lg, 18px);
  font-style: italic;
  line-height: 1.6;
}
: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) .qwp-a{
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
: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.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-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-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-with-photo.quote-with-photo-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-quote-with-photo.quote-with-photo-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-quote-with-photo.quote-with-photo-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-footnote){
  margin: 0;
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
:where(.el-footnote) .ftn-m{
  margin-right: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footnote) .ftn-t{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-footnote.footnote-plain){
  border: 0;
  background: transparent;
}
:where(.el-footnote.footnote-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-footnote.footnote-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-footnote.footnote-wide){
  width: 100%;
  max-width: none;
}
:where(.el-footnote.footnote-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-footnote.footnote-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-footnote.footnote-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-footnote.footnote-left){
  text-align: left;
  align-items: flex-start;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-subheading.subheading-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-subheading.subheading-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-subheading.subheading-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-subheading.subheading-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-subheading.subheading-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-subheading.subheading-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-subheading.subheading-wide){
  width: 100%;
  max-width: none;
}
: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){
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-avatar-status) .avs-d{
  width: 10px;
  border: 2px solid var(--color-background, #ffffff);
  bottom: 0;
  height: 10px;
  position: absolute;
  background: var(--color-success, #10B981);
  border-radius: var(--radius-full, 999px);
  right: 0;
}
:where(.el-avatar-status) .avs-i{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
:where(.el-avatar-status) .avs-in{
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  font-weight: 600;
}
:where(.el-avatar-status.avatar-status-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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-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-square){
  border-radius: 0;
}
:where(.el-avatar-status.avatar-status-success){
  color: var(--color-success, #10B981);
}
:where(.el-avatar-status.avatar-status-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-abbreviation){
  cursor: help;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
: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-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-abbreviation.abbreviation-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-plain){
  border: 0;
  background: transparent;
}
:where(.el-abbreviation.abbreviation-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-abbreviation.abbreviation-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-abbreviation.abbreviation-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-abbreviation.abbreviation-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-price-sticker){
  padding: var(--spacing-3, 12px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  color: var(--color-background, #ffffff);
  display: inline-flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
:where(.el-price-sticker) .pst-a{
  font-size: var(--text-xl, 20px);
  font-weight: 800;
  line-height: 1;
}
: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-square){
  border-radius: 0;
}
: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-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-price-sticker.price-sticker-success){
  color: var(--color-success, #10B981);
}
: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){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-price-sticker.price-sticker-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-price-sticker.price-sticker-accent){
  color: var(--color-background, #ffffff);
  background: var(--color-accent, #7C3AED);
}
:where(.el-price-sticker.price-sticker-danger){
  color: var(--color-danger, #EF4444);
}
: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{
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-full, 999px);
  width: 100%;
  height: 0.75rem;
  overflow: hidden;
}
:where(.el-progress-bar) .progress-fill{
  transition: width 0.5s ease;
  border-radius: var(--radius-full, 999px);
  width: 0;
  height: 100%;
  background: var(--color-primary, #4F46E5);
}
:where(.el-progress-bar.progress-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-progress-bar.progress-bar-thin) .pb-track{
  height: 0.35rem;
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-progress-bar.progress-bar-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-progress-bar.progress-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-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-success) .progress-fill{
  background: var(--color-success, #10B981);
}
:where(.el-text){
  color: var(--color-text-muted, #6B7280);
  margin: 0;
  font-size: var(--text-base, 14px);
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  line-height: var(--leading-relaxed, 1.65);
}
:where(.el-text.text-left){
  text-align: left;
  align-items: flex-start;
}
: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-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-text.text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-text.text-wide){
  max-width: none;
  width: 100%;
}
:where(.el-text.text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-text.text-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-text.text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-text.text-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-export-button){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-1, 4px);
  cursor: pointer;
  display: inline-flex;
  background: transparent;
  align-items: center;
  color: inherit;
}
:where(.el-export-button) .exb-t{
  font-size: var(--text-sm, 13px);
}
:where(.el-export-button.export-button-square){
  border-radius: 0;
}
:where(.el-export-button.export-button-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-export-button.export-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-export-button.export-button-dark){
  background: var(--color-text, inherit);
  border-color: transparent;
  color: var(--color-background, #ffffff);
}
:where(.el-export-button.export-button-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-export-button.export-button-primary){
  color: var(--color-primary, #2563EB);
}
: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){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-export-button.export-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-export-button.export-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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{
  padding: var(--spacing-2, 8px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  font-weight: 700;
}
:where(.el-grouped-table) .grt-th{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-grouped-table.grouped-table-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-grouped-table.grouped-table-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-grouped-table.grouped-table-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-grouped-table.grouped-table-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-grouped-table.grouped-table-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-grouped-table.grouped-table-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-grouped-table.grouped-table-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-grouped-table.grouped-table-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-gradient-text){
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline;
  background: linear-gradient(90deg, var(--color-primary, #4F46E5), var(--color-accent, #EC4899));
  font-weight: 700;
  background-clip: text;
  -webkit-background-clip: text;
}
: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, var(--color-warning, #F59E0B), var(--color-danger, #EF4444));
}
:where(.el-gradient-text.gradient-text-right){
  text-align: right;
  align-items: flex-end;
}
:where(.el-gradient-text.gradient-text-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-gradient-text.gradient-text-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-gradient-text.gradient-text-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-gradient-text.gradient-text-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-gradient-text.gradient-text-cool){
  background: linear-gradient(90deg, var(--color-info, #0EA5E9), var(--color-accent, #7C3AED));
}
:where(.el-gradient-text.gradient-text-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-gradient-text.gradient-text-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-fullscreen-toggle){
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  gap: var(--spacing-1, 4px);
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
: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-sm){
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-fullscreen-toggle.fullscreen-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-fullscreen-toggle.fullscreen-toggle-ghost){
  background: none;
  border-color: transparent;
}
: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-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-fullscreen-toggle.fullscreen-toggle-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-icon){
  padding: var(--spacing-2, 8px);
  border-radius: var(--radius-full, 999px);
}
:where(.el-fullscreen-toggle.fullscreen-toggle-primary){
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-consent-block){
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
}
:where(.el-consent-block) .cns-c{
  margin-top: var(--spacing-1, 4px);
  accent-color: var(--color-primary, #2563EB);
}
: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{
  font-size: var(--text-sm, 13px);
  line-height: 1.5;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-consent-block) .cns-a{
  color: var(--color-primary, #2563EB);
  text-decoration: underline;
}
: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){
  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-consent-block.consent-block-plain){
  background: transparent;
  border: 0;
}
:where(.el-consent-block.consent-block-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-consent-block.consent-block-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-consent-block.consent-block-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-consent-block.consent-block-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-consent-block.consent-block-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-consent-block.consent-block-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-messenger-bar){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-messenger-bar) .msb-i{
  height: 44px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  text-decoration: none;
  gap: var(--spacing-1, 4px);
  color: inherit;
  width: 44px;
  display: flex;
}
:where(.el-messenger-bar) .msb-l{
  display: none;
}
:where(.el-messenger-bar.messenger-bar-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-messenger-bar.messenger-bar-column){
  align-items: stretch;
  flex-direction: column;
}
:where(.el-messenger-bar.messenger-bar-square){
  border-radius: 0;
}
:where(.el-messenger-bar.messenger-bar-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-messenger-bar.messenger-bar-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-messenger-bar.messenger-bar-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-messenger-bar.messenger-bar-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-messenger-bar.messenger-bar-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-print-button){
  justify-content: center;
  gap: var(--spacing-1, 4px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
}
:where(.el-print-button):hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-print-button):focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
}
:where(.el-print-button.print-button-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-print-button.print-button-ghost){
  background: none;
  border-color: transparent;
}
:where(.el-print-button.print-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-print-button.print-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-print-button.print-button-icon){
  padding: var(--spacing-2, 8px);
  border-radius: var(--radius-full, 999px);
}
:where(.el-print-button.print-button-primary){
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-meter){
  gap: var(--spacing-1, 4px);
  width: 100%;
  display: flex;
  flex-direction: column;
}
: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) .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.meter-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-meter.meter-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-meter.meter-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-meter.meter-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-meter.meter-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-meter.meter-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
: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-range-slider){
  display: block;
  width: 100%;
}
:where(.el-range-slider) .rs-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
: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{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-1, 4px);
}
:where(.el-range-slider) .rs-input{
  cursor: pointer;
  accent-color: var(--color-primary, #4F46E5);
  width: 100%;
}
:where(.el-range-slider.range-slider-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-range-slider.range-slider-sm) .rs-label{
  font-size: var(--text-2xs, 10px);
}
:where(.el-range-slider.range-slider-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-range-slider.range-slider-pill){
  border-radius: var(--radius-full, 999px);
}
: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){
  background: var(--color-surface, rgba(127,127,127,0.06));
  border: 0;
}
:where(.el-toggle){
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-toggle) .tg-input{
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
:where(.el-toggle) .tg-track{
  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);
  flex: 0 0 auto;
  width: 38px;
}
: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) .tg-knob{
  top: 3px;
  left: 3px;
  height: 16px;
  background: var(--color-background, #FFFFFF);
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.05));
  transition: transform 0.2s ease;
  border-radius: var(--radius-full, 999px);
  width: 16px;
  position: absolute;
}
:where(.el-toggle.toggle-sm) .tg-knob{
  height: 12px;
  width: 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){
  width: 100%;
  max-width: none;
}
:where(.el-toggle.toggle-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-toggle.toggle-filled){
  border: 0;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
:where(.el-toggle.toggle-square){
  border-radius: 0;
}
:where(.el-toggle.toggle-outline){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: transparent;
}
:where(.el-spacer){
  height: var(--spacing-6, 24px);
  display: block;
  width: 100%;
}
: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-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-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-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
: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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
@media(max-width:768px){:where(.el-spacer){
  height: var(--spacing-4, 16px);
}}
:where(.el-swipe-card){
  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));
  cursor: grab;
  overflow: hidden;
}
: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) .swc-b{
  gap: var(--spacing-1, 4px);
  display: flex;
  padding: var(--spacing-3, 12px);
  flex-direction: column;
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
: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-wide){
  width: 100%;
  max-width: none;
}
:where(.el-swipe-card.swipe-card-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-swipe-card.swipe-card-square){
  border-radius: 0;
}
: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-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-swipe-card.swipe-card-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-flex-container){
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
:where(.el-flex-container.flex-container-nowrap){
  flex-wrap: nowrap;
}
:where(.el-flex-container.flex-container-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-flex-container.flex-container-between){
  justify-content: space-between;
}
: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-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-flex-container.flex-container-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-flex-container.flex-container-tight){
  gap: 0;
}
:where(.el-flex-container.flex-container-center){
  align-items: center;
  justify-content: center;
}
:where(.el-flex-container.flex-container-column){
  flex-direction: column;
}
@media(max-width:768px){:where(.el-flex-container){
  gap: var(--spacing-2, 8px);
}}
:where(.el-overlay-layer){
  padding: var(--spacing-4, 16px);
  z-index: 80;
  position: fixed;
  background: var(--color-overlay, rgba(0,0,0,0.45));
  align-items: center;
  justify-content: center;
  inset: 0;
  display: none;
}
:where(.el-overlay-layer):target{
  display: flex;
}
:where(.el-overlay-layer.overlay-layer-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 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-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
:where(.el-overlay-layer.overlay-layer-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-overlay-layer.overlay-layer-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-overlay-layer.overlay-layer-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-overlay-layer.overlay-layer-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-overlay-layer.overlay-layer-square){
  border-radius: 0;
}
:where(.el-overlay-layer.overlay-layer-rounded){
  border-radius: var(--radius-xl, 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-tilt) .sd-shape{
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}
:where(.el-shape-divider.shape-divider-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-shape-divider.shape-divider-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-shape-divider.shape-divider-tall){
  height: 84px;
}
: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-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-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-tight){
  gap: 0;
}
:where(.el-shape-divider.shape-divider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-text-divider){
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
:where(.el-text-divider) .txd-l{
  flex: 1;
  height: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
}
: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-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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-text-divider.text-divider-roomy){
  gap: var(--spacing-4, 16px);
  padding: var(--spacing-8, 32px);
}
: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-text-divider.text-divider-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-heading){
  font-family: var(--font-heading, Inter, system-ui, sans-serif);
  font-weight: var(--weight-semibold, 600);
  line-height: var(--leading-tight, 1.15);
  color: var(--color-text, #0F172A);
  margin: 0;
}
h3:where(.el-heading){
  font-size: clamp(var(--text-xl, 20px), 3vw, var(--text-3xl, 30px));
}
h4:where(.el-heading){
  font-size: var(--text-2xl, 24px);
}
h5:where(.el-heading){
  font-size: var(--text-xl, 20px);
}
h6:where(.el-heading){
  font-size: var(--text-lg, 18px);
}
h1:where(.el-heading){
  font-size: clamp(var(--text-3xl, 30px), 5vw, var(--text-5xl, 48px));
}
h2:where(.el-heading){
  font-size: clamp(var(--text-2xl, 24px), 4vw, var(--text-4xl, 36px));
}
:where(.el-heading.heading-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-heading.heading-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-heading.heading-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-heading.heading-wide){
  width: 100%;
  max-width: none;
}
:where(.el-heading.heading-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-heading.heading-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-heading.heading-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-heading.heading-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-heading.heading-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-heading.heading-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-view-switch){
  display: inline-flex;
  overflow: hidden;
  border-radius: var(--radius-md, 10px);
}
:where(.el-view-switch) .vws-b{
  gap: var(--spacing-1, 4px);
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: flex;
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  background: transparent;
  align-items: center;
}
:where(.el-view-switch) .vws-l{
  font-size: var(--text-xs, 11px);
}
:where(.el-view-switch.view-switch-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-view-switch.view-switch-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-view-switch.view-switch-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-view-switch.view-switch-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
: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){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-view-switch.view-switch-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-view-switch.view-switch-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-view-switch.view-switch-square){
  border-radius: 0;
}
:where(.el-view-switch.view-switch-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-icon){
  display: inline-flex;
  font-size: 1.5rem;
  align-items: center;
  justify-content: center;
}
:where(.el-icon.icon-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-icon.icon-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-icon.icon-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-icon.icon-wide){
  width: 100%;
  max-width: none;
}
:where(.el-icon.icon-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-icon.icon-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-icon.icon-square){
  border-radius: 0;
}
:where(.el-icon.icon-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-icon.icon-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-icon.icon-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-map){
  overflow: hidden;
  background: var(--color-glass, rgba(127,127,127,0.08));
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
}
: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-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-tall){
  aspect-ratio: 3/4;
}
:where(.el-map.map-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-map.map-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-map.map-square){
  aspect-ratio: 1/1;
}
:where(.el-map.map-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-map.map-flat){
  border-radius: 0;
}
:where(.el-map.map-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-map.map-rounded){
  border-radius: var(--radius-xl, 18px);
}
:where(.el-podcast-player){
  align-items: center;
  gap: var(--spacing-3, 12px);
  display: flex;
}
:where(.el-podcast-player) .pdc-b{
  gap: var(--spacing-1, 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) .pdc-a{
  width: 100%;
}
:where(.el-podcast-player.podcast-player-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-podcast-player.podcast-player-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-podcast-player.podcast-player-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-podcast-player.podcast-player-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-podcast-player.podcast-player-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-podcast-player.podcast-player-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-podcast-player.podcast-player-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-360){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
}
:where(.el-product-360) .p36-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-align: center;
}
:where(.el-product-360) .p36-i{
  aspect-ratio: 1;
  width: 100%;
  cursor: grab;
  object-fit: contain;
}
:where(.el-product-360.product-360-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-product-360.product-360-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-product-360.product-360-wide){
  width: 100%;
  max-width: none;
}
:where(.el-product-360.product-360-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-360.product-360-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
: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-breadcrumb){
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
: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-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-breadcrumb.breadcrumb-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-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-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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-breadcrumb.breadcrumb-plain) .sep{
  display: none;
}
:where(.el-breadcrumb.breadcrumb-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-breadcrumb.breadcrumb-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-code-block){
  padding: var(--spacing-4, 16px);
  overflow: auto;
  font-size: var(--text-sm, 13px);
  background: var(--color-code-bg, #0d1117);
  line-height: 1.6;
  border-radius: var(--radius-md, 10px);
  color: var(--color-background-alt, #F8FAFC);
  margin: 0;
}
:where(.el-code-block) .cb-code{
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre;
}
:where(.el-code-block.code-block-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-3, 12px);
}
:where(.el-code-block.code-block-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-code-block.code-block-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-code-block.code-block-center){
  text-align: center;
  align-items: center;
  justify-content: 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-wrap) .cb-code{
  white-space: pre-wrap;
}
: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-right){
  align-items: flex-end;
  text-align: right;
}
: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-definition-item){
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
:where(.el-definition-item) .dfn-t{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
: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.definition-item-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-definition-item.definition-item-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-definition-item.definition-item-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-definition-item.definition-item-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-definition-item.definition-item-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-definition-item.definition-item-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-definition-item.definition-item-row){
  align-items: center;
  flex-direction: row;
}
:where(.el-definition-item.definition-item-wide){
  width: 100%;
  max-width: none;
}
:where(.el-definition-item.definition-item-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-definition-item.definition-item-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
:where(.el-blockquote){
  border-left: 3px solid var(--color-primary, #4F46E5);
  padding-left: var(--spacing-4, 16px);
  color: var(--color-text, inherit);
  margin: 0;
}
: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{
  display: block;
  font-size: var(--text-sm, 13px);
  font-style: normal;
  margin-top: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-blockquote.blockquote-lg) .bq-text{
  font-size: var(--text-2xl, 24px);
}
:where(.el-blockquote.blockquote-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-blockquote.blockquote-boxed){
  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));
  border-left: 3px solid var(--color-primary, #4F46E5);
}
:where(.el-blockquote.blockquote-right){
  align-items: flex-end;
  text-align: right;
}
:where(.el-blockquote.blockquote-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-blockquote.blockquote-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-blockquote.blockquote-wide){
  width: 100%;
  max-width: none;
}
:where(.el-blockquote.blockquote-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-blockquote.blockquote-center){
  border-left: 0;
  padding-left: 0;
  text-align: center;
}
:where(.el-blockquote.blockquote-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-drop-cap){
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  line-height: 1.7;
}
:where(.el-drop-cap) ::first-letter{
  font-weight: 700;
  line-height: 0.85;
  color: var(--color-primary, #4F46E5);
  float: left;
  margin: var(--spacing-1, 4px) var(--spacing-2, 8px) 0 0;
  font-size: 3.2em;
}
: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-boxed) ::first-letter{
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  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){
  text-align: right;
  align-items: flex-end;
}
:where(.el-drop-cap.drop-cap-center){
  justify-content: center;
  text-align: center;
  align-items: center;
}
:where(.el-drop-cap.drop-cap-narrow){
  max-width: 480px;
  margin-inline: auto;
}
:where(.el-drop-cap.drop-cap-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-drop-cap.drop-cap-left){
  text-align: left;
  align-items: flex-start;
}
:where(.el-drop-cap.drop-cap-wide){
  width: 100%;
  max-width: none;
}
:where(.el-drop-cap.drop-cap-muted) ::first-letter{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-kbd){
  padding: var(--spacing-1, 4px) var(--spacing-1, 4px);
  font-size: var(--text-xs, 11px);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  border-radius: var(--radius-sm, 6px);
  color: var(--color-text, inherit);
  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-bottom-width: 2px;
}
:where(.el-kbd.kbd-primary){
  color: var(--color-primary, #2563EB);
}
:where(.el-kbd.kbd-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-kbd.kbd-dark){
  color: var(--color-background, transparent);
  background: var(--color-text, inherit);
}
:where(.el-kbd.kbd-wide){
  max-width: none;
  width: 100%;
}
: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-lg){
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
}
:where(.el-kbd.kbd-left){
  align-items: flex-start;
  text-align: left;
}
:where(.el-kbd.kbd-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-kbd.kbd-narrow){
  margin-inline: auto;
  max-width: 480px;
}
:where(.el-marquee){
  width: 100%;
  display: block;
  overflow: hidden;
}
:where(.el-marquee) .mq-track{
  gap: var(--spacing-6, 24px);
  width: max-content;
  display: flex;
  animation: marquee-scroll 22s linear infinite;
  align-items: center;
}
: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-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-marquee.marquee-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-marquee.marquee-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-marquee.marquee-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-marquee.marquee-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-slow) .mq-track{
  animation-duration: 40s;
}
:where(.el-marquee.marquee-reverse) .mq-track{
  animation-direction: reverse;
}
: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-body{
  gap: var(--spacing-1, 4px);
  display: grid;
}
:where(.el-click-to-call) .ctc-icon{
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  color: var(--color-primary, #4F46E5);
  width: 34px;
  height: 34px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  justify-content: center;
  display: inline-flex;
}
: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):hover{
  color: var(--color-primary, #4F46E5);
}
: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){
  color: var(--color-background, #FFFFFF);
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
}
:where(.el-click-to-call.click-to-call-button) .ctc-icon{
  width: 22px;
  height: 22px;
  background: var(--color-glass, rgba(255,255,255,0.08));
  color: var(--color-background, #FFFFFF);
}
: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-center){
  align-items: center;
  justify-content: center;
  text-align: center;
}
:where(.el-click-to-call.click-to-call-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-click-to-call.click-to-call-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-click-to-call.click-to-call-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 0;
}
:where(.el-share-buttons-group){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
:where(.el-share-buttons-group) .shb{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  cursor: pointer;
  display: inline-flex;
  padding: var(--spacing-1, 4px) var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  text-decoration: none;
  gap: var(--spacing-1, 4px);
}
:where(.el-share-buttons-group) .shb:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
:where(.el-share-buttons-group.share-buttons-group-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-share-buttons-group.share-buttons-group-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-share-buttons-group.share-buttons-group-plain) .shb{
  background: none;
  border: 0;
  padding: 0;
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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-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-step-indicator){
  font-variant-numeric: tabular-nums;
  gap: var(--spacing-1, 4px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
}
:where(.el-step-indicator) .si-cur{
  color: var(--color-text, inherit);
  font-weight: 700;
}
:where(.el-step-indicator.step-indicator-lg){
  font-size: var(--text-lg, 18px);
}
:where(.el-step-indicator.step-indicator-pill){
  padding: var(--spacing-1, 4px) var(--spacing-2, 8px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
:where(.el-step-indicator.step-indicator-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-step-indicator.step-indicator-compact){
  padding: var(--spacing-2, 8px);
  gap: var(--spacing-1, 4px);
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-step-indicator.step-indicator-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
: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-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-step-indicator.step-indicator-square){
  border-radius: 0;
}
:where(.el-timezone-clock){
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
:where(.el-timezone-clock) .tzc-b{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
: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.timezone-clock-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-timezone-clock.timezone-clock-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-timezone-clock.timezone-clock-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-timezone-clock.timezone-clock-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-timezone-clock.timezone-clock-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
: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){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-timezone-clock.timezone-clock-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-timezone-clock.timezone-clock-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-timezone-clock.timezone-clock-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-visitor-counter){
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
: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-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-visitor-counter.visitor-counter-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
: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-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){
  position: fixed;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  bottom: var(--spacing-4, 16px);
  gap: var(--spacing-1, 4px);
  cursor: pointer;
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  text-decoration: none;
  left: 50%;
  z-index: 70;
  font-size: var(--text-sm, 13px);
  color: var(--color-background, #FFFFFF);
  display: inline-flex;
  padding: var(--spacing-3, 12px) var(--spacing-6, 24px);
}
: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-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-sticky-cta.sticky-cta-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-sticky-cta.sticky-cta-top){
  top: var(--spacing-4, 16px);
  bottom: auto;
}
:where(.el-sticky-cta.sticky-cta-dark){
  background: var(--color-text, inherit);
}
:where(.el-sticky-cta.sticky-cta-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-sticky-cta.sticky-cta-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-sticky-cta.sticky-cta-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-sticky-cta.sticky-cta-block){
  transform: none;
  justify-content: center;
  left: var(--spacing-4, 16px);
  right: var(--spacing-4, 16px);
}
:where(.el-sticky-cta.sticky-cta-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-sticky-cta.sticky-cta-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:768px){:where(.el-sticky-cta){
  left: var(--spacing-3, 12px);
  right: var(--spacing-3, 12px);
  transform: none;
  justify-content: center;
}}
:where(.el-telegram-button){
  gap: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
  display: inline-flex;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  background: var(--color-info, #0EA5E9);
  align-items: center;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
}
:where(.el-telegram-button) .tgb-t{
  font-size: var(--text-sm, 13px);
}
: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-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-telegram-button.telegram-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-telegram-button.telegram-button-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-dark){
  color: var(--color-background, #ffffff);
  background: var(--color-text, inherit);
  border-color: transparent;
}
:where(.el-telegram-button.telegram-button-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-telegram-button.telegram-button-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-telegram-button.telegram-button-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-link-generator){
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
:where(.el-link-generator) .lgn-b{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  color: inherit;
}
:where(.el-link-generator) .lgn-i{
  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));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
}
:where(.el-link-generator) .lgn-l{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
:where(.el-link-generator) .lgn-row{
  gap: var(--spacing-2, 8px);
  display: flex;
}
:where(.el-link-generator.link-generator-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-link-generator.link-generator-muted){
  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-flat){
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}
:where(.el-link-generator.link-generator-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-link-generator.link-generator-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-link-generator.link-generator-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
:where(.el-link-generator.link-generator-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-link-generator.link-generator-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-link-generator.link-generator-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
:where(.el-stepper){
  gap: var(--spacing-3, 12px);
  width: 100%;
  display: flex;
  align-items: center;
}
:where(.el-stepper) .stp-dot{
  width: 22px;
  display: inline-flex;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  color: var(--color-text, inherit);
  height: 22px;
  font-size: var(--text-2xs, 10px);
  align-items: center;
  flex: 0 0 auto;
}
:where(.el-stepper) .stp-item{
  align-items: center;
  gap: var(--spacing-1, 4px);
  flex: 1 1 0;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
}
:where(.el-stepper) .stp-item.done .stp-dot{
  color: var(--color-background, #FFFFFF);
  background: var(--color-success, #10B981);
}
:where(.el-stepper) .stp-item.active .stp-dot{
  color: var(--color-background, #FFFFFF);
  background: var(--color-primary, #4F46E5);
}
:where(.el-stepper.stepper-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-stepper.stepper-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-stepper.stepper-flat){
  background: transparent;
  box-shadow: none;
  border: 0;
  padding: 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-vertical){
  align-items: flex-start;
  flex-direction: column;
}
:where(.el-stepper.stepper-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-stepper.stepper-center){
  text-align: center;
  align-items: center;
  justify-content: 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));
}
@media(max-width:768px){: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-h{
  font-weight: 600;
}
:where(.el-unit-converter) .unc-i{
  width: 100px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  background: transparent;
  border-radius: var(--radius-md, 10px);
  color: inherit;
}
:where(.el-unit-converter) .unc-r{
  font-weight: 700;
}
:where(.el-unit-converter) .unc-s{
  border-radius: var(--radius-md, 10px);
  color: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px) var(--spacing-2, 8px);
  background: transparent;
}
:where(.el-unit-converter) .unc-row{
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
: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-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-unit-converter.unit-converter-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-unit-converter.unit-converter-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-unit-converter.unit-converter-shadow){
  border-color: transparent;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
}
:where(.el-unit-converter.unit-converter-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-unit-converter.unit-converter-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-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-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
: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{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
: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{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
:where(.el-weather-widget.weather-widget-center){
  text-align: center;
  align-items: center;
  justify-content: center;
}
: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-sm){
  font-size: var(--text-xs, 11px);
  padding: var(--spacing-2, 8px);
}
:where(.el-weather-widget.weather-widget-pill){
  border-radius: var(--radius-full, 999px);
}
:where(.el-weather-widget.weather-widget-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-weather-widget.weather-widget-shadow){
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  border-color: transparent;
}
:where(.el-weather-widget.weather-widget-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-weather-widget.weather-widget-lg){
  padding: var(--spacing-6, 24px);
  font-size: var(--text-lg, 18px);
}
:where(.el-weather-widget.weather-widget-flat){
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
:where(.el-weather-widget.weather-widget-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-whatsapp-button){
  gap: var(--spacing-2, 8px);
  color: var(--color-background, #FFFFFF);
  cursor: pointer;
  padding: var(--spacing-2, 8px) var(--spacing-4, 16px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: var(--color-success, #10B981);
  align-items: center;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
}
: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: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
:where(.el-whatsapp-button.whatsapp-button-sm){
  padding: var(--spacing-2, 8px);
  font-size: var(--text-xs, 11px);
}
:where(.el-whatsapp-button.whatsapp-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-whatsapp-button.whatsapp-button-muted){
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
:where(.el-whatsapp-button.whatsapp-button-compact){
  gap: var(--spacing-1, 4px);
  padding: var(--spacing-2, 8px);
}
:where(.el-whatsapp-button.whatsapp-button-outline){
  border: 1px solid var(--color-success, #10B981);
  background: transparent;
  color: var(--color-success, #10B981);
}
:where(.el-whatsapp-button.whatsapp-button-floating){
  position: fixed;
  box-shadow: var(--shadow-lg, 0 10px 15px rgba(0,0,0,.10));
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 80;
}
:where(.el-whatsapp-button.whatsapp-button-lg){
  font-size: var(--text-lg, 18px);
  padding: var(--spacing-6, 24px);
}
:where(.el-whatsapp-button.whatsapp-button-flat){
  padding: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
}
:where(.el-whatsapp-button.whatsapp-button-icon){
  padding: var(--spacing-3, 12px);
}
:where(.el-whatsapp-button.whatsapp-button-icon) .wa-text{
  display: none;
}
:where(.el-whatsapp-button.whatsapp-button-bordered){
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:1024px){
:where(.block-grid.cols-7){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-8){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-9){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-10){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-11){grid-template-columns:repeat(6,1fr)}
:where(.block-grid.cols-12){grid-template-columns:repeat(6,1fr)}
:where(.block-grid) > [data-span="7"]{grid-column:span 6}
:where(.block-grid) > [data-span="8"]{grid-column:span 6}
:where(.block-grid) > [data-span="9"]{grid-column:span 6}
:where(.block-grid) > [data-span="10"]{grid-column:span 6}
:where(.block-grid) > [data-span="11"]{grid-column:span 6}
:where(.block-grid) > [data-span="12"]{grid-column:span 6}
}
@media(max-width:768px){
:where(.block-grid.cols-3){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-4){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-5){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-6){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-7){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-8){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-9){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-10){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-11){grid-template-columns:repeat(2,1fr)}
:where(.block-grid.cols-12){grid-template-columns:repeat(2,1fr)}
:where(.block-grid) > [data-span="3"]{grid-column:span 2}
:where(.block-grid) > [data-span="4"]{grid-column:span 2}
:where(.block-grid) > [data-span="5"]{grid-column:span 2}
:where(.block-grid) > [data-span="6"]{grid-column:span 2}
:where(.block-grid) > [data-span="7"]{grid-column:span 2}
:where(.block-grid) > [data-span="8"]{grid-column:span 2}
:where(.block-grid) > [data-span="9"]{grid-column:span 2}
:where(.block-grid) > [data-span="10"]{grid-column:span 2}
:where(.block-grid) > [data-span="11"]{grid-column:span 2}
:where(.block-grid) > [data-span="12"]{grid-column:span 2}
}
@media(max-width:480px){
:where(.block-grid.cols-2){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-3){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-4){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-5){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-6){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-7){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-8){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-9){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-10){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-11){grid-template-columns:repeat(1,1fr)}
:where(.block-grid.cols-12){grid-template-columns:repeat(1,1fr)}
:where(.block-grid) > [data-span="2"]{grid-column:span 1}
:where(.block-grid) > [data-span="3"]{grid-column:span 1}
:where(.block-grid) > [data-span="4"]{grid-column:span 1}
:where(.block-grid) > [data-span="5"]{grid-column:span 1}
:where(.block-grid) > [data-span="6"]{grid-column:span 1}
:where(.block-grid) > [data-span="7"]{grid-column:span 1}
:where(.block-grid) > [data-span="8"]{grid-column:span 1}
:where(.block-grid) > [data-span="9"]{grid-column:span 1}
:where(.block-grid) > [data-span="10"]{grid-column:span 1}
:where(.block-grid) > [data-span="11"]{grid-column:span 1}
:where(.block-grid) > [data-span="12"]{grid-column:span 1}
}
.cart-main-sec .block-grid{gap:24px;align-items:start;}
@media(max-width:900px){.cart-main-sec .block-grid{grid-template-columns:1fr !important;}}
@media(max-width:768px){.cart-main-sec .block-grid{gap:20px;}}
.co-block[data-step] .co-block-h::before{content:counter(costep);font-weight:700;border-radius:100px;flex:none;border:1px solid var(--color-border);display:flex;font-size:11px;background:var(--color-glass-strong);align-items:center;justify-content:center;color:var(--color-muted);width:22px;height:22px;}
.cart-sticky .vt-net, .cart-sticky .vt-gross{display:none;}
.pp-qty .qty-value::-webkit-inner-spin-button, .pp-qty .qty-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.rt-fact{border:1px solid var(--color-border);display:flex;padding:16px 18px 18px;background:var(--color-glass);border-radius:var(--radius-lg);flex-direction:column;gap:10px;}
.acc-caption{padding-right:6px;color:var(--color-text);margin:0;font-size:12px;font-weight:600;white-space:nowrap;}
@media(max-width:480px){.acc-caption{display:none;}}
.ft-addr-part{color:var(--color-text);margin:0 4px 0 0;display:inline;font-size:12.5px;line-height:1.45;}
.co-sum-total-lbl{display:flex;min-width:0;flex-direction:column;}
.el-delivery-facts{display:contents;}
.ft-h{letter-spacing:.6px;text-transform:uppercase;color:var(--color-muted);margin:0 0 2px;font-size:11px;font-weight:700;line-height:1.4;}
.ty-title{line-height:1.15;letter-spacing:-0.8px;color:var(--color-text);margin:0;display:none;font-size:32px;font-weight:800;}
@media(max-width:640px){.ty-title{font-size:25px;}}
.pp-crumbs{font-size:12px;min-width:0;align-items:center;margin-bottom:20px;gap:8px;color:var(--color-muted);display:flex;flex-wrap:wrap;}
@media(max-width:768px){.pp-crumbs{flex-wrap:nowrap;}}
@media(max-width:480px){.pp-crumbs{font-size:11px;margin-bottom:14px;}}
.hd-search-head{color:var(--color-muted);padding:10px 14px;font-size:10px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:0.5px;text-transform:uppercase;}
.cart-sticky-sec{display:none;}
@media(max-width:900px){.cart-sticky-sec{display:block;}}
.rt-addr-l:empty{display:none;}
.lp-sec .block-grid{row-gap:24px;}
body.dpt-payment-pending .ty-ico-pend{display:flex;}
.pd-k{font-weight:700;color:var(--color-text);}
.ft-logo{display:flex;align-items:center;text-decoration:none;gap:10px;}
.ty-acts{gap:10px;display:flex;flex-wrap:wrap;margin-top:28px;}
.wl-head{display:flex;padding:10px 14px;align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;}
.home-cats{max-width:1280px;width:100%;margin:52px auto 0;padding:0 24px;}
@media(max-width:480px){.home-cats{padding-left:16px;padding-right:16px;}}
.pp-price-row .product-price{gap:10px;display:flex;flex-wrap:wrap;align-items:baseline;}
.cart-sum-row .vt-net, .cart-sum-row .vt-gross{display:none;}
.deals-grid:has(> .deal-card:only-child) .deal-card{align-items:stretch;flex-direction:row;}
@media(max-width:900px){.deals-grid:has(> .deal-card:only-child) .deal-card{flex-direction:column;}}
@media(max-width:768px){.deals-grid:has(> .deal-card:only-child) .deal-card{flex:0 0 100%;}}
.co-legal{font-size:11px;text-align:center;line-height:1.5;color:var(--color-muted);margin:0;}
.ft-consent{color:var(--color-muted);margin:0;display:block;font-size:11px;line-height:1.5;}
.policy-card-icon{width:38px;justify-content:center;flex:0 0 auto;height:38px;display:flex;font-size:18px;background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(34,211,238,0.13));align-items:center;border-radius:11px;color:var(--color-primary);}
.pol-cat:last-child{border-bottom:none;}
.im-row-v{font-size:13px;word-break:break-word;line-height:1.6;color:var(--color-text);margin:0;}
.mob-item{color:var(--color-text);display:block;padding:11px 12px;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;}
.mob-item:hover{background:var(--color-glass-strong);}
.cart-promo{width:100%;display:flex;gap:8px;}
.ft-news-sub{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.5;}
.mc-empty-ico{color:var(--color-muted);font-size:26px;}
.pol-cat-purpose{margin:0;font-size:13px;line-height:1.6;color:var(--color-muted);}
.mob-lang .ls-div{height:1px;margin:6px 4px;background:var(--color-border);}
svg.acc-avatar, .acc-avatar svg{width:15px;height:15px;}
.cart-list{border:1px solid var(--color-border);display:flex;padding:0;overflow:hidden;background:var(--color-glass);border-radius:16px;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.ft-soc svg{width:16px;height:16px;}
.pg-main-img{height:100%;object-fit:cover;transition:transform 0.25s ease;width:100%;}
.field-checkbox{align-items:center;flex-direction:row;gap:8px;cursor:pointer;display:flex;margin-top:14px;}
.hd-search-item{align-items:center;border-bottom:1px solid var(--color-border);gap:12px;cursor:pointer;display:flex;padding:12px 16px;}
.hd-search-item:hover{background:var(--color-glass);}
.cookie-row-purpose{color:var(--color-muted);font-size:12.5px;margin-top:2px;}
.pgal-main.img-loaded .pgal-lqip{opacity:0;}
.co-ship-desc:empty, .co-ship-eta:empty{display:none;}
.field-check{width:16px;height:16px;accent-color:var(--color-primary);}
.lp-video .ytl-play{position:relative;font-size:22px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));width:68px;border:none;height:68px;z-index:1;border-radius:50%;color:#fff;cursor:pointer;}
.hd-search.cats-search.open .hd-search-dropdown{top:calc(100% + 10px);left:0;right:0;bottom:auto;display:flex;transform:translateY(-8px);border-radius:14px;opacity:0;z-index:200;max-width:none;box-shadow:0 20px 48px rgba(0,0,0,0.5);transition:opacity .18s ease, transform .18s ease, visibility .18s;margin-right:0;flex-direction:column;min-width:0;background:var(--color-card-bg);max-height:min(62vh, 520px);overflow-y:auto;margin-left:0;width:auto;border:1px solid var(--color-border);position:absolute;visibility:hidden;}
@media(max-width:768px){.hd-search.cats-search.open .hd-search-dropdown{min-width:0;left:0;right:0;width:auto;position:absolute;max-width:none;}}
@media(max-width:480px){.hd-search.cats-search.open .hd-search-dropdown{min-width:0;left:0;right:0;width:auto;position:absolute;max-width:none;}}
.pd-term{margin:0;padding:8px 0 8px 14px;border-left:2px solid var(--color-border);}
.ft-legal{gap:16px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;}
@media(max-width:768px){.ft-legal{margin:0;}}
.co-empty-sec{width:100%;margin:40px auto;display:block;padding:0 24px;max-width:720px;}
@media(max-width:480px){.co-empty-sec{padding:0 16px;}}
.ft-note-line svg{width:14px;height:14px;}
.mob-theme .dmt-opt.dmt-on{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));}
body:not(.vat-ex) .cart-sum-row .vt-gross{display:inline;}
.dl-m-n{color:var(--color-text);margin:0;font-size:16px;font-weight:700;}
.ct-head{padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.ct-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.cp-toolbar{margin-bottom:16px;justify-content:space-between;gap:14px;display:flex;flex-wrap:wrap;align-items:center;}
.co-ship-row{position:relative;transition:border-color .15s, background .15s;border-radius:var(--radius-md);border:1px solid var(--color-border);padding:13px 14px;background:var(--color-glass);align-items:center;gap:12px;cursor:pointer;display:flex;}
.co-ship-row:hover{border-color:rgba(168,85,247,0.55);}
@media(max-width:480px){.co-ship-row{gap:10px;padding:11px 12px;}}
.cart-saved-move{background:var(--color-glass);font-weight:600;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;padding:9px 14px;font-size:13px;transition:all .15s;white-space:nowrap;border-radius:9px;}
.cart-saved-move:hover{border-color:var(--color-primary);color:var(--color-primary);}
.pp-facts .pp-perk-h{text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11px;font-weight:600;letter-spacing:0.5px;}
.mob-lang .ls-item .ls-def{color:var(--color-muted);font-size:11px;font-weight:700;margin-left:auto;}
.ty-step-t{font-size:14px;font-weight:700;color:var(--color-text);margin:0 0 3px;}
.co-perk-ic{border:1px solid var(--color-border);display:flex;background:var(--color-glass-strong);align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:100px;}
.ft-note-line.ok{color:var(--color-success);}
.cart-checkout svg{color:#fff;font-size:18px;}
.prod-card .pc2-sub{color:var(--color-muted);font-size:11px;font-weight:500;margin-bottom:6px;}
.lp-gal .lp-gal-t:empty{display:none;}
.cart-vatnum.open .cart-vatnum-hint{display:block;}
.co-perks{gap:12px;display:grid;margin-top:8px;grid-template-columns:repeat(3,1fr);}
@media(max-width:768px){.co-perks{grid-template-columns:1fr;}}
.pb-badge{font-weight:700;margin-bottom:10px;letter-spacing:1px;text-transform:uppercase;color:var(--color-muted);font-size:11px;}
.pol-right-t{color:var(--color-text);margin:0 0 4px;font-size:13.5px;font-weight:700;}
.pg-lightbox img{max-width:90%;max-height:90%;border-radius:var(--radius-lg);}
.cp-subs .cat-body{gap:3px;padding:10px 12px 12px;}
@media(max-width:480px){.cp-subs .cat-body{padding:9px 10px 10px;}}
.acc-ava{justify-content:center;width:28px;height:28px;display:flex;font-size:15px;flex-shrink:0;border-radius:50%;color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));align-items:center;}
.cp-head{width:100%;margin:0 auto;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.cp-head{padding-left:16px;padding-right:16px;}}
.dl-foot{margin-top:28px;gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);}
.im-foot{border-top:1px solid var(--color-border);margin-top:28px;gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;}
.pm-f.ng{border-color:rgba(34,197,94,0.28);}
.co-lines{padding-bottom:16px;gap:12px;display:flex;border-bottom:1px solid var(--color-border);flex-direction:column;}
.page-section{flex-shrink:0;}
.deals-flag-ic{font-size:13px;}
.pb-link{align-items:center;font-weight:700;text-decoration:none;gap:5px;color:var(--color-primary);width:fit-content;display:inline-flex;font-size:13px;}
.co-check-lbl{color:var(--color-text);cursor:pointer;margin:0;}
.cp-subs .cat-img{padding:8px;}
.co-empty .es-icon svg{width:28px;height:28px;}
.prod-card .pc2-img::after{background:linear-gradient(to top, rgba(0,0,0,0.28), transparent);pointer-events:none;inset:auto 0 0 0;height:34%;content:"";position:absolute;}
.pg-main:hover .pg-main-img{transform:scale(1.05);}
.lp-faq .acc-item.open .acc-q .ti{transform:rotate(180deg);}
.mc-q{font-size:11px;min-width:16px;text-align:center;font-weight:600;}
.co-msum{display:none;}
@media(max-width:900px){.co-msum{display:block;}}
.pb-deco{opacity:0.08;position:absolute;font-size:130px;pointer-events:none;color:var(--color-text);right:-20px;bottom:-20px;}
.cart-sum-row{font-size:14px;justify-content:space-between;color:var(--color-muted);display:flex;}
.ty-bank-copy{margin-top:14px;border-radius:var(--radius-sm);font-family:inherit;font-weight:600;color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;padding:9px 18px;font-size:12.5px;background:var(--color-glass-strong);}
.ty-help-link{line-height:1.6;text-decoration:none;color:var(--color-primary);font-size:13px;}
.ty-help-link:hover{text-decoration:underline;}
.cart-perks-sec{max-width:1280px;width:100%;margin:36px auto 0;padding:0 24px 60px;}
@media(max-width:480px){.cart-perks-sec{padding-left:16px;padding-right:16px;}}
.vt{align-items:center;border-radius:100px;border:1px solid var(--color-border);height:34px;display:inline-flex;padding:2px;background:var(--color-glass);box-sizing:border-box;}
.mob-home{color:var(--color-text);display:block;padding:11px 12px;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;}
.mob-home:hover{background:var(--color-glass-strong);}
.mc-note-t{color:inherit;margin:0;font-size:inherit;}
.pg-thumb.on{border-color:var(--color-primary);}
.cart-shipbar-top svg{color:var(--color-primary);font-size:18px;flex-shrink:0;}
.mc-list{max-height:300px;overflow-y:auto;}
.pg-main{aspect-ratio:1 / 1;border-radius:16px;width:100%;border:1px solid var(--color-border);cursor:zoom-in;overflow:hidden;position:relative;background:var(--color-glass);}
.wp-foot{flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:28px;gap:20px;display:flex;padding:20px 0 64px;}
.cart-pay{border-radius:100px;gap:6px;border:1px solid var(--color-border);height:28px;display:inline-flex;padding:0 11px;align-items:center;font-weight:600;color:var(--color-muted);font-size:11px;background:var(--color-glass-strong);}
.mcm-thumb{color:var(--color-muted);width:40px;height:40px;flex-shrink:0;justify-content:center;border:1px solid var(--color-border);display:flex;overflow:hidden;background:var(--color-glass);align-items:center;border-radius:8px;}
.pol-row-v{font-size:13px;word-break:break-word;line-height:1.55;color:var(--color-text);margin:0;}
.ft-col-news{gap:9px;flex:0 0 300px;display:flex;min-width:0;flex-direction:column;}
@media(max-width:768px){.ft-col-news{flex:1 1 auto;}}
.gc-zoom-hint{color:var(--color-text);font-size:11px;align-items:center;pointer-events:none;backdrop-filter:blur(20px);gap:5px;right:12px;bottom:12px;padding:5px 9px;position:absolute;background:var(--color-glass);border:1px solid var(--color-border);display:flex;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px);}
.pgal{gap:12px;display:flex;flex-direction:column;}
.ac-b-t{color:var(--color-text);margin:0 0 9px;font-size:15px;font-weight:700;}
.im-row{display:grid;padding:12px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:14px;}
@media(max-width:640px){.im-row{gap:2px;grid-template-columns:1fr;}}
.pm-f-i{font-size:19px;align-items:center;border-radius:11px;justify-content:center;width:38px;height:38px;background:var(--color-glass-strong);flex:0 0 38px;color:var(--color-primary);border:1px solid var(--color-border);display:flex;}
.hv-lqip{position:absolute;object-fit:contain;pointer-events:none;inset:0;width:100%;transform:scale(1.03);transition:opacity .35s ease;filter:blur(16px);height:100%;z-index:0;}
.im-badge{border-radius:100px;gap:5px;width:fit-content;border:1px solid var(--color-border);display:inline-flex;padding:4px 11px;background:var(--color-glass);align-items:baseline;}
.dl-zone:empty{display:none;}
.lp-faq .acc-item{border-bottom:1px solid var(--color-border);}
.ptabbtn{color:var(--color-muted);padding:12px 20px;font-size:14px;background:transparent;transition:all 0.2s ease;border:none;cursor:pointer;font-weight:600;border-radius:var(--radius-md);}
.ptabbtn:hover{color:var(--color-text);}
.rt-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px;}
@media(max-width:640px){.rt-opts{grid-template-columns:1fr;}}
.cart-vat-seg{gap:8px;display:flex;align-items:center;margin-left:auto;}
@media(max-width:768px){.cart-vat-seg{width:100%;margin-left:0;}}
.cart-line-save{states:map[hover:map[color:var(--color-primary)]];}
.cart-saved-sec{width:100%;margin:32px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.cart-saved-sec{padding:0 16px;}}
.el-delivery-facts .pp-perk{gap:11px;display:flex;font-size:13px;align-items:center;}
@media(max-width:480px){.el-delivery-facts .pp-perk{font-size:12px;}}
body.vat-ex .mc-note .vt-net{display:block;}
.pp-price-row .product-price-amount, .pp-price-row .product-price-currency{color:var(--color-text);font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;}
@media(max-width:1024px){.pp-price-row .product-price-amount, .pp-price-row .product-price-currency{font-size:26px;}}
@media(max-width:768px){.pp-price-row .product-price-amount, .pp-price-row .product-price-currency{font-size:24px;}}
@media(max-width:480px){.pp-price-row .product-price-amount, .pp-price-row .product-price-currency{font-size:22px;}}
.mc-head-n{color:var(--color-muted);font-size:10px;}
.wl-head-n{color:var(--color-muted);font-size:10px;}
.cart-checkout-t{color:#fff;margin:0;font-size:15px;font-weight:700;}
.cart-sum-total-val{color:var(--color-primary);margin:0;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;}
.hv-m:has(.sc-value:empty){display:none;}
.hv-save:has(.el-text:empty){display:none;}
.prod-card.img-loaded .pc2-photo{opacity:1;}
body{margin:0;display:flex;max-width:100%;background:var(--color-bg);font-family:var(--font-family);padding-top:76px;flex-direction:column;color:var(--color-text);width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;}
.cat-card{height:100%;overflow:hidden;position:relative;transition:border-color .15s, transform .15s;color:inherit;display:flex;background:var(--color-glass);border-radius:16px;flex-direction:column;text-decoration:none;border:1px solid var(--color-border);}
.cat-card:hover{transform:translateY(-2px);border-color:var(--color-primary);}
.ft-contact{flex:1 1 0;display:flex;min-width:0;flex-direction:column;gap:10px;}
.cart-list-head{border-bottom:1px solid var(--color-border);letter-spacing:0.6px;text-transform:uppercase;color:var(--color-muted);padding:14px 20px;font-size:12px;align-items:center;font-weight:700;justify-content:space-between;display:flex;}
.cookie-row:last-child{border-bottom:none;}
.ct-form.sent .ct-consent{opacity:0.45;pointer-events:none;}
.ac-f{border-radius:var(--radius-lg);flex-direction:column;gap:10px;border:1px solid var(--color-border);display:flex;padding:16px 18px 18px;background:var(--color-glass);}
.co-f{gap:6px;display:flex;min-width:0;flex-direction:column;}
.usp-tx{min-width:0;flex-direction:column;gap:2px;display:flex;}
.mc-sum-v{color:var(--color-text);font-size:13px;font-weight:600;}
.pgal-thumb{background:var(--color-glass-strong);transition:border-color .2s ease;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;overflow:hidden;position:relative;}
.pgal-thumb:hover{border-color:var(--color-border);}
@media(max-width:768px){.pgal-thumb{flex:0 0 22% !important;scroll-snap-stop:always;scroll-snap-align:center;}}
@media(max-width:520px){.pgal-thumb{flex:0 0 26% !important;}}
@media(max-width:480px){.pgal-thumb{flex:0 0 30% !important;}}
@media(max-width:380px){.pgal-thumb{flex:0 0 34% !important;}}
.pp-tabs-sec{max-width:1280px;scroll-margin-top:72px;width:100%;margin:48px auto 0;padding:0 24px;}
@media(max-width:480px){.pp-tabs-sec{padding:0 16px;}}
.co-pick.open{z-index:50;}
.pol-chip-v:empty{display:none;}
.ck-ledger{grid-template-columns:1fr 1fr;gap:0 36px;width:100%;display:grid;}
@media(max-width:820px){.ck-ledger{gap:0;grid-template-columns:1fr;}}
.prod-card .pc2-wish.loading{pointer-events:none;opacity:0.6;}
.cart-pay:has(.cart-pay-t:empty){display:none;}
.ft-col-news:has(.ft-news-form.subscribed) .ft-news-done{display:block;}
.ct-w{display:flex;padding:16px 18px 18px;background:var(--color-glass);transition:border-color .2s;border-radius:var(--radius-lg);flex-direction:column;gap:8px;border:1px solid var(--color-border);}
.mc-sum{display:flex;align-items:center;margin-bottom:4px;justify-content:space-between;}
.ft-id-v{line-height:1.45;color:var(--color-text);margin:0;font-size:12.5px;word-break:break-word;}
.vt .vt-b{border:none;height:28px;padding:0 12px;font-size:11px;background:transparent;white-space:nowrap;color:var(--color-muted);align-items:center;font-family:inherit;font-weight:700;border-radius:100px;letter-spacing:0.3px;display:inline-flex;cursor:pointer;transition:all .15s;}
.vt .vt-b:hover{color:var(--color-text);}
.pol-chip-m{color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-glass);}
.mc-sum-total{align-items:baseline;padding-top:9px;margin:9px 0 0;border-top:1px solid var(--color-border);}
.pp-photo-img{overflow:hidden;background:var(--color-glass);object-fit:cover;aspect-ratio:1;border-radius:16px;width:100%;border:1px solid var(--color-border);}
.lp-comp .dfn-d{color:var(--color-muted);margin:0;font-size:14px;}
.rev-id{min-width:0;}
.im-head{padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.im-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.pc-line{color:var(--color-muted);font-size:12px;}
.co-perk-u{margin:0;font-size:12px;font-weight:700;color:var(--color-text);}
.cp-check-l{color:var(--color-text);font-size:13px;}
.rt-sec-title{text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;}
.vgroup-label{color:var(--color-muted);font-size:13px;font-weight:600;}
.lp-llf .llf-sub{color:var(--color-muted);font-size:14px;margin-top:8px;}
.nl-h{color:var(--color-text);font-size:26px;font-weight:800;margin-bottom:8px;letter-spacing:-.4px;}
.co-promo{display:flex;gap:8px;width:100%;}
.mc-thumb{width:46px;height:46px;overflow:hidden;background:var(--color-glass);align-items:center;color:var(--color-muted);border:1px solid var(--color-border);display:flex;flex-shrink:0;border-radius:8px;justify-content:center;}
.pp-related-h{margin:0 0 20px;font-size:20px;font-weight:800;letter-spacing:-0.3px;}
.hd-search-path{color:var(--color-muted);font-size:10px;margin-top:1px;}
.co-pay-method-body{flex-direction:column;display:flex;min-width:0;}
.cookie-sublist:empty{display:none;}
.ft-news-form.subscribed{display:none;}
.co-ship-calc svg{width:15px;height:15px;}
.mob-lang .ls-pop{border-radius:18px;right:8px;background:var(--color-card-bg);overflow-y:auto;transition:transform 0.28s cubic-bezier(.4,0,.2,1), opacity 0.2s;visibility:hidden;border:1px solid var(--color-border);display:block;left:8px;z-index:1101;max-height:70vh;top:auto;bottom:8px;opacity:0;padding:10px;position:fixed;transform:translateY(110%);box-shadow:0 -12px 48px rgba(0,0,0,0.6);}
.policy-controller{gap:2px;display:flex;flex-direction:column;}
.prod-card .pc2-net-l{margin-left:4px;font-weight:400;}
.hv-photo-wrap.img-loaded .hv-lqip{opacity:0;}
.pp-price-row .product-price-original{font-size:16px;text-decoration:line-through;font-variant-numeric:tabular-nums;color:var(--color-muted);}
@media(max-width:480px){.pp-price-row .product-price-original{font-size:14px;}}
.wl-buy{width:24px;cursor:pointer;height:24px;display:flex;font-size:13px;align-items:center;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-glass);transition:all 0.15s;border-radius:100px;justify-content:center;}
.wl-buy:hover{color:var(--color-text);border-color:var(--color-primary);}
.co-crumbs a{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.co-crumbs a:hover{color:var(--color-text);}
.gc-thumb.on{border-color:var(--color-primary);}
.ck-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.ck-foot-link:hover{text-decoration:underline;}
.lp-media .lp-media-t{margin:0;font-size:21px;font-weight:700;}
.spec-table td:last-child{color:var(--color-text);font-weight:600;}
.section-footer .block-grid{width:100%;display:block !important;grid-template-columns:none !important;}
.ct-addr-l:not(:last-child)::after{content:',';}
.ck-btn{color:#fff;box-shadow:0 0 16px rgba(168,85,247,0.28);font-family:inherit;border:none;cursor:pointer;margin:6px 0 0;padding:11px 22px;font-size:13px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:600;border-radius:var(--radius-sm);}
.ck-btn:hover{opacity:0.92;box-shadow:0 0 24px rgba(168,85,247,0.48);}
.ct-w-label{font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;}
.ft-tagline{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.55;}
.rt-form-lede{color:var(--color-muted);margin:0 0 20px;font-size:13.5px;max-width:760px;line-height:1.6;}
.hd-search-cur{font-size:10px;font-weight:700;margin-left:1px;}
.ct-hours-p:empty{display:none;}
.ty-fact:has(.ty-fact-v:empty){display:none;}
.rev{height:100%;padding:16px;background:var(--color-glass);border-radius:12px;border:1px solid var(--color-border);}
.dl-f-x{gap:3px;display:flex;min-width:0;flex-direction:column;}
.pm-p-d{font-size:12.5px;line-height:1.55;color:var(--color-muted);margin:0;}
.acc-role{color:var(--color-muted);margin:0;font-size:10px;text-transform:capitalize;}
.prod-more{cursor:pointer;display:inline-flex;font-size:14px;background:var(--color-glass-strong);align-items:center;font-weight:600;color:var(--color-text);border:1px solid var(--color-border);margin:28px auto 0;padding:12px 26px;transition:border-color .15s, background .15s;border-radius:8px;justify-content:center;gap:8px;}
.prod-more:hover{background:var(--color-glass);border-color:var(--color-primary);}
.co-sticky-lbl{margin:0;font-size:11px;color:var(--color-muted);}
.cat-desc:empty{display:none;}
.ft-contact-val{gap:1px;display:flex;min-width:0;flex-direction:column;}
.dl-row-v{font-size:13px;word-break:break-word;line-height:1.6;color:var(--color-text);margin:0;}
.wl-btn{width:100%;cursor:pointer;font-size:12px;border-radius:9px;justify-content:center;text-decoration:none;display:flex;padding:9px 0;align-items:center;font-weight:600;}
.wl-list{overflow-y:auto;max-height:300px;}
.co-perk-t{font-size:13px;font-weight:700;margin:0;}
.pgal-lqip{inset:0;height:100%;z-index:0;transform:scale(1.04);box-sizing:border-box;transition:opacity .35s ease;width:100%;filter:blur(14px);padding:14px;position:absolute;object-fit:contain;pointer-events:none;}
.hd-search-sku{color:var(--color-muted);display:block;font-size:10px;margin-top:2px;}
.lp-ben .fi-title{font-size:16px;font-weight:700;}
.hd-search-ico svg{width:15px;height:15px;}
.rt-num{color:var(--color-text);font-weight:700;margin-left:4px;}
.mob-nav{display:flex;flex-direction:column;gap:2px;}
.cat-desc{font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-muted);display:-webkit-box;overflow:hidden;}
@media(max-width:480px){.cat-desc{font-size:11px;}}
.cp-f-title{text-transform:uppercase;color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:0.7px;}
.wp-line-img{height:100%;padding:4px;object-fit:contain;width:100%;}
.hv-desc:empty{display:none;}
div.hd-search-btn{width:36px;border:1px solid var(--color-border);height:36px;display:flex;transition:all 0.15s;align-items:center;cursor:pointer;position:relative;background:var(--color-glass);border-radius:8px;justify-content:center;color:var(--color-muted);}
div.hd-search-btn:hover{color:var(--color-text);background:var(--color-glass-strong);border-color:var(--color-primary);}
.co-pay-method-desc:empty{display:none;}
.ts-row{gap:14px;display:grid;padding:12px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,42%) minmax(0,1fr);}
@media(max-width:640px){.ts-row{gap:2px;grid-template-columns:1fr;}}
.mob-search-field{border:none;outline:none;font-size:14px;background:transparent;font-family:inherit;flex:1;color:var(--color-text);}
.co-pay-method-name{margin:0;font-size:14px;font-weight:600;}
@media(max-width:480px){.co-pay-method-name{font-size:13px;}}
.prod-card .pc2-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));border-radius:100px;top:10px;left:10px;color:#fff;padding:4px 10px;position:absolute;font-weight:700;z-index:2;font-size:11px;}
.prod-card .pc2-rating{gap:4px;color:var(--color-muted);display:flex;font-size:12px;align-items:center;margin-bottom:12px;}
.ct-w:has(.ct-w-val:empty){display:none;}
.cp-prods:has(.prod-grid:empty){display:none;}
.mob-menu > .block-grid, .mob-menu .block-grid{z-index:auto;position:static;}
.hv-rep{width:100%;grid-column:span 12;}
.im-card{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
.cp-search-i{font-size:13px;background:var(--color-glass-strong);font-family:inherit;border-radius:8px;color:var(--color-text);width:100%;border:1px solid var(--color-border);padding:10px 12px;}
.cart-vatnum-input{width:100%;display:none;outline:none;border:1px solid var(--color-border);height:44px;padding:0 14px;font-size:14px;background:var(--color-glass);border-radius:9px;color:var(--color-text);}
.prod-card .pc2-body{padding:14px;flex-direction:column;flex:1;display:flex;}
.prod-card .pc2-add:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
.hd-search.cats-search:focus-within .hd-search.cats-search-i{color:var(--color-primary);}
.ac-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.ac-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.cat-media{height:190px;display:none;overflow:hidden;position:relative;background:linear-gradient(135deg, rgba(168,85,247,0.16), rgba(34,211,238,0.10));align-items:center;justify-content:center;}
@media(max-width:1024px){.cat-media{height:170px;}}
@media(max-width:768px){.cat-media{height:160px;}}
@media(max-width:480px){.cat-media{height:180px;}}
.cart-summary{top:calc(var(--layout-header-height) + 20px);padding:22px;position:sticky;-webkit-backdrop-filter:blur(20px);gap:16px;border:1px solid var(--color-border);display:flex;background:var(--color-glass);border-radius:16px;flex-direction:column;backdrop-filter:blur(20px);}
@media(max-width:900px){.cart-summary{top:auto;position:static;}}
.cart-head-count-n{color:var(--color-text);margin:0;font-weight:700;font-variant-numeric:tabular-nums;}
.consent-true .pill-exempt{display:none;}
.mc-sku{margin-top:1px;color:var(--color-muted);font-size:10px;}
.ac-title{letter-spacing:-1px;color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;}
@media(max-width:640px){.ac-title{font-size:28px;}}
.im-p:empty{display:none;}
.pol-chip-v{font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-weight:700;color:inherit;margin:0;font-size:inherit;}
.product-price-net{display:none;}
.prod-card .pc2-fav i{font-size:16px;}
.wp-count:has(.wp-count-n:empty){display:none;}
.mob-search .sb-icon, .mob-search svg{width:17px;height:17px;color:var(--color-muted);}
.ct-mono{color:var(--color-cyan);font-size:12.5px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;letter-spacing:0.4px;}
.ft-link{font-size:13px;line-height:1.45;text-decoration:none;color:var(--color-text);margin:0;}
.ft-link:hover{color:var(--color-primary);}
.hd-lang{position:relative;transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;white-space:nowrap;}
@media(max-width:768px){.hd-lang{max-width:0;transform:scale(0.9);border-width:0;margin:0;opacity:0;padding:0;}}
.cart-shipbar{gap:10px;display:flex;flex-direction:column;backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:16px 20px;background:var(--color-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);}
.pol-cat-name{color:var(--color-text);margin:0;font-size:13.5px;word-break:break-word;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-weight:700;}
.cart-line-qty{display:flex;overflow:hidden;background:var(--color-glass);box-sizing:border-box;align-items:center;border-radius:9px;border:1px solid var(--color-border);height:36px;}
.pp-facts .pp-perk-s{color:var(--color-text);margin:2px 0 0;font-size:14px;font-weight:700;}
body.vat-ex .product-price{display:none;}
.cp-rail{display:flex;padding:16px;position:sticky;border-radius:16px;flex-direction:column;gap:18px;border:1px solid var(--color-border);background:var(--color-glass);top:88px;}
@media(max-width:1024px){.cp-rail{left:0;right:0;bottom:0;z-index:900;position:fixed;transform:translateY(100%);border-radius:18px 18px 0 0;top:auto;padding:16px 16px 22px;background:#11161d;max-height:82vh;overflow-y:auto;transition:transform .22s ease;}}
.cats-grid{align-items:stretch;grid-template-columns:repeat(4, 1fr) !important;gap:16px;display:grid;}
@media(max-width:1024px){.cats-grid{grid-template-columns:repeat(3, 1fr) !important;}}
@media(max-width:768px){.cats-grid{gap:12px;grid-template-columns:repeat(2, 1fr) !important;}}
@media(max-width:480px){.cats-grid{grid-template-columns:1fr !important;}}
.ty-fact-i{flex:0 0 36px;color:var(--color-primary);border:1px solid var(--color-border);height:36px;display:flex;font-size:18px;align-items:center;width:36px;background:var(--color-glass-strong);border-radius:10px;justify-content:center;}
.policy-card-body{line-height:1.55;color:var(--color-muted);font-size:12.5px;}
.delivery-times .block-grid{gap:14px;}
@media(max-width:1024px){.delivery-times .block-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:640px){.delivery-times .block-grid{grid-template-columns:repeat(1,1fr) !important;}}
.deals-grid::-webkit-scrollbar{display:none;}
body.dpt-payment-pending .ty-pend{display:block;}
.trust-num{-webkit-text-fill-color:transparent;font-size:48px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:800;line-height:1;letter-spacing:-1px;background-clip:text;-webkit-background-clip:text;}
.wp-line-buy{border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:8px 15px;font-size:12.5px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));gap:6px;display:inline-flex;align-items:center;font-weight:600;}
.wp-line-buy:hover{opacity:0.92;}
.ct-sec-title{font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 16px;font-size:11px;}
.co-sum-total-sub{color:var(--color-muted);margin:2px 0 0;display:block;font-size:11px;font-weight:500;}
.lp-llf .llf-note{line-height:1.5;color:var(--color-muted);font-size:11px;}
.mcm-row{border-radius:8px;gap:10px;display:flex;padding:9px 12px;background:var(--color-glass);}
.ts-arts{gap:14px;display:flex;flex-direction:column;}
.ts-rows{gap:0 36px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:900px){.ts-rows{gap:0;grid-template-columns:1fr;}}
.ty-foot{gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:32px;}
.rt-fact-x{gap:3px;display:flex;min-width:0;flex-direction:column;}
.ty-fact-m{gap:11px;display:flex;align-items:center;}
.dl-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.dl-foot-link:hover{text-decoration:underline;}
.pp-gallery-c{flex-direction:column;gap:12px;display:flex;}
.ac-b{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
@media(max-width:640px){.ac-b{padding:18px 16px;}}
.ct-addr-l{color:var(--color-text);margin:0;font-size:13px;line-height:1.55;}
.mcm-sum-l{color:var(--color-muted);margin:0;font-size:12px;}
.mob-sec-title{padding:2px 12px;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.lp-stats .sc-v{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:52px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:800;line-height:1;letter-spacing:-1.6px;}
@media(max-width:768px){.lp-stats .sc-v{font-size:40px;}}
.cart-vat-tg .vt{align-items:center;border-radius:100px;gap:2px;border:1px solid var(--color-border);display:inline-flex;padding:3px;background:var(--color-glass);}
.ft-consent-link{color:var(--color-muted);margin:0 3px 0 0;display:inline;text-decoration:underline;}
.ft-consent-link:hover{color:var(--color-text);}
.pol-effective-k{font-weight:600;}
.ty-bank{background:var(--color-glass);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,0.28);display:none;padding:20px 22px;}
.pg-thumb{border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--color-glass-strong);transition:all 0.2s ease;aspect-ratio:1 / 1;border-radius:var(--radius-md);}
.pg-thumb:hover{border-color:var(--color-border);}
.co-auth-link{font-weight:600;margin-left:auto;white-space:nowrap;text-decoration:none;color:var(--color-primary);font-size:13px;}
@media(max-width:520px){.co-auth-link{margin-left:0;}}
.co-ship-name{margin:0;font-size:14px;font-weight:600;}
@media(max-width:480px){.co-ship-name{font-size:13px;}}
.co-pick-arrow{position:absolute;transition:transform .2s, color .15s;pointer-events:none;color:var(--color-muted);right:13px;width:16px;height:16px;}
.lp-llf .llf-a{text-decoration:underline;color:var(--color-primary);}
.cart-saved-brand{font-size:11px;letter-spacing:0.6px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.ft-news-form.failed input{border-color:var(--color-danger);}
.mc-cur{color:var(--color-muted);font-size:11px;}
.ft-cols{align-items:flex-start;gap:40px;display:flex;}
@media(max-width:768px){.ft-cols{gap:26px;flex-direction:column;}}
.pol-chip-k{color:inherit;margin:0;opacity:0.72;font-size:inherit;font-weight:600;}
.pol-rights{gap:14px;display:grid;grid-template-columns:repeat(2,1fr);}
@media(max-width:820px){.pol-rights{grid-template-columns:1fr;}}
.form-success{padding:11px 14px;font-size:13px;background:rgba(34,197,94,0.10);line-height:1.55;border-radius:var(--radius-md);border:1px solid rgba(34,197,94,0.35);margin:2px 0 0;grid-column:span 2;color:var(--color-text);}
@media(max-width:640px){.form-success{grid-column:span 1;}}
.pm-sec-title{padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;}
.mcm-sum-total{border-top:1px solid var(--color-border);margin-top:6px;padding-top:9px;}
.cart-pcard-price-v{font-size:15px;font-weight:700;margin:0;}
.ft-rule{height:1px;margin:26px 0;background:var(--color-border);}
@media(max-width:768px){.ft-rule{margin:20px 0;}}
.lp-ben .lp-fi{border:1px solid var(--color-border);padding:22px;background:var(--color-glass);border-radius:var(--radius-xl);}
.lp-llf .llf-l{font-size:12px;font-weight:600;color:var(--color-muted);}
.wp-line-actions{gap:8px;display:flex;align-items:center;}
.dpt-cart-toast.show{opacity:1;transform:translateY(0);}
.co-pay-method-radio input{width:16px;cursor:pointer;height:16px;margin:0;accent-color:var(--color-primary);}
.mob-lang .ls-item .ls-flag{font-size:18px;line-height:1;}
.ct-w-g:has(.ct-hours:empty){display:none;}
.mob-linklist{gap:2px;display:flex;flex-direction:column;}
.acc-authed-menu{display:none;}
.lp-steps .lp-step::before{height:36px;position:absolute;border-radius:50%;left:20px;color:#fff;content:counter(lpstep);display:flex;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));align-items:center;font-weight:800;justify-content:center;top:20px;width:36px;}
@media(max-width:1024px){.delivery-times .dl-sec-title{grid-column:1 / -1 !important;}}
.co-ship-row.is-on .co-ship-dot{border-color:var(--color-primary);}
.pgal-thumbs::-webkit-scrollbar{display:none;}
.ts-badge{padding:4px 11px;background:var(--color-glass);align-items:baseline;border-radius:100px;gap:5px;width:fit-content;border:1px solid var(--color-border);display:inline-flex;}
.el-icon svg{width:100%;height:100%;display:block;}
.header-nav a{color:var(--color-muted);padding:7px 12px;font-size:13px;transition:all 0.15s;font-weight:600;border-radius:8px;text-decoration:none;}
.header-nav a:hover{color:var(--color-text);background:var(--color-glass-strong);}
.im-sec-title{font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;}
.acc-item.acc-danger{color:var(--color-danger);}
.co-pay-method.is-on{background:rgba(168,85,247,0.08);border-color:var(--color-primary);}
.pp-facts .pp-perk-ic{font-size:17px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-glass);align-items:center;justify-content:center;color:var(--color-primary);width:36px;height:36px;display:flex;}
.cart-perks-sec .block-grid{gap:14px;}
@media(max-width:900px){.cart-perks-sec .block-grid{grid-template-columns:1fr !important;}}
.hv-m-v{font-size:14px;font-weight:700;letter-spacing:0;color:var(--color-text);margin:2px 0 0;display:block;}
.pm-p-h{gap:2px;display:flex;min-width:0;flex-direction:column;}
.hv-old:has(.el-text:empty){display:none;}
.cats-search .cats-search-field{width:auto;height:100%;margin:0;opacity:1;font-size:15px;background:transparent;color:var(--color-text);border:none;outline:none;padding:0;min-width:0;font-family:inherit;flex:1;order:0;}
@media(max-width:768px){.cats-search .cats-search-field{font-size:14px;}}
.cart-line-price .product-price-net{align-items:baseline;font-weight:600;gap:3px;color:var(--color-muted);display:inline-flex;font-size:11px;margin-top:2px;}
.pgal-thumb.img-loaded .pgal-thumb-img{opacity:1;}
.co-bill{margin-top:14px;padding-top:14px;display:none;border-top:1px solid var(--color-border);}
.rt-row-k{margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);}
.cart-pays{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;}
.ft-note-text{margin:0;line-height:1.4;}
.ft-region-box{min-width:0;flex-direction:column;gap:9px;flex:0 0 220px;display:flex;}
@media(max-width:768px){.ft-region-box{flex:1 1 100%;}}
.hd-search-ico{height:56px;overflow:hidden;background:linear-gradient(135deg, rgba(168,85,247,0.16), rgba(34,211,238,0.10));align-items:center;flex-shrink:0;border-radius:10px;justify-content:center;color:var(--color-muted);width:56px;border:1px solid var(--color-border);display:flex;position:relative;}
.cart-empty .es-desc{max-width:380px;margin-top:6px;line-height:1.5;color:var(--color-muted);font-size:14px;}
@media(max-width:480px){.cart-empty .es-desc{font-size:13px;}}
.lp-llf.sent .llf-btn{background:var(--color-success);}
.pp-buy{gap:12px;display:flex;align-items:stretch;margin-bottom:24px;}
.pp-thumbs{width:100%;}
@media(max-width:480px){.pp-thumbs{gap:8px !important;}}
.home-hero .block-grid{box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);border-radius:16px;backdrop-filter:blur(20px);padding:26px 28px;position:relative;background:var(--color-glass);align-items:center;-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);}
@media(max-width:768px){.home-hero .block-grid{padding:20px 18px;}}
@media(max-width:480px){.home-hero .block-grid{padding:16px 14px;border-radius:14px;}}
.mob-search .hd-search-ico{width:48px;height:48px;border-radius:10px;}
.pgal-main:hover .pgal-main-img{transform:scale(1.06);}
.pp-crumbs > span:nth-last-child(2):not(:nth-child(2))::before{content:'';}
@media(max-width:768px){.pp-crumbs > span:nth-last-child(2):not(:nth-child(2))::before{color:var(--color-muted);content:'…';opacity:0.5;margin-right:8px;}}
.ts-meta{gap:8px;display:flex;flex-wrap:wrap;margin-top:14px;}
.cat-ct-v{color:var(--color-text);font-weight:700;}
.im-title{color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;}
@media(max-width:640px){.im-title{font-size:28px;}}
.cart-vatnum{display:flex;flex-direction:column;gap:8px;width:100%;}
.pp-thumb-img{background:var(--color-glass);object-fit:cover;transition:border-color .15s;aspect-ratio:1;width:100%;border:1px solid var(--color-border);cursor:pointer;border-radius:10px;overflow:hidden;}
.pp-thumb-img:hover{border-color:var(--color-primary);}
.lp-video .lp-ytl{display:flex;overflow:hidden;position:relative;background:var(--color-glass-strong);align-items:center;aspect-ratio:16 / 9;border-radius:var(--radius-xl);justify-content:center;}
.prod-card .pc2-img{color:var(--color-muted);width:100%;overflow:hidden;background:linear-gradient(135deg, rgba(168,85,247,0.16), rgba(34,211,238,0.10));aspect-ratio:1;display:flex;position:relative;align-items:center;justify-content:center;}
.ft-region.open .ls-pop{opacity:1;transform:translateY(0);visibility:visible;}
@media(max-width:768px){.ft-region.open .ls-pop{transform:translateY(0);}}
.pp-spec{gap:16px;display:flex;padding:9px 14px;font-size:13px;border-bottom:1px solid var(--color-border);justify-content:space-between;}
.hv-pr-net{display:none;}
.mob-theme{display:inline-flex;padding:3px;background:var(--color-glass);align-items:center;border-radius:10px;gap:2px;border:1px solid var(--color-border);height:38px;}
.co-pay-ic svg{height:20px;color:#3a3a4a;width:20px;}
.co-sticky-sec{display:none;}
@media(max-width:900px){.co-sticky-sec{display:block;}}
.pp-related-sec{width:100%;margin:48px auto 0;padding:0 24px 60px;max-width:1280px;}
@media(max-width:480px){.pp-related-sec{padding:0 16px 40px;}}
.mob-item.acc-danger{color:var(--color-danger);}
.pp-stock .stock-dot{border-radius:50%;width:5px;height:5px;background:var(--color-success,var(--color-success));flex-shrink:0;}
.hv-idrow{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:12px;gap:10px;}
.ty-btn-g{border:1px solid var(--color-border);background:var(--color-glass);color:var(--color-text);}
.ft-social{gap:8px;display:flex;margin-top:auto;padding-top:4px;}
.im-b-b:empty{display:none;}
.pol-cat-basis:empty{display:none;}
.header-brand .logo-text{font-size:16px;font-weight:800;letter-spacing:-0.3px;color:var(--color-text);}
@media(max-width:480px){.header-brand .logo-text{display:none;}}
body:not(.vat-ex) .mcm-row-vat{display:flex;}
.ty-bank-row:has(.ty-bank-v:empty){display:none;}
.dl-row-k{text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;}
.hv-m-txt{min-width:0;flex-direction:column;display:flex;}
.cp-backdrop.is-open{opacity:1;pointer-events:auto;}
body.vat-ex .hv-pr-gross{display:none;}
.prod-card:hover .pc2-fav{opacity:1;transform:translateY(0);}
body.dpt-authed .hd-user .acc-guest{display:none;}
.hd-vat{flex-shrink:0;}
@media(max-width:900px){.hd-vat{display:none;}}
.cookie-sublist{margin:14px 0 0;border-top:1px solid var(--color-border);}
.co-f input.invalid, .co-f select.invalid{border-color:var(--color-danger);}
.dl-f.np{border-color:rgba(168,85,247,0.28);}
.hv-m-ic{height:36px;display:flex;background:var(--color-glass);align-items:center;border-radius:var(--radius-sm);justify-content:center;border:1px solid var(--color-border);font-size:17px;flex-shrink:0;color:var(--color-primary);width:36px;}
.wp-line{gap:14px;border:1px solid var(--color-border);display:flex;padding:16px;background:var(--color-glass);transition:border-color .2s;border-radius:var(--radius-lg);}
.wp-line:hover{border-color:var(--color-primary);}
.cart-perk{padding:18px;background:var(--color-glass);border-radius:var(--radius-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:12px;border:1px solid var(--color-border);display:flex;}
@media(max-width:768px){div.hd-fav{display:none !important;}}
.pm-p-d:empty{display:none;}
.cp-group.is-hidden{display:none;}
.hd-lang .ls-item.ls-on{color:var(--color-primary);background:rgba(168,85,247,0.08);font-weight:600;}
.pm-p-i{align-items:center;border-radius:12px;flex:0 0 42px;color:var(--color-primary);font-size:20px;background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(34,211,238,0.13));justify-content:center;width:42px;height:42px;display:flex;}
.pol-right{border:1px solid var(--color-border);padding:16px 18px;background:var(--color-glass);border-radius:var(--radius-lg);}
.cp-group-nv{font-weight:700;color:var(--color-text);}
.ty-bank-rows{margin-top:12px;}
.cart-line-img{background:var(--color-glass);object-fit:cover;border-radius:12px;width:96px;border:1px solid var(--color-border);height:96px;}
@media(max-width:520px){.cart-line-img{width:72px;height:72px;}}
.pm-f.ng .pm-f-i{color:var(--color-success);}
.mob-search.has-query{height:auto;padding:6px 14px 10px;align-items:flex-start;border-radius:18px;}
.cart-line-qty .qty-value{color:var(--color-text);width:34px;outline:none;font-weight:700;border:none;height:36px;font-size:14px;background:transparent;text-align:center;font-variant-numeric:tabular-nums;}
.ts-foot{padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:28px;gap:20px;display:flex;}
.co-pay-ic{height:26px;padding:0 8px;background:#fff;align-items:center;justify-content:center;border:1px solid var(--color-border);display:flex;min-width:40px;border-radius:5px;}
.mcm-note-t{color:inherit;margin:0;font-size:inherit;}
.cp-rail-apply{display:none;}
@media(max-width:1024px){.cp-rail-apply{border:0;padding:13px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-family:inherit;border-radius:10px;color:#fff;width:100%;display:block;font-size:14px;font-weight:700;}}
.co-ship-row.is-on .co-ship-dot::after{width:9px;height:9px;content:'';background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));border-radius:50%;}
.hd-search-item, .hd-search-item:visited{color:var(--color-text);text-decoration:none;}
.dl-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:820px;line-height:1.65;}
.cp-group-dot{color:var(--color-muted);margin:0 4px;}
.header-right{gap:8px;display:flex;align-items:center;justify-content:flex-end;}
.mob-icon-hit{z-index:2;overflow:hidden;position:absolute;text-indent:-9999px;border-radius:inherit;inset:0;}
.wp-line-price{font-size:17px;font-weight:800;letter-spacing:-0.4px;font-variant-numeric:tabular-nums;color:var(--color-primary);margin:0;}
.prod-card .pc2-add.loading{opacity:0.6;pointer-events:none;}
.cat-analytics .ic-analytics{display:inline-flex !important;}
.cat-necessary .ic-necessary{display:inline-flex !important;}
.pb-s{color:var(--color-muted);font-size:14px;max-width:280px;margin-bottom:20px;}
.nl-page{display:flex;padding:calc(var(--layout-header-height) + 60px) 24px 80px;max-width:640px;flex-direction:column;gap:14px;margin:0 auto;}
.cart-sticky-lp{color:var(--color-muted);margin:0;font-size:11px;}
.cart-line-price .product-price-net-amount, .cart-line-price .product-price-net-currency{color:var(--color-muted);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;}
.mcm-q{margin:0;font-size:11px;min-width:16px;text-align:center;font-weight:600;}
.dl-sec{margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);width:100%;}
@media(max-width:640px){.dl-sec{padding:28px 16px 0;}}
.wl-thumb{color:var(--color-muted);width:46px;overflow:hidden;background:var(--color-glass);flex-shrink:0;border:1px solid var(--color-border);height:46px;display:flex;align-items:center;border-radius:8px;justify-content:center;}
.ft-id-cell.wide{grid-column:1 / -1;}
.wl-img{width:100%;height:100%;object-fit:cover;}
.gc-thumb{transition:all 0.2s ease;aspect-ratio:1 / 1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;overflow:hidden;background:var(--color-glass-strong);}
.gc-thumb:hover{border-color:var(--color-border);}
.rt-count{color:var(--color-muted);font-size:13px;margin-left:4px;}
.prod-card{transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);display:flex;overflow:hidden;background:var(--color-glass);flex-direction:column;backdrop-filter:blur(20px);text-decoration:none;color:inherit;border:1px solid var(--color-border);position:relative;}
.prod-card:hover{box-shadow:0 10px 28px rgba(0,0,0,0.35), 0 0 0 1px rgba(168,85,247,0.25);border-color:var(--color-primary);transform:translateY(-3px);}
.dl-methods{gap:14px;display:grid;grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.dl-methods{grid-template-columns:1fr;}}
.co-pay-hint{font-size:11px;margin-top:10px;align-items:center;gap:6px;color:var(--color-muted);display:flex;}
.co-pay-hint-t{margin:0;}
.cart-line-remove{states:map[hover:map[color:var(--color-danger,var(--color-danger))]];}
.pm-f-t{text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;font-weight:700;letter-spacing:0.5px;}
.ts-toc-a{padding:7px 13px;background:var(--color-glass);border-radius:100px;border:1px solid var(--color-border);display:inline-flex;font-size:12.5px;align-items:center;font-weight:600;text-decoration:none;color:var(--color-text);}
.ts-toc-a:hover{color:var(--color-primary);border-color:var(--color-primary);}
.ptab-rev-empty{color:var(--color-muted);padding:12px 0;font-size:14px;}
.cart-related-panel{padding:24px;background:var(--color-glass);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);}
.mob-search .hd-search-item{gap:11px;padding:11px 12px;align-items:flex-start;}
.ac-f-i{flex:0 0 38px;height:38px;display:flex;font-size:19px;background:var(--color-glass-strong);align-items:center;color:var(--color-primary);width:38px;border:1px solid var(--color-border);border-radius:11px;justify-content:center;}
.rt-row{gap:14px;display:grid;padding:12px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,42%) minmax(0,1fr);}
@media(max-width:640px){.rt-row{gap:2px;grid-template-columns:1fr;}}
.wl-foot{display:flex;margin-top:7px;align-items:center;justify-content:space-between;}
.pol-title{margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--color-text);}
@media(max-width:640px){.pol-title{font-size:28px;}}
.cart-perk-ic{color:var(--color-primary);width:38px;border:1px solid var(--color-border);height:38px;font-size:19px;align-items:center;justify-content:center;flex:0 0 38px;display:flex;background:var(--color-glass-strong);border-radius:11px;}
.field-check-label{color:var(--color-muted);font-size:13px;}
.ts-lede{max-width:820px;line-height:1.65;color:var(--color-muted);margin:0;font-size:15px;}
.ft-bottom{align-items:center;padding-top:16px;gap:20px;display:flex;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:22px;}
@media(max-width:768px){.ft-bottom{gap:12px;align-items:flex-start;flex-direction:column;}}
.ty-step-b{display:flex;min-width:0;flex-direction:column;}
.pgal-thumb-lqip{inset:0;filter:blur(8px);height:100%;position:absolute;object-fit:contain;transition:opacity .3s ease;width:100%;z-index:0;pointer-events:none;}
.cart-shipbar-top{font-size:14px;align-items:center;gap:9px;display:flex;}
.cp-crumbs .bc-link{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.cp-crumbs .bc-link:hover{color:var(--color-text);}
.co-ship-blocked:empty{display:none;}
.pb-b{border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);background:var(--color-glass);box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);}
.co-pick{position:relative;}
.ts-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.ts-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.ck-title{line-height:1.1;letter-spacing:-1px;color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;}
@media(max-width:640px){.ck-title{font-size:28px;}}
.lp-block{display:flex;flex-direction:column;gap:24px;}
.co-secure-t{margin:0;}
.mob-lang .ls-item{padding:11px 12px;font-size:14px;align-items:center;border-radius:10px;gap:10px;color:var(--color-text);cursor:pointer;display:flex;}
.mob-lang .ls-item:hover{background:var(--color-glass-strong);}
.cp-subs .cat-go svg{height:13px;width:13px;}
.pm-m-n{color:var(--color-text);margin:0;font-size:inherit;}
.pol-cat{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,230px);gap:18px;display:grid;padding:16px 0;align-items:start;}
@media(max-width:1100px){.pol-cat{grid-template-columns:minmax(0,170px) minmax(0,1fr);}}
@media(max-width:640px){.pol-cat{gap:8px;grid-template-columns:1fr;}}
.hd-theme{display:flex;padding:3px;overflow:hidden;transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-glass);align-items:center;border-radius:100px;gap:2px;}
@media(max-width:1024px){.hd-theme{max-width:0;transform:scale(0.9);border-width:0;margin:0;opacity:0;padding:0;}}
@media(max-width:768px){.hd-theme{display:none;}}
.cp-check-i{accent-color:var(--color-primary);width:16px;cursor:pointer;height:16px;}
.ac-b-b:empty{display:none;}
.cart-shipbar-txt{margin:0;font-size:14px;color:var(--color-text);}
.ft-news-form input{flex:1;border:1px solid var(--color-border);padding:9px 12px;font-size:13px;min-width:0;border-radius:8px;color:var(--color-text);outline:none;background:var(--color-glass);font-family:inherit;}
.co-ship-handling:has(.co-ship-handling-val:empty){display:none;}
.pd-h{color:var(--color-primary);margin:26px 0 12px;font-size:12px;font-weight:800;letter-spacing:0.06em;}
.ct-inp{font-family:inherit;border-radius:var(--radius-sm);color:var(--color-text);padding:10px 13px;background:var(--color-glass);width:100%;border:1px solid var(--color-border);outline:none;font-size:13px;transition:border-color .15s, box-shadow .15s;}
.ct-inp:focus{box-shadow:0 0 0 3px rgba(168,85,247,0.12);border-color:var(--color-primary);}
.co-pick-empty{padding:11px 12px;font-size:12px;color:var(--color-muted);}
.section-header{right:10px;display:flex;background:var(--color-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);left:10px;height:var(--layout-header-height);position:fixed;box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);border-radius:16px;border:1px solid var(--color-border);top:10px;padding:0 18px;z-index:1000;align-items:center;justify-content:space-between;}
@media(max-width:768px){.section-header{left:8px;right:8px;padding:0 12px;}}
@media(max-width:480px){.section-header{top:8px;padding:0 10px;}}
.ct-f-req::after{color:var(--color-primary);content:' *';}
.co-pay-method-type{font-size:11px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--color-muted);margin:1px 0 0;}
.cats-search-dropdown{top:calc(100% + 8px);left:0;right:0;}
.ty-btn{display:inline-flex;padding:12px 22px;font-size:13.5px;align-items:center;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;}
.co-head{gap:14px;display:flex;flex-wrap:wrap;align-items:baseline;}
.rt-card{padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);border:1px solid var(--color-border);}
.wl-empty{display:none;padding:28px 14px;text-align:center;}
.mob-nav a{font-weight:600;border-radius:8px;text-decoration:none;color:var(--color-text);padding:11px 12px;font-size:14px;}
.mob-nav a:hover{background:var(--color-glass-strong);}
.ft-note-line{display:flex;font-size:11.5px;align-items:center;line-height:1.4;gap:6px;color:var(--color-muted);margin:0;}
.co-sum-total-val{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);margin:0;}
@media(max-width:480px){.co-sum-total-val{font-size:22px;}}
.mob-lang .ls-search{padding:0 14px;font-size:14px;background:var(--color-glass);width:100%;border:1px solid var(--color-border);height:40px;font-family:inherit;border-radius:100px;color:var(--color-text);margin:0 0 8px;outline:none;}
.mob-lang .ls-search:focus{border-color:var(--color-primary);}
.mcm-price{color:var(--color-text);margin:0;font-size:13px;font-weight:600;}
.rt-excl-i{display:flex;align-items:flex-start;border-radius:var(--radius-md);padding:13px 15px;font-size:17px;background:var(--color-glass);gap:11px;color:var(--color-warning, var(--color-warning));border:1px solid rgba(245,158,11,0.28);}
.ty-fact-x{display:flex;min-width:0;flex-direction:column;}
.wl-empty-s{color:var(--color-muted);font-size:11px;margin-top:3px;}
.pgal-thumb.on{border-color:var(--color-primary);}
.block-grid > .pm-provs, .pm-provs{gap:14px;display:grid;grid-template-columns:repeat(2,1fr) !important;}
@media(max-width:900px){.block-grid > .pm-provs, .pm-provs{grid-template-columns:repeat(1,1fr) !important;}}
.dl-m-d{flex:1 1 auto;color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.55;}
.dl-m-top{gap:12px;display:flex;align-items:center;}
.pp-facts{gap:1px;border:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;background:var(--color-border);margin-top:18px;border-radius:var(--radius-lg);margin-bottom:0;}
@media(max-width:480px){.pp-facts{grid-template-columns:1fr;}}
.pgal-zoom{color:var(--color-text);padding:5px 9px;position:absolute;background:var(--color-glass);pointer-events:none;-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);z-index:2;border-radius:var(--radius-sm);right:12px;align-items:center;backdrop-filter:blur(20px);gap:5px;bottom:12px;display:flex;font-size:11px;}
.ct-eyebrow{font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--color-primary);margin:0 0 8px;font-size:10px;}
.rt-consent-body{align-items:baseline;gap:0 4px;display:flex;flex-wrap:wrap;}
.policy-page-wrap{width:100%;margin:0 auto;max-width:760px;}
.mc-row:last-child{border-bottom:none;}
.pm-p{border-radius:var(--radius-lg);flex-direction:column;gap:14px;border:1px solid var(--color-border);display:flex;padding:20px 22px;background:var(--color-glass);}
.acc-menu{padding:6px;z-index:220;-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);opacity:0;min-width:200px;background:var(--color-card-bg);box-shadow:0 16px 40px rgba(0,0,0,0.4);visibility:hidden;backdrop-filter:blur(20px);top:calc(var(--layout-header-height) + 1px);position:absolute;transition:all 0.2s;transform:translateY(-10px);border-radius:12px;right:0;}
@media(max-width:1024px){.acc-menu{min-width:190px;}}
@media(max-width:480px){.acc-menu{min-width:170px;}}
.co-f-lbl{color:var(--color-muted);font-size:12px;font-weight:600;}
.mc-price{color:var(--color-text);font-size:13px;font-weight:600;}
.co-bill-h{font-weight:700;margin:0 0 10px;font-size:13px;}
.dl-m-gross{color:var(--color-text);margin:0;font-size:20px;font-weight:800;letter-spacing:-0.4px;}
.wl-empty-ico{color:var(--color-muted);font-size:26px;}
.co-empty .es-desc{font-size:14px;max-width:380px;margin-top:6px;line-height:1.5;color:var(--color-muted);}
.ck-foot{display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:24px;gap:20px;}
.hd-user{position:relative;}
.rt-form{gap:16px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:640px){.rt-form{grid-template-columns:1fr;}}
.cp-rail-close{display:none;}
@media(max-width:1024px){.cp-rail-close{height:32px;display:inline-flex;position:absolute;background:var(--color-glass-strong);right:14px;border:1px solid var(--color-border);z-index:2;align-items:center;border-radius:8px;justify-content:center;top:12px;color:var(--color-text);width:32px;cursor:pointer;}}
.rt-consent-part{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-muted);}
.cart-sum-mut .cart-sum-val{color:var(--color-muted);font-weight:400;}
.hd-search.open .hd-search-field{opacity:1;padding:0 12px;border-color:var(--color-border);width:240px;}
.cat-go-t{margin:0;}
.header-nav{display:flex;overflow:hidden;transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;align-items:center;margin-left:8px;white-space:nowrap;gap:6px;}
@media(max-width:1440px){.header-nav{margin:0;opacity:0;padding:0;max-width:0;transform:scale(0.9);border-width:0;}}
@media(max-width:1024px){.header-nav{gap:2px;}}
@media(max-width:768px){.header-nav{display:none;}}
.co-ship-list{gap:10px;display:flex;margin-top:14px;flex-direction:column;}
.mob-menu.open{display:flex;opacity:1;transform:translateY(0);pointer-events:auto;}
.ft-col:not(:has(a)){display:none;}
.co-f input, .co-f select, .co-f textarea{padding:0 14px;box-sizing:border-box;transition:border-color .15s, background .15s;border-radius:var(--radius-md);color:var(--color-text);width:100%;border:1px solid var(--color-border);height:46px;outline:none;font-size:14px;background:var(--color-glass);font-family:inherit;}
.co-f input, .co-f select, .co-f textarea:focus{background:var(--color-glass-strong);border-color:var(--color-primary);}
.co-f input, .co-f select, .co-f textarea:hover{background:var(--color-glass-strong);}
.cat-go{align-items:center;font-weight:700;white-space:nowrap;gap:4px;flex:0 0 auto;color:var(--color-primary);display:inline-flex;font-size:11px;}
.dl-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
@media(max-width:900px){.dl-rows{gap:0;grid-template-columns:1fr;}}
.nl-form{gap:10px;width:100%;margin:0 auto;display:flex;max-width:460px;}
@media(max-width:480px){.nl-form{flex-direction:column;}}
.cats-title{color:var(--color-text);margin:0 0 20px;font-size:clamp(20px, 2.6vw, 28px);font-weight:800;letter-spacing:-0.6px;}
.ft-news-done{color:var(--color-success);margin:0;display:none;font-size:12.5px;line-height:1.5;}
.co-head-count{color:var(--color-muted);margin:0;font-size:14px;font-weight:600;}
.ft-contact-sub{color:var(--color-muted);margin:0;font-size:11px;line-height:1.4;}
.cp-subs .cat-foot{padding-top:7px;}
.ac-f-v{color:var(--color-text);margin:0;font-size:17px;font-weight:800;line-height:1.15;letter-spacing:-0.3px;}
.scta-price{font-size:18px;font-weight:800;white-space:nowrap;}
.co-ship-right{flex:none;font-size:14px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;}
@media(max-width:480px){.co-ship-right{font-size:13px;}}
.pg-lightbox.open{display:flex;}
.ft-news-input.invalid{border-color:var(--color-danger);}
.co-pick.open .co-pick-menu{display:block;}
body.vat-ex .cart-line-price .product-price-net-amount, body.vat-ex .cart-line-price .product-price-net-currency{color:var(--color-text);font-size:17px;font-weight:800;}
.lp-h{font-weight:800;line-height:1.15;letter-spacing:-0.6px;margin:0;font-size:30px;max-width:22ch;}
@media(max-width:768px){.lp-h{font-size:24px;}}
@media(max-width:480px){.lp-h{font-size:21px;}}
.el-icon{line-height:1;justify-content:center;width:1em;height:1em;display:inline-flex;align-items:center;flex-shrink:0;}
.wl-name{font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);overflow:hidden;font-size:13px;}
.cat-body{flex:1 1 auto;display:flex;padding:13px 15px 15px;flex-direction:column;gap:4px;}
@media(max-width:480px){.cat-body{padding:11px 12px 13px;}}
.ts-p:empty{display:none;}
.cp-group-nl{color:var(--color-muted);}
.ft-region .ls-flag{font-size:16px;line-height:1;}
body.dpt-cart-filled .cart-empty-sec{display:none;}
.ct-f-label{font-size:11px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.cp-subs .cat-desc{display:none;}
.lp-stats .sc-value{align-items:baseline;gap:8px;display:flex;}
.pp-price-row .product-price-discount::after{content:'%';}
.deals-grid:has(> .deal-card:only-child) .pc2-img{flex:0 0 44%;width:44%;min-height:260px;aspect-ratio:auto;}
@media(max-width:900px){.deals-grid:has(> .deal-card:only-child) .pc2-img{flex:0 0 auto;width:100%;min-height:0;aspect-ratio:1;}}
.cat-kid{gap:8px;padding:7px 8px;font-size:12px;align-items:center;border-radius:8px;text-decoration:none;color:var(--color-text);display:flex;justify-content:space-between;}
.cat-kid:hover{background:var(--color-glass-strong);}
.hv-desc{color:var(--color-muted);margin:0 0 26px;overflow:hidden;font-size:clamp(14px, 1.6vw, 16px);max-width:480px;line-height:1.6;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;}
@media(max-width:1024px){.hv-desc{-webkit-line-clamp:3;}}
@media(max-width:900px){.hv-desc{max-width:none;}}
@media(max-width:768px){.hv-desc{font-size:14px;margin-bottom:22px;}}
@media(max-width:520px){.hv-desc{font-size:13px;}}
@media(max-width:480px){.hv-desc{font-size:12.5px;margin-bottom:18px;-webkit-line-clamp:3;}}
@media(max-width:380px){.hv-desc{font-size:12px;margin-bottom:14px;-webkit-line-clamp:2;}}
.mcm-sum{align-items:center;justify-content:space-between;display:flex;padding:4px 12px 0;}
.wp-lines{gap:14px;display:grid;grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.wp-lines{grid-template-columns:1fr;}}
.ft-news-input{flex:1;color:var(--color-text);border:1px solid var(--color-border);outline:none;padding:9px 12px;min-width:0;background:var(--color-glass);border-radius:8px;font-size:13px;font-family:inherit;}
.ft-news-input:focus{border-color:var(--color-primary);}
.co-summary-col{min-width:0;align-self:stretch;}
.cart-promo-input{color:var(--color-text);height:44px;padding:0 14px;font-size:14px;background:var(--color-glass);border-radius:9px;flex:1;border:1px solid var(--color-border);outline:none;min-width:0;}
.co-pick-box input{padding-right:38px;}
.mc-qty{display:flex;padding:2px;background:var(--color-glass);align-items:center;border-radius:100px;gap:2px;border:1px solid var(--color-border);}
.dl-f.nc{border-color:rgba(34,211,238,0.28);}
.mcm-head{display:flex;align-items:center;justify-content:space-between;}
.lp-steps .fi-desc{font-size:14px;margin-top:4px;color:var(--color-muted);}
.mob-cart .cart-count{color:#fff;right:-5px;display:flex;padding:0 5px;min-width:18px;pointer-events:none;justify-content:center;top:-5px;height:18px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:700;line-height:18px;margin:0;font-size:10px;align-items:center;position:absolute;border-radius:9px;}
.mcm-note .vt-net, .mcm-note .vt-gross{display:none;}
.co-pays{gap:7px;display:flex;flex-wrap:wrap;justify-content:center;}
.cp-group{border-top:1px solid var(--color-border);padding-top:22px;margin-bottom:34px;}
.pp-sku-k{color:var(--color-muted);margin:0;font-size:12px;font-family:monospace;}
.cp-group-t{letter-spacing:-0.4px;color:var(--color-text);margin:0;font-size:17px;font-weight:800;}
.ct-check.invalid{outline:2px solid var(--color-danger);outline-offset:2px;}
.co-pay-method.selected{background:rgba(168,85,247,0.08);border-color:var(--color-primary);}
.mcm-sum-total .mcm-sum-l{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;}
.hv-photo-wrap.img-loaded .hv-photo{opacity:1;}
.ty-ico{display:none;font-size:36px;align-items:center;border-radius:100px;margin-bottom:20px;justify-content:center;width:76px;height:76px;}
.ft-hours-sep{font-size:11px;line-height:1.4;color:var(--color-muted);margin:0;}
.gc-thumb img{height:100%;object-fit:cover;width:100%;}
.cat-img:not([src]){display:none;}
.pp-qty .qty-minus, .pp-qty .qty-plus{cursor:pointer;height:52px;font-size:20px;background:transparent;transition:background .2s;color:var(--color-text);width:42px;border:none;}
.pp-qty .qty-minus, .pp-qty .qty-plus:hover{background:var(--color-glass-strong);}
.cp-filter-btn{display:none;}
@media(max-width:1024px){.cp-filter-btn{color:var(--color-text);cursor:pointer;padding:11px 16px;font-size:13px;background:var(--color-glass-strong);align-items:center;gap:8px;border:1px solid var(--color-border);display:inline-flex;font-weight:600;border-radius:9px;}}
.ft-copy-rights{margin:0;line-height:1.5;}
.rt-star.rt-off{color:var(--color-border);}
.hd-search-item .hd-search-path{color:var(--color-muted);}
.ft-trust-block:has(.ft-chips:empty){display:none;}
.cart-line-price .product-price-net-label{color:var(--color-muted);font-size:11px;font-weight:400;margin-left:4px;}
.co-line{display:flex;align-items:center;gap:11px;}
.co-empty{border:1px solid var(--color-border);display:flex;padding:64px 24px;background:var(--color-card-bg);text-align:center;align-items:center;border-radius:var(--radius-lg);flex-direction:column;}
@media(max-width:768px){.co-empty{padding:48px 20px;}}
@media(max-width:480px){.co-empty{padding:36px 16px;}}
.mcm-foot{display:flex;margin-top:6px;align-items:center;justify-content:space-between;}
.pb-h{margin-bottom:8px;letter-spacing:-.4px;color:var(--color-text);font-size:26px;font-weight:800;}
.ts-row-v{color:var(--color-text);margin:0;font-size:13px;word-break:break-word;line-height:1.6;}
.ty-btn-p{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 16px rgba(168,85,247,0.28);}
.ptabbtn.on{color:var(--color-text);background:var(--color-glass);}
.lp-llf .llf-btn{border-radius:12px;color:#fff;border:none;cursor:pointer;height:50px;font-size:15px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:700;}
.lp-llf .llf-btn:hover{box-shadow:0 6px 18px rgba(168,85,247,0.35);}
.ft-region .ls-def{font-size:11px;margin-left:auto;color:var(--color-muted);}
.co-sticky .co-place{font-size:14px;flex:1;width:auto;height:46px;}
.cart-perk-v{margin:0;font-size:12.5px;font-weight:700;color:var(--color-text);}
.cart-secure{gap:6px;color:var(--color-muted);display:flex;font-size:12px;align-items:center;justify-content:center;}
.hd-search-lqip{z-index:0;position:absolute;object-fit:contain;inset:0;height:100%;pointer-events:none;width:100%;filter:blur(6px);padding:3px;}
.ac-f.nc .ac-f-i{color:var(--color-cyan);}
.prod-card .pc2-name{-webkit-line-clamp:2;font-size:14px;min-height:calc(14px * 1.3 * 2);-webkit-box-orient:vertical;color:var(--color-text);margin:6px 0 4px;display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.3;}
.mcm-note i, .mcm-note svg{flex-shrink:0;width:13px;height:13px;font-size:13px;margin-top:1px;}
.ac-f.np{border-color:rgba(168,85,247,0.28);}
.cart-main-sec{margin:0 auto;padding:0 24px;max-width:1280px;width:100%;}
@media(max-width:480px){.cart-main-sec{padding-left:16px;padding-right:16px;}}
.cat-lqip:not([src]), .cat-lqip[src=""]{display:none;}
.hv-go{text-decoration:none;display:inline-flex;align-self:flex-start;box-shadow:0 0 16px rgba(168,85,247,0.28);justify-content:center;gap:8px;padding:13px 24px;z-index:2;color:#fff;font-size:14px;align-items:center;position:relative;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:600;border-radius:8px;}
.hv-go:hover{opacity:0.92;}
@media(max-width:1024px){.hv-go{padding:12px 20px;}}
@media(max-width:768px){.hv-go{padding:12px 18px;font-size:13px;}}
@media(max-width:520px){.hv-go{padding:11px 16px;}}
@media(max-width:480px){.hv-go{gap:6px;padding:10px 14px;font-size:12px;border-radius:7px;}}
@media(max-width:380px){.hv-go{gap:5px;padding:9px 12px;font-size:11px;}}
.mcm-img{width:100%;height:100%;object-fit:cover;}
.hv-sku-k{font-family:monospace;color:var(--color-muted);margin:0;font-size:12px;}
.co-pay-method{align-items:center;border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;background:var(--color-glass);transition:border-color .15s, background .15s;gap:12px;cursor:pointer;padding:13px 14px;}
.co-pay-method:hover{border-color:rgba(168,85,247,0.55);}
@media(max-width:480px){.co-pay-method{gap:10px;padding:11px 12px;}}
.hd-user .acc-authed{display:none;transition:all 0.15s;gap:9px;cursor:pointer;opacity:0;padding:5px 12px 5px 5px;background:var(--color-glass);align-items:center;border-radius:100px;border:1px solid var(--color-border);}
.hd-user .acc-authed:hover{background:var(--color-glass-strong);border-color:var(--color-primary);}
.home-cats .block-grid > .cats-grid{min-width:0;}
.deals-grid:has(> .deal-card:only-child){grid-template-columns:1fr !important;grid-template-rows:auto;}
@media(max-width:768px){.deals-grid:has(> .deal-card:only-child){margin:0;padding:0;overflow:visible;}}
.wl-sku{color:var(--color-muted);font-size:10px;margin-top:1px;}
.cp-main{min-width:0;}
.ty-step{gap:14px;display:flex;padding:16px 0;border-bottom:1px solid var(--color-border);}
.cats-head{margin-bottom:20px;justify-content:space-between;gap:12px;display:flex;align-items:baseline;}
.ts-a-b{color:var(--color-muted);margin:0 0 8px;font-size:13.5px;line-height:1.65;}
.hv-brand{font-weight:600;border-radius:100px;margin:0;display:inline-flex;font-size:11px;letter-spacing:0.6px;text-transform:uppercase;gap:4px;color:var(--color-primary);padding:3px 9px;background:rgba(168,85,247,0.15);align-items:center;}
.ct-consent{align-items:flex-start;grid-column:span 2;border-radius:var(--radius-md);gap:10px;border:1px solid var(--color-border);display:flex;padding:12px 14px;background:var(--color-glass);}
@media(max-width:640px){.ct-consent{grid-column:span 1;}}
.co-express-row{gap:10px;display:grid;min-height:46px;grid-template-columns:repeat(3, 1fr);}
@media(max-width:520px){.co-express-row{grid-template-columns:1fr 1fr;}}
.ct-row:has(.ct-row-v:empty){display:none;}
.deals-grid:has(> .deal-card:only-child) .pc2-add{width:44px;height:44px;font-size:18px;min-width:44px;}
.ts-badge-p{color:var(--color-muted);margin:0;font-size:11px;font-weight:600;}
.co-main-sec{width:100%;margin:0 auto;padding:0 24px;max-width:var(--layout-container-max);}
@media(max-width:480px){.co-main-sec{padding-left:16px;padding-right:16px;}}
.policy-card{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
.co-perk-body{display:flex;min-width:0;flex-direction:column;}
.cart-saved-img{border-radius:9px;width:64px;height:64px;object-fit:cover;}
.pp-facts .pp-perk{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;padding:14px 16px;font-size:13px;align-items:center;gap:11px;background:rgba(22,27,34,0.6);transition:background .15s;}
.pp-facts .pp-perk:hover{background:var(--color-glass-strong);}
@media(max-width:480px){.pp-facts .pp-perk{font-size:12px;}}
.cart-vatnum.open .cart-vatnum-input{display:block;}
.ac-bs{gap:14px;display:flex;flex-direction:column;}
.ts-title{color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;}
@media(max-width:640px){.ts-title{font-size:28px;}}
.pm-provs .pm-p-badges{display:none;}
.pm-p-mode{font-size:11px;color:var(--color-muted);margin:0;}
.vt .vt-b.vt-on{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 12px rgba(168,85,247,0.3);}
.lp-video .ytl-title{left:18px;bottom:14px;z-index:1;position:absolute;font-weight:600;}
.cart-empty .es-action{text-decoration:none;cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));transition:all 0.15s;border-radius:9px;color:#fff;display:inline-block;padding:10px 22px;font-size:13px;margin-top:20px;font-weight:600;}
.cart-empty .es-action:hover{box-shadow:0 0 14px rgba(168,85,247,0.45);}
.prod-card .pc2-rating .ti{color:var(--color-warning);font-size:14px;}
.cart-line-mid{gap:6px;display:flex;min-width:0;flex-direction:column;}
.rt-inp.invalid{border-color:var(--color-danger);}
.cat-marketing .ic-marketing{display:inline-flex !important;}
body.dpt-authed .acc-guest-menu{display:none;}
.cart-line-qty .qty-value::-webkit-inner-spin-button, .cart-line-qty .qty-value::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;}
.co-ship-calc{cursor:pointer;display:inline-flex;font-size:12px;transition:color .15s;align-items:center;gap:6px;color:var(--color-muted);}
.co-ship-calc:hover{color:var(--color-text);}
.pol-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.pol-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.usp-v{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:800;}
.cp-check{gap:8px;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;align-items:center;}
.mcm-sum-lp{color:var(--color-muted);margin:0;font-size:12px;}
.cart-vat-track{padding:3px;background:var(--color-glass);align-items:center;border-radius:100px;gap:2px;border:1px solid var(--color-border);display:inline-flex;}
.mcm-sum .vt-net, .mcm-sum .vt-gross{display:none;}
body.vat-ex .product-price-net .product-price-net-label{color:var(--color-muted);font-size:12px;font-weight:400;}
.pm-f-v{letter-spacing:-0.3px;color:var(--color-text);margin:0;font-size:17px;font-weight:800;line-height:1.15;}
.co-save{gap:8px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:13px;margin-top:14px;align-items:center;}
.mcm-note{line-height:1.4;gap:6px;color:var(--color-muted);display:flex;padding:6px 12px 0;font-size:11px;align-items:flex-start;}
.cart-head-count{gap:4px;color:var(--color-muted);border:1px solid var(--color-border);padding:3px 9px;font-size:12px;background:var(--color-glass);align-items:baseline;font-weight:600;margin:0;display:inline-flex;border-radius:100px;}
.lp-steps .lp-step{border-radius:var(--radius-xl);counter-increment:lpstep;border:1px solid var(--color-border);padding:22px 22px 22px 72px;position:relative;background:var(--color-glass);}
.cart-line-price .product-price-period{margin-left:4px;color:var(--color-muted);font-size:11px;font-weight:600;}
body:not(.vat-ex) .cart-sum-total .vt-gross{display:inline;}
.mc-row-vat{display:none;}
.pol-stmt-b{margin:0;font-size:13px;line-height:1.55;color:var(--color-text);}
.cart-sticky{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:12px;left:0;display:flex;padding:12px 16px calc(12px + env(safe-area-inset-bottom));align-items:center;right:0;bottom:0;z-index:40;position:fixed;background:var(--color-card-bg);border-top:1px solid var(--color-border);}
.pp-main-sec{width:100%;margin:0 auto;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.pp-main-sec{padding-left:16px;padding-right:16px;}}
.ac-foot{margin-top:28px;gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);}
.deals-all{display:inline-flex;font-size:13px;align-items:center;font-weight:700;text-decoration:none;gap:6px;color:var(--color-cyan);}
.cart-empty .es-icon{font-size:28px;margin-bottom:18px;justify-content:center;color:var(--color-muted);width:64px;border:1px solid var(--color-border);height:64px;display:flex;background:var(--color-glass);align-items:center;border-radius:100px;}
.pol-sec{padding:40px 24px 0;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.pol-sec{padding:28px 16px 0;}}
.cart-line{border-bottom:1px solid var(--color-border);grid-template-columns:96px 1fr auto;gap:16px;display:grid;padding:20px;}
@media(max-width:520px){.cart-line{grid-template-columns:72px 1fr;}}
.deals-flag{margin-bottom:10px;letter-spacing:0.6px;color:#fff;display:inline-flex;box-shadow:0 0 14px rgba(168,85,247,0.45);font-weight:700;text-transform:uppercase;gap:6px;padding:5px 12px;font-size:11px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));align-items:center;border-radius:100px;}
.co-msum-bar{display:flex;font-size:13px;background:var(--color-glass);font-weight:600;border-radius:var(--radius-lg);gap:10px;border:1px solid var(--color-border);cursor:pointer;padding:13px 16px;align-items:center;}
.ft-contact-item{gap:9px;display:flex;align-items:flex-start;}
.hv-pr-v .hv-cur{font-size:0.5em;font-weight:600;margin-right:2px;}
.lp-comp .lp-dfn:first-child{border-top:1px solid var(--color-border);}
.cp-sub{color:var(--color-muted);margin:0;font-size:14px;max-width:620px;line-height:1.6;}
.ts-a-n{font-size:12px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-weight:700;flex:0 0 auto;color:var(--color-primary);margin:0;}
.mob-auth-cta{gap:8px;display:flex;}
.co-check input{height:16px;margin:0;accent-color:var(--color-primary);flex:none;width:16px;cursor:pointer;}
.cart-saved-name{font-size:14px;font-weight:600;margin:0;}
.co-ship-carrier{margin:1px 0 0;font-size:11px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--color-muted);}
.hv-card{text-indent:-9999px;border-radius:16px;inset:0;z-index:1;position:absolute;}
.wp-count{align-items:baseline;font-weight:600;gap:4px;color:var(--color-muted);display:inline-flex;font-size:13px;}
.trust-score{text-align:center;border-right:1px solid var(--color-border);padding-right:32px;}
@media(max-width:768px){.trust-score{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:24px;}}
.co-ship-calc-t{margin:0;}
.cart-saved-panel{border:1px solid var(--color-border);padding:20px;background:var(--color-glass);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.policy-card-title{flex:1 1 auto;color:var(--color-text);font-size:16px;font-weight:700;}
.hd-search.cats-search.open.has-query .hd-search-dropdown{opacity:1;transform:translateY(0);visibility:visible;left:0;right:0;}
.wl-del{color:var(--color-muted);width:22px;cursor:pointer;display:flex;transition:color 0.15s;align-items:center;justify-content:center;height:22px;font-size:14px;flex-shrink:0;}
.wl-del:hover{color:var(--color-danger);}
.ft-brand{gap:10px;flex:0 1 260px;display:flex;min-width:0;flex-direction:column;}
.ft-hours-part{margin:0;font-size:11px;line-height:1.4;color:var(--color-muted);}
.cart-sticky-btn{height:46px;padding:0 26px;font-weight:700;border-radius:var(--radius-md);cursor:pointer;font-size:14px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-family:inherit;flex:0 0 auto;color:#fff;border:none;}
.co-express-block{gap:12px;display:flex;flex-direction:column;}
.lp-video .ytl-thumb{width:100%;height:100%;position:absolute;object-fit:cover;inset:0;}
.im-row:has(.im-row-v:empty){display:none;}
.mob-search .hd-search-title{font-size:13px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;}
.ty-step-n{margin:0;display:flex;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));border-radius:100px;justify-content:center;flex:0 0 26px;color:#fff;height:26px;font-size:12px;align-items:center;font-weight:800;width:26px;}
.cart-lines{display:flex;flex-direction:column;}
@media(max-width:480px){.cart-lines{gap:0;}}
.co-ship-handling{color:var(--color-muted);display:flex;font-size:12px;margin-top:4px;gap:4px;}
@media(max-width:900px){.cart-perks-sec .block-grid > *{grid-column:1 / -1 !important;}}
body:not(.vat-ex) .cart-row-vat{display:flex;}
.prod-card .pc2-fav:focus-visible{outline-offset:2px;opacity:1;outline:2px solid var(--color-primary);transform:none;}
body:not(.vat-ex) .mc-note .vt-gross{display:block;}
svg.hd-fav, svg.hd-cart, .hd-search-btn svg{width:17px;height:17px;}
.hv-meta{width:100%;background:var(--color-border);gap:1px;border:1px solid var(--color-border);display:grid;overflow:hidden;margin-top:22px;border-radius:var(--radius-lg);grid-template-columns:1fr;}
@media(max-width:480px){.hv-meta{grid-template-columns:1fr;}}
.rt-fact-s{color:var(--color-muted);margin:0;font-size:11.5px;}
.ty-bank-row{gap:14px;display:flex;padding:10px 0;font-size:13px;border-bottom:1px solid var(--color-border);justify-content:space-between;}
.ci-badge{box-shadow:0 0 6px rgba(239,68,68,0.5);background:var(--color-danger);}
.ct-ledger{gap:0 36px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:960px){.ct-ledger{grid-template-columns:1fr;gap:0;}}
.rt-fact-t{color:var(--color-muted);margin:0;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;}
.pol-cat-meta{gap:7px;display:flex;align-items:flex-start;flex-direction:column;}
@media(max-width:1100px){.pol-cat-meta{align-items:center;grid-column:span 2;flex-direction:row;gap:10px;flex-wrap:wrap;}}
@media(max-width:640px){.pol-cat-meta{grid-column:span 1;}}
.cp-subs .cat-media{height:120px;}
@media(max-width:768px){.cp-subs .cat-media{height:100px;}}
@media(max-width:480px){.cp-subs .cat-media{height:96px;}}
*, *::before, *::after{box-sizing:border-box;}
.hv-m:has(.hv-m-v .el-text:empty){display:none;}
body:not(.vat-ex) .cart-sticky .vt-gross{display:block;}
.pm-p-top{gap:12px;display:flex;align-items:center;}
.ty-help-p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.6;}
.cart-sum-sp{color:inherit;margin:0;font-size:inherit;}
.cart-saved-mid{gap:2px;display:flex;flex-direction:column;}
.hd-search.cats-search{width:100%;margin:24px 0 8px;overflow:visible;transform:none;align-items:center;border-radius:14px;opacity:1;padding:0 18px;max-width:none;background:var(--color-glass);transition:border-color .15s, background .15s, box-shadow .15s;border:1px solid var(--color-border);display:flex;gap:12px;height:56px;position:relative;}
.hd-search.cats-search:hover{background:var(--color-glass-strong);}
.hd-search.cats-search:focus-within{background:var(--color-glass-strong);box-shadow:0 0 0 4px rgba(168,85,247,0.12);border-color:var(--color-primary);}
@media(max-width:768px){.hd-search.cats-search{margin:20px 0 4px;display:flex;opacity:1;padding:0 15px;overflow:visible;max-width:none;transform:none;border-width:1px;gap:10px;height:50px;}}
@media(max-width:480px){.hd-search.cats-search{max-width:none;border-width:1px;gap:10px;display:flex;opacity:1;padding:0 14px;transform:none;height:48px;margin:18px 0 4px;overflow:visible;}}
.rt-inp{color:var(--color-text);border:1px solid var(--color-border);outline:none;width:100%;padding:10px 13px;font-size:13px;background:var(--color-glass-strong);transition:border-color .15s, box-shadow .15s;font-family:inherit;border-radius:var(--radius-sm);}
.rt-inp:focus{box-shadow:0 0 0 3px rgba(168,85,247,0.12);border-color:var(--color-primary);}
.wp-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.wp-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.ct-legal{width:100%;margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.ct-legal{padding:28px 16px 0;}}
.field-label{letter-spacing:0.02em;color:var(--color-muted);font-size:11px;}
.cart-list-head-count{gap:4px;color:var(--color-muted);display:inline-flex;padding:3px 9px;font-size:12px;background:var(--color-glass);align-items:baseline;border-radius:100px;border:1px solid var(--color-border);margin:0;font-weight:600;}
.co-ship-head .co-block-h{margin-bottom:0;}
.co-pay-slot:empty::before{height:46px;content:'';display:block;border-radius:var(--radius-md);border:1px dashed var(--color-border);}
body.vat-ex .cart-sum-row .vt-net{display:inline;}
.hv-m{background:rgba(22,27,34,0.6);flex-direction:row;border:0;display:flex;padding:14px 16px;font-size:13px;text-align:left;align-items:center;gap:11px;}
.rt-fact-m{gap:12px;display:flex;align-items:center;}
.cart-line-swatch{border-radius:50%;width:13px;border:1px solid var(--color-border);height:13px;background:var(--color-blue);flex-shrink:0;}
.dl-methods::-webkit-scrollbar-thumb{border-radius:3px;background:var(--color-border);}
.pp-price-row .product-price-discount{color:var(--color-success,var(--color-success));padding:3px 8px;font-size:12px;align-self:center;background:rgba(34,197,94,0.12);font-weight:700;border-radius:100px;}
.hd-search.cats-search.open .hd-search-dropdown::-webkit-scrollbar{width:9px;}
.ct-w-c{border-color:rgba(91,192,222,0.28);}
.ct-w-c:hover{border-color:rgba(91,192,222,0.55);}
.mob-search{border:1px solid var(--color-border);background:var(--color-glass);align-items:center;border-radius:100px;gap:8px;height:40px;position:relative;max-width:none;margin:0;opacity:1;flex-wrap:wrap;transform:none;display:flex;padding:0 14px;overflow:visible;border-width:1px;}
@media(max-width:768px){.mob-search{max-width:none !important;transform:none !important;border-width:1px !important;margin:0 !important;opacity:1 !important;padding:0 14px !important;}}
.co-pay-slot{flex-direction:column;gap:10px;display:flex;}
.co-line-name{font-size:13px;transition:color .15s;font-weight:600;line-height:1.35;text-decoration:none;color:var(--color-text);display:block;}
.co-line-name:hover{color:var(--color-primary);}
.acc-conformance .block-grid{gap:14px;}
@media(max-width:900px){.acc-conformance .block-grid{grid-template-columns:repeat(1,1fr) !important;}}
.ts-a{border:1px solid var(--color-border);padding:22px 24px;background:var(--color-glass);border-radius:var(--radius-lg);}
@media(max-width:640px){.ts-a{padding:18px 16px;}}
.wp-lede{max-width:760px;line-height:1.65;color:var(--color-muted);margin:10px 0 0;font-size:15px;}
.ct-reach{width:100%;margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.ct-reach{padding:28px 16px 0;}}
.hd-search{display:flex;overflow:hidden;position:relative;transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;align-items:center;white-space:nowrap;}
@media(max-width:768px){.hd-search{margin:0;opacity:0;padding:0;max-width:0;transform:scale(0.9);border-width:0;}}
.lp-llf .llf-f{gap:6px;display:flex;flex-direction:column;}
.cart-pcard-grid{gap:16px;display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:1024px){.cart-pcard-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:768px){.cart-pcard-grid{grid-template-columns:repeat(2,1fr);}}
.prod-card .pc2-add i{font-size:16px;}
.section-footer .block-grid > *{min-width:0;}
.pb{overflow:hidden;position:relative;min-height:200px;border-radius:18px;flex-direction:column;justify-content:center;display:flex;padding:36px;}
.co-perk-d{color:var(--color-muted);margin:2px 0 0;font-size:11px;line-height:1.4;}
.mob-search .hd-search-head{background:var(--color-card-bg);top:0;z-index:2;position:sticky;}
.prod-card .pc2-wish i, .prod-card .pc2-wish .ti{font-size:16px;}
.ck-card{background:var(--color-glass);align-items:flex-start;border-radius:var(--radius-lg);flex-direction:column;gap:10px;border:1px solid var(--color-border);display:flex;padding:20px 22px;}
.pol-cats{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:4px 22px;background:var(--color-glass);}
.rt-row-v{color:var(--color-text);margin:0;font-size:13px;word-break:break-word;line-height:1.6;}
.hd-burger{cursor:pointer;height:32px;font-size:18px;background:var(--color-glass);align-items:center;border-radius:8px;justify-content:center;width:32px;border:1px solid var(--color-border);display:none;color:var(--color-text);}
@media(max-width:768px){.hd-burger{display:flex;}}
.pp-gallery{flex-direction:column;backdrop-filter:blur(20px);gap:12px;display:flex;padding:16px;-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);background:var(--color-glass);border-radius:16px;}
.hd-lang.open .ls-pop{transform:translateY(0);visibility:visible;opacity:1;}
.ft-region .ls-btn svg{width:13px;height:13px;}
.prod-card:hover .pc2-photo{transform:scale(1.05);}
.ty-help-body{align-items:baseline;gap:0 4px;display:flex;flex-wrap:wrap;}
.cp-subs .cats-grid{gap:14px;grid-template-columns:repeat(5, 1fr) !important;}
@media(max-width:1024px){.cp-subs .cats-grid{grid-template-columns:repeat(4, 1fr) !important;}}
@media(max-width:768px){.cp-subs .cats-grid{gap:10px;grid-template-columns:repeat(3, 1fr) !important;}}
@media(max-width:480px){.cp-subs .cats-grid{grid-template-columns:repeat(2, 1fr) !important;}}
.ft-region .ls-item{display:flex;padding:9px 12px;font-size:13px;align-items:center;font-weight:400;gap:10px;color:var(--color-text);cursor:pointer;border-radius:8px;}
.ft-region .ls-item:hover{background:var(--color-glass-strong);}
@media(max-width:768px){.ft-region .ls-item{padding:11px 12px;font-size:14px;border-radius:10px;}}
.mc-sum .vt-net, .mc-sum .vt-gross{display:none;}
.hd-search.open .hd-search-field:focus{border-color:var(--color-primary);}
.rt-btn{border-radius:var(--radius-sm);border:none;cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 16px rgba(168,85,247,0.28);color:#fff;padding:11px 22px;font-size:13px;font-family:inherit;font-weight:600;grid-column:span 2;justify-self:start;}
.rt-btn:hover{opacity:0.92;box-shadow:0 0 24px rgba(168,85,247,0.48);}
@media(max-width:640px){.rt-btn{grid-column:span 1;}}
body.vat-ex .cart-line-price .product-price-net-label{font-weight:600;color:var(--color-muted);font-size:11px;}
.ac-f.nc{border-color:rgba(34,211,238,0.28);}
.ac-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:820px;line-height:1.65;}
.co-pay-badge{background:var(--color-glass-strong);line-height:1;white-space:nowrap;border-radius:999px;color:var(--color-muted);border:1px solid var(--color-border);padding:5px 8px;font-size:11px;}
.header-title{transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;font-weight:800;white-space:nowrap;letter-spacing:-0.3px;color:var(--color-text);margin:0;overflow:hidden;font-size:16px;}
@media(max-width:1440px){.header-title{max-width:0;transform:scale(0.9);border-width:0;margin:0;opacity:0;padding:0;}}
@media(max-width:768px){.header-title{display:none;}}
.co-pick-item.on{color:var(--color-primary);font-weight:600;}
.ft-contact-main{word-break:break-word;line-height:1.4;text-decoration:none;color:var(--color-text);margin:0;font-size:13px;}
.field-textarea .field-control{resize:vertical;min-height:64px;}
@media(max-width:760px){.ty-status-sec .block-grid > *{grid-column:1 / -1 !important;}}
.pm-m{align-items:center;font-weight:600;border-radius:100px;gap:7px;border:1px solid var(--color-border);display:inline-flex;padding:7px 12px;font-size:12.5px;background:var(--color-glass-strong);}
.im-rows{gap:0 36px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:900px){.im-rows{grid-template-columns:1fr;gap:0;}}
.wl-price{color:var(--color-text);font-size:13px;font-weight:600;}
.co-sticky{align-items:center;-webkit-backdrop-filter:blur(20px);gap:12px;right:0;display:flex;padding:12px 16px;background:rgba(11,13,18,0.9);border-top:1px solid var(--color-border);backdrop-filter:blur(20px);left:0;bottom:0;z-index:90;position:fixed;}
.pm-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.pm-foot-link:hover{text-decoration:underline;}
.hv-photo-wrap{display:flex;padding:0;background:linear-gradient(135deg, rgba(168,85,247,0.14), rgba(34,211,238,0.09));justify-content:center;border:1px solid var(--color-border);overflow:hidden;position:relative;align-items:center;border-radius:16px;width:100%;height:440px;}
@media(max-width:1440px){.hv-photo-wrap{height:400px;}}
@media(max-width:1024px){.hv-photo-wrap{height:360px;}}
@media(max-width:900px){.hv-photo-wrap{height:320px;}}
@media(max-width:768px){.hv-photo-wrap{height:260px;}}
@media(max-width:480px){.hv-photo-wrap{height:220px;border-radius:13px;}}
@media(max-width:380px){.hv-photo-wrap{border-radius:11px;height:180px;}}
.policy-footer{padding-top:18px;justify-content:space-between;gap:20px;display:flex;flex-wrap:wrap;border-top:1px solid var(--color-border);align-items:flex-end;}
.cart-line-unit{color:var(--color-muted);margin:2px 0 0;font-size:12px;}
.im-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;}
.ts-line{gap:0 5px;display:flex;flex-wrap:wrap;align-items:baseline;}
.ls-search{font-family:inherit;border-radius:8px;width:calc(100% - 16px);border:1px solid var(--color-border);margin:8px;padding:7px 10px;font-size:12px;background:var(--color-glass);box-sizing:border-box;flex-shrink:0;color:var(--color-text);outline:none;}
.ls-search:focus{border-color:var(--color-primary);}
.rt-fact-i{flex:0 0 38px;color:var(--color-primary);width:38px;background:var(--color-glass-strong);align-items:center;justify-content:center;border:1px solid var(--color-border);height:38px;display:flex;font-size:19px;border-radius:11px;}
.pp-specs-h{font-size:10px;background:var(--color-glass);font-weight:700;border-bottom:1px solid var(--color-border);padding:11px 14px;letter-spacing:0.8px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.cart-head-count-w{margin:0;}
.co-place[disabled]{cursor:not-allowed;filter:grayscale(0.4);opacity:0.45;}
.co-place[disabled]:hover{transform:none;box-shadow:none;}
.prod-card .pc2-wish{margin-right:8px;width:36px;border:1px solid var(--color-border);display:flex;min-width:36px;border-radius:9px;justify-content:center;color:var(--color-muted);cursor:pointer;height:36px;font-size:16px;background:var(--color-glass);transition:transform .15s ease, color .15s ease, border-color .15s ease;align-items:center;}
.prod-card .pc2-wish:hover{border-color:var(--color-danger);color:var(--color-danger);transform:scale(1.08);}
.mcm-name{overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);margin:0;}
.mob-menu{border-radius:16px;pointer-events:none;overscroll-behavior:contain;left:8px;border:1px solid var(--color-border);display:none;flex-direction:column;scrollbar-gutter:stable;gap:10px;padding:12px;opacity:0;z-index:900;transform:translateY(-10px);background:var(--color-card-bg);box-shadow:0 16px 48px rgba(0,0,0,0.55);max-height:calc(100dvh - var(--layout-header-height) - 28px);overflow-y:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom));top:calc(var(--layout-header-height) + 14px);right:8px;position:fixed;transition:opacity 0.25s ease, transform 0.25s ease;}
@media(max-width:768px){.mob-menu{display:flex;}}
.co-f-err:empty{display:none;}
.pol-chip:empty{display:none;}
.hd-search-thumb{z-index:1;position:absolute;object-fit:contain;inset:0;width:100%;height:100%;padding:3px;}
.mob-lang.open .ls-pop{opacity:1;transform:translateY(0);visibility:visible;}
div.hd-fav, div.hd-cart{width:36px;cursor:pointer;height:36px;display:flex;position:relative;color:var(--color-muted);border:1px solid var(--color-border);background:var(--color-glass);transition:all 0.15s;align-items:center;border-radius:8px;justify-content:center;}
div.hd-fav, div.hd-cart:hover{color:var(--color-text);background:var(--color-glass-strong);border-color:var(--color-primary);}
body.vat-ex .mc-sum .vt-net{display:block;}
.pb-a{border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);background:var(--color-glass);box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);}
.pm-b-n{margin:0;font-size:12px;white-space:nowrap;color:var(--color-text);}
.hv-stock{color:var(--color-success);display:inline-flex;padding:3px 9px;font-size:11px;background:rgba(34,197,94,0.15);font-weight:600;border-radius:100px;gap:6px;align-self:flex-start;align-items:center;margin-bottom:16px;}
.ck-stmt-b{font-size:13px;line-height:1.55;margin:0;}
.co-perk-v{margin:0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text);}
.co-sum-rows{display:flex;flex-direction:column;gap:11px;}
.ty-ico-paid{color:var(--color-success);border:1px solid rgba(34,197,94,0.35);background:rgba(34,197,94,0.14);}
.ft-social:empty{display:none;}
.wp-sec{max-width:var(--layout-container-max);width:100%;margin:0 auto;padding:28px 24px 0;}
@media(max-width:640px){.wp-sec{padding:22px 16px 0;}}
.pm-notes{gap:10px;display:flex;flex-direction:column;}
.co-ship-mid{flex:1;display:flex;min-width:0;flex-direction:column;}
.pol-sec-lede{color:var(--color-muted);margin:0 0 16px;font-size:13.5px;max-width:780px;line-height:1.6;}
.pm-f.nc .pm-f-i{color:var(--color-cyan);}
.co-ship-row.is-free .co-ship-cost{color:var(--color-success);}
.im-lede{max-width:820px;line-height:1.65;color:var(--color-muted);margin:0;font-size:15px;}
.mcm-qty{border:1px solid var(--color-border);display:flex;padding:2px;background:var(--color-glass);align-items:center;border-radius:100px;gap:2px;}
.wp-line-link{display:-webkit-box;overflow:hidden;font-size:14.5px;line-height:1.35;color:var(--color-text);font-weight:700;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.wp-line-link:hover{color:var(--color-primary);}
.hd-search-brand{color:var(--color-cyan);display:block;font-size:9px;font-weight:700;margin-bottom:1px;letter-spacing:0.5px;text-transform:uppercase;}
.vopt.vswatch.selected{box-shadow:0 0 0 2px var(--color-bg,var(--color-bg)), 0 0 0 4px var(--color-primary);}
.pgal-main.img-loaded .pgal-main-img{opacity:1;}
body.dpt-authed .hd-user .acc-authed{display:flex;opacity:1;transition:opacity 0.35s ease;}
.dl-f-i{align-items:center;width:38px;border-radius:11px;justify-content:center;flex:0 0 38px;color:var(--color-primary);border:1px solid var(--color-border);height:38px;display:flex;font-size:19px;background:var(--color-glass-strong);}
.cp-sort{background:var(--color-glass-strong);font-family:inherit;border-radius:8px;color:var(--color-text);border:1px solid var(--color-border);padding:9px 12px;font-size:13px;}
.deals-sub{color:var(--color-muted);margin:4px 0 0;font-size:13px;}
.ft-id-grid{gap:8px 24px;display:grid;grid-template-columns:1fr 1fr;}
.hd-search-empty{color:var(--color-muted);padding:24px 14px;font-size:12px;text-align:center;}
.co-pay-method-badges{gap:6px;margin:7px 0 0;display:flex;flex-wrap:wrap;}
.lp-media .lp-media-d{color:var(--color-muted);margin:8px 0 0;}
.cart-list-head-count-w{margin:0;}
.ct-title{color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;}
@media(max-width:640px){.ct-title{font-size:28px;}}
.hv-photo{object-fit:contain;transition:opacity .35s ease;display:block;z-index:1;position:relative;max-width:100%;max-height:100%;}
.co-save svg{width:15px;height:15px;}
.ptabpane.on{display:block;}
.ft-region svg{width:13px;height:13px;}
.cart-sum-total-vals{display:inline-flex;align-items:baseline;}
.cart-pcard-price-vat{font-size:10px;font-weight:600;color:var(--color-muted);margin:0;}
.el-delivery-facts .pp-perk-s{color:var(--color-muted);margin:0;}
.header-left{gap:14px;display:flex;align-items:center;}
.cp-subs .cat-go{gap:0;}
.ct-consent-part{line-height:1.55;color:var(--color-muted);margin:0;font-size:12.5px;}
.co-ship-row.is-on{background:rgba(168,85,247,0.08);border-color:var(--color-primary);}
.prod-card .pc2-fav{border-radius:50%;justify-content:center;-webkit-backdrop-filter:blur(6px);width:32px;display:flex;transform:translateY(-6px);background:var(--color-glass-strong);transition:opacity .2s ease, transform .2s ease, background .15s, border-color .15s;border:1px solid var(--color-border);z-index:2;opacity:0;position:absolute;align-items:center;backdrop-filter:blur(6px);top:10px;color:var(--color-text);right:10px;cursor:pointer;height:32px;}
.prod-card .pc2-fav:hover{color:#fff;background:var(--color-primary);border-color:var(--color-primary);}
.prod-card .pc2-badge::before{content:'−';}
@media(max-width:900px){.cart-main-sec .block-grid > *{grid-column:1 / -1 !important;}}
.cart-line-price .product-price-box{flex-direction:column;display:flex;align-items:flex-end;}
.ft-addr{display:block;}
.cookie-row{padding:10px 0;border-top:none;border-bottom:1px solid var(--color-border);}
.mc-empty-s{color:var(--color-muted);font-size:11px;margin-top:3px;}
.prod-card .pc2-photo{width:100%;height:100%;opacity:0;padding:14px;z-index:1;position:relative;object-fit:contain;transition:transform .35s ease, opacity .35s ease;}
.block-grid > .prod-grid, .prod-grid{gap:20px;display:grid;grid-template-columns:repeat(4,1fr) !important;}
@media(max-width:1024px){.block-grid > .prod-grid, .prod-grid{grid-template-columns:repeat(3,1fr) !important;}}
@media(max-width:768px){.block-grid > .prod-grid, .prod-grid{gap:14px;grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:480px){.block-grid > .prod-grid, .prod-grid{grid-template-columns:repeat(1,1fr) !important;}}
.ls-item.ls-hide, .ls-h.ls-hide, .ls-div.ls-hide{display:none;}
.gc-main{border-radius:16px;width:100%;border:1px solid var(--color-border);cursor:zoom-in;overflow:hidden;position:relative;background:var(--color-glass);aspect-ratio:1 / 1;}
.mc-btn-p{border:1px solid transparent;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));color:#fff;}
.mc-btn-p:hover{box-shadow:0 0 12px rgba(168,85,247,0.45);}
.mcm-row-vat{display:none;}
.cart-sum-lbl{margin:0;display:inline-flex;align-items:baseline;}
.cart-sum-val{color:var(--color-text);margin:0;font-weight:600;font-variant-numeric:tabular-nums;}
.co-block-note{color:var(--color-muted);margin:0;font-size:12px;}
.co-pay-method-type:empty{display:none;}
.hd-theme .dmt-opt.dmt-on{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 10px rgba(168,85,247,0.4);}
.mc-sum-lp{color:var(--color-muted);margin:0;font-size:11px;}
.mcm-count{color:var(--color-muted);margin:0;padding:2px 12px;font-size:10px;}
.wp-count-l{color:inherit;margin:0;font-size:inherit;}
.dl-sec-title{letter-spacing:1.2px;padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);}
.co-ship-radio{flex:none;width:16px;cursor:pointer;height:16px;margin:0;opacity:1;accent-color:var(--color-primary);pointer-events:auto;position:static;}
.mob-auth-cta a{flex:1;font-size:14px;font-weight:700;border-radius:10px;justify-content:center;text-decoration:none;height:40px;display:flex;align-items:center;}
.cart-line-actions{margin-top:auto;align-items:center;padding-top:6px;gap:14px;display:flex;}
.prod-card .pc2-old{text-decoration:line-through;font-variant-numeric:tabular-nums;color:var(--color-muted);display:flex;font-size:13px;align-items:baseline;font-weight:500;}
.dl-zone{color:var(--color-muted);padding:5px 12px;font-size:11.5px;background:var(--color-glass);font-weight:600;width:fit-content;border:1px solid var(--color-border);margin:14px 0 0;display:inline-flex;align-items:center;border-radius:100px;}
.hv-price{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;}
.cp-crumbs a{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.cp-crumbs a:hover{color:var(--color-text);}
.hd-search.open{overflow:visible;}
.hd-search-pricewrap{align-items:flex-end;flex-shrink:0;flex-direction:column;gap:1px;display:flex;align-self:center;}
.co-pay-method-badges:empty{display:none;}
body.dpt-cart-filled .co-empty-sec{display:none;}
.deals-grid:has(> .deal-card:only-child) .pc2-name{margin:8px 0 12px;font-size:22px;min-height:0;}
@media(max-width:900px){.deals-grid:has(> .deal-card:only-child) .pc2-name{font-size:18px;}}
.pm-p-n{color:var(--color-text);margin:0;font-size:16px;font-weight:700;}
.pm-f.nc{border-color:rgba(34,211,238,0.28);}
.cp-group-all{font-size:12px;font-weight:700;text-decoration:none;color:var(--color-cyan);}
.prod-card .pc2-ico{opacity:0.6;font-size:40px;}
.pp-main-sec .block-grid > *{min-width:0;}
@media(max-width:900px){.pp-main-sec .block-grid > *{grid-column:1 / -1 !important;}}
.ts-a-t{margin:0;font-size:16px;font-weight:700;color:var(--color-text);}
.ct-addr{gap:0 4px;display:flex;flex-wrap:wrap;}
.dl-card{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
.rt-foot{gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:28px;}
.home-usp{width:100%;margin:20px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.home-usp{padding-left:16px;padding-right:16px;}}
.ck-card-b{margin:0;font-size:13.5px;max-width:780px;line-height:1.6;color:var(--color-muted);}
.mob-lang .ls-btn{border:1px solid var(--color-border);height:38px;display:flex;font-size:13px;font-weight:700;border-radius:10px;cursor:pointer;padding:0 12px;background:var(--color-glass);align-items:center;gap:6px;color:var(--color-text);}
.mob-lang .ls-btn:hover{border-color:var(--color-primary);}
.pol-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:780px;line-height:1.65;}
.pm-b{background:var(--color-glass);align-items:center;border-radius:999px;gap:6px;border:1px solid var(--color-border);display:inline-flex;padding:6px 10px;}
.dl-f-v{color:var(--color-text);margin:0;font-size:19px;font-weight:800;line-height:1.1;letter-spacing:-0.4px;}
.mc-sum-l{color:var(--color-muted);font-size:11px;}
.co-ship-transit-lbl{margin:0;}
.im-meta{gap:8px;display:flex;flex-wrap:wrap;margin-top:14px;}
.wp-empty-t{margin:16px 0 5px;font-size:17px;font-weight:700;color:var(--color-text);}
.ac-sec-title{text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;}
.ft-chips:empty{display:none;}
.cart-pcard-body{flex-direction:column;gap:4px;display:flex;padding:12px;}
.co-ship-handling-lbl{margin:0;}
.home-promo .block-grid{gap:20px;}
@media(max-width:768px){.home-promo .block-grid{grid-template-columns:1fr !important;}}
.policy-withdrawal-body{color:var(--color-muted);font-size:13px;margin-bottom:4px;}
.mcm-empty{text-align:center;align-items:center;border-radius:10px;flex-direction:column;display:flex;padding:26px 12px;background:var(--color-glass);}
.ptab-desc{color:var(--color-muted);white-space:pre-line;}
.home-trust{width:100%;margin:52px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.home-trust{padding-left:16px;padding-right:16px;}}
.cart-sticky-val{margin:0;font-size:19px;font-weight:800;letter-spacing:-0.4px;font-variant-numeric:tabular-nums;color:var(--color-primary);}
.hd-lang .ls-btn{border:1px solid var(--color-border);display:flex;font-weight:600;border-radius:8px;gap:6px;color:var(--color-text);cursor:pointer;padding:6px 11px;font-size:12px;background:var(--color-glass);transition:all 0.15s;align-items:center;}
.hd-lang .ls-btn:hover{background:var(--color-glass-strong);border-color:var(--color-primary);}
.pol-authority-line{color:var(--color-muted);font-size:var(--text-sm);}
.ac-f-m{gap:12px;display:flex;align-items:center;}
.rev-tx{color:var(--color-muted);font-size:12px;line-height:1.5;}
.mc-btns{gap:8px;display:flex;margin-top:12px;}
.home-hero{margin:0 auto;display:block;padding:10px 24px 0;max-width:1280px;color:var(--color-text);width:100%;}
@media(max-width:768px){.home-hero{padding:8px 16px 0;}}
.co-sum-h-row{gap:10px;display:flex;align-items:baseline;justify-content:space-between;}
.co-block-head{display:flex;align-items:center;margin-bottom:14px;justify-content:space-between;gap:12px;}
@media(max-width:480px){.co-block-head{gap:6px;flex-wrap:wrap;}}
.cart-sum-total{border-top:1px solid var(--color-border);margin-top:2px;align-items:baseline;padding-top:14px;justify-content:space-between;display:flex;}
.mc-sum-mut .mc-sum-v{font-size:11px;font-weight:400;color:var(--color-muted);}
.dl-f.ng{border-color:rgba(34,197,94,0.28);}
.ft-chip{font-size:11px;background:var(--color-glass);align-items:center;font-weight:700;letter-spacing:.3px;height:28px;display:flex;border-radius:6px;color:var(--color-text);border:1px solid var(--color-border);padding:0 11px;}
.pol-chip-p{color:var(--color-primary);background:rgba(168,85,247,0.15);}
.wp-empty-ico{color:var(--color-muted);border:1px solid var(--color-border);font-size:26px;align-items:center;border-radius:16px;justify-content:center;width:56px;height:56px;display:flex;background:var(--color-glass-strong);}
.co-bill.is-on{display:block;}
.pol-foot-link{font-size:13px;font-weight:600;text-decoration:none;color:var(--color-primary);}
.pol-foot-link:hover{text-decoration:underline;}
.co-ship-desc, .co-ship-eta{margin:2px 0 0;font-size:12px;color:var(--color-muted);}
@media(max-width:480px){.co-ship-desc, .co-ship-eta{font-size:11px;}}
.el-delivery-facts .pp-perk-ic{height:36px;align-items:center;flex-shrink:0;justify-content:center;width:36px;border:1px solid var(--color-border);display:flex;background:var(--color-glass);border-radius:var(--radius-md);}
.mob-lang{position:static;}
.ty-step-d{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55;}
.ft-news-form button{border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));white-space:nowrap;border-radius:8px;color:#fff;cursor:pointer;padding:9px 16px;font-size:13px;font-weight:700;}
body.vat-ex .mcm-sum .vt-net{display:block;}
.cart-line-qty .qty-minus, .cart-line-qty .qty-plus{transition:background .2s;color:var(--color-text);width:34px;border:none;cursor:pointer;height:36px;font-size:17px;background:transparent;}
.cart-line-qty .qty-minus, .cart-line-qty .qty-plus:hover{background:var(--color-glass-strong);}
html{overflow-x:clip;scroll-behavior:smooth;}
.ct-field{flex-direction:column;gap:5px;display:flex;min-width:0;}
.co-line-mid{flex:1;min-width:0;}
.co-terms-link{color:var(--color-primary);margin-left:4px;text-decoration:none;}
.pol-cat-basis{margin:0;font-size:11.5px;line-height:1.45;color:var(--color-text);}
.cart-shipbar-fill{width:0;height:100%;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));border-radius:100px;}
.rt-opt:has(.rt-radio:checked){background:rgba(168,85,247,0.10);border-color:var(--color-primary);}
body.dpt-cart-empty .cart-list, body.dpt-cart-empty .cart-summary, body.dpt-cart-empty .cart-shipbar, body.dpt-cart-empty .cart-sticky-sec, body.dpt-cart-empty .cart-vat-seg{display:none;}
.pp-sku{color:var(--color-cyan);margin:0;font-size:12px;font-family:monospace;font-weight:500;}
.cart-pcard{color:var(--color-text);border:1px solid var(--color-border);display:block;overflow:hidden;background:var(--color-glass);transition:transform .15s, border-color .15s;border-radius:12px;text-decoration:none;}
.cart-pcard:hover{transform:translateY(-3px);border-color:var(--color-primary);}
.home-promo{width:100%;margin:52px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.home-promo{padding-left:16px;padding-right:16px;}}
.rt-form-card{border-radius:var(--radius-lg);border:1px solid rgba(168,85,247,0.25);padding:24px;background:var(--color-glass);box-shadow:0 0 24px rgba(168,85,247,0.07);}
@media(max-width:640px){.rt-form-card{padding:18px 16px;}}
.cart-secure svg{font-size:13px;}
.co-empty .es-title{font-weight:700;letter-spacing:-0.3px;font-size:20px;}
@media(max-width:480px){.co-empty .es-title{font-size:18px;}}
@media(max-width:900px){.payment-when .block-grid > *{grid-column:1 / -1 !important;}}
.lp-sec:has(.el-accordion:empty){display:none;}
.pm-sec{padding:40px 24px 0;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.pm-sec{padding:28px 16px 0;}}
.mc-foot{display:flex;margin-top:7px;align-items:center;justify-content:space-between;}
.rt-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.rt-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.rt-lede{line-height:1.65;color:var(--color-muted);margin:0;font-size:15px;max-width:820px;}
.pm-n-part{color:var(--color-text);margin:0;font-size:13px;line-height:1.55;}
.wp-line-buy-t{color:inherit;margin:0;font-size:inherit;}
.ty-bank-b:empty{display:none;}
.cp-group:first-of-type{border-top:0;padding-top:0;}
.ck-stmt{border:1px solid var(--color-border);padding:16px 18px;background:var(--color-glass);border-radius:var(--radius-md);}
.cat-go svg{width:12px;height:12px;stroke-width:2.2;}
.lp-llf .llf-title{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-0.5px;}
@media(max-width:768px){.lp-llf .llf-title{font-size:21px;}}
.home-cats .block-grid > *{min-width:0;}
.co-msum.open .co-msum-bar svg:last-child{transform:rotate(180deg);}
.rt-radio{width:16px;cursor:pointer;height:16px;margin:0;accent-color:var(--color-primary);flex:0 0 16px;}
.ac-foot-link{font-size:13px;font-weight:600;text-decoration:none;color:var(--color-primary);}
.ac-foot-link:hover{text-decoration:underline;}
.co-ship-cost{margin:0;}
.co-ship-head{gap:12px;display:flex;align-items:center;justify-content:space-between;}
.cart-vatnum-toggle{margin:0;font-size:12px;color:var(--color-primary);width:fit-content;cursor:pointer;}
.ft-region .ls-item.ls-on{color:var(--color-primary);background:rgba(168,85,247,0.10);font-weight:700;}
.pp-related-sec .block-grid{border:1px solid var(--color-border);padding:24px;background:var(--color-glass);border-radius:var(--radius-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.co-left{gap:16px;display:flex;counter-reset:costep;flex-direction:column;}
.cart-vatnum-hint{display:none;font-size:11px;line-height:1.4;color:var(--color-muted);margin:0;}
body:not(.vat-ex) .mcm-note .vt-gross{display:block;}
.hv-cat{border:1px solid var(--color-border);font-size:10px;background:rgba(0,0,0,0.35);font-weight:700;letter-spacing:0.6px;left:12px;color:var(--color-muted);bottom:12px;margin:0;padding:5px 9px;z-index:3;position:absolute;border-radius:100px;}
@media(max-width:480px){.hv-cat{left:8px;bottom:8px;}}
.cart-perk-body{flex-direction:column;gap:3px;display:flex;min-width:0;}
body:not(.vat-ex) .mc-row-vat{display:flex;}
.pol-foot{border-top:1px solid var(--color-border);margin-top:24px;gap:20px;display:flex;padding:20px 0 64px;flex-wrap:wrap;}
.cart-perk-t{color:var(--color-text);margin:0;font-size:13.5px;font-weight:700;}
.pgal-thumbs{gap:10px;display:grid;grid-template-columns:repeat(5, 1fr);}
@media(max-width:768px){.pgal-thumbs{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:none !important;-webkit-overflow-scrolling:touch;gap:8px;display:flex !important;overflow-x:auto;padding-bottom:2px;}}
.pgal-thumb img{width:100%;height:100%;object-fit:cover;}
.co-express-row:empty{display:none;}
.mob-menu .acc-authed-menu{gap:2px;display:none;flex-direction:column;}
.rev-nm{color:var(--color-text);font-size:13px;font-weight:700;}
.ac-f.ng{border-color:rgba(34,197,94,0.28);}
.mc-btn-g{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-glass);}
.mc-btn-g:hover{background:var(--color-glass-strong);border-color:var(--color-primary);}
.consent-false .pill-required{display:none;}
.mob-search.open.has-query .hd-search-dropdown{border-radius:12px;opacity:1;background:var(--color-card-bg);margin-top:8px;overflow-y:auto;visibility:visible;border:1px solid var(--color-border);transform:none;max-height:60vh;}
.im-row-k{text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;}
.pm-foot{display:flex;padding:20px 0 64px;flex-wrap:wrap;border-top:1px solid var(--color-border);margin-top:28px;gap:20px;}
.ptabpane{color:var(--color-muted);display:none;padding:20px 4px;font-size:14px;line-height:1.7;}
.ts-row-k{color:var(--color-muted);margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;}
.ft-rating{gap:8px;display:flex;align-items:baseline;}
.co-msum-val{font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums;font-size:15px;}
.header-brand{gap:10px;color:var(--color-text);display:flex;align-items:center;text-decoration:none;}
.prod-card .pc2-add .ti{font-size:16px;}
.pd-p{color:var(--color-muted);margin:0 0 12px;}
.ft-id{display:flex;min-width:0;flex-direction:column;gap:9px;flex:1.6 1 0;}
.hd-lang .ls-pop{min-width:220px;background:var(--color-card-bg);box-shadow:0 16px 40px rgba(0,0,0,0.4);max-height:420px;border:1px solid var(--color-border);opacity:0;padding:6px;border-radius:12px;backdrop-filter:blur(20px);top:calc(var(--layout-header-height) + 1px);transform:translateY(-10px);transition:all 0.2s;visibility:hidden;z-index:210;position:absolute;overflow-y:auto;-webkit-backdrop-filter:blur(20px);right:0;}
@media(max-width:1024px){.hd-lang .ls-pop{min-width:200px;}}
@media(max-width:480px){.hd-lang .ls-pop{min-width:180px;max-height:260px;}}
.prod-card .pc2-cat{color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;}
.cat-card:hover .cat-img{transform:scale(1.04);}
.co-sum-disc .co-sum-val{color:var(--color-success);}
.spec-table td:first-child{color:var(--color-muted);width:40%;text-transform:capitalize;}
.mc-note .vt-net, .mc-note .vt-gross{display:none;}
.pg-thumb img{width:100%;height:100%;object-fit:cover;}
.home-usp .block-grid{gap:14px;}
@media(max-width:1024px){.home-usp .block-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:768px){.home-usp .block-grid{max-width:100%;scrollbar-width:none;scroll-padding-inline:10%;gap:12px;display:flex !important;padding:0 10% 10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}}
.hd-fav .badge, .hd-cart .badge{font-size:9px;min-width:16px;color:#fff;padding:0 4px;position:absolute;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));align-items:center;font-weight:700;border-radius:100px;justify-content:center;top:-4px;right:-4px;height:16px;display:flex;}
.hd-fav .fav-count, .mob-fav .fav-count{background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:700;display:flex;font-size:10px;min-width:18px;line-height:18px;pointer-events:none;top:-5px;color:#fff;right:-5px;margin:0;height:18px;position:absolute;align-items:center;border-radius:9px;justify-content:center;padding:0 5px;}
.cats-search-field::-webkit-search-cancel-button{display:none;}
.ic-necessary, .ic-functional, .ic-analytics, .ic-marketing{display:none;}
.ac-f-t{font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;}
.im-b-b{font-size:13.5px;line-height:1.65;color:var(--color-muted);margin:0 0 8px;}
.pp-sticky{left:0;right:0;bottom:0;position:fixed;-webkit-backdrop-filter:blur(20px);z-index:40;transform:translateY(100%);background:var(--color-glass);border-top:1px solid var(--color-border);transition:transform 0.3s ease;backdrop-filter:blur(20px);}
@media(max-width:900px){.pp-sticky{transform:translateY(0);}}
.wp-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.wp-foot-link:hover{text-decoration:underline;}
.mob-bar-group{gap:8px;display:flex;flex-wrap:wrap;min-width:0;align-items:center;}
.ts-card{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
.hv-vat-v{align-items:baseline;display:inline-flex;}
.rt-f.full{grid-column:span 2;}
@media(max-width:640px){.rt-f.full{grid-column:span 1;}}
.pol-chip-c{color:var(--color-cyan);background:rgba(91,192,222,0.15);}
.co-g3{gap:12px;display:grid;margin-top:12px;grid-template-columns:1.2fr 1fr 1fr;}
@media(max-width:520px){.co-g3{grid-template-columns:1fr;}}
.mcm-del{align-items:flex-start;padding-top:2px;justify-content:center;width:20px;font-size:14px;color:var(--color-muted);cursor:pointer;display:flex;transition:color 0.15s;}
.mcm-del:hover{color:var(--color-danger);}
.im-badge-p{color:var(--color-muted);margin:0;font-size:11px;font-weight:600;}
.cart-perk-line{gap:0 4px;display:flex;flex-wrap:wrap;align-items:baseline;}
.cat-media:has(.cat-img[src]:not([src=""])) .cat-ph{display:none;}
.co-g2{gap:12px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:520px){.co-g2{grid-template-columns:1fr;}}
.deals-head{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:20px;justify-content:space-between;gap:12px;}
.mc-empty-t{font-weight:600;color:var(--color-text);font-size:13px;margin-top:10px;}
.co-pay-method-desc{color:var(--color-muted);margin:2px 0 0;font-size:12px;}
@media(max-width:480px){.co-pay-method-desc{font-size:11px;}}
@media(max-width:900px){.co-main-sec .block-grid > *{grid-column:1 / -1 !important;}}
.dl-f{border:1px solid var(--color-border);display:flex;padding:16px 18px 18px;background:var(--color-glass);border-radius:var(--radius-lg);flex-direction:column;gap:10px;}
.cat-nm{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text);display:-webkit-box;overflow:hidden;font-size:15px;font-weight:700;line-height:1.3;}
@media(max-width:480px){.cat-nm{font-size:14px;}}
.im-sec{max-width:var(--layout-container-max);width:100%;margin:0 auto;padding:40px 24px 0;}
@media(max-width:640px){.im-sec{padding:28px 16px 0;}}
.trust-cnt{color:var(--color-muted);font-size:12px;}
.ac-badge-p{color:var(--color-muted);margin:0;font-size:11px;font-weight:600;}
.ft-trust-block{display:flex;min-width:0;flex-direction:column;gap:9px;flex:1 1 0;}
.pd-h:first-child{margin-top:0;}
.lp-claim .clt-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;border-radius:50%;justify-content:center;color:var(--color-primary);font-size:20px;background:rgba(168,85,247,0.2);}
.dl-row{gap:14px;display:grid;padding:12px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,42%) minmax(0,1fr);}
@media(max-width:640px){.dl-row{gap:2px;grid-template-columns:1fr;}}
.ct-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:760px;line-height:1.65;}
.cats-all{border-radius:8px;width:fit-content;font-size:13px;margin-top:18px;align-items:center;font-weight:600;text-decoration:none;gap:8px;color:var(--color-text);border:1px solid var(--color-border);display:inline-flex;padding:11px 22px;background:var(--color-glass-strong);}
.cats-all:hover{border-color:var(--color-primary);}
.mcm-empty-t{color:var(--color-text);font-size:13px;margin-top:10px;font-weight:600;}
.wp-line-body{flex:1;display:flex;min-width:0;flex-direction:column;}
.pm-p-top > svg{border-radius:12px;flex:0 0 42px;color:var(--color-primary);width:42px;height:42px;padding:10px;background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(34,211,238,0.13));box-sizing:border-box;}
.lp-ben .fi-icon{height:42px;display:flex;font-size:20px;border-radius:var(--radius-lg);justify-content:center;color:var(--color-primary);width:42px;background:rgba(168,85,247,0.15);align-items:center;margin-bottom:14px;}
.rt-sec{width:100%;margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.rt-sec{padding:28px 16px 0;}}
.home-nl{width:100%;margin:52px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.home-nl{padding-left:16px;padding-right:16px;}}
.cp-checks{gap:8px;display:flex;font-size:13px;flex-direction:column;}
.co-line-total{flex:none;margin:0;font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.ft-region-list{gap:8px;display:flex;flex-direction:column;}
.lp-stats .sc-label{color:var(--color-muted);font-size:14px;margin-top:8px;}
.pp-crumbs::-webkit-scrollbar{display:none;}
body.dpt-wishlist-empty .wp-empty{display:flex;}
.usp-t{color:var(--color-text);font-size:13px;font-weight:700;}
.nl-inp{color:var(--color-text);border:1px solid var(--color-border);outline:none;padding:13px 16px;font-size:14px;background:var(--color-glass-strong);border-radius:8px;flex:1;}
.pp-qty{box-sizing:border-box;align-items:center;border-radius:12px;border:1px solid var(--color-border);height:52px;display:flex;overflow:hidden;background:var(--color-glass);}
.mcm-btn-g{background:var(--color-glass);color:var(--color-text);border:1px solid var(--color-border);}
.rt-fact.np{border-color:rgba(168,85,247,0.28);}
.co-f select option{color:var(--color-text);background:var(--color-card-bg);}
.pp-main-sec .block-grid{gap:40px;}
@media(max-width:1440px){.pp-main-sec .block-grid{gap:32px;}}
@media(max-width:900px){.pp-main-sec .block-grid{grid-template-columns:1fr !important;}}
@media(max-width:768px){.pp-main-sec .block-grid{gap:24px;}}
.ct-row-addr:has(.ct-addr:empty){display:none;}
.pm-provs{grid-template-columns:repeat(2,1fr);gap:14px;display:grid;}
@media(max-width:768px){.pm-provs{grid-template-columns:1fr;}}
.wl-head-t{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;}
.wp-count-n{color:inherit;margin:0;font-size:inherit;}
.policy-list{gap:18px;display:flex;margin-bottom:24px;flex-direction:column;}
.prod-card .pc2-cur{font-weight:600;margin-left:0.35em;font-size:0.33em;}
.co-f-err{color:var(--color-danger);margin:0;font-size:11px;}
.lp-llf .llf-i{padding:0 14px;font-size:15px;background:rgba(0,0,0,0.25);border-radius:var(--radius-lg);font:inherit;width:100%;border:1px solid var(--color-border);color:var(--color-text);height:48px;}
.lp-llf .llf-i:focus{outline:none;box-shadow:0 0 0 3px rgba(168,85,247,0.20);border-color:var(--color-primary);}
.co-ship-transit{gap:4px;color:var(--color-muted);display:flex;font-size:12px;margin-top:2px;}
@media(max-width:480px){.co-ship-transit{font-size:11px;}}
.cart-pcard-price{display:flex;line-height:1.1;flex-direction:column;}
.header-brand .logo-accent{background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.lp-faq .acc-item.open .acc-a{display:block;}
.lp-sec{max-width:1280px;width:100%;margin:64px auto 0;padding:0 24px;}
@media(max-width:768px){.lp-sec{margin-top:48px;}}
@media(max-width:480px){.lp-sec{padding:0 16px;}}
.hv-nm{letter-spacing:-1px;color:var(--color-text);margin:0 0 16px;font-size:clamp(26px, 4vw, 42px);font-weight:800;line-height:1.1;}
@media(max-width:1440px){.hv-nm{font-size:38px;}}
@media(max-width:1024px){.hv-nm{font-size:32px;}}
@media(max-width:900px){.hv-nm{font-size:28px;margin-bottom:0;}}
@media(max-width:768px){.hv-nm{font-size:24px;letter-spacing:-0.5px;}}
@media(max-width:520px){.hv-nm{font-size:22px;}}
@media(max-width:480px){.hv-nm{font-size:20px;}}
@media(max-width:380px){.hv-nm{font-size:18px;letter-spacing:-0.3px;}}
.ty-steps{flex-direction:column;display:flex;margin-top:32px;}
.cart-clear-t{margin:0;font-size:13px;}
.mcm-empty-btn{height:36px;display:inline-flex;padding:0 18px;font-size:13px;margin-top:14px;align-items:center;font-weight:600;border:1px solid var(--color-border);background:var(--color-glass-strong);border-radius:10px;justify-content:center;text-decoration:none;color:var(--color-text);}
.ts-row:has(.ts-row-v:empty){display:none;}
body.dpt-guest .hd-user .acc-authed{display:none;}
.mcm-sum-mut .mcm-sum-l, .mcm-sum-mut .mcm-sum-v{color:var(--color-muted);font-size:11.5px;font-weight:400;}
.dl-f-m{gap:12px;display:flex;align-items:center;}
.hv-m-l{margin:0;font-size:11px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);}
.pm-row{gap:14px;display:grid;padding:12px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,42%) minmax(0,1fr);}
@media(max-width:640px){.pm-row{grid-template-columns:1fr;gap:2px;}}
.mc-head{border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex;padding:10px 14px;align-items:center;}
.spec-table{width:100%;border-collapse:collapse;}
.co-pick-item{color:var(--color-text);padding:9px 12px;overflow:hidden;font-size:13px;transition:background .12s;white-space:nowrap;border-radius:var(--radius-md);cursor:pointer;text-overflow:ellipsis;}
.co-pick-item:hover{background:var(--color-glass-strong);}
.cart-pcard-cat{text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11px;letter-spacing:0.5px;}
.cart-sum-total-sub{color:var(--color-muted);margin:2px 0 0;display:block;font-size:11px;font-weight:500;}
.mc-btn{text-align:center;transition:all 0.15s;font-weight:600;border-radius:9px;flex:1;cursor:pointer;padding:9px 0;font-size:12px;}
.pill-exempt{color:var(--color-success);border:1px solid rgba(34,197,94,0.35);background:rgba(34,197,94,0.14);}
.spec-table tr{border-bottom:1px solid var(--color-border);}
.co-consent-lbl{color:var(--color-muted);cursor:pointer;margin:0;}
.hd-theme .dmt-opt{color:var(--color-muted);cursor:pointer;padding:5px 12px;font-size:11px;transition:all 0.15s;font-weight:600;border-radius:100px;}
.hd-theme .dmt-opt:hover{color:var(--color-text);}
.prod-card .pc2-add{width:36px;display:flex;border-radius:9px;justify-content:center;border:none;cursor:pointer;height:36px;font-size:16px;min-width:36px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));transition:transform .15s ease, box-shadow .15s ease;align-items:center;color:#fff;}
.prod-card .pc2-add:hover{transform:scale(1.08);box-shadow:0 0 12px rgba(168,85,247,0.45);}
.hd-fav.open .wl-pop{opacity:1;transform:translateY(0);visibility:visible;}
.cart-vat-tg .vt-b.vt-on{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));}
.prod-card .pc2-price{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text);}
.mob-lang .ls-item.ls-on{color:var(--color-primary);background:rgba(168,85,247,0.10);font-weight:700;}
.prod-card .pc2-wish.in-wishlist{color:var(--color-danger);border-color:var(--color-danger);}
.pp-cat{text-transform:uppercase;display:inline-flex;padding:3px 9px;align-self:flex-start;background:rgba(168,85,247,0.15);align-items:center;border-radius:100px;gap:4px;color:var(--color-primary);margin:0;font-size:11px;font-weight:600;letter-spacing:0.6px;}
.mcm-btn{font-weight:700;flex:1;display:flex;border-radius:10px;justify-content:center;text-decoration:none;cursor:pointer;height:40px;font-size:14px;transition:all 0.15s;align-items:center;}
.rt-addr{gap:0 4px;display:flex;flex-wrap:wrap;}
.ty-fact-t{letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;font-weight:700;}
.cart-clear{gap:6px;color:var(--color-muted);display:flex;transition:color .15s;letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;font-weight:600;}
.cart-clear:hover{color:var(--color-danger,var(--color-danger));}
.rt-fact.ng{border-color:rgba(34,197,94,0.28);}
.pol-right-b{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.55;}
.cart-empty{align-items:center;border-radius:12px;flex-direction:column;border:1px solid var(--color-border);display:flex;padding:64px 24px;background:var(--color-card-bg);text-align:center;}
@media(max-width:768px){.cart-empty{padding:48px 20px;}}
@media(max-width:480px){.cart-empty{padding:36px 16px;}}
.co-ship-zone{color:var(--color-muted);margin:6px 0 0;font-size:12px;}
.lp-stats .lp-stat{-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:24px;background:var(--color-glass);border-radius:var(--radius-xl);backdrop-filter:blur(20px);}
.lp-claim .clt-title{font-size:17px;font-weight:700;}
.rev-st{color:var(--color-warning);font-size:11px;letter-spacing:1px;}
.ck-row-v{color:var(--color-text);margin:0;font-size:13px;word-break:break-word;line-height:1.55;}
.ct-row-k{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.mc-head-t{font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);font-size:10px;}
.gc-main-img{width:100%;height:100%;object-fit:cover;transition:transform 0.25s ease;}
.pol-effective{margin-top:1.5rem;gap:0.4rem;color:var(--color-muted);display:flex;font-size:var(--text-sm);}
.cart-vat-tg .vt-b{color:var(--color-muted);cursor:pointer;padding:6px 14px;background:transparent;font-family:inherit;font-weight:600;border-radius:100px;border:none;font-size:12px;}
.pp-crumbs .bc-link{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.pp-crumbs .bc-link:hover{color:var(--color-text);}
.co-auth-t{color:var(--color-muted);margin:0;font-size:13px;}
.ty-fact-v{font-weight:800;letter-spacing:-0.3px;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-size:16px;}
.co-line-img{flex:none;width:48px;border:1px solid var(--color-border);height:48px;background:var(--color-glass-strong);object-fit:cover;border-radius:var(--radius-md);}
.pol-sec-title{letter-spacing:1.2px;padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 12px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);}
.lp-gal .lp-gal-item{gap:8px;display:flex;flex-direction:column;}
body:not(.vat-ex) .prod-card .pc2-n{display:none;}
.deals-grid:has(> .deal-card:only-child) .pc2-body{gap:4px;padding:24px 26px;justify-content:center;}
@media(max-width:900px){.deals-grid:has(> .deal-card:only-child) .pc2-body{padding:16px;}}
.usp-s{color:var(--color-muted);font-size:11px;}
.vopts{gap:9px;display:flex;flex-wrap:wrap;}
.dl-f-t{color:var(--color-muted);margin:0;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;}
.co-ship{display:block;}
.mob-lang .ls-h{font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);padding:10px 12px 4px;}
.cats-search-field::placeholder{color:var(--color-muted);}
.im-bs{gap:14px;display:flex;flex-direction:column;}
.lp-faq{max-width:860px;}
.ft-id-k{font-size:10px;line-height:1.4;letter-spacing:.4px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.nl-text{color:var(--color-muted);margin:0;font-size:15px;line-height:1.6;}
.pol-stmt{background:var(--color-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:13px 16px;}
.cart-pcard-add{border-radius:8px;color:#fff;width:32px;height:32px;display:flex;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));flex-shrink:0;justify-content:center;font-size:15px;align-items:center;}
.cart-sticky-sum{display:flex;min-width:0;flex-direction:column;flex:1 1 auto;}
.ty-bank-row:last-child{border-bottom:none;}
.dl-m-h{gap:2px;display:flex;min-width:0;flex-direction:column;}
.ty-help{gap:11px;display:flex;padding:16px 18px;font-size:17px;margin-top:28px;align-items:flex-start;border-radius:var(--radius-md);color:var(--color-cyan);border:1px solid var(--color-border);background:var(--color-glass);}
.usp-row{gap:5px;display:flex;align-items:baseline;}
.ft-hours{gap:3px;display:flex;align-items:baseline;}
.wp-empty{flex-direction:column;border:1px dashed var(--color-border);display:none;padding:56px 24px;background:var(--color-glass);text-align:center;align-items:center;border-radius:var(--radius-lg);}
.ct-w-sub:empty{display:none;}
.cat-img[src=""]{display:none;}
.ft-rating:empty{display:none;}
.lp-comp .dfn-t{margin:0;font-weight:700;}
.cart-saved-item{display:grid;padding:12px;background:var(--color-glass);align-items:center;border-radius:12px;grid-template-columns:64px 1fr auto;gap:14px;border:1px solid var(--color-border);}
.lp-comp .lp-dfn{padding:16px 4px;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(200px,1fr) 1.4fr;gap:24px;display:grid;}
@media(max-width:768px){.lp-comp .lp-dfn{gap:4px;grid-template-columns:1fr;}}
.prod-card .pc2-lqip{z-index:0;position:absolute;object-fit:contain;transition:opacity .35s ease;pointer-events:none;inset:0;width:100%;filter:blur(12px);height:100%;padding:14px;transform:scale(1.04);}
.ft-news-form.sending{opacity:0.6;}
.cp-subs:has(.cats-grid:empty){display:none;}
.prod-card .pc2-price-net .pc2-cur{font-size:0.85em;}
.pgal-thumb.img-loaded .pgal-thumb-lqip{opacity:0;}
.mcm-btns{gap:8px;display:flex;margin-top:4px;}
.pp-idrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex;}
.co-msum-t{margin:0;}
body.dpt-authed .acc-authed-menu{display:block;}
.pp-crumbs span:not(:last-child)::after{content:'/';opacity:0.5;margin-left:8px;color:var(--color-muted);}
.hv-vat{display:none;}
.im-p{margin:0;font-size:13.5px;line-height:1.65;color:var(--color-muted);}
.co-req{margin-left:3px;color:var(--color-danger);}
.pol-chip{gap:5px;margin:0;display:inline-flex;padding:5px 11px;font-size:11px;align-items:baseline;border-radius:100px;}
.ty-bank-v{color:var(--color-text);margin:0;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-weight:700;}
.wp-line-thumb{color:var(--color-muted);width:76px;border:1px solid var(--color-border);height:76px;display:flex;background:var(--color-glass-strong);border-radius:var(--radius-md);flex:0 0 76px;overflow:hidden;align-items:center;justify-content:center;}
.cart-promo-btn{border:1px solid var(--color-border);cursor:pointer;height:44px;padding:0 16px;font-size:14px;font-weight:600;color:var(--color-text);background:var(--color-glass);transition:background .15s;white-space:nowrap;border-radius:9px;}
.cart-promo-btn:hover{background:var(--color-glass-strong);}
.hv-m .sc-value{align-items:center;font-weight:800;letter-spacing:-0.5px;gap:6px;color:var(--color-text);display:flex;font-size:clamp(18px, 2.2vw, 22px);}
@media(max-width:480px){.hv-m .sc-value{font-size:16px;}}
@media(max-width:380px){.hv-m .sc-value{gap:4px;font-size:14px;}}
.ac-sec{max-width:var(--layout-container-max);width:100%;margin:0 auto;padding:40px 24px 0;}
@media(max-width:640px){.ac-sec{padding:28px 16px 0;}}
.rt-f-l{color:var(--color-muted);margin:0;font-size:11px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;}
.co-sum-h{margin:0;font-size:17px;font-weight:800;}
.ft-region .ls-hide{display:none;}
.ck-row:has(.ck-row-v:empty){display:none;}
.deals-grid:has(> .deal-card:only-child) .pc2-price{font-size:28px;}
.cat-img{width:100%;height:100%;display:block;padding:10px;z-index:1;object-fit:contain;transition:transform .3s ease;position:absolute;inset:0;}
.pm-rows{gap:0 36px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:900px){.pm-rows{gap:0;grid-template-columns:1fr;}}
.pol-ledger{gap:0 36px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:820px){.pol-ledger{gap:0;grid-template-columns:1fr;}}
.ty-bank-sec{padding-top:14px;}
.ft-brand-name{margin:0;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.3px;}
.ct-consent-body{gap:0 4px;display:flex;flex-wrap:wrap;align-items:baseline;}
.lp-lead .lp-llf{display:grid;background:var(--color-glass);border-radius:var(--radius-xl);backdrop-filter:blur(20px);grid-template-columns:1fr 1.15fr;-webkit-backdrop-filter:blur(20px);gap:18px 40px;border:1px solid var(--color-border);padding:32px;}
@media(max-width:900px){.lp-lead .lp-llf{padding:24px;grid-template-columns:1fr;}}
.el-delivery-facts .pp-perk-h{color:var(--color-text);margin:0;font-weight:600;}
.dl-m{gap:12px;border:1px solid var(--color-border);display:flex;padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);flex-direction:column;}
.co-head-title{margin:4px 0 12px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.4px;}
@media(max-width:1024px){.co-head-title{font-size:24px;}}
@media(max-width:768px){.co-head-title{font-size:21px;}}
@media(max-width:480px){.co-head-title{font-size:19px;}}
.pgal-thumb-img{opacity:0;z-index:1;position:relative;object-fit:contain;transition:opacity .3s ease;width:100%;height:100%;}
.policy-withdrawal-title{font-size:15px;font-weight:700;margin-bottom:8px;}
.prod-card .pc2-price-net{display:none;}
body.dpt-wishlist-empty .wp-body{display:none;}
.pm-n{gap:11px;color:var(--color-success);padding:14px 16px;background:var(--color-glass);border-radius:var(--radius-md);border:1px solid var(--color-border);display:flex;font-size:17px;align-items:flex-start;}
.ft-soc{cursor:pointer;display:flex;background:var(--color-glass);align-items:center;justify-content:center;color:var(--color-text);width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);}
.ft-soc:hover{background:var(--color-glass-strong);border-color:var(--color-primary);}
.hv-sku{font-weight:500;color:var(--color-cyan);margin:0;font-size:12px;font-family:monospace;}
.rt-opt{background:var(--color-glass-strong);align-items:center;border-radius:var(--radius-sm);gap:9px;border:1px solid var(--color-border);cursor:pointer;display:flex;padding:9px 12px;}
.vt-net{display:none;}
.dl-m-eta{color:var(--color-muted);margin:0;font-size:12px;}
.rt-stars{gap:2px;display:inline-flex;}
.co-block-h{gap:9px;margin:0;display:flex;font-size:17px;align-items:center;font-weight:800;}
.cat-foot{flex-wrap:nowrap;border-top:1px solid var(--color-border);margin-top:auto;align-items:center;padding-top:9px;justify-content:space-between;gap:8px;display:flex;}
.wl-empty-t{color:var(--color-text);font-size:13px;margin-top:10px;font-weight:600;}
.co-auth svg{flex:none;color:var(--color-primary);width:18px;height:18px;}
.cart-secure-t{margin:0;}
.cart-empty-sec{width:100%;margin:0 auto;display:block;padding:0 24px;max-width:720px;}
.section-footer{border:1px solid var(--color-border);margin:10px;padding:40px 28px 20px;background:var(--color-glass);border-radius:16px;backdrop-filter:blur(20px);}
@media(max-width:768px){.section-footer{border-radius:14px;margin:10px 8px;padding:26px 16px 16px;}}
.pp-qty .qty-value{color:var(--color-text);width:44px;border:none;height:52px;font-size:16px;background:transparent;font-weight:600;outline:none;text-align:center;font-variant-numeric:tabular-nums;}
.cart-shipbar-track{height:8px;overflow:hidden;background:var(--color-glass-strong);border-radius:100px;}
.co-perk{align-items:center;backdrop-filter:blur(20px);display:flex;padding:14px 16px;background:var(--color-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);gap:12px;border:1px solid var(--color-border);}
.pg-thumbs{display:grid;margin-top:12px;grid-template-columns:repeat(5, 1fr);gap:10px;}
.ct-inp.invalid{box-shadow:0 0 0 3px rgba(239,68,68,0.12);border-color:var(--color-danger);}
.lp-steps .fi-title{font-size:16px;font-weight:700;}
.hv-stock .stock-dot{width:5px;height:5px;background:var(--color-success);flex-shrink:0;border-radius:50%;}
.pm-f{flex-direction:column;gap:10px;border:1px solid var(--color-border);display:flex;padding:16px 18px 18px;background:var(--color-glass);border-radius:var(--radius-lg);}
.ck-stmts{gap:14px;display:grid;grid-template-columns:repeat(2,1fr);}
@media(max-width:900px){.ck-stmts{grid-template-columns:1fr;}}
.ft-trust-h{margin:0;font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.5px;text-transform:uppercase;color:var(--color-muted);}
.cart-line-qty-group{padding:3px;background:var(--color-glass);margin-top:8px;align-items:center;gap:2px;border:1px solid var(--color-border);display:flex;border-radius:100px;width:fit-content;}
@media(max-width:520px){.cart-line-qty-group{margin-top:0;}}
.ct-hours-p:not(:last-child)::after{content:' –';}
.dl-f-s{color:var(--color-muted);margin:0;font-size:11.5px;}
.rt-opt-l{color:var(--color-text);margin:0;font-size:12.5px;line-height:1.4;}
.cat-kid .n{color:var(--color-muted);font-size:11px;}
.trust-cell{min-width:0;}
.cart-sum-rows{padding-top:14px;flex-direction:column;gap:11px;display:flex;border-top:1px solid var(--color-border);}
.ty-status-sec{padding-top:calc(var(--layout-header-height) + 20px);}
.hv-m .sc-label{color:var(--color-muted);font-size:12px;}
@media(max-width:480px){.hv-m .sc-label{font-size:11px;}}
@media(max-width:380px){.hv-m .sc-label{font-size:10px;}}
.cookie-row-name{color:var(--color-text);font-size:12.5px;word-break:break-word;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;font-weight:600;}
.acc-info{display:flex;line-height:1.2;flex-direction:column;}
.ft-legal-link{font-size:12px;line-height:1.5;text-decoration:none;color:var(--color-muted);cursor:pointer;margin:0;}
.ft-legal-link:hover{color:var(--color-text);}
.lp-faq .acc-a{color:var(--color-muted);display:none;padding:0 4px 18px;font-size:14px;max-width:68ch;}
.vopt.selected{background:var(--color-glass-strong);box-shadow:0 0 0 1px var(--color-primary) inset;border-color:var(--color-primary);}
.pm-p-mode:empty{display:none;}
.lp-gal .lp-gal-t{color:var(--color-muted);margin:0;}
.mc-sum-total .mc-sum-l{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;}
.cart-perk-line:has(.cart-perk-v:empty){display:none;}
.ts-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.ts-foot-link:hover{text-decoration:underline;}
.pp-specs-more{font-weight:600;text-decoration:none;width:100%;padding:10px 14px;font-size:12px;text-align:center;transition:background .15s;color:var(--color-primary);display:block;border-top:1px solid var(--color-border);}
.pp-specs-more:hover{background:var(--color-glass);}
.co-perk-ic svg{color:var(--color-primary);width:17px;height:17px;}
.cart-pcard-name{font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px;}
.cart-vat-seg-lbl{color:var(--color-muted);margin:0 4px 0 0;font-size:13px;}
.cats-search-field{background:transparent;font-family:inherit;border:none;height:100%;padding:0;font-size:14px;flex:1;color:var(--color-text);outline:none;min-width:0;}
.cp-subs .cat-lqip{padding:8px;}
.cat-card .cat-link{border-radius:16px;inset:0;z-index:2;position:absolute;text-indent:-9999px;}
.ck-row{display:grid;padding:11px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:14px;}
@media(max-width:640px){.ck-row{grid-template-columns:1fr;gap:2px;}}
.hv-body{flex-direction:column;display:flex;grid-area:body;min-width:0;align-self:start;align-items:flex-start;}
.hv-pr-v{font-size:clamp(26px, 3.4vw, 34px);align-items:baseline;font-weight:800;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--color-primary);display:inline-flex;}
@media(max-width:768px){.hv-pr-v{font-size:26px;}}
@media(max-width:520px){.hv-pr-v{font-size:22px;}}
@media(max-width:480px){.hv-pr-v{font-size:20px;}}
@media(max-width:380px){.hv-pr-v{font-size:18px;}}
.cp-crumbs{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;min-width:0;align-items:center;margin-bottom:20px;gap:8px;}
@media(max-width:768px){.cp-crumbs{flex-wrap:nowrap;}}
@media(max-width:480px){.cp-crumbs{font-size:11px;margin-bottom:14px;}}
.wp-empty-s{max-width:420px;line-height:1.6;color:var(--color-muted);margin:0;font-size:13.5px;}
.pg-lightbox{inset:0;cursor:zoom-out;display:none;z-index:100;align-items:center;backdrop-filter:blur(8px);padding:24px;position:fixed;background:rgba(0,0,0,0.85);justify-content:center;}
.ft-legal-links{gap:16px;display:flex;flex-wrap:wrap;align-items:center;}
.cp-subs .cat-go-t{display:none;}
.ct-card{background:var(--color-glass);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:20px 22px;}
.mcm-q-btn{color:var(--color-muted);width:20px;cursor:pointer;display:flex;transition:all 0.15s;align-items:center;border-radius:100px;height:20px;font-size:12px;justify-content:center;}
.mcm-q-btn:hover{color:var(--color-text);background:var(--color-glass-strong);}
.pp-spec-v{text-align:right;font-weight:600;color:var(--color-text);margin:0;}
.acc-divider{height:1px;margin:4px 0;background:var(--color-border);}
.co-promo-btn{padding:0 16px;font-size:14px;background:var(--color-glass);transition:background .15s;font-weight:600;white-space:nowrap;color:var(--color-text);height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;}
.co-promo-btn:hover{background:var(--color-glass-strong);}
.im-b-b:last-child{margin-bottom:0;}
.mc-note i, .mc-note svg{flex-shrink:0;width:13px;height:13px;font-size:13px;margin-top:1px;}
@media(max-width:1024px){.delivery-times .block-grid > *{grid-column:1 / auto !important;}}
@media(max-width:640px){.delivery-times .block-grid > *{grid-column:1 / -1 !important;}}
.cat-kids{gap:2px;display:flex;padding:0 9px 11px;flex-direction:column;}
.lp-llf .llf-c{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--color-primary);}
.spec-table td{padding:12px 8px;font-size:14px;}
.dl-f.nc .dl-f-i{color:var(--color-cyan);}
.deal-card .pc2-badge{background:linear-gradient(135deg, var(--color-danger), #f97316);}
.wl-is-empty .wl-empty{display:block;}
.ct-form.sent .ct-field{opacity:0.45;pointer-events:none;}
.lp-media .lp-media-item{gap:32px;display:grid;align-items:center;grid-template-columns:1fr 1fr;}
@media(max-width:900px){.lp-media .lp-media-item{grid-template-columns:1fr;}}
.pp-short{color:var(--color-muted);margin:0 0 4px;font-size:14px;line-height:1.6;}
.pp-stock{font-size:11px;font-weight:600;color:var(--color-success,var(--color-success));margin:8px 0 18px;align-self:flex-start;background:rgba(34,197,94,0.15);align-items:center;border-radius:100px;gap:6px;display:inline-flex;padding:3px 9px;}
.co-terms-t{margin:0;display:inline;}
.cart-line-sku{font-variant-numeric:tabular-nums;color:var(--color-muted);margin:0;font-size:11px;}
.prod-card .pc2-rcount{color:var(--color-muted);}
.co-ship-empty, .co-ship-blocked{font-size:13px;margin-top:12px;}
.prod-card .pc2-wish:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
.home-usp .block-grid::-webkit-scrollbar{display:none;}
.pm-row-k{color:var(--color-muted);margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;}
.cp-rail.is-open{transform:translateY(0);}
.hd-cart.open .mc-pop{opacity:1;transform:translateY(0);visibility:visible;}
body:not(.vat-ex) .mcm-sum .vt-gross{display:block;}
.ft-contact-item:has(.ft-contact-main:empty){display:none;}
.hd-search.open.has-query .hd-search-dropdown{opacity:1;transform:translate(-50%, 0);visibility:visible;}
.hv-pr{gap:8px;display:flex;flex-wrap:wrap;align-items:baseline;}
.ts-sec{width:100%;margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.ts-sec{padding:28px 16px 0;}}
.hd-search-old{display:block;font-size:11px;text-align:right;font-weight:600;text-decoration:line-through;color:var(--color-muted);}
.hd-search-item:last-child{border-bottom:none;}
body.dpt-payment-pending .ty-bank{display:block;}
.pm-f-m{align-items:center;gap:12px;display:flex;}
.ct-row-v{color:var(--color-text);margin:0;font-size:13px;word-break:break-word;line-height:1.55;}
.pol-stmts{gap:10px;display:flex;flex-direction:column;}
.co-ship-cur{display:block;font-size:11px;font-weight:600;color:var(--color-muted);margin:2px 0 0;}
.cart-line-var{margin:0;display:flex;font-size:12px;align-items:center;gap:8px;color:var(--color-muted);}
textarea.rt-inp{resize:vertical;min-height:110px;line-height:1.55;}
body.vat-ex .cart-line-price .product-price-net{color:var(--color-text);order:1;font-size:17px;font-weight:800;}
@media(max-width:768px){.lp-gal{grid-template-columns:repeat(2,1fr) !important;}}
.ts-toc{gap:8px;display:flex;flex-wrap:wrap;}
.ac-meta{gap:8px;display:flex;flex-wrap:wrap;margin-top:14px;}
.rt-fact-v{color:var(--color-text);margin:0;font-size:19px;font-weight:800;line-height:1.1;letter-spacing:-0.4px;}
.ft-region .ls-btn{gap:6px;font:inherit;display:flex;padding:0;background:none;color:inherit;border:none;cursor:pointer;align-items:center;}
.hv-m:has(.hv-m-v:empty){display:none;}
.prod-card .pc2-badge::after{content:'%';}
.co-ship-row.is-free .co-ship-cost::after{content:'0.00';}
.ft-chips{flex-wrap:wrap;gap:6px;display:flex;}
.ty-fact-s{font-size:11px;color:var(--color-muted);margin:2px 0 0;}
.deals-head-l{flex-direction:column;display:flex;min-width:0;align-items:flex-start;}
.mob-cart-sec{gap:6px;display:flex;flex-direction:column;}
.lp-media .lp-media-img{background:var(--color-glass-strong);object-fit:cover;aspect-ratio:4 / 3;border-radius:var(--radius-xl);width:100%;}
.dl-row:has(.dl-row-v:empty){display:none;}
.dpt-wishlist-empty .fav-count{display:none;}
.pp-price-row .product-price-discount::before{content:'−';}
.nl-s{font-size:14px;margin-bottom:24px;color:var(--color-muted);}
.co-block[data-step]{counter-increment:costep;}
.pol-row:has(.pol-row-v:empty){display:none;}
.el-delivery-facts .pp-perk-txt{display:flex;flex-direction:column;}
.dl-m-i{height:42px;display:flex;font-size:20px;border-radius:12px;flex:0 0 42px;background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(34,211,238,0.13));align-items:center;justify-content:center;color:var(--color-primary);width:42px;}
.cp-grid{gap:16px;display:grid;align-items:start;grid-template-columns:repeat(3,1fr) !important;}
@media(max-width:1024px){.cp-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:480px){.cp-grid{grid-template-columns:repeat(1,1fr) !important;}}
.ct-w-sub{color:var(--color-muted);margin:0;font-size:11.5px;}
.pp-spec-k{color:var(--color-muted);margin:0;}
.scta-inner{margin:0 auto;display:flex;padding:12px 16px;max-width:1280px;align-items:center;gap:12px;}
.ft-trust-block:has(.ft-rating:empty){display:none;}
.pm-ms{display:flex;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:14px;gap:8px;}
.ck-sec{margin:0 auto;padding:40px 24px 0;max-width:var(--layout-container-max);width:100%;}
@media(max-width:640px){.ck-sec{padding:28px 16px 0;}}
.ft-col-links{gap:9px;display:flex;flex-direction:column;}
.lp-llf .llf-cns{align-items:flex-start;line-height:1.5;gap:10px;color:var(--color-muted);cursor:pointer;display:flex;font-size:13px;}
.prod-card .pc2-n{display:none;}
.mc-sum-total .mc-sum-v{font-size:17px;font-weight:800;letter-spacing:-0.4px;color:var(--color-primary);}
@media(max-width:900px){.acc-conformance .block-grid > *{grid-column:1 / -1 !important;}}
.pp-crumbs .bc-link:focus-visible{outline:2px solid var(--color-primary);border-radius:4px;outline-offset:2px;}
.im-b{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
@media(max-width:640px){.im-b{padding:18px 16px;}}
.pm-head{width:100%;margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);}
@media(max-width:640px){.pm-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.ct-hours{gap:0 6px;color:var(--color-text);display:flex;flex-wrap:wrap;font-size:17px;font-weight:700;letter-spacing:-0.3px;}
.prod-card .pc2-rate{color:var(--color-text);font-weight:600;}
.vopt.vswatch{width:40px;padding:0;min-width:40px;border-radius:50%;}
.wp-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex;}
.cart-line-price{display:flex;align-items:flex-end;flex-direction:column;}
.co-place{width:100%;border:none;font-family:inherit;border-radius:var(--radius-lg);display:flex;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));font-weight:700;color:#fff;height:52px;font-size:15px;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease;}
.co-place:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(168,85,247,0.35);}
.rt-check{margin:1px 0 0;accent-color:var(--color-primary);flex:0 0 17px;width:17px;cursor:pointer;height:17px;}
.field-control{color:var(--color-text);width:100%;border:1px solid var(--color-border);padding:10px 12px;font-size:13px;background:var(--color-glass);border-radius:9px;font:inherit;}
.field-control:focus{border-color:var(--color-primary);outline:none;}
.hd-cart .mc-pop{overflow:hidden;position:absolute;max-width:calc(100vw - 32px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);right:0;opacity:0;background:var(--color-card-bg);visibility:hidden;border-radius:12px;top:calc(var(--layout-header-height) + 1px);border:1px solid var(--color-border);cursor:default;box-shadow:0 16px 40px rgba(0,0,0,0.4);transition:all 0.2s;width:340px;z-index:210;transform:translateY(-10px);text-align:left;}
@media(max-width:480px){.hd-cart .mc-pop{width:min(340px, calc(100vw - 24px));}}
.dl-head{margin:0 auto;padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);width:100%;}
@media(max-width:640px){.dl-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.pol-row{gap:14px;display:grid;padding:11px 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,46%) minmax(0,1fr);}
@media(max-width:640px){.pol-row{gap:2px;grid-template-columns:1fr;}}
.cp-backdrop{display:none;}
@media(max-width:1024px){.cp-backdrop{transition:opacity .22s ease;pointer-events:none;inset:0;display:block;opacity:0;z-index:890;position:fixed;background:rgba(0,0,0,.55);}}
.wp-line-sku:empty{display:none;}
.policy-related-link{color:var(--color-primary);font-size:13px;font-weight:600;}
.hv-pr-v .el-text, .hv-old .el-text, .hv-vat-v .el-text{margin:0;font-size:inherit;line-height:inherit;color:inherit;}
.mc-body{min-width:0;flex:1;}
.wb-badge{background:var(--color-primary);box-shadow:0 0 6px rgba(168,85,247,0.5);}
.ac-conf-b{color:var(--color-muted);margin:16px 0 0;font-size:13.5px;max-width:820px;line-height:1.65;}
.cart-head{gap:14px;display:flex;flex-wrap:wrap;align-items:center;}
.page-content{flex:1 0 auto;width:100%;max-width:100%;box-sizing:border-box;}
.cart-related-sec{width:100%;margin:24px auto 0;padding:0 24px 60px;max-width:1280px;}
@media(max-width:480px){.cart-related-sec{padding:0 16px 40px;}}
.mob-lang .ls-hide{display:none;}
.policy-withdrawal{background:var(--color-glass);border-radius:16px;border:1px solid var(--color-border);margin:24px 0;padding:20px 24px;}
.acc-item{display:flex;padding:9px 12px;font-size:13px;transition:background 0.15s;align-items:center;gap:10px;color:var(--color-text);cursor:pointer;border-radius:6px;text-decoration:none;margin:0;}
.acc-item:hover{background:var(--color-glass-strong);}
.deal-card{color:inherit;border:1px solid var(--color-border);overflow:hidden;position:relative;transition:border-color .2s, transform .2s;display:flex;background:var(--color-glass);border-radius:16px;flex-direction:column;text-decoration:none;}
.deal-card:hover{transform:translateY(-3px);border-color:var(--color-primary);}
@media(max-width:768px){.deal-card{scroll-snap-align:center;flex:0 0 80%;scroll-snap-stop:always;}}
.pc-strong{color:var(--color-text);font-weight:600;}
.co-sum-lbl{margin:0;}
svg.acc-ava, .acc-ava svg{width:15px;height:15px;}
.co-f input.invalid, .co-f select.invalid, .co-f textarea.invalid{border-color:var(--color-danger);}
.ck-meta{gap:8px;display:flex;flex-wrap:wrap;margin-top:14px;}
.cp-chip{border-radius:100px;border:1px solid var(--color-border);padding:6px 11px;background:var(--color-glass-strong);gap:6px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:12px;align-items:center;}
.mcm-list{gap:2px;display:flex;flex-direction:column;}
.pgal-main{width:100%;cursor:zoom-in;background:var(--color-glass-strong);align-items:center;border-radius:var(--radius-lg);display:flex;overflow:hidden;position:relative;aspect-ratio:1 / 1;justify-content:center;}
.cart-pcard-foot{display:flex;align-items:center;justify-content:space-between;}
.mcm-sum-total .mcm-sum-v{font-size:18px;font-weight:800;letter-spacing:-0.4px;color:var(--color-primary);}
.gc-main:hover .gc-main-img{transform:scale(1.05);}
.pm-f.np{border-color:rgba(168,85,247,0.28);}
.ct-check{flex:0 0 17px;width:17px;cursor:pointer;height:17px;margin:1px 0 0;accent-color:var(--color-primary);}
.wl-btn-p{border:1px solid transparent;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));color:#fff;}
.wl-btn-p:hover{box-shadow:0 0 12px rgba(168,85,247,0.45);}
.hv-cat:empty{display:none;}
.pp-crumbs > span{white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center;}
.pol-authority-name{font-weight:600;color:var(--color-text);margin-top:0.75rem;}
body.vat-ex .prod-card .pc2-g{display:none;}
body.vat-ex .product-price-net{color:var(--color-text);font-size:30px;font-weight:800;}
@media(max-width:1024px){body.vat-ex .product-price-net{font-size:26px;}}
@media(max-width:768px){body.vat-ex .product-price-net{font-size:24px;}}
@media(max-width:480px){body.vat-ex .product-price-net{font-size:22px;}}
.ct-submit{color:#fff;padding:11px 22px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 16px rgba(168,85,247,0.28);font-weight:600;grid-column:span 2;justify-self:start;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;}
.ct-submit:hover{opacity:0.92;box-shadow:0 0 24px rgba(168,85,247,0.48);}
@media(max-width:640px){.ct-submit{grid-column:span 1;}}
.pol-row-k{font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:10px;}
.co-block > .co-f{margin-top:12px;}
.ft-region .ls-div{height:1px;margin:6px 4px;background:var(--color-border);}
.mob-theme .dmt-opt{display:flex;padding:0 12px;font-size:12px;transition:all 0.15s;align-items:center;font-weight:600;border-radius:8px;color:var(--color-muted);cursor:pointer;height:30px;}
body.vat-ex .cart-sum-total .vt-net{display:inline;}
.cat-ph{font-size:38px;color:var(--color-primary);opacity:0.75;}
.mc-name{color:var(--color-text);overflow:hidden;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;}
.hv-vat-l{font-size:12px;font-weight:400;margin-left:4px;}
.pcatpath{align-items:center;gap:8px;margin:0 0 12px;display:flex !important;flex-wrap:wrap;}
.scta-btn{flex:1;color:#fff;height:48px;font-size:15px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));border-radius:var(--radius-md);border:none;cursor:pointer;font-weight:700;}
.co-save-t{margin:0;}
.pm-p-badges{display:flex;flex-wrap:wrap;gap:8px;}
.cart-qty-btn{height:24px;display:flex;transition:all 0.15s;border-radius:100px;justify-content:center;width:24px;font-size:13px;align-items:center;color:var(--color-muted);cursor:pointer;}
.cart-qty-btn:hover{color:var(--color-text);background:var(--color-glass-strong);}
.pm-f-x{min-width:0;flex-direction:column;gap:3px;display:flex;}
.rev-top{gap:10px;display:flex;align-items:center;margin-bottom:8px;}
div.mob-icon{justify-content:center;color:var(--color-muted);width:38px;border:1px solid var(--color-border);position:relative;cursor:pointer;height:38px;display:flex;background:var(--color-glass);transition:all 0.15s;align-items:center;border-radius:10px;}
div.mob-icon:hover{color:var(--color-text);background:var(--color-glass-strong);border-color:var(--color-primary);}
.cart-checkout{color:#fff;font-size:15px;transition:transform .15s ease, box-shadow .15s ease;justify-content:center;width:100%;display:flex;font-weight:700;border-radius:12px;gap:8px;border:none;cursor:pointer;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));height:52px;box-sizing:border-box;align-items:center;}
.cart-checkout:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(168,85,247,0.35);}
.cart-line-right{display:flex;text-align:right;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:12px;}
@media(max-width:520px){.cart-line-right{align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;text-align:left;grid-column:1 / -1;padding-top:8px;flex-direction:row;border-top:1px dashed var(--color-border);}}
.co-consent input{height:16px;margin:1px 0 0;accent-color:var(--color-primary);flex:none;width:16px;cursor:pointer;}
.lp-gal .lp-gal-img{width:100%;background:var(--color-glass-strong);object-fit:cover;aspect-ratio:1 / 1;border-radius:var(--radius-xl);}
.pol-chip:has(.pol-chip-v:empty){display:none;}
.ty-sub{color:var(--color-muted);margin:10px 0 0;display:none;font-size:15px;max-width:560px;line-height:1.6;}
.cp-chips{gap:8px;display:flex;flex-wrap:wrap;margin-bottom:16px;}
.rt-addr-l{color:var(--color-text);margin:0;font-size:13px;line-height:1.6;}
.co-ship-dot{display:none;}
.co-pick-menu{overflow-y:auto;border-radius:var(--radius-lg);top:calc(100% + 6px);right:0;display:none;z-index:40;position:absolute;box-shadow:0 12px 32px rgba(0,0,0,0.55);left:0;border:1px solid var(--color-border);padding:5px;background:var(--color-card-bg);max-height:190px;}
.dpt-cart-toast{padding:12px 16px;position:fixed;background:var(--color-card-bg);transition:opacity 0.22s ease, transform 0.22s ease;opacity:0;transform:translateY(12px);box-shadow:0 16px 48px rgba(0,0,0,0.55);border-radius:var(--radius-lg);color:var(--color-text);font-size:14px;pointer-events:none;right:18px;bottom:18px;z-index:1200;max-width:320px;line-height:1.35;border:1px solid var(--color-border);}
@media(max-width:768px){.dpt-cart-toast{left:10px;right:10px;bottom:10px;max-width:none;text-align:center;}}
.hd-search-dropdown{right:auto;position:fixed;max-width:calc(100vw - 32px);visibility:hidden;border-radius:12px;border:1px solid var(--color-border);transform:translate(-50%, -10px);background:var(--color-card-bg);box-shadow:0 16px 40px rgba(0,0,0,0.4);max-height:70vh;left:50%;width:50vw;opacity:0;z-index:200;overflow:hidden;top:calc(var(--layout-header-height) + 10px);display:flex;min-width:480px;transition:all 0.2s;flex-direction:column;backdrop-filter:blur(20px);}
@media(max-width:768px){.hd-search-dropdown{min-width:0;width:calc(100vw - 32px);}}
@media(max-width:480px){.hd-search-dropdown{width:calc(100vw - 32px);}}
.co-ship-handling-val{margin:0;}
.cart-line-act-t{margin:0;}
.prod-card .pc2-fav .ti{font-size:16px;}
.mob-menu .acc-guest-menu{gap:2px;display:flex;flex-direction:column;}
.hv-brand:empty, .hv-sku:empty{display:none;}
.hv-old{color:var(--color-muted);display:inline-flex;font-size:16px;align-items:baseline;font-weight:600;text-decoration:line-through;font-variant-numeric:tabular-nums;}
body.lt{--color-bg:#f5f6fa;--color-text:#0f172a;--color-glass:rgba(0,0,0,0.03);--color-muted:#64748b;--color-border:rgba(0,0,0,0.09);--color-card-bg:rgba(255,255,255,0.95);--color-glass-strong:rgba(0,0,0,0.06);}
.pm-card{border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);border-radius:var(--radius-lg);}
.hd-search-body{flex:1;min-width:0;}
.co-f-hint{color:var(--color-muted);margin:0;font-size:11px;}
.cart-crumbs{min-width:0;align-items:center;margin-bottom:20px;gap:8px;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;}
@media(max-width:768px){.cart-crumbs{flex-wrap:nowrap;}}
@media(max-width:480px){.cart-crumbs{margin-bottom:14px;font-size:11px;}}
.cart-sum-net{border-top:1px dashed var(--color-border);padding-top:11px;}
.hd-user .acc-guest{border:1px solid var(--color-border);cursor:pointer;display:flex;padding:5px 6px;align-items:center;gap:9px;background:var(--color-glass);transition:all 0.15s;border-radius:100px;}
.hd-user .acc-guest:hover{background:var(--color-glass-strong);border-color:var(--color-primary);}
.deals-panel::before{background:linear-gradient(90deg, transparent, var(--color-primary), var(--color-cyan), transparent);border-radius:2px;left:26px;content:"";opacity:0.9;position:absolute;top:-1px;right:26px;height:2px;}
@media(max-width:768px){.deals-panel::before{left:14px;right:14px;}}
.cart-crumbs .bc-link{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.cart-crumbs .bc-link:hover{color:var(--color-text);}
.mob-auth-cta .cta-primary{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));}
.pm-m-i{color:var(--color-muted);font-size:15px;}
.ct-form{border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:14px;border:1px solid rgba(168,85,247,0.25);display:grid;padding:22px 24px 24px;max-width:760px;background:var(--color-glass);}
@media(max-width:640px){.ct-form{padding:18px 16px 20px;grid-template-columns:1fr;}}
.ck-badge{gap:5px;color:var(--color-muted);margin:0;padding:4px 11px;align-items:center;border-radius:100px;border:1px solid var(--color-border);display:inline-flex;font-size:11px;background:var(--color-glass);font-weight:600;}
.ct-w-val{word-break:break-word;font-weight:700;letter-spacing:-0.3px;text-decoration:none;color:var(--color-text);margin:0;font-size:17px;}
.ct-w-val:hover{color:var(--color-primary);}
.cart-sum-h{margin:0;font-size:17px;font-weight:800;}
.deals-title{font-weight:800;letter-spacing:-0.6px;color:var(--color-text);margin:0;font-size:clamp(20px, 2.6vw, 28px);}
body.vat-ex .cart-line-price .product-price{font-size:11px;font-weight:600;color:var(--color-muted);order:2;}
.hd-search.cats-search.open .hd-search-dropdown::-webkit-scrollbar-thumb{background:var(--color-glass-strong);border-radius:100px;}
.ac-b-b{font-size:13.5px;line-height:1.65;color:var(--color-muted);margin:0 0 8px;}
.hd-fav{transition:max-width 0.3s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease, transform 0.3s ease;white-space:nowrap;}
@media(max-width:768px){.hd-fav{display:none;}}
.cart-line-act{cursor:pointer;display:flex;font-size:12px;transition:color .15s;align-items:center;gap:5px;color:var(--color-muted);}
.pcatpath-link{color:var(--color-primary);border:1px solid var(--color-border);padding:4px 10px;font-size:12px;background:var(--color-glass);border-radius:100px;text-decoration:none;transition:background .15s, border-color .15s;font-weight:600;}
.pcatpath-link:hover{border-color:var(--color-primary);background:var(--color-glass-strong);}
.cart-line-name{font-size:15px;transition:color .15s;font-weight:600;line-height:1.35;text-decoration:none;color:var(--color-text);}
.cart-line-name:hover{color:var(--color-primary);}
.cart-related-h{margin:0 0 20px;font-size:20px;font-weight:800;letter-spacing:-0.3px;}
.hd-search-title{overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text);display:-webkit-box;}
body:not(.vat-ex) .hv-pr-net{display:none;}
.rt-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;}
@media(max-width:900px){.rt-rows{gap:0;grid-template-columns:1fr;}}
.ty-head{padding:28px 24px 30px;text-align:center;align-items:center;flex-direction:column;display:flex;}
@media(max-width:640px){.ty-head{padding:20px 12px 22px;}}
.wl-body{flex:1;min-width:0;}
.pp-specs{overflow:hidden;margin-top:18px;border-radius:var(--radius-lg);border:1px solid var(--color-border);}
.pol-chips{gap:6px;display:flex;flex-wrap:wrap;}
.cp-group-h{justify-content:space-between;gap:10px;margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;border-left:3px solid var(--color-primary);padding-left:12px;}
.ft-news-btn{color:#fff;padding:9px 16px;font-size:13px;white-space:nowrap;border:none;cursor:pointer;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));font-weight:700;border-radius:8px;}
@media(max-width:768px){.ft-news-btn{flex:1 1 100%;}}
.wl-empty-btn{align-items:center;font-weight:600;border-radius:9px;text-decoration:none;color:var(--color-text);height:34px;display:inline-flex;font-size:12px;margin-top:12px;justify-content:center;border:1px solid var(--color-border);padding:0 16px;background:var(--color-glass-strong);}
.ck-cats{gap:14px;display:flex;flex-direction:column;}
.cats-wrap{width:100%;margin:0 auto;padding:28px 24px 60px;max-width:1280px;}
@media(max-width:768px){.cats-wrap{padding-top:22px;padding-left:16px;padding-right:16px;}}
.ck-stmt-t{font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0 0 5px;font-size:11px;}
.ty-bank-h{display:flex;font-size:19px;align-items:center;margin-bottom:12px;gap:9px;color:var(--color-warning);}
.cart-row-vat{display:none;}
.co-sum-total{display:flex;border-top:1px solid var(--color-border);align-items:baseline;padding-top:14px;justify-content:space-between;gap:12px;}
.hd-fav .wl-pop{width:340px;cursor:default;transform:translateY(-10px);box-shadow:0 16px 40px rgba(0,0,0,0.4);transition:all 0.2s;overflow:hidden;visibility:hidden;border-radius:12px;z-index:210;position:absolute;background:var(--color-card-bg);text-align:left;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);top:calc(var(--layout-header-height) + 1px);right:0;border:1px solid var(--color-border);opacity:0;max-width:calc(100vw - 32px);}
@media(max-width:480px){.hd-fav .wl-pop{width:min(340px, calc(100vw - 24px));}}
.trust-stars-lg{color:var(--color-warning);margin:4px 0;font-size:17px;letter-spacing:2px;}
.ts-a-h{margin-bottom:10px;gap:11px;display:flex;align-items:baseline;}
.co-auth{align-items:center;border-radius:var(--radius-lg);gap:12px;border:1px solid var(--color-border);display:flex;padding:13px 16px;background:var(--color-glass);}
@media(max-width:520px){.co-auth{flex-wrap:wrap;}}
.ct-hidden{display:none;}
.pm-b > svg{color:var(--color-muted);width:16px;height:16px;flex:0 0 16px;}
.co-pick-box{display:flex;position:relative;align-items:center;}
.ft-region .ls-h{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);}
.hd-search-field{font-size:13px;background:var(--color-glass);width:0;outline:none;transition:width 0.28s cubic-bezier(.4,0,.2,1), opacity 0.2s ease, padding 0.28s, border-color 0.2s;font-family:inherit;margin-right:6px;border-radius:8px;color:var(--color-text);order:-1;border:1px solid transparent;height:36px;opacity:0;padding:0;}
body.vat-ex .vt-gross{display:none;}
.field{gap:6px;display:flex;flex-direction:column;}
.pm-row-v{color:var(--color-text);margin:0;font-size:13px;word-break:break-word;line-height:1.6;}
.rt-consent{border-radius:var(--radius-md);gap:10px;border:1px solid var(--color-border);display:flex;padding:12px 14px;background:var(--color-glass-strong);align-items:flex-start;grid-column:span 2;}
@media(max-width:640px){.rt-consent{grid-column:span 1;}}
.ty-ico-pend{color:var(--color-warning);border:1px solid rgba(245,158,11,0.35);background:rgba(245,158,11,0.14);}
.hd-search-count{color:var(--color-muted);font-size:11px;flex-shrink:0;}
.lp-llf .llf-head{grid-row:span 4;}
@media(max-width:900px){.lp-llf .llf-head{grid-row:auto;}}
.pg-zoom-hint .ti{font-size:13px;}
.co-ship-carrier:empty{display:none;}
.im-b-t{color:var(--color-text);margin:0 0 9px;font-size:15px;font-weight:700;}
.rev-ava{justify-content:center;color:#fff;width:34px;height:34px;display:flex;font-size:13px;min-width:34px;font-weight:700;border-radius:50%;background:linear-gradient(135deg, var(--color-primary), #6d28d9);align-items:center;}
.rt-star{color:var(--color-warning);width:16px;height:16px;display:inline-flex;}
.ty-bank-t{font-size:15px;font-weight:700;color:var(--color-text);margin:0;}
.dl-m-eta:empty{display:none;}
.header-brand .logo-img{object-fit:cover;border-radius:9px;width:32px;height:32px;box-shadow:0 0 14px rgba(168,85,247,0.35);}
.cat-functional .ic-functional{display:inline-flex !important;}
.prod-card.img-loaded .pc2-lqip{opacity:0;}
.mc-img{width:100%;height:100%;object-fit:cover;}
.co-summary{border:1px solid var(--color-border);border-radius:var(--radius-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;padding:22px;position:sticky;background:var(--color-glass);flex-direction:column;gap:16px;top:calc(var(--layout-header-height) + 20px);}
@media(max-width:900px){.co-summary{top:auto;position:static;}}
.mob-auth-cta .cta-ghost{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-glass);}
.home-deals:not(:has(.deal-card)){display:none;}
body.dpt-payment-paid .ty-ico-paid{display:flex;}
.hd-fav .badge, .hd-cart .badge, .ci-badge, .wb-badge{font-size:10px;min-width:18px;text-align:center;top:-4px;color:#fff;right:-4px;line-height:18px;border-radius:9px;height:18px;display:flex;font-weight:700;pointer-events:none;justify-content:center;align-items:center;padding:0 5px;position:absolute;}
.pp-crumbs > span:last-child:not(:nth-child(2))::before{content:'';}
@media(max-width:480px){.pp-crumbs > span:last-child:not(:nth-child(2))::before{content:'…';opacity:0.5;margin-right:8px;color:var(--color-muted);}}
.co-block{border:1px solid var(--color-border);padding:18px;background:var(--color-glass);border-radius:var(--radius-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
@media(max-width:480px){.co-block{padding:14px;}}
.ct-form-sec{padding:40px 24px 64px;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.ct-form-sec{padding:28px 16px 48px;}}
.dl-f.ng .dl-f-i{color:var(--color-success);}
.cart-empty .es-title{color:var(--color-text);font-size:20px;font-weight:700;letter-spacing:-0.3px;}
@media(max-width:480px){.cart-empty .es-title{font-size:18px;}}
.ct-form.sent .ct-submit{opacity:0.45;pointer-events:none;}
.co-pick.open .co-pick-arrow{color:var(--color-primary);transform:rotate(180deg);}
.hd-search-item .hd-search-title{color:var(--color-text);}
.hv-rep .hv-wrap:not(:first-child){display:none;}
.ck-head{padding:calc(var(--layout-header-height) + 28px) 24px 0;max-width:var(--layout-container-max);width:100%;margin:0 auto;}
@media(max-width:640px){.ck-head{padding:calc(var(--layout-header-height) + 18px) 16px 0;}}
.cat-ct-l{color:var(--color-muted);}
.cart-pay-i{font-size:14px;}
.co-sum-val{color:var(--color-text);margin:0;font-weight:600;font-variant-numeric:tabular-nums;}
.cart-saved-h{margin:0 0 16px;font-size:16px;font-weight:700;}
.ty-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.ty-foot-link:hover{text-decoration:underline;}
.rt-addr-l:not(:last-child)::after{content:',';}
.cart-perk:has(.cart-perk-line:only-child){display:none;}
.pm-ms:empty{display:none;}
.co-f textarea{resize:vertical;padding:12px 14px;min-height:84px;line-height:1.5;height:auto;}
.cart-line-qty-group .cart-line-qty{color:var(--color-text);width:40px;border:none;text-align:center;-moz-appearance:textfield;outline:none;padding:0;font-size:13px;background:none;font-weight:600;}
.usp-ic{color:var(--color-primary);width:42px;display:flex;font-size:20px;align-items:center;border-radius:11px;justify-content:center;height:42px;min-width:42px;background:linear-gradient(135deg, rgba(168,85,247,0.20), rgba(34,211,238,0.13));}
@media(max-width:480px){.usp-ic{font-size:18px;min-width:38px;width:38px;height:38px;}}
.mob-bar{width:100%;display:flex;flex-wrap:wrap;min-width:0;align-items:center;justify-content:space-between;gap:10px;}
.mob-vat{flex-shrink:0;}
.ty-step:last-child{border-bottom:none;}
.lp-llf .llf-i.invalid{border-color:var(--color-danger);}
body.dpt-authed .mob-menu .acc-guest-menu{display:none;}
.cp-h1{color:var(--color-text);margin:8px 0 10px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.4px;}
@media(max-width:1024px){.cp-h1{font-size:24px;}}
@media(max-width:768px){.cp-h1{font-size:21px;}}
@media(max-width:480px){.cp-h1{font-size:19px;}}
.cp-count{color:var(--color-muted);font-size:13px;}
.acc-email{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);margin:0;overflow:hidden;font-size:12px;max-width:140px;font-weight:600;}
.cart-sum-lp{color:inherit;margin:0;font-size:inherit;}
.ft-legal-zone{gap:40px;display:flex;align-items:flex-start;}
@media(max-width:768px){.ft-legal-zone{gap:22px;flex-direction:column;}}
.co-promo-input{flex:1;color:var(--color-text);height:44px;outline:none;padding:0 14px;font-size:14px;background:var(--color-glass);box-sizing:border-box;border:1px solid var(--color-border);min-width:0;border-radius:var(--radius-md);}
.co-promo-input:focus{border-color:var(--color-primary);}
.co-sum-total-t{margin:0;font-size:15px;font-weight:700;}
.co-pick-item.hi{background:var(--color-glass-strong);}
.wl-btns{padding:10px 14px;border-top:1px solid var(--color-border);}
.co-ship-transit-val{margin:0;}
.ft-region .ls-search{font-size:13px;background:var(--color-glass);color:var(--color-text);border:1px solid var(--color-border);outline:none;padding:0 12px;font-family:inherit;border-radius:100px;width:100%;height:34px;margin:0 0 6px;}
.ft-region .ls-search:focus{border-color:var(--color-primary);}
.section-header .block-grid{align-items:center;justify-content:space-between;gap:0;width:100%;display:flex !important;}
.lp-sec:has(.el-repeater:empty){display:none;}
.ft-copy{font-size:12px;align-items:baseline;gap:4px;color:var(--color-muted);margin:0;display:flex;}
.rt-title{font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--color-text);margin:0 0 10px;font-size:38px;}
@media(max-width:640px){.rt-title{font-size:28px;}}
.ty-bank-b{color:var(--color-muted);margin:0;font-size:13.5px;line-height:1.65;white-space:pre-line;}
.wp-line-del{height:32px;display:flex;font-size:15px;justify-content:center;cursor:pointer;background:var(--color-glass-strong);align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);width:32px;border:1px solid var(--color-border);}
.wp-line-del:hover{color:var(--color-danger);border-color:rgba(239,68,68,0.4);}
.cart-sticky-lbl{display:inline-flex;align-items:baseline;}
.co-pay-hint svg{width:13px;height:13px;}
.pm-m:has(.pm-m-n:empty){display:none;}
.vopt{color:var(--color-text);height:40px;font-size:14px;background:var(--color-glass);transition:all 0.2s ease;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:0 14px;min-width:44px;align-items:center;justify-content:center;}
.vopt:hover{background:var(--color-glass-strong);}
.co-terms{color:var(--color-muted);font-size:11px;text-align:center;line-height:1.5;}
.home-deals{max-width:1280px;width:100%;margin:52px auto 0;padding:0 24px;}
@media(max-width:768px){.home-deals{padding:0 16px;}}
.co-f select{cursor:pointer;appearance:none;padding-right:38px;-webkit-appearance:none;}
.co-line-sku{font-variant-numeric:tabular-nums;color:var(--color-muted);margin:2px 0 0;font-size:11px;}
.ft-consent-part{margin:0 3px 0 0;display:inline;}
.ft-region .ls-pop{border-radius:12px;right:0;border:1px solid var(--color-border);bottom:calc(100% + 8px);opacity:0;padding:6px;transform:translateY(8px);backdrop-filter:blur(20px);top:auto;z-index:300;position:absolute;box-shadow:0 16px 40px rgba(0,0,0,0.5);max-height:380px;overflow-y:auto;left:auto;min-width:240px;background:var(--color-card-bg);transition:all 0.2s;visibility:hidden;}
@media(max-width:768px){.ft-region .ls-pop{width:auto;bottom:8px;min-width:0;box-shadow:0 -12px 48px rgba(0,0,0,0.6);max-height:70vh;transition:transform 0.28s cubic-bezier(.4,0,.2,1), opacity 0.2s, visibility 0.2s;top:auto;right:8px;padding:10px;z-index:1101;position:fixed;transform:translateY(110%);border-radius:18px;left:8px;}}
@media(max-width:480px){.ft-region .ls-pop{max-height:60vh;}}
.cart-sum-total-lbl{display:flex;flex-direction:column;}
.cat-ct{color:var(--color-muted);display:inline-flex;font-size:11px;align-items:center;white-space:nowrap;gap:4px;flex:0 0 auto;}
.wl-row{padding:12px 14px;border-bottom:1px solid var(--color-border);gap:10px;display:flex;}
.co-divider{color:var(--color-muted);border:none;margin:0;font-size:11px;border-top:1px solid var(--color-border);text-align:center;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;}
.ct-hours-p{color:inherit;margin:0;font:inherit;}
.cart-pcard-ph{overflow:hidden;background:var(--color-glass-strong);aspect-ratio:1 / 1;}
.hd-lang .ls-h{padding:8px 12px 4px;font-size:10px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);}
body.vat-ex .cart-sticky .vt-net{display:block;}
.rt-f{gap:5px;display:flex;min-width:0;flex-direction:column;}
.ct-w-p{border-color:rgba(168,85,247,0.28);}
.ct-w-p:hover{border-color:rgba(168,85,247,0.55);}
.hero-right{position:relative;grid-area:photo;min-height:340px;align-items:center;justify-content:center;display:flex;}
@media(max-width:900px){.hero-right{min-height:0;}}
.wp-line-foot{flex-wrap:wrap;margin-top:auto;align-items:center;padding-top:12px;justify-content:space-between;gap:10px;display:flex;}
.co-empty .es-icon{justify-content:center;width:64px;border:1px solid var(--color-border);align-items:center;margin-bottom:18px;color:var(--color-muted);height:64px;display:flex;background:var(--color-glass);border-radius:100px;}
body.vat-ex .vt-net{display:block;}
.prod-card .pc2-add.added{box-shadow:0 0 12px rgba(34,197,94,0.45);transform:scale(1.08);background:var(--color-success);}
.cart-sum-total .vt-net, .cart-sum-total .vt-gross{display:none;}
.pp-title{margin:8px 0 10px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.4px;}
@media(max-width:1024px){.pp-title{font-size:24px;}}
@media(max-width:768px){.pp-title{font-size:21px;}}
@media(max-width:480px){.pp-title{font-size:19px;}}
.wp-empty-btn{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex;font-size:13px;align-items:center;font-weight:600;color:#fff;padding:11px 22px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));box-shadow:0 0 16px rgba(168,85,247,0.28);margin-top:20px;}
.wp-empty-btn:hover{opacity:0.92;}
.co-sticky-sum{display:flex;line-height:1.2;flex-direction:column;}
.pill-required{color:var(--color-primary);background:rgba(168,85,247,0.15);}
.hd-search-price{align-self:center;align-items:baseline;flex-shrink:0;font-weight:800;color:var(--color-primary);display:inline-flex;font-size:13px;}
.co-main-sec .block-grid{gap:24px;display:grid;align-items:start;grid-template-columns:repeat(12, 1fr);}
@media(max-width:900px){.co-main-sec .block-grid{grid-template-columns:1fr !important;}}
@media(max-width:768px){.co-main-sec .block-grid{gap:20px;}}
body:not(.vat-ex) .mc-sum .vt-gross{display:block;}
.pp-cart{color:#fff;box-sizing:border-box;align-items:center;border-radius:12px;justify-content:center;display:flex;font-weight:700;flex:1;cursor:pointer;height:52px;transition:transform .15s ease, box-shadow .15s ease;gap:8px;border:none;font-size:15px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));}
.pp-cart:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(168,85,247,0.35);}
.wp-title{margin:0;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--color-text);}
@media(max-width:640px){.wp-title{font-size:28px;}}
.ck-sec-title{text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;}
.ptab-desc.pd-done{white-space:normal;}
.home-nl .block-grid{border:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);justify-items:center;backdrop-filter:blur(20px);padding:44px;background:var(--color-glass);text-align:center;border-radius:16px;-webkit-backdrop-filter:blur(20px);}
@media(max-width:480px){.home-nl .block-grid{padding:32px 20px;}}
.pp-facts .pp-perk-txt{display:flex;min-width:0;flex-direction:column;}
.cart-line-price .product-price{color:var(--color-text);display:inline-flex;font-size:17px;align-items:baseline;font-weight:800;font-variant-numeric:tabular-nums;gap:2px;}
.mcm-sum-v{font-weight:600;color:var(--color-text);margin:0;font-size:14px;}
.cart-pay-t{color:inherit;margin:0;font-size:inherit;}
.cp-group-n{color:var(--color-muted);font-size:12px;}
.ts-p{margin:0;font-size:13.5px;line-height:1.65;color:var(--color-muted);}
.ty-fact{gap:9px;border:1px solid var(--color-border);display:flex;padding:16px 18px;background:var(--color-glass);border-radius:var(--radius-lg);flex-direction:column;}
.cat-lqip{width:100%;filter:blur(12px);padding:10px;z-index:0;position:absolute;transform:scale(1.04);inset:0;height:100%;object-fit:contain;transition:opacity .35s ease;pointer-events:none;}
.co-check{margin-top:14px;align-items:center;gap:9px;cursor:pointer;display:flex;font-size:13px;}
.ty-bank-k{margin:0;color:var(--color-muted);}
.policy-intro{color:var(--color-muted);max-width:64ch;margin-bottom:8px;}
.hv-brand:empty{display:none;}
.ct-addr-l:empty{display:none;}
.ct-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:14px;display:grid;padding:11px 0;}
@media(max-width:640px){.ct-row{gap:2px;grid-template-columns:1fr;}}
.pm-f-s{color:var(--color-muted);margin:0;font-size:11.5px;}
.nl-link{text-decoration:none;color:var(--color-primary);font-size:14px;margin-top:6px;font-weight:700;}
.pol-chip-s{color:var(--color-text);border:1px solid var(--color-border);background:var(--color-glass);}
.ct-consent-link{line-height:1.55;text-decoration:underline;text-underline-offset:2px;color:var(--color-text);margin:0;font-size:12.5px;}
.ct-consent-link:hover{color:var(--color-primary);}
.co-block:has(.co-pick.open){position:relative;z-index:50;}
.cp-f-group{gap:9px;display:flex;flex-direction:column;}
.deals-grid{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,1fr) !important;gap:20px;display:grid;}
@media(max-width:1024px){.deals-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:768px){.deals-grid{scroll-snap-type:x mandatory;scroll-padding-inline:10%;-webkit-overflow-scrolling:touch;display:flex !important;padding:0 10% 10px;overflow-x:auto;margin-left:-14px;margin-right:-14px;scrollbar-width:none;gap:12px;}}
.mob-lang .ls-btn svg{width:14px;height:14px;}
.field-control::placeholder{color:var(--color-muted);}
.hv-save{align-items:center;font-weight:700;gap:4px;color:var(--color-success);background:rgba(34,197,94,0.14);border-radius:100px;border:1px solid rgba(34,197,94,0.30);display:inline-flex;padding:3px 8px;font-size:11px;}
.lp-h:empty{display:none;}
.co-secure svg{height:14px;color:var(--color-success);width:14px;}
.co-msum-bar svg{width:17px;height:17px;color:var(--color-primary);}
.ft-id-cell:has(.ft-id-v:empty){display:none;}
.pp-crumbs > span:not(:first-child):not(:nth-last-child(-n+2)){display:inline-flex;}
@media(max-width:768px){.pp-crumbs > span:not(:first-child):not(:nth-last-child(-n+2)){display:none;}}
.mc-row{gap:10px;display:flex;padding:12px 14px;border-bottom:1px solid var(--color-border);}
.ft-col{flex-direction:column;gap:9px;flex:1 1 0;display:flex;min-width:0;}
.pm-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:820px;line-height:1.65;}
.mc-empty{padding:28px 14px;text-align:center;display:none;}
.rt-fact.nc{border-color:rgba(34,211,238,0.28);}
.cart-line-act svg{font-size:14px;}
.lp-claim .clt-text{color:var(--color-text);font-size:15px;margin-top:4px;}
.ft-contact-item svg{color:var(--color-muted);font-size:16px;margin-top:2px;flex-shrink:0;}
.mc-note{display:flex;font-size:10.5px;margin-top:7px;align-items:flex-start;line-height:1.4;gap:6px;color:var(--color-muted);}
.vopt.on{background:var(--color-glass-strong);box-shadow:0 0 0 1px var(--color-primary) inset;border-color:var(--color-primary);}
.pol-stmt-t{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);}
.ft-logo img{width:auto;max-height:30px;object-fit:contain;}
.mcm-empty-ico{color:var(--color-muted);font-size:24px;}
.cart-clear svg{font-size:14px;}
.cart-pcard-img{width:100%;height:100%;object-fit:cover;}
.gc-zoom-hint i{font-size:13px;}
.rt-ok{color:var(--color-success);display:flex;font-size:17px;background:var(--color-glass);align-items:flex-start;border-radius:var(--radius-md);border:1px solid rgba(34,197,94,0.28);padding:13px 15px;gap:11px;}
.pm-n-b{font-size:13px;line-height:1.55;flex:1 1 auto;color:var(--color-text);margin:0;}
.co-back{gap:6px;color:var(--color-muted);display:flex;font-size:13px;align-items:center;justify-content:center;text-decoration:none;}
.co-back:hover{color:var(--color-text);}
.gc-thumbs{margin-top:12px;grid-template-columns:repeat(5, 1fr);gap:10px;display:grid;}
.mcm-btn-p{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));}
.cart-perk-d{color:var(--color-muted);margin:0;font-size:12.5px;line-height:1.5;}
.co-perk-row{align-items:baseline;gap:5px;display:flex;}
.wp-line-sku{color:var(--color-muted);margin:3px 0 0;font-size:11px;font-family:ui-monospace, SFMono-Regular, Menlo, monospace;}
.usp-i{-webkit-backdrop-filter:blur(20px);gap:12px;border:1px solid var(--color-border);display:flex;padding:16px 18px;backdrop-filter:blur(20px);background:var(--color-glass);box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);align-items:center;border-radius:16px;}
@media(max-width:768px){.usp-i{flex:0 0 80%;scroll-snap-stop:always;scroll-snap-align:center;}}
@media(max-width:480px){.usp-i{gap:10px;padding:14px 15px;}}
.rt-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.rt-foot-link:hover{text-decoration:underline;}
.ts-a-b:empty{display:none;}
.co-sticky-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin:0;}
.cart-head-title{margin:8px 0 10px;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-0.4px;}
@media(max-width:1024px){.cart-head-title{font-size:24px;}}
@media(max-width:768px){.cart-head-title{font-size:21px;}}
@media(max-width:480px){.cart-head-title{font-size:19px;}}
.product-price-box{gap:2px;margin:12px 0;display:flex;flex-direction:column;}
.ty-status-sec .block-grid{gap:14px;}
@media(max-width:760px){.ty-status-sec .block-grid{grid-template-columns:repeat(1,1fr) !important;}}
body.dpt-authed .mob-menu .acc-authed-menu{display:flex;}
.pp-info{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);display:flex;padding:24px;background:var(--color-glass);border-radius:16px;flex-direction:column;}
.dl-title{margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--color-text);}
@media(max-width:640px){.dl-title{font-size:28px;}}
.mcm-body{flex:1;min-width:0;}
.co-msum-bar svg:last-child{color:var(--color-muted);transition:transform .2s;margin-left:0;}
body.vat-ex .mcm-note .vt-net{display:block;}
.mc-del{color:var(--color-muted);height:22px;display:flex;font-size:14px;justify-content:center;width:22px;cursor:pointer;transition:color 0.15s;align-items:center;flex-shrink:0;}
.mc-del:hover{color:var(--color-danger);}
.hv-wrap{width:100%;display:grid;row-gap:0;column-gap:32px;align-items:center;grid-template-rows:auto 1fr;grid-template-areas:"head photo" "body photo";grid-template-columns:5fr 7fr;}
@media(max-width:900px){.hv-wrap{grid-template-columns:1fr;row-gap:20px;grid-template-rows:auto auto auto;grid-template-areas:"head" "photo" "body";}}
@media(max-width:768px){.hv-wrap{row-gap:18px;}}
@media(max-width:480px){.hv-wrap{row-gap:16px;}}
@media(max-width:380px){.hv-wrap{row-gap:12px;}}
.ptabbar{flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin-bottom:8px;gap:6px;display:flex;padding:6px;}
.ac-badge{padding:4px 11px;background:var(--color-glass);align-items:baseline;border-radius:100px;gap:5px;width:fit-content;border:1px solid var(--color-border);display:inline-flex;}
.co-sum-edit{color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:none;}
.ac-f.ng .ac-f-i{color:var(--color-success);}
.cp-subs .cat-ph svg{height:28px;width:28px;}
.payment-when .block-grid{gap:14px;}
@media(max-width:900px){.payment-when .block-grid{grid-template-columns:repeat(1,1fr) !important;}}
.pp-fav{width:52px;border:1px solid var(--color-border);height:52px;display:flex;min-width:52px;background:var(--color-glass);align-items:center;cursor:pointer;box-sizing:border-box;transition:all .15s;border-radius:12px;justify-content:center;color:var(--color-text);}
.pp-fav:hover{border-color:var(--color-primary);color:var(--color-primary);}
.pp-tabs{background:var(--color-glass);border-radius:var(--radius-xl);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:100%;border:1px solid var(--color-border);padding:8px;}
.ts-sec-title{border-bottom:1px solid var(--color-border);letter-spacing:1.2px;padding-bottom:10px;text-transform:uppercase;color:var(--color-muted);margin:0 0 14px;font-size:11px;font-weight:700;}
.cart-crumbs a{color:var(--color-muted);transition:color .15s;text-decoration:none;}
.cart-crumbs a:hover{color:var(--color-text);}
.wl-row:last-child{border-bottom:none;}
.mc-wrap > .mc-foot{margin:0;display:block;padding:12px 14px;border-top:1px solid var(--color-border);}
.product-price-net-label{margin-left:4px;font-size:12px;font-weight:400;}
.pol-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:20px 22px;background:var(--color-glass);}
.ft-id-cell{gap:1px;display:flex;min-width:0;flex-direction:column;}
.ft-nav:not(:has(a)){display:none;}
.prod-card .pc2-foot{display:flex;margin-top:auto;align-items:center;justify-content:space-between;}
.deals-grid:has(> .deal-card:nth-child(2):last-child){grid-template-rows:auto;grid-template-columns:repeat(2,1fr) !important;}
.cart-line-price .product-price-amount, .cart-line-price .product-price-currency{color:var(--color-text);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;}
.nl-title{margin:0;font-size:32px;font-weight:800;letter-spacing:-0.5px;color:var(--color-text);}
.rt-excl-b{flex:1 1 auto;color:var(--color-text);margin:0;font-size:13px;line-height:1.55;}
.co-sum-row{color:var(--color-muted);display:flex;font-size:14px;justify-content:space-between;gap:12px;}
.ft-copy-name{margin:0;line-height:1.5;}
.rt-excl{gap:10px;display:flex;flex-direction:column;}
.hv-m .sc-ico{color:var(--color-warning);font-size:18px;}
.pg-zoom-hint{gap:5px;bottom:12px;display:flex;padding:5px 9px;background:var(--color-glass);pointer-events:none;right:12px;color:var(--color-text);border:1px solid var(--color-border);position:absolute;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(20px);font-size:11px;align-items:center;backdrop-filter:blur(20px);}
.cp-subs .cat-nm{font-size:13px;}
@media(max-width:480px){.cp-subs .cat-nm{font-size:12px;}}
.pp-crumbs .bc-cur{color:var(--color-text);}
.hd-search.cats-search-i{flex:none;color:var(--color-muted);display:flex;font-size:19px;transition:color .15s;}
body.dpt-payment-paid .ty-paid{display:block;}
.cat-media.img-loaded .cat-lqip{opacity:0;}
.vgroup{gap:8px;display:flex;flex-direction:column;}
.co-secure{align-items:center;justify-content:center;gap:6px;color:var(--color-muted);display:flex;font-size:12px;}
.home-products{width:100%;margin:52px auto 0;padding:0 24px;max-width:1280px;}
@media(max-width:480px){.home-products{padding-right:16px;padding-left:16px;}}
.dl-m-price{display:flex;border-top:1px solid var(--color-border);align-items:baseline;padding-top:12px;}
.mob-divider{height:1px;margin:2px 0;background:var(--color-border);}
.pgal-main-img{position:relative;object-fit:contain;width:100%;box-sizing:border-box;transition:transform .25s ease, opacity .35s ease;height:100%;opacity:0;padding:14px;z-index:1;}
.lp-faq .acc-q .ti{transition:transform .2s ease;color:var(--color-primary);font-size:18px;}
.prod-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;}
.co-consent{cursor:pointer;display:flex;font-size:12px;align-items:flex-start;line-height:1.45;gap:9px;}
.lp-faq .acc-q{display:flex;padding:18px 4px;font-size:16px;align-items:center;font-weight:700;justify-content:space-between;gap:20px;cursor:pointer;}
.cart-list-head-count-n{color:var(--color-text);margin:0;font-weight:700;font-variant-numeric:tabular-nums;}
.pp-crumbs > span:not(:first-child):not(:last-child){display:inline-flex;}
@media(max-width:480px){.pp-crumbs > span:not(:first-child):not(:last-child){display:none;}}
.ft-region{font-weight:700;border-radius:8px;color:var(--color-text);height:32px;display:flex;padding:0 12px;position:relative;font-size:12px;background:var(--color-glass);align-items:center;gap:7px;border:1px solid var(--color-border);cursor:pointer;}
.ft-region:hover{border-color:var(--color-primary);}
.pm-n-body{flex-wrap:wrap;align-items:baseline;gap:0 4px;flex:1 1 auto;display:flex;}
.deals-panel{background:radial-gradient(120% 100% at 0% 0%, rgba(168,85,247,0.10), transparent 60%), radial-gradient(120% 100% at 100% 100%, rgba(34,211,238,0.08), transparent 60%), var(--color-glass);box-shadow:0 0 0 1px rgba(168,85,247,0.12), 0 0 20px rgba(168,85,247,0.12), 0 24px 60px rgba(0,0,0,0.40);border-radius:18px;border:1px solid rgba(168,85,247,0.28);padding:26px 26px 28px;position:relative;}
@media(max-width:768px){.deals-panel{padding:18px 14px 20px;border-radius:16px;}}
.hd-user.open .acc-menu{opacity:1;transform:translateY(0);visibility:visible;}
.prod-title{letter-spacing:-0.3px;color:var(--color-text);margin:0 0 24px;font-size:24px;font-weight:800;}
.im-foot-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none;}
.im-foot-link:hover{text-decoration:underline;}
.hd-search-list{overflow-y:auto;}
.rt-consent-link{color:var(--color-text);margin:0;font-size:12.5px;line-height:1.55;text-decoration:underline;text-underline-offset:2px;}
.rt-consent-link:hover{color:var(--color-primary);}
.policy-card-head{flex-wrap:wrap;align-items:center;margin-bottom:8px;gap:12px;display:flex;}
.ts-a-b:last-child{margin-bottom:0;}
.co-empty .es-action{color:#fff;margin-top:20px;font-weight:600;border-radius:var(--radius-md);display:inline-block;padding:11px 22px;font-size:13px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));text-decoration:none;}
.co-empty .es-action:hover{box-shadow:0 0 14px rgba(168,85,247,0.45);}
.prod-card .pc2-price-wrap{display:flex;flex-direction:column;}
.cart-line:last-child{border-bottom:none;}
.cart-sum-net .cart-sum-lbl{color:var(--color-text);font-weight:600;}
.ft-nav{gap:40px;flex:1 1 auto;display:flex;min-width:0;}
@media(max-width:768px){.ft-nav{gap:22px;flex-direction:column;}}
.ct-w-g{border-color:rgba(16,185,129,0.28);}
.hv-head{min-width:0;align-self:end;align-items:flex-start;flex-direction:column;display:flex;grid-area:head;}
.pm-title{color:var(--color-text);margin:0 0 10px;font-size:38px;font-weight:800;line-height:1.1;letter-spacing:-1px;}
@media(max-width:640px){.pm-title{font-size:28px;}}
.co-line-unit{font-size:11px;font-variant-numeric:tabular-nums;color:var(--color-muted);margin:2px 0 0;}
.cart-line-var-t{margin:0;}
.pm-n-part:empty{display:none;}
.nl-btn{gap:8px;color:#fff;border:none;cursor:pointer;padding:13px 24px;font-size:14px;background:linear-gradient(135deg, var(--color-primary), var(--color-cyan));white-space:nowrap;display:inline-flex;box-shadow:0 0 16px rgba(168,85,247,0.28);align-items:center;font-weight:600;border-radius:8px;}
.nl-btn:hover{opacity:0.92;}
.ft-trust{gap:40px;display:flex;align-items:flex-start;}
@media(max-width:768px){.ft-trust{flex-direction:column;gap:20px;}}
.lp-ben .fi-desc{color:var(--color-muted);font-size:14px;margin-top:6px;}
.cart-saved-price{margin:3px 0 0;font-size:14px;font-weight:700;color:var(--color-text);}
.lp-llf .llf-fields{gap:12px;display:grid;grid-template-columns:1fr 1fr;}
@media(max-width:480px){.lp-llf .llf-fields{grid-template-columns:1fr;}}
.mob-search .hd-search-dropdown{position:static;max-height:0;margin-left:0;opacity:0;box-shadow:none;visibility:hidden;margin-right:0;flex:1 1 100%;width:100%;min-width:0;transition:max-height .25s ease, opacity .2s ease;border:0;overflow:hidden;max-width:100%;transform:none;background:transparent;top:auto;left:auto;right:auto;}
@media(max-width:768px){.mob-search .hd-search-dropdown{max-width:100%;min-width:0;left:auto;width:100%;position:static;}}
@media(max-width:480px){.mob-search .hd-search-dropdown{position:static;max-width:100%;min-width:0;left:auto;width:100%;}}
.hd-lang .ls-item{color:var(--color-text);padding:9px 12px;gap:10px;cursor:pointer;display:flex;font-size:13px;transition:background 0.15s;align-items:center;border-radius:6px;}
.hd-lang .ls-item:hover{background:var(--color-glass-strong);}
.co-pay-method-radio{flex:none;display:flex;align-items:center;justify-content:center;}
.home-trust .block-grid{box-shadow:0 1px 0 var(--color-border), inset 0 -1px 0 rgba(168,85,247,0.10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);gap:32px;border:1px solid var(--color-border);padding:36px 40px;background:var(--color-glass);align-items:center;border-radius:16px;}
@media(max-width:768px){.home-trust .block-grid{padding:28px 24px;grid-template-columns:1fr !important;}}
.dl-methods::-webkit-scrollbar{height:6px;}
.block-grid > .dl-methods, .dl-methods{gap:14px;display:grid;grid-template-columns:repeat(3,1fr) !important;}
@media(max-width:1024px){.block-grid > .dl-methods, .dl-methods{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:768px){.block-grid > .dl-methods, .dl-methods{gap:12px;padding:0 10vw 12px;max-width:100vw;margin-right:-16px;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:10vw;-webkit-overflow-scrolling:touch;display:flex !important;overflow-x:auto;margin-left:-16px;}}
@media(max-width:480px){.block-grid > .dl-methods, .dl-methods{gap:8px;padding:0 10vw 12px;scroll-padding-inline:10vw;}}
.rt-upload{font-size:12.5px;background:var(--color-glass-strong);border-radius:var(--radius-md);color:var(--color-muted);width:100%;border:1px dashed var(--color-border);cursor:pointer;padding:12px 13px;}
.ft-news-form{gap:8px;display:flex;}
@media(max-width:768px){.ft-news-form{flex-wrap:wrap;}}
.mc-dec, .mc-inc{justify-content:center;width:20px;cursor:pointer;height:20px;display:flex;font-size:12px;transition:all 0.15s;color:var(--color-muted);align-items:center;border-radius:100px;}
.mc-dec, .mc-inc:hover{color:var(--color-text);background:var(--color-glass-strong);}
.cart-sum-total-t{font-weight:700;margin:0;font-size:15px;}
.lp-claim .lp-clt{border-radius:var(--radius-xl);gap:16px;border:1px solid rgba(168,85,247,0.35);display:flex;padding:24px;background:linear-gradient(135deg, rgba(168,85,247,0.14), rgba(34,211,238,0.08));align-items:flex-start;}
.pill-required, .pill-exempt{padding:4px 11px;font-size:11px;font-weight:700;border-radius:100px;}
.ty-sec{width:100%;margin:0 auto;padding:0 24px;max-width:840px;}
@media(max-width:640px){.ty-sec{padding:0 16px;}}
.ck-lede{color:var(--color-muted);margin:0;font-size:15px;max-width:780px;line-height:1.65;}
.co-crumbs{gap:8px;color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:12px;min-width:0;align-items:center;margin-bottom:20px;}
@media(max-width:480px){.co-crumbs{font-size:11px;margin-bottom:14px;}}
@media(max-width:768px){.dl-methods > .dl-m{flex:0 0 78vw;min-width:0;scroll-snap-align:center;}}
.pm-row:has(.pm-row-v:empty){display:none;}
.co-ship-transit:has(.co-ship-transit-val:empty){display:none;}
.ck-row-k{font-size:10px;font-weight:700;line-height:1.5;letter-spacing:0.5px;text-transform:uppercase;color:var(--color-muted);margin:0;}
.lp-steps{counter-reset:lpstep;}
.dl-m-d:empty{display:none;}
.ac-b-b:last-child{margin-bottom:0;}
