/* ==========================================================================
   Self-hosted Inter — no external font CDN, so the UI renders identically
   offline, inside sandboxed previews, and behind strict CSP.
   ========================================================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-400.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-500.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-600.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-700.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('data:font/woff2;base64,d09GMgABAAAAAF9QABAAAAABByQAAF7sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoFQG4GvcBzVcAZgP1NUQVRaAIU2EQgKgb4cgaBMC4gOAAE2AiQDkBgEIAWFHgehBAwHGy7zZ7B22zlPJW4bAEV9pG/zyWvw1CLs13M7WmHPqMDZCBs2DngZ+LvL/v///6SkY8jG8gNU9ZZVQczdwyhr68NUeChi9tHQPJaJlMiSt9607gmH1PpogzX3/XwdzDGpLjMnE2S25GZF3PmEPAUPKBVQQCc9ZasvBURVO52391HNzd+ivXytRGe2RELD4daREWRFIHQwEplCYuasWzYhM0x/0CGaol08RAVJ5tjMzbcZn/K7/Pf6v+t2M98L4/9RtcGnqERV/q4Q0/X+1o0eGed9bJq/TLVBZFQqaXaHrPPvw7rCq9K48o+pwL7Ns8SPrgJjl82IWHXSFyrCA6pqFskJfhlM/zw/tz/nvrdgjB7I5yNSTqrF+AqzMGogjMHoHAwGDPsjoE5sLFTKKEIbEz+CiVHUV+SjXxFmFALksIhtJwlA6+nn5xBss7OxG52ijShYoFIhqJSggNGEomJEbXZsTudcpnNz4fJZ//8qfvtcf8/3XboVPvkV8KviFtzU3OBvCk/Bea++N4Un4ETbvmQu4MS8u4DYgIdy2F3HSzlRDGrOyrB1Wzgaz+AF/qlG/u/c6Z4krA4lQFk0alvcL4RFS4xHiReKcFHrmiRZ7o3ASYzE4RF4j1Ug7450lguSYWdHEMA+RZcuRZlSYgPrfIRazUPU+togkuxDnUlXR9ErkuKXHdMnsuMo5s878Igl2oYOE+IINIwd5k6Ae4elIyD//3Kw85ZL4rWoBRqw/fu/cxLd/bQ8NHYvTVhSq074AWbUAWt1//9+7ixVI4vfL+ZvYg97M02ZFP4WyaQlDokQScRNzS1VjuvUoIkjzuSxn9jP7LfhFhItcTWXMy9f6Jfl8WhklapTldXIQdjQ5bJHSZ5A3darIVermB6MMs+5/7jg1dqWedFQIRWGZtMJiWyS2UaKdChl5YfU7P4dJUwPRNvmb+Cy4Aoter5up3gcx82+KI4Dsv6VqVY6zSUeWFmueP+ETufw93LvbErijXX5Z181O7sLYHa4xGJBHne5wgkk5ZaQ6CSVAPkloSsQcpTe6e69O+MjQKYE8hx1zrjorY9c6H0QfhoaY9L40/jT6Hn+ZfnN7vsnm8n/1NkC2FVuKFWqD3320vo4XFXILocSTxAK2eMJtjSNAv797VlmK3waWgwpwl5i17SfPDbl+f+/N/XvNUCzAnTwrYg19CntJp0qBUunjM2KJUDF7BPm/9ZSm7nAJiX8BVYxrsxK3+1kbpKbzO1LtgSKSFfdLFAISJgyCFNZ66vMvVNXdymgFvW/liq91bvnsnK/8WxKxSLEYoFfE0bk3T3V/e6XVlEvKEE65rBzWGAmgITT8M/rPXLb3BzhgfCyyU/zxGBCOAhpqotlTNRAVEDLWKyT/K7fijvWAqgoH+QYsCJY+HdLsO8H9GIPIl0oEkpwIrscZ8636rekPa5AmiGYxphgjBDCCK8RJjTZd3+dfif2//+kNJD7li1vuyoqYkRVVIyIqFHRt/1tqVZiZuOoPsXGS4DMq788e8im0TYToz8TPCoXfD+f7TV5BhpLKv3LmPsW/x1q7q9ChKAJAPAGBCMEJaRMHaTBU8hzXZAePyG/jUAJEkBpZADKRS6gmqgF6DjQ0PFgobNRQhdihSr1hW43GlpuPHS3qdAjVkKP2RN60anQJmdCW9yOcsDH0CF9UX6hRoEQgIMBO4MwbXFLqzZD1BD0dgiwI0uUoS/2Y4EfePxoMpLA5tfj6ESw+WssTQEjNAAJARQUw1muXo5z3fZXRgp4HqrVj3UXMP17J3nvjQDCULMp1oA06OoCzCO+K9VX7H2aP02YaEM4IDjP5gSnPC4MTBjSxW1uYVFMg9C68yH0w7UKNUc/GKP6owEf0mQ3z4wc2bTbR+QwqoOTxHvgSc2b0OQwIFy2MBdIcGUnuRnGloJiavhABikSXU4QL6YxDgszaOvq+b+/KcG8qZi5xfsxf6p04M4bJ/YKMx70/bohfgNX7720bh3dArJO56qUzDhrT/0WXLC6bpmV2oeaXkw26wWXzqwKXZAj7VhUi9JsVJKweGo486tCqpUmAilQ5btGcqQJT/2KvWirWpkC2demVE0laK+lxu/oSxA/ZvUkimooWbFcHF2iaMNK/ehUPXtC2kmvzD01ZUkXuSs0CmLkp+62qvHHjkWkD2K1viHmAAGWYS/2x50jazCJ6FGzPEwgpYwAcGyZQ8Ax6b/XISfERoUHGFAQEfDnHqa4YI10DFjnhxocxxoBVJkvWbipirKWQqhqB+ZFPe338bo617B2DLWtDlrvhkimfBg/hNPq6iGpWORe+YGFYHw1CMsWVi0D24wvINORnSlRewnra1nCPwMWp6OPuKp5vAguH+clEaXgFriVkRuRZ2Hyu4qZkhPFXryRRqNpvuzGfE6YXUo3Oxa7kRv/adZDmvM0Xsox5lxOvZYHqf25OM0gsQ/xjRYfh/HVnsPDDnkt5afRTHpbHzzGB41BsIWLEcPFiBt5wfWoC69Gs4r/jbBiDi+33SI4p+Tk3qeKbbcYA13yUNWvrnp32pNy5G6oQeNBFXsVu8l3synbpnu0mB7DP4qj7f7+sRRzlkMNdE804908+zUDMvLX9nq0rUN+aaXo8nVYuaSMOGUEaPd0bbQbpDH5Ix254vBy2y0g0qGncD3bUkNw2o/FqI2OddMJKdYU5yrvdRgIvFsW1MaH7zjpnqda71oPPffZV9/8yM871fBkZBYzwIzWjPaM7kV6t2nFNWxgApxrONPJjnX444FQx2s23eAWaljd4ANzAc07l95C0EL4T2/CjnnP4pGc6ovvniwDAWt3X3dH6wbvXdJ7FhNgmXsKcM225rsi8O46lTvt+mrZRsXv/uvMpezMLRTNxu5PdXQmUGcE5q6/AEC7MVigD4Ujk5HfmI8+6NSnx4uwIoNn8uNw3rtTT9aw5DWt+26z1n2pwrKkyl7WusnCHe3r+/pFLelSa6Qyuy3/fUStq3jNyn2Lo+DEs10W1+llG3MrZ/S/l/pUhMf6cxgLjUdeNLPgKEWb0gySyetLWiAjCPfEMnJkOy9sPXKBp0FpFff/7U6HOvpcaODGly1/JebbSGmFMlussl2dtZfcARc1a0vfZU7/L3op9+h3EGCCega/sA2Ta/YAtNEADaPHZx6hTCAjD731fougjdr7v+ACTYDabXU0sOd3XjudEGxx4P3BpY7SGcls7HArLZaIwlVrJWwWv2eg/TCH2Y1nY1f35XCF+nODvFPji7pGWVdyj4ZOy/Ok/dlhWAz6PTkpi07xyBGcwkuzOvnUxLUWQMCwRIT4ml99BvxOmns+w1mpGppce7APX0SQVS4VSaVVnesczsa9wluxHw3tFjptWbna1hsnWUUthKay9xlX+hU7Et/eVQ8XcjUVWbmkF7Ik461ArWfC5uPSr50pjl5dcRrd03Nw6lXN806/QenW9gIQaf1ni8sx/Bnhdu1l3Ojgmkx5JxQcGyayPCUhkzCjAVjvGSVafJ95xF0QG1bDCkWR2sPbifw7Fs+Bfq+o7Ngw9qDKOf1LKHpzu9Akj4Yc+vO29Ib57bc/s39p5yEx+O0k7a8TZ8Qv6ewgzK8rYYNfUzvOmw3tp9xBvr5IdsjyWs6p16fDiSvNhXmIa5+XWtCn9SJHfnknNRTD8ZgWz4x0S/HCJnVJvXGx72+IsI1dO55JdAIjZuAKuivMdHcF/vLsbkygVEN1YGsGpK4FxHU8pKHVU9PUHSYtBRiNiXlBZsXdnnlcvDYhkaBPlUzUhFLkZJ2UIpcKqPKoTE1Tq9fajDpsa16DBlvasPGETQIFNA2JmoMCW7hL4pbtKqjdFyTp4AcX0gknC03tceE901s0wpIhkJWf2RZGZnElALppARilDWCXDsC4dAF4QQB00wewzkAFy+EQ3g0V0UNYqCcQ7SQInQwRp0DoVIhWAOlEgAwjQZrOgTSdC2k6D2LqB9nGgygDIPMEEBoE0QZDaChEGwapG37P1IyQEccomZ/Z0bLeJkZObBPIY5msIIZpQGg6ZFARNKbiwJytorp7mbKIOSpC5UC0eRCaDxELIHR5gNkrNGavAqJdDaFrAtnstdpuX6czDUuAaEshk3ogphsg7bapaQSY9IcfaGwjkH2jkFlj0ITGIb0moD+bUjON94R+s6jphXzCpnnUxgN3Woy/zO+eZ6HPvYiQBfGyZEbTGBQr+vkjWOPnn7uGqA5jVhobO+yoj4UcEu+xYBEGD46NiJg2HtSJjJw2z2dLRT0SNZ3rXOf3S7EvBXbY4XcnhBV7SOAIDRzqNHCoFfO2ItpUQsOfjP3J+FjUISEfjfd4sCGRHguTFsIUF48Wyjg2GCxieFVZM8JnSJcJ81avuy3a+3sI4oAG2FPPtxu4psFxHyqVPcxIS2fmWvmyRfHn8BHdNJBCFrJRDZdJ/CPFTWo3aMyKVUysA/YRygpG7wnAt6QcOp8kF3ciRQPEcyfjCd3JTCSCHvQXxT64oMuYhZY1OqrhaJ1eqfJO/BED4rKS/IBeBmgmJM3EgZK6wJICuMEABkxgXfrsRNtOIkQC4AqACNAAB7vXUfttVuqFqU4+5ze00ly2+ysaQRoSGOSwCnDEeaxI8255GyUFxJjukcE3ro7T9XaeAYYZvixi6R5tmtkWhTqA3fa41W3OucezZIYFLS1wUY6yyPh8Gk7avqguRIU4PXztgXQko3Rao+ZjENAdxdOjkAEGYJhJD1ti5IVBMwl0BK6Yrp+wLbJl3QWt2iioAEC0RBgyGSbd0cXgCCN495wWRNreKCYMuQQFMCgWRp1QLjxQZgw7ALKkRYjL2DZppdG5IWwHQzFljXaqrsh0dRk7eCVLo2hbCRrzYTm9gKZKo4LZYRgWclOyZ7G1GWo3qPUfIrX/1P/ZvCTcN/HBr5Cjngdo4LgbWAiE2byhHWo9B9w3rOlHirqei6/KvvtFtve4X6qACLFr3T9M0QN5XhmQ1jjLS4xrSfcIMV8zbaLS/lMOxLqbOodYt+slzkzyPv3VhtUTkqWw/9RGinS33nuUXtn1d+o16Mx4FKv7vnNqimVRI/ONuOJiSkPUUHdSQpLF7YYySRIfksBqciWbOCokA+2wnBfXfewWbKRZ6l5fQLsN/o87PCqjMm63pnNc6uE4p2cgI0fRWkRXKbBy54yzU2wYrYlgBo0RZSk5ceP3f36anqnXSqlo93CK/HILdsfug/vvHVKHJx12Rmq2KdAO5yIuHkb08DzUDr2q3eORD5pXDrPFfHjoS/ecDsmVlaqJED+t48zhTWEsK1QJCGrCojO0KASDSOSayQ14aGZHm0dXQJb7ZgROdMdoqoxIQsuu/wA5uM1LijQbD8eTPAvVs6znxC5cbDat7nqAelEAh/mlIdQ3iIdcvKz057znQHbUXhxJue3qQL3w1BJMyRoEyRlMZ4oAjhvominfq5C2gk9qQjFQMby9aLIvwfRqSrqaT8shiETkwnH2MZGQOsVNjUN+pFqpGCSInUnjFru+/YUqLi5+2FxD0R+S2C/z45G8SUOFShhmpqjQ1ycyG+om65wK4zn7OPECO9K67c0Tzd4QoE1kLLt5vdUmqzA6ka4mgrczWUc5uosRNWlNGI4oNpUhZaxUjXzHAfpE9KN2cKzsnu5PwcAare137PpIhPtBZHdEcexxbJl8cfsV2QSu+0BwYLMO9+E4O/Wy159kP21FUmKnwfZ3ACQUh1FyPdqV0Kptn6gJjF6TD4N5HrUwkr+JeSB35SXysLQQCTmwB6MjoebLr7kdW5HfULTNz+dWeF3of0WT2TUwalViCLK/4bup66cAfLl4yC1YqfyJxEtRUIuY3B8ukwymZww7qiu62uQ4IMTq9Se3esFeuqKTTeKgUReILI6e2bnoorJzvQ1QE5LA9fXwfReWdGJATGyT10brOjO+RS7/UIEsMeMr4GwCWuvP/Ly2KJ2XTATaev/jIqSHOkJlDoNckTj//GokTh4KzLjUatLKz/EcLob23sWy2w+iS53FRRqT91j3Vug9yn3mFckkfBylPf9QHFeuonvDGzb6PX9yZHcJH957aYwRfwRx6PAxLGKlgxnADmAhAADElbsZ18LvpxL3OUDKICKFM+8OjDMpF9TkdQcgKdQUX340nZl0n1FncSCRhWsl1fPOhOADrGCygBfn0+Xbun5PPfd3Y9r2/PZG6yVlCttzr4QAajBgv61Gq0tI7M+owe0rg/3HKyTcNkG5prI2sHhEFHi2afdkDDd8e+zKnf08iF7YJjXEzFMfGIU5tl92neB/ksS50xbq/qQIkOjkrd1Ip+5TgmK2bPEuJJrvqhDYq/uvECvIT5o5njtNScDFvW2R+oeZuRODjxaUS7a/JTNr4Ym1wt2kCWbikZDdQfeBUMEy9T0tRERldYvv2NfaX0/+5xd/QvgJ8D9G+IFQmokUDDcHmTDSAlRHwCO40UILW2jjeJ500Io3XXSHoYcCDKa4EJO9OHEccPE4SiTgLJmIqxQ53Egp+CqgEqhMDaR6rdA6DMIbNozloIPiqD22xDO9/PxqgCjCagQtGGjTgejiodFnDrEwHg2fNcSGLR479hAHTnicuUBcubLgxhsi4IvGzzKIP380AQIhYsF0SITQIFQSNZKl+kMaqbGyZNMlo8Cl0AoGVtqAxUabIGX2IVSoYGm/gwiVqiE1amlxyGEmjjhGi+OOM3HCKVrUqWeowXnIBddQXHcX4Z77KB54gNDuEYrHnlLnmWeQ515i0qELm27dpunxBps+/Ti89YGxAR8ZGfQNh+9+GuOXX5Bhwwi//TbZiBHWaSIBx7SQAvd0kAET00UmOAVBNjimj2owPQPkwKa5LBDkC4X5FJXf05xrhmG84xdloDjKUKTfEyqVSWVS2fWWY31HvhM78p26lA8bprPYFYwyUIZIhxLpCEguak5pTomjDBRHcZSB4qiEYaQlny/u3mpAt5M0g77RrHaDZqWnF13nvJhaqItF7tYwFXbQy+5NvtbIryIoKGdKZjgSa4g1FOpHm7fnW8xRnenP9lQ40u3sWkBCQbdRzb+7asI1N3S76Z5xDz0yzhQtnglVSrXUnKouv2LWxPDOODt4MNrVTdo2aYpPmso0L4zb1LekbSHLjLCThb5oS1JpUtVlGLfLMK5Fa4ZGhkaGRun1S0ulUrvaSYBxMa5SYVapkCXunRYlYgdmxaqV7irG7bIuw7gNW27FDLg29MwbmFtvV46Z9amtwWD90l7ESn3tP9Y1LTMlCv2oY8Y9fQmgx74PMntfPqeXXf8aOhbQr4gAEAT7YFsf+gGjnp2haGlVUiGKOGdsWch5ADNkqojQ5ftkwIjUNWZY0ZhpLZvbHMIAhyX/jokLKKkFCh10AIchhgniEA0uix4ECUc5QTQ/LDz/94pavQEAsokAFJUAVEtVoG3MCbrtlKwHGMRhBiTMK2s2bNmx58CRE2cuXEG5cQfjxZsPfwEQgiGhhAoTLkIkNIwo0WJg4XDxJBIQ2qZXG29SqUp1auhQ64ijjjnhpFNpMEuj084465zzLrjokiaXXXHVNffc1+6hR5751RKyUmS3mpD8QKExMLGwqeFQx6VBk1ZLkCQLadkk5yJFatLSSJchk7SleA74ju+2KzVmqXXEUceccNKpE9KvfU5jDwyBVx8e9gfgBnhDCAB9QAR8FMCOxdLRcMRRx5xw0il16g9pSscXYftbf1Ac9p2mwPX/u45mTb+sy1xJzxxNCy0Ih6aFoxgowMcCAnl7Z8TPKFfBMpC/nPitK96c98dD6BAmApqAiFK5ClUaNGrWqs0997sH3l4ktCg3eM4hXFSGy5n6oGfo/a29H/fH6rl0/7qtt/Xx8N1T4mPWXqujLNXY8+GkeM/Dbu9WLpeT2NxD/y5AFoRK3wPVbJBXE8Ppz97uYJ/v9u66tyqWdIk2B5vL03SgHmj/1/p42LevEHQZ0CM5pQxcTcJEQEgDP/5MSKxgpkKF2TVfmOMYm1vnrXnOSljo8jFZ5IZmiz3TZakeH4jqNotpac2UYuQvNVy8tKLG0qsWyyhtXBbLrkWWrDZYTt1g8u/kyVRgI3vzcgZ15ZLL28yW6RmLO9Ykuk/pGR4LlsYTmGGmWWabw8dc83C38y2w0CKLLbGUkC//SMJCKnRWGMJFiBQlWoxYceIlSJSU5GQpUlOnWX31Uf+h36AhKp989sVX305J9NMxxWdUAAAAAGBkpMkKy44sSY5ccnnyFVCkMGS5Fa0GyTEpUpMVlR1ZRI5ccnnyFVB8pbZkqIGkQkhfxH/6DRqi8slnX3z1bRIAjkhyXIrUyIJy5JLLk6+A4pSfkpEgaKSkxaTLkEkaWUCOXHJ58hVQpC/uP/3eeud/730waIjKJ5998bX71qw3bH36u4Fb4yC1KNAYmFjY1HCo49KgSYvrxooQZEgUWn644sQSAo+U7AjeMrfJ6iV2SVNeXHHUvAHLOgH0W0adByoMD2kQw85RHcLsQp4IdKASOd0HIYctRagr6oswq1xF9H7pitIAKfTj7X5EjdbwYoIm/ZRskI8WyOvVk4eubV5geYy0s1jUBz3EVzfE6XMfAXXWxDTn0+Evejg9VmD/EK31W7bn57MDoyoZ2RFxQ3M64jp16dbjX6+81utNvdsz5Lsf3U+mQBLePG5ItU8vJdJ+l1cUTCsK7YqJ7laTZBnIKKe8RkfEUrSmyqbWbGXz9uxotHOgbTF00pdO8jN9ccqxUIo5WIEWNaBisNMZQqZR9l2/le0Ic/h+3+OmiSV40Qv7mQIHyDQrgN/SCwzKcgZO7yKPZxH7pjdOkkL2KzI5DVLeKanJEPfJCI+Eed/UyCSY+ctKzoBpd/ppIgI8Pz0zl1BmA86aYwJ1SneBDQcummjTxWPAkBFjJkwBxtXKnDkdcxb4JjgRfj67fYbdX7rPuze6p7vrup1w7Xdtds10RbqaXLzL73AL9kAnZAIGWfDOryPru/9D4Dzr3G8Ub/i94ZrhNPfxpU00sZgRiCCAsCEkcc0INVATtVCbOQuWrFhz5MQVlDMXbtx5gtnCgxdvNmzZsefAhy8//gIEgguCEAIJJVSYcBEioQXDiBIdgSNBdQAvhhbH+eLTTkCQQSKixiQlyzCFgowq0drYOnXl2HV3c14uERmHIa2czWzioHqon0L+yUNEQkVDRsEQK048JhYBkWrulClXUTdepVqNTrXq1O8oxTJ3sxatuiIisrdycVoQObWIZU2EhIyQ0gTtdzGJFPkkfyw988prvd7o859+b73zv/c+RGAxYAB4MfRQkeTYJlPENUtNGhbrzCC1rsZgAlz8eeaZf9qf/If7RD66TNWtvDfu4dt9y2/6pd+ga2Fq/gch+Uknuv/b3Bv8Y2xowti+wYER9VlLkd4USdCLbF3yHcHjDp0xIYCEkaCNfVrVGVVNAskFBAa9cE0tJQqyw+7XZMhZpG95KwQcj4Lq+a/m3i2kArks7zQjXlKJ2GuhlU1XRApJ2aya92LjILgVQkV6RLcXRjBu9ht4wR0slb6DZpfYx9CGSMFoDg+u38dPB4IMIBApVAdwF9RPDQrWuHK/TCthvxlQ7M4cBxArKq9eO4Ux1iKWT6te2kSPJMRyaNUyML7hF8ugecUpBF24hBxPJaHm2TojSKhRXt9HIKGGwui9kFAjSu+3kVBzQdnifv0kJNTo2a2XQULNa7XZkFCzWg2GhJqlkZlIqCmF+XuD6MJacGkC0/kSAq8nJZYpWiJ1FVrjSqJtz3zIgFD3sxaY02HZfISj6T7TYuMRliaQt7Az0qSMcQr9HHo4t/xWj3bSjqhb1mGnUOpd3TUVNoKU2jwcetik0IvhKX8a0nNPuaCyLT/i7LewgQ0sxoYMBZnCGEMZ+1Y6Tc9oSapvqssxjdKUvlRjcoDc66CL2Vu+Qk3YAy1mL6LWuAC1UWs3LachqxJ+ApvmPKy98LGRVw4sqKRFDSq52zZByXamLBwMIkAEVZhWfQ3bNkwBS4DVTjAKfte8PCDtiH0QdNkBCvSOB27wS9lBtMcAzUoni79FF0c9fgo2bFQmxiy+HHAsTp3jcvq2AVL87RVg17jp5X63tBXFIFQumLJ9YuLcFZ1ytv27Q7WKQ/2Mu1dKHAUmNJguiideai2ktl4PFUvAlKlgNDRV0mo0/pRR3//MDPnBYLTROc/q7Kj9Gbh3o5FHcKOBi3AjTjXceFKUKePmcj65UtAUvJVRMTr8IMXQBKBT8WYwO1A+3mBqCNXF68Nmbm1X4lDg31XRO4If/zyz4qjKNaFCfl9eYeFmsQjXhohCc0Een+pRnNjjUH0eBEqGry1RJ6ikIVFYtfcuCMZ47iOaJTZETRGhJMlthF2hkS4n+fu0T7GK2E5lBP4WmWkyKwYIXJj+H7HwWcuecO+4dx0Ibccb9/KUUHR5opWuow7YYYPV5NLECKE+brNN48EBP034WmOUy9VbrkyTXYOM/ezS6hRXqskUyMxfoiXNKm/hqbdM8RmtzCvzyspkc8XAiun221z7V1n2sMFPSyAWZNz3h10aC09OrJgzZkA7SawvHewp2JtL4onHa9EeLTn6OJqDsM16u9eqp/awnVtuUxDEykmHf1mwyRXNaisHm7bdCczT0lnChSlNKIBiKjeAAMdMbrnEPM/RtiHtzGOQN4KIKIEqZgRTisQBbQqVBPVtVPSck7WUtD3+Q7vu/dvq/t/r3/Uf4e/zM42pv+gFT3/gUW/68EPPf+qjX/mi13ziYXXg/OPaXVx5yxtc7V7v+mYXXXiFu77k9m567Svex1vc8DqXX01teLnYyeLCOvuzx603WnOny+x8X7a14erL7mCTlWsuUSPs7+OzmnbIRGPMfbZTjDfqSEPMeAaTjzvywPRGjTf6INZIV2vPmnfeXv/1uZedtN3z5nrZb93puM3m+76zDtpqyqKZPytqV1+0krLqWfvCFZReoKiaFi5UfqlFV1lRNUsUZgLjH7EsIlOKpjePa9bJggIjZB2SXtLYEfOYImGc8Gj0sGl4YjTY8Y+Prh3Z9NSM535xy6F1sx44sbRpQhPqu1wrtSKKZBwBnaUq5EmVJEJjDZTLlSxQqUSBHOnCFCE/IcqiXrIUwEPjzp6aBIQKgGEJYQAixEQEKEkIcBBQwiYEX30T3hrvmcMNKrUpin3Npmv15PJNknRd13Vda621VmuttZZSSll5fbY374IzLSMMAOecc87MzExVVVVERMpIMQAAAAAAAAAAQB8AAAAA6AMAAAAAGyZJkiRJkiRJkiRJkiQJAAAAAAAAAADYfrILL2UQSPB5PS6nw1YIOThtnRFMIOD4cVRLICqAsUQMIDG338D9vHo3Tx9bx81VlSwzJcCY5jsjQSZSSZIkAIDtL9eqna4z0sVqoERSpghFyHecFS2ECIM7Wwo8VCQIxgzIcZEBeig8dBCOnDrz5Cc4xnme42l/6fwm2PRQEiye7MEE6AAopmAQPio0JRFNBJhE1oD/0OmVZ+664bx9Fk2qpiKXSYSLmuf5Z/qndbrm0bTOlTk9u2d+RmfrNE/lKCd7RMMe6kQPcnwHOjZjRAh+163XC/fddNEBS6YN6lSvlFw6ARYiDCR/HpxYMUIahuXI6HXEQvcjZud5akc10kkd/sQOfsIncDzGYcxGF4f1a9XlkVZXnLbbvFFbNauklE2EjSoaki8oG0ZI4LsBvV6476Ympx1Xba9tNlhLIUdGryIWuhcx2+soQ9TZJAUnLnCJnvuupxQFLtF909zfugsxkSTCBCMJIyEhISERLFiwYMGCiYmJiYmJBQoUKFCgQCIiIiKiI7oPFnRLFWGCCZwRKJCIaItI9IewpUC5le0oURuKOXPMUTCvZlNgF8h+vCsPCTgCgt6Z9aHb2k0DvKOHIaA77Qouhx6wDcdx6j3rDch3iN+bup+a2oplmmAH0eq3T5+KN9kn2AFvoIhFE+JZmGD7dYhisgPsvQm2zxy3GEjBWkywvVK60QjBqk2QPWKlcuoitnYm2G7sUX8rizNsl0QKR5z06JA6ns6X7f7dw0+9vfbZ74CDDjnmuJNOOOqwI4S1ii3yA+xENme5zfaXVbPCxF/JRr7pNRIB2J1+6yq1k2MLBwUBlQ4tGhygtFyaCH58TGUH721ghwsjFwAObQAXULKG1oPmaFlD71FzjJDmRo/ay5Q1zF41x3JpbulVe9guDWtW2qvm0rBDlho4vWrYMWvNqfeqYacsdUL9rhmjgwFQJTnEykjXQgqVqZgXbbkM5LGyx038EucpmzZj1px5C3ZassuyRdvtiEBTqjIIhwx3rEnzee3o1W8go3tS+5reAh8I0iK4NMfa4nSjWx+TtoqXTpzbwtntZzDvciDwPXpykjNe4MhY+Hyfmjga5P84vXK9/5z203OenNtHceQn6dgcbVq1a3eTPHrLfZvt7ve/bdesoVqqivOFAI0ra0agduRxgj8PDj9f7cC3hxIX8RgEX+plnWPUIhfpp/zVJvz5LkIPJAQeDkzhYyt8bZUvQ8EXQWF9usH88bQGVWic/FaeoXWDAb/I8q6S94K81xzr6W292bXmVR+9edHf4zyy8W/3aX6o1YszySn3c3+PRXLn3G2n5249X3597Fzrr81mLnSo5kG5DJeeGdZ6zlWyhjq7qE6PT/lxYnz85IjD0f3Lvoeh4ABWYMJeL3W8FXYtK8s5KstKv7c10GbfBLLYHFedsqB9+fywmTHMdI/skWdSmFFS3owZPvKsQTTu3fTsfmva7a3VoSUl3dNE2o7ZpGF7eT1SqU2tKjWW8lNFqcC5HHcvKl1PKsUyuoUK5P/ciExEcImFSDSEQ3AwkXeUmKxNpgzhUm9L0VK+fbyvqS3k9iZLDuZRdjZdjiVzjCiPk1eEkOCI8Bzvif26Mfl/gfk6lsiJJcGrJWghuKyZg0IBsrh5K1ZJMXvdOrPAexipbYVe5pmZwhV2mYmp6EWFGaNHETEOPwmFugEBU+4HgS94/J8AEtwIYohyGgS4dXZEguSKZJ2T+jphmKg17s61OssgfFPVXqyDyLeM7JKWJp44LrFZ1SzITDp2QRqzEd06+ipswJDNlKpJQHOI01GckTWpfhNqvZXf2Y0atVM5I2tuJprsLwKz+AkgJhEqWZosMoVWKrVRma22269SjVoNzrigyXU33dPusec69HlrwKDvtXjrUjS1Tqk7WsB0bDmE2DRWGAD73stVTxNKj+l0W7T9RwsckpHRNdtCTnaBor6CtoyP2IBz1kn1n8Onh9GCxgDGWft6wHPsZPX52s++Kx5GA6CgHxTcEnAbAABX+X6hL1wB2/u5fOsCrN+fLYEvDKDf4KgDDscFW2K2t7mhnYzc8XemHMODe/4aJ0UNwFv/CU9CbARzBphQEIjeASCAIOA5FjRAgHJSmgBQACnDQaDrQOJivNqB6+ZpJlE4atRCnDk1F+fFdCykaEqNsiipwydMdzDdyXRv6cimDKSSfbkkd0yOurn7t90G3C3+j04HgMNxYjIVjg+hsC4QTASqUexd95KW9B51KRfB0Pelosd3B9v/t99trSW3V//483XpdWl1kgA/ftZFWOe60LqKOlHbLxh5LauWWZMzcwgEuAjgBvqMAL7AWQDA531IeIp8FjCon9fLSIX89qwxRrRxzRZbXhcVmaifyaZ2JyyYrcB5EA5o5jrXVT8aP/7qzvThsuA62z3HSkZoFbp6PWYlD9Am1WWeArxi7+rNiACvyuiMa7jVddfba7F/2+2GG612u6Ou0b0tKv3Hbfap8pKnPCOhH/vmDygFGw30GPqDkT/ZsefApl+bZrY5fMw0o8pmCRMuQqQcvzzzt1VWK7FGsVKb7VRulx2OOOqYQ4Zd9o8WtzS7UV439fjXK51UNhni6+4BvLErzOS1MhXz773QHD7vYeIfADUBoO8M4JWDvf4FDv0f7HqDYMcOAOwIUNnlio/mrTrPZHRF/DTJoQ+JEkFMzez52NoQRIvfjLHYgUr128kYqVYao5eCH4Pf/Qhs0SexNzk0xrdl2KyXXx4MRxRDcPKG66YCkVUllR3BvbIeqYgoLyKabZgIw4ggi4X+TGY4pBNCuYOEFBHAV9rBcCb605+V4M3M0LS5XYlQO+xkKjQlU02lofvwz1Hw4NSDkSyO85FeFxsDEA2DRihwEBgrEwiOCOi4AlrhcW4SC9nTLOgjkyrJrUg/3+DGjxVR26hLRlBXUxrUKgCQNOqkLSmyDOKgioaeS8AEl0MfFPyr8AhEpCITySHWuu06ynjE3gEkBFhzE+IBgkS9jurGEU7FxGvoJJ0mEE3D2CBEMNIspFu6gCmFqETgxocskxg1WNfRTPEsgNwca+1WDck8xa9BqRMYfDollXktz6tqAK9ibBoMtA+pHiEpVeWECmXyAyY/sYCTm9opQ47ZBepzhNySIVcx1wwygTJQ/H1hxYADUzwaMFhUIf0xJqPUlDuVh2MOhEYP1q2E/yXvZdIXQCQc4T6neV1VZtxnZnPuJbOAaDhrPorSAi4F1tyR4hO5wJA0q8U3Y3X/mdKxQj/LS5HVXQdciQYnITno/+YQLRElSlJuff4VUP7ZNZqAblSLc7mfzxIY7Mk2DLV0mbE6DS3XRqPtEKFRp70eCzm2ECPvrIud+2bLcjOgKvD0LimhSELL3c7NGbUjq8ntPyPaUBstu0y7Rtv1ZCDo25IwoQeOWBKaFANbz5aY4l5FeXXbPTmgq2KVNuZmyNy6sKEECl0X5z7K7rCvc8lP7y2qc4FhmOooCoRnxToLt3G519fsJDYNUleSOhnJmJkILLahy0id68Mmzgv/0fJGoTu6Szcd29gKufSFK4OFVNhvlFCbTg2xxIoSQPxwf+eUOWYCCQ2EQiG9F4nlY8KNzr7lLo+9jqYhce0KUyZsUd5sAaeJha6YN7KSdR6tUwzFeGW2KHffiPfIa+/BuoyZ20lA6QS25uptrypdO/P7v25vU25rMwHdJ6bpzA82FitgSn6On/0/USo2yiGXJtBXVLLVeaUUQ/SuY2ZHn1lETBNa8J6oRKDH2Mg495WFNkmCaz3k0egBzp/t7LPXMW42rZAPRiGDoeTsKo9z2q8AnPtBbfM8WjjSdM/JVP5iVG0h4B+FoWn6SI3DkHdfUpjk2LkvBpti685pCrXa2q7bddZVMroxSUkcvMFCQoFb6pTQ4CJeTlqxHk9VWKX098Ts+ozsBImsp/7lbSWTI6h5pVFCFvZaikfeYZKep7YdzVce2lgXGfRND1MDXtSK7YWLNaiuHmGc50fPEkSQAegPpT0OOLtq4BnpIH+QT0Kh+tFxcuzcZx40hYufzWII5ISNFjTxtFBHZ/A/jlI91KStdgMEboLDfeDGOQ6tySohZepq6UTOzT+Tpc6eVW4siT2NpmAEdsT2xI0Lddm2JZc6Wvjw/Z3kQRrf3Sw+x8VxlBVtlPELrqXPtgDFhoMpfjlfWsgM5dlg4Q0Oo5NyHSgjly2qrz5u5n+j+DbeJDDRfMZCaFZ4ag2sl0G13MEybun2HvO4IT3m993lYB1Lmbsl+k3rXHtc/uXjmlMMqeI+I+4FGNoLSl5cs4z00YCEN7XV2VzO32FtdFeN5BT4yX+d0ThrSOCnMFcs7dwz7q05TOzdNHDmC11JV1SoLeaLXRl30Xy5Lg4Sk1EwtxrbCXzHKNEQHMl/fX2QcyLhbhuUbakLd+SNovyLUnobFU+zW598ssw3XZX1UxBT2SVHHIQEk5jZdT1crNCWOV3eKKoQ60MOtbg5REQJgbK0Gw4nIeP2k62g41yioC6vbCwl6y3YDK0lLtUbVdPX7GOsKa2SA7VvPGj0+b9+eAXTM/p83xRHTC6mbuMVlskKC6N4JxO8v6mq6jJ9Tr9VfRKiHfndrAPAyLSU6P+oX3KQHw3114bJchJG5LOm6+67qhaUXwDVV6HX7ehmMynW7TeJzX8lASVPyRXKgEglkJKu8aFtVgvYSZEkF4rO6yTRXE2QAdYyKZ3JhTEzmhv2b/3FVIuf16xIiJ+vrPIbReW7ZGijWv8KIEp6BOacrSgOy2cYtFCpaQszc7Ru2LfZ4wrNrI0JbngVlSxWSU7qIfQAIQxEzh0np/j8osDZPC4WOJ/lnYMf3gm3HAkq5clNePuxNMOJJJJz0MXOMUviu1exKSMKv/udrcW4ckRVQBdp9q6NVr6MmeKL4tEqJDbhM+WXJRgopupQfcsXniRgaraDS5VBspMHUTzQcDbjMICTE6UHeTiLpmyi5kGGSVSEIz4OFnF6ErqHHOv5VQShtjEQ0mK1lI21RUpcrJicUnIUWw/TVnOgzMtTfuSfseUXnOJWDyDNoadtsJAOnSdBLDgyikJSflTdoM97p+Z7xOFv6+S3JS9OCOoXIxFS6teW0JurHZiUQ751fj3PYntqQysFphZqJ+8diDAmXZyqtZXBs92S0Oy/1GcQMa2hTHq0Qdwa29AWtO8AXdsaNn/UTvXUC/FFvPPHp7boxeA0xuX9rVS3tK0CHhOfflbt24VNSCPxXNu9DBkpHIH3KZsIBgKJ5xFB+5VXDCQos5Y4LYkkpa1bSlYz8OIvAdFofitauKdsXAGPpKjiKGqQhfKgm0EV3wGmEoZshLENLUq/gicKWd1WkgyZu0wH8FQU2CwIw7nEPwkJiN4bChtaPD+IcGFsh2vusi29hPZUjj9GdPcW9kFkWWPJGxLAevxbvoUnYo3/txxGPvWTstOfXh3HU88Un7fBmnCXnYDDc6aHpOaEKsxU8v+YTOQza0vigz7j+f8Jh9jbqR2vYhfWVwGhhqkQ3ersDJXeJigpx4QyTIk5nLRzv3tHKyeGbvS3t1/Vn4Cdds4vwuBvtiqSfw9NX3iaWa4s6Z6l9dSK7kdFomqbXRfX5h/Np2eTxSutIGGi+CthPrnZCV9oyJP+JbOliRp3Q1F8dnqkSlL3q1FxTV5fYOgX5+NSpbxxVkl/XgFC5DbFLbbGabbmZ0devVIUhqyCZKVps9Pw4iyI/u2pyGt9ohC4ul0LH9/+MqbDqeF0eh6H/zCb2/Yk/8ONhWRMy2sCN6xXlObc4O8a+lBqXsCc6Wh+c0/IVhU/dDPJsGyZnEWO6KBrJLQACzyhSnGn8TeQlbxVHe+m633ZsSiQWpWDYwhqwRLYkiq3M+4RmBXLmhxToU6bTcqN1Iu3EeC8pPC5lVqq7Y+hZJgOud8cpj94Viuwf/Qm43bglZJP773aM5Z8dv+14GX6B9celJB4XoJ4jLP5oV2vMdmD9YiNX5mtZ9zIxMvOq3B6z2y9KP71zlLe6Nv4R1BaGDgeZnz4ajKn/XHnm8+NTsS8KD/wQpz/Bic/cO5SJwpj4mUC4LASNfcWgC6HqhxU+GXo3x9JLi8/ulM/8j4CFdBRSxefpSiXCnnk5mp+vJmZQHNUIJqSl5effCVbDHV6WaZMio9E8TIDye9fXUeLvJD0UIYsMfk2QARZXYnef4z36esJXsz+iy3PqKtd8k3ThqxWOJ8eleGKUUzLuJt9Q/zNySwZJsOVEYXgt2bpZ4jXFqffi8Fod2BN/T6e8PzcXPL6Pn5TXeDAC8qB/cy3b/exqPsdstRAR50GdNTmbcIAuowsdigmLkF/XlM+QwcrOQ4cF4C4ZXUHd+wQ7/2nM3zsoUsNP9J2t0mPGednXQ+iUoKT7MPls3n8zd4+7tUZmTKrE0ep5OAhCq26C5d2OnmPiHHSaBxaKi+YmsfJA848mWaM5ZfhbHqVlJaaIkyJixOkpJmIIK9Nv0K1P9I3kdOXO0BNZgwvFb77Z+Ij/uHk6/brrngS+qsfa3uGNAqtP1Cg63UFdprwyWqPzyX34wZ4ggHO/bj3Ze/VzycIXkBHndEYrDWpfVT7RIK1uSDwdOBB36Fntxu87jU89RuCH4SfthQ6AJbWce3j2pPlhdU8M+uFj93KWIUp3XQSjC7pn8JVSoGOuqU6N5jLHmHvDyvz0ZUabeothecBRL3VFez+k7xPX8mP3X/lsv8E78uXwth9l1DyiRzO5sAg5yon5YqJ3JwcHOBcgc8Z4Pk96eAB5us3B5nkQ48yAtnVq4ni9blZ0foufhk/8GIsvtSbvvSxofHN2HjLi691K5W2kZyCiLAcEjksWxnGOXIIrFi41M5MHPiGjNlzK32b6n9tFPFDKG98NDrW8uBrwUqLLYmT7xcu/BkbnlwQ+DP/O+lSZfESOGB5wrJg7IXmCkebQkwrD0qg5XmFU4L8GHkBCeZTHmt+P1xa6hy6qV20vPqvquuWRgdHN75EKCWneMCxvoGSDB+cSb2zzGaJpVJgtgl7ujd1ZUDb4wD0NfT8gdQD4I3uKYfWyS+L59K2s0gVlUQ2u5pIrGBtTzu3OPXFoRXAoTrqnhudQXNJGQEXmP4bvPTAuYud7a6eanDa7pW6rb/fOsP9rdtbsxy8Zc6Wt15vbTOm+nMm+20z5gyPtxY5BPMcqNetMppom/YP+97Vve7d/lTnuSS3GU+SR9/qXoDwCqk22vIifaznsT85ohyuuJB5J0gRWe5P7n28dYsW619+SMPCcadtcL4HfSKk0pMRlDi95gSETu4LR6Z/uuyGQ7U4CmLshcEtUOzjy5Nut484AcWmR4gLmt2/nZ5gW5itf0Mr9wF06OqWJtNo3ugKk2dbmK//vVb+WShYsZQtUsX9+WJsXXHckA9XV6JXbMFz1/ZCERyDguiOH/vR3tYp9b234rtzDwW1SRidSV99pvQfipiV3o6v0RJ4GCdM9uZ6kqAJRnHjwTzZf8GaXsleakp/fmpcR5fwiG/eWQJCixmoFGGIJDEmSE7rF4YVZocS4LH2xXdjDKzkrbMPE/vz9iKb032JejcC8A2SheD00gu0bb2s212CJWqS103P6Hh0DFos6VUqvEhEo77DtO9lJw3r5ujxC7P48cXIVgeAgJrxqsMThAlGh4VARy1GQvDx4mqMsHSzsvq/G2fK/mur/2A6Q0SHtyclw1uT6USCmIpoFScj2iR0yudASKIY6KnSK6z2/t3bqrl7lTBvw17Z/rCWbHa/URIOVQUl/PYG1nY1CupMTQ3qEtMJXg8AlCzHhRiJ2YMteQfCgJ5p9dX6sv+aLlT/11pZIqzBxIvxEKQI6KgFh40S2MLKcKgpXkJHtCWLEa0SKl79rNbkJHg7HhNQZbX3385WjYO7W7W+KpdKL9B6fbfZi1eh83BWYEEymkgM/GT88KKscOLNLONOaLBjSvvWW0wQdEii9ZVSvyAZr09ZXuEo6Y02D8L+QwocoyGIKVByvP8hrbXJkh8YNcVOdImWFaVkXnREsBLK4ZyqzaKK3y9eqPm3tbJUWItmS/AGa0LS+Nab/+ZOXSaICYjGJBGiRUQlmulrSbr6NIiI4GZBrRjoqPlbbbyb98wPlqzmpJyuvSxulqRI+eH8IHgyKJaIJUAPKRFv7cifu0ruoOj7MlrDwar3XHDMQM8djAgCjalIW0ryUb/6em8TOOuoG+LJSw5n6WZnL89uaY+KLe8f89rj5aAq7pvAcfNmk5KXyj4EL/AEiSQE1c+TFToTt8TkJZGDqH7e8ehRvd4SCVXX3hT1lFoxB1o0V3e3lNhjQEhmBnaJxYGdyQxCFhiBnZGu/aEHRXNAFwjXjDKorhpiz9fmHJTmoqfNixIhaV8JHxj7k9GawL1YAgcs/mbnXDNyzu+UiuxIvKD2eAgUmxUekUFIBzSrbT/Ed4xaSgnBVtQMmpDGCfb1wgeSjNc9d7hun21Qlk/9yB3uvkGv7bRICQl6I4qmxPCD/dzZFOO7Xjtc5wcqi1uX34uAitTYdOL3jIXRf5LGDnUUyOcy7M37IYu3plqrjzwS9d603SqWJzPjK8S5Sl06nOgPo8MZGSnCJHkW3wD4v5RondAa0Bdb+I/DLbB6t/3/nVUYIg4cXZwFXzSy9jzskirlRXINES4pSGeaT8veuXD+4SDaiocn8QLCwjiBcCF+azLEkwgLMdo+2Dvel4Uq8B+gcrkevn4CDxo3cKAAFQJW7LkS5aK7mwLxyr4Oa1cX9BKav+Aut1dJAM8qU6JIqLUpCoNYT3rYTURB7IsFtaG8WrviKD27SXeriRA9W1V8bbHVoCSzuPcvtwnX2f/hQmehk/rFvcBt94bZyM4i3kwAn3EAxqnyZjMPwvnCGfncksm+daXsHJwfd9iLXeXJjj0cwM87BwramP9d+E1i7BVg4mCVqlGnAtgzhwbqexbqhbviAPxfZM7cO25CRecuVi221AKUXIFU633TGX30PFfviw7QQ6nTgY463YB7tek4KG+61drWdBOUHm/Sb+KBnFB4IiIEnpQTwW8CaFLZObnB8JrMCuY5Bz6uaft9tk/5/lpHBzbHhY38zixEdurYmx6Vr9m+/W607Zr/bYu9cqTF9OuWeW1yOgXVLOQFNabTGPQ0SlA9XxDcmk4DJeeAHr8c6PEjV1dlJxroqMvpRYReWkBPqh1K7Xz/7Rn7hZHXt+xu5di/GDG/a55sXg5ZP7yOToA+bjwg8YNDgoikRYT6Gyw1vvu1aqT5TkbXUas6IsKIx+UzcWyER5oGxVxLM56d2hDUbV5o98HNzZpkHUpCTx9cWgmxqFdj1YC0cIcydxczhzJHxu+MwuykB280WNUw/LLd8ZK2ZOqlhXm8MNoEElyWG81f3GgZF3Mppuicz4El7ofPS3yfQ+dKL+LAeb0Nm8ND3D+Ghvg2hzc27I4M8HLFANe2BJSnUmBuj41j7qgKuDzAvPD4GPp2iQIgSIvc34tSZwxYr0MZL0DBv2Mf3+dLAsQR0aECCTw6RowISSHGj7T/8LlsYembsm2zhYffvufqXNexFYNUZzBpuaxdPHQNtKSboRnZPjhcekBYfGgoJkEZGNv3Tx8+KyCchQoJiuX7Rkal+UYwUBzQ1Lv5V+Hs9B8FLWsV1fPb6y0MC43GRMxeUf3wZUMlEH3jwQgbn8q3SqOMSmx1vi3UqzBkAB01aLBc+FvVe02zWaCDZqf7o4m56Eg5lYZW5GFI+OKIW+GR2pbQIy4DbmkQ0QIzN3OZXNNA3C8b2/peowWcsKx4xNq9O9Ph6vFEj+3XX8l6Jn8u37ZpVJ1sSlHQmaIKGeZCm74rXpkyFMxuvVaput850fezRvNuM2JudJScRMTIc6OJCK5HDM6dH0JAy/NiwJLnoRX9cy5Bbp4v94NFy1Wj/PEz5WLB2HCOyES/wm7ySJWq+9Dn3Mmpz7k9h4urpo6U2+mLTIZzBGPi8vEzxvmrfxGzgiOS0OhIYRaSgMsKiTSXbrgwOwTXHSmAh7BRocHxggB0hDAAER+KQrCFcNBuM/FLxdbrxtUiU4qcxRRVytGXWvWdcUUpA8Gc1us6n5pfNVuWQeWPcSurmQ7Xjid6Ltx4JYdwjIJ5HtGaF5TlxhDx0miMnEjCYMloMGi5oXO4gfvHUCNf+/BGrjjSwMNrEUpA2bmZweqFHcG3c7PYbMKs71gweD8/mHY0d7TYgA3HPPG6ZauqpEzFWG/sYhvroE22ZnmcJPNsqIc8V3AR6XZ7WzZgCctm72i+orNqde4iKjcRSoWdyYhLKT+tg7REAkRjuTAoMkfgKQ89m8mSlGtmH7BpJ/aNKQoV+93BaJazUjLOhNX0nMTOtLlVlTAzf7QXcB1rbnKexRBLpCXA2Uy+UFacKhbgmisK4pGojU83OQ7+v0V5TX3xCIRLeDl1/gNbstjtjILu2MWM/JwDp3JrK/emp2zPJAVWCaSPEA8/RsaGIeBUDiyCNUqtamIcUji2RrzI3x8fIQrhRV+PADceaSz8q6LCMz8lyjI4HFlmokCayY40AxxWHtEYtAwry2XEhQwhg8P9Gtl+3anauzeON0j0SxYT/X1wFA8//1gYnKZF0xhpO/dc3Db8RtR8qLmxdjkHk0rDb+HjnYafC98Tor+Xh+Dngx8dwJjkmbh96K0YmlDu9lTclkReIA1IMwWJMiQ7U4ckO3HZxVRGKZY0lsFCxo42+WunBcSdxdbebFwHoTbxa6mB/lqNo6jYdFY1gtVgHdbqO1/Kx6X2BliwAXpEY61TQCf6lBYQ2XxSE6Eb6CxbrUmP/0Y4i4Os8zYFmo28ooC3vFDwAOlxflvBHUsq54gVC9Ws7nuAKkz0Pvh5KY1/o4C7RvWX732ALBJ4d+NKmjSV68TkIIIOvwDDmri4phcldjbvXa1NQ0kR1vy89D4PCUAGAPyz4z8pav+vadqLh7U535ip2/54lFUL3hURNprD7ismdnDyyYUeFPoIxDFuR3J514Wq3KejY/mvLte3ZPSRHxnmP1/2t/dCU6jQYdUE54+aHX/xdhwySTl8NFl35y6x9rH9JkkHOYPW1e63xe98ZoIuuXScYGZHhZTy+cj8bCSDlo1GFjDjEeXZeLBsylNrmmapI/qy/DQm/DSwz7JMSbtdSGrLBdlNadxXAyDWrOqfSJZ3pbwEzaA55cXy8hNJfe1jya7l1BctLakvd+16LKnZKDlbWLReUVV07qyypGxNqTxXVaFcXysMf9Q3cP3m0JB+ZuX16319312hmQ33Dd28MtA38Ojm9b6h724CxGs7F91vNnQXsIVyAOj3xx0Z+PEA6iTKkv/uGOoY+Njdmx4y/9x4rzHAar4QgPpYPQiFzpoL+ni8PoGQ18t+gbCX5xcKeH0LA4Om+PWGN4kNB39iA/v8pCYD8W4NVOhAegebUcygSibItYqXS+OoLB7FzQKvNvbe9xXyjvtNgLLtrMprQwLz571xfacoR3RnvfYe0SEBZt8FW+Qk6ZjOXq/ZY7oU+cwGx865GLpg939wNXQFATRHqONEs4W9BYhtfOtm6QawT0PCQpR3H4RtUYVB796987RUdx7cSj4xsTSBPGEChSIuViFnMUmPjctdtG9HsBT5oZOCxZIrmHilzQf7QkztTXH9Gdr22hO/vYS+BKOt2ltpmwPSPEI1ikUuzIYhsExNvq52D3OzX5pNq42kYxctPBExsRoCgOoz+6fFfIcxeIpPNYDzZy8kGzm9iGyBWP8/6+eNCoGfSqxNno1Jj35WDbr0+IRX6bctTJ6O5R7/qEI99yhiLAHCHjpcSvWu1m9+tfNqwTvZ/Lra8Ia3zKBDMGx5jRbHvKrWLwgWhOXqpOmZJHV5OWGa46mXV8iamRFGjDqDElOla4WFayUlRWfPFpWWgJ3kC3utSD0r/7yt7PMjO+1wvm8QKzwimCXwidgnHoS2eXs3QxP2APs3StmRY4qCjB186YCB+EWvIDoihIsI4SJDNARucEgEN2r2ub4ob3CBl1FwTL5XqGfbjHXp7dul1jMzYMcz30xZaFon7wirs5N1JC/PsGHLl8fbAsKLT9ywra3gV/Jrrtuy7frtAmxIr94OvkXNlD8oB84D2lnb09K2Z2Zd2IysTMaNID3jcfynUJiX5FO7kr+UeMEkr0DSNn5LKCOfLUpWjCKFuixdkfGEvbYfITAayww88quLJTlXPo+Rsbq2yClROcSILyUQlzqi1WpIvPuvPglfd+EMFrAQMsLbl+wHvm3svCiXnmtokJ5zp7NzQy5TKdn6hqzjUiQrwiuXRPbKwR8ZGRfhJ5O8cocIKG/sfrPTa8oKYdBCQuh0JCqWhgyx38OBZebBq7/aPW8xtMUWMvjF3YMdmr89NInEhYaRKIDocW339sQdLyqK77S1FqtfVO7QMm1RAx21PtBRA5xf43le6bS5zC3wNIfEpDDCUe7mrx79z007OR9dSqThUpQBFKCRjcqYlu9/f/nqucdHnObdA42wxGgynhQZDiOTYC7/sqnWudxwJZ6CTVciKZpaDFd+tkcZurBoaTPZ4SW55hQP45MQ+D0jsfsHPnvq7CrwzD5F0FQY3qm+f7MK6GlVHJX+KbdTWQfQAsPD8V4+nxuu9O04vNlT4mHOiGLXi/OROEjrJnApLsg+SMyvAiyICxUWgSb5eHiS/SPLOsuQWH+PLXfDwyjuRl8WZ5au4PLk23HJRTS8kivQhVQZqMQMRm7xkRjQi9VRP7kKge2QXSd+vHb95ONlzCfXrtl/npcPRUVWVFZHVkVh0NVVlREVwOU8gfBjj8GBtrXFGhA36WfI8sTDgs77+yb7qct2tbWNLnfKYdBkZVtpbo4BZh/ogLCHQlKzAe25+V8+Afkwj2ehSRNJ/nc8t/zpE7BhogZUfv42DD+5DcdQknDJAipEP9MoLSmu4GwnIElX8P6zf6csuBk93IuQTkMYwssEsAAR9WHZ+RqEBzr3vIKx2LAwLBblMAo7gfVdMNufa3lH70EWhkTPw4aXxvHjm/rpYBaCrnLPE8bM13eJ1ueyM5PaKQkqPdLj+kRHAqFeCmHVxdKJmbiwQkbboR2D20NwJBQqhox0c7vnCo9hAhluK6Ryd8oBYi8YhqRNxAilOHggjxG501DOzIvGJmR2oQX8HgwnKzo6Lk9k2MaIDOLBcUnSiZjUUcSVAP/7QfA3/gEP4ak+Jd5emb4+Gd5e2aDZSNhOTSjTIz/qRTsHnHSSkfVY9SwaMQsfWkzjM1o7E1I09te75gtIO1q6xRszOemn3KFvgAWOhgzGk1EoLAlEqVj7WLW3dzJ3giN/7GPtA8qbexl76Q77GPtA2rDA6wLpuB9+Paot2rEUZ9OKWoIXr9NVrC8AYyJKUMtWLTGlUY7RbesBeOIxrw1BSeyXheUAaobj8WKwPB4Oy+dhY/g8IKKQNEwnNACUi+NxsVVsES7lnNJ/fs4fFsWOJ7PErLERkaxgCLbwjYlLMceGk+XXYvw4wSyETyLuU0AIZwX7c6icHxStd8EcE7FEcePDhA1E0sGDHYOP9p8TwCHNqNl3KDNLYPCydx1M6J0oYLvl3e0PztdOELBGNRw1+PC+sGPQFR17tzDXw6RU0ZeOZEBXtB1gOuZ1WLxiC6Dv53xQfVKdPajSf7i0J2uvJKfKtkUnNMY4xqNFp8o2R/Q5ilbIy+MT/xjExE17cbYcOjRnKYEx9YZtDoZPaSOqM2VDo84BABov/Rre1nZipqIxmIMftcjhJNB64KkhiizTgBbRS3KOHe3c/Mw8fiEvk/Y5OLHKttUYaP3wJkpmtkYPlWZ/GDp7+ERI/RKmcnBjoz8KlKoEnTOQ9+5jYOgcQqjBPP32c1IaYdqSvKNHp2AMfXSVLmlgar0apDf0KNA9CBR8Kf740alJRRPpGysy0dasZbojh3e+IExpvufYiWOnTx895pW+n450dxE34KbIGZ/vqKn5PoUNF7MT97IongVXEl7PD2439iLS4nMSum7DwLfJeOBiY+WUAtt3zztKiMu4ZX3bl0f+dIUfdR52HDy/r/xPpRpSnT4OpX/pUPbWn+6W2FaZt7oLjAXu5q1jqkruplIzeEX8POIfQ5Dwl8cIYsb2vHtVWt6CWlAp0Py8PO7vaR6PfiakJONwZBEIEsZQr0c8aMTqgMByy7/0vHQSOS+NzshLpcCZBKxv/OqlF+ryryj1vNbXgL3l6sI6Er2ESqGr6sixrFoyvZhGgbRaUmwPgkBA0CxicBCRiD8UIRKA3ep351ltoWGQpZpaSQ58C8OS/xm4Ly5oCpBBXWUBqbD71b56gmA9mS8rpSiuDgSsea5mqpsb1xDNCxtCH93WNYZqV93X57f2fPAqc/Vy/pD2OjbZs43Q1SJKAREWL0mCpPWJ9KpHA/jwHiFjobu17d1CzQ6T9YreecGzC5XYQbUl9jDGEOz5BtwCLElBJJHkNTFcbnWM6ySiFazGclqR74OC3iORf7fV+9uqMzdnhoSDxrRJCEQxB4POB+EVUxsT2VM4TyFPHepm6IB//ftZ/2+HO4lX4PjFx3IJpE87CThxaq44ujkkVwwclyX7vPH5Ut/e+GM5QQjZ82nPgeaxoAkAloa1SotHVLUfkbV8RPLjI2bCJn6tB7ChGFbfsKEIE1Mf/nuBXfgcN0oYN6UpUVAfp2YaiGDxrLQcNBFdYVCtRUhJtv7b9NB2VsQyQylNeoVwRZYNzorAwEc0C2Prt5UKYIskBwoxRGEGuKiwQJCZfOjKbZestz2SM0kS2jKLKDXjpUS6WWQ4+GinQ5GOcVWRHrGCsIIyqmF1eOSR7TqYR7arR6NWDFozUTMZkmMtPPCAeKxXvAEMAnVUC/oAEWqLaI4vETIzQIoxsmGD/LPqn6Lr93PZBrsVov+tT1zhT9MJjr9zp1xGChPn5d4INZpUxyomoaguFiGlYP6OLMmbMuO3NEik8kaKHrIhtLvufskP/e5dVMO8x/l9fjY4rsnxqh5HEX5MaWRrcUmypRm5IQ9sn7SbtmaNhsIkw3F7WA6RI1td6m6p733ghsoc4w5lQC001x0cNajVlfX7ngC5T6Q+ng598WOp2Gorb5Hc/KIfyVYONT9zy8y2XRulr1p9CaBoqUTd2AkZKFv/ypuA4BYBulUEctqOgx+SS3/Ij5tscY78RKFr5aw3m0f4sYCO1rbtVrqfEKL79bjLSiRo5asTT57W4rbqV+RYPfZMNtkWE3crG/oHriWC/JTNzdbclax8+evk2C7hRYpO1A6KaZ3Qqn5db3iNsiELysCZy4lWFjFQKQoIZmjVCxFic36hXTVoKtpYx6bZOBK32DOcnbmezet/JK+23asoMlpqURpZthggP7HRtdLiu8zjfNCGEWl87F8PbchZtj9M9V4PVKd2dtQZ3mB8vG4F8DGs03MsI4/rsP45Oalj7ANBLmeHYu0YFnvZgXh2YD878IIdSGEHxKlvstO7cylBFN4WQ7Dgv7g5do2PG0v4E5DpV++tr6ffM/5ceoU4blK46pht3srsDAgMZv576776zQyO+s155ri9PLAjyYFjDuteredb/2GDrg1vB9GDn0xG88cNwsL0yJRPGeut0SOnDa9PR46Xi7M6yALGTasnuvYH4LEDSzvk3R79hhpCFiSaB21A1gltSPp8iOpZiqgDn8brk5tZPwey2Z+ysm/anG8gF3LkTfMbpuDZYjFeBk+y0sQmL7KTcVmWEsqKnBQzl3LmjfN3TLEp+EyJacm3IG19JiGYhdmYAx8z900WzgP4lozIPJ6BFJugy8/EN2K08NCXQEBYEeYowtfD7feTNQV+m55NHuPlG4hbj6tgs2Q5PqRTAMelunaXEkcl0CcWHUB9tiZMf/DpFLRXE3QBY81VlOwdzAHSb6c74AgZk4xie/0kC+DJzmwjM08xOeYxmluqHMzT/JYpME+6XA7UE3UXuJt7uJf7WMH9PMCDrGQVq1nTqj3PBHfd3ln5I/1tdw8AasXetn9uz1LTOOrEuygcsbllyCdtWn0+8/X1VjAwsX1d8pA88tgTTz3z3Iv2JRId6TzZc6EuQvDRv8kd4Ge8AoZNnNc9lRvbItf/ipP7webv1kw3fmd6/D5bzT+csvlf/EvPlPM5/r30QDugMprp/ItxHwoZd0fS/gPgsORlPvDABAA4DRj/XsaTp/c+mfT8Vp7tW7f7Nvt1hlpiLD9tSWTtRgrodBae3ager/HVqdQgq00K+gPK3slTXh4zan1OtA+6K5jSGo7JxLJ7lBdh/Mt4vPh6DdDFX7s+TDXg17V63R4+9+C7EBJ49tILOJdbYgjagd/NSb2VPrPS3jmC50ztxUrsMkYs+2MUaeJ1Sy+8k0QLR4nXRMdSTqBE0Q1zTLkqu1Ee86DWSs/z6FuE4buVcgSKBYsmQtrfPXlOKGbNpyDyKTgpgZdVFmldQ8J7yQKeco+yPGbkWnmfPGfveuZKrJWVdK3YsPXS7qSWtzAiyLlh/GKV2dchWrj0xLDdVtxjl0RQkkRLNGkFZN9NTWf3nlYJ8TGY56MnoWGoSq0BYGx3zJGa6OJOW+at7O2zneTkruhJ2LCJgA9UkzJRPGF0H3jHxwepVqwN1/jpZEn9sKQk7kBm5wNDnb+Ak72Mkwz8xnSOK6hXTFgCQT1tOqUM8EvekqBuDZ+b8E0Ydy41VASs4FcLJ99KX0xn0pHRQ5K6yT6Nc2eC/v5lshe6RGC0zzCxwpmkqX2C+vnPGWCPdwUnXjKd4PWWPCujJY5MGIETKmzoPeUqeEOZjecId6SusBVbdmazM0/u7b34dh6UxrfJ4E39iXhHvvtHeKTV+xEXXXp9C4sTmfX3+QlLHqf7wDs0+8YuYccA6N84oQbAk/m1gPmtyU/VrLAwItRsV3jRhE317x1UbtV/qEpkL0qBgsmNyQL9DJq1Amcaq6aPjb6rHevdTm0VyJyvIKItgID2Z1AAr4fp9H9hoO3w32G5xXiXfgF1+MAw9nVbXiXrbdFey1x1p5qnPUGCPblnAXHCqmxQiQjsyWGBfxh6z2JQ3J0Z5eP2vl758rae9K2s1Iqo9f17KXVVur/l66lgXumsSru0987b0rnu8V19+d6J7f0rcBu4q4Ry9tkV2+eDN+qoM1TeeCI4qSxtV1oo1DGE/bXSI9zTq7J0zXvumESfTbGDX6Gmk3SsS+jrjl8/ts6Lrdjf2va+5HlwS5roUAGVsB8kIEMl/LSBBISlhW/j59vVVnLSV+QqCHzEBmXfSi9veQH6hP6ZJevdaa/WR+4EiLyLnI+YbgD9ipR7b+VN88YYlUbqknU/+v5ttwljP/zt59MSP/qsItl39Iqu6pZRXuzG5iNA3uVB5XvqRHQFHp7Yc6XtCzu9Oo+2bX+s8Qj35SVvl+Z9fTTx2XSmHEGnNO3m0W9LX3fb6sjrtC4Dxst8zzY/n/amoM9JSI2fJ2g2P//TSMhohOAncNX6CX7DQOO29ZQ6OuTi4RQ/6jmzG0sfIsVMIOLgnLnYJjg0364vmL867eqbLMaC5aKZh/fdJFzvqkDRJejS77cWk5/7/roq7Gxvw35ZD69TJRc6D44q+a7O8j3EeORnDWZjzUcA/vp5qfU9BF7nEcbG0edHWx1IAar1CKxQKQ9QLw/QYUJKDf4u7sZMUdnfYV+FykTA55vunAfGN097cr5fBuFxpiP4Abf8vSHD/EOz2ADAT/5p601LTp1yM+W9ur77N3MFgFr4Wzv1fT4t+P8O5QH7x5CaDC/UvS+Yx+f4VvWiNO4mJK36mHDM5aQPq32G9u700AHhTvffpMMOjf94AdWqS7iHQviABnHPqXssj/s2adW2VvXs7sE9oI9XeEJ4bX/DksYeuAmxIVRR86mUJnicf5fUHcNKyjHuYZvzY6wNjjvd/JKe6j3c1Konvp2uQ5k77fl8xCjhodwb9zKUeNc5n+2sy5zs83eIJaNM/uMKgVoZ4CYabyigDelqKu3kpjKJzJjnSaLxyU9ZmZJ9j3ia7Kd8fM/Hy42Op29ECk1I2+G87+5mJR0T4K07+pV+zJd6p5325wye5ONNWuP61cwe8w8Z3GqxLP2WytiH66fEVGwukxtSwO3oL5tcOO0FXYdtxSW6jUmuRYsvI+EeSnDjE06M4JsP7NViAbYgAgEUlE1vPrAsqR4QsBxoqyBIYyXubDa1addXFI2sSFMSlHLpMkHCmvgsaVt3YAHf1bhnPudxR8fufAsDIWMK22AiVAYk87KSt1jyoiesH6Mbnc4jtPUTEm8cenM+1pk/lBuVLABWgPbglpetZ7FaDtzrnz0VqKp2twYk5ZzSXcTl7TH/USf1d/RVhqWg9tm5ecZbRsDntrcs4HOrOwhX4BzUQaO2K8GpNbGlffN6ND1B+0teu1z9razu0gp9xld7wxLOvpLnTK7zR3/1JK+5ks9eSrDdCc/5pHO6oPkxSWffykbP66DyPf80ZVzymvBmj2+R453X2ch14HnlAcev1IEWP/6l97oIC0w4+IrXukQ/ydMn38fbos+qvF6YascUDnNiqq41Xepx7qsJGyajktmSfCIZA6x8YFDAYwFPOKrWtBbgWHYATw0AlpfU+vn5Wr+RJhx9gA/YjYNMajO+BvgMNzxz3/Zo3Sl4WMfb3ckBgBOAhwPODs5wM9il7bHXku5YJC1EReawAJ7QFlHvnwc9Ba27JmC6HxOemu7KPzkznwsEaoIYBzEGyM5a2bS7m88luhoAT4r6aTxiku94gqbG4ync9OfS7fEMPNSNZ2JiC9XMPCHjtXHwu40OXYJmRODeMud60HjPDJmMnxQbA+q16+FQ7/eUA1eRKlm4FHNJhUsSL5IzN2mkFh/kRKpnvylf8eSiBYgWL1YcqVlySGUIJ5AqSZS5UkhFy2iJNTNNpskcObJwmmgpYqRucifp5GSK5mAbZojVrszemPlX7Uzxemb6LxZQp+44myI2SUnZ8wBOhYkiaQQugSPka+G9OlO6gNCKlTU3DJchu3embMZYU3NlzMQ25dKLerzU7wPRLj1d8sydKkG0SKHlLctZ3Pg0M+a1mpwyGI3bSUVwEBkacxRip5k1Gm/cao2wP7vtP+2OV00AxFKE44655R+R74VPEAOU6umC8UGAL8pvE9IHK22itWiNg+pckLSANRtOSIxs1cPJzt143XPbnfQ5H2nJngP3I0aOXJIYOX205iyGX5Jj5paLWCds8tB9DzK3hQf3JFO8eGMjneSaf27c+SYx8lA/pE0MkacnHnksrmA+SmJNqmMwTf4JJQa2KeGa6n8XwiMgIiH3VxTUZoqXKClaCdExSpGsoljMZsVqwGypRswpLh+Z0qXJKF4CNk5zzYuL1/z4ElvgKVmCskhlcydgthDMlkhpsSwMRkvUa1FL5ZQlW05C+QrsJ5crr1x5pGSd4ps8P8tSyM+/AsrWCahQUSIrKqaqkMJyDk2MAtXdEqu+gvamYOe957DESKKe4D54h8Vq26ypNT08+gyM+eH4hHFtUjpEu1S7V98fKaUGDRn+OfqVj/1JU2q7HRb/qoku117/dum3xWFHHHXM8dSgOcjcAepwmcZLiDAWnXDSKaedcdZaTC7RFarfdNrq1Pu7c6657kanncGBQYNGzW7U7GZa6DhibJcycV2Tyw45bBwzpjT5aNBZm4XLYafe5lzlG0z33K+SgDcNH1SsRKlV9tib2sOKrO2Ox550sfueee6Flzp06tKth2MVSWq8a+egPv0GDFINGTbSZ198xWa9GTZ45rkXOnX1w5hxEyajHDFdQPy7AWFC0QzL5fGH308uX42pozONwMCkgYWNg4vHzNdGkxYSn4A2IR0UXSJiElIycgpm6TFHSZ9Bbx6m80t7RPAYLIQrXxs7VrXBtSTqwvdqosnqO/fbEhVmyl2HWosGYqpAcrFsFU1yVWmjVAQTMor/qKHzFvaLJeosu3IKuVmmuEnA7lhFBfJ6xEpwy5pVhTUF8np+lxBjqEsaIK+XOc7JsnPf1Gn/dT+9bqovk08wCN3SwHAliHLHgehjXSyAckKZLKmkQm6Wa6YiSh1O1qCuk3q0tKHGP2O1CMvLBY5qpZQSsnZgQgkUMaxqGKFoKkAtp7R1ZSqcoGiqjetYW24T8h6PlpXVCq36uSmzVqQi5HckhJGqh+1AXdmMTEacCJWDUrkJtFL+Sf/sF+0N9l0bJufNb4zCcaNQ91/1tkn6Xzdpu/A9HC49Fq6kvxMr/Kwl3HsFGWOb1DI/a4ZLxT3umvi5pCfwXOru0xbWteJ+Gv5QeC9wn/flHg2fI/rnTY6U6L3hXdxWYMqlfnR7emIki2tWSySiK8ZxeCTNruGFKLKiIVesaLNjOC6iK5rMqGKRXdW/s2+PVQ6RyjWzIhvPDiG8yi4DU6RvlSy4/FLpUTYTEjZXIDk6xe1ueVO9dOes0S3Rmqt7lQZ/7FaWpiCQwvuVJswHwZR9x5v3aTMpXlgWWiIBZzP3RDJcmRKEsZXo2Wl/f44O4Wgu0renU74rU+FrmZ7sN3n8Tz69zsNekdTz1dFtKSqupKERq9PLunJvzJvTL6sshGu5hrpTv/m86EI+ZqElAUudCSWENhliJIqtjAGH4MjgUlcsUFtJWzvj3t6lLcX8tZX0BE2NZroYRQrFwvrG2XXIL652O/6VJ7hKxcjdbiSrt44neC2jjYTWMW0kdD2nzZS2FLStpOs5vYIw4rrqGI56GR3bz+v9dI0qZkwYLMa7W7i2kjSYAqCAxXiXY8HIIgzA1IZpKmGAfmIB0xgHEOZXcyUQr6fnBAW4dQA6HXqHKQAKGJ3GAgCQBQAFGgAAC5gGQIDmSiBeA46BCrnFZvFoFp/GWNyenylm8XJK4DlatDe5hR3tBDFEdGcz+vrDxtPLRSEtIPAkG1645D2mlCbSCT1WSSraZtqRKD3LWszj/yxm+89KVy7yElvgTGZZlr+nBp3cT2lFUuK6aJceA+saaOm3MIntqrpsa1qwK+IgapW21ut4mqOr62IISXRXLrrFVn53zcWffwvJJtv9TLky+rJP/jP5pm1301k7rxV5xL55xwYP7LAG3kb7+TBE7/umhXS6RQwan4cbifmqobwseNKJ59F9PghdlbHbS5vRF4Qna7Px1Rnq86y5ei19P5bV01WVDGRfHMWusNHFrCmO36Th7/v8v7Rc7ccDAA==') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/inter-latin-ext-800.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ==========================================================================
   DigiStore — design system
   Dark, premium marketplace UI. No build step, no external dependencies.
   ========================================================================== */

