@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) 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+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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) 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+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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) 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+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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) 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+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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) 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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #2563EB;--primary-color-hover: #1D4ED8;--primary-color-light: rgba(37, 99, 235, .08);--bg-app: #F8FAFC;--bg-card: #FFFFFF;--text-main: #0F172A;--text-muted: #64748B;--border-color: #E2E8F0;--input-bg: #FFFFFF;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-danger: #EF4444;--color-danger-light: #FEE2E2;--color-info: #06B6D4;--color-info-light: #CFFAFE;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", var(--font-main);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-circle: 9999px;--shadow-sm: 0 2px 4px 0 rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .08), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 16px 32px -6px rgba(15, 23, 42, .12), 0 6px 12px -2px rgba(15, 23, 42, .06);--shadow-premium: 0 20px 40px -10px rgba(37, 99, 235, .15), 0 10px 20px -5px rgba(15, 23, 42, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-main);background:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.03) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(99,102,241,.03) 0px,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:#0f172a;letter-spacing:-.025em}a{color:var(--primary-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-color-hover)}.store-header{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8);position:sticky;top:0;z-index:100;padding:14px 0;box-shadow:0 4px 20px -5px #0f172a0d;transition:all .3s ease}.header-container{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo-section{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.store-logo{height:46px;width:46px;object-fit:cover;border-radius:14px;border:2px solid var(--primary-color);box-shadow:0 4px 12px #2563eb33;transition:transform .25s cubic-bezier(.4,0,.2,1)}.main-brand-logo{height:58px;max-width:240px;object-fit:contain;background:transparent;padding:0;border:none;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 8px rgba(0,0,0,.12))}.auth-brand-logo{height:100px;max-width:340px;object-fit:contain;margin:0 auto 20px;display:block;background:transparent;padding:0;border:none;box-shadow:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.14))}.logo-section:hover .store-logo,.logo-section:hover .main-brand-logo{transform:scale(1.05)}.default-logo-icon{font-size:2.6rem;color:var(--primary-color);filter:drop-shadow(0 2px 8px rgba(37,99,235,.3))}.store-name{font-size:1.35rem;font-weight:800;line-height:1.2;white-space:nowrap;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.store-tagline{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.demo-tenant-switcher{display:flex;align-items:center;gap:10px;background:#f1f5f9e6;padding:6px 16px;border-radius:30px;border:1px solid #CBD5E1;box-shadow:inset 0 1px 2px #00000008;transition:all .2s ease}.demo-tenant-switcher:hover{background:#e2e8f0;border-color:#94a3b8}.switcher-label{font-size:.75rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:4px}.switcher-select{background:transparent;border:none;font-size:.88rem;font-weight:700;color:#0f172a;cursor:pointer;outline:none;padding-right:4px}.user-actions{display:flex;align-items:center;gap:12px}.btn-login,.btn-profile{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-circle);border:1px solid #CBD5E1;background:#fff;color:var(--text-main);font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-login:hover,.btn-profile:hover{background:#f8fafc;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.btn-logout-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:all .2s}.btn-logout-icon:hover{background:#fef2f2;color:var(--color-danger)}.btn-logout-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fee2e2;color:#dc2626;border:1px solid #FCA5A5;border-radius:12px;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 2px 6px #ef44441f;transition:all .2s ease;white-space:nowrap}.btn-logout-pill .material-icons-round{font-size:1.1rem;color:#dc2626;transition:color .2s ease}.btn-logout-pill:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-logout-pill:hover .material-icons-round{color:#fff}.btn-cart{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,var(--primary-color, #2563EB) 0%,var(--primary-color-hover, #1D4ED8) 100%);color:#fff;border:none;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-cart:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2563eb73}.cart-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.75rem;font-weight:800;border-radius:20px;padding:2px 8px;margin-left:2px;box-shadow:0 2px 6px #ef444466}.btn-admin-panel{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid rgba(255,255,255,.15);font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0f172a40;transition:all .2s ease;white-space:nowrap}.btn-admin-panel:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 6px 16px #0f172a59;border-color:#38bdf8}.btn-admin-panel .material-icons-round{font-size:1.15rem;color:#38bdf8}.btn-admin-panel .btn-text{font-size:.84rem;font-weight:700;color:#fff;white-space:nowrap}.store-banner{height:260px;background-size:cover;background-position:center;position:relative;border-bottom:1px solid var(--border-color)}.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a4d,#0f172ae6);display:flex;align-items:flex-end}.banner-content{max-width:1280px;margin:0 auto;padding:32px 24px;width:100%;color:#fff}.banner-content h2{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:6px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.banner-content p{font-size:.98rem;opacity:.95;display:flex;align-items:center;gap:6px;margin-bottom:16px}.store-badges{display:flex;flex-wrap:wrap;gap:10px}.badge{background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 16px;border-radius:30px;font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000001a}.store-main{max-width:1280px;margin:0 auto;padding:36px 24px 70px}.catalog-layout{display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start}.categories-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:6px}.categories-sidebar::-webkit-scrollbar{width:6px}.categories-sidebar::-webkit-scrollbar-track{background:#f1f5f9cc;border-radius:10px}.categories-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.categories-sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar-header-row{display:flex;align-items:center;justify-content:space-between}.sidebar-title{font-size:1.15rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0}.category-count-badge{background:#eff6ff;color:#2563eb;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:20px;border:1px solid #BFDBFE}.sidebar-search-box{position:relative;display:flex;align-items:center;width:100%}.sidebar-search-icon{position:absolute;left:12px;color:#94a3b8;font-size:1.15rem;pointer-events:none}.sidebar-search-input{width:100%;padding:9px 34px 9px 36px;background:#fff;border:1.5px solid #E2E8F0;border-radius:12px;font-size:.84rem;font-weight:600;color:#0f172a;outline:none;transition:all .2s ease;box-shadow:inset 0 1px 2px #00000008}.sidebar-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.btn-clear-sidebar-search{position:absolute;right:8px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:50%;transition:all .15s ease}.btn-clear-sidebar-search:hover{color:#0f172a;background:#e2e8f0}.no-cats-msg{padding:16px 8px;text-align:center;color:#94a3b8;font-size:.82rem;font-weight:600}.category-list{display:flex;flex-direction:column;gap:6px}.category-btn{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid transparent;background:transparent;border-radius:14px;font-size:.92rem;font-weight:600;color:#475569;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.category-btn:hover{background:#f1f5f9;color:#0f172a;transform:translate(4px)}.category-btn.active{background:linear-gradient(135deg,var(--primary-color, #2563EB) 0%,var(--primary-color-hover, #1D4ED8) 100%);color:#fff;font-weight:700;box-shadow:0 8px 20px -4px #2563eb59;transform:translate(4px)}.category-btn span{font-size:1.3rem}.contact-info-card{background:#fff;padding:22px;border-radius:18px;border:1px solid #E2E8F0;box-shadow:0 4px 16px -2px #0f172a0d}.contact-info-card h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:14px;font-weight:800}.contact-info-card p{font-size:.88rem;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:10px;word-break:break-word}.items-grid-section{display:flex;flex-direction:column;gap:28px}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:14px}.section-header h3{font-size:1.5rem;font-weight:800}.items-count{font-size:.88rem;color:var(--text-muted);font-weight:600}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:28px}.item-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 4px 16px -2px #0f172a0d;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-card:hover{transform:translateY(-6px);box-shadow:0 20px 36px -8px #0f172a1f;border-color:#cbd5e1}.item-image-wrapper{height:190px;position:relative;background:#f1f5f9;overflow:hidden;cursor:pointer}.item-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.item-card:hover .item-image{transform:scale(1.08)}.item-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:3.2rem}.item-type-badge{position:absolute;top:12px;right:12px;background:#10b981f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:800;padding:5px 12px;border-radius:30px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 10px #00000026}.item-type-badge.service-badge{background:#06b6d4f2}.item-info{padding:20px;display:flex;flex-direction:column;flex-grow:1}.item-title{font-size:1.12rem;font-weight:800;margin-bottom:6px;color:#0f172a;cursor:pointer;transition:color .2s}.item-title:hover{color:var(--primary-color)}.item-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.item-duration{font-size:.82rem;color:#0891b2;display:flex;align-items:center;gap:5px;margin-bottom:12px;font-weight:700}.item-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px dashed var(--border-color)}.item-price-wrapper{display:flex;flex-direction:column;justify-content:center;min-width:0;flex-shrink:1}.item-price{font-size:1.25rem;font-weight:800;color:#0f172a;font-family:var(--font-display);white-space:nowrap}.price-type{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;font-weight:800;margin-top:-2px}.btn-add-cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:38px;background:linear-gradient(135deg,var(--primary-color, #2563EB) 0%,var(--primary-color-hover, #1D4ED8) 100%);color:#fff;border:none;border-radius:10px;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;white-space:nowrap}.btn-add-cart:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2563eb59}.sold-out{font-size:.8rem;font-weight:800;color:var(--color-danger);background:var(--color-danger-light);padding:5px 12px;border-radius:8px}.item-stock{font-size:.75rem;color:var(--text-muted);margin-top:8px;font-weight:600}.form-group{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-label{font-size:.85rem;font-weight:600;color:#334155}.form-input{width:100%;padding:11px 14px;border:1px solid #CBD5E1;border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-main);outline:none;background:var(--input-bg);transition:all .2s}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-light)}.form-group-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:16px;-webkit-user-select:none;user-select:none}.form-group-checkbox input{height:18px;width:18px;accent-color:var(--primary-color);cursor:pointer}.form-group-checkbox label{font-size:.88rem;color:#334155;cursor:pointer;font-weight:500}.btn-submit{width:100%;padding:13px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 12px #3b82f64d;transition:all .2s ease}.btn-submit:hover{background:var(--primary-color-hover);transform:translateY(-1px)}.cart-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.active{opacity:1;pointer-events:auto}.cart-panel{position:fixed;top:0;right:-440px;width:440px;max-width:100vw;height:100vh;background:#fff;z-index:1000;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.4,0,.2,1)}.cart-panel.active{right:0}.cart-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#f8fafc}.btn-close-cart{background:transparent;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:6px;border-radius:50%;transition:background .2s}.btn-close-cart:hover{background:#e2e8f0;color:#0f172a}.cart-body{padding:20px;overflow-y:auto;flex-grow:1;display:flex;flex-direction:column;gap:20px}.empty-cart-state{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:60px;text-align:center}.empty-cart-icon{font-size:4.5rem;color:#cbd5e1;margin-bottom:16px}.btn-start-shopping{margin-top:20px;padding:10px 24px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;color:#0f172a;transition:background .2s}.btn-start-shopping:hover{background:#e2e8f0}.cart-items-list{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.cart-item-details h5{font-size:.9rem;color:#0f172a}.cart-item-price{font-size:.8rem;color:var(--text-muted);font-weight:500}.cart-item-actions{display:flex;align-items:center;gap:8px}.btn-qty{height:28px;width:28px;border:1px solid #CBD5E1;background:#fff;border-radius:6px;cursor:pointer;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-qty:hover{background:#f1f5f9}.qty-label{font-size:.88rem;min-width:18px;text-align:center;font-weight:700}.btn-remove{background:transparent;border:none;color:#ef4444;cursor:pointer;display:flex;padding:4px;border-radius:4px;margin-left:4px;transition:background .2s}.btn-remove:hover{background:#fee2e2}.service-schedule-section{background:#ecfdf5;border:1px solid #A7F3D0;padding:14px;border-radius:var(--radius-sm)}.service-schedule-help{font-size:.72rem;color:#065f46;margin-top:4px;font-weight:500}.checkout-form-section{border-top:1px solid var(--border-color);padding-top:20px}.checkout-form-section h4{font-size:1rem;margin-bottom:14px}.no-addresses-alert,.login-alert{font-size:.82rem;color:#92400e;background:#fef3c7;padding:10px 12px;border-radius:8px;border:1px solid #FDE68A;margin-bottom:10px}.btn-link-action{display:block;margin-top:4px;background:transparent;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;text-decoration:underline}.cart-footer{margin-top:auto;border-top:1px solid var(--border-color);padding-top:20px;background:#fff}.summary-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:6px}.total-row{font-size:1.2rem;font-weight:800;margin-top:8px;padding-top:10px;border-top:1px solid var(--border-color);color:#0f172a}.btn-checkout{width:100%;padding:14px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:800;cursor:pointer;margin-top:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #3b82f659}.btn-checkout:hover{background:var(--primary-color-hover)}.profile-main{max-width:1240px;margin:0 auto;padding:40px 20px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.section-title{font-size:1.25rem;margin-bottom:20px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.address-cards-list{display:flex;flex-direction:column;gap:16px}.address-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;position:relative;box-shadow:var(--shadow-sm);transition:all .2s}.address-card.default-card{border-color:var(--primary-color);background:var(--primary-color-light)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.label-info{display:flex;align-items:center;gap:8px}.card-icon{color:var(--primary-color)}.badge-default{background:var(--primary-color);color:#fff;font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:30px}.btn-set-default{background:transparent;border:1px solid #CBD5E1;border-radius:30px;font-size:.75rem;font-weight:600;padding:3px 10px;cursor:pointer;transition:background .15s}.btn-set-default:hover{background:#f1f5f9}.addr-line{font-size:.92rem;margin-bottom:4px;color:#0f172a}.addr-ref{font-size:.82rem;color:var(--text-muted);margin-bottom:10px}.coords-info{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:4px}.auth-page-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;padding:32px 16px;box-sizing:border-box}.auth-glass-container{display:grid;grid-template-columns:420px 1fr;width:100%;max-width:1020px;background:#fff;border-radius:28px;overflow:hidden;border:1px solid #E2E8F0;box-shadow:0 20px 40px -10px #0f172a14,0 4px 12px #0f172a08;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-glass-container.wide-container{max-width:1140px}.auth-hero-sidebar{background:linear-gradient(145deg,#f8fafc,#eff6ff);color:#0f172a;padding:44px 36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid #E2E8F0}.auth-hero-sidebar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(37,99,235,.06) 0%,transparent 60%);pointer-events:none}.hero-brand-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px;position:relative;z-index:2}.hero-logo{height:52px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.hero-tagline-badge{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hero-content{margin:32px 0;position:relative;z-index:2}.hero-content h1{font-size:1.8rem;font-weight:800;line-height:1.25;color:#0f172a;margin-bottom:12px;background:linear-gradient(135deg,#0f172a,#1e293b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:.9rem;color:#64748b;line-height:1.55;margin:0}.hero-features-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:2}.feature-pill{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E2E8F0;padding:12px 16px;border-radius:16px;box-shadow:0 2px 6px #0f172a08;transition:all .25s ease}.feature-pill:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb1a;transform:translate(4px)}.pill-icon-box{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;height:42px;width:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #2563eb59}.pill-icon-box .material-icons-round{font-size:22px!important;color:#fff!important;line-height:1!important}.feature-pill strong{display:block;font-size:.88rem;color:#0f172a}.feature-pill span{font-size:.78rem;color:#64748b}.hero-footer-note{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#64748b;font-weight:600;margin-top:24px;position:relative;z-index:2}.auth-form-card{padding:44px 40px;display:flex;flex-direction:column;justify-content:center;background:#fff}.mobile-logo-header{display:none;text-align:center;margin-bottom:20px}.mobile-logo{height:48px;object-fit:contain}.form-header{margin-bottom:28px}.header-icon-badge{width:48px;height:48px;border-radius:14px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;border:1px solid #BFDBFE}.form-header h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:6px}.form-header p{font-size:.92rem;color:#64748b;margin:0}.input-field-wrapper{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.input-label{font-size:.86rem;font-weight:700;color:#1e293b}.input-box{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:14px;color:#94a3b8;font-size:20px;pointer-events:none;transition:color .2s ease}.styled-input{width:100%;padding:13px 16px 13px 44px;background:#f8fafc;border:1.5px solid #E2E8F0;border-radius:14px;font-size:.95rem;font-weight:500;color:#0f172a;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.styled-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.styled-input:focus+.input-icon,.input-box:focus-within .input-icon{color:#2563eb}.btn-toggle-pw{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:color .2s ease}.btn-toggle-pw:hover{color:#0f172a}.btn-cta-primary{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 24px -4px #2563eb66;transition:all .25s cubic-bezier(.4,0,.2,1);margin-top:10px}.btn-cta-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px -4px #2563eb80;background:linear-gradient(135deg,#1d4ed8,#1e40af)}.btn-cta-primary:disabled{opacity:.7;cursor:not-allowed}.btn-cta-primary .arrow-icon{font-size:20px;transition:transform .2s ease}.btn-cta-primary:hover .arrow-icon{transform:translate(4px)}.modern-alert{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:20px}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #FCA5A5}.alert-success{background:#ecfdf5;color:#059669;border:1px solid #6EE7B7}.form-footer{margin-top:28px;text-align:center;font-size:.9rem;color:#64748b}.btn-link-highlight{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:700;text-decoration:none;margin-top:6px;transition:color .2s ease}.btn-link-highlight:hover{color:#1d4ed8;text-decoration:underline}.guest-back-row{margin-top:20px;padding-top:20px;border-top:1px solid #E2E8F0;text-align:center}.link-guest{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.88rem;font-weight:600;transition:all .2s ease}.link-guest:hover{color:#0f172a;transform:translate(-3px)}.verify-step-container{display:flex;flex-direction:column;gap:16px}.verify-header-badge{text-align:center;margin-bottom:8px}.verify-icon-box{width:56px;height:56px;border-radius:18px;background:#eff6ff;border:1px solid #BFDBFE;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:12px;box-shadow:0 4px 12px #2563eb26}.verify-header-badge h3{font-size:1.4rem;font-weight:800;color:#0f172a;margin-bottom:6px}.verify-header-badge p{font-size:.9rem;color:#64748b;margin:0}.verify-header-badge strong{color:#2563eb;font-weight:700}.otp-input-styled{text-align:center;font-size:1.5rem!important;font-weight:800!important;letter-spacing:.35em!important;color:#2563eb!important;padding-left:16px!important}.resend-section{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;align-items:center;gap:10px}.resend-section p{font-size:.88rem;color:#64748b;margin:0}.btn-resend-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#eff6ff;color:#2563eb;border:1.5px solid #BFDBFE;padding:10px 22px;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #2563eb14}.btn-resend-link:hover:not(:disabled){background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 6px 18px #2563eb4d;transform:translateY(-2px)}.btn-resend-link:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.auth-glass-container{grid-template-columns:1fr;max-width:600px}.auth-hero-sidebar{display:none}.mobile-logo-header{display:block}.auth-form-card{padding:32px 24px}}@media(max-width:640px){.auth-page-wrapper{padding:16px 8px}.auth-glass-container{border-radius:20px;box-shadow:none}.auth-form-card{padding:24px 16px}.form-header h2{font-size:1.45rem}}.admin-container{display:flex;flex-direction:column;min-height:100vh}.admin-header{background-color:#fff}.admin-header .store-name,.admin-header .store-tagline{color:#fff}.admin-header .back-icon{background:#1e293b;color:#fff}.admin-badge{display:flex;align-items:center;gap:6px;background:#1e293b;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600}.admin-main{max-width:1240px;margin:0 auto;padding:32px 20px 60px;width:100%;flex-grow:1}.admin-grid-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.section-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.icon-header{font-size:1.3rem;vertical-align:middle;margin-right:6px;color:var(--primary-color)}.filter-select{padding:6px 12px;font-size:.82rem;width:auto}.orders-table-wrapper{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border-color);overflow-x:auto;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch}.orders-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem;white-space:nowrap}.orders-table th,.orders-table td{padding:14px 18px;border-bottom:1px solid var(--border-color)}.orders-table th{background:#f8fafc;font-weight:700;color:#475569}.order-row{cursor:pointer;transition:background .15s}.order-row:hover{background:#f1f5f9}.order-row.selected-row{background:var(--primary-color-light)}.delivery-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;background:#e2e8f0;color:#334155}.delivery-badge.delivery-type-2{background:#fef3c7;color:#d97706}.delivery-badge.delivery-type-3{background:#cffafe;color:#0891b2}.status-badge{font-size:.72rem;font-weight:800;padding:3px 10px;border-radius:30px}.status-1{background:#fef3c7;color:#d97706}.status-2{background:#dbeafe;color:#2563eb}.status-3{background:#e0f2fe;color:#0284c7}.status-4{background:#f5f3ff;color:#7c3aed}.status-5{background:#ecfdf5;color:#10b981}.status-6{background:#d1fae5;color:#065f46}.status-7{background:#fee2e2;color:#dc2626}.detail-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md)}.detail-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.detail-date{font-size:.8rem;color:var(--text-muted)}.status-control{display:flex;align-items:center;gap:8px}.status-select{padding:6px 12px;font-size:.82rem;font-weight:700;width:auto}.divider{border:0;border-top:1px solid var(--border-color);margin:18px 0}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-block h5,.detail-items-section h5,.detail-map-section h5{font-size:.82rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;margin-bottom:10px}.info-block p{font-size:.88rem;margin-bottom:4px}.service-schedule-alert{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46;padding:6px 10px;border-radius:6px;font-size:.8rem;margin-top:8px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.summary-item{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:6px}.total-summary-item{font-size:1.1rem;font-weight:800;border-top:1px dashed var(--border-color);padding-top:10px;margin-top:10px;color:#0f172a}.map-addr-text{font-size:.88rem;margin-bottom:8px}.select-order-prompt{background:#fff;border:2px dashed #CBD5E1;border-radius:var(--radius-md);padding:60px 40px;text-align:center;color:var(--text-muted)}.big-icon{font-size:3.5rem;color:#94a3b8;margin-bottom:16px}.error-alert{background:var(--color-danger-light);color:#b91c1c;border:1px solid #FCA5A5;padding:11px 16px;border-radius:var(--radius-sm);font-size:.88rem;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:500}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;color:var(--text-muted)}.spinner{height:36px;width:36px;border:3px solid #E2E8F0;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}.spinner-white{height:18px;width:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}img,video{max-width:100%;height:auto}.banner-content h2{font-size:clamp(1.5rem,4vw,2.2rem)}.section-header h3{font-size:clamp(1.15rem,3vw,1.4rem)}@media(max-width:1200px){.header-container,.store-main,.profile-main,.admin-main{padding-left:24px;padding-right:24px}}@media(max-width:1024px){.catalog-layout{grid-template-columns:220px 1fr;gap:20px}.items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.admin-grid-layout{grid-template-columns:1fr}}@media(max-width:868px){.catalog-layout{grid-template-columns:1fr}.categories-sidebar{position:relative;top:0;margin-bottom:10px}.category-list{flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-list::-webkit-scrollbar{display:none}.category-btn{padding:10px 18px;border-radius:30px;background:#f1f5f9;flex-shrink:0;min-height:44px}.profile-layout{grid-template-columns:1fr;gap:30px}.detail-info-grid{grid-template-columns:1fr}.section-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.catalog-title-group{width:100%!important}.catalog-title-group h3{font-size:1.25rem!important;line-height:1.3!important;word-break:break-word!important}.type-filter-tabs{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;box-sizing:border-box!important}.type-tab-btn{flex:1 1 auto!important;justify-content:center!important;padding:8px 12px!important;font-size:.82rem!important;white-space:nowrap!important}.search-and-filter-card>div{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.view-mode-toggle-group{width:100%!important;justify-content:center!important}.view-mode-toggle-group .btn-view-mode{flex:1!important;justify-content:center!important}}@media(max-width:640px){html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}.store-header{padding:8px 0}.header-container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-left:12px;padding-right:12px;max-width:100vw;box-sizing:border-box}.logo-section{width:auto}.admin-brand-section img,.logo-section img,.store-logo-img{height:40px!important;width:auto!important;max-width:140px!important;object-fit:contain}.demo-tenant-switcher{width:100%;order:3;margin-top:4px;justify-content:space-between;box-sizing:border-box}.user-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px;align-items:center}.logged-user-pill-badge{padding:2px;background:transparent;border:none;box-shadow:none}.logged-user-pill-badge .user-details-column,.user-actions .btn-text{display:none!important}.btn-login,.btn-profile,.btn-logout-pill,.btn-cart,.btn-admin-panel,.btn-register-link{padding:0 10px;height:36px;min-height:36px;border-radius:10px;font-size:.8rem;gap:4px}.store-banner{height:auto!important;min-height:220px;display:flex;flex-direction:column}.banner-overlay{position:relative!important;inset:auto!important;height:100%;width:100%;background:linear-gradient(180deg,#0f172ac7,#0f172af2)!important;display:flex;flex-direction:column;justify-content:center;padding:18px 12px!important;box-sizing:border-box}.banner-content{padding:0!important}.platform-banner-header h2,.banner-content h2{font-size:1.2rem!important;line-height:1.25!important;margin:6px 0 4px!important;color:#fff!important}.platform-banner-header p,.banner-content p{font-size:.82rem!important;line-height:1.3!important;margin-bottom:10px!important;color:#cbd5e1!important}.platform-badge-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 8px!important;font-size:.72rem!important}.store-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.store-badges .badge{font-size:.72rem!important;padding:3px 7px!important}.zone-location-bar{flex-direction:column;align-items:stretch;gap:8px;text-align:center;padding:10px 12px}.btn-zone-gps{width:100%;justify-content:center}.store-main,.profile-main,.admin-main{padding:12px 8px 80px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:hidden!important}.catalog-layout,.items-grid-section,.categories-sidebar{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}.businesses-showcase-card,.search-and-filter-card,.active-business-banner,.active-orders-banner-card{padding:14px 10px!important;border-radius:14px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}.showcase-title-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important}.showcase-title{font-size:1.02rem!important;flex-wrap:wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}.showcase-sub{font-size:.78rem!important;word-break:break-word!important;overflow-wrap:anywhere!important;margin-top:4px!important}.biz-category-pills-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.biz-pill-btn{padding:5px 10px!important;font-size:.78rem!important}.empty-state{padding:24px 10px!important;box-sizing:border-box!important;word-break:break-word!important}.empty-state h4,.empty-state p{word-break:break-word!important;overflow-wrap:anywhere!important}.items-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.item-image-wrapper{height:200px}.form-row-2{grid-template-columns:1fr;gap:0}.form-input,.btn-submit,.btn-login-submit,.btn-checkout{min-height:46px}.cart-panel{width:100%;right:-100%;padding-bottom:env(safe-area-inset-bottom)}.tabs-container{overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:0 6px}.tabs-container::-webkit-scrollbar{display:none}.nav-tab-btn{padding:12px 14px;font-size:.85rem;min-height:44px}.modal-card,.login-card{padding:24px 18px;width:min(94vw,460px);border-radius:var(--radius-md)}.orders-table-wrapper{margin:0 -12px;border-radius:0;border-left:none;border-right:none}.orders-table th,.orders-table td{padding:12px 14px;font-size:.82rem}}.platform-footer{margin-top:60px;background:#f8fafc;border-top:1px solid #e2e8f0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#334155;width:100%}.footer-top-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:14px 20px}.footer-top-nav-container{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.85rem}.footer-top-nav-container a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.footer-top-nav-container a:hover{text-decoration:underline;color:#1d4ed8}.dot-separator{color:#cbd5e1;font-size:.75rem}.footer-main-columns{max-width:1280px;margin:0 auto;padding:40px 20px 30px}.footer-columns-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin-bottom:30px}.footer-column h5{font-size:.92rem;font-weight:700;color:#0f172a;margin-bottom:14px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:8px}.footer-column ul li a{color:#475569;font-size:.83rem;text-decoration:none;line-height:1.45;transition:color .15s ease}.footer-column ul li a:hover{color:#2563eb;text-decoration:underline}.footer-location-row{margin-top:24px;margin-bottom:20px;display:flex;align-items:center}.footer-location-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;color:#1e293b;box-shadow:0 1px 3px #0000000d}.flag-icon{font-size:1.1rem}.footer-divider{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.footer-bottom-branding{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.copyright-text{font-size:.78rem;color:#64748b;line-height:1.5;margin:0}.footer-logo-img{height:42px;max-width:170px;object-fit:contain}.biz-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge-new-glow{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.5px;box-shadow:0 2px 8px #10b98166;animation:pulse-glow 2.5s infinite ease-in-out}.badge-item-new-glow{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:.72rem;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.5px;box-shadow:0 4px 12px #10b98173;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes pulse-glow{0%{transform:scale(1);box-shadow:0 2px 8px #10b98166}50%{transform:scale(1.05);box-shadow:0 4px 14px #10b981b3}to{transform:scale(1);box-shadow:0 2px 8px #10b98166}}.pwa-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #E2E8F0;z-index:1200;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 16px #0f172a14}@media(max-width:640px){.pwa-mobile-nav{display:flex;align-items:center;justify-content:space-around}body{padding-bottom:60px}.store-main,.admin-main,.profile-main{padding-bottom:80px!important}}.pwa-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;border:none;background:transparent;color:#64748b;font-size:.72rem;font-weight:500;cursor:pointer;position:relative;text-decoration:none;transition:color .2s ease,transform .15s ease}.pwa-nav-btn:active{transform:scale(.92)}.pwa-nav-btn.active,.pwa-nav-btn:hover{color:#4f46e5;font-weight:700}.pwa-nav-btn .material-icons-round{font-size:1.45rem;margin-bottom:2px}.pwa-nav-badge{position:absolute;top:4px;right:calc(50% - 18px);background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;padding:1px 6px;border-radius:10px;box-shadow:0 2px 4px #ef444466}html,body{max-width:100vw;overflow-x:hidden}button,input,select,textarea{touch-action:manipulation}.responsive-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md, 12px);box-shadow:inset 0 0 0 1px #e2e8f0}.banner-rating-clickable{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.85rem;cursor:pointer;margin-top:6px;margin-bottom:8px;transition:all .2s ease}.banner-rating-clickable:hover{background:#ffffff59;transform:translateY(-1px)}.banner-rating-clickable .star-icon{color:#f59e0b;font-size:1.25rem}.banner-rating-clickable .rating-val{font-weight:800}.banner-rating-clickable .reviews-count{opacity:.9;font-size:.8rem}.banner-rating-clickable .btn-write-pill{display:inline-flex;align-items:center;gap:3px;background:#38bdf8;color:#0f172a;font-weight:700;font-size:.72rem;padding:2px 8px;border-radius:12px;margin-left:4px}.reviews-modal-card{max-width:640px}.reviews-summary-card{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #E2E8F0;border-radius:16px;padding:20px;gap:16px;flex-wrap:wrap}.big-score-box{display:flex;flex-direction:column;align-items:flex-start}.big-score-number{font-size:2.5rem;font-weight:800;color:#0f172a;line-height:1}.stars-row{display:flex;gap:2px;margin:4px 0;color:#f59e0b}.reviews-count-label{font-size:.78rem;color:#64748b;font-weight:500}.btn-write-review,.btn-submit-review{display:inline-flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 12px #4f46e540;transition:all .2s ease}.btn-write-review:hover,.btn-submit-review:hover{background:#4338ca;transform:translateY(-1px)}.review-item-card{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 4px #00000005}.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reviewer-info{display:flex;align-items:center;gap:10px}.reviewer-avatar{width:36px;height:36px;border-radius:50%;background:#eef2ff;color:#4f46e5;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.95rem}.reviewer-name{display:block;font-size:.9rem;color:#0f172a}.review-date{font-size:.75rem;color:#94a3b8}.item-rating-stars{color:#f59e0b}.star-mini{font-size:1.1rem}.review-comment-text{font-size:.88rem;color:#334155;line-height:1.5;margin:6px 0}.verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;color:#059669;font-weight:600;background:#ecfdf5;padding:2px 8px;border-radius:6px}.empty-reviews-box{text-align:center;padding:30px 10px;color:#94a3b8}.empty-reviews-box .empty-icon{font-size:2.5rem;margin-bottom:6px}.stars-interactive-row{display:flex;align-items:center;gap:6px;margin-top:6px}.star-btn{font-size:2rem;color:#cbd5e1;cursor:pointer;transition:transform .15s ease,color .15s ease}.star-btn:hover,.star-btn.selected{color:#f59e0b;transform:scale(1.15)}.rating-label-tag{margin-left:10px;font-weight:800;color:#4f46e5;font-size:.9rem}.alert-success{display:flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #6EE7B7;color:#065f46;padding:10px 14px;border-radius:8px;font-size:.85rem;font-weight:600}.platform-badge-pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px;font-weight:800;font-size:.8rem;color:#fff;margin-bottom:8px;border:1px solid rgba(255,255,255,.3)}.btn-review-mini-link{display:inline-flex;align-items:center;gap:3px;font-size:.74rem;font-weight:700;color:#4f46e5;margin-left:auto;background:#eef2ff;padding:2px 8px;border-radius:8px;transition:all .15s ease}.btn-review-mini-link:hover{background:#4f46e5;color:#fff}.admin-header{background:#fffffff2!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #E2E8F0!important;box-shadow:0 4px 20px -5px #0f172a0d!important}.brand-title-box{display:flex;flex-direction:column}.brand-title-box .store-name{color:#fff!important;font-size:1.15rem;font-weight:800;margin:0;line-height:1.2}.brand-title-box .store-tagline{color:#94a3b8!important;font-size:.76rem}.btn-back-storefront{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 14px;border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-back-storefront:hover{background:#ffffff38;transform:translate(-2px)}.admin-user-info{display:flex;align-items:center;gap:10px;background:#ffffff0f;padding:4px 12px;border-radius:30px;border:1px solid rgba(255,255,255,.12)}.admin-avatar{width:32px;height:32px;border-radius:50%;background:#38bdf8;color:#0f172a;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9rem}.user-text-details{display:flex;flex-direction:column}.user-text-details .user-name{font-size:.82rem;font-weight:700;color:#f8fafc}.user-text-details .user-role-badge{font-size:.68rem;color:#38bdf8;font-weight:800;text-transform:uppercase}.merchant-kpis-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.kpi-metric-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:16px 20px;box-shadow:0 4px 6px -1px #00000008;transition:transform .2s ease,box-shadow .2s ease}.kpi-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000f}.kpi-metric-card .metric-icon{font-size:2rem;padding:10px;border-radius:12px}.kpi-metric-card.blue .metric-icon{background:#eff6ff;color:#2563eb}.kpi-metric-card.green .metric-icon{background:#ecfdf5;color:#059669}.kpi-metric-card.orange .metric-icon{background:#fff7ed;color:#ea580c}.kpi-metric-card.purple .metric-icon{background:#f5f3ff;color:#7c3aed}.metric-info{display:flex;flex-direction:column}.metric-label{font-size:.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.metric-value{font-size:1.4rem;font-weight:800;color:#0f172a}.btn-create-order-primary{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;padding:9px 18px;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 12px #4f46e54d;transition:all .2s ease}.btn-create-order-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.empty-orders-styled-box{text-align:center;background:#fff;border:2px dashed #CBD5E1;border-radius:20px;padding:48px 24px;max-width:600px;margin:16px auto}.empty-icon-circle{width:64px;height:64px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.empty-icon-circle .material-icons-round{font-size:2.2rem}.empty-orders-styled-box h4{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 8px}.empty-orders-styled-box p{font-size:.9rem;color:#64748b;line-height:1.5;margin:0 0 16px}.create-order-modal-card{max-width:680px;width:92vw}.form-section-title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#4f46e5;border-bottom:2px solid #EEF2FF;padding-bottom:4px;margin-bottom:10px}.add-item-bar{display:flex;gap:8px;align-items:center}.btn-add-item-row{display:inline-flex;align-items:center;gap:4px;background:#10b981;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer}.btn-add-item-row:disabled{background:#cbd5e1;cursor:not-allowed}.draft-items-table{width:100%;border-collapse:collapse;font-size:.85rem}.draft-items-table th{background:#f8fafc;padding:8px;text-align:left;border-bottom:1px solid #E2E8F0;color:#475569}.draft-items-table td{padding:8px;border-bottom:1px solid #F1F5F9}.btn-remove-mini{background:#fee2e2;color:#dc2626;border:none;border-radius:6px;padding:4px 6px;cursor:pointer}.order-total-summary-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;padding:14px 18px}.total-row{display:flex;justify-content:space-between;font-size:.88rem;color:#475569;margin-bottom:6px}.main-total-row{border-top:1px solid #CBD5E1;padding-top:8px;margin-top:8px;font-weight:800;font-size:1.05rem;color:#0f172a}.grand-total-val{color:#059669;font-size:1.25rem;font-weight:800}.user-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logged-user-pill-badge{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border:1px solid #CBD5E1;padding:5px 14px 5px 6px;border-radius:30px;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.logged-user-pill-badge:hover{border-color:#3b82f6;box-shadow:0 4px 10px #3b82f61f;transform:translateY(-1px)}.logged-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2563eb4d}.user-details-column{display:flex;flex-direction:column;line-height:1.15}.logged-user-name{font-size:.84rem;font-weight:800;color:#0f172a}.logged-user-sub{font-size:.7rem;font-weight:600;color:#64748b}.btn-register-link{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:30px;border:1px solid #CBD5E1;background:#f8fafc;color:#334155;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-register-link:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.search-and-filter-card{padding:16px 20px!important;margin-bottom:20px!important;border-radius:16px!important}.biz-category-pills-row{display:flex!important;flex-wrap:wrap!important;gap:8px 10px!important;align-items:center!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #F1F5F9!important}.biz-pill-btn{padding:6px 14px!important;border-radius:20px!important;font-size:.82rem!important;font-weight:600!important;transition:all .15s ease!important}.form-group{margin-bottom:14px}.form-group .form-label{display:block;font-size:.82rem;font-weight:700;color:#334155;margin-bottom:6px}.form-row-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.modal-actions,.modal-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid #E2E8F0}.btn-logout{display:inline-flex;align-items:center;gap:6px;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);padding:7px 14px;border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-logout:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.btn-logout .material-icons-round{font-size:1.1rem}.admin-header .header-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:12px 24px!important}.header-user-section{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important}.section-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;margin-bottom:20px!important;padding-bottom:12px!important;border-bottom:1px solid #E2E8F0!important}.section-card-header h3{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.filter-actions{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}.filter-select{height:40px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid #CBD5E1!important;background-color:#fff!important;font-size:.85rem!important;font-weight:700!important;color:#334155!important;cursor:pointer!important;outline:none!important;margin:0!important}.btn-create-order-primary{display:inline-flex!important;align-items:center!important;gap:6px!important;height:40px!important;padding:0 16px!important;border-radius:10px!important;background:linear-gradient(135deg,#4f46e5,#3b82f6)!important;color:#fff!important;border:none!important;font-weight:700!important;font-size:.88rem!important;cursor:pointer!important;box-shadow:0 4px 12px #4f46e54d!important;transition:all .2s ease!important;white-space:nowrap!important;margin:0!important}.btn-create-order-primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #4f46e566!important}.btn-open-gps{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff!important;padding:8px 16px;border-radius:20px;font-size:.82rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #10b9814d;transition:all .2s ease;white-space:nowrap}.btn-open-gps:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 16px #10b98173}@media(max-width:768px){.admin-nav{padding:6px 0!important}.admin-nav .nav-container{padding:0 10px!important;gap:6px!important;display:flex!important;flex-wrap:wrap!important;overflow-x:visible!important;white-space:normal!important}.admin-nav .nav-tab-btn{padding:8px 12px!important;font-size:.8rem!important;gap:5px!important;flex:1 1 auto!important;justify-content:center!important;border-radius:10px!important;background:#f1f5f9!important;border-bottom:none!important;color:#475569!important;white-space:nowrap!important}.admin-nav .nav-tab-btn.active{background:#eff6ff!important;color:#2563eb!important;border:1px solid #BFDBFE!important;font-weight:800!important}.merchant-kpis-summary{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.kpi-metric-card{padding:12px 14px!important;gap:10px!important;border-radius:14px!important}.kpi-metric-card .metric-icon{font-size:1.4rem!important;padding:8px!important;border-radius:10px!important}.metric-label{font-size:.7rem!important}.metric-value{font-size:1.15rem!important}.calendar-header-bar{flex-direction:column!important;align-items:stretch!important;padding:12px 10px!important;gap:10px!important}.calendar-controls{justify-content:space-between!important;width:100%!important}.current-month-label{font-size:.92rem!important;min-width:100px!important}.cal-day-cell{height:52px!important;padding:4px!important;border-radius:6px!important}.day-number{font-size:.78rem!important}.calendar-weekdays-header{font-size:.7rem!important;margin-bottom:6px!important}.calendar-monthly-card,.calendar-day-details-card{padding:12px 8px!important;border-radius:12px!important}.admin-grid-layout{grid-template-columns:1fr!important;gap:16px!important}.section-card-header{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.section-card-header h3{font-size:1.05rem!important;line-height:1.3!important;width:100%!important}.filter-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.filter-select,.btn-create-order-primary{width:100%!important;justify-content:center!important;box-sizing:border-box!important}.no-selection-placeholder-box{display:none!important}}