:root {
  /* ── Palette sampled from the LIVE skmini.com (light theme) ─────── */
  --primary: #f85606;          /* orange — search, sign-up, links      */
  --primary-600: #d94703;
  --cta: #ffd814;              /* yellow — main buy buttons            */
  --cta-text: #111111;
  --secondary: #2367ff;        /* blue   — NEW badge                   */
  --accent: #f7b84b;

  --bg: #eef3f8;               /* page background                      */
  --bg-2: #f7f9fc;
  --surface: #ffffff;          /* cards / header                       */
  --surface-2: #f6f6f6;        /* chips, subtle fills                  */
  --surface-3: #eceff3;
  --border: rgba(33,33,33,.11);
  --border-soft: rgba(33,33,33,.07);

  --text: #212121;
  --text-dim: #6b6b6b;
  --text-mute: #8a8a8a;

  --green: #25c98e;            /* stock "available"                    */
  --green-bg: rgba(37,201,142,.12);
  --price: #3aa60f;            /* price green                          */
  --amber: #f7b84b;
  --amber-bg: rgba(247,184,75,.14);
  --red: #ef3340;              /* discount badge                       */
  --red-bg: rgba(239,51,64,.10);
  --blue: #2367ff;
  --blue-bg: rgba(35,103,255,.10);

  /* ── Shape & motion ─────────────────────────────────────────────── */
  --radius: 12px;
  --radius-sm: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow: 0 16px 38px rgba(0,0,0,.12);
  --shadow-lg: 0 24px 52px rgba(0,0,0,.16);
  --shadow-primary: 0 12px 26px rgba(248,86,6,.28);
  --ring: 0 0 0 3px rgba(248,86,6,.30);
  --ease: cubic-bezier(.5,.05,.2,1);
  --grad: linear-gradient(100deg, var(--primary), #ff8a3d);
  --grad-soft: linear-gradient(120deg, rgba(248,86,6,.10), rgba(255,216,20,.14));

  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --maxw: 1280px;
  color-scheme: light;
}

html { scroll-behavior: smooth; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 40%, transparent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

html { scroll-behavior: smooth; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--primary) 40%, transparent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Ambient background glow */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(760px 420px at 12% -8%, rgba(99, 102, 241, .16), transparent 62%),
    radial-gradient(680px 400px at 88% 2%, rgba(34, 211, 238, .10), transparent 60%);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.22; font-weight: 700; letter-spacing: -.022em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
.stack { display: flex; flex-direction: column; }
.row { display: flex; align-items: center; }
.gap-2 { gap: 8px; } .gap-3 { gap: 12px; } .gap-4 { gap: 16px; } .gap-6 { gap: 24px; }
.wrap-w { flex-wrap: wrap; }
.spread { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.center { text-align: center; }
.muted { color: var(--text-dim); }
.mute2 { color: var(--text-mute); }
.tiny { font-size: 12px; }
.sm { font-size: 13px; }
.bold { font-weight: 700; }
.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}
.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}
.hide { display: none !important; }
.grow { flex: 1; }
.nowrap { white-space: nowrap; }
.mono { font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; }
.break { word-break: break-all; }

/* ================= Announcement bar ================= */
.announce {
  background: linear-gradient(90deg, var(--primary-600), #7c3aed 45%, var(--accent));
  color: #fff; text-align: center; font-size: 13px; font-weight: 600;
  padding: 9px 20px; position: relative; z-index: 60;
}
.announce a { text-decoration: underline; text-underline-offset: 3px; }

/* ================= Header ================= */
.hdr {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7, 9, 18, .82);
  backdrop-filter: saturate(150%) blur(16px);
  border-bottom: 1px solid var(--border-soft);
}
.hdr-in { display: flex; align-items: center; gap: 18px; height: 68px; }

.logo { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 17px; letter-spacing: -.03em; flex-shrink: 0; }
.logo-mark {
  width: 36px; height: 36px; border-radius: 11px; flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  display: grid; place-items: center; color: #fff; font-size: 17px; font-weight: 800;
  box-shadow: 0 8px 20px -6px var(--primary-glow);
}
.logo-img { height: 36px; width: auto; border-radius: 9px; }

.nav { display: flex; align-items: center; gap: 4px; margin-left: 6px; }
.nav a {
  padding: 8px 13px; border-radius: 9px; font-size: 14px; font-weight: 500;
  color: var(--text-dim); transition: .18s;
}
.nav a:hover, .nav a.on { color: var(--text); background: var(--surface-2); }

.hdr-search { flex: 1; max-width: 400px; position: relative; margin-left: auto; }
.hdr-search input {
  width: 100%; height: 40px; border-radius: 11px; border: 1px solid var(--border);
  background: var(--surface); padding: 0 14px 0 38px; font-size: 14px; outline: none; transition: .18s;
}
.hdr-search input:focus { border-color: var(--primary); box-shadow: var(--ring); }
.hdr-search .ico { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text-mute); pointer-events: none; }

.hdr-actions { display: flex; align-items: center; gap: 9px; flex-shrink: 0; }

.burger {
  display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--surface); cursor: pointer; align-items: center; justify-content: center;
}

/* Search suggestions */
.suggest {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0;
  background: var(--surface-2); border: 1px solid var(--border);
  border-radius: 13px; box-shadow: var(--shadow-lg); overflow: hidden; z-index: 70;
}
.suggest a { display: flex; align-items: center; gap: 11px; padding: 10px 13px; transition: .15s; }
.suggest a:hover { background: var(--surface-3); }
.suggest img { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; background: var(--surface-3); }

/* ================= Buttons ================= */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 18px; border-radius: 11px; border: 1px solid transparent;
  font-size: 14px; font-weight: 650; cursor: pointer; transition: .18s; white-space: nowrap;
  background: var(--surface-2); color: var(--text); border-color: var(--border);
}
.btn:hover { background: var(--surface-3); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--primary-600));
  color: #fff; border-color: transparent; box-shadow: 0 10px 26px -10px var(--primary-glow);
}
.btn-accent { background: linear-gradient(135deg, var(--accent), #0891b2); color: #04222a; border: none; }
.btn-ghost { background: transparent; border-color: var(--border); }
.btn-ghost:hover { background: var(--surface-2); }
.btn-danger { background: var(--red-bg); color: var(--red); border-color: rgba(248,113,113,.3); }
.btn-danger:hover { background: rgba(248,113,113,.2); }
.btn-success { background: var(--green-bg); color: var(--green); border-color: rgba(52,211,153,.3); }
.btn-sm { height: 34px; padding: 0 12px; font-size: 13px; border-radius: 9px; }
.btn-xs { height: 28px; padding: 0 9px; font-size: 12px; border-radius: 8px; }
.btn-lg { height: 50px; padding: 0 26px; font-size: 15px; border-radius: 13px; }
.btn-block { width: 100%; }
.btn-wa { background: #25d366; color: #ffffff; border: none; font-weight: 700; }
.btn-wa:hover { background: #1fb855; color: #ffffff; }

/* ================= Hero ================= */
.hero { padding: 54px 0 40px; position: relative; }
.hero-card {
  border-radius: 28px; padding: 46px 44px; position: relative; overflow: hidden;
  background:
    linear-gradient(135deg, rgba(99,102,241,.20), rgba(34,211,238,.07) 55%, transparent),
    var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}
.hero-card::after {
  content: ''; position: absolute; width: 480px; height: 480px; right: -140px; top: -190px;
  background: radial-gradient(circle, rgba(99,102,241,.28), transparent 68%); pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1.25fr .85fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
.hero h1 { font-size: 46px; line-height: 1.06; margin: 14px 0 16px; letter-spacing: -.035em; }
.hero h1 .grad {
  background: linear-gradient(120deg, var(--accent), var(--primary) 60%, #a78bfa);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p.lead { font-size: 16px; color: var(--text-dim); max-width: 520px; margin-bottom: 26px; }
.hero-img { border-radius: 20px; overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow-lg); aspect-ratio: 4/3; background: var(--surface-2); }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }
.hero-visual {
  border-radius: 20px; aspect-ratio: 4/3; display: grid; place-items: center;
  background: linear-gradient(150deg, var(--surface-2), var(--surface-3));
  border: 1px solid var(--border); position: relative; overflow: hidden;
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 750;
  letter-spacing: .13em; text-transform: uppercase; color: var(--accent);
  background: rgba(34,211,238,.09); border: 1px solid rgba(34,211,238,.22);
  padding: 6px 13px; border-radius: 999px;
}
.trust { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; font-size: 13px; color: var(--text-dim); }
.trust span { display: inline-flex; align-items: center; gap: 7px; }
.dot-live { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(52,211,153,.18); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(52,211,153,0); } }

/* ================= Sections ================= */
.section { padding: 44px 0; }
.section-hd { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 26px; flex-wrap: wrap; }
.section-hd h2 { font-size: 27px; letter-spacing: -.03em; }
.section-hd .sub { color: var(--text-dim); font-size: 14px; margin-top: 5px; }

/* ================= Product grid & card ================= */
.grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(255px, 1fr)); }

.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  transition: transform .22s cubic-bezier(.2,.7,.3,1), border-color .22s, box-shadow .22s;
  position: relative;
}
.card:hover { transform: translateY(-5px); border-color: rgba(99,102,241,.5); box-shadow: 0 24px 50px -22px rgba(0,0,0,.9), 0 0 0 1px rgba(99,102,241,.18); }

.card-media { position: relative; aspect-ratio: 16/10; background: linear-gradient(145deg, var(--surface-2), var(--surface-3)); overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.3,1); }
.card:hover .card-media img { transform: scale(1.06); }
.card-media .ph { width: 100%; height: 100%; display: grid; place-items: center; font-size: 34px; opacity: .3; }

.badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 2; }
.badge {
  font-size: 10.5px; font-weight: 750; padding: 4px 8px; border-radius: 6px;
  letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(6px);
}
.badge-new { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.2); }
.badge-hot { background: linear-gradient(135deg, var(--primary), #a855f7); color: #fff; }

.card-body { padding: 15px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.card-meta { display: flex; align-items: center; justify-content: space-between; font-size: 11.5px; color: var(--text-mute); gap: 8px; }
.card-cat { color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-time { display: inline-flex; align-items: center; gap: 4px; background: var(--surface-2); padding: 3px 7px; border-radius: 6px; font-weight: 600; flex-shrink: 0; }
.card h3 { font-size: 14.5px; font-weight: 650; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; }
.card h3 a:hover { color: var(--primary); }
.card-desc { font-size: 12.5px; color: var(--text-mute); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 33px; }

.stars { color: var(--amber); font-size: 12px; letter-spacing: .5px; }
.stock-line { font-size: 11.5px; font-weight: 600; }
.stock-in { color: var(--green); }
.stock-low { color: var(--amber); }
.stock-out { color: var(--text-mute); }

.price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; padding-top: 4px; }
.price { font-size: 19px; font-weight: 800; letter-spacing: -.025em; }
.price-old { font-size: 12.5px; color: var(--text-mute); text-decoration: line-through; }
.price-save { font-size: 11px; font-weight: 700; color: var(--green); background: var(--green-bg); padding: 2px 7px; border-radius: 5px; }
.card-foot { padding: 0 15px 15px; }

/* ================= Filter bar ================= */
.filters {
  display: flex; gap: 10px; flex-wrap: wrap; align-items: center;
  background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 12px; margin-bottom: 24px;
}
.chip {
  padding: 7px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  border: 1px solid var(--border); background: var(--surface-2); color: var(--text-dim);
  cursor: pointer; transition: .18s; white-space: nowrap;
}
.chip:hover { color: var(--text); border-color: var(--text-mute); }
.chip.on { background: linear-gradient(135deg, var(--primary), var(--primary-600)); color: #fff; border-color: transparent; }

/* ================= Forms ================= */
.field { margin-bottom: 15px; }
.label { display: block; font-size: 12.5px; font-weight: 650; margin-bottom: 7px; color: var(--text-dim); }
.label .req { color: var(--red); }
.input, .select, .textarea {
  width: 100%; background: var(--surface-2); border: 1px solid var(--border); border-radius: 11px;
  padding: 11px 13px; font-size: 14px; outline: none; transition: .18s; color: var(--text);
}
.input:focus, .select:focus, .textarea:focus { border-color: var(--primary); box-shadow: var(--ring); background: var(--surface); }
.input::placeholder, .textarea::placeholder { color: var(--text-mute); }
.textarea { resize: vertical; min-height: 96px; line-height: 1.55; }
.select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239aa5bf' d='M6 8.5L1.5 4h9z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; padding-right: 34px; }
.hint { font-size: 11.5px; color: var(--text-mute); margin-top: 5px; }
.err { font-size: 12px; color: var(--red); margin-top: 5px; }
.input.has-err, .textarea.has-err { border-color: var(--red); }

.check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13.5px; }
.check input[type=checkbox], .check input[type=radio] { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--primary); cursor: pointer; flex-shrink: 0; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

/* Selectable option tiles (plans, payment methods, delivery) */
.opt {
  display: flex; align-items: center; gap: 13px; padding: 14px; border-radius: 13px;
  border: 1.5px solid var(--border); background: var(--surface-2); cursor: pointer; transition: .18s; position: relative;
}
.opt:hover { border-color: var(--text-mute); background: var(--surface-3); }
.opt.on { border-color: var(--primary); background: rgba(99,102,241,.09); box-shadow: 0 0 0 1px var(--primary); }
.opt input { position: absolute; opacity: 0; pointer-events: none; }
.opt-radio {
  width: 19px; height: 19px; border-radius: 50%; border: 2px solid var(--border);
  display: grid; place-items: center; flex-shrink: 0; transition: .18s;
}
.opt.on .opt-radio { border-color: var(--primary); }
.opt.on .opt-radio::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--primary); }
.opt.disabled { opacity: .45; cursor: not-allowed; }
.opt-logo { width: 34px; height: 34px; border-radius: 8px; object-fit: contain; background: #fff; padding: 3px; flex-shrink: 0; }

/* ================= Panels ================= */
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.panel-tight { padding: 16px; }
.panel-hd { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.panel-hd h3 { font-size: 16px; }

.step-num {
  width: 26px; height: 26px; border-radius: 8px; background: var(--primary); color: #fff;
  display: grid; place-items: center; font-size: 12px; font-weight: 800; flex-shrink: 0;
}

/* ================= Alerts ================= */
.alert { padding: 13px 16px; border-radius: 12px; font-size: 13.5px; font-weight: 500; margin-bottom: 18px; display: flex; gap: 11px; align-items: flex-start; border: 1px solid; }
.alert-success { background: var(--green-bg); color: var(--green); border-color: rgba(52,211,153,.28); }
.alert-error { background: var(--red-bg); color: var(--red); border-color: rgba(248,113,113,.28); }
.alert-info { background: var(--blue-bg); color: var(--blue); border-color: rgba(96,165,250,.28); }
.alert-warn { background: var(--amber-bg); color: var(--amber); border-color: rgba(251,191,36,.28); }

/* ================= Status pills ================= */
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
.pill-green { background: var(--green-bg); color: var(--green); }
.pill-amber { background: var(--amber-bg); color: var(--amber); }
.pill-red { background: var(--red-bg); color: var(--red); }
.pill-blue { background: var(--blue-bg); color: var(--blue); }
.pill-slate { background: var(--surface-3); color: var(--text-dim); }

/* ================= Tables ================= */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--border); background: var(--surface); }
table.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 640px; }
table.tbl th {
  text-align: left; padding: 12px 15px; font-size: 11px; font-weight: 750; text-transform: uppercase;
  letter-spacing: .07em; color: var(--text-mute); background: var(--surface-2); border-bottom: 1px solid var(--border); white-space: nowrap;
}
table.tbl td { padding: 13px 15px; border-bottom: 1px solid var(--border-soft); vertical-align: middle; }
table.tbl tr:last-child td { border-bottom: none; }
table.tbl tbody tr { transition: .15s; }
table.tbl tbody tr:hover { background: var(--surface-2); }

/* ================= Stat cards ================= */
.stats { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); }
.stat { background: var(--surface); border: 1px solid var(--border); border-radius: 15px; padding: 18px; position: relative; overflow: hidden; }
.stat::after { content: ''; position: absolute; inset: 0 0 auto 0; height: 2.5px; background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: .75; }
.stat-label { font-size: 11.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .07em; color: var(--text-mute); }
.stat-value { font-size: 26px; font-weight: 800; letter-spacing: -.03em; margin-top: 7px; }
.stat-sub { font-size: 12px; color: var(--text-dim); margin-top: 5px; }
.stat-ico { position: absolute; right: 16px; top: 16px; font-size: 21px; opacity: .3; }

/* ================= Credentials reveal box ================= */
.creds {
  background: linear-gradient(140deg, rgba(52,211,153,.07), var(--surface-2));
  border: 1.5px dashed rgba(52,211,153,.4); border-radius: 15px; padding: 18px; position: relative;
}
.creds pre {
  margin: 0; font-family: ui-monospace, 'SF Mono', Menlo, Consolas, monospace; font-size: 13.5px;
  line-height: 1.85; white-space: pre-wrap; word-break: break-word; color: var(--text);
}
.creds.blur pre { filter: blur(6px); user-select: none; }
.creds-veil { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 15px; background: rgba(15,20,36,.45); }

/* ================= Order tracker ================= */
.tracker { display: flex; gap: 0; margin: 22px 0; }
.tk { flex: 1; text-align: center; position: relative; }
.tk::before { content: ''; position: absolute; top: 15px; left: -50%; width: 100%; height: 2px; background: var(--border); }
.tk:first-child::before { display: none; }
.tk.done::before { background: var(--green); }
.tk-dot {
  width: 32px; height: 32px; border-radius: 50%; margin: 0 auto 9px; display: grid; place-items: center;
  background: var(--surface-3); border: 2px solid var(--border); font-size: 13px; position: relative; z-index: 2;
}
.tk.done .tk-dot { background: var(--green); border-color: var(--green); color: #04241a; }
.tk.on .tk-dot { border-color: var(--primary); background: var(--primary); color: #fff; box-shadow: 0 0 0 5px rgba(99,102,241,.2); }
.tk-label { font-size: 12px; font-weight: 600; color: var(--text-dim); }
.tk.done .tk-label, .tk.on .tk-label { color: var(--text); }

/* ================= Checkout layout ================= */
.checkout-grid { display: grid; grid-template-columns: 1fr 382px; gap: 26px; align-items: stretch; }
/* The aside must be full height so the sticky panel inside it has room to travel. */
.checkout-grid > aside { align-self: stretch; }
.summary { position: sticky; top: 90px; }
.sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding: 7px 0; }
.sum-total { border-top: 1px solid var(--border); margin-top: 10px; padding-top: 14px; font-size: 19px; font-weight: 800; }

/* ================= Product detail ================= */
.pd-grid { display: grid; grid-template-columns: 460px 1fr; gap: 36px; align-items: start; }
.pd-media { border-radius: 20px; overflow: hidden; border: 1px solid var(--border); background: var(--surface-2); aspect-ratio: 4/3; position: sticky; top: 90px; }
/* `cover` crops the edges off logo/illustration artwork (the bear's ears
   were being cut). These are product graphics, not photography, so show the
   whole image and let the tile background fill any gap. */
.pd-media img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.pd-title { font-size: 31px; letter-spacing: -.035em; margin: 10px 0; }
.pd-price { font-size: 34px; font-weight: 850; letter-spacing: -.035em; }

/* ================= Footer ================= */
/* :not(.btn) so footer link styling never overrides real buttons (e.g. WhatsApp CTA). */

/* ================= Floating WhatsApp ================= */
.fab {
  position: fixed; right: 20px; bottom: 20px; width: 54px; height: 54px; border-radius: 50%;
  background: #25d366; display: grid; place-items: center; z-index: 80;
  box-shadow: 0 12px 30px -8px rgba(37,211,102,.55); transition: .2s;
}
.fab:hover { transform: scale(1.08) translateY(-2px); }

/* ================= Admin shell ================= */
.adm { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
.adm-side {
  background: var(--bg-2); border-right: 1px solid var(--border-soft); padding: 18px 13px;
  position: sticky; top: 0; height: 100vh; overflow-y: auto; z-index: 40;
}
.adm-side::-webkit-scrollbar { width: 5px; }
.adm-side::-webkit-scrollbar-thumb { background: var(--surface-3); border-radius: 3px; }
.adm-nav-group { margin-bottom: 18px; }
.adm-nav-title { font-size: 10.5px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; color: var(--text-mute); padding: 0 11px; margin-bottom: 7px; }
.adm-nav a {
  display: flex; align-items: center; gap: 11px; padding: 9px 11px; border-radius: 9px;
  font-size: 13.5px; font-weight: 550; color: var(--text-dim); transition: .16s; margin-bottom: 2px;
}
.adm-nav a:hover { background: var(--surface-2); color: var(--text); }
.adm-nav a.on { background: linear-gradient(135deg, rgba(99,102,241,.2), rgba(99,102,241,.08)); color: #fff; box-shadow: inset 2.5px 0 0 var(--primary); }
.adm-nav .ico { width: 17px; text-align: center; flex-shrink: 0; }
.adm-nav .cnt { margin-left: auto; background: var(--red); color: #fff; font-size: 10.5px; font-weight: 750; padding: 1px 6px; border-radius: 999px; }
.adm-main { padding: 26px 30px 60px; min-width: 0; }
.adm-hd { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 26px; flex-wrap: wrap; }
.adm-hd h1 { font-size: 24px; letter-spacing: -.03em; }

/* Mini bar chart */
.chart { display: flex; align-items: flex-end; gap: 6px; height: 130px; padding-top: 12px; }
.chart-col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; height: 100%; }
.chart-bar {
  width: 100%; border-radius: 5px 5px 2px 2px; min-height: 3px;
  background: linear-gradient(180deg, var(--primary), rgba(99,102,241,.25)); transition: .2s;
}
.chart-col:hover .chart-bar { background: linear-gradient(180deg, var(--accent), rgba(34,211,238,.3)); }
.chart-x { font-size: 9.5px; color: var(--text-mute); white-space: nowrap; }

/* Tabs */
.tabs { display: flex; gap: 3px; border-bottom: 1px solid var(--border); margin-bottom: 22px; overflow-x: auto; }
.tabs a, .tabs button {
  padding: 10px 15px; font-size: 13.5px; font-weight: 600; color: var(--text-dim);
  border: none; background: none; cursor: pointer; border-bottom: 2px solid transparent;
  margin-bottom: -1px; transition: .16s; white-space: nowrap;
}
.tabs a:hover, .tabs button:hover { color: var(--text); }
.tabs a.on, .tabs button.on { color: var(--primary); border-bottom-color: var(--primary); }

/* Pagination */
.pager { display: flex; gap: 5px; justify-content: center; margin-top: 26px; flex-wrap: wrap; }
.pager a, .pager span {
  min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0 10px;
  border-radius: 9px; border: 1px solid var(--border); background: var(--surface);
  font-size: 13px; font-weight: 600; color: var(--text-dim); transition: .16s;
}
.pager a:hover { border-color: var(--primary); color: var(--text); }
.pager .on { background: var(--primary); color: #fff; border-color: var(--primary); }
.pager .off { opacity: .35; }
.pager svg { width: 13px; height: 13px; }

/* Empty state */
.empty { text-align: center; padding: 56px 20px; color: var(--text-mute); }
.empty .em-ico { font-size: 42px; opacity: .35; margin-bottom: 14px; }
.empty h3 { font-size: 17px; color: var(--text-dim); margin-bottom: 7px; }

/* Modal */
.modal { position: fixed; inset: 0; background: rgba(3,5,12,.8); backdrop-filter: blur(5px); z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal.open { display: flex; }
.modal-box { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; max-width: 540px; width: 100%; max-height: 88vh; overflow-y: auto; box-shadow: var(--shadow-lg); }
.modal-hd { padding: 18px 22px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.modal-bd { padding: 22px; }

/* Avatar */
.avatar { width: 38px; height: 38px; border-radius: 10px; background: linear-gradient(135deg, var(--primary), var(--accent)); display: grid; place-items: center; font-weight: 750; font-size: 14px; color: #fff; flex-shrink: 0; }
.avatar-sm { width: 30px; height: 30px; font-size: 12px; border-radius: 8px; }

/* Wallet hero */
.wallet-card {
  background: linear-gradient(135deg, var(--primary-600), #7c3aed 55%, var(--accent));
  border-radius: 20px; padding: 26px; color: #fff; position: relative; overflow: hidden;
}
.wallet-card::after { content: ''; position: absolute; width: 260px; height: 260px; right: -70px; bottom: -130px; background: rgba(255,255,255,.12); border-radius: 50%; }
.wallet-bal { font-size: 38px; font-weight: 850; letter-spacing: -.035em; margin: 6px 0; }

/* Copy button */
.copy-btn { position: absolute; top: 12px; right: 12px; }

/* Utility divider */
.hr { height: 1px; background: var(--border-soft); margin: 18px 0; border: none; }

/* ================= Responsive ================= */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual, .hero-img { display: none; }
  .checkout-grid { grid-template-columns: 1fr; }
  .summary { position: static; }
  .pd-grid { grid-template-columns: 1fr; }
  .pd-media { position: static; max-width: 460px; }
  .adm { grid-template-columns: 1fr; }
  .adm-side { position: fixed; left: 0; top: 0; width: 248px; transform: translateX(-100%); transition: .26s; box-shadow: var(--shadow-lg); }
  .adm-side.open { transform: translateX(0); }
  .adm-main { padding: 20px 16px 50px; }
}

@media (max-width: 760px) {
  .hero { padding: 26px 0; }
  .hero-card { padding: 30px 22px; border-radius: 20px; }
  .hero h1 { font-size: 31px; }
  .nav { display: none; }
  .burger { display: flex; }
  .hdr-search { display: none; }
  .hdr-search.mobile-open { display: block; position: absolute; top: 68px; left: 0; right: 0; padding: 12px 20px; background: var(--bg-2); border-bottom: 1px solid var(--border); max-width: none; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 13px; }
  .card-body { padding: 12px; gap: 7px; }
  .card h3 { font-size: 13px; min-height: 35px; }
  .card-desc { display: none; }
  .price { font-size: 16.5px; }
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .section { padding: 30px 0; }
  .section-hd h2 { font-size: 21px; }
  .pd-title { font-size: 24px; }
  .pd-price { font-size: 27px; }
  .panel { padding: 16px; }
  .stat-value { font-size: 22px; }
  .tk-label { font-size: 10px; }
  .wallet-bal { font-size: 30px; }
}

/* Mobile nav drawer */
.mnav { position: fixed; inset: 0; z-index: 90; display: none; }
.mnav.open { display: block; }
.mnav-bg { position: absolute; inset: 0; background: rgba(3,5,12,.7); backdrop-filter: blur(4px); }
.mnav-panel {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(310px, 86vw);
  background: var(--bg-2); border-left: 1px solid var(--border); padding: 20px; overflow-y: auto;
}
.mnav-panel a { display: block; padding: 12px 13px; border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--text-dim); }
.mnav-panel a:hover { background: var(--surface-2); color: var(--text); }

@media print { .hdr, .ft, .fab, .btn { display: none !important; } body { background: #fff; color: #000; } }


/* --- Plan picker: show which plan the primary CTA will use --- */
.opt-selected { border-color: var(--primary); background: rgba(99,102,241,.10); }
.opt-radio.is-on { border-color: var(--primary); }
.opt-radio.is-on::after {
  content: ''; width: 9px; height: 9px; border-radius: 50%; background: var(--primary);
}
a.opt:hover:not(.disabled) { border-color: var(--primary); background: rgba(99,102,241,.07); }

/* ==========================================================================
   SKMINI-MATCHED UI LAYER
   Gradient buttons, lifting cards with image zoom, entrance + ambient
   animations. Appended last so it wins on equal specificity.
   ========================================================================== */

/* ── Buttons ──────────────────────────────────────────────────────────── */
.btn {
  min-height: 46px;
  border-radius: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.985); }

.btn-primary {
  background: var(--grad);
  border: 0;
  color: #fff;
  box-shadow: 0 9px 22px color-mix(in srgb, var(--primary) 25%, transparent);
}
.btn-primary:hover {
  box-shadow: var(--shadow-primary);
  filter: saturate(1.08) brightness(1.03);
}

.btn-lg { min-height: 54px; font-size: 15.5px; border-radius: 14px; }
.btn-block { width: 100%; }

/* Sheen sweep across primary CTAs */
.btn-primary { position: relative; overflow: hidden; }
.btn-primary::after {
  content: '';
  position: absolute; top: 0; left: -80%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-18deg);
  transition: left .6s var(--ease);
}
.btn-primary:hover::after { left: 130%; }

/* ── Product cards: lift + image zoom (skmini behaviour) ──────────────── */
.card, .product-card {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
  will-change: transform;
}
.card:hover, .product-card:hover {
  transform: translateY(-5px) scale(1.008);
  border-color: color-mix(in srgb, var(--primary) 55%, transparent);
  box-shadow: 0 24px 52px color-mix(in srgb, #000 40%, transparent);
}
.card-media, .p-media, .card-img, .prod-img { overflow: hidden; }
.card-media img, .p-media img, .card-img img, .prod-img img,
.card a > img, .product-card img {
  transition: transform .45s ease;
}
.card:hover .card-media img, .card:hover .p-media img,
.card:hover .card-img img, .card:hover .prod-img img,
.product-card:hover img, .card:hover a > img {
  transform: scale(1.045);
}

/* ── Badges / pills ───────────────────────────────────────────────────── */
.badge, .pill, .chip, .tag {
  border-radius: var(--radius-pill);
  font-weight: 900;
  letter-spacing: .03em;
}
.badge-off {
  background: linear-gradient(100deg, var(--red), #ff7a5c);
  color: #fff;
  box-shadow: 0 6px 16px rgba(232, 71, 98, .32);
}
.badge-hot { background: var(--grad); color: #fff; }

/* ── Inputs ───────────────────────────────────────────────────────────── */
input, select, textarea {
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
input:focus, select:focus, textarea:focus {
  border-color: color-mix(in srgb, var(--primary) 62%, transparent);
  box-shadow: var(--ring);
}

/* ── Plan / option rows ───────────────────────────────────────────────── */
.opt { transition: transform .18s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
a.opt:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px color-mix(in srgb, #000 28%, transparent);
}

/* ── Nav links: animated underline ────────────────────────────────────── */
.nav a { position: relative; transition: color .18s ease; }
.nav a::after {
  content: '';
  position: absolute; left: 10px; right: 10px; bottom: 4px;
  height: 2px; border-radius: 2px;
  background: var(--grad);
  transform: scaleX(0); transform-origin: left;
  transition: transform .24s var(--ease);
}
.nav a:hover::after, .nav a.active::after { transform: scaleX(1); }

/* ── Animations ───────────────────────────────────────────────────────── */
@keyframes riseIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes floaty { 50% { transform: translateY(-9px); } }
@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(45, 183, 127, .55); }
  70%      { box-shadow: 0 0 0 12px rgba(45, 183, 127, 0); }
}
@keyframes shimmer { 100% { background-position: 200% 0; } }

/* Staggered entrance for grid items and panels */
.grid > *, .product-grid > *, .card-grid > * { animation: riseIn .5s var(--ease) backwards; }
.grid > *:nth-child(1), .product-grid > *:nth-child(1) { animation-delay: .02s; }
.grid > *:nth-child(2), .product-grid > *:nth-child(2) { animation-delay: .06s; }
.grid > *:nth-child(3), .product-grid > *:nth-child(3) { animation-delay: .10s; }
.grid > *:nth-child(4), .product-grid > *:nth-child(4) { animation-delay: .14s; }
.grid > *:nth-child(5), .product-grid > *:nth-child(5) { animation-delay: .18s; }
.grid > *:nth-child(6), .product-grid > *:nth-child(6) { animation-delay: .22s; }
.grid > *:nth-child(7), .product-grid > *:nth-child(7) { animation-delay: .26s; }
.grid > *:nth-child(8), .product-grid > *:nth-child(8) { animation-delay: .30s; }

.hero { animation: riseIn .6s var(--ease) both; }
.hero-visual, .hero-card { animation: floaty 7s ease-in-out infinite; }

/* Live status dot */
.dot-live, .status-dot { animation: pulseGlow 2.4s ease-in-out infinite; }

/* Floating WhatsApp button */
.fab {
  animation: floaty 4.5s ease-in-out infinite;
  transition: transform .2s ease, box-shadow .2s ease;
}
.fab:hover {
  transform: translateY(-3px) scale(1.06);
  box-shadow: 0 16px 34px rgba(37, 211, 102, .45);
}

/* Announcement bar gradient drift */
.announce, .announcement {
  background: linear-gradient(100deg, var(--primary), var(--secondary), var(--primary));
  background-size: 200% 100%;
  animation: shimmer 14s linear infinite;
}

/* Section eyebrow accent */
.eyebrow {
  background: color-mix(in srgb, var(--primary) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 30%, transparent);
  color: color-mix(in srgb, var(--primary) 78%, #fff);
}

/* Table rows */
tbody tr { transition: background .16s ease; }
tbody tr:hover { background: color-mix(in srgb, var(--primary) 6%, transparent); }

/* ── Responsive polish ────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .btn-lg { min-height: 50px; }
}
@media (max-width: 640px) {
  .card:hover, .product-card:hover { transform: none; }  /* no hover lift on touch */
  .btn { min-height: 48px; }                              /* comfortable tap target */
  .grid > *, .product-grid > * { animation-delay: 0s !important; }
}

/* ==========================================================================
   LIGHT THEME OVERRIDES — values sampled from the live skmini.com
   ========================================================================== */

body { background: var(--bg); color: var(--text); }

/* ── Header ───────────────────────────────────────────────────────────── */
.hdr, header.hdr {
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--border);
}
.hdr a, .nav a { color: rgba(33,33,33,.78); }
.hdr a:hover, .nav a:hover, .nav a.active { color: var(--text); }
.logo-txt, .brand { color: var(--text); }

/* Search field */
.hdr-search input, input[type="search"] {
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: var(--radius-pill);
}
.hdr-search input::placeholder { color: var(--text-mute); }

/* ── Buttons ──────────────────────────────────────────────────────────── */
.btn { border-radius: 12px; font-weight: 800; }

/* Primary = yellow buy button (skmini's main CTA) */
.btn-primary {
  background: var(--cta);
  background-image: none;
  color: var(--cta-text);
  border: 1px solid rgba(0,0,0,0);
  box-shadow: 0 8px 20px rgba(255,216,20,.38);
  font-weight: 850;
}
.btn-primary:hover {
  background: #ffe04a;
  color: var(--cta-text);
  box-shadow: 0 14px 30px rgba(255,216,20,.48);
  filter: none;
}
.btn-primary::after { display: none; }   /* no sheen on a flat yellow button */

/* Orange accent button (sign-up / search) */
.btn-accent, .btn-orange {
  background: var(--primary); color: #fff; border: 0;
  box-shadow: 0 8px 20px rgba(248,86,6,.30);
}
.btn-accent:hover, .btn-orange:hover { background: var(--primary-600); color: #fff; }

/* Secondary / ghost */
.btn-ghost, .btn-outline {
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(33,33,33,.20);
  color: var(--text);
}
.btn-ghost:hover, .btn-outline:hover { background: #fff; border-color: rgba(33,33,33,.32); }

/* ── Cards ────────────────────────────────────────────────────────────── */
.card, .panel, .product-card {
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  box-shadow: 0 16px 38px rgba(0,0,0,.10);
}
.card:hover, .product-card:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, transparent);
  box-shadow: 0 24px 52px rgba(0,0,0,.16);
}
.card-media, .p-media { background: #fff; aspect-ratio: 1/1; }
.card-media img { object-fit: contain; padding: 10px; }

.card h3, .card h3 a, .card-title { color: var(--text); font-weight: 850; }
.card-cat, .card-time, .muted, .tiny.muted { color: var(--text-mute); }

/* ── Badges ───────────────────────────────────────────────────────────── */
.badge { font-size: 9.5px; font-weight: 900; padding: 5px 9px; }
.badge-off  { background: var(--red);  color: #fff; box-shadow: none; }
.badge-new  { background: var(--secondary); color: #fff; border: 0; }
.badge-hot  { background: var(--primary); color: #fff; }

/* ── Price & stock ────────────────────────────────────────────────────── */
.price-now, .price strong, .price-main { color: var(--price); font-weight: 800; }
.price-old { color: var(--text-mute); text-decoration: line-through; }
.save, .badge-save { background: var(--green-bg); color: #1a8a5f; }
.stock-in  { color: var(--green); font-weight: 700; }
.stock-out { color: var(--red); font-weight: 700; }

/* ── Panels, tables, inputs ───────────────────────────────────────────── */
.panel, .box, .summary { background: var(--surface); border: 1px solid var(--border); }
input, select, textarea {
  background: #fff; border: 1px solid var(--border); color: var(--text);
}
input::placeholder, textarea::placeholder { color: var(--text-mute); }
table { color: var(--text); }
thead th { background: var(--surface-2); color: var(--text-dim); }
tbody tr:hover { background: rgba(248,86,6,.05); }
tbody td { border-color: var(--border-soft); }

/* ── Hero ─────────────────────────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, #fff1e6 0%, #ffe9f3 45%, #eaf1ff 100%);
  border: 1px solid var(--border);
  color: var(--text);
}
.hero h1, .hero h2 { color: var(--text); }
.hero .accent, .hero .grad-text {
  color: #e8348f;
  -webkit-text-fill-color: #e8348f;
  background: none;
}
.hero-card { background: #fff; border: 1px solid var(--border); }

/* ── Eyebrow / section headings ───────────────────────────────────────── */
.eyebrow {
  background: rgba(248,86,6,.10);
  border: 1px solid rgba(248,86,6,.24);
  color: var(--primary-600);
}
h1, h2 { letter-spacing: -.03em; font-weight: 800; }

/* ── Announcement bar ─────────────────────────────────────────────────── */
.announce {
  background: linear-gradient(100deg, var(--primary), #ff9a3d, var(--primary));
  background-size: 200% 100%;
  color: #fff;
}

/* ── Plan / option rows ───────────────────────────────────────────────── */
.opt { background: #fff; border: 1px solid var(--border); }
.opt-selected, .opt.on { border-color: var(--primary); background: rgba(248,86,6,.06); }
.opt-radio.is-on { border-color: var(--primary); }
.opt-radio.is-on::after { background: var(--primary); }

/* ── Footer ───────────────────────────────────────────────────────────── */

/* ── Admin shell stays readable on light ──────────────────────────────── */
.adm-side { background: #fff; border-right: 1px solid var(--border); }
.adm-side a { color: var(--text-dim); }
.adm-side a:hover, .adm-side a.on { background: rgba(248,86,6,.08); color: var(--primary-600); }
.adm-main { background: var(--bg); }

/* ── Misc ─────────────────────────────────────────────────────────────── */
.pill-green { background: var(--green-bg); color: #1a8a5f; }
.pill-amber { background: var(--amber-bg); color: #9a6b00; }
.pill-red   { background: var(--red-bg);   color: #c02333; }
.pill-blue  { background: var(--blue-bg);  color: #1a4fd0; }
.pill-slate { background: var(--surface-2); color: var(--text-dim); }
.divider, hr { border-color: var(--border); }

/* Header nav colour must not bleed into buttons (specificity fix) */
.hdr .btn-primary, .btn-primary { color: var(--cta-text) !important; }
.hdr .btn-accent, .hdr .btn-orange { color: #fff !important; }

/* Brand gradient text: keep it readable on the light hero */
.logo-txt span, .hero .grad-text, .grad-text {
  background: linear-gradient(100deg, var(--primary), #e8348f);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* Trust-row + muted text contrast on light backgrounds */
.hero .muted, .hero .tiny { color: #5c6470; }

/* ==========================================================================
   ICON SYSTEM — inline SVG, inherits colour and aligns to text
   ========================================================================== */
.ico {
  display: inline-block;
  vertical-align: -0.14em;
  flex-shrink: 0;
  stroke: currentColor;
}
/* Icon + label spacing without needing a wrapper element */
.ico + * { margin-left: .1em; }
.btn .ico { vertical-align: -0.16em; }
.btn .ico:first-child:not(:only-child) { margin-right: 6px; }
.btn .ico:last-child:not(:only-child)  { margin-left: 6px; }

/* Arrow nudge on hover — subtle motion cue */
.btn:hover .ico[class*="ico"]:last-child { transform: translateX(2px); }
.btn .ico { transition: transform .2s var(--ease); }

/* Semantic colouring */
.stock-in .ico, .text-green .ico { color: var(--green); }
.stock-out .ico, .text-red .ico  { color: var(--red); }
.badge .ico { vertical-align: -0.1em; }

/* Admin sidebar icons sit in a fixed gutter so labels align */
.adm-side .ico { width: 17px; height: 17px; }
.adm-side a > span.ico,
.adm-side a > .ico { margin-right: 10px; opacity: .8; }
.adm-side a.on .ico, .adm-side a:hover .ico { opacity: 1; }

/* Star rating rendered as icons */
.stars .ico { color: var(--amber); }

/* Live status dot */
.dot-live .ico, .ico.dot { color: var(--green); }

/* ============================================================================
   BRANDING UPLOADS + CUSTOMER ADMIN
   Logo/favicon pickers in Settings, and the discount / password panels on the
   customer detail page.
   ========================================================================== */

.brand-drop{display:flex;gap:12px;align-items:flex-start}
.brand-prev{flex:0 0 auto;display:flex;align-items:center;justify-content:center;
  background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);
  overflow:hidden;padding:6px}
.brand-prev-wide{width:104px;height:56px}
.brand-prev-square{width:56px;height:56px}
.brand-prev img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.brand-empty{display:inline-flex;align-items:center;gap:5px;color:var(--text-mute);
  font-size:11px;text-align:center;line-height:1.2}
.brand-meta{flex:1 1 auto;min-width:0}
.brand-meta .hint{margin:5px 0 0;font-size:11.5px;color:var(--text-mute);line-height:1.45}
.input-file{padding:7px 9px;font-size:12.5px;background:var(--surface);cursor:pointer}
.input-file::file-selector-button{margin-right:9px;padding:5px 11px;border:1px solid var(--border);
  border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;
  font-weight:600;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease)}
.input-file::file-selector-button:hover{background:var(--surface-3);border-color:var(--primary)}

.check-inline{display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-size:12px;color:var(--text-dim);cursor:pointer;user-select:none}
.check-inline input{accent-color:var(--red);width:14px;height:14px;cursor:pointer}

.disc-live{padding:10px 12px;background:rgba(37,201,142,.08);
  border:1px solid rgba(37,201,142,.28);border-radius:var(--radius-sm)}
.disc-live .pill{margin-right:7px}
.pill-green{background:rgba(37,201,142,.16);color:#0f8f61;border:1px solid rgba(37,201,142,.3)}

.disc-row{display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:5px 0;font-size:12.5px}
.disc-row .neg{color:var(--green);font-weight:650}

@media (max-width:560px){
  .brand-drop{flex-direction:column}
  .brand-prev-wide{width:100%;height:64px}
}

/* Customer admin: pair the Edit details / Change password panels side by side */
.acct-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.acct-pair > .panel{margin-bottom:0}
@media (max-width:900px){ .acct-pair{grid-template-columns:1fr} }

/* ============================================================================
   CURRENCY SWITCHER
   ========================================================================== */
.cur-pick{position:relative}
.cur-btn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.cur-btn .cur-code{font-weight:700;font-size:12.5px;letter-spacing:.2px}
.cur-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:70;min-width:212px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:6px;animation:riseIn .16s var(--ease) backwards}
.cur-menu form{margin:0}
.cur-opt{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;
  background:none;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--text);
  text-align:left;transition:background .14s var(--ease)}
.cur-opt:hover{background:var(--surface-2)}
.cur-opt.on{background:rgba(248,86,6,.09);color:var(--primary);font-weight:650}
.cur-flag{font-size:15px;line-height:1}
.cur-name{flex:1 1 auto}
.cur-base{font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-mute)}
.cur-note{margin:6px 6px 2px;padding-top:7px;border-top:1px solid var(--border-soft);
  font-size:10.5px;line-height:1.45;color:var(--text-mute)}
.cur-approx{font-size:11px;color:var(--text-mute);font-weight:500}
@media (max-width:640px){ .cur-btn .cur-code{display:none} .cur-menu{right:auto;left:0} }
.cur-charge-note{display:flex;gap:6px;align-items:flex-start;margin:9px 0 0;padding:8px 10px;
  background:rgba(35,103,255,.07);border:1px solid rgba(35,103,255,.2);border-radius:var(--radius-sm);
  font-size:11.5px;line-height:1.5;color:var(--text-dim)}
.cur-charge-note .ico{flex:0 0 auto;margin-top:1px;color:var(--blue)}

/* ============================================================================
   RICH PLAN DETAIL (badge / duration / warranty / features)
   ========================================================================== */
.plan-badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;
  background:var(--primary);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.4px;
  text-transform:uppercase;vertical-align:middle}
.plan-desc{display:block;margin-top:3px;font-size:12px;color:var(--text-dim);line-height:1.45}
.plan-warranty{color:var(--green);font-weight:600}
.plan-feats{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}
.plan-feat{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-dim)}
.plan-feat .ico{color:var(--green);flex:0 0 auto}
.opt-selected .plan-feat .ico{color:var(--green)}

/* warranty chip on the product header */
.warranty-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;
  background:rgba(37,201,142,.1);border:1px solid rgba(37,201,142,.26);
  color:#0f8f61;font-size:11.5px;font-weight:650}

/* Currency symbols: self-hosted Inter has no ৳ ₨ ₺ glyphs — fall back to a
   system font for symbol fields so they never render as tofu boxes. */
.cur-sym,
.cur-flag,
.cur-code,
.cur-btn,
.cur-name,
.cur-charge-note strong,
input[name="symbol"],
input[name="flag"],
.cur-opt .mute2,
td .mono{font-family:"Noto Sans Bengali","Noto Sans Symbols 2","Noto Sans",
  system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}

/* keep the currency table's action buttons from clipping */
.cur-table-wrap{overflow-x:auto}
.cur-actions{display:flex;gap:5px;align-items:center;white-space:nowrap}

/* ── Continue with Google ─────────────────────────────────────────────── */
.btn-google {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  font-weight: 600;
  gap: 10px;
}
.btn-google:hover {
  background: var(--surface-2);
  border-color: rgba(33, 33, 33, .2);
}
.btn-google .g-mark { flex: 0 0 auto; }

/* "or" divider between social and password sign-in */
.or-sep {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 16px 0;
  color: var(--text-dim);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.or-sep::before,
.or-sep::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-soft);
}

/* ── Checkout: product details in the order summary ───────────────────── */
.co-details {
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  padding: 12px 13px;
  background: var(--surface-2);
}
.co-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.co-chip {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--border-soft);
  font-size: 11px; color: var(--text-dim); white-space: nowrap;
}
.co-chip-hot { color: var(--primary); border-color: var(--primary); font-weight: 600; }
.co-line {
  display: flex; align-items: center; gap: 6px;
  margin-top: 9px; font-size: 12px; color: var(--text);
}
.co-feats { list-style: none; margin: 9px 0 0; padding: 0; display: grid; gap: 5px; }
.co-feats li {
  display: flex; align-items: flex-start; gap: 6px;
  font-size: 12px; color: var(--text-dim); line-height: 1.45;
}
.co-feats li svg { margin-top: 2px; flex: 0 0 auto; color: var(--accent); }
.co-back {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 10px; color: var(--text-dim); text-decoration: none;
}
.co-back:hover { color: var(--primary); }

/* Google button inside the checkout account panel */
.google-inline { padding-top: 12px; border-top: 1px dashed var(--border-soft); }

/* ── Cart ─────────────────────────────────────────────────────────────── */
.cart-grid { display: grid; grid-template-columns: 1fr 330px; gap: 20px; align-items: start; }
.cart-row {
  display: grid;
  grid-template-columns: 62px 1fr auto auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--border-soft);
}
.cart-row:last-child { border-bottom: 0; }
.cart-row-bad { background: rgba(220, 38, 38, .04); }
.cart-thumb {
  width: 62px; height: 62px; border-radius: 12px; overflow: hidden;
  display: block; flex: 0 0 auto; background: var(--surface-2);
}
.cart-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-info { min-width: 0; }
.cart-name { color: var(--text); text-decoration: none; display: block; }
.cart-name:hover { color: var(--primary); }
.cart-meta { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.co-chip-bad { color: #b91c1c; border-color: rgba(185, 28, 28, .3); }
.qty-input { width: 66px; text-align: center; padding-left: 8px; padding-right: 8px; }
.cart-price { text-align: right; min-width: 92px; }

@media (max-width: 860px) {
  .cart-grid { grid-template-columns: 1fr; }
  .cart-row { grid-template-columns: 54px 1fr; row-gap: 10px; }
  .cart-thumb { width: 54px; height: 54px; }
  .cart-qty, .cart-price { grid-column: 2; text-align: left; }
  .cart-price { display: flex; align-items: center; gap: 12px; }
  .cart-price form { margin-top: 0 !important; }
}

/* Cart checkout: itemised order summary */
.sum-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sum-items li { display: grid; grid-template-columns: auto 1fr auto; gap: 9px; align-items: start; }
.sum-item-qty { font-size: 12px; font-weight: 700; color: var(--text-dim); padding-top: 1px; }
.sum-item-name { font-size: 13px; font-weight: 600; line-height: 1.35; min-width: 0; }
.sum-item-price { font-size: 13px; font-weight: 700; white-space: nowrap; }

/* Header cart button + item-count badge */
.cart-link { position: relative; }
.cart-count {
  position: absolute; top: -5px; right: -5px;
  min-width: 17px; height: 17px; padding: 0 4px;
  border-radius: 999px; background: var(--primary); color: #fff;
  font-size: 10px; font-weight: 700; line-height: 17px; text-align: center;
}
/* Product page: add-to-cart / buy-now pair */
.buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 420px) { .buy-actions { grid-template-columns: 1fr; } }

/* ══ Flash sales, banners, CMS pages ═══════════════════════════════════ */

.badge-flash {
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
  font-weight: 800;
  letter-spacing: .3px;
}

/* ── Flash countdown strip ─────────────────────────────────────────── */
.flash-strip {
  background: linear-gradient(100deg, #b91c1c, #ef4444 55%, #f97316);
  color: #fff;
  padding: 11px 0;
}
.flash-amber { background: linear-gradient(100deg, #b45309, #f59e0b 55%, #fbbf24); }
.flash-green { background: linear-gradient(100deg, #15803d, #22c55e 55%, #4ade80); }
.flash-blue  { background: linear-gradient(100deg, #1d4ed8, #3b82f6 55%, #60a5fa); }
.flash-slate { background: linear-gradient(100deg, #334155, #64748b 55%, #94a3b8); }

.flash-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.flash-copy { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.flash-badge {
  background: rgba(255,255,255,.22);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .6px;
}
.flash-title { font-size: 15px; font-weight: 800; }
.flash-sub { font-size: 13px; opacity: .92; }

.flash-clock { display: flex; gap: 7px; }
.cd-part {
  background: rgba(0,0,0,.22);
  border-radius: 8px;
  padding: 4px 9px;
  text-align: center;
  min-width: 46px;
}
.cd-part b { display: block; font-size: 16px; font-weight: 800; line-height: 1.15; font-variant-numeric: tabular-nums; }
.cd-part i { display: block; font-size: 9px; font-style: normal; opacity: .82; letter-spacing: .5px; text-transform: uppercase; }

/* ── Promo banners ─────────────────────────────────────────────────── */
.promo-banner { background: #111827; color: #fff; padding: 14px 0; }
.promo-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.promo-img { height: 46px; width: auto; border-radius: 8px; }
.promo-copy { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 200px; }
.promo-title { font-size: 15px; font-weight: 800; }
.promo-sub { font-size: 13px; opacity: .88; }
.promo-cta { flex-shrink: 0; }

/* ── CMS page body ─────────────────────────────────────────────────── */
.cms-body { line-height: 1.8; color: var(--text); }
.cms-body h2 { font-size: 21px; font-weight: 800; margin: 22px 0 10px; }
.cms-body h3 { font-size: 17px; font-weight: 700; margin: 18px 0 8px; }
.cms-body h4 { font-size: 15px; font-weight: 700; margin: 16px 0 6px; }
.cms-body p { margin: 0 0 13px; }
.cms-body ul,
.cms-body ol { margin: 0 0 14px; padding-left: 22px; }
.cms-body li { margin-bottom: 6px; }
.cms-body a { color: var(--primary); text-decoration: underline; }
.cms-body blockquote {
  border-left: 3px solid var(--primary);
  padding: 4px 0 4px 14px;
  margin: 0 0 14px;
  color: var(--muted);
}
.cms-body hr { border: 0; border-top: 1px solid var(--border); margin: 20px 0; }
.cms-body table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; }
.cms-body th,
.cms-body td { border: 1px solid var(--border); padding: 8px 10px; text-align: left; }
.cms-body th { background: var(--surface-2); font-weight: 700; }
.cms-body code {
  background: var(--surface-2);
  padding: 2px 6px;
  border-radius: 5px;
  font-size: 13px;
}
.cms-body pre {
  background: var(--surface-2);
  padding: 12px 14px;
  border-radius: 10px;
  overflow-x: auto;
  margin: 0 0 14px;
}

@media (max-width: 640px) {
  .flash-inner { justify-content: center; text-align: center; }
  .cd-part { min-width: 40px; padding: 3px 7px; }
  .cd-part b { font-size: 14px; }
  .promo-inner { justify-content: center; text-align: center; }
}

.plan-flash {
  background: linear-gradient(135deg, #ef4444, #f97316);
  color: #fff;
  border-radius: 999px;
  padding: 2px 9px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .3px;
}

/* =====================================================================
   RESPONSIVE REPAIR
   ---------------------------------------------------------------------
   Everything below is additive and lives at the end of the file so it
   wins on source order without touching the rules above.

   The header previously kept every action button (currency, cart, admin,
   wallet, sign in, sign up, burger) at full size on a phone. Measured on
   a 360px viewport that row alone was 404px wide and pushed the page to
   646px, so EVERY storefront page scrolled sideways.
   ===================================================================== */

/* Nothing may exceed the viewport width. */
html, body { max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { min-width: 0; }

/* Media and embeds stay inside their column. */
img, svg, video, canvas, iframe { max-width: 100%; }
img, video { height: auto; }

/* Long unbroken strings (order refs, emails, keys, URLs) must wrap
   instead of forcing the page wider. */
.mono, code, pre, .break-any { overflow-wrap: anywhere; word-break: break-word; }

/* The logo image needs a ceiling or a large upload blows up the header. */
.logo-img { height: 36px; width: auto; max-width: 190px; object-fit: contain; }
.logo-text { white-space: nowrap; }

/* ---------------------------------------------------------------
   Admin sidebar drawer
   --------------------------------------------------------------- */
.adm-burger { display: none; }
.adm-scrim { display: none; }

@media (max-width: 1024px) {
  /* Shown by CSS, not by an inline style the JS has to undo. */
  .adm-burger { display: inline-flex; flex: 0 0 auto; }

  .adm-side { z-index: 95; }

  .adm-scrim {
    display: block; position: fixed; inset: 0; z-index: 90;
    background: rgba(3, 5, 12, .6);
    opacity: 0; pointer-events: none; transition: opacity .24s;
  }
  .adm-scrim.show { opacity: 1; pointer-events: auto; }

  body.adm-locked { overflow: hidden; }

  /* Admin screens set grid columns inline (e.g. "1fr 340px"), which beats
     a plain media-query rule. !important is the correct tool here: the
     alternative is editing every inline style across a dozen views. */
  .adm-main .checkout-grid,
  .adm-main .pd-grid { grid-template-columns: 1fr !important; }
  .adm-main .summary { position: static !important; }
}

/* ---------------------------------------------------------------
   Storefront header at phone widths
   --------------------------------------------------------------- */
@media (max-width: 760px) {
  .hdr-in { gap: 8px; }

  /* Keep the row on one line and let the logo shrink, not overflow. */
  .logo { min-width: 0; flex: 0 1 auto; overflow: hidden; }
  .logo-text {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    max-width: 42vw; font-size: 15px;
  }
  .logo-img { height: 32px; max-width: 42vw; }

  .hdr-actions { gap: 6px; margin-left: auto; flex: 0 0 auto; }

  /* These all live in the slide-out menu on a phone, so the header keeps
     only: cart, account/sign-in, burger. */
  .hdr-actions .btn-ghost:not(.cart-link):not(.cur-btn) { display: none; }

  .hdr-actions .btn { height: 38px; padding: 0 11px; font-size: 13px; }
  .hdr-actions .cart-link { padding: 0 10px; }
  .burger { width: 38px; height: 38px; flex: 0 0 auto; }
}

@media (max-width: 420px) {
  /* Very small phones: the currency picker also folds into the menu. */
  .hdr-actions .cur-pick { display: none; }
  .logo-text { max-width: 34vw; font-size: 14px; }
  .hdr-actions .btn-primary { padding: 0 10px; font-size: 12.5px; }
}

/* ---------------------------------------------------------------
   Tables — never let a wide table stretch the page
   --------------------------------------------------------------- */
.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }

@media (max-width: 640px) {
  table.tbl { min-width: 560px; }
  table.tbl th, table.tbl td { padding: 10px 11px; }
}

/* ---------------------------------------------------------------
   Forms: iOS zooms the page if an input's font-size is under 16px
   --------------------------------------------------------------- */
@media (max-width: 760px) {
  .input, .select, .textarea,
  input[type="text"], input[type="email"], input[type="password"],
  input[type="search"], input[type="number"], input[type="tel"],
  input[type="url"], input[type="date"], select, textarea {
    font-size: 16px;
  }

  /* Comfortable thumb targets. */
  .btn { min-height: 42px; }
  .btn-sm { min-height: 38px; }
  .btn-xs { min-height: 32px; }
}

/* ---------------------------------------------------------------
   Storefront grids that set columns inline
   --------------------------------------------------------------- */
@media (max-width: 760px) {
  .checkout-grid { grid-template-columns: 1fr !important; }
  .summary { position: static !important; }
  .buy-actions { grid-template-columns: 1fr; }
  .row.gap-3, .row.gap-2 { flex-wrap: wrap; }
}

/* Small phones: two cards per row still, but tighter. */
@media (max-width: 400px) {
  .grid { grid-template-columns: repeat(auto-fill, minmax(144px, 1fr)); gap: 10px; }
  .wrap { padding-left: 14px; padding-right: 14px; }
  .hero-card { padding: 24px 16px; }
  .hero h1 { font-size: 26px; }
  .panel { padding: 14px; }
}

/* Respect notches / rounded corners on modern phones. */
@supports (padding: max(0px)) {
  @media (max-width: 760px) {
    .wrap {
      padding-left: max(14px, env(safe-area-inset-left));
      padding-right: max(14px, env(safe-area-inset-right));
    }
  }
}

/* ---------------------------------------------------------------
   Follow-up fixes found by screenshotting the phone layout
   --------------------------------------------------------------- */

/* Some views pin a select to height:38px inline. Raising the font to 16px
   (needed to stop iOS zooming) no longer fit inside that, so the label was
   being clipped vertically. Let the control grow to fit its text. */
@media (max-width: 760px) {
  .select, select.select {
    height: auto !important;
    min-height: 44px;
    padding-top: 10px; padding-bottom: 10px;
    line-height: 1.25;
  }
  /* Inline width:160px is too narrow for "Sort: Featured" at 16px. */
  .filters .select, .filters .input { width: 100% !important; }
}

/* Product-card badges: with a discount + FLASH + NEW + a custom badge, the
   row wrapped onto a second line and covered the product image. Keep them
   on one line, smaller, and let the row scroll rather than stack. */
@media (max-width: 760px) {
  .badges {
    flex-wrap: nowrap;
    max-width: calc(100% - 20px);
    gap: 4px;
    overflow: hidden;
  }
  .badges .badge {
    font-size: 9px;
    padding: 4px 7px;
    white-space: nowrap;
    flex: 0 0 auto;
  }
  /* Beyond three badges the card is unreadable on a phone. */
  .badges .badge:nth-child(n+4) { display: none; }
}

@media (max-width: 400px) {
  .badges .badge:nth-child(n+3) { display: none; }
}

/* The floating WhatsApp button sits over the last row of content on a phone.
   Shrink it slightly and reserve space at the end of the page so it never
   covers a product card, a price or a submit button. */
@media (max-width: 760px) {
  .fab { width: 48px; height: 48px; right: 14px; bottom: 14px; }
  .fab svg { width: 22px; height: 22px; }
  /* FAB clearance now lives with the .ft redesign at the end of this file,
     where it can't be overridden by the later shorthand. */
}

@supports (padding: max(0px)) {
  @media (max-width: 760px) {
    .fab { bottom: max(14px, env(safe-area-inset-bottom)); }
  }
}

/* =====================================================================
   FOOTER REPAIR
   ===================================================================== */

/* 1. Sticky footer.
   On a short page (e.g. /page/terms with little content) the footer floated
   in the middle of the window with a blank band beneath it. Push it to the
   bottom when the content does not fill the viewport. The admin shell has
   its own full-height grid, so scope this to the storefront body only. */
body:not(.adm-body) { display: flex; flex-direction: column; min-height: 100vh; }
body:not(.adm-body) > main { flex: 1 0 auto; }
body:not(.adm-body) > .ft { flex-shrink: 0; }

/* Flex children default to min-height:auto and refuse to shrink, which can
   reintroduce horizontal overflow. Keep them contained. */
body:not(.adm-body) > * { min-width: 0; max-width: 100%; }

/* 2. Footer link columns on mobile — superseded by the .ft redesign at the
   end of this file, which handles its own responsive layout. */

/* ============================================================
   FLOATING PRODUCT BACKGROUND
   Ambient drifting product logos behind every page.
   Sits at z-index:-1 with pointer-events:none so it can never
   intercept a click. Fully disabled for reduced-motion users.
   ============================================================ */

.floating-bg {
  position: fixed;
  inset: 0;
  overflow: hidden;
  /* z-index 0 (not -1): `body` paints an opaque background, and a negative
     z-index would put these icons BEHIND that paint, making them invisible.
     Page content sits in a higher stacking context, so 0 keeps the icons
     above the body fill but still behind everything the customer reads. */
  z-index: 0;
  pointer-events: none;
  contain: strict;            /* isolate paint/layout from the page */
}

.float-icon {
  position: absolute;
  bottom: -160px;             /* start below the fold, drift upward */
  width: 74px;
  height: 74px;
  object-fit: contain;
  opacity: 0;
  filter: blur(.4px) saturate(.85);
  will-change: transform, opacity;
  animation: floatUp linear infinite;
  animation-duration: 26s;
  animation-delay: calc(var(--i) * -2.6s);   /* negative = already in flight */
}

/* Staggered lanes, sizes and speeds so it reads as organic drift
   rather than a marching grid. */
.float-icon:nth-child(7n+1) { left: 4%;  width: 62px; animation-duration: 30s; }
.float-icon:nth-child(7n+2) { left: 17%; width: 84px; animation-duration: 24s; }
.float-icon:nth-child(7n+3) { left: 30%; width: 54px; animation-duration: 34s; }
.float-icon:nth-child(7n+4) { left: 45%; width: 76px; animation-duration: 27s; }
.float-icon:nth-child(7n+5) { left: 60%; width: 66px; animation-duration: 32s; }
.float-icon:nth-child(7n+6) { left: 74%; width: 88px; animation-duration: 22s; }
.float-icon:nth-child(7n+7) { left: 88%; width: 58px; animation-duration: 36s; }

/* Fade in and out at the edges so icons never "pop" into existence. */
@keyframes floatUp {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg);              opacity: 0; }
  12%  {                                                            opacity: .13; }
  88%  {                                                            opacity: .13; }
  100% { transform: translate3d(22px, -118vh, 0) rotate(300deg);    opacity: 0; }
}

/* Light theme: logos are mostly dark, so lift them slightly. */
:root[data-theme="light"] .float-icon,
body.theme-light .float-icon { opacity: 0; filter: blur(.5px) saturate(.7) contrast(.9); }
:root[data-theme="light"] .float-icon { animation-name: floatUpLight; }
@keyframes floatUpLight {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg);              opacity: 0; }
  12%  {                                                            opacity: .085; }
  88%  {                                                            opacity: .085; }
  100% { transform: translate3d(22px, -118vh, 0) rotate(300deg);    opacity: 0; }
}

/* Phones: hide entirely. Saves battery and avoids clutter on a small
   viewport where the effect is barely visible anyway. */
@media (max-width: 760px) {
  .floating-bg { display: none; }
}

/* Accessibility: never animate for users who asked not to. */
@media (prefers-reduced-motion: reduce) {
  .floating-bg { display: none; }
}

/* ============================================================
   PRODUCT CLOUD — floating logo showcase
   Real catalogue products on a scattered, gently bobbing stage.
   ============================================================ */

.cloud-section { padding: 30px 0 10px; position: relative; }

.cloud-head { text-align: center; max-width: 640px; margin: 0 auto 10px; }
.cloud-head h2 {
  font-size: 34px; letter-spacing: -.03em; margin: 14px 0 12px;
  background: linear-gradient(95deg, var(--text), var(--primary) 55%, var(--accent));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.cloud-head p { color: var(--text-dim); font-size: 15px; line-height: 1.6; }

.cloud-stage {
  position: relative;
  height: 400px;
  max-width: 1120px;
  margin: 22px auto 0;
}

.cloud-item {
  position: absolute;
  width: 104px; height: 104px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 7px;
  padding: 12px 8px;
  border-radius: 18px;
  text-decoration: none;
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
  animation: cloudBob 7s ease-in-out infinite;
  animation-delay: calc(var(--i) * -.62s);
  transition: transform .28s cubic-bezier(.34,1.56,.64,1), box-shadow .28s ease, border-color .28s ease;
  will-change: transform;
}

.cloud-item img {
  width: 46px; height: 46px; object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.28));
}

.cloud-item span {
  font-size: 11px; font-weight: 650; line-height: 1.25;
  text-align: center; color: var(--text-dim);
}

.cloud-item:hover,
.cloud-item:focus-visible {
  transform: scale(1.12) translateY(-4px);
  border-color: var(--primary);
  box-shadow: 0 18px 44px rgba(0,0,0,.3), 0 0 0 3px rgba(52,211,153,.14);
  z-index: 20;
  animation-play-state: paused;
}
.cloud-item:hover span,
.cloud-item:focus-visible span { color: var(--text); }

@keyframes cloudBob {
  0%, 100% { transform: translateY(0)     rotate(0deg); }
  25%      { transform: translateY(-14px) rotate(1.6deg); }
  50%      { transform: translateY(-7px)  rotate(-1.6deg); }
  75%      { transform: translateY(-12px) rotate(1deg); }
}

/* Scattered desktop positions — deliberately irregular. */
.cloud-item:nth-child(1)  { top:  6%; left:  2%; }
.cloud-item:nth-child(2)  { top: 30%; left: 12%; }
.cloud-item:nth-child(3)  { top:  2%; left: 24%; }
.cloud-item:nth-child(4)  { top: 40%; left: 34%; }
.cloud-item:nth-child(5)  { top:  8%; left: 46%; }
.cloud-item:nth-child(6)  { top: 34%; left: 58%; }
.cloud-item:nth-child(7)  { top:  4%; left: 69%; }
.cloud-item:nth-child(8)  { top: 38%; left: 80%; }
.cloud-item:nth-child(9)  { top: 62%; left:  6%; }
.cloud-item:nth-child(10) { top: 68%; left: 27%; }
.cloud-item:nth-child(11) { top: 64%; left: 50%; }
.cloud-item:nth-child(12) { top: 70%; left: 72%; }

@media (max-width: 1100px) {
  .cloud-stage { height: 430px; }
  .cloud-item { width: 92px; height: 92px; }
  .cloud-item img { width: 40px; height: 40px; }
}

/* Tablet & phone: a clean scrolling strip beats a cramped scatter. */
@media (max-width: 860px) {
  .cloud-head h2 { font-size: 26px; }
  .cloud-stage {
    height: auto;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 6px 4px 18px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .cloud-stage::-webkit-scrollbar { display: none; }
  .cloud-item {
    position: static;
    flex: 0 0 auto;
    width: 96px; height: 96px;
    animation: none;             /* no bobbing while scrolling */
    scroll-snap-align: center;
  }
  .cloud-item:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cloud-item { animation: none; }
  .cloud-item:hover, .cloud-item:focus-visible { transform: none; }
}

/* ============================================================
   HERO ORBIT — brand logos circling a glowing core
   Two counter-rotating layers keep logos upright while the
   rings spin. Sizing is driven by one --orbit variable so the
   whole thing scales cleanly at every breakpoint.
   ============================================================ */

.hero-orbit {
  --orbit: 380px;              /* stage size; everything derives from this */
  --r-inner: calc(var(--orbit) * .265);
  --r-outer: calc(var(--orbit) * .43);
  --chip: 52px;

  position: relative;
  width: var(--orbit);
  height: var(--orbit);
  margin: 0 auto;
  display: grid;
  place-items: center;
  isolation: isolate;
}

/* ---- Core ---- */
.orbit-core {
  position: absolute;
  width: calc(var(--orbit) * .36);
  height: calc(var(--orbit) * .36);
  display: grid;
  place-items: center;
  z-index: 3;
}

.orbit-core-glow {
  position: absolute; inset: -18%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(52,211,153,.30), rgba(34,211,238,.12) 45%, transparent 70%);
  filter: blur(10px);
  animation: orbitPulse 4.5s ease-in-out infinite;
}

.orbit-core-inner {
  position: relative;
  width: 100%; height: 100%;
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2px;
  text-align: center;
  background: linear-gradient(155deg, var(--surface-2), var(--surface-3));
  border: 1px solid rgba(52,211,153,.30);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 14px 40px rgba(0,0,0,.34);
}

.orbit-count {
  font-size: clamp(20px, calc(var(--orbit) * .085), 34px);
  font-weight: 800; letter-spacing: -.03em; line-height: 1;
  background: linear-gradient(95deg, var(--primary), var(--accent));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.orbit-label {
  font-size: clamp(9px, calc(var(--orbit) * .029), 11.5px);
  font-weight: 600; line-height: 1.3;
  color: var(--text-dim);
  letter-spacing: .02em;
}

/* ---- Rings ---- */
.orbit-ring {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  will-change: transform;
}
.orbit-ring--inner { animation: orbitSpin 34s linear infinite; }
.orbit-ring--outer { animation: orbitSpin 52s linear infinite reverse; }

/* Each slot is pushed out along its own angle. */
.orbit-slot {
  position: absolute;
  top: 50%; left: 50%;
  width: var(--chip); height: var(--chip);
  margin: calc(var(--chip) / -2) 0 0 calc(var(--chip) / -2);
  transform: rotate(var(--angle)) translateX(var(--r)) ;
}
.orbit-ring--inner .orbit-slot { --r: var(--r-inner); }
.orbit-ring--outer .orbit-slot { --r: var(--r-outer); }

/* Counter-rotation: cancels the ring's spin so logos stay upright. */
.orbit-chip {
  width: 100%; height: 100%;
  border-radius: 15px;
  display: grid; place-items: center;
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: 0 8px 22px rgba(0,0,0,.26);
  transform: rotate(calc(var(--angle) * -1));
  animation: orbitSpinBack 34s linear infinite;
  will-change: transform;
}
.orbit-ring--outer .orbit-chip { animation: orbitSpinBackRev 52s linear infinite; }

.orbit-chip img {
  width: 58%; height: 58%;
  object-fit: contain;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,.3));
}

/* ---- Decorative paths ---- */
.orbit-path {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(148,163,184,.17);
  pointer-events: none;
}
.orbit-path--inner {
  width: calc(var(--r-inner) * 2); height: calc(var(--r-inner) * 2);
}
.orbit-path--outer {
  width: calc(var(--r-outer) * 2); height: calc(var(--r-outer) * 2);
  border-color: rgba(148,163,184,.12);
}

@keyframes orbitSpin        { to { transform: rotate(360deg); } }
@keyframes orbitSpinBack    { to { transform: rotate(calc((var(--angle) + 360deg) * -1)); } }
@keyframes orbitSpinBackRev { to { transform: rotate(calc(var(--angle) * -1 + 360deg)); } }
@keyframes orbitPulse {
  0%, 100% { opacity: .75; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.07); }
}

/* ---- Responsive: one variable resizes everything ---- */
@media (max-width: 1100px) {
  .hero-orbit { --orbit: 330px; --chip: 46px; }
}
@media (max-width: 900px) {
  .hero-orbit { --orbit: 300px; --chip: 44px; }
}
@media (max-width: 760px) {
  .hero-orbit { --orbit: 270px; --chip: 42px; }
  .orbit-path { display: none; }        /* less clutter on small screens */
}
@media (max-width: 420px) {
  .hero-orbit { --orbit: 232px; --chip: 36px; }
  .orbit-ring--outer .orbit-slot:nth-child(n+6) { display: none; }  /* thin the outer ring */
}

/* ---- Accessibility: hold everything still ---- */
@media (prefers-reduced-motion: reduce) {
  .orbit-ring--inner, .orbit-ring--outer,
  .orbit-chip, .orbit-core-glow { animation: none; }
}

/* ============================================================
   HEADER: desktop categories dropdown
   Categories were previously reachable only from the mobile
   drawer, leaving desktop visitors with no way to browse them.
   ============================================================ */

.nav-drop { position: relative; }

.nav-drop-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 13px; border-radius: 9px;
  font-size: 14px; font-weight: 500; font-family: inherit;
  color: var(--text-dim); background: none; border: 0; cursor: pointer;
  transition: .18s;
}
.nav-drop-btn:hover,
.nav-drop.open .nav-drop-btn,
.nav-drop-btn.on { color: var(--text); background: var(--surface-2); }

.nav-caret { transition: transform .22s ease; }
.nav-drop.open .nav-caret { transform: rotate(180deg); }

.nav-drop-menu {
  position: absolute; top: calc(100% + 9px); left: 0;
  min-width: 232px; padding: 7px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; box-shadow: 0 18px 46px rgba(0,0,0,.34);
  z-index: 70;
  animation: navDropIn .16s ease-out;
}
.nav-drop-menu[hidden] { display: none; }

@keyframes navDropIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

.nav-drop-menu a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 11px; border-radius: 9px;
  font-size: 14px; font-weight: 550; color: var(--text-dim);
  text-decoration: none; white-space: nowrap;
}
.nav-drop-menu a span { flex: 1; }
.nav-drop-menu a em {
  font-style: normal; font-size: 11.5px; font-weight: 650;
  color: var(--text-dim); opacity: .65;
  background: var(--surface-2); border-radius: 99px; padding: 2px 8px;
}
.nav-drop-menu a:hover,
.nav-drop-menu a.on { background: var(--surface-2); color: var(--text); }
.nav-drop-menu a:hover::after { display: none; }   /* cancel .nav a underline */

.nav-drop-all {
  margin-top: 5px; padding-top: 11px !important;
  border-top: 1px solid var(--border);
  color: var(--primary) !important; font-weight: 650 !important;
}

/* Stop the page scrolling behind the open mobile drawer. */
body.nav-locked { overflow: hidden; }

/* ============================================================
   PRODUCT CARD IMAGES — smaller, tidier
   Previously forced to a 1:1 square, which made every card very
   tall and the logo oversized. A 4:3 frame with more breathing
   room reads better and fits more products on screen.
   ============================================================ */

.card-media,
.p-media {
  aspect-ratio: 4 / 3;
}

.card-media img,
.p-media img {
  object-fit: contain;
  padding: 16px 18px;
}

@media (max-width: 760px) {
  .card-media,
  .p-media { aspect-ratio: 3 / 2; }
  .card-media img,
  .p-media img { padding: 13px 15px; }
}

/* ══════════════════════════════════════════════════════════════════════
   FOOTER — modern glossy redesign
   Replaces the old .footer blocks. Scoped under .ft so nothing else moves.
   Layout: 4-col trust → newsletter → 4-col links → payment rail → bottom.
   ══════════════════════════════════════════════════════════════════════ */

.ft {
  position: relative;
  z-index: 1;
  margin-top: 72px;
  padding: 0 0 22px;
  color: var(--text-dim);
  background:
    linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(247,249,252,.97) 42%, #f2f5fa 100%);
  border-top: 1px solid rgba(255,255,255,.9);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,1),
    0 -18px 44px -30px rgba(18,28,60,.22);
  overflow: hidden;
}

/* Hairline of brand colour along the very top edge. */
.ft::before {
  content: '';
  position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg,
    transparent, var(--primary) 18%, var(--secondary) 50%, var(--primary) 82%, transparent);
  opacity: .5;
}

/* Soft radial bloom behind the content — the "glossy" depth cue. */
.ft-glow {
  position: absolute; top: -190px; left: 50%;
  width: min(1100px, 130%); height: 420px;
  transform: translateX(-50%);
  background:
    radial-gradient(ellipse at 30% 50%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 62%),
    radial-gradient(ellipse at 72% 45%, color-mix(in srgb, var(--secondary) 12%, transparent), transparent 62%);
  filter: blur(34px);
  pointer-events: none;
}

/* ── 1. trust strip ─────────────────────────────────────────────────── */
.ft-trust {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  padding: 28px 0 26px;
  border-bottom: 1px solid var(--border-soft);
}

.ft-trust-i { display: flex; align-items: flex-start; gap: 12px; }

.ft-trust-ic {
  flex: 0 0 auto;
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  color: var(--primary);
  background: linear-gradient(145deg, #fff, #eef2f8);
  border: 1px solid var(--border-soft);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -2px 4px rgba(18,28,60,.05),
    0 4px 10px -4px rgba(18,28,60,.16);
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s, color .25s;
}

.ft-trust-i:hover .ft-trust-ic {
  transform: translateY(-3px) scale(1.04);
  color: var(--secondary);
  box-shadow:
    inset 0 1px 0 #fff,
    0 10px 20px -8px color-mix(in srgb, var(--secondary) 42%, transparent);
}

.ft-trust-i strong { display: block; font-size: 13.5px; color: var(--text); line-height: 1.35; }
.ft-trust-i span   { display: block; font-size: 12.2px; color: var(--text-mute); margin-top: 2px; line-height: 1.45; }

/* ── 2. newsletter ──────────────────────────────────────────────────── */
.ft-news {
  position: relative;
  display: grid; grid-template-columns: 1fr minmax(330px, 46%);
  align-items: center; gap: 30px;
  margin: 26px 0;
  padding: 26px 30px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,247,252,.9)),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%);
  border: 1px solid rgba(255,255,255,.96);
  box-shadow:
    inset 0 1px 0 #fff,
    0 18px 40px -26px rgba(18,28,60,.40);
  overflow: hidden;
}

/* Glass sheen sweeping the panel. */
.ft-news::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.52) 50%, transparent 62%);
  pointer-events: none;
}

.ft-news-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  color: var(--primary);
  padding: 5px 11px; border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--primary) 22%, transparent);
}

.ft-news-copy h3 { font-size: 20px; color: var(--text); margin: 11px 0 6px; letter-spacing: -.01em; }
.ft-news-copy p  { font-size: 13.2px; color: var(--text-dim); margin: 0; max-width: 46ch; line-height: 1.55; }

.ft-news-form { position: relative; z-index: 1; }

/* Honeypot — off-screen, never focusable. */
.ft-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.ft-news-row {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 6px 6px 14px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  box-shadow: inset 0 1px 3px rgba(18,28,60,.07);
  transition: border-color .2s, box-shadow .2s;
}

.ft-news-row:focus-within {
  border-color: var(--primary);
  box-shadow: inset 0 1px 3px rgba(18,28,60,.05), var(--ring);
}

.ft-news-ic { display: grid; place-items: center; color: var(--text-mute); flex: 0 0 auto; }

.ft-news-input {
  flex: 1; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 14px; color: var(--text);
  padding: 9px 0;
}
.ft-news-input::placeholder { color: var(--text-mute); }

.ft-news-btn {
  flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 18px;
  font-size: 13.5px; font-weight: 700; color: #fff;
  border: 0; border-radius: var(--radius-pill); cursor: pointer;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #000));
  box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--primary) 75%, transparent), inset 0 1px 0 rgba(255,255,255,.34);
  transition: transform .18s, box-shadow .18s, filter .18s;
}
.ft-news-btn:hover  { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 12px 24px -9px color-mix(in srgb, var(--primary) 80%, transparent), inset 0 1px 0 rgba(255,255,255,.34); }
.ft-news-btn:active { transform: translateY(0); }
.ft-news-btn .ico   { transition: transform .18s; }
.ft-news-btn:hover .ico { transform: translateX(3px); }

.ft-news-err,
.ft-news-ok {
  display: flex; align-items: center; gap: 6px;
  font-size: 12.4px; margin: 9px 0 0; padding-left: 4px;
}
.ft-news-err { color: var(--red); }
.ft-news-ok  { color: #14855c; }

/* ── 3. link columns ────────────────────────────────────────────────── */
.ft-grid {
  position: relative;
  display: grid; grid-template-columns: 1.85fr 1fr 1fr 1fr; gap: 34px;
  padding: 10px 0 30px;
}

.ft-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.ft-logo img { height: 34px; width: auto; max-width: 170px; object-fit: contain; }

.ft-logo-mark {
  width: 34px; height: 34px; border-radius: 10px;
  display: grid; place-items: center;
  font-weight: 800; font-size: 17px; color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--primary) 70%, transparent), inset 0 1px 0 rgba(255,255,255,.4);
}
.ft-logo-text { font-size: 17px; font-weight: 800; color: var(--text); letter-spacing: -.01em; }

.ft-about { font-size: 13px; line-height: 1.62; color: var(--text-dim); max-width: 38ch; margin: 0 0 16px; }

.ft-contact { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 9px; }
.ft-contact li { display: flex; align-items: center; gap: 9px; font-size: 13px; }

.ft-ci {
  width: 27px; height: 27px; border-radius: 8px; flex: 0 0 auto;
  display: grid; place-items: center;
  color: var(--text-dim);
  background: linear-gradient(145deg, #fff, #eef2f7);
  border: 1px solid var(--border-soft);
  box-shadow: inset 0 1px 0 #fff;
  transition: color .2s, transform .2s;
}
.ft-ci-wa { color: #1faa58; }
.ft-contact li:hover .ft-ci { transform: translateY(-2px); color: var(--primary); }
.ft-contact a { color: var(--text-dim); transition: color .16s; }
.ft-contact li:hover a { color: var(--text); }

.ft-social { display: flex; gap: 8px; flex-wrap: wrap; }

.ft-soc {
  width: 36px; height: 36px; border-radius: 11px;
  display: grid; place-items: center;
  color: var(--text-dim);
  background: linear-gradient(145deg, #fff, #eceff5);
  border: 1px solid var(--border-soft);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px -4px rgba(18,28,60,.2);
  transition: transform .22s cubic-bezier(.34,1.56,.64,1), color .2s, box-shadow .22s;
}
.ft-soc:hover {
  transform: translateY(-3px);
  color: #fff;
  background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 78%, #000));
  box-shadow: 0 10px 20px -8px color-mix(in srgb, var(--primary) 75%, transparent), inset 0 1px 0 rgba(255,255,255,.35);
}

.ft-col h4 {
  display: flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: var(--text); margin: 0 0 14px;
}
.ft-col h4 .ico { color: var(--primary); opacity: .85; }

.ft-col a {
  position: relative;
  display: flex; align-items: center; gap: 7px;
  font-size: 13.4px; color: var(--text-dim);
  padding: 5px 0 5px 0;
  transition: color .16s, padding-left .2s;
}
/* Slide-in dot on hover, instead of a plain colour change. */
.ft-col a::before {
  content: '';
  position: absolute; left: 0; top: 50%;
  width: 4px; height: 4px; border-radius: 50%;
  background: var(--primary);
  opacity: 0; transform: translate(-6px, -50%);
  transition: opacity .2s, transform .2s;
}
.ft-col a:hover { color: var(--text); padding-left: 12px; }
.ft-col a:hover::before { opacity: 1; transform: translate(0, -50%); }

.ft-count {
  font-size: 10.5px; font-weight: 700; color: var(--text-mute);
  padding: 1px 6px; border-radius: var(--radius-pill);
  background: var(--surface-2); border: 1px solid var(--border-soft);
}

/* ── 4. bottom bar ──────────────────────────────────────────────────── */
.ft-bot {
  position: relative;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
  padding-top: 18px;
  border-top: 1px solid var(--border-soft);
  font-size: 12.5px; color: var(--text-mute);
}

.ft-top {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px; border-radius: var(--radius-pill);
  font: inherit; font-size: 12.4px; font-weight: 600; color: var(--text-dim);
  cursor: pointer;
  background: linear-gradient(145deg, #fff, #eceff5);
  border: 1px solid var(--border-soft);
  box-shadow: inset 0 1px 0 #fff, 0 3px 8px -4px rgba(18,28,60,.2);
  transition: transform .2s, color .2s, box-shadow .2s;
}
.ft-top:hover {
  transform: translateY(-2px); color: var(--primary);
  box-shadow: inset 0 1px 0 #fff, 0 8px 16px -7px rgba(18,28,60,.3);
}
.ft-top .ico { transition: transform .2s; }
.ft-top:hover .ico { transform: translateY(-2px); }

/* ── responsive ─────────────────────────────────────────────────────── */
@media (max-width: 1000px) {
  /* minmax(0,…) keeps the tracks equal — a long link must not widen its column. */
  .ft-grid  { grid-template-columns: 1.4fr repeat(2, minmax(0, 1fr)); }
  .ft-grid .ft-brand { grid-column: 1 / -1; }
  .ft-news  { grid-template-columns: 1fr; gap: 20px; }
}

@media (max-width: 760px) {
  /* Reserve room INSIDE the footer for the floating WhatsApp button, so it
     never sits on top of the copyright line. Padding on <body> would sit
     outside the footer background and leave a blank band beneath it. */
  .ft { margin-top: 48px; }   /* bottom reserve is handled by body.has-bnav */
  .ft-trust { grid-template-columns: 1fr 1fr; gap: 18px 12px; padding: 24px 0; }
  .ft-trust-ic { width: 36px; height: 36px; border-radius: 11px; }
  .ft-trust-i strong { font-size: 12.8px; }
  .ft-trust-i span   { font-size: 11.6px; }

  .ft-news { padding: 22px 18px; border-radius: 16px; margin: 22px 0; }
  .ft-news-copy h3 { font-size: 18px; }

  /* Stack the field and button so neither is cramped on a phone. */
  .ft-news-row { flex-wrap: wrap; border-radius: 16px; padding: 10px 12px; gap: 10px; }
  .ft-news-ic  { display: none; }
  .ft-news-input { flex: 1 1 100%; padding: 4px 0; }
  .ft-news-btn { flex: 1 1 100%; justify-content: center; padding: 12px 18px; }

  .ft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
  .ft-brand { grid-column: 1 / -1; }
  .ft-col   { grid-column: auto; }
  .ft-about { max-width: none; }

  .ft-bot { justify-content: center; text-align: center; gap: 10px; }
}

@media (max-width: 420px) {
  .ft-trust { grid-template-columns: 1fr; }
  .ft-grid  { grid-template-columns: minmax(0, 1fr); }
}

/* Respect the OS "reduce motion" setting. */
@media (prefers-reduced-motion: reduce) {
  .ft-trust-ic, .ft-soc, .ft-top, .ft-news-btn, .ft-col a { transition: none; }
}

/* ══════════════════════════════════════════════════════════════════════
   GAME TOP-UP — coin package selector + admin repeaters
   ══════════════════════════════════════════════════════════════════════ */

/* --- currency tabs --- */
.coin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.coin-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;
  border:1px solid var(--border);background:var(--surface);color:var(--text-dim);
  font:600 13.5px/1 inherit;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.coin-tab:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text)}
.coin-tab.is-on{background:var(--primary);border-color:var(--primary);color:#fff}
.coin-tab .ico{flex:none}

/* --- package grid --- */
.coin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.coin-grid.is-hidden{display:none}

.coin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:16px 12px 14px;border:1.5px solid var(--border);border-radius:var(--radius);
  background:var(--surface);cursor:pointer;text-align:center;
  transition:border-color .18s,box-shadow .18s,transform .18s}
.coin-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));
  box-shadow:0 6px 18px rgba(33,33,33,.08);transform:translateY(-2px)}
.coin-card.is-on{border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}
.coin-card .plan-radio{position:absolute;opacity:0;pointer-events:none}

.coin-ic{color:var(--primary);line-height:0;margin-bottom:4px}
.coin-amt{font:800 19px/1.15 inherit;color:var(--text);word-break:break-word}
.coin-bonus{color:var(--green);font-size:13px;font-weight:700}
.coin-unit{font-size:11.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}
.coin-price{margin-top:8px;font:700 15px/1 inherit;color:var(--primary);
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;justify-content:center}
.coin-price .price-old{font-size:12px;font-weight:500;color:var(--text-dim);text-decoration:line-through}

.coin-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;
  background:var(--green);color:#fff;font:700 10px/1 inherit;letter-spacing:.4px;
  padding:4px 9px;border-radius:999px;text-transform:uppercase}
.coin-flag-alt{background:var(--secondary)}
/* flagged cards need extra headroom so the pill never sits on the icon */
.coin-card:has(.coin-flag){padding-top:24px}

/* selected tick — hidden until the card is chosen */
.coin-check{position:absolute;top:8px;right:8px;width:19px;height:19px;border-radius:50%;
  background:var(--primary);color:#fff;display:grid;place-items:center;opacity:0;
  transform:scale(.6);transition:opacity .18s,transform .18s}
.coin-card.is-on .coin-check{opacity:1;transform:scale(1)}

.coin-card.disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--text) 4%,var(--surface))}
.coin-card.disabled:hover{transform:none;box-shadow:none;border-color:var(--border)}
.coin-out{margin-top:6px;font-size:11px;font-weight:600;color:var(--red)}

.coin-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;
  font-size:13px;color:var(--text-dim)}
.coin-note .ico{flex:none;color:var(--secondary)}

/* --- buyer's top-up detail inputs at checkout --- */
.topup-box{border:1px solid color-mix(in srgb,var(--secondary) 28%,var(--border));
  background:color-mix(in srgb,var(--secondary) 5%,var(--surface));
  border-radius:var(--radius);padding:16px;margin:0 0 18px}
.topup-box h4{margin:0 0 4px;font-size:14.5px;display:flex;align-items:center;gap:7px}
.topup-box .topup-hint{margin:0 0 12px;font-size:12.5px;color:var(--text-dim)}
.topup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}

/* --- admin: product-type picker + repeaters --- */
.type-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:6px}
.type-opt{position:relative;display:flex;gap:11px;align-items:flex-start;padding:14px;
  border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;
  transition:border-color .18s,box-shadow .18s}
.type-opt:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}
.type-opt:has(input:checked){border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
.type-opt input{margin-top:3px;flex:none}
.type-opt b{display:block;font-size:14px;margin-bottom:2px}
.type-opt span{font-size:12.5px;color:var(--text-dim);line-height:1.45}

.rep-row{display:grid;gap:8px;align-items:start;margin-bottom:8px;
  padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}
.rep-row.currency-row{grid-template-columns:1.2fr 1fr 1fr auto}
.rep-row.tfield-row{grid-template-columns:1.1fr 1.3fr auto auto}
/* Inputs sit below their label, so nudge the controls that have no label down
   to the same baseline instead of letting them float to the top of the row. */
.rep-row .rep-del{border:1px solid var(--border);background:transparent;color:var(--red);
  border-radius:8px;padding:8px 10px;cursor:pointer;line-height:0;margin-top:23px}
.rep-row .field{min-width:0}
.rep-row .hint{margin-top:4px}
.rep-row .rep-del:hover{background:color-mix(in srgb,var(--red) 10%,transparent);border-color:var(--red)}
.rep-chk{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;padding-bottom:9px}
.rep-row > .check{margin-top:29px;white-space:nowrap}

.coin-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;
  padding-top:10px;border-top:1px dashed var(--border)}

@media (max-width:760px){
  .coin-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
  .coin-amt{font-size:16.5px}
  .coin-price{font-size:14px}
  .rep-row.currency-row,.rep-row.tfield-row{grid-template-columns:minmax(0,1fr)}
  .rep-row .rep-del,.rep-row > .check{margin-top:0}
  .coin-fields{grid-template-columns:minmax(0,1fr)}
  .type-pick{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:420px){
  .coin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .coin-card,.coin-check,.coin-tab{transition:none}
  .coin-card:hover{transform:none}
}

/* ══════════════════════════════════════════════════════════════════════
   SOCIAL ACCOUNT VARIANTS — TikTok / Facebook / Instagram IDs
   ══════════════════════════════════════════════════════════════════════ */

.acct-sub{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.5px;
  text-transform:uppercase;color:var(--text-dim)}
.acct-grp{display:flex;align-items:center;gap:6px;margin:16px 0 8px;
  font-size:13px;font-weight:700;color:var(--text)}
.acct-grp:first-of-type{margin-top:0}
.acct-grp .ico{color:var(--primary)}

.acct-list{display:grid;gap:8px}

.acct-card{position:relative;display:flex;align-items:center;gap:11px;
  padding:13px 15px;border:1.5px solid var(--border);border-radius:var(--radius);
  background:var(--surface);cursor:pointer;
  transition:border-color .18s,box-shadow .18s}
.acct-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));
  box-shadow:0 4px 14px rgba(33,33,33,.07)}
.acct-card.is-on{border-color:var(--primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}
.acct-card .plan-radio{position:absolute;opacity:0;pointer-events:none}

/* tick sits flush left and fills in on selection */
.acct-tick{flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;
  border:1.5px solid var(--border);color:transparent;background:transparent;
  transition:background .18s,border-color .18s,color .18s}
.acct-card.is-on .acct-tick{background:var(--green);border-color:var(--green);color:#fff}

.acct-main{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.acct-flag{flex:none;line-height:0;display:inline-flex}
.flag-svg{display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.09)}
.flag-chip{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;
  padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--text) 9%,transparent);
  color:var(--text-dim);line-height:1.1}
.acct-name{font-weight:700;font-size:14.5px;color:var(--text)}
.acct-year{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;
  background:color-mix(in srgb,var(--secondary) 12%,transparent);color:var(--secondary)}
.acct-badge{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;background:var(--green);color:#fff}
.acct-stock{font-size:11.5px;color:var(--text-dim)}
.acct-out{font-size:11.5px;font-weight:600;color:var(--red)}

.acct-price{flex:none;font-weight:800;font-size:15px;color:var(--text);
  display:flex;align-items:baseline;gap:7px}
.acct-price .price-old{font-size:12px;font-weight:500;color:var(--text-dim);text-decoration:line-through}

.acct-card.disabled{opacity:.55;cursor:not-allowed;
  background:color-mix(in srgb,var(--text) 4%,var(--surface))}
.acct-card.disabled:hover{box-shadow:none;border-color:var(--border)}

/* admin: the per-plan variant column pair */
.variant-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;
  padding-top:10px;border-top:1px dashed var(--border)}
.group-fields{max-width:320px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}

@media (max-width:760px){
  .acct-card{padding:12px 13px;gap:9px}
  .acct-name{font-size:13.5px}
  .acct-price{font-size:14px}
  .variant-fields{grid-template-columns:minmax(0,1fr)}
  .group-fields{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .acct-card,.acct-tick{transition:none}
}

/* ═══════════════════════════════════════════════════════════════════════
   PRODUCT CARD LAYOUT  (Admin → Product cards)
   Driven by custom properties emitted in layouts/app.blade.php. Each has a
   fallback identical to the original hard-coded value, so if the variables
   are ever absent the grid renders exactly as it did before this feature.
   ═══════════════════════════════════════════════════════════════════════ */

.grid {
  gap: var(--cardGap, 20px);
  /* Fixed column count, but never squeeze a card below a readable width —
     `minmax(0,1fr)` lets cards shrink evenly instead of overflowing. */
  grid-template-columns: repeat(var(--cardCols, 4), minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .grid { grid-template-columns: repeat(var(--cardColsLap, 3), minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .grid { grid-template-columns: repeat(var(--cardColsTab, 3), minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .grid {
    grid-template-columns: repeat(var(--cardColsMob, 2), minmax(0, 1fr));
    gap: var(--cardGapMob, 13px);
  }
}

/* Card chrome */
.card { border-radius: var(--cardRadius, 14px); }
.card-media { aspect-ratio: var(--cardRatio, 16/10); }
.card-body { padding: var(--cardPad, 15px); }
.card h3 {
  -webkit-line-clamp: var(--cardTitleLines, 2);
  min-height: calc(var(--cardTitleLines, 2) * 19.5px);
}
@media (max-width: 760px) {
  .card-body { padding: max(10px, calc(var(--cardPad, 15px) - 3px)); }
  .card h3 { min-height: calc(var(--cardTitleLines, 2) * 17.5px); }
}

/* Optional card elements — toggled by body classes so a single stylesheet
   serves every combination without inline styles on each card. */
body.cardhide-desc .card-desc { display: none; }
body.cardhide-rating .card .stars,
body.cardhide-rating .card .stars + .tiny { display: none; }
body.cardhide-rating .card .row.gap-2:has(> .stars) { display: none; }
body.cardhide-stock .card .stock-line { display: none; }
body.cardhide-cat .card-cat { visibility: hidden; }
body.cardhide-delivery .card-time { display: none; }
body.cardhide-lift .card:hover { transform: none; }

/* On phones the description is hidden by default (it was in the original
   760px block). `cardshow-descmob` opts back in. */
@media (max-width: 760px) {
  body.cardshow-descmob .card-desc { display: -webkit-box; }
}

/* One card per row on a phone reads better as a horizontal strip than as a
   full-width tile with a huge image. */
@media (max-width: 760px) {
  body.cardcols-1 .card { flex-direction: row; align-items: stretch; }
  body.cardcols-1 .card-media { width: 38%; flex-shrink: 0; aspect-ratio: auto; }
  body.cardcols-1 .card-body { flex: 1; }
  body.cardcols-1 .card h3 { min-height: 0; }
}

/* Three across on a phone is genuinely tight (~105px per card on a 390px
   screen). Strip it back to image + name + price, shrink the type, and stop
   the rating/stock lines from forcing the card taller than the image. */
@media (max-width: 760px) {
  body.cardcols-3 .card-desc,
  body.cardcols-3 .card-meta,
  body.cardcols-3 .stars,
  body.cardcols-3 .stars + .tiny,
  body.cardcols-3 .stock-line,
  body.cardcols-3 .price-old,
  body.cardcols-3 .price-save { display: none; }
  body.cardcols-3 .card .row.gap-2 { display: none; }
  body.cardcols-3 .card-body { padding: 8px; gap: 4px; }
  body.cardcols-3 .card h3 { font-size: 11.5px; line-height: 1.3; min-height: 0;
    -webkit-line-clamp: 2; }
  body.cardcols-3 .price-row { gap: 3px; padding-top: 2px; }
  body.cardcols-3 .price-row .tiny { display: none; }
  body.cardcols-3 .price { font-size: 13px; letter-spacing: -.03em; }
  body.cardcols-3 .badges { top: 5px; left: 5px; gap: 3px; }
  body.cardcols-3 .badge { font-size: 8.5px; padding: 2px 4px; }
}



/* ── Price row on phones ─────────────────────────────────────────────────
   At 2-across a card is ~175px wide with ~149px of usable row. "From",
   the price, the struck compare price and the "Save X" chip cannot all fit,
   so the compare price wrapped onto its own line — wasting a line and making
   cards in the same row different heights.

   Fix: put the price and its compare price on ONE line by treating them as a
   single unit, drop the "From" label (the price is self-evident, and the
   plan selector on the product page shows the real range), and let the
   compare price shrink/ellipsis rather than wrap. */
@media (max-width: 760px) {
  /* Show everything: From, price, struck compare price and the Save chip.
     They no longer have to share one line - the row wraps onto two lines
     deliberately, with "From" + price on top and the discount underneath. */
  .card .price-row {
    display: flex; align-items: baseline; gap: 5px 6px;
    flex-wrap: wrap; min-width: 0;
  }

  .card .price-row > .tiny.muted {
    font-size: 10.5px; flex: 0 0 auto;
  }

  .card .price {
    flex: 0 0 auto; white-space: nowrap;
    font-size: 17px; letter-spacing: -.03em;
  }

  /* Compare price + Save chip sit together on the second line. */
  .card .price-old {
    flex: 0 0 auto; white-space: nowrap; font-size: 11.5px;
  }

  .card .price-save {
    flex: 0 0 auto; white-space: nowrap;
    font-size: 10px; padding: 2px 6px; border-radius: 999px;
  }
}

/* At 3-across a card is only ~112px wide, so the savings chip genuinely
   cannot fit next to anything. The -NN% badge on the image still tells the
   story there. */
@media (max-width: 760px) {
  body.cardcols-3 .card .price-save { display: none; }
}

/* ═══════════════════════════════════════════════════════════════════════
   MODERN STOREFRONT PASS
   1. Live price  — animated + brand-coloured (this was not showing before)
   2. Glow        — soft halo behind the product image
   3. Phone       — smaller product image, tighter type, modern icon chips
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. THE PRICE ────────────────────────────────────────────────────────
   Previously `.pd-price` was plain near-black text with no motion, so the
   most important number on the page read like body copy. Now it is brand
   coloured, and it pulses once when the page loads and again whenever the
   plan selector changes the amount. */
.pd-price {
  color: var(--primary);
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-600) 60%, var(--accent, var(--primary)) 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;              /* background-clip needs a block box */
  animation: priceIn .55s cubic-bezier(.2,.8,.3,1) both;
  will-change: transform, opacity;
}

/* Fallback: if background-clip:text is unsupported the text would vanish. */
@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .pd-price { -webkit-text-fill-color: currentColor; color: var(--primary); background: none; }
}

@keyframes priceIn {
  from { opacity: 0; transform: translateY(8px) scale(.96); }
  to   { opacity: 1; transform: none; }
}

/* Re-fires when JS swaps the amount after a plan change. */
.pd-price.price-bump { animation: priceBump .42s cubic-bezier(.2,.9,.3,1); }
@keyframes priceBump {
  0%   { transform: scale(1); }
  35%  { transform: scale(1.09); }
  100% { transform: scale(1); }
}

/* The "Save X%" chip earns some emphasis too. */
.price-save {
  background: linear-gradient(135deg, rgba(37,201,142,.16), rgba(37,201,142,.07));
  color: var(--green); border: 1px solid rgba(37,201,142,.28);
  padding: 3px 9px; border-radius: 999px; font-weight: 750; font-size: 12px;
  white-space: nowrap;
}

/* ── 2. GLOW BEHIND THE PRODUCT IMAGE ───────────────────────────────────
   A soft brand-tinted halo bleeding out from behind the image, the way the
   reference page does it. Sits behind the media, never intercepts clicks. */
.pd-media { position: relative; isolation: isolate; }
.pd-media::before {
  content: ''; position: absolute; z-index: -1;
  /* Keep the halo close to the image. A wide inset plus a 38px blur spilled
     colour across the whole viewport and tinted the entire page pink. */
  inset: -6%;
  background:
    radial-gradient(55% 50% at 50% 45%, color-mix(in srgb, var(--primary) 34%, transparent), transparent 68%),
    radial-gradient(42% 40% at 76% 76%, color-mix(in srgb, var(--accent, var(--primary)) 26%, transparent), transparent 66%);
  filter: blur(26px); opacity: .45; pointer-events: none;
  border-radius: 50%;
  animation: glowBreathe 7s ease-in-out infinite;
}
@keyframes glowBreathe {
  0%, 100% { opacity: .38; transform: scale(1); }
  50%      { opacity: .54; transform: scale(1.04); }
}

/* Browsers without color-mix still get a glow, just a fixed tint. */
@supports not (background: color-mix(in srgb, red 50%, transparent)) {
  .pd-media::before {
    background: radial-gradient(60% 55% at 50% 42%, rgba(248,86,6,.40), transparent 72%);
  }
}

/* ── 3. PHONE: SMALLER IMAGE, TIGHTER TYPE ──────────────────────────────
   The media block was a 4/3 box on a 390px screen — roughly 500px tall, so
   the plan selector and the buy button were entirely below the fold. */
@media (max-width: 760px) {
  .pd-media {
    aspect-ratio: 1/1;
    max-width: 240px;               /* was full-bleed */
    margin: 0 auto 4px;
    border-radius: 18px;
    position: static;               /* sticky is pointless on a phone */
  }
  .pd-media::before { inset: -8%; filter: blur(22px); opacity: .5; }

  .pd-title, .pd-grid h1 { font-size: 25px; line-height: 1.2; }
  .pd-price { font-size: 27px; }
  .pd-grid { gap: 18px; }

  /* Trust chips: smaller, evenly sized, no ragged wrapping. */
  .pd-grid .pill, .pd-chip {
    font-size: 11.5px; padding: 5px 10px; border-radius: 999px;
  }
}

/* Very small phones */
@media (max-width: 380px) {
  .pd-media { max-width: 200px; }
  .pd-price { font-size: 24px; }
}

/* ── 4. MODERN CHROME ACROSS THE STOREFRONT ─────────────────────────────
   Crisper cards, softer shadows, snappier press feedback. */
.card {
  box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 8px 24px -16px rgba(16,24,40,.18);
}
.card:hover {
  border-color: color-mix(in srgb, var(--primary) 45%, var(--border));
  box-shadow:
    0 2px 6px rgba(16,24,40,.05),
    0 18px 40px -20px color-mix(in srgb, var(--primary) 38%, transparent);
}

/* Buttons: subtle lift, real press feedback. */
.btn-primary {
  box-shadow: 0 1px 2px rgba(16,24,40,.08),
              0 10px 22px -12px color-mix(in srgb, var(--primary) 60%, transparent);
}
.btn:active { transform: translateY(1px); }

/* Icon chips (delivery time, badges) read as modern pills. */
.card-time {
  border: 1px solid var(--border);
  backdrop-filter: blur(4px);
}

/* Section headings get a tighter, more deliberate rhythm. */
.section-hd h2 { letter-spacing: -.02em; }

/* Respect the OS "reduce motion" setting for everything added above. */
@media (prefers-reduced-motion: reduce) {
  .pd-price, .pd-price.price-bump, .pd-media::before { animation: none !important; }
}


/* ── GLOW BEHIND CARD IMAGES ─────────────────────────────────────────────
   Same treatment as the product detail page, scaled down for cards. The
   halo is tinted from the brand colour and sits behind the image, so the
   product art lifts off the card instead of sitting flat on it. */
.card-media { isolation: isolate; }
.card-media::before {
  content: ''; position: absolute; z-index: 0; inset: 8%;
  background:
    radial-gradient(58% 54% at 50% 46%, color-mix(in srgb, var(--primary) 30%, transparent), transparent 70%),
    radial-gradient(44% 42% at 74% 74%, color-mix(in srgb, var(--accent, var(--primary)) 22%, transparent), transparent 68%);
  filter: blur(18px); opacity: .42; pointer-events: none;
  border-radius: 50%;
  transition: opacity .3s ease, transform .3s ease;
}
.card:hover .card-media::before { opacity: .6; transform: scale(1.06); }

/* The image itself must stay above the halo. */
.card-media img, .card-media .ph { position: relative; z-index: 1; }

@supports not (background: color-mix(in srgb, red 50%, transparent)) {
  .card-media::before {
    background: radial-gradient(58% 54% at 50% 46%, rgba(248,86,6,.30), transparent 70%);
  }
}

/* Phones: a touch tighter, and no hover state to rely on. */
@media (max-width: 760px) {
  .card-media::before { inset: 10%; filter: blur(14px); opacity: .45; }
}

@media (prefers-reduced-motion: reduce) {
  .card-media::before { transition: none; }
}


/* ── CARD PRICE EMPHASIS ─────────────────────────────────────────────────
   The reference shows the live price in a strong accent colour with the
   discount as a soft pill. The price was previously the same near-black as
   the body copy, so the most important number did not stand out. */
.card .price {
  color: var(--price);
  font-weight: 850;
}

.card .price-save {
  color: var(--price);
  background: color-mix(in srgb, var(--price) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--price) 26%, transparent);
  border-radius: 999px;
  font-weight: 750;
}

@supports not (background: color-mix(in srgb, red 50%, transparent)) {
  .card .price-save { background: var(--green-bg); border-color: transparent; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PROFESSIONAL STOREFRONT PASS
   ───────────────────────────────────────────────────────────────────────────
   Diagnosis of what read as "AI generated":
     1. Decorative logo clutter drifting BEHIND real content (readability)
     2. Gradient text on headings — the single biggest AI-design tell
     3. Everything shouting at once: pills, badges, glows on every element
     4. Stepped breakpoints instead of fluid type/space
     5. Flat 1px borders + heavy uniform shadows, no depth hierarchy
   Fixes below are additive and appended last, so they win on equal specificity.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 0. REFINED TOKENS ──────────────────────────────────────────────────── */
:root {
  /* Layered neutrals instead of one flat grey. Real products use a ramp. */
  --ink-900: #0b1220;
  --ink-700: #29313f;
  --ink-500: #5b6474;
  --ink-400: #7b8496;
  --ink-300: #a3abba;
  --line: rgba(11,18,32,.09);
  --line-2: rgba(11,18,32,.055);

  /* Shadow ramp — soft/close for resting, wider only on lift. */
  --sh-xs: 0 1px 2px rgba(11,18,32,.05);
  --sh-sm: 0 1px 3px rgba(11,18,32,.06), 0 1px 2px rgba(11,18,32,.04);
  --sh-md: 0 4px 12px -2px rgba(11,18,32,.07), 0 2px 6px -2px rgba(11,18,32,.05);
  --sh-lg: 0 12px 28px -8px rgba(11,18,32,.12), 0 4px 10px -4px rgba(11,18,32,.06);
  --sh-xl: 0 24px 56px -16px rgba(11,18,32,.16), 0 8px 20px -8px rgba(11,18,32,.07);

  /* Fluid scale: every size interpolates instead of jumping at breakpoints. */
  --fs-h1: clamp(1.85rem, 1.05rem + 3.4vw, 3.4rem);
  --fs-h2: clamp(1.4rem,  1.02rem + 1.6vw, 2.1rem);
  --fs-h3: clamp(1.08rem, .95rem + .55vw, 1.32rem);
  --fs-body: clamp(.9rem, .87rem + .13vw, .975rem);
  --fs-sm: clamp(.8rem, .78rem + .1vw, .86rem);

  --space-section: clamp(2.5rem, 1.4rem + 4.4vw, 5rem);
  --gutter: clamp(1rem, .55rem + 1.9vw, 2rem);

  --ease-out: cubic-bezier(.22,.8,.3,1);
}

/* ── 1. KILL THE DECORATION THAT FIGHTS THE CONTENT ─────────────────────────
   The floating logo cloud sat behind every page. On the product page it put
   a watermarked kettle behind the plan selector. Ambient decoration belongs
   in the hero only, never behind text the customer has to read. */
/* Scope the kill to the ambient logo cloud only. `.pd-media::before` and
   `.card-media::before` are the product glows and must survive. */
.float-bg, .floating-bg, .float-layer { display: none !important; }
.hero .float-bg, .hero .floating-bg { display: block !important; }
.pd-media::before, .card-media::before { display: block !important; }

/* ── 2. NO GRADIENT TEXT ────────────────────────────────────────────────────
   Gradient-filled headings are the clearest "made by AI" signal. Solid ink,
   with the brand colour used deliberately on one word at most. */
.hero h1, .section-hd h2, .pd-title, h1, h2 {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--ink-900);
  letter-spacing: -.028em;
  text-wrap: balance;
}
.hero h1 { font-size: var(--fs-h1); line-height: 1.05; font-weight: 800; }
.section-hd h2 { font-size: var(--fs-h2); line-height: 1.15; font-weight: 750; }
.hero h1 .accent, .section-hd h2 .accent { color: var(--primary); }

/* Body copy: one muted tone, generous measure. */
.hero p, .section-hd p, .lede {
  color: var(--ink-500); font-size: var(--fs-body);
  line-height: 1.6; max-width: 58ch;
}
.section-hd p { margin-inline: auto; }

/* ── 3. QUIETER EYEBROWS ────────────────────────────────────────────────────
   A pill above every heading is noise. Keep the label, lose the chrome. */
.eyebrow {
  background: none !important; border: 0 !important; padding: 0 !important;
  color: var(--primary); font-weight: 700;
  font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
  display: inline-block; margin-bottom: .5rem;
}
.eyebrow .ico { display: none; }

/* ── 4. SECTION RHYTHM ──────────────────────────────────────────────────── */
.section { padding-block: var(--space-section); }
.section-hd { margin-bottom: clamp(1.25rem, .8rem + 1.8vw, 2.25rem); }
.container, .wrap { padding-inline: var(--gutter); }

/* ── 5. CARDS: DEPTH, NOT DECORATION ────────────────────────────────────── */
.card {
  border: 1px solid var(--line-2);
  border-radius: clamp(12px, 10px + .4vw, 16px);
  box-shadow: var(--sh-sm);
  transition: transform .22s var(--ease-out), box-shadow .22s var(--ease-out),
              border-color .22s var(--ease-out);
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: var(--sh-lg);
  border-color: var(--line);
}
.card h3 { letter-spacing: -.012em; color: var(--ink-900); }
.card-desc { color: var(--ink-400); }

/* One badge, top-left. Stacked shouting badges are the AI tell on cards. */
.card .badges { gap: 4px; }
.card .badges .badge:nth-child(n+3) { display: none; }
.badge {
  border-radius: 6px; font-size: .625rem; font-weight: 700;
  letter-spacing: .03em; box-shadow: var(--sh-xs); backdrop-filter: none;
}

/* ── 6. BUTTONS: A REAL HIERARCHY ───────────────────────────────────────── */
.btn {
  border-radius: 10px; font-weight: 650; letter-spacing: -.005em;
  transition: transform .14s var(--ease-out), box-shadow .18s var(--ease-out),
              background .18s, border-color .18s;
}
.btn-primary { box-shadow: var(--sh-sm); }
.btn-primary:hover { box-shadow: var(--sh-md); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:focus-visible {
  outline: 2px solid var(--primary); outline-offset: 2px; box-shadow: none;
}

/* ── 7. FORMS ───────────────────────────────────────────────────────────── */
.input, .select, textarea.input {
  border: 1px solid var(--line); border-radius: 10px;
  font-size: var(--fs-body); color: var(--ink-900);
  transition: border-color .16s, box-shadow .16s;
}
.input:focus, .select:focus, textarea.input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);
  outline: none;
}
.input::placeholder { color: var(--ink-300); }
.label { color: var(--ink-700); font-weight: 600; font-size: var(--fs-sm); }

/* ── 8. PANELS ──────────────────────────────────────────────────────────── */
.panel {
  border: 1px solid var(--line-2); border-radius: clamp(12px, 10px + .4vw, 16px);
  box-shadow: var(--sh-sm); background: var(--surface);
}
.panel h3 { color: var(--ink-900); font-size: var(--fs-h3); letter-spacing: -.015em; }

/* ── 9. TRUE RESPONSIVE BEHAVIOUR ───────────────────────────────────────────
   Container queries where supported, so components respond to the space they
   are actually in rather than to the viewport. */
@supports (container-type: inline-size) {
  .grid { container-type: inline-size; }
}

/* Tap targets: WCAG 2.5.5 asks for 44px. Keying this off `pointer: coarse`
   alone misses phone-width browsers that still report a fine pointer, so
   drive it from viewport width as well. */
@media (pointer: coarse), (max-width: 760px) {
  .btn, .btn-primary, .btn-cta, .tab, .chip-link,
  .nav a, .hdr-actions > a, .hdr-actions > button, .mnav a {
    min-height: 44px; display: inline-flex; align-items: center;
    justify-content: center;
  }
  .btn-sm, .btn-xs { min-height: 40px; }

  /* Category filter chips (verified class name: `.chip`). */
  .chip { min-height: 40px; display: inline-flex; align-items: center; }

  /* Card titles are tap targets to the product page. */
  .card h3 a { display: block; padding-block: 3px; }

  /* Footer link columns (verified: `.ft-col`). */
  .ft-col a, .ft-about a { padding-block: 7px; display: inline-block; }
}

/* Phones */
@media (max-width: 760px) {
  .hero { padding-block: clamp(1.5rem, 1rem + 3vw, 2.5rem); }
  .hero-card { padding: clamp(1.25rem, .8rem + 2.4vw, 2rem); border-radius: 16px; }
  .hero p { font-size: .925rem; }
  .btn { width: auto; }
  .hero .btn { width: 100%; justify-content: center; }
  .hero .row { flex-direction: column; align-items: stretch; gap: .6rem; }
  .section-hd { text-align: left; }
  .section-hd p { margin-inline: 0; }
}

/* Large screens: stop the layout stretching into an unreadable band. */
@media (min-width: 1600px) {
  .container, .wrap { max-width: 1360px; }
}

/* ── 10. ACCESSIBILITY + POLISH ─────────────────────────────────────────── */
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--primary) 22%, transparent); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card:hover { transform: none; }
}

/* Honest skeleton colour while images load. */
.card-media { background: var(--surface-3); }


/* ── 11. BUTTON HIERARCHY ON THE PRODUCT PAGE ───────────────────────────────
   A saturated full-width green WhatsApp button next to a muted "Out of stock"
   made the support link the loudest thing on the page. Secondary actions
   should read as secondary. */
.pd-grid .btn-whatsapp, .btn-whatsapp {
  background: transparent;
  color: #1c8c4c;
  border: 1px solid color-mix(in srgb, #25d366 42%, transparent);
  box-shadow: none; font-weight: 650;
}
.pd-grid .btn-whatsapp:hover, .btn-whatsapp:hover {
  background: color-mix(in srgb, #25d366 9%, transparent);
  border-color: color-mix(in srgb, #25d366 62%, transparent);
}

/* Disabled primary action should look inert, not like a third button. */
.btn:disabled, .btn.is-disabled, .btn[aria-disabled="true"] {
  background: var(--surface-2); color: var(--ink-300);
  border: 1px dashed var(--line); box-shadow: none; cursor: not-allowed;
}

/* Out-of-stock plan rows read as unavailable rather than merely pale. */
.opt.disabled, .plan-pick.disabled { opacity: .62; }
.opt.disabled .price, .plan-pick.disabled .price { text-decoration: line-through; }

/* ── 12. REMAINING GRADIENT TEXT ────────────────────────────────────────────
   `.grad` is a child span inside the hero h1, and `.cloud-head h2` sets its
   own gradient — neither was reached by the heading rule above. Multi-stop
   gradient text is the loudest AI-design tell, so the brand name gets one
   solid brand colour instead. */
.grad, .hero h1 .grad, .cloud-head h2 {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}
.grad, .hero h1 .grad { color: var(--primary); }
.cloud-head h2 {
  color: var(--ink-900);
  font-size: var(--fs-h2); letter-spacing: -.028em;
}

/* ── 13. FILTER BAR ─────────────────────────────────────────────────────────
   The sort <select> was sized to a fixed width and clipped its own label
   ("Sort: Featured" cut off at the E). Let the controls size to content and
   wrap as a unit instead of being squeezed. */
.filters { flex-wrap: wrap; gap: .55rem; align-items: center; }
.filters .select, .filters select {
  width: auto; min-width: max-content; padding-right: 2.1rem;
  flex: 0 0 auto;
}
.filters .input { flex: 1 1 12rem; min-width: 0; }
.filters .btn { flex: 0 0 auto; }

@media (max-width: 760px) {
  .filters { width: 100%; }
  .filters .input, .filters .select, .filters select, .filters .btn { flex: 1 1 100%; width: 100%; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   GLOSSY DESIGN SYSTEM  (reference: volzix.io)
   ───────────────────────────────────────────────────────────────────────────
   "Glossy" done professionally = light physics, not rainbow gradients:
     - specular highlight along the top edge of raised surfaces
     - glass panels: blur + translucency + a 1px inner rim of light
     - a sheen that sweeps across on hover
     - layered depth so elements sit at believable heights
   Headings stay solid ink (gradient text is the AI tell we removed earlier).
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Light physics */
  --gloss-top: rgba(255,255,255,.92);      /* specular edge            */
  --gloss-rim: rgba(255,255,255,.62);      /* inner rim of light       */
  --gloss-veil: rgba(255,255,255,.55);     /* glass fill               */
  --gloss-edge: rgba(11,18,32,.07);        /* outer hairline           */
  --sheen: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.55) 48%, transparent 58%);

  /* Brand-tinted ambient light */
  --aura-1: color-mix(in srgb, var(--primary) 20%, transparent);
  --aura-2: color-mix(in srgb, var(--accent, #f7b84b) 18%, transparent);
  --aura-3: color-mix(in srgb, #2367ff 12%, transparent);
}

/* ── GLASS SURFACE ──────────────────────────────────────────────────────── */
.glass {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.42));
  backdrop-filter: blur(18px) saturate(1.5);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid var(--gloss-edge);
  border-radius: clamp(14px, 11px + .55vw, 20px);
  box-shadow:
    inset 0 1px 0 var(--gloss-top),
    inset 0 -1px 0 rgba(11,18,32,.03),
    var(--sh-md);
}

/* Specular sheen along the top edge of any raised surface. */
.gloss-top::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 42%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.5), transparent);
  pointer-events: none; z-index: 0;
}

/* ── GLOSSY BUTTONS ─────────────────────────────────────────────────────── */
.btn-primary, .btn-cta {
  position: relative; overflow: hidden; isolation: isolate;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -2px 6px rgba(11,18,32,.09),
    0 1px 2px rgba(11,18,32,.10),
    0 8px 18px -8px color-mix(in srgb, var(--primary) 52%, transparent);
}
.btn-cta {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -2px 6px rgba(120,80,0,.14),
    0 1px 2px rgba(11,18,32,.10),
    0 8px 18px -8px rgba(240,180,0,.55);
}

/* Sheen sweep on hover. transform-only, so it stays on the compositor. */
.btn-primary::after, .btn-cta::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: var(--sheen);
  transform: translateX(-120%);
  transition: transform .62s var(--ease-out);
}
.btn-primary:hover::after, .btn-cta:hover::after { transform: translateX(120%); }

/* ── GLOSSY CARDS ───────────────────────────────────────────────────────── */
.card {
  position: relative; isolation: isolate;
  background: linear-gradient(180deg, #fff, #fcfdfe);
  box-shadow: inset 0 1px 0 var(--gloss-top), var(--sh-sm);
}
.card::after {
  content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit;
  background: var(--sheen);
  opacity: 0; transform: translateX(-60%);
  transition: opacity .3s, transform .75s var(--ease-out);
  pointer-events: none;
}
.card:hover::after { opacity: .5; transform: translateX(60%); }
.card:hover {
  box-shadow: inset 0 1px 0 var(--gloss-top), var(--sh-lg);
}

/* ── DECORATIVE SYMBOLS ─────────────────────────────────────────────────────
   volzix scatters small shape assets (wave-sp, green-sp, yellow-sp, circle,
   arrow) around its sections. Ours are inline SVG in a partial, positioned
   with these classes. Always behind content, never interactive. */
.sym {
  position: absolute; pointer-events: none; user-select: none;
  z-index: 0; opacity: .5;
}
.sym svg { display: block; width: 100%; height: auto; }
.sym-float { animation: symFloat 9s ease-in-out infinite; }
.sym-spin  { animation: symSpin 26s linear infinite; }
.sym-pulse { animation: symPulse 6s ease-in-out infinite; }

@keyframes symFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes symSpin  { to { transform: rotate(360deg) } }
@keyframes symPulse { 0%,100%{opacity:.35;transform:scale(1)} 50%{opacity:.6;transform:scale(1.07)} }

/* Content must always sit above the decoration. */
.sym-host { position: relative; isolation: isolate; }
.sym-host > .wrap, .sym-host > .container { position: relative; z-index: 1; }

/* Ambient brand-tinted light blobs behind sections. */
.aura { position: absolute; border-radius: 50%; filter: blur(64px); pointer-events: none; z-index: 0; }
.aura-a { background: var(--aura-1); }
.aura-b { background: var(--aura-2); }
.aura-c { background: var(--aura-3); }

@media (max-width: 760px) {
  /* Decoration is the first thing to go on a phone: it costs battery and
     competes with content on a small canvas. */
  .sym { opacity: .28; }
  .sym-sm-hide { display: none; }
  .aura { filter: blur(44px); opacity: .7; }
}

@media (prefers-reduced-motion: reduce) {
  .sym-float, .sym-spin, .sym-pulse { animation: none; }
  .btn-primary::after, .btn-cta::after, .card::after { transition: none; }
}

/* ── STAT STRIP ─────────────────────────────────────────────────────────── */
.stat-strip {
  display: grid; gap: clamp(.6rem, .4rem + .8vw, 1rem);
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}
.stat-tile {
  position: relative; overflow: hidden;
  padding: clamp(.9rem, .7rem + .7vw, 1.35rem);
  border-radius: 14px; text-align: left;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.5));
  border: 1px solid var(--gloss-edge);
  box-shadow: inset 0 1px 0 var(--gloss-top), var(--sh-xs);
}
.stat-tile .stat-n {
  display: block; font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
  font-weight: 800; letter-spacing: -.035em; color: var(--ink-900);
  line-height: 1.05; font-variant-numeric: tabular-nums;
}
.stat-tile .stat-l {
  display: block; margin-top: .2rem;
  font-size: .76rem; font-weight: 600; letter-spacing: .04em;
  text-transform: uppercase; color: var(--ink-400);
}
.stat-tile .stat-i {
  position: absolute; right: .7rem; top: .7rem;
  color: var(--primary); opacity: .22;
}

/* ── TRUST ROW (avatar stack + rating), mirrors volzix's hero proof ─────── */
.trust-row { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.avatars { display: flex; }
.avatars span {
  width: 30px; height: 30px; border-radius: 50%;
  border: 2px solid #fff; margin-left: -9px;
  background: linear-gradient(135deg, var(--primary), var(--accent, #f7b84b));
  display: grid; place-items: center;
  font-size: .68rem; font-weight: 800; color: #fff;
  box-shadow: var(--sh-xs);
}
.avatars span:first-child { margin-left: 0; }

/* ── MARQUEE ────────────────────────────────────────────────────────────── */
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 2.5rem; width: max-content; animation: marquee 34s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee-track { animation: none; } }

/* ── SECTION DIVIDER WAVE ───────────────────────────────────────────────── */
.wave-div { display: block; width: 100%; height: clamp(28px, 4vw, 56px); color: var(--surface); }
.wave-div svg { display: block; width: 100%; height: 100%; }

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE: BOTTOM NAV + PWA + FOOTER SPACING
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── FOOTER GAP FIX ─────────────────────────────────────────────────────────
   `.ft` carried `padding-bottom: 92px` on phones to clear the floating
   WhatsApp button. That button is gone, so the reserve became dead space
   under the copyright line. Padding is now driven by whether the bottom nav
   is actually present, via a body class. */
@media (max-width: 760px) {
  .ft { padding-bottom: 18px; }
  /* NOTE: the has-bnav reserve lives in the floating-bar block further down.
     Setting it here too stacked with body padding and left dead space. */

  .ft-bot {
    padding-top: 14px; margin-top: 4px;
    flex-direction: row; align-items: center; justify-content: space-between;
    gap: 10px; flex-wrap: wrap;
  }
  .ft-copy { font-size: .78rem; line-height: 1.4; }
}

/* The floating WhatsApp bubble is opt-in now (Admin -> Mobile app). It sat
   on top of content and duplicated the footer's own WhatsApp link. */
body:not(.fab-on) .fab { display: none !important; }
@media (max-width: 760px) {
  body.has-bnav .fab { bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
}

/* ── BOTTOM NAVIGATION ──────────────────────────────────────────────────── */
.bnav { display: none; }

@media (max-width: 760px) {
  .bnav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
    background: color-mix(in srgb, var(--surface) 88%, transparent);
    backdrop-filter: blur(18px) saturate(1.6);
    -webkit-backdrop-filter: blur(18px) saturate(1.6);
    border-top: 1px solid var(--line, rgba(11,18,32,.09));
    box-shadow: 0 -6px 22px -12px rgba(11,18,32,.22);
  }

  .bnav-i {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; padding: 5px 2px 3px; min-height: 46px;
    color: var(--ink-400, #7b8496); text-decoration: none;
    border-radius: 12px; position: relative;
    transition: color .16s ease, background .16s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .bnav-i:active { background: color-mix(in srgb, var(--primary) 8%, transparent); }
  .bnav-i.on { color: var(--primary); }

  /* Active pill above the icon, mirroring the header's active state. */
  .bnav-i.on::before {
    content: ''; position: absolute; top: 0; left: 50%;
    width: 22px; height: 3px; border-radius: 0 0 3px 3px;
    background: var(--primary); transform: translateX(-50%);
  }

  .bnav-ico { position: relative; display: grid; place-items: center; line-height: 0; }
  .bnav-l {
    font-size: .655rem; font-weight: 650; letter-spacing: .01em;
    line-height: 1; max-width: 100%; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap;
  }

  .bnav-badge {
    position: absolute; top: -5px; right: -8px;
    min-width: 16px; height: 16px; padding: 0 4px;
    border-radius: 999px; background: var(--red, #ef3340); color: #fff;
    font-size: .58rem; font-weight: 800; line-height: 16px; text-align: center;
    border: 2px solid var(--surface);
    font-variant-numeric: tabular-nums;
  }

  /* Keep page content clear of the fixed bar. */
  body.has-bnav { padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)); }
}

/* ── PWA INSTALL BAR ────────────────────────────────────────────────────── */
.pwa-bar {
  position: fixed; z-index: 95; left: 12px; right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; gap: 11px;
  padding: 11px 12px; border-radius: 15px;
  background: color-mix(in srgb, var(--surface) 93%, transparent);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid var(--line, rgba(11,18,32,.09));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85), 0 16px 38px -14px rgba(11,18,32,.3);
  transform: translateY(140%); opacity: 0;
  transition: transform .34s cubic-bezier(.22,.8,.3,1), opacity .34s;
}
.pwa-bar.in { transform: none; opacity: 1; }

body.has-bnav .pwa-bar { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }

.pwa-ico {
  flex: 0 0 auto; width: 38px; height: 38px; border-radius: 11px;
  display: grid; place-items: center; color: #fff;
  background: linear-gradient(145deg, var(--primary), var(--primary-600, var(--primary)));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4);
}
.pwa-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.pwa-tx strong {
  font-size: .86rem; font-weight: 700; color: var(--ink-900, #0b1220);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pwa-tx span {
  font-size: .73rem; color: var(--ink-400, #7b8496); line-height: 1.3;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pwa-x {
  flex: 0 0 auto; width: 28px; height: 28px; border: 0; border-radius: 8px;
  background: transparent; color: var(--ink-300, #a3abba);
  font-size: 19px; line-height: 1; cursor: pointer;
}
.pwa-x:hover { background: var(--surface-2); color: var(--ink-700, #29313f); }

@media (min-width: 761px) {
  .pwa-bar { left: auto; right: 18px; width: 348px; }
}

@media (prefers-reduced-motion: reduce) {
  .pwa-bar { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MODERN HEADER NAV + BOTTOM BAR
   Glass surfaces, a sliding active pill, and real depth — consistent with the
   glossy system, but restrained enough to stay professional.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── HEADER ─────────────────────────────────────────────────────────────── */
.hdr {
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  backdrop-filter: blur(20px) saturate(1.7);
  -webkit-backdrop-filter: blur(20px) saturate(1.7);
  border-bottom: 1px solid transparent;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
/* Only show a divider once the page has scrolled — a hairline over the hero
   looks like an accident. */
.hdr.is-stuck {
  border-bottom-color: var(--line, rgba(11,18,32,.09));
  box-shadow: 0 6px 22px -16px rgba(11,18,32,.3);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
}

/* Nav items sit in a subtle track, with one pill that slides between them. */
.nav {
  position: relative; gap: 2px; padding: 4px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--ink-900, #0b1220) 3.5%, transparent);
  border: 1px solid var(--line-2, rgba(11,18,32,.055));
}
.nav a {
  position: relative; z-index: 1;
  padding: 8px 15px; border-radius: 999px;
  font-size: .875rem; font-weight: 600; letter-spacing: -.005em;
  color: var(--ink-500, #5b6474);
  transition: color .2s var(--ease-out, ease);
}
.nav a:hover { color: var(--ink-900, #0b1220); background: transparent; }
.nav a.on { color: var(--ink-900, #0b1220); background: transparent; }

/* Kill the old underline marker — the pill replaces it. */
.nav a::after { display: none !important; }

/* The sliding pill itself, positioned by JS. */
.nav-pill {
  position: absolute; top: 4px; left: 0; height: calc(100% - 8px);
  border-radius: 999px; z-index: 0; pointer-events: none;
  background: var(--surface, #fff);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9),
              0 1px 2px rgba(11,18,32,.07),
              0 4px 10px -4px rgba(11,18,32,.10);
  opacity: 0;
  transition: transform .34s cubic-bezier(.34,1.3,.42,1),
              width .34s cubic-bezier(.34,1.3,.42,1),
              opacity .2s ease;
}
.nav-pill.ready { opacity: 1; }

/* Header action buttons */
.hdr-actions .btn,
.hdr-actions > a:not(.btn) {
  border-radius: 11px;
  transition: transform .16s var(--ease-out, ease), box-shadow .2s, background .2s;
}
.hdr-actions .btn:hover { transform: translateY(-1px); }

.burger {
  border-radius: 11px;
  border: 1px solid var(--line, rgba(11,18,32,.09));
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  transition: background .18s, border-color .18s, transform .16s;
}
.burger:active { transform: scale(.94); }

/* ── MOBILE DRAWER ──────────────────────────────────────────────────────── */
.mnav-panel {
  background: color-mix(in srgb, var(--surface) 96%, transparent);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  box-shadow: -18px 0 50px -24px rgba(11,18,32,.4);
}
.mnav-panel a {
  border-radius: 12px;
  transition: background .16s, color .16s, transform .16s;
}
.mnav-panel a:active { transform: scale(.985); }

/* ── BOTTOM BAR ─────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .bnav {
    /* Float the bar instead of welding it to the edge: reads as a control
       surface rather than a browser chrome strip. */
    left: 10px; right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    padding: 5px 5px;
    border: 1px solid var(--line-2, rgba(11,18,32,.055));
    border-radius: 20px;
    background: color-mix(in srgb, var(--surface) 90%, transparent);
    backdrop-filter: blur(22px) saturate(1.7);
    -webkit-backdrop-filter: blur(22px) saturate(1.7);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9),
      0 2px 8px rgba(11,18,32,.06),
      0 14px 34px -14px rgba(11,18,32,.28);
  }

  .bnav-i {
    gap: 2px; padding: 7px 2px 5px; border-radius: 15px;
    color: var(--ink-400, #7b8496);
    transition: color .2s var(--ease-out, ease), background .2s;
  }

  /* Active tab: tinted capsule, no hard top bar. */
  .bnav-i.on {
    color: var(--primary);
    background: color-mix(in srgb, var(--primary) 11%, transparent);
  }
  .bnav-i.on::before { display: none; }

  .bnav-i.on .bnav-ico { transform: translateY(-1px); }
  .bnav-ico { transition: transform .22s var(--ease-out, ease); }

  .bnav-l { font-size: .645rem; font-weight: 700; }

  .bnav-badge {
    border-color: color-mix(in srgb, var(--surface) 90%, transparent);
    box-shadow: 0 2px 6px -2px rgba(239,51,64,.6);
  }

  /* The floating bar needs its own clearance. */
  /* Clearance for the floating bar is applied ONCE, on <body>. Adding it to
     .ft as well double-counted and left ~154px of dead space under the
     copyright line. */
  body.has-bnav { padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  body.has-bnav .ft { padding-bottom: 18px; }
  body.has-bnav .pwa-bar { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  body.has-bnav .fab { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  .nav-pill, .bnav-ico, .hdr { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PHONE FIXES: DRAWER MENU, CURRENCY, ACCOUNT PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── MOBILE DRAWER ──────────────────────────────────────────────────────────
   The drawer was a plain stack of text links. It is the primary navigation on
   a phone, so it now gets the same glass treatment as the rest of the UI. */
@media (max-width: 900px) {
  .mnav-panel {
    padding: 16px 14px calc(20px + env(safe-area-inset-bottom, 0px));
    display: flex; flex-direction: column; gap: 3px;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
  }

  .mnav-panel > .spread { padding-bottom: 12px; margin-bottom: 10px; }
  .mnav-panel > .spread strong {
    font-size: .72rem; font-weight: 800; letter-spacing: .13em;
    text-transform: uppercase; color: var(--ink-400, #7b8496);
  }

  .mnav-panel a {
    display: flex; align-items: center; justify-content: flex-start; gap: 11px;
    min-height: 46px; padding: 10px 12px;
    border-radius: 13px; font-size: .925rem; font-weight: 600;
    text-align: left;              /* a global rule was centring these */
    color: var(--ink-700, #29313f);
    border: 1px solid transparent;
  }

  /* The floating bottom bar sits above the drawer, so the last few links
     were unreachable behind it. */
  .mnav-panel {
    padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  }
  .mnav-panel a:hover, .mnav-panel a:focus-visible {
    background: color-mix(in srgb, var(--primary) 7%, transparent);
    color: var(--primary);
  }
  .mnav-panel a .ico { flex: 0 0 auto; opacity: .75; }

  /* Current page gets a filled state, matching the header pill. */
  .mnav-panel a.on {
    background: color-mix(in srgb, var(--primary) 11%, transparent);
    border-color: color-mix(in srgb, var(--primary) 22%, transparent);
    color: var(--primary);
  }
  .mnav-panel a.on .ico { opacity: 1; }

  /* Grouping */
  .mnav-sec {
    margin-top: 12px; padding-top: 12px;
    border-top: 1px solid var(--line-2, rgba(11,18,32,.055));
  }
  .mnav-lbl {
    display: block; margin: 0 4px 8px;
    font-size: .68rem; font-weight: 800; letter-spacing: .12em;
    text-transform: uppercase; color: var(--ink-400, #7b8496);
  }

  /* Currency chips — the header picker is hidden this narrow. */
  .mnav-cur { display: flex; flex-wrap: wrap; gap: 6px; }
  .mnav-cur form { margin: 0; }
  .mnav-cur-b {
    display: inline-flex; align-items: center; gap: 6px;
    min-height: 40px; padding: 8px 13px;
    border-radius: 11px; cursor: pointer;
    border: 1px solid var(--line, rgba(11,18,32,.09));
    background: var(--surface, #fff);
    font-size: .84rem; font-weight: 700; color: var(--ink-700, #29313f);
    transition: border-color .16s, background .16s, color .16s;
  }
  .mnav-cur-b:hover { border-color: color-mix(in srgb, var(--primary) 45%, transparent); }
  .mnav-cur-b.on {
    background: color-mix(in srgb, var(--primary) 11%, transparent);
    border-color: color-mix(in srgb, var(--primary) 40%, transparent);
    color: var(--primary);
  }

  .mnav-panel form[action*="logout"] button { width: 100%; justify-content: center; min-height: 46px; }
}

/* ── ACCOUNT PAGE ───────────────────────────────────────────────────────────
   Eight tabs cannot share one row at 390px; the labels collided. */
.acct-hd {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; margin-bottom: clamp(1rem, .7rem + 1.2vw, 1.5rem);
}
.acct-title {
  font-size: clamp(1.4rem, 1.15rem + 1.1vw, 1.75rem);
  letter-spacing: -.028em; line-height: 1.15; margin-top: .35rem;
}

/* Edge-to-edge scroller with fade hints, so it is obvious more tabs exist. */
.tabs-scroll {
  position: relative;
  margin-bottom: clamp(1rem, .7rem + 1.2vw, 1.5rem);
}
.acct-tabs {
  display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none;
  -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity;
  padding-bottom: 2px;
}
.acct-tabs::-webkit-scrollbar { display: none; }
.acct-tabs a {
  display: inline-flex; align-items: center; gap: 7px;
  flex: 0 0 auto; scroll-snap-align: start;
  min-height: 42px; padding: 9px 15px;
  border-radius: 999px; white-space: nowrap;
  font-size: .875rem; font-weight: 650;
  color: var(--ink-500, #5b6474);
  background: var(--surface, #fff);
  border: 1px solid var(--line-2, rgba(11,18,32,.055));
  box-shadow: var(--sh-xs);
  transition: color .16s, background .16s, border-color .16s, transform .16s;
}
.acct-tabs a:hover { color: var(--ink-900, #0b1220); border-color: var(--line); }
.acct-tabs a:active { transform: scale(.975); }
.acct-tabs a .ico { opacity: .7; flex: 0 0 auto; }
.acct-tabs a.on {
  color: #fff; background: var(--primary);
  border-color: transparent;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28),
              0 4px 12px -5px color-mix(in srgb, var(--primary) 70%, transparent);
}
.acct-tabs a.on .ico { opacity: 1; }
/* Neutralise the old underline-style tab rules. */
.acct-tabs a::after { display: none !important; }

@media (max-width: 760px) {
  /* Let the strip bleed to the screen edges so it reads as scrollable. */
  .tabs-scroll {
    margin-inline: calc(var(--gutter, 1rem) * -1);
    padding-inline: var(--gutter, 1rem);
  }
  .acct-tabs a { font-size: .83rem; padding: 8px 13px; }
  .acct-hd { gap: 10px; }
  .acct-hd form { width: auto; }

  /* Account stat cards: two up instead of one huge column. */
  .acct-stats, .account-grid, .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }
  .acct-stats .stat, .stats .stat { padding: 13px; }
  .stats .stat-v, .acct-stats .stat-v { font-size: 1.25rem; }
}

@media (max-width: 380px) {
  .acct-stats, .account-grid, .stats { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   ON-SITE BROADCASTS
   Three styles from one markup block: toast, banner, modal.
   ═══════════════════════════════════════════════════════════════════════════ */
.bcast { position: fixed; z-index: 96; opacity: 0; pointer-events: none; }
.bcast.in { opacity: 1; pointer-events: auto; }
.bcast[hidden] { display: none; }

.bcast-in {
  display: flex; align-items: center; gap: 11px;
  padding: 12px 13px; border-radius: 15px;
  background: color-mix(in srgb, var(--surface) 95%, transparent);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border: 1px solid var(--line, rgba(11,18,32,.09));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85),
              0 18px 42px -16px rgba(11,18,32,.32);
}

.bcast-ico {
  flex: 0 0 auto; width: 36px; height: 36px; border-radius: 11px;
  display: grid; place-items: center; color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}
.bcast-info    .bcast-ico { background: linear-gradient(145deg, #2f7ef7, #1b5fd0); }
.bcast-success .bcast-ico { background: linear-gradient(145deg, #25c98e, #14a273); }
.bcast-warning .bcast-ico { background: linear-gradient(145deg, #f7b84b, #d99420); }
.bcast-danger  .bcast-ico { background: linear-gradient(145deg, #ef5350, #c62828); }

.bcast-tx { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.bcast-t {
  font-size: .875rem; font-weight: 700; color: var(--ink-900, #0b1220);
  line-height: 1.25;
}
.bcast-b {
  font-size: .78rem; color: var(--ink-500, #5b6474); line-height: 1.4;
}
.bcast-cta { flex: 0 0 auto; white-space: nowrap; }
.bcast-x {
  flex: 0 0 auto; width: 28px; height: 28px; border: 0; border-radius: 8px;
  background: transparent; color: var(--ink-300, #a3abba);
  font-size: 20px; line-height: 1; cursor: pointer;
}
.bcast-x:hover { background: var(--surface-2); color: var(--ink-700, #29313f); }

/* ── Toast ──────────────────────────────────────────────────────────────── */
.bcast-toast {
  right: 18px; bottom: 18px; width: min(380px, calc(100vw - 36px));
  transform: translateY(20px);
  transition: opacity .3s var(--ease-out, ease), transform .3s var(--ease-out, ease);
}
.bcast-toast.in { transform: none; }

/* ── Banner ─────────────────────────────────────────────────────────────── */
/* The banner used to sit at top:0 with a z-index above the sticky header,
   hiding the logo and nav. It now renders in flow ABOVE the header, so both
   are usable at once. */
.bcast-banner {
  position: sticky; top: 0; left: 0; right: 0; width: 100%;
  transform: translateY(-100%);
  transition: opacity .3s var(--ease-out, ease), transform .3s var(--ease-out, ease);
}
.bcast-banner.in { transform: none; }
body:has(.bcast-banner:not([hidden])) .hdr { top: auto; }
.bcast-banner .bcast-in {
  border-radius: 0; border-left: 0; border-right: 0; border-top: 0;
  max-width: 1180px; margin: 0 auto;
  box-shadow: 0 6px 20px -14px rgba(11,18,32,.35);
}

/* ── Modal ──────────────────────────────────────────────────────────────── */
.bcast-modal { inset: 0; display: grid; place-items: center; padding: 20px; }
.bcast-scrim {
  position: absolute; inset: 0; background: rgba(11,18,32,.45);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
.bcast-modal .bcast-in {
  position: relative; flex-direction: column; text-align: center;
  width: min(400px, 100%); padding: 26px 22px; gap: 13px; border-radius: 20px;
  transform: scale(.94);
  transition: transform .3s var(--ease-out, ease);
}
.bcast-modal.in .bcast-in { transform: none; }
.bcast-modal .bcast-ico { width: 48px; height: 48px; border-radius: 14px; }
.bcast-modal .bcast-t { font-size: 1.1rem; }
.bcast-modal .bcast-b { font-size: .875rem; }
.bcast-modal .bcast-cta { width: 100%; justify-content: center; }
.bcast-modal .bcast-x { position: absolute; top: 10px; right: 10px; }

/* ── Phones ─────────────────────────────────────────────────────────────── */
@media (max-width: 760px) {
  .bcast-toast {
    left: 10px; right: 10px; width: auto;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  }
  /* Clear the floating bottom bar and the PWA prompt. */
  body.has-bnav .bcast-toast { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
  .bcast-in { padding: 11px; gap: 9px; }
  .bcast-t { font-size: .84rem; }
  .bcast-b { font-size: .75rem; }

  /* At this width a CTA plus text plus close button will not fit on one
     line; stack so nothing is squeezed to an untappable size. */
  .bcast-toast .bcast-in { flex-wrap: wrap; padding-right: 40px; position: relative; }
  .bcast-toast .bcast-cta { width: 100%; justify-content: center; margin-top: 2px; order: 3; }
  /* Pin the close button to the corner instead of letting it claim a row. */
  .bcast-toast .bcast-x { position: absolute; top: 6px; right: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .bcast, .bcast-in { transition: none; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PROMO BANNERS — glossy treatment
   Was a flat dark full-bleed bar: no radius, no depth, no light.
   ═══════════════════════════════════════════════════════════════════════════ */
.promo-banner {
  position: relative; overflow: hidden; isolation: isolate;
  margin: clamp(.6rem, .4rem + .8vw, 1rem) auto;
  max-width: 1180px;
  width: calc(100% - (var(--gutter, 1rem) * 2));
  border-radius: clamp(12px, 10px + .5vw, 18px);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), var(--sh-lg, 0 12px 28px -8px rgba(11,18,32,.18));
}

/* Specular sheen across the top edge. */
.promo-banner::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 52%;
  background: linear-gradient(180deg, rgba(255,255,255,.16), transparent);
  pointer-events: none; z-index: 0;
}

/* Soft brand-tinted glow, bottom-right. */
.promo-banner::after {
  content: ''; position: absolute; z-index: 0; pointer-events: none;
  width: 52%; aspect-ratio: 1; right: -12%; bottom: -60%;
  border-radius: 50%; filter: blur(52px); opacity: .5;
  background: radial-gradient(circle, rgba(255,255,255,.4), transparent 70%);
}

.promo-inner {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: clamp(.7rem, .5rem + 1vw, 1.2rem);
  padding: clamp(.85rem, .65rem + .9vw, 1.3rem) clamp(1rem, .7rem + 1.2vw, 1.6rem);
}

.promo-img {
  flex: 0 0 auto; width: clamp(38px, 32px + 2vw, 54px); aspect-ratio: 1;
  object-fit: cover; border-radius: 11px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 4px 12px -6px rgba(0,0,0,.5);
}
.promo-copy { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.promo-title {
  font-size: clamp(.94rem, .88rem + .3vw, 1.08rem); font-weight: 750;
  letter-spacing: -.015em; line-height: 1.25;
}
.promo-sub {
  font-size: clamp(.78rem, .75rem + .15vw, .86rem); opacity: .82; line-height: 1.4;
}
.promo-cta { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 620px) {
  /* Stacking keeps the CTA a full-width tap target instead of squeezing
     three items onto one line. */
  .promo-inner { flex-wrap: wrap; }
  .promo-cta { width: 100%; justify-content: center; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   BROADCAST — glossy pass
   Matches the promo banner and the rest of the glass system.
   ═══════════════════════════════════════════════════════════════════════════ */
.bcast-in {
  position: relative; overflow: hidden; isolation: isolate;
  border-radius: clamp(13px, 11px + .4vw, 17px);
}
/* Specular highlight along the top edge. */
.bcast-in::before {
  content: ''; position: absolute; inset: 0 0 auto 0; height: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,.5), transparent);
  pointer-events: none; z-index: 0;
}
.bcast-in > * { position: relative; z-index: 1; }

.bcast-ico {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4),
              0 4px 10px -5px color-mix(in srgb, var(--primary) 50%, transparent);
}
.bcast-t { letter-spacing: -.012em; }

/* Tone-tinted ambient glow behind the card. */
.bcast-in::after {
  content: ''; position: absolute; z-index: 0; pointer-events: none;
  width: 60%; aspect-ratio: 1; right: -18%; bottom: -70%;
  border-radius: 50%; filter: blur(44px); opacity: .34;
}
.bcast-info    .bcast-in::after { background: radial-gradient(circle,#2f7ef7,transparent 70%); }
.bcast-success .bcast-in::after { background: radial-gradient(circle,#25c98e,transparent 70%); }
.bcast-warning .bcast-in::after { background: radial-gradient(circle,#f7b84b,transparent 70%); }
.bcast-danger  .bcast-in::after { background: radial-gradient(circle,#ef5350,transparent 70%); }

/* The banner style spans full width, so square off its outer corners. */
.bcast-banner .bcast-in { border-radius: 0; }
.bcast-modal .bcast-in { border-radius: clamp(17px, 14px + .6vw, 22px); }

/* ═══════════════════════════════════════════════════════════════════════════
   "WHAT'S INCLUDED" — plan highlights
   Features were only tiny chips inside each plan row. This surfaces them as
   a proper checklist for the selected plan.
   ═══════════════════════════════════════════════════════════════════════════ */
.incl {
  margin-top: clamp(.9rem, .7rem + .8vw, 1.35rem);
  padding: clamp(.9rem, .7rem + .8vw, 1.25rem);
  border-radius: clamp(12px, 10px + .4vw, 16px);
  border: 1px solid var(--line-2, rgba(11,18,32,.055));
  background: linear-gradient(180deg,
    color-mix(in srgb, var(--primary) 4%, #fff),
    color-mix(in srgb, var(--primary) 1.5%, #fff));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), var(--sh-xs, 0 1px 2px rgba(11,18,32,.05));
}

.incl-hd { margin-bottom: .6rem; }
.incl-eyebrow {
  display: block; font-size: .64rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase; color: var(--primary);
}
.incl-title {
  font-size: clamp(.95rem, .9rem + .25vw, 1.08rem);
  font-weight: 750; letter-spacing: -.015em; margin: .15rem 0 0;
  color: var(--ink-900, #0b1220);
}

/* Only the selected plan's list is shown. */
.incl-list { display: none; margin: 0; padding: 0; list-style: none; }
.incl-list.on { display: grid; gap: .4rem; }

.incl-list li {
  display: flex; align-items: flex-start; gap: .5rem;
  font-size: clamp(.82rem, .8rem + .12vw, .875rem);
  line-height: 1.45; color: var(--ink-700, #29313f);
}
.incl-list li .ico {
  flex: 0 0 auto; margin-top: .12rem;
  color: var(--green, #25c98e);
}
.incl-list .incl-none { color: var(--ink-400, #7b8496); }
.incl-list .incl-none .ico { color: var(--ink-300, #a3abba); }

/* Two columns once there is room for them. */
@media (min-width: 560px) {
  .incl-list.on { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem .9rem; }
}

/* ============================================================
   FLOATING BACKGROUND — visibility restoration
   This final override intentionally wins over the legacy design-reset rule
   that hid .floating-bg with !important near the end of this stylesheet.
   ============================================================ */
body:not(.adm-body) > .floating-bg {
  display: block !important;
  visibility: visible !important;
  z-index: 0;
}


/* Mobile keeps a lighter version rather than removing the effect. */
@media (max-width: 760px) {
  body:not(.adm-body) > .floating-bg { display: block !important; }
  .floating-bg .float-icon {
    width: 42px;
    height: 42px;
    filter: blur(.25px) saturate(.8);
    animation-duration: 34s;
  }
  .floating-bg .float-icon:nth-child(n+8) { display: none; }
  @keyframes floatUp {
    0%   { transform: translate3d(0,0,0) rotate(0deg); opacity:0; }
    15%  { opacity:.075; }
    85%  { opacity:.075; }
    100% { transform:translate3d(12px,-120vh,0) rotate(220deg); opacity:0; }
  }
}

/* Accessibility: retain the decoration but stop all movement. */
@media (prefers-reduced-motion: reduce) {
  body:not(.adm-body) > .floating-bg { display: block !important; }
  .floating-bg .float-icon {
    display: block;
    animation: none !important;
    bottom: auto;
    width: 54px;
    height: 54px;
    opacity: .055;
  }
  .floating-bg .float-icon:nth-child(1) { left:5%; top:12%; }
  .floating-bg .float-icon:nth-child(2) { left:84%; top:20%; }
  .floating-bg .float-icon:nth-child(3) { left:12%; top:45%; }
  .floating-bg .float-icon:nth-child(4) { left:78%; top:55%; }
  .floating-bg .float-icon:nth-child(5) { left:25%; top:76%; }
  .floating-bg .float-icon:nth-child(6) { left:68%; top:84%; }
  .floating-bg .float-icon:nth-child(n+7) { display:none; }
}

/* ========================================================================
   Storefront 2026 — glossy, dimensional client experience
   Scoped to the public layout; admin styles remain independent.
   ======================================================================== */
:root{--gloss-border:rgba(255,255,255,.72);--gloss-shadow:0 24px 70px rgba(28,39,76,.12);--soft-shadow:0 12px 34px rgba(29,42,78,.09);--surface-glass:rgba(255,255,255,.74);--ink:#101526}
html{scroll-behavior:smooth}.splash-lock{overflow:hidden}body{background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28rem),radial-gradient(circle at 92% 28%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30rem),linear-gradient(180deg,#f8faff 0,#fff 28rem,#f7f9fd 100%);color:var(--ink)}
/* Splash — product art rotates as a real loading indicator */
.store-splash{position:fixed;inset:0;z-index:99999;display:grid;place-content:center;justify-items:center;overflow:hidden;background:linear-gradient(145deg,#f8faff,#fff 48%,#f2f6ff);transition:opacity .45s ease,visibility .45s ease;isolation:isolate}.store-splash.is-leaving{opacity:0;visibility:hidden}.splash-aurora{position:absolute;width:38rem;height:38rem;border-radius:50%;filter:blur(55px);opacity:.22;z-index:-1}.splash-aurora-a{left:-13rem;top:-16rem;background:var(--primary);animation:splashFloat 6s ease-in-out infinite}.splash-aurora-b{right:-13rem;bottom:-16rem;background:var(--accent);animation:splashFloat 6s 1s ease-in-out infinite reverse}.splash-stage{position:relative;width:220px;height:220px;margin-bottom:28px}.splash-ring{position:absolute;border-radius:50%;inset:17px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.splash-ring-a{animation:splashSpin 9s linear infinite}.splash-ring-a:before,.splash-ring-a:after{content:"";position:absolute;border-radius:50%;background:var(--primary);box-shadow:0 0 20px color-mix(in srgb,var(--primary) 60%,transparent)}.splash-ring-a:before{width:8px;height:8px;top:-4px;left:50%}.splash-ring-a:after{width:5px;height:5px;bottom:-3px;left:30%}.splash-ring-b{inset:48px;border-style:dashed;animation:splashSpin 7s linear infinite reverse}.splash-brand{position:absolute;inset:68px;border-radius:31px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,248,255,.9));border:1px solid #fff;box-shadow:0 20px 48px rgba(35,48,87,.18),inset 0 1px 1px #fff;transform:rotate(-4deg);animation:splashPulse 1.8s ease-in-out infinite}.splash-brand img{max-width:68%;max-height:55%;object-fit:contain}.splash-brand>span{font-size:35px;font-weight:850;color:var(--primary)}.splash-product{position:absolute;inset:0;animation:splashSpin 6s linear infinite;transform:rotate(calc(360deg / var(--n) * var(--i)))}.splash-product>span{position:absolute;left:calc(50% - 23px);top:-2px;width:46px;height:46px;padding:6px;border-radius:15px;background:rgba(255,255,255,.94);border:1px solid #fff;box-shadow:0 9px 25px rgba(30,43,76,.16);animation:splashCounter 6s linear infinite}.splash-product img{width:100%;height:100%;border-radius:10px;object-fit:cover}.store-splash>strong{font-size:20px;letter-spacing:-.03em}.splash-copy{margin-top:7px;font-size:12px;color:#6c7488}.splash-progress{width:150px;height:4px;margin-top:18px;border-radius:99px;background:#e7ebf4;overflow:hidden}.splash-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent));animation:splashLoad 1.8s cubic-bezier(.2,.7,.2,1) both}
@keyframes splashSpin{to{transform:rotate(360deg)}}@keyframes splashCounter{to{transform:rotate(-360deg)}}@keyframes splashPulse{50%{transform:rotate(3deg) scale(1.06)}}@keyframes splashFloat{50%{transform:translate(30px,20px) scale(1.08)}}@keyframes splashLoad{from{width:5%}to{width:100%}}
/* Glass navigation */
.hdr{top:10px;width:calc(100% - 24px);max-width:1380px;margin:0 auto;border:1px solid rgba(255,255,255,.75)!important;border-radius:20px;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 42px rgba(22,34,68,.08);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:box-shadow .25s,transform .25s,background .25s}.hdr.is-stuck{background:rgba(255,255,255,.92)!important;box-shadow:0 15px 45px rgba(22,34,68,.15);transform:translateY(-4px)}.hdr-in{min-height:70px}.logo-mark{border-radius:13px!important;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary),#000 18%))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px #fff6}.logo-text{letter-spacing:-.045em}.nav{padding:5px;border:1px solid #e9edf5;border-radius:14px;background:rgba(247,249,253,.78)}.nav a,.nav-drop-btn{position:relative;z-index:2;border-radius:10px!important}.nav-pill{border:1px solid #fff!important;background:#fff!important;box-shadow:0 5px 13px #26355612!important}.hdr-search{border-radius:13px!important;background:rgba(247,249,253,.84)!important;border:1px solid #e8ecf4!important;transition:.2s}.hdr-search:focus-within{background:#fff!important;border-color:color-mix(in srgb,var(--primary) 40%,#ddd)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 8%,transparent)}
/* Hero: more editorial and dimensional */
.hero{padding-top:84px!important}.hero-card{position:relative;overflow:hidden;border:1px solid var(--gloss-border)!important;border-radius:32px!important;background:linear-gradient(135deg,rgba(255,255,255,.93),rgba(247,249,255,.69))!important;box-shadow:var(--gloss-shadow)!important;backdrop-filter:blur(18px);isolation:isolate}.hero-card:before{content:"";position:absolute;left:-12%;top:-60%;width:70%;height:90%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.8),transparent 66%);transform:rotate(-9deg);animation:heroSheen 8s ease-in-out infinite;pointer-events:none}.hero-card:after{content:"";position:absolute;width:420px;height:420px;right:-190px;bottom:-260px;border-radius:50%;border:70px solid color-mix(in srgb,var(--primary) 5%,transparent);z-index:-1}.hero h1{font-size:clamp(2.7rem,5.5vw,5.4rem)!important;line-height:.96!important;letter-spacing:-.065em!important;max-width:760px}.hero .lead{font-size:clamp(1rem,1.5vw,1.18rem);max-width:610px}.grad{background:linear-gradient(100deg,var(--primary),var(--accent),var(--primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradMove 7s linear infinite}.eyebrow{border:1px solid color-mix(in srgb,var(--primary) 14%,#e8ebf2)!important;background:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px #fff,0 6px 18px #1c2c5510;border-radius:99px!important}.trust{padding-top:18px;border-top:1px solid #e9edf4}.trust span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.6)}@keyframes heroSheen{0%,60%,100%{transform:translateX(-50%) rotate(-9deg)}75%{transform:translateX(170%) rotate(-9deg)}}@keyframes gradMove{to{background-position:200% center}}
/* Gloss components */
.btn{border-radius:12px!important;font-weight:700!important;letter-spacing:-.01em;transition:transform .18s,box-shadow .18s,border-color .18s!important}.btn:hover{transform:translateY(-2px)}.btn-primary{position:relative;overflow:hidden;border-color:transparent!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary),#fff 7%),color-mix(in srgb,var(--primary),#000 10%))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent),inset 0 1px rgba(255,255,255,.34)!important}.btn-primary:after{content:"";position:absolute;inset:1px 10% auto;height:1px;background:rgba(255,255,255,.65)}.btn-ghost{background:rgba(255,255,255,.72)!important;border-color:#e5e9f1!important;box-shadow:inset 0 1px #fff}.input,.select,.textarea{border-radius:12px!important;background:rgba(255,255,255,.84)!important;border-color:#dfe5ef!important;box-shadow:inset 0 1px 2px #1b2a4810;transition:.2s!important}.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,var(--primary) 45%,#ddd)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)!important}
/* Product cards */
.grid{align-items:stretch}.card{border:1px solid rgba(225,230,240,.92)!important;border-radius:max(var(--cardRadius),18px)!important;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(249,250,254,.91))!important;box-shadow:0 10px 34px rgba(31,44,78,.075)!important;overflow:hidden;isolation:isolate}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);z-index:3}.card:hover{transform:translateY(-8px)!important;border-color:color-mix(in srgb,var(--primary) 22%,#e5e9f1)!important;box-shadow:0 24px 58px rgba(31,44,78,.15)!important}.card-media{margin:8px;border-radius:calc(max(var(--cardRadius),18px) - 7px)!important;overflow:hidden}.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 34%,rgba(9,15,30,.06));pointer-events:none}.card-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}.card:hover .card-media img{transform:scale(1.055);filter:saturate(1.07)}.badge{border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 5px 14px #0c13252b;backdrop-filter:blur(8px)}.card-body h3 a{letter-spacing:-.025em}.card-cat{padding:5px 8px;border-radius:8px;background:#f1f4f9;color:#536078!important}.price{letter-spacing:-.04em}.stock-line{border-radius:8px}.card-foot{background:linear-gradient(180deg,transparent,rgba(246,248,252,.7))}
/* Section cards and feedback */
.section{position:relative}.section-hd h2{font-size:clamp(1.75rem,3.2vw,2.75rem);letter-spacing:-.05em}.filters{padding:9px!important;border:1px solid #e5eaf2;border-radius:16px!important;background:rgba(255,255,255,.74)!important;box-shadow:var(--soft-shadow);backdrop-filter:blur(14px)}.chip{border-radius:11px!important;background:#fff!important;box-shadow:inset 0 1px #fff}.panel,.checkout-card,.track-card,.auth-card,.success-card,.order-card{border-color:#e2e7f0!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--soft-shadow)!important;backdrop-filter:blur(14px)}.alert{border-radius:14px!important;box-shadow:0 8px 22px #1d2b4b0b}.empty{border-radius:24px!important;background:rgba(255,255,255,.68)!important;backdrop-filter:blur(12px)}
/* Icon language: every inline icon feels intentional */
.btn>.ico,.chip>.ico,.eyebrow>.ico,.card-time>.ico,.trust .ico,.mnav-panel>a>.ico{flex:none}.em-ico,.feature-ico,.benefit-icon{border-radius:14px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 11%,#fff),#fff)!important;border:1px solid color-mix(in srgb,var(--primary) 13%,#e8ecf3)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px #fff}
/* Motion and viewport responsiveness */
@media(max-width:980px){.hdr{top:7px;width:calc(100% - 14px);border-radius:17px}.hero{padding-top:62px!important}.hero-card{border-radius:25px!important}.hero h1{font-size:clamp(2.45rem,9vw,4.4rem)!important}.hero-grid{gap:28px!important}.mnav-panel{border-radius:24px 0 0 24px;background:rgba(255,255,255,.93);backdrop-filter:blur(22px)}}
@media(max-width:640px){body{background:linear-gradient(180deg,#f7f9ff,#fff 24rem,#f7f9fd)}.hdr-in{min-height:60px}.hero{padding-top:44px!important}.hero-card{border-radius:20px!important}.hero-card .hero-grid{padding:22px!important}.hero h1{font-size:clamp(2.2rem,13vw,3.25rem)!important}.hero .row .btn{width:100%}.trust{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important}.trust span{font-size:10px}.section-hd{gap:15px}.section-hd>form{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.section-hd>form .input,.section-hd>form .select{width:100%!important}.card{border-radius:max(var(--cardRadius),15px)!important}.card-media{margin:5px}.splash-stage{transform:scale(.82);margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-splash *,.hero-card:before,.grad{animation:none!important}.card,.card-media img,.btn{transition:none!important}.store-splash{transition:none}}

/* Full-viewport home hero — intentionally not a card */
.hero-full{min-height:calc(100svh - 90px);display:flex;align-items:center;padding:clamp(70px,9vh,112px) 0 clamp(48px,8vh,92px)!important;overflow:hidden}.hero-full>.wrap{width:100%;max-width:none;padding:0}.hero-stage{position:relative;width:100%;min-height:clamp(600px,76vh,820px);display:flex;align-items:center;border:0;background:transparent;box-shadow:none;overflow:visible}.hero-stage>.hero-grid{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:clamp(32px,5vw,72px);border:0;border-radius:0;background:transparent;position:relative;z-index:2}.hero-stage:before{content:"";position:absolute;width:min(58vw,780px);height:min(58vw,780px);right:-10vw;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 38% 35%,rgba(255,255,255,.95),color-mix(in srgb,var(--primary) 10%,transparent) 42%,transparent 69%);filter:blur(2px);pointer-events:none}.hero-stage:after{content:"";position:absolute;inset:8% 0;background:linear-gradient(105deg,color-mix(in srgb,var(--primary) 6%,transparent),transparent 42%,color-mix(in srgb,var(--accent) 5%,transparent));border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7);pointer-events:none;z-index:-1}.hero-full .eyebrow{box-shadow:0 8px 24px rgba(24,37,72,.08)!important}.hero-full .trust{max-width:720px}.hero-full .hero-orbit{filter:drop-shadow(0 32px 44px rgba(25,39,79,.14))}
@media(max-width:980px){.hero-full{min-height:auto;padding-top:68px!important}.hero-stage{min-height:auto}.hero-stage>.hero-grid{width:min(100% - 28px,760px);padding:44px 18px 52px}.hero-stage:before{width:700px;height:700px;right:-360px}.hero-full .hero-grid>div:last-child{min-height:390px;display:grid;place-items:center}}
@media(max-width:640px){.hero-full{padding-top:50px!important}.hero-stage>.hero-grid{width:100%;padding:34px 18px 42px}.hero-stage:after{inset:2% 0}.hero-full .hero-grid>div:last-child{min-height:300px}.hero-full .trust{margin-top:22px}}

/* Digital-market hero — editorial composition, not a borrowed template */
.hero-market{position:relative;min-height:calc(100svh - 80px);display:grid;align-items:center;padding:clamp(82px,10vh,120px) 0 clamp(58px,8vh,90px)!important;overflow:hidden}.hero-market-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-market-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(102deg,rgba(255,255,255,.96) 0%,rgba(250,248,255,.9) 43%,color-mix(in srgb,var(--primary) 8%,#fff) 100%)}.hero-market-bg:after{content:"";position:absolute;inset:0;opacity:.24;background-image:radial-gradient(color-mix(in srgb,var(--primary) 30%,transparent) .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 25%,#000)}.hero-market-bg i{position:absolute;border-radius:50%;filter:blur(2px);opacity:.36}.hero-market-bg i:nth-child(1){width:560px;height:560px;right:-180px;top:-210px;background:color-mix(in srgb,var(--accent) 20%,transparent)}.hero-market-bg i:nth-child(2){width:430px;height:430px;right:24%;bottom:-290px;background:color-mix(in srgb,var(--primary) 15%,transparent)}.hero-market-bg i:nth-child(3){width:180px;height:180px;left:-100px;top:30%;background:color-mix(in srgb,var(--accent) 12%,transparent)}.hero-market-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:clamp(30px,5vw,90px)}.hero-market-copy{max-width:720px}.hero-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:11px!important}.hero-market h1{margin-top:22px;font-size:clamp(3rem,5.7vw,6rem)!important;line-height:.91!important;letter-spacing:-.07em!important}.hero-market .lead{font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7;max-width:620px;margin-top:25px}.hero-discover{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:13px;color:#6e7688}.hero-discover strong{color:var(--text);transition:.22s;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-discover strong.swap{opacity:0;transform:translateY(5px)}.hero-discover i{height:18px;width:2px;background:var(--primary);animation:discoverBlink .8s step-end infinite}.hero-cta{margin-top:30px}.hero-proof{display:flex;gap:10px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(118,127,151,.18)}.hero-proof>span{display:flex;align-items:center;gap:9px;min-width:0;padding-right:15px}.hero-proof b{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:11px;color:var(--primary);background:#fff;border:1px solid #e7eaf2;box-shadow:0 7px 18px #1726460c}.hero-proof em{font-style:normal;font-size:10px;line-height:1.35;color:#667086;font-weight:650}.hero-showcase{position:relative;min-height:560px;perspective:1200px}.showcase-halo{position:absolute;width:460px;height:460px;right:3%;top:8%;border-radius:50%;background:radial-gradient(circle,#fff 0,color-mix(in srgb,var(--primary) 13%,transparent) 43%,transparent 70%);filter:drop-shadow(0 30px 50px rgba(27,39,74,.08))}.showcase-tile{position:absolute;width:clamp(155px,15vw,235px);aspect-ratio:.84;display:block;padding:9px;border:1px solid rgba(255,255,255,.82);border-radius:clamp(22px,2.2vw,34px);background:rgba(255,255,255,.7);box-shadow:0 28px 60px rgba(23,35,68,.18),inset 0 1px #fff;backdrop-filter:blur(12px);transition:transform .3s,box-shadow .3s;overflow:hidden}.showcase-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.35),transparent 38%);z-index:2;pointer-events:none}.showcase-tile img{width:100%;height:100%;object-fit:cover;border-radius:calc(clamp(22px,2.2vw,34px) - 8px)}.showcase-tile span{position:absolute;z-index:3;left:17px;right:17px;bottom:16px;padding:8px 9px;border-radius:10px;background:rgba(11,15,29,.7);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-tile:hover{z-index:10!important;box-shadow:0 38px 75px rgba(23,35,68,.25)}.tile-1{right:8%;top:2%;transform:rotate(8deg);z-index:4}.tile-1:hover{transform:rotate(4deg) translateY(-10px)}.tile-2{left:4%;top:17%;transform:rotate(-11deg);z-index:3}.tile-2:hover{transform:rotate(-6deg) translateY(-10px)}.tile-3{right:19%;bottom:0;transform:rotate(4deg);z-index:5}.tile-3:hover{transform:translateY(-10px)}.tile-4{right:-11%;top:31%;transform:rotate(13deg) scale(.8);z-index:2}.tile-5{left:1%;bottom:-3%;transform:rotate(-7deg) scale(.72);z-index:1}.showcase-float{position:absolute;z-index:8;left:21%;top:8%;display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #fff;border-radius:14px;background:rgba(255,255,255,.88);box-shadow:0 15px 35px rgba(25,37,70,.14);color:var(--primary);animation:showcaseFloat 4s ease-in-out infinite}.showcase-float span{display:grid;color:#697286;font-size:9px}.showcase-float strong{color:#11182a;font-size:14px}.showcase-fallback{position:absolute;inset:25% 15%;display:grid;place-content:center;justify-items:center;gap:13px;border-radius:40px;background:#fff;box-shadow:0 30px 70px #1b29431c;color:var(--primary)}@keyframes discoverBlink{50%{opacity:0}}@keyframes showcaseFloat{50%{transform:translateY(-9px)}}
@media(max-width:1020px){.hero-market{min-height:auto}.hero-market-grid{grid-template-columns:1fr;max-width:780px}.hero-market-copy{max-width:690px}.hero-showcase{min-height:470px;width:min(100%,650px);margin:0 auto}.showcase-tile{width:190px}.tile-1{right:14%}.tile-2{left:13%}.tile-3{right:31%}.tile-4{right:0}.tile-5{left:5%}}
@media(max-width:640px){.hero-market{padding:64px 0 42px!important}.hero-market-grid{padding-inline:18px;gap:28px}.hero-market h1{font-size:clamp(2.75rem,14vw,4.2rem)!important}.hero-market .lead{font-size:.95rem}.hero-market .hero-cta{display:grid!important}.hero-market .hero-cta .btn{width:100%}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.hero-proof>span{display:grid;justify-items:center;text-align:center;padding:0}.hero-showcase{min-height:350px;width:100%}.showcase-halo{width:330px;height:330px;right:-5%}.showcase-tile{width:135px;padding:6px;border-radius:22px}.showcase-tile img{border-radius:16px}.showcase-tile span{left:10px;right:10px;bottom:10px;padding:6px;font-size:8px}.tile-1{right:7%;top:0}.tile-2{left:2%;top:16%}.tile-3{right:24%;bottom:0}.tile-4{right:-10%;top:32%}.tile-5{display:none}.showcase-float{left:25%;top:3%;padding:8px 10px}.hero-discover strong{max-width:190px}}

/* Hero spacing + larger animated product artwork */
.hero-market>.hero-market-grid{width:min(1420px,calc(100% - 64px))!important;max-width:1420px!important;margin-inline:auto!important;padding-inline:clamp(12px,2vw,30px)!important}.hero-market-copy{padding-left:clamp(4px,1vw,16px)}.hero-showcase{min-height:620px}.showcase-tile{width:clamp(190px,17vw,270px)}.tile-1{animation:tileFloatOne 6.2s ease-in-out infinite}.tile-2{animation:tileFloatTwo 7s .4s ease-in-out infinite}.tile-3{animation:tileFloatThree 6.6s .8s ease-in-out infinite}.tile-4{animation:tileFloatFour 7.4s .2s ease-in-out infinite}.tile-5{animation:tileFloatFive 6.8s .6s ease-in-out infinite}.showcase-tile img{animation:tileImageGlow 5s ease-in-out infinite}.hero-proof b{width:42px;height:42px;border-radius:14px}.hero-proof b .ico{width:20px;height:20px}.hero-kicker .dot-live{box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 10%,transparent);animation:kickerPulse 1.8s ease-in-out infinite}.hero-market .btn-primary .ico{transition:transform .25s}.hero-market .btn-primary:hover .ico{transform:translateX(4px)}
@keyframes tileFloatOne{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-16px)}}@keyframes tileFloatTwo{0%,100%{transform:rotate(-11deg) translateY(0)}50%{transform:rotate(-8deg) translateY(14px)}}@keyframes tileFloatThree{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(7deg) translateY(-13px)}}@keyframes tileFloatFour{0%,100%{transform:rotate(13deg) scale(.8) translateY(0)}50%{transform:rotate(10deg) scale(.82) translateY(-15px)}}@keyframes tileFloatFive{0%,100%{transform:rotate(-7deg) scale(.72) translateY(0)}50%{transform:rotate(-4deg) scale(.75) translateY(14px)}}@keyframes tileImageGlow{50%{filter:saturate(1.12) brightness(1.04)}}@keyframes kickerPulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--primary) 3%,transparent)}}
@media(max-width:1200px){.hero-market>.hero-market-grid{width:min(100% - 40px,1120px)!important;padding-inline:18px!important}.hero-showcase{min-height:550px}.showcase-tile{width:clamp(180px,19vw,230px)}}
@media(max-width:1020px){.hero-market>.hero-market-grid{width:min(100% - 36px,780px)!important;padding-inline:20px!important}.hero-market-copy{padding-left:0}.hero-showcase{min-height:520px}.showcase-tile{width:205px}}
@media(max-width:640px){.hero-market>.hero-market-grid{width:100%!important;padding-inline:20px!important}.hero-market-copy{padding-inline:2px}.hero-showcase{min-height:390px;margin-top:8px}.showcase-tile{width:148px}.hero-proof b{width:38px;height:38px}.hero-proof b .ico{width:18px;height:18px}.tile-1{right:4%}.tile-2{left:0}.tile-3{right:22%}.tile-4{right:-12%}}
@media(max-width:390px){.hero-market>.hero-market-grid{padding-inline:16px!important}.showcase-tile{width:132px}.hero-showcase{min-height:350px}.hero-proof em{font-size:9px}}
@media(prefers-reduced-motion:reduce){.showcase-tile,.showcase-tile img,.hero-kicker .dot-live{animation:none!important}}

/* Compact hero product artwork — balanced against the headline */
.hero-showcase{min-height:470px!important;max-width:560px;margin-inline:auto}.showcase-halo{width:390px!important;height:390px!important;right:7%!important;top:9%!important;opacity:.72}.showcase-tile{width:clamp(145px,12vw,178px)!important;border-radius:24px!important;padding:7px!important;box-shadow:0 20px 44px rgba(23,35,68,.14),inset 0 1px #fff!important}.showcase-tile img{border-radius:17px!important}.showcase-tile span{left:12px!important;right:12px!important;bottom:12px!important;padding:6px 7px!important;font-size:8px!important}.tile-1{right:13%!important;top:5%!important}.tile-2{left:12%!important;top:22%!important}.tile-3{right:26%!important;bottom:2%!important}.tile-4{right:-1%!important;top:38%!important;transform:rotate(13deg) scale(.72)!important}.tile-5{left:10%!important;bottom:-1%!important;transform:rotate(-7deg) scale(.62)!important}.showcase-float{left:24%!important;top:9%!important;padding:8px 11px!important}.showcase-float strong{font-size:12px!important}
@media(max-width:1020px){.hero-showcase{min-height:430px!important;max-width:580px}.showcase-tile{width:160px!important}.showcase-halo{width:350px!important;height:350px!important;right:12%!important}}
@media(max-width:640px){.hero-showcase{min-height:300px!important;max-width:360px}.showcase-tile{width:108px!important;border-radius:17px!important;padding:4px!important}.showcase-tile img{border-radius:13px!important}.showcase-tile span{display:none}.showcase-halo{width:260px!important;height:260px!important;right:7%!important}.tile-1{right:10%!important}.tile-2{left:9%!important}.tile-3{right:30%!important}.tile-4{right:0!important}.tile-5{display:none!important}.showcase-float{left:27%!important;top:7%!important;transform:scale(.85)}}

/* Compact premium-product cloud on phones */
@media(max-width:640px){.cloud-section{padding:18px 0 4px}.cloud-section>.wrap{padding-inline:16px}.cloud-head{max-width:360px;margin-bottom:5px}.cloud-head .eyebrow{font-size:9px!important;padding:5px 8px!important}.cloud-head h2{font-size:clamp(21px,7vw,25px)!important;margin:10px 0 7px!important;line-height:1.08!important}.cloud-head p{font-size:12px!important;line-height:1.5!important;padding-inline:4px}.cloud-stage{gap:8px!important;margin-top:13px!important;padding:4px 2px 12px!important}.cloud-item{width:72px!important;height:76px!important;padding:7px 5px!important;gap:4px!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(24,36,70,.1)!important}.cloud-item img{width:30px!important;height:30px!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.16))!important}.cloud-item span{font-size:8px!important;line-height:1.15!important;max-width:62px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:380px){.cloud-item{width:66px!important;height:70px!important}.cloud-item img{width:27px!important;height:27px!important}.cloud-item span{max-width:56px}}

/* Refined hero icon system — compact glossy app-style product marks */
.hero-showcase{isolation:isolate}.showcase-tile{aspect-ratio:1/1!important;width:clamp(116px,10.5vw,152px)!important;height:auto!important;padding:8px!important;border-radius:31%!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(238,242,251,.76))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 18px 40px rgba(25,37,72,.16),0 3px 8px rgba(25,37,72,.07),inset 0 1px 1px #fff!important;overflow:visible!important}.showcase-tile:before{inset:1px!important;border-radius:30%!important;background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 38%,rgba(255,255,255,.08))!important}.showcase-tile:after{content:"";position:absolute;inset:-6px;border-radius:34%;border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);opacity:.7;z-index:-1}.showcase-tile img{width:100%!important;height:100%!important;border-radius:25%!important;object-fit:cover!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.showcase-tile span{display:none!important}.showcase-tile:hover{filter:saturate(1.08);box-shadow:0 27px 58px rgba(25,37,72,.23),inset 0 1px 1px #fff!important}.showcase-halo{background:radial-gradient(circle,rgba(255,255,255,.96) 0,color-mix(in srgb,var(--primary) 10%,transparent) 43%,transparent 70%)!important}.showcase-float{border-radius:16px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
/* Small satellite details make the composition feel like a digital ecosystem. */
.hero-showcase:before,.hero-showcase:after{content:"";position:absolute;z-index:6;border-radius:50%;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 0 0 7px rgba(255,255,255,.7),0 8px 22px color-mix(in srgb,var(--primary) 25%,transparent);animation:satellitePulse 2.4s ease-in-out infinite}.hero-showcase:before{width:10px;height:10px;right:16%;top:27%}.hero-showcase:after{width:7px;height:7px;left:24%;bottom:18%;animation-delay:.8s}.tile-4{transform:rotate(13deg) scale(.78)!important}.tile-5{transform:rotate(-7deg) scale(.7)!important}@keyframes satellitePulse{50%{transform:scale(1.35);opacity:.55}}
@media(max-width:1020px){.showcase-tile{width:136px!important;border-radius:29%!important}.hero-showcase{min-height:410px!important}.showcase-halo{width:330px!important;height:330px!important}}
@media(max-width:640px){.hero-showcase{min-height:270px!important;max-width:340px!important}.showcase-tile{width:82px!important;padding:5px!important;border-radius:27%!important;box-shadow:0 12px 26px rgba(25,37,72,.15),inset 0 1px #fff!important}.showcase-tile:after{inset:-4px}.showcase-halo{width:230px!important;height:230px!important}.showcase-float{transform:scale(.72)!important;left:25%!important;top:5%!important}.hero-showcase:before{right:12%;top:24%}.hero-showcase:after{left:20%;bottom:16%}}
@media(max-width:380px){.hero-showcase{min-height:245px!important}.showcase-tile{width:74px!important}.showcase-float{transform:scale(.66)!important}}
@media(prefers-reduced-motion:reduce){.hero-showcase:before,.hero-showcase:after{animation:none!important}}

/* Hero option: premium 3D floating app stack */
.hero-market .hero-showcase{min-height:500px!important;max-width:570px!important;perspective:1200px;transform-style:preserve-3d;display:block}.hero-market .showcase-halo{width:410px!important;height:410px!important;right:8%!important;top:8%!important;opacity:.8;animation:stackHalo 5s ease-in-out infinite}.hero-market .showcase-tile{position:absolute!important;aspect-ratio:1!important;padding:8px!important;border-radius:30%!important;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;overflow:visible!important}.hero-market .showcase-tile img{border-radius:24%!important}.hero-market .tile-1{width:132px!important;right:5%!important;top:13%!important;left:auto!important;bottom:auto!important;z-index:3!important;animation:stackOne 6s ease-in-out infinite!important}.hero-market .tile-2{width:125px!important;left:6%!important;top:29%!important;right:auto!important;bottom:auto!important;z-index:2!important;animation:stackTwo 6.8s .35s ease-in-out infinite!important}.hero-market .tile-3{width:184px!important;right:28%!important;top:25%!important;left:auto!important;bottom:auto!important;z-index:7!important;animation:stackMain 5.6s .15s ease-in-out infinite!important}.hero-market .tile-4{width:112px!important;right:5%!important;top:57%!important;left:auto!important;bottom:auto!important;z-index:4!important;animation:stackFour 7.2s .7s ease-in-out infinite!important}.hero-market .tile-5{display:block!important;width:104px!important;left:17%!important;top:64%!important;right:auto!important;bottom:auto!important;z-index:3!important;animation:stackFive 6.4s .5s ease-in-out infinite!important}.hero-market .showcase-float{left:14%!important;top:12%!important;z-index:9!important;animation:stackBadge 4s ease-in-out infinite!important}.hero-market .showcase-tile:after{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));border-color:rgba(255,255,255,.8)}.hero-market .showcase-tile:hover{animation-play-state:paused!important;z-index:12!important}
@keyframes stackMain{0%,100%{transform:translate3d(0,0,55px) rotateY(-7deg) rotateZ(3deg)}50%{transform:translate3d(0,-15px,72px) rotateY(4deg) rotateZ(-1deg)}}@keyframes stackOne{0%,100%{transform:translate3d(0,0,-5px) rotateY(-14deg) rotateZ(10deg)}50%{transform:translate3d(-7px,-13px,15px) rotateY(-5deg) rotateZ(6deg)}}@keyframes stackTwo{0%,100%{transform:translate3d(0,0,-18px) rotateY(17deg) rotateZ(-12deg)}50%{transform:translate3d(9px,12px,0) rotateY(8deg) rotateZ(-7deg)}}@keyframes stackFour{0%,100%{transform:translate3d(0,0,5px) rotateY(-12deg) rotateZ(12deg)}50%{transform:translate3d(-9px,-12px,24px) rotateY(-4deg) rotateZ(7deg)}}@keyframes stackFive{0%,100%{transform:translate3d(0,0,-12px) rotateY(14deg) rotateZ(-9deg)}50%{transform:translate3d(8px,11px,8px) rotateY(5deg) rotateZ(-5deg)}}@keyframes stackBadge{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes stackHalo{50%{transform:scale(1.07);opacity:.58}}
@media(max-width:1020px){.hero-market .hero-showcase{min-height:460px!important;max-width:540px!important}.hero-market .tile-3{width:165px!important;right:30%!important}.hero-market .tile-1{width:120px!important;right:8%!important}.hero-market .tile-2{width:114px!important;left:8%!important}.hero-market .tile-4{width:102px!important;right:8%!important}.hero-market .tile-5{width:96px!important}}
@media(max-width:640px){.hero-market .hero-showcase{min-height:300px!important;max-width:350px!important}.hero-market .showcase-halo{width:250px!important;height:250px!important;right:10%!important;top:8%!important}.hero-market .tile-3{width:108px!important;right:34%!important;top:28%!important}.hero-market .tile-1{width:76px!important;right:7%!important;top:14%!important}.hero-market .tile-2{width:73px!important;left:7%!important;top:32%!important}.hero-market .tile-4{width:69px!important;right:8%!important;top:60%!important}.hero-market .tile-5{display:block!important;width:65px!important;left:19%!important;top:67%!important}.hero-market .showcase-float{left:12%!important;top:10%!important;transform:scale(.7)!important;transform-origin:left top}.hero-market .showcase-tile{padding:5px!important}.hero-market .hero-showcase:before,.hero-market .hero-showcase:after{transform:scale(.7)}}
@media(max-width:380px){.hero-market .hero-showcase{min-height:270px!important}.hero-market .tile-3{width:98px!important}.hero-market .tile-1{width:70px!important}.hero-market .tile-2{width:67px!important}.hero-market .tile-4{width:63px!important}.hero-market .tile-5{width:59px!important}}
@media(prefers-reduced-motion:reduce){.hero-market .showcase-tile,.hero-market .showcase-halo,.hero-market .showcase-float{animation:none!important}.hero-market .tile-1{transform:rotate(8deg)!important}.hero-market .tile-2{transform:rotate(-10deg)!important}.hero-market .tile-3{transform:translateZ(40px) rotate(2deg)!important}.hero-market .tile-4{transform:rotate(9deg)!important}.hero-market .tile-5{transform:rotate(-7deg)!important}}

/* Animated category navigation shared by home and catalogue pages */
.filters:has(.chip){position:relative;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.filters:has(.chip)::-webkit-scrollbar{display:none}.filters .chip{position:relative;overflow:hidden;isolation:isolate;flex:0 0 auto;scroll-snap-align:start;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,color .22s!important;animation:chipArrive .48s both;animation-delay:calc(var(--chip-index,0) * 45ms)}.filters .chip:nth-of-type(1){--chip-index:1}.filters .chip:nth-of-type(2){--chip-index:2}.filters .chip:nth-of-type(3){--chip-index:3}.filters .chip:nth-of-type(4){--chip-index:4}.filters .chip:nth-of-type(5){--chip-index:5}.filters .chip:nth-of-type(6){--chip-index:6}.filters .chip:nth-of-type(7){--chip-index:7}.filters .chip:nth-of-type(8){--chip-index:8}.filters .chip:nth-of-type(9){--chip-index:9}.filters .chip:nth-of-type(10){--chip-index:10}.filters .chip:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.85) 48%,transparent 75%);transform:translateX(-135%);transition:transform .55s}.filters .chip:hover:before{transform:translateX(135%)}.filters .chip:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 30%,#dfe4ed)!important;box-shadow:0 10px 22px rgba(26,39,73,.11)!important}.filters .chip.on{color:#fff!important;background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary),#000 12%))!important;border-color:transparent!important;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 23%,transparent)!important}.filters .chip .ico{transition:transform .25s}.filters .chip:hover .ico{transform:rotate(-8deg) scale(1.12)}@keyframes chipArrive{from{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:640px){.filters:has(.chip){display:flex!important;flex-wrap:nowrap!important;margin-inline:-16px;padding:8px 16px 12px!important;border-left:0!important;border-right:0!important;border-radius:0!important}.filters .chip{font-size:10px!important;padding:8px 10px!important}.filters .chip:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.filters .chip{animation:none!important}.filters .chip:before{display:none}.filters .chip,.filters .chip .ico{transition:none!important}}

/* Homepage category showcase — replaces the cramped chip row */
.home-categories{position:relative;padding:clamp(34px,5vw,72px) 0}.category-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.category-heading h2{margin:13px 0 0;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;letter-spacing:-.05em}.category-all{display:inline-flex;align-items:center;gap:7px;flex:none;color:var(--primary);font-size:12px;font-weight:750;text-decoration:none}.category-all .ico{transition:transform .2s}.category-all:hover .ico{transform:translateX(4px)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.category-card{position:relative;display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #e3e8f1;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,249,253,.84));box-shadow:0 9px 27px rgba(27,40,74,.07),inset 0 1px #fff;text-decoration:none;color:var(--text);overflow:hidden;isolation:isolate;animation:categoryReveal .5s both;animation-delay:calc(var(--i) * 60ms);transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,border-color .24s}.category-card:before{content:"";position:absolute;z-index:-1;width:100px;height:100px;right:-55px;top:-60px;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,transparent);transition:transform .35s}.category-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--primary) 25%,#e3e8f1);box-shadow:0 18px 42px rgba(27,40,74,.13),inset 0 1px #fff}.category-card:hover:before{transform:scale(2.5)}.category-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:15px;color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,#fff),#fff);border:1px solid color-mix(in srgb,var(--primary) 13%,#e8edf4);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px #fff;transition:transform .28s}.category-card:hover .category-icon{transform:rotate(-7deg) scale(1.08)}.category-copy{display:grid;min-width:0;gap:4px}.category-copy strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-copy small{font-size:10px;color:#788196}.category-go{width:29px;height:29px;margin-left:auto;display:grid;place-items:center;flex:none;border-radius:9px;color:#687187;background:#f2f4f8;transition:.22s}.category-card:hover .category-go{color:#fff;background:var(--primary);transform:translate(2px,-2px)}@keyframes categoryReveal{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-categories{padding:28px 0}.home-categories>.wrap{padding-inline:16px}.category-heading{align-items:center;margin-bottom:16px}.category-heading h2{font-size:1.55rem}.category-heading .eyebrow{font-size:9px!important}.category-all{font-size:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e3e8f1;border-radius:12px;background:#fff}.category-all .ico{width:16px;height:16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px 9px;border-radius:14px}.category-icon{width:38px;height:38px;border-radius:11px}.category-icon .ico{width:18px;height:18px}.category-copy strong{font-size:10px}.category-copy small{font-size:8px}.category-go{display:none}}
@media(max-width:350px){.category-grid{grid-template-columns:1fr}.category-card{grid-template-columns:40px 1fr auto}.category-go{display:grid}}
@media(prefers-reduced-motion:reduce){.category-card{animation:none!important;transition:none!important}.category-icon,.category-go{transition:none!important}}

/* Hero typography + marketplace label polish */
.hero-market-copy{overflow:visible}.hero-title-main{display:inline-block;position:relative;color:var(--text);background:linear-gradient(100deg,var(--text) 0%,var(--text) 38%,color-mix(in srgb,var(--primary) 72%,var(--text)) 49%,var(--text) 60%,var(--text) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroTitleEnter .8s cubic-bezier(.2,.8,.2,1) both,heroTitleShine 6s 1.1s ease-in-out infinite;will-change:transform,opacity,background-position}.hero-title-main:after{content:"";position:absolute;left:0;bottom:-7px;width:clamp(48px,7vw,94px);height:4px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent));transform-origin:left;animation:heroUnderline .8s .45s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 24%,transparent)}.hero-market h1 .grad{display:inline-block;animation:heroStoreEnter .75s .16s cubic-bezier(.2,.8,.2,1) both,gradMove 7s 1s linear infinite}.hero-kicker{position:relative;display:inline-flex!important;align-items:center;gap:8px!important;padding:7px 9px 7px 12px!important;border:1px solid transparent!important;border-radius:999px!important;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.78)) padding-box,linear-gradient(105deg,color-mix(in srgb,var(--primary) 48%,transparent),rgba(255,255,255,.9),color-mix(in srgb,var(--accent) 48%,transparent)) border-box!important;background-size:100% 100%,220% 100%!important;box-shadow:0 10px 28px rgba(25,38,72,.09),inset 0 1px rgba(255,255,255,.95)!important;backdrop-filter:blur(13px) saturate(145%);-webkit-backdrop-filter:blur(13px) saturate(145%);overflow:hidden;animation:kickerEnter .65s cubic-bezier(.2,.8,.2,1) both,kickerBorder 5s .7s linear infinite!important}.hero-kicker:after{content:"";position:absolute;width:45px;height:130%;left:-70px;top:-15%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:kickerSweep 4.5s 1.4s ease-in-out infinite}.hero-kicker>span{position:relative;z-index:1;line-height:1;white-space:nowrap}.hero-kicker>b{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--primary),var(--accent));box-shadow:0 5px 13px color-mix(in srgb,var(--primary) 22%,transparent);animation:kickerSpark 2.5s ease-in-out infinite}.hero-kicker>.dot-live{position:relative;z-index:1;flex:none}
@keyframes heroTitleEnter{from{opacity:0;transform:translateY(22px);letter-spacing:-.09em}to{opacity:1;transform:none;letter-spacing:inherit}}@keyframes heroStoreEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroTitleShine{0%,55%,100%{background-position:100% 0}75%{background-position:-120% 0}}@keyframes heroUnderline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes kickerEnter{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}@keyframes kickerBorder{to{background-position:100% 100%,220% 100%}}@keyframes kickerSweep{0%,55%,100%{left:-70px}75%{left:115%}}@keyframes kickerSpark{50%{transform:rotate(12deg) scale(1.08)}}
@media(max-width:640px){.hero-kicker{max-width:100%;padding:6px 7px 6px 10px!important;gap:6px!important;font-size:8px!important;letter-spacing:.075em!important}.hero-kicker>b{width:21px;height:21px}.hero-kicker>b .ico{width:10px;height:10px}.hero-title-main{line-height:.98}.hero-title-main:after{bottom:-5px;height:3px}.hero-market h1{overflow:visible;word-break:normal;overflow-wrap:break-word}.hero-market h1 .grad{margin-top:5px}}
@media(max-width:360px){.hero-kicker{font-size:7px!important;letter-spacing:.055em!important}.hero-kicker>b{width:19px;height:19px}.hero-market h1{font-size:2.45rem!important}}
@media(prefers-reduced-motion:reduce){.hero-title-main,.hero-title-main:after,.hero-market h1 .grad,.hero-kicker,.hero-kicker:after,.hero-kicker>b{animation:none!important}}

/* ======================================================================
   Precision storefront — sharp surfaces + live responsive hero backdrop
   ====================================================================== */
.hero-market{--mx:72%;--my:34%;isolation:isolate;background:#f9fbff}.hero-market-bg{z-index:0;background:radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--primary) 13%,transparent),transparent 25rem),linear-gradient(112deg,#fff 0%,#f8faff 46%,color-mix(in srgb,var(--accent) 7%,#fff) 100%);transition:background-position .12s linear}.hero-market-bg:before{background:linear-gradient(108deg,rgba(255,255,255,.98),rgba(249,250,255,.88) 43%,color-mix(in srgb,var(--primary) 8%,#fff) 100%)!important;clip-path:polygon(0 0,100% 0,100% 89%,72% 94%,43% 89%,17% 96%,0 91%)}.hero-market-bg:after{opacity:.34!important;background-image:linear-gradient(color-mix(in srgb,var(--primary) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary) 9%,transparent) 1px,transparent 1px)!important;background-size:42px 42px!important;mask-image:linear-gradient(90deg,transparent 2%,#000 48%,#000 100%)!important;animation:liveGrid 18s linear infinite}.hero-live-grid{position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.8),transparent 19rem);mix-blend-mode:soft-light;transition:.15s}.hero-live-beam{position:absolute;width:65vw;height:1px;right:-14vw;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 55%,transparent),transparent);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--primary) 30%,transparent));transform-origin:right center}.beam-a{top:23%;transform:rotate(-14deg);animation:beamLive 7s ease-in-out infinite}.beam-b{top:69%;transform:rotate(12deg);animation:beamLive 8.5s 1.3s ease-in-out infinite reverse}.hero-live-orb{position:absolute;display:block;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:inset 0 0 40px color-mix(in srgb,var(--primary) 7%,transparent),0 0 40px color-mix(in srgb,var(--accent) 6%,transparent)}.orb-a{width:170px;height:170px;right:8%;top:11%;animation:orbLive 8s ease-in-out infinite}.orb-b{width:64px;height:64px;left:47%;bottom:13%;animation:orbLive 6s 1s ease-in-out infinite reverse}.hero-market-grid{z-index:3}.hero-market-copy:before{content:"";display:block;width:38px;height:3px;margin-bottom:17px;background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:12px 0 0 color-mix(in srgb,var(--primary) 22%,transparent)}
/* Sharper, executive-grade component geometry */
.card{border-radius:14px!important}.card-media{border-radius:10px!important}.btn{border-radius:9px!important}.input,.select,.textarea{border-radius:9px!important}.panel,.checkout-card,.track-card,.auth-card,.success-card,.order-card{border-radius:15px!important}.category-card{border-radius:12px!important}.category-icon{border-radius:10px!important}.filters{border-radius:11px!important}.chip{border-radius:8px!important}.eyebrow{border-radius:8px!important}.hero-kicker{border-radius:10px!important}.showcase-float{border-radius:10px!important}.section-hd{position:relative}.section-hd:after{content:"";position:absolute;left:0;bottom:-14px;width:100%;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 26%,transparent),transparent 72%)}.section-hd h2{max-width:760px}.home-categories,.cloud-section,.section{content-visibility:auto;contain-intrinsic-size:700px}
@keyframes liveGrid{to{background-position:42px 42px}}@keyframes beamLive{0%,100%{opacity:.16;translate:8% 0}50%{opacity:.7;translate:-9% 0}}@keyframes orbLive{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.38}50%{transform:translate3d(-18px,14px,0) scale(1.1);opacity:.72}}
@media(max-width:900px){.hero-market-bg:before{clip-path:polygon(0 0,100% 0,100% 95%,65% 98%,30% 94%,0 97%)}.hero-market-bg:after{background-size:34px 34px!important}.hero-live-beam{width:100vw}.orb-a{width:120px;height:120px;right:-30px}.orb-b{left:8%;bottom:42%}.hero-market-copy:before{margin-bottom:13px}.card{border-radius:12px!important}}
@media(max-width:640px){.hero-market{background:#fafbff}.hero-market-bg:after{opacity:.2!important;background-size:28px 28px!important}.hero-market-bg i:nth-child(1){width:320px!important;height:320px!important}.hero-market-bg i:nth-child(2){width:280px!important;height:280px!important}.hero-live-beam{opacity:.35}.orb-a{width:90px;height:90px;right:-35px;top:9%}.orb-b{width:42px;height:42px;left:5%;bottom:34%}.hero-market-copy:before{width:28px;height:2px;margin-bottom:11px}.section-hd:after{bottom:-9px}.category-card{border-radius:10px!important}.category-icon{border-radius:8px!important}}
@media(prefers-reduced-motion:reduce){.hero-market-bg:after,.hero-live-beam,.hero-live-orb{animation:none!important}.hero-market-bg{transition:none}}

/* Centred hero composition + animated line beneath the store name */
.hero-market-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-market-copy:before{margin-left:auto!important;margin-right:auto!important}.hero-market .lead{margin-left:auto!important;margin-right:auto!important}.hero-discover{justify-content:center}.hero-cta{justify-content:center!important}.hero-proof{justify-content:center;width:100%}.hero-title-main:after{display:none!important}.hero-market h1{margin-left:auto!important;margin-right:auto!important;text-align:center}.hero-market h1 .grad{position:relative;padding-bottom:14px}.hero-market h1 .grad:after{content:"";position:absolute;left:50%;bottom:2px;width:min(82%,360px);height:4px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--primary) 18%,var(--accent) 52%,var(--primary) 82%,transparent);background-size:200% 100%;transform:translateX(-50%) scaleX(0);transform-origin:center;box-shadow:0 5px 20px color-mix(in srgb,var(--primary) 30%,transparent);animation:siteLineReveal .9s .65s cubic-bezier(.2,.8,.2,1) forwards,siteLineFlow 3.8s 1.5s linear infinite}.hero-market h1 .grad:before{content:"";position:absolute;left:50%;bottom:-2px;width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent),0 0 18px var(--accent);transform:translateX(-50%) scale(0);z-index:2;animation:siteLineDot .55s 1.25s cubic-bezier(.2,.9,.2,1.3) forwards,siteLinePulse 2.2s 1.8s ease-in-out infinite}.hero-kicker{margin-inline:auto}.hero-market-copy>.hero-cta+.hero-proof{margin-left:auto;margin-right:auto}
@keyframes siteLineReveal{to{transform:translateX(-50%) scaleX(1)}}@keyframes siteLineFlow{to{background-position:200% 0}}@keyframes siteLineDot{to{transform:translateX(-50%) scale(1)}}@keyframes siteLinePulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 4%,transparent),0 0 24px var(--accent)}}
@media(max-width:640px){.hero-market-copy{text-align:center!important}.hero-market h1 .grad{padding-bottom:11px}.hero-market h1 .grad:after{height:3px;width:76%}.hero-market h1 .grad:before{width:7px;height:7px;bottom:-1px}.hero-proof{justify-content:center}.hero-discover{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-market h1 .grad:after{animation:none!important;transform:translateX(-50%) scaleX(1)}.hero-market h1 .grad:before{animation:none!important;transform:translateX(-50%) scale(1)}}

/* Flat sharp theme — no decorative gradients, tighter hero spacing */
body{background:#f7f8fb!important}.hero-market{min-height:auto!important;padding:72px 0 46px!important;background:#f8f9fc!important}.hero-market-bg{background:#f8f9fc!important}.hero-market-bg:before{background:#f8f9fc!important;clip-path:none!important}.hero-market-bg:after{opacity:.16!important}.hero-market-bg i,.hero-live-beam,.hero-live-orb,.hero-live-grid,.showcase-halo{display:none!important}.hero-market>.hero-market-grid{gap:24px!important;align-items:center!important}.hero-market-copy:before{background:var(--primary)!important;box-shadow:none!important;margin-bottom:10px!important}.hero-market h1{margin-top:14px!important}.hero-market .lead{margin-top:16px!important}.hero-discover{margin-top:14px!important}.hero-cta{margin-top:21px!important}.hero-proof{margin-top:24px!important;padding-top:16px!important}.hero-showcase{min-height:390px!important}.hero-title-main,.grad,.hero h1 .grad,.cloud-head h2{-webkit-text-fill-color:currentColor!important;background:none!important}.hero-title-main{color:var(--text)!important}.hero h1 .grad,.grad,.cloud-head h2{color:var(--primary)!important}.hero-market h1 .grad:after{background:var(--primary)!important;box-shadow:none!important}.hero-market h1 .grad:before{background:var(--primary)!important;border-color:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)!important}.hero-kicker{border:1px solid #dfe4ec!important;border-radius:7px!important;background:#fff!important;background-image:none!important;box-shadow:0 7px 18px rgba(25,38,72,.07)!important}.hero-kicker:after{display:none!important}.hero-kicker>b{border-radius:6px!important;background:var(--primary)!important;box-shadow:none!important}.dot-live{background:var(--primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)!important}.btn-primary{background:var(--primary)!important;background-image:none!important;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 20%,transparent)!important}.btn-primary:after{display:none!important}.card,.panel,.checkout-card,.track-card,.auth-card,.success-card,.order-card,.category-card,.filters,.showcase-tile{background:#fff!important;background-image:none!important}.showcase-tile{border-radius:18px!important}.showcase-tile:before,.showcase-tile:after{display:none!important}.showcase-tile img{border-radius:12px!important}.category-icon,.em-ico,.feature-ico,.benefit-icon{background:#f3f5f9!important;background-image:none!important;box-shadow:none!important}.category-card:before{display:none!important}.filters .chip.on{background:var(--primary)!important;background-image:none!important}.badge,.price-save,.stock-line{background-image:none!important}.splash-progress i,.page-loader-core{background:var(--primary)!important;background-image:none!important}.announce{background-image:none!important}.hdr{background:#fff!important}.logo-mark{background:var(--primary)!important;background-image:none!important}.section-hd:after{background:#e4e8ef!important}.hero-proof b{background:#fff!important;background-image:none!important;box-shadow:none!important}.showcase-float{background:#fff!important}.page-loader{background:rgba(248,249,252,.96)!important}
@media(max-width:1020px){.hero-market{padding:62px 0 36px!important}.hero-market>.hero-market-grid{gap:8px!important}.hero-showcase{min-height:340px!important}}
@media(max-width:640px){.hero-market{padding:48px 0 26px!important}.hero-market>.hero-market-grid{gap:2px!important;padding-inline:16px!important}.hero-market h1{margin-top:11px!important}.hero-market .lead{margin-top:13px!important}.hero-proof{margin-top:18px!important;padding-top:13px!important}.hero-showcase{min-height:250px!important;margin-top:0!important}.hero-kicker{border-radius:6px!important}.showcase-tile{border-radius:14px!important}.showcase-tile img{border-radius:9px!important}}

/* Phone-only hero density — remove unused vertical space */
@media(max-width:640px){.hero-market{min-height:0!important;padding:34px 0 14px!important}.hero-market>.hero-market-grid{display:grid!important;gap:0!important;padding-top:0!important;padding-bottom:0!important}.hero-market-copy{gap:0!important}.hero-market-copy:before{margin-bottom:8px!important}.hero-market h1{margin-top:8px!important;margin-bottom:0!important}.hero-market h1 .grad{padding-bottom:9px!important}.hero-market .lead{margin-top:10px!important;margin-bottom:0!important;line-height:1.5!important}.hero-discover{margin-top:9px!important;margin-bottom:0!important}.hero-cta{margin-top:14px!important;margin-bottom:0!important;gap:7px!important}.hero-proof{margin-top:14px!important;padding-top:10px!important;margin-bottom:0!important}.hero-market .hero-showcase{min-height:218px!important;height:218px!important;margin:0 auto!important;align-self:start!important}.hero-market .showcase-halo{display:none!important}.hero-market .tile-1{top:11%!important}.hero-market .tile-2{top:28%!important}.hero-market .tile-3{top:21%!important}.hero-market .tile-4{top:52%!important}.hero-market .tile-5{top:58%!important}.hero-market .showcase-float{top:5%!important}.hero-market+.cloud-section{padding-top:12px!important}}
@media(max-width:380px){.hero-market{padding-top:28px!important;padding-bottom:10px!important}.hero-market .hero-showcase{min-height:195px!important;height:195px!important}.hero-proof{margin-top:11px!important}.hero-cta{margin-top:12px!important}}

/* Live flat hero background — animated geometry without colour gradients */
.hero-market{position:relative;overflow:hidden;background:#f8f9fc!important}.hero-market-bg{display:block!important;background:#f8f9fc!important}.hero-market-bg:before{display:block!important;content:"";position:absolute;inset:0;background:#f8f9fc!important;clip-path:none!important}.hero-market-bg:after{display:block!important;content:"";position:absolute;inset:-60px;opacity:.5!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Cpath d='M42 0H0V42' fill='none' stroke='%23dfe4ee' stroke-width='1'/%3E%3Ccircle cx='1' cy='1' r='1.4' fill='%233157ff' fill-opacity='.22'/%3E%3C/svg%3E")!important;background-size:42px 42px!important;mask-image:none!important;animation:flatGridMove 20s linear infinite!important}.hero-live-grid{display:block!important;position:absolute;inset:0;background:none!important}.hero-live-grid:before,.hero-live-grid:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--primary) 15%,#dfe4ee);background:rgba(255,255,255,.42);animation:livePanel 9s ease-in-out infinite}.hero-live-grid:before{width:180px;height:180px;right:9%;top:12%;transform:rotate(18deg)}.hero-live-grid:after{width:90px;height:90px;left:8%;bottom:13%;transform:rotate(-12deg);animation-delay:1.4s}.hero-live-beam{display:block!important;position:absolute;height:1px!important;width:52vw!important;background:color-mix(in srgb,var(--primary) 24%,transparent)!important;filter:none!important;opacity:.55}.beam-a{right:-8%;top:25%;transform:rotate(-13deg);animation:flatBeam 7s ease-in-out infinite!important}.beam-b{left:-9%;top:72%;transform:rotate(11deg);animation:flatBeam 8s 1s ease-in-out infinite reverse!important}.hero-live-orb{display:block!important;background:transparent!important;border:1px solid color-mix(in srgb,var(--primary) 22%,#dfe4ee)!important;box-shadow:0 0 0 12px rgba(255,255,255,.35)!important}.orb-a{width:120px!important;height:120px!important;right:4%!important;top:10%!important;animation:flatOrb 8s ease-in-out infinite!important}.orb-b{width:46px!important;height:46px!important;left:45%!important;bottom:12%!important;animation:flatOrb 6s .8s ease-in-out infinite reverse!important}.hero-market-grid{position:relative;z-index:4}
@keyframes flatGridMove{to{background-position:42px 42px}}@keyframes livePanel{0%,100%{translate:0 0;rotate:0deg;opacity:.28}50%{translate:-18px 13px;rotate:7deg;opacity:.58}}@keyframes flatBeam{0%,100%{translate:8% 0;opacity:.15}50%{translate:-10% 0;opacity:.65}}@keyframes flatOrb{0%,100%{translate:0 0;scale:1;opacity:.28}50%{translate:-14px 11px;scale:1.08;opacity:.62}}
/* Animated professional header */
.hdr{animation:headerEnter .72s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center;will-change:transform,box-shadow}.hdr-in>*{animation:headerItemEnter .55s cubic-bezier(.2,.8,.2,1) both}.hdr-in>.logo{animation-delay:.08s}.hdr-in>.nav{animation-delay:.15s}.hdr-in>.hdr-search{animation-delay:.22s}.hdr-in>.hdr-actions{animation-delay:.28s}.hdr.is-stuck{transform:translateY(-4px) scale(.992)!important}.logo{transition:transform .22s!important}.logo:hover{transform:translateY(-2px)}.logo-mark{position:relative;overflow:hidden}.logo-mark:after{content:"";position:absolute;width:7px;height:7px;right:3px;top:3px;border-radius:50%;background:#fff;opacity:.8;animation:logoDot 2.4s ease-in-out infinite}.hdr-actions>.btn,.hdr-actions>.cur-pick,.burger{transition:transform .2s,box-shadow .2s!important}.hdr-actions>.btn:hover,.hdr-actions>.cur-pick:hover,.burger:hover{transform:translateY(-2px)}.nav a:after,.nav-drop-btn:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:var(--primary);transition:left .22s,right .22s}.nav a:hover:after,.nav a.on:after,.nav-drop-btn:hover:after,.nav-drop-btn.on:after{left:12px;right:12px}.burger{border-radius:8px!important}.burger .ico,.burger svg{transition:transform .25s}.burger:hover svg{transform:scale(1.08)}
@keyframes headerEnter{from{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:none}}@keyframes headerItemEnter{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}@keyframes logoDot{50%{transform:scale(.65);opacity:.35}}
@media(max-width:900px){.hero-market-bg:after{background-size:34px 34px!important}.hero-live-grid:before{width:120px;height:120px;right:-25px}.hero-live-grid:after{width:65px;height:65px;left:-15px}.hero-live-beam{width:85vw!important}.orb-a{width:85px!important;height:85px!important;right:-30px!important}.hdr.is-stuck{transform:translateY(-3px)!important}}
@media(max-width:640px){.hero-market-bg:after{background-size:28px 28px!important;opacity:.32!important}.hero-live-grid:before{width:76px;height:76px;right:-30px;top:8%}.hero-live-grid:after{width:45px;height:45px;left:-20px;bottom:28%}.hero-live-beam{width:110vw!important;opacity:.32}.orb-a{width:62px!important;height:62px!important;right:-26px!important}.orb-b{width:30px!important;height:30px!important;left:5%!important;bottom:30%!important}.hdr{animation-duration:.45s}.hdr-in>*{animation-duration:.38s}.nav a:after,.nav-drop-btn:after{display:none}}
@media(prefers-reduced-motion:reduce){.hero-market-bg:after,.hero-live-grid:before,.hero-live-grid:after,.hero-live-beam,.hero-live-orb,.hdr,.hdr-in>*,.logo-mark:after{animation:none!important}.hdr,.hdr.is-stuck{transform:none!important}}

/* Kinetic hero title — each word enters independently */
.hero-title-main{display:inline!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;background:none!important;animation:none!important}.hero-title-word{display:inline-block;opacity:0;transform:translateY(.55em) rotateX(-35deg);transform-origin:50% 100%;animation:titleWordIn .72s cubic-bezier(.16,.82,.24,1) forwards,titleWordBreathe 5s calc(1.5s + var(--word)*.12s) ease-in-out infinite;animation-delay:calc(.12s + var(--word)*.09s),calc(1.5s + var(--word)*.12s);text-shadow:0 8px 30px rgba(18,27,53,.08)}.hero-title-word:nth-child(4n+1){color:var(--text)}.hero-title-word:hover{color:var(--primary);transition:color .2s}.hero-title-main:after{display:none!important}@keyframes titleWordIn{to{opacity:1;transform:none}}@keyframes titleWordBreathe{0%,88%,100%{transform:translateY(0)}94%{transform:translateY(-.055em)}}
/* Header redesign — flat, sharp, high-end and responsive */
.hdr{top:12px!important;border-radius:12px!important;border:1px solid #dfe4ec!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(20,31,58,.09)!important;overflow:visible}.hdr:before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:var(--primary);transform:scaleX(.18);transform-origin:left;border-radius:0 0 2px 2px;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.hdr.is-stuck:before,.hdr:hover:before{transform:scaleX(1)}.hdr-in{min-height:66px!important;gap:14px}.logo{padding-right:14px;border-right:1px solid #e5e9f0}.logo-mark{border-radius:8px!important}.nav{border:0!important;border-radius:8px!important;background:#f5f6f9!important;padding:4px!important;box-shadow:none!important}.nav a,.nav-drop-btn{min-height:34px;display:inline-flex;align-items:center;border-radius:6px!important}.nav-pill{border-radius:6px!important;box-shadow:0 3px 10px rgba(20,31,58,.07)!important}.hdr-search{height:38px!important;border-radius:8px!important}.hdr-actions .btn,.cur-btn{min-height:36px;border-radius:7px!important}.cart-link{position:relative}.cart-link:after{content:"";position:absolute;inset:-3px;border:1px solid transparent;border-radius:9px;transition:border-color .2s}.cart-link:hover:after{border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.hdr.is-stuck{top:7px!important;box-shadow:0 18px 38px rgba(20,31,58,.13)!important}.nav a:after,.nav-drop-btn:after{bottom:0!important;height:2px!important;border-radius:0!important}.hdr-actions{gap:6px!important}
@media(max-width:1100px){.hdr{width:calc(100% - 18px)!important}.hdr-in{padding-inline:14px!important}.logo{border-right:0;padding-right:5px}.hdr-search{max-width:210px}}
@media(max-width:820px){.hdr{top:7px!important;border-radius:10px!important}.hdr:before{left:12px;right:12px}.hdr-in{min-height:58px!important}.logo-img{max-height:34px!important}.logo-mark{width:34px!important;height:34px!important}.hdr-actions .btn:not(.cart-link):not(.cur-btn){display:none}.burger{display:grid!important;width:36px;height:36px;border:1px solid #e1e6ee;background:#f7f8fa}.hdr.is-stuck{top:4px!important}}
@media(max-width:520px){.hdr{width:calc(100% - 12px)!important}.hdr-in{padding-inline:9px!important;gap:7px}.logo-text{font-size:14px!important;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-actions{gap:4px!important}.cart-link,.cur-btn,.burger{width:34px!important;height:34px!important;padding:0!important;justify-content:center}.cur-code{display:none}.hero-title-word{animation-duration:.58s}}
@media(prefers-reduced-motion:reduce){.hero-title-word{opacity:1;transform:none;animation:none!important}.hdr:before{transition:none}}

/* Sharp animated responsive menu drawer */
.mnav{position:fixed!important;inset:0!important;z-index:9990!important;pointer-events:none!important;visibility:hidden!important;transition:visibility .28s}.mnav.open{pointer-events:auto!important;visibility:visible!important}.mnav-bg{position:absolute!important;inset:0!important;background:rgba(13,19,34,.38)!important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transition:opacity .28s,backdrop-filter .28s}.mnav.open .mnav-bg{opacity:1;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.mnav-panel{position:absolute!important;top:0!important;right:0!important;bottom:0!important;width:min(390px,88vw)!important;max-width:none!important;padding:20px!important;border:0!important;border-left:1px solid #dfe4ec!important;border-radius:0!important;background:#fff!important;box-shadow:-24px 0 60px rgba(14,22,42,.18)!important;overflow-y:auto!important;overscroll-behavior:contain;transform:translateX(104%);opacity:.8;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .25s}.mnav.open .mnav-panel{transform:translateX(0);opacity:1}.mnav-panel:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .55s .14s cubic-bezier(.2,.8,.2,1)}.mnav.open .mnav-panel:before{transform:scaleY(1)}.mnav-panel>.spread{min-height:48px;padding:0 0 14px;margin-bottom:14px!important;border-bottom:1px solid #e5e9f0}.mnav-panel>.spread strong{font-size:18px;letter-spacing:-.035em}.mnav-panel>.spread .btn{width:36px;height:36px;padding:0;display:grid;place-items:center;border-radius:7px!important;background:#f3f5f8!important}.mnav-panel>.spread .btn:hover{background:#eceff4!important;transform:rotate(5deg)}.mnav-panel>a{position:relative;display:flex!important;align-items:center;gap:11px;min-height:46px;margin:3px 0;padding:10px 12px!important;border:1px solid transparent!important;border-radius:8px!important;color:#30394d!important;font-size:13px!important;font-weight:650!important;text-decoration:none;opacity:0;transform:translateX(20px);transition:background .2s,border-color .2s,color .2s,transform .2s!important}.mnav.open .mnav-panel>a{animation:menuLinkIn .4s cubic-bezier(.2,.8,.2,1) forwards}.mnav.open .mnav-panel>a:nth-of-type(1){animation-delay:.07s}.mnav.open .mnav-panel>a:nth-of-type(2){animation-delay:.11s}.mnav.open .mnav-panel>a:nth-of-type(3){animation-delay:.15s}.mnav.open .mnav-panel>a:nth-of-type(4){animation-delay:.19s}.mnav.open .mnav-panel>a:nth-of-type(5){animation-delay:.23s}.mnav.open .mnav-panel>a:nth-of-type(6){animation-delay:.27s}.mnav.open .mnav-panel>a:nth-of-type(7){animation-delay:.31s}.mnav.open .mnav-panel>a:nth-of-type(8){animation-delay:.35s}.mnav-panel>a:after{content:"";position:absolute;right:12px;width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);opacity:.35;transition:transform .2s,opacity .2s}.mnav-panel>a:hover{background:#f5f7fa!important;border-color:#e4e8ef!important;color:var(--primary)!important;transform:translateX(3px)!important}.mnav-panel>a:hover:after{transform:translateX(3px) rotate(45deg);opacity:.8}.mnav-panel>a.on{background:color-mix(in srgb,var(--primary) 7%,#fff)!important;border-color:color-mix(in srgb,var(--primary) 18%,#e4e8ef)!important;color:var(--primary)!important}.mnav-panel>a.on:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;background:var(--primary)}.mnav-panel>a .ico{width:17px;height:17px;transition:transform .22s}.mnav-panel>a:hover .ico{transform:scale(1.1) rotate(-5deg)}.mnav-panel .hdr-search{margin:0 0 15px!important;padding:0!important;border-radius:8px!important;background:#f5f7fa!important;opacity:0;transform:translateY(8px)}.mnav.open .mnav-panel .hdr-search{animation:menuSearchIn .4s .1s forwards}.mnav-sec{margin-top:16px!important;padding:15px 0!important;border-top:1px solid #e5e9f0;border-bottom:1px solid #e5e9f0}.mnav-lbl{display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em;font-size:9px!important;font-weight:800;color:#7a8397}.mnav-cur{display:flex!important;flex-wrap:wrap;gap:7px!important}.mnav-cur-b{min-height:34px;padding:7px 10px!important;border:1px solid #dfe4ec!important;border-radius:7px!important;background:#fff!important;font-size:10px!important}.mnav-cur-b.on{border-color:var(--primary)!important;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,#fff)!important}.mnav-panel form .btn{border-radius:8px!important}
@keyframes menuLinkIn{to{opacity:1;transform:translateX(0)}}@keyframes menuSearchIn{to{opacity:1;transform:none}}
@media(max-width:480px){.mnav-panel{width:94vw!important;padding:16px!important}.mnav-panel>a{min-height:43px;padding:9px 10px!important}.mnav-panel>.spread{min-height:44px}.mnav-panel>.spread strong{font-size:16px}}
@media(max-width:350px){.mnav-panel{width:100vw!important}.mnav-panel>a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.mnav,.mnav-bg,.mnav-panel,.mnav-panel:before,.mnav-panel>a,.mnav-panel .hdr-search{transition:none!important;animation:none!important}.mnav.open .mnav-panel>a,.mnav.open .mnav-panel .hdr-search{opacity:1;transform:none}}

/* Product-icon snake around the hero title */
.hero-market-copy h1{position:relative;isolation:isolate}.title-icon-snake{position:absolute;z-index:-1;left:50%;top:50%;width:720px;height:190px;transform:translate(-50%,-52%);pointer-events:none;opacity:.88}.title-icon-snake i{position:absolute;left:0;top:0;width:38px;height:38px;padding:4px;border:1px solid #dfe4ec;border-radius:10px;background:#fff;box-shadow:0 8px 20px rgba(20,31,58,.13);offset-path:path('M 20 102 C 92 2 190 8 252 72 S 394 180 478 90 S 628 5 700 82 S 620 180 500 132 S 310 22 200 114 S 70 174 20 102');offset-rotate:0deg;animation:productSnake 13s linear infinite;animation-delay:calc(var(--snake) * -2.6s)}.title-icon-snake img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.title-icon-snake i:after{content:"";position:absolute;inset:-4px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:12px;animation:snakePulse 2.2s ease-in-out infinite;animation-delay:calc(var(--snake) * -.35s)}.hero-title-main,.hero-market h1>.grad{position:relative;z-index:2}.hero-title-main{text-shadow:0 1px 0 #fff,0 0 16px rgba(255,255,255,.92),0 8px 30px rgba(18,27,53,.08)}@keyframes productSnake{from{offset-distance:0%}to{offset-distance:100%}}@keyframes snakePulse{50%{transform:scale(1.12);opacity:.35}}
@media(max-width:900px){.title-icon-snake{width:620px;height:170px;transform:translate(-50%,-50%) scale(.88)}.title-icon-snake i{width:34px;height:34px}}
@media(max-width:640px){.title-icon-snake{width:350px;height:130px;transform:translate(-50%,-48%)}.title-icon-snake i{width:27px;height:27px;padding:3px;border-radius:8px;offset-path:path('M 8 68 C 50 5 105 10 140 48 S 225 116 282 54 S 334 20 342 66 S 283 121 220 85 S 118 21 65 81 S 20 104 8 68')}.title-icon-snake img{border-radius:5px}.title-icon-snake i:after{border-radius:9px}.hero-title-main{text-shadow:0 1px 0 #fff,0 0 12px #fff}}
@media(max-width:380px){.title-icon-snake{width:315px;transform:translate(-50%,-48%) scale(.93)}.title-icon-snake i{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.title-icon-snake i{animation:none!important;display:none}.title-icon-snake i:first-child{display:block;left:auto;right:-12px;top:-15px;offset-path:none}.title-icon-snake i:after{animation:none!important}}

/* Stable heading + product icons orbiting around it in a closed circle */
.hero-title-word{animation:titleWordIn .72s cubic-bezier(.16,.82,.24,1) forwards!important;animation-delay:calc(.12s + var(--word)*.09s)!important}.title-icon-snake{width:740px!important;height:200px!important;transform:translate(-50%,-50%)!important}.title-icon-snake i{offset-path:path('M 370 8 C 570 8 722 48 722 100 C 722 152 570 192 370 192 C 170 192 18 152 18 100 C 18 48 170 8 370 8 Z')!important;animation:productCircle 14s linear infinite!important;animation-delay:calc(var(--snake) * -2.8s)!important}.title-icon-snake i:after{animation:snakePulse 2.2s ease-in-out infinite!important;animation-delay:calc(var(--snake) * -.35s)!important}@keyframes productCircle{from{offset-distance:0%}to{offset-distance:100%}}
@media(max-width:900px){.title-icon-snake{width:620px!important;height:178px!important;transform:translate(-50%,-50%)!important}.title-icon-snake i{offset-path:path('M 310 8 C 475 8 607 44 607 89 C 607 134 475 170 310 170 C 145 170 13 134 13 89 C 13 44 145 8 310 8 Z')!important}}
@media(max-width:640px){.title-icon-snake{width:354px!important;height:130px!important;transform:translate(-50%,-49%)!important}.title-icon-snake i{offset-path:path('M 177 7 C 273 7 346 31 346 65 C 346 99 273 123 177 123 C 81 123 8 99 8 65 C 8 31 81 7 177 7 Z')!important}}
@media(max-width:380px){.title-icon-snake{width:318px!important;height:120px!important;transform:translate(-50%,-49%)!important}.title-icon-snake i{offset-path:path('M 159 7 C 245 7 311 29 311 60 C 311 91 245 113 159 113 C 73 113 7 91 7 60 C 7 29 73 7 159 7 Z')!important}}
@media(prefers-reduced-motion:reduce){.hero-title-word{animation:none!important;opacity:1!important;transform:none!important}.title-icon-snake i{animation:none!important;display:none!important}.title-icon-snake i:first-child{display:block!important;left:50%!important;right:auto!important;top:-8px!important;transform:translateX(-50%)!important;offset-path:none!important}.title-icon-snake i:after{animation:none!important}}

/* Word-by-word writing animation for the hero title */
.hero-title-main{position:relative;display:inline!important}.hero-title-word{display:inline-block!important;opacity:0!important;transform:none!important;clip-path:inset(0 100% 0 0);animation:writeHeroWord .46s steps(8,end) forwards!important;animation-delay:calc(.18s + var(--word) * .5s)!important}.hero-title-main:before{content:"";position:absolute;z-index:5;right:-7px;top:8%;width:3px;height:.84em;background:var(--primary);animation:writingCursor .7s step-end 6,hideWritingCursor .01s 4.2s forwards}@keyframes writeHeroWord{0%{opacity:1;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes writingCursor{50%{opacity:0}}@keyframes hideWritingCursor{to{opacity:0}}
@media(max-width:640px){.hero-title-word{animation-duration:.38s!important;animation-delay:calc(.12s + var(--word) * .41s)!important}.hero-title-main:before{width:2px;right:-4px;animation:writingCursor .62s step-end 6,hideWritingCursor .01s 3.6s forwards}}
@media(prefers-reduced-motion:reduce){.hero-title-word{opacity:1!important;clip-path:none!important;animation:none!important}.hero-title-main:before{display:none!important}}

/* Visibility fix: CSS animations cannot override an !important opacity. */
.hero-title-word{opacity:1!important;clip-path:inset(0 100% 0 0);animation:writeHeroWordSafe .46s steps(8,end) forwards!important;animation-delay:calc(.18s + var(--word) * .5s)!important}@keyframes writeHeroWordSafe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@supports not (clip-path:inset(0 0 0 0)){.hero-title-word{clip-path:none!important;animation:none!important}}
@media(max-width:640px){.hero-title-word{animation-duration:.38s!important;animation-delay:calc(.12s + var(--word) * .41s)!important}}
@media(prefers-reduced-motion:reduce){.hero-title-word{clip-path:none!important;animation:none!important}}

/* Consistent section-label typography and spacing repair */
.eyebrow:not(.hero-kicker){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:max-content!important;max-width:100%!important;min-height:28px!important;padding:6px 10px!important;margin:0!important;border:1px solid #dfe4ec!important;border-radius:7px!important;background:#fff!important;background-image:none!important;color:var(--primary)!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:visible!important;box-shadow:0 5px 14px rgba(22,34,65,.06)!important;vertical-align:middle}.eyebrow:not(.hero-kicker) .ico{display:block!important;width:12px!important;height:12px!important;flex:0 0 auto!important}.section-hd{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:26px!important}.section-hd>div:first-child{display:block!important;min-width:0!important}.section-hd .eyebrow+.mt-3,.section-hd .eyebrow+h2{margin-top:12px!important}.section-hd h2{margin-bottom:7px!important;line-height:1.08!important}.section-hd .sub{display:block!important;line-height:1.5!important}.category-heading>div:first-child{min-width:0}.category-heading .eyebrow+h2{margin-top:12px!important}.home-categories+.section{padding-top:34px!important}.cloud-head .eyebrow{margin-inline:auto!important}.cloud-head .eyebrow+h2{margin-top:13px!important}.section[id="store"]{scroll-margin-top:100px}
@media(max-width:760px){.section-hd{align-items:flex-start!important;flex-direction:column!important;gap:14px!important;margin-bottom:20px!important}.section-hd>a,.section-hd>form{align-self:stretch}.section-hd>a.btn{width:max-content}.category-heading{align-items:flex-end!important}.eyebrow:not(.hero-kicker){min-height:25px!important;padding:5px 8px!important;font-size:9px!important;letter-spacing:.06em!important}.section-hd .eyebrow+.mt-3,.section-hd .eyebrow+h2,.category-heading .eyebrow+h2{margin-top:10px!important}}
@media(max-width:420px){.eyebrow:not(.hero-kicker){max-width:calc(100vw - 40px)!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}.section-hd{margin-bottom:17px!important}.section-hd h2{font-size:1.55rem!important}.section-hd .sub{font-size:11px!important}.home-categories+.section{padding-top:24px!important}}

/* Slow word-by-word hero writer */
.hero-title-main{min-height:1em}.hero-typed-word{display:inline-block;opacity:0;transform:translateY(.18em);filter:blur(4px);animation:typedWordReveal .5s cubic-bezier(.2,.8,.2,1) forwards}.hero-title-main.is-writing:before{display:block!important;opacity:1!important;animation:writingCursor .78s step-end infinite!important}.hero-title-main.typing-done:before{opacity:0!important;animation:none!important}.hero-title-main:empty:before{right:50%!important}@keyframes typedWordReveal{to{opacity:1;transform:none;filter:none}}@media(max-width:640px){.hero-typed-word{animation-duration:.42s}}@media(prefers-reduced-motion:reduce){.hero-typed-word{opacity:1;transform:none;filter:none;animation:none}}

/* Perceived-performance polish: stable media, soft reveal, no layout shift */
.card-media{background:#eef1f5!important;position:relative}.card-media:before{content:"";position:absolute;inset:0;background:#eef1f5;animation:mediaPulse 1.15s ease-in-out infinite;z-index:0}.card-media:has(.product-card-img.is-loaded):before{opacity:0;animation:none;transition:opacity .22s}.product-card-img{position:relative;z-index:1;opacity:0;transform:scale(1.018);transition:opacity .38s ease,transform .5s cubic-bezier(.2,.8,.2,1)!important}.product-card-img.is-loaded{opacity:1;transform:scale(1)}.card:hover .product-card-img.is-loaded{transform:scale(1.035)}@keyframes mediaPulse{50%{background:#e5e9ef}}
.page-loader{background:rgba(248,249,252,.9)!important;transition:opacity .18s,visibility .18s!important}.page-loader-orbit{transform:scale(.86)}.page-loader>strong{margin-top:10px!important}.page-loader>small{margin-top:3px!important}.store-splash{transition:opacity .24s ease,visibility .24s ease!important}.splash-progress i{animation-duration:.9s!important}
@media(max-width:640px){.page-loader-orbit{transform:scale(.72)!important}.page-loader>strong{font-size:13px}.page-loader>small{font-size:9px}.product-card-img{transition-duration:.28s!important}}
@media(prefers-reduced-motion:reduce){.card-media:before{animation:none}.product-card-img{opacity:1;transform:none;transition:none!important}}

/* Immediate catalogue rendering — do not defer products while scrolling */
.home-categories,.cloud-section,.section{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:auto!important}.card-media:before{display:none!important}.product-card-img,.product-card-img.is-loaded{opacity:1!important;transform:none!important;filter:none!important}.card:hover .product-card-img{transform:scale(1.035)!important}.grid .card{content-visibility:visible!important;contain:none!important}
@media(max-width:640px){.card:hover .product-card-img{transform:none!important}}

/* Responsive header search: keep it usable at tablet widths and expose a
   compact, expandable search control on phones. */
.hdr-search{flex:1 1 220px;min-width:0;width:100%;max-width:400px}
.hdr-search input{display:block;min-width:0;width:100%;max-width:100%;height:100%;min-height:38px;box-sizing:border-box}
.hdr-search-toggle{display:none;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #dfe4ec;border-radius:9px;background:#f7f8fa;color:#344054;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}
.hdr-search-toggle:hover{border-color:color-mix(in srgb,var(--primary) 35%,#dfe4ec);background:#fff;color:var(--primary);transform:translateY(-1px)}
.hdr.search-open{z-index:1000!important}
@media(max-width:1200px){
  .hdr-in{gap:10px!important}
  .hdr .logo-text{max-width:clamp(90px,18vw,180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hdr .nav{display:none!important}
  .hdr .burger{display:flex!important}
  .hdr-actions .btn:not(.cart-link):not(.cur-btn){display:none!important}
  .hdr-search{flex:1 1 180px;max-width:none!important}
}
@media(max-width:760px){
  .hdr-in{position:static!important;min-height:58px!important}
  #searchBox.hdr-search{display:none!important}
  #searchBox.hdr-search.mobile-open{display:block!important;position:absolute!important;top:calc(100% + 8px)!important;left:8px!important;right:8px!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:8px!important;border:1px solid #e2e7ef!important;border-radius:12px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 42px rgba(18,28,52,.17)!important;z-index:1001!important}
  #searchBox.hdr-search.mobile-open input{height:46px!important;padding:0 12px 0 40px!important;border:1px solid #e5e9f0!important;border-radius:9px!important;background:#f8f9fb!important;font-size:16px!important}
  #searchBox.hdr-search.mobile-open input:focus{background:#fff!important;border-color:var(--primary)!important}
  #searchBox.hdr-search.mobile-open .suggest{top:calc(100% + 6px);left:0;right:0;max-height:min(55vh,360px);overflow:auto;border-radius:12px}
  .hdr-search-toggle{display:inline-flex!important;flex:0 0 34px;width:34px;height:34px;border-radius:8px}
  .hdr-actions{gap:5px!important}
}
@media(max-width:520px){
  .hdr-in{gap:7px!important}
  .hdr .logo{gap:7px!important}
  .hdr .logo-text{max-width:clamp(80px,21vw,105px)!important}
  .hdr-search-toggle{width:34px;height:34px;flex-basis:34px;padding:0!important}
  .hdr.search-open{border-radius:10px!important}
}
@media(prefers-reduced-motion:reduce){.hdr-search-toggle{transition:none}}


/* BUTTON LABEL VISIBILITY FIX (2026-10-08)
   Gradient-text utilities set -webkit-text-fill-color: transparent and that
   inherited fill can make control labels disappear until a hover rule wins.
   Reset the text fill inside controls without changing their variant colors,
   backgrounds, transitions, or hover styling. */
.btn, .btn *, button, button *, [role="button"], [role="button"] * {
  -webkit-text-fill-color: currentColor !important;
}
.btn.grad, .btn.grad-text, .btn .grad, .btn .grad-text,
button.grad, button.grad-text, button .grad, button .grad-text,
[role="button"].grad, [role="button"].grad-text,
[role="button"] .grad, [role="button"] .grad-text {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
}
