@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(./poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(./poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(./poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(./poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff) format("woff");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}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:inherit;border:none;background:none;padding:0;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}#root{display:flex;justify-content:center}.app-shell{margin:0 auto;position:relative;width:100%;max-width:var(--shell-max);min-height:100%;background:var(--color-bg);display:flex;flex-direction:column;overflow-x:clip}.app-shell--framed{min-height:100vh;box-shadow:0 0 60px #220e5c1f}.page-body{flex:1;padding-bottom:calc(var(--nav-height) + 24px)}.page-body:not(.detail):not(.cart):not(.checkout):not(.pay){padding-bottom:calc(var(--nav-height) + 28px)}.page-body--flush{padding-bottom:0}@media(min-width:520px){.app-shell--framed{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-page-bg: #e9e4df}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #e9e4df)}:root{--color-primary: #875cfe;--color-primary-strong: #6d3ff2;--color-primary-hover: #7b4df0;--color-primary-soft: #efeaff;--color-primary-softer: #f6f2ff;--color-primary-gradient: linear-gradient(135deg, #8d63ff 0%, #6d3ff2 100%);--color-bg: #ffffff;--color-surface: #f5f5f7;--color-surface-2: #fafafc;--color-text: #1b1b22;--color-text-2: #6f6f7a;--color-text-3: #a5a5b0;--color-border: #ececf1;--color-danger: #e2344b;--color-danger-soft: #fdeef0;--color-warning: #b98a00;--color-warning-soft: #fdf3d7;--color-success: #1d9a6c;--color-success-soft: #e3f6ee;--color-info: #2f7fd4;--color-info-soft: #e8f2fc;--color-star: #f2b01e;--font-sans: "Inter", system-ui, -apple-system, "PingFang SC", "Noto Sans CJK SC", sans-serif;--font-display: "Poppins", "Inter", system-ui, "PingFang SC", sans-serif;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-card: 0 2px 10px rgba(34, 14, 92, .06);--shadow-float: 0 8px 24px rgba(34, 14, 92, .16);--shell-max: 375px;--nav-height: 64px}[data-theme=dark]{--color-bg: #141319;--color-surface: #201f28;--color-surface-2: #18171f;--color-text: #f2f1f7;--color-text-2: #a3a2b0;--color-text-3: #6e6d7c;--color-border: #2c2b36;--color-primary-soft: #312a52;--color-primary-softer: #241f38;--color-danger-soft: #3c2230;--color-warning-soft: #3a3222;--color-success-soft: #1e3229;--color-info-soft: #1f2c3d;--shadow-card: 0 2px 10px rgba(0, 0, 0, .4);--shadow-float: 0 8px 24px rgba(0, 0, 0, .55)}:root{--tile-purple: linear-gradient(145deg, #8d63ff, #5a2fe0);--tile-orange: linear-gradient(145deg, #ff9a62, #e5572f);--tile-blue: linear-gradient(145deg, #4fb6f5, #2273c4);--tile-green: linear-gradient(145deg, #34c7a0, #157a68);--tile-indigo: linear-gradient(145deg, #6f7bff, #3d47c9);--tile-amber: linear-gradient(145deg, #ffb84f, #e08a1f);--tile-pink: linear-gradient(145deg, #f77fb3, #c9367b)}img{display:block;max-width:100%}.toast-region{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;width:max-content;max-width:92vw}.toast{display:flex;align-items:center;gap:var(--space-2);background:#1b1b22eb;color:#fff;font-size:var(--text-md);padding:10px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-float);animation:toast-in .25s cubic-bezier(.2,.9,.3,1.2);max-width:92vw}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}.toast--success .toast__icon{background:var(--color-success)}.toast--error .toast__icon{background:var(--color-danger)}.toast--warning .toast__icon{background:var(--color-star)}.toast--info .toast__icon{background:var(--color-info)}.badge{display:inline-flex;align-items:center;justify-content:center}.badge--dot{width:8px;height:8px;border-radius:50%;background:var(--color-danger)}.badge--count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:11px;font-weight:700;line-height:18px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);height:var(--nav-height);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-2);font-size:var(--text-xs)}.bottom-nav__item--active{color:var(--color-primary);font-weight:600}.bottom-nav__icon{position:relative;display:inline-flex}.bottom-nav__badge{position:absolute;top:-4px;right:-8px}.sr-jump{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-primary-gradient);color:#fff}.splash__logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.splash__mark{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:1px}.splash__slogan{font-size:var(--text-md);opacity:.85;animation:splash-pulse 1.4s ease infinite alternate}@keyframes splash-pulse{0%{opacity:.5}to{opacity:.95}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full);font-weight:600;line-height:1;transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{font-size:var(--text-sm);padding:8px 14px}.btn--md{font-size:var(--text-md);padding:12px 20px}.btn--lg{font-size:var(--text-lg);padding:15px 24px}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background:var(--color-primary-soft);color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn__icon{display:inline-flex;align-items:center}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.onboarding{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-6) var(--space-6) var(--space-8);position:relative}.onboarding__skip{position:absolute;top:var(--space-6);right:var(--space-6);color:var(--color-text-2);font-size:var(--text-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface)}.onboarding__stage{flex:1;display:flex;align-items:center;justify-content:center}.onboarding__blob{width:200px;height:200px;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;animation:onboarding-float 3.2s ease-in-out infinite}@keyframes onboarding-float{0%,to{transform:translateY(0);border-radius:40% 60% 55% 45%/50% 45% 55% 50%}50%{transform:translateY(-10px);border-radius:55% 45% 40% 60%/45% 55% 50% 50%}}.onboarding__text{text-align:center;margin-bottom:var(--space-6)}.onboarding__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-3)}.onboarding__desc{color:var(--color-text-2);line-height:1.7;max-width:280px;margin:0 auto}.onboarding__dots{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6)}.onboarding__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-border);transition:all .2s ease}.onboarding__dot--on{width:22px;background:var(--color-primary)}.onboarding__actions{display:flex;gap:var(--space-3)}.onboarding__actions>*{flex:1}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-full);padding:0 var(--space-4);height:44px}.search-bar:focus-within{background:var(--color-bg);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.search-bar__icon{display:inline-flex;color:var(--color-text-3);cursor:pointer}.search-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-md);color:var(--color-text)}.search-bar__input::placeholder{color:var(--color-text-3)}.search-bar__input::-webkit-search-cancel-button{-webkit-appearance:none}.search-bar__scan{display:inline-flex;align-items:center;color:var(--color-text-2);padding-left:var(--space-3);border-left:1px solid var(--color-border);border-radius:0}.search-bar__scan:hover{color:var(--color-primary)}.product-card{background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .15s ease}.product-card:hover{transform:translateY(-2px)}.product-card__media{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);aspect-ratio:1;overflow:hidden}.product-card__media .product-img{width:100%;height:100%;border-radius:0}.product-card__off{position:absolute;top:8px;left:8px;background:var(--color-danger);color:#fff;font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:var(--radius-full) var(--radius-full) var(--radius-full) 4px}.product-card__soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffa6;color:var(--color-text-2);font-weight:700;font-size:var(--text-md);letter-spacing:2px}.product-card__fav{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:var(--color-bg);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.product-card__fav--on{color:var(--color-primary)}.product-card__body{padding:var(--space-3) var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:4px}.product-card__name{font-size:var(--text-sm);color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.product-card__rating{display:flex;align-items:center;gap:3px;font-size:var(--text-xs)}.product-card__score{color:var(--color-text);font-weight:600}.product-card__count{color:var(--color-text-3)}.product-card__price-row{display:flex;align-items:baseline;gap:var(--space-2)}.product-card__price{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.product-card__origin{color:var(--color-text-3);font-size:var(--text-xs);text-decoration:line-through}.product-img{display:flex;align-items:center;justify-content:center;color:#ffffffe6;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.product-img--photo{object-fit:cover;width:100%;height:100%}.product-img.tile-purple{background:var(--tile-purple)}.product-img.tile-orange{background:var(--tile-orange)}.product-img.tile-blue{background:var(--tile-blue)}.product-img.tile-green{background:var(--tile-green)}.product-img.tile-indigo{background:var(--tile-indigo)}.product-img.tile-amber{background:var(--tile-amber)}.product-img.tile-pink{background:var(--tile-pink)}.tabs{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{gap:var(--space-5);border-bottom:1px solid var(--color-border)}.tabs--underline .tabs__item{position:relative;background:none;padding:var(--space-3) 0;color:var(--color-text-2);font-size:var(--text-md);font-weight:500}.tabs--underline .tabs__item--active{color:var(--color-text);font-weight:700}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);width:24px;height:3px;border-radius:2px;background:var(--color-primary)}.tabs--pill{gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs--pill::-webkit-scrollbar{display:none}.tabs--pill .tabs__item{background:var(--color-surface);color:var(--color-text-2);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.tabs--pill .tabs__item--active{background:var(--color-primary);color:#fff}.tabs--sm .tabs__item{font-size:var(--text-sm);padding:6px 14px}.tabs--md .tabs__item{font-size:var(--text-md);padding:8px 18px}.tabs--underline.tabs--md .tabs__item{padding:var(--space-3) 0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;flex-shrink:0}.avatar--sm{width:32px;height:32px;font-size:var(--text-sm)}.avatar--md{width:44px;height:44px;font-size:var(--text-lg)}.avatar--lg{width:60px;height:60px;font-size:var(--text-xl)}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initial{line-height:1}.home{padding:0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.home__top{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4)}.home__me{display:flex;align-items:center;gap:var(--space-3)}.home__me-text{display:flex;flex-direction:column}.home__me-name{font-size:var(--text-lg);font-weight:700}.home__me-loc{font-size:var(--text-xs);color:var(--color-text-2)}.home__top-actions{display:flex;gap:var(--space-2)}.home__icon-btn{position:relative;width:40px;height:40px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.home__icon-btn .badge{position:absolute;top:-2px;right:-2px}.home__section{display:flex;flex-direction:column;gap:var(--space-3)}.home__section-head{display:flex;align-items:baseline;justify-content:space-between}.home__section-head h2{font-size:var(--text-lg);font-weight:700}.home__more{color:var(--color-primary);font-size:var(--text-sm)}.home__cats{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.home__cats::-webkit-scrollbar{display:none}.home__cat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex-shrink:0;width:64px}.home__cat-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .15s ease}.home__cat:hover .home__cat-icon{transform:scale(1.08)}.home__cat-label{font-size:var(--text-sm);color:var(--color-text-2)}.home__carousel{overflow:hidden;border-radius:var(--radius-lg)}.home__track{display:flex;transition:transform .35s cubic-bezier(.2,.9,.3,1)}.home__banner{min-width:100%;flex-shrink:0;border-radius:var(--radius-lg);background:var(--color-primary-gradient);color:#fff;padding:var(--space-5);scroll-snap-align:start;display:flex;align-items:center;background-size:cover;background-position:center;min-height:150px}.home__banner--on{scroll-snap-align:center}.home__banner-text{max-width:70%;display:flex;flex-direction:column;gap:var(--space-2)}.home__banner-text h3{font-size:var(--text-xl);font-weight:700}.home__banner-text p{font-size:var(--text-sm);opacity:.9}.home__banner-cta{align-self:flex-start;background:#fffffff2;color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-full);padding:6px 14px;margin-top:var(--space-1)}.home__banner-dots{display:flex;justify-content:center;gap:6px;margin-top:calc(-1 * var(--space-2))}.home__banner-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-border)}.home__banner-dot--on{width:18px;background:var(--color-primary)}.home__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.home__countdown{font-size:var(--text-xs);color:var(--color-danger);background:var(--color-danger-soft);padding:2px 10px;border-radius:var(--radius-full)}.home__flash{display:flex;gap:var(--space-3)}.home__flash-item{flex:1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.home__flash-name{font-size:var(--text-sm);font-weight:600}.home__flash-price{color:var(--color-danger);font-weight:700;font-family:var(--font-display)}.home__flash-left{font-size:var(--text-xs);color:var(--color-text-3)}.home__brands{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.home__brands::-webkit-scrollbar{display:none}.home__brand{flex-shrink:0;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-md);padding:12px 18px;min-width:88px;text-align:center}.home__brand:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);position:sticky;top:0;z-index:20}.page-header--transparent{background:transparent}.page-header__left{width:40px;flex-shrink:0;display:flex}.page-header__back{width:40px;height:40px;border-radius:50%;background:var(--color-surface);font-size:var(--text-lg);color:var(--color-text)}.page-header__back:hover{background:var(--color-primary-soft);color:var(--color-primary)}.page-header__center{flex:1;min-width:0;text-align:center}.page-header__title{font-size:var(--text-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header__subtitle{font-size:var(--text-xs);color:var(--color-text-2);margin-top:2px}.page-header__right{min-width:40px;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);gap:var(--space-3)}.empty-state__icon{color:var(--color-text-3);opacity:.55;margin-bottom:var(--space-2)}.empty-state__icon svg{width:64px;height:64px}.empty-state__title{font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.empty-state__desc{font-size:var(--text-md);color:var(--color-text-2);max-width:260px;line-height:1.6}.empty-state__action{margin-top:var(--space-2)}.skeleton{display:block;background:linear-gradient(100deg,var(--color-surface) 40%,var(--color-border) 50%,var(--color-surface) 60%);background-size:200% 100%;animation:skeleton-wave 1.2s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-wave{0%{background-position:120% 0}to{background-position:-80% 0}}.skeleton--text{height:14px;margin-bottom:var(--space-2)}.skeleton--thumb{width:84px;height:84px;border-radius:var(--radius-md);flex-shrink:0}.skeleton--line{height:16px;margin-bottom:var(--space-2)}.skeleton-text{width:100%}.skeleton-card{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg)}.skeleton-card__body{flex:1;padding-top:var(--space-2)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.search{padding:0 var(--space-4) var(--space-4)}.search__bar{margin-bottom:var(--space-4)}.search__idle{display:flex;flex-direction:column;gap:var(--space-6)}.search__block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.search__block-head h3{font-size:var(--text-md);font-weight:700;display:flex;align-items:center;gap:var(--space-2)}.search__clear{color:var(--color-text-3);padding:var(--space-1)}.search__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search__chip{background:var(--color-surface);color:var(--color-text-2);border-radius:var(--radius-full);padding:7px 14px;font-size:var(--text-sm)}.search__chip--hot{color:var(--color-primary);background:var(--color-primary-softer)}.search__filters{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.search__sorts .tabs{gap:var(--space-2)}.search__sorts .tabs__item{font-size:var(--text-sm);padding:5px 12px}.search__meta{font-size:var(--text-sm);color:var(--color-text-2);margin-bottom:var(--space-3)}.search__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.discover{padding:0 var(--space-4) var(--space-4)}.discover__cats{margin-bottom:var(--space-3)}.discover__sorts{margin-bottom:var(--space-4)}.discover__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.favorites{padding:0 var(--space-4) var(--space-4)}.favorites__search{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.favorites__meta{font-size:var(--text-sm);color:var(--color-text-2)}.favorites__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.coupons{padding:0 var(--space-4) var(--space-4)}.coupons__tabs{margin-bottom:var(--space-4)}.coupons__list{display:flex;flex-direction:column;gap:var(--space-3)}.coupons__card{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);position:relative;overflow:hidden}.coupons__card:before{content:"";position:absolute;left:108px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,var(--color-border) 0 6px,transparent 6px 12px)}.coupons__card--used{opacity:.55}.coupons__amount{width:96px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;color:var(--color-primary)}.coupons__amount strong{font-family:var(--font-display);font-size:var(--text-xl)}.coupons__amount span{font-size:var(--text-xs);color:var(--color-text-3)}.coupons__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-left:var(--space-3)}.coupons__title{font-size:var(--text-md);font-weight:600}.coupons__expire{font-size:var(--text-xs);color:var(--color-text-3)}.coupons__status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-text-3);font-weight:600}.coupons__mine{margin-top:var(--space-6)}.coupons__mine h2{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-md);font-weight:600;color:var(--color-text)}.field__box{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);transition:border-color .15s ease}.field--focus .field__box{border-color:var(--color-primary);background:var(--color-bg)}.field--error .field__box{border-color:var(--color-danger)}.field--md .field__box{height:48px}.field--sm .field__box{height:38px}.field__prefix{display:inline-flex;align-items:center;color:var(--color-text-2);font-size:var(--text-md)}.field__suffix{display:inline-flex;align-items:center;color:var(--color-primary);font-size:var(--text-md);font-weight:600}.field__input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-md)}.field__input::placeholder{color:var(--color-text-3)}.field--sm .field__input{font-size:var(--text-sm)}.field__pwd-toggle{font-size:var(--text-sm);font-weight:500;color:var(--color-text-2)}.field__error{font-size:var(--text-sm);color:var(--color-danger)}.assistant{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column}.assistant__hero{display:flex;align-items:center;gap:var(--space-3);background:var(--color-primary-gradient);color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2)}.assistant__hero-icon{width:52px;height:52px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant__hero h2{font-size:var(--text-lg);font-weight:700}.assistant__hero p{font-size:var(--text-sm);opacity:.85}.assistant__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.assistant__quick button{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary-softer);color:var(--color-primary);font-size:var(--text-sm);border-radius:var(--radius-full);padding:7px 14px}.assistant__thread{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.assistant__msg{max-width:84%;display:flex;flex-direction:column;gap:2px}.assistant__msg--bot{align-self:flex-start}.assistant__msg--me{align-self:flex-end;align-items:flex-end}.assistant__msg p{border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-md);line-height:1.6}.assistant__msg--bot p{background:var(--color-surface);border-top-left-radius:4px}.assistant__msg--me p{background:var(--color-primary);color:#fff;border-top-right-radius:4px}.assistant__msg time{font-size:var(--text-xs);color:var(--color-text-3)}.assistant__input{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.assistant__input>:first-child{flex:1}.assistant__send{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.assistant__send:disabled{opacity:.4}.assistant__support-link{margin-top:var(--space-3);text-align:center;font-size:var(--text-sm);color:var(--color-primary)}.previews{padding:0 var(--space-4) var(--space-6);display:flex;flex-direction:column}.previews__tabs{order:-1;margin-top:var(--space-2);margin-bottom:var(--space-3)}.previews__summary{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-3)}.previews__score{display:flex;flex-direction:column;align-items:center;gap:2px}.previews__score strong{font-family:var(--font-display);font-size:34px;color:var(--color-primary);line-height:1}.previews__score span{font-size:var(--text-xs);color:var(--color-text-3)}.previews__stars{display:flex;gap:2px;margin-top:2px}.previews__dist{flex:1;display:flex;flex-direction:column;gap:5px}.previews__dist-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.previews__dist-label{width:32px;color:var(--color-text-2);flex-shrink:0}.previews__dist-bar{flex:1;height:6px;border-radius:var(--radius-full);background:var(--color-surface);overflow:hidden}.previews__dist-bar i{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-star)}.previews__dist-pct{width:34px;text-align:right;color:var(--color-text-3);flex-shrink:0}.previews__list h2{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-3)}.previews__review{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.previews__review-head{display:flex;align-items:center;gap:var(--space-2)}.previews__review-user{font-size:var(--text-md);font-weight:600}.previews__review-stars{display:flex;gap:1px}.previews__review-head time{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-3)}.previews__review p{font-size:var(--text-md);color:var(--color-text);line-height:1.7}.previews__review-meta{font-size:var(--text-xs);color:var(--color-text-3)}.previews__about{display:flex;flex-direction:column;gap:var(--space-3)}.previews__about-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.previews__about-card h3{font-size:var(--text-md);font-weight:700;display:flex;align-items:center;gap:var(--space-2)}.previews__about-card>p{font-size:var(--text-md);color:var(--color-text-2);line-height:1.8}.previews__spec{margin:0;display:flex;flex-direction:column}.previews__spec>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border);font-size:var(--text-sm)}.previews__spec>div:last-child{border-bottom:none}.previews__spec dt{color:var(--color-text-3);flex-shrink:0}.previews__spec dd{margin:0;color:var(--color-text);text-align:right}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.icon-btn--sm{width:32px;height:32px;font-size:16px}.icon-btn--md{width:40px;height:40px;font-size:20px}.icon-btn--filled{background:var(--color-surface);color:var(--color-text)}.icon-btn--filled:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary)}.icon-btn--plain{background:transparent;color:var(--color-text)}.icon-btn--plain:hover:not(:disabled){background:var(--color-surface)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:icon-btn-spin .7s linear infinite}@keyframes icon-btn-spin{to{transform:rotate(360deg)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center}.modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#14102880;animation:modal-fade .2s ease}.modal--closing .modal__mask{animation:modal-fade-out .18s ease forwards}.modal__layer{position:relative;background:var(--color-bg);border-radius:var(--radius-xl);width:min(92vw,400px);max-height:84vh;display:flex;flex-direction:column;animation:modal-pop .22s cubic-bezier(.2,.9,.3,1.2)}.modal--closing .modal__layer{animation:modal-pop-out .18s ease forwards}.modal__layer--sm{width:min(84vw,320px)}.modal__layer--md{width:min(92vw,400px)}.modal__layer--lg{width:min(94vw,460px)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modal-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.modal__head{display:flex;align-items:center;padding:var(--space-4) var(--space-5) 0}.modal__title{flex:1;font-size:var(--text-lg);font-weight:700}.modal__close{width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-sm)}.modal__body{padding:var(--space-4) var(--space-5);overflow-y:auto;font-size:var(--text-md);color:var(--color-text);line-height:1.6}.modal__actions{display:flex;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.modal__actions>*{flex:1}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.drawer__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#14102880;animation:drawer-fade .2s ease}.drawer--closing .drawer__mask{animation:drawer-fade-out .2s ease forwards}.drawer-layer{position:absolute;background:var(--color-bg);display:flex;flex-direction:column;z-index:1}.drawer-layer--bottom{left:0;right:0;margin-inline:auto;bottom:0;width:100%;max-width:var(--shell-max);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:82vh;animation:drawer-up .26s cubic-bezier(.2,.9,.3,1);padding-bottom:env(safe-area-inset-bottom,0)}.drawer--closing .drawer-layer--bottom{animation:drawer-down .2s ease forwards}.drawer-layer--left{left:0;top:0;bottom:0;width:min(82vw,340px);animation:drawer-in-left .26s cubic-bezier(.2,.9,.3,1)}.drawer--closing .drawer-layer--left{animation:drawer-out-left .2s ease forwards}.drawer-layer--right{right:0;top:0;bottom:0;width:min(82vw,340px);animation:drawer-in-right .26s cubic-bezier(.2,.9,.3,1)}.drawer--closing .drawer-layer--right{animation:drawer-out-right .2s ease forwards}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.drawer__grabber{width:40px;height:4px;border-radius:2px;background:var(--color-border);margin:var(--space-2) auto 0;flex-shrink:0}.drawer__head{display:flex;align-items:center;padding:var(--space-3) var(--space-5)}.drawer__title{flex:1;font-size:var(--text-lg);font-weight:700}.drawer__close{width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-sm)}.drawer__body{padding:0 var(--space-5) var(--space-5);overflow-y:auto}.detail{padding-bottom:120px;position:relative}.detail__missing{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--color-text-2)}.detail__media{position:relative;margin:calc(-1 * var(--space-4)) var(--space-4) 0;height:320px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.detail__media .product-img{width:100%;height:100%;border-radius:0}.detail__soldout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3;font-size:var(--text-xl);font-weight:700;color:var(--color-text-2);letter-spacing:4px}.detail__off{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-danger);color:#fff;font-weight:700;font-size:var(--text-sm);padding:4px 12px;border-radius:var(--radius-full)}.detail__price-card{background:var(--color-bg);border-radius:var(--radius-lg);margin:var(--space-3) var(--space-4);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card)}.detail__price-row{display:flex;align-items:baseline;gap:var(--space-2)}.detail__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.detail__origin{color:var(--color-text-3);text-decoration:line-through;font-size:var(--text-md)}.detail__off-tag{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);padding:3px 8px}.detail__name{font-size:var(--text-lg);font-weight:700;line-height:1.5}.detail__stats{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-2)}.detail__stats span{display:inline-flex;align-items:center;gap:3px}.detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail__tag{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-softer);border-radius:var(--radius-full);padding:3px 10px}.detail__services{display:flex;justify-content:space-between;margin:0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-2)}.detail__services span{display:inline-flex;align-items:center;gap:4px}.detail__sku{display:flex;align-items:center;justify-content:space-between;margin:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-size:var(--text-md);color:var(--color-text-2)}.detail__sku strong{color:var(--color-text)}.detail__desc{margin:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.detail__desc h2,.detail__related h2{font-size:var(--text-md);font-weight:700}.detail__desc p{color:var(--color-text-2);line-height:1.8;font-size:var(--text-md)}.detail__related{margin:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.detail__related-list{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none}.detail__related-item{width:110px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-2);text-align:left}.detail__related-item .product-img{width:100%;aspect-ratio:1}.detail__related-name{font-size:var(--text-xs);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail__related-price{font-size:var(--text-sm);color:var(--color-primary);font-weight:700}.detail__bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);background:var(--color-bg);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--nav-height) + var(--space-2));z-index:25}.detail__bar-icon{position:relative;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-2)}.detail__bar-icon em{position:absolute;top:-4px;right:-4px;background:var(--color-primary);color:#fff;font-size:10px;font-style:normal;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.detail__bar-btn{flex:1;white-space:nowrap;font-size:var(--text-md);padding:14px 8px}.detail__fav--on{color:var(--color-primary)!important}.detail__picker{display:flex;flex-direction:column;gap:var(--space-4)}.detail__picker-row{display:flex;flex-direction:column;gap:var(--space-2)}.detail__picker-label{font-size:var(--text-md);font-weight:600}.detail__picker-opts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail__picker-opt{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-md);color:var(--color-text)}.detail__picker-opt--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);font-weight:600}.detail__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:max-content}.detail__qty button{width:36px;height:36px;font-size:var(--text-lg);color:var(--color-text);background:var(--color-surface)}.detail__qty button:disabled{opacity:.35}.detail__qty span{min-width:44px;text-align:center;font-weight:600}.detail__stock{font-size:var(--text-xs);color:var(--color-text-3)}.detail__picker-total{border-top:1px dashed var(--color-border);padding-top:var(--space-3);text-align:right;color:var(--color-text-2)}.detail__picker-total strong{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg)}.detail__picker-opt{position:relative;display:inline-flex;align-items:baseline;gap:4px}.detail__picker-opt em{font-style:normal;font-size:var(--text-xs);color:var(--color-primary)}.detail__picker-opt--soldout{opacity:.45;cursor:not-allowed;text-decoration:line-through}.detail__picker-opt--soldout i{position:absolute;top:-8px;right:-6px;font-style:normal;font-size:10px;background:var(--color-text-2);color:#fff;border-radius:var(--radius-full);padding:0 5px;text-decoration:none}.detail__added{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-2) 0}.detail__added-icon{width:64px;height:64px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px var(--color-primary-soft)}.detail__added h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary)}.detail__added p{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.6}.detail__added-item{width:100%;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3);text-align:left}.detail__added-item .product-img{width:52px;height:52px}.detail__added-item div{flex:1;min-width:0}.detail__added-item p{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail__added-item span{font-size:var(--text-xs);color:var(--color-text-3)}.detail__added-item strong{color:var(--color-primary);font-family:var(--font-display)}.detail__share{display:flex;justify-content:space-around;padding:var(--space-4) 0 var(--space-6)}.detail__share-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2)}.detail__share-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.detail__share-icon--wx{background:linear-gradient(135deg,#34c759,#1fa04a)}.detail__share-icon--moments{background:linear-gradient(135deg,#6f7bff,#3d47c9)}.detail__share-icon--copy{background:var(--color-surface);color:var(--color-text-2)}.detail__skeleton{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.detail__skeleton-media{width:100%;height:300px;border-radius:var(--radius-lg)}.detail__reviews-entry{width:calc(100% - 2 * var(--space-4));margin:var(--space-3) var(--space-4) 0;display:flex;align-items:center;justify-content:space-between;background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-2);text-align:left}.detail__reviews-score{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--color-text);font-size:var(--text-md)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox__native{position:absolute;width:1px;height:1px;opacity:0}.checkbox__box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-text-3);background:var(--color-bg);color:transparent;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0}.checkbox__box--checked,.checkbox__box--indeterminate{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.checkbox__native:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__label{font-size:var(--text-md);color:var(--color-text)}.cart{padding-bottom:140px}.cart__edit{color:var(--color-primary);font-size:var(--text-md);font-weight:600}.cart__list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-4)}.cart__item{display:flex;gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card);align-items:stretch}.cart__goto{flex-shrink:0;border-radius:var(--radius-md);overflow:hidden}.cart__goto .product-img{width:92px;height:92px}.cart__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cart__name{font-size:var(--text-md);font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cart__variant{font-size:var(--text-xs);color:var(--color-text-3);background:var(--color-surface);border-radius:var(--radius-sm);padding:2px 8px;width:max-content}.cart__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.cart__price{font-family:var(--font-display);color:var(--color-primary);font-size:var(--text-lg);font-weight:700}.cart__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.cart__qty button{width:30px;height:30px;font-size:var(--text-md);color:var(--color-text)}.cart__qty button:disabled{opacity:.35}.cart__qty span{min-width:32px;text-align:center;font-size:var(--text-md);font-weight:600}.cart__remove{align-self:center;width:36px;height:36px;border-radius:50%;background:var(--color-danger-soft);color:var(--color-danger);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart__bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--nav-height) + var(--space-2));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);z-index:25}.cart__bar-left{display:flex;flex-direction:column}.cart__total-label{font-size:var(--text-xs);color:var(--color-text-2)}.cart__total{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.cart__bar>button{min-width:140px}.cart__check{align-self:center;flex-shrink:0}.cart__bar .checkbox{flex-shrink:0}.cart__bar .checkbox__label{font-size:var(--text-sm);color:var(--color-text-2)}.cart__bar-left{margin-left:auto;margin-right:var(--space-3)}.region-picker{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.region-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface)}.region-picker__trigger--empty{color:var(--color-text-3)}.region-picker__tabs{display:flex;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.region-picker__tab{flex:1;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-2);border-bottom:2px solid transparent}.region-picker__tab--on{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.region-picker__tab:disabled{opacity:.4;cursor:not-allowed}.region-picker__list{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:var(--space-2)}.region-picker__item{text-align:left;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-picker__item:hover{background:var(--color-surface)}.region-picker__item--on{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.region-picker__hint{grid-column:1 / -1;text-align:center;color:var(--color-text-3);font-size:var(--text-sm);padding:var(--space-3)}.checkout{padding-bottom:140px}.checkout__addr{width:calc(100% - 2 * var(--space-4));margin:var(--space-2) var(--space-4) var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);text-align:left}.checkout__addr-main{flex:1;display:flex;flex-direction:column;gap:4px}.checkout__addr-line1{font-size:var(--text-md);display:flex;align-items:center;gap:var(--space-2)}.checkout__addr-tag{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);padding:1px 8px;border-radius:var(--radius-full)}.checkout__addr-default{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);padding:1px 8px;border-radius:var(--radius-full)}.checkout__addr-line2{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5}.checkout__addr-empty{flex:1;display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:600}.checkout__goods{margin:0 var(--space-4) var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.checkout__good{display:flex;align-items:center;gap:var(--space-3)}.checkout__good .product-img{width:56px;height:56px}.checkout__good-info{flex:1;min-width:0}.checkout__good-info p{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout__good-info span{font-size:var(--text-xs);color:var(--color-text-3)}.checkout__good-price{font-weight:600;font-size:var(--text-md)}.checkout__pay{margin:0 var(--space-4) var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.checkout__pay h2{font-size:var(--text-md);font-weight:700}.checkout__pay-opt{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);transition:border-color .15s ease}.checkout__pay-opt--on{border-color:var(--color-primary);background:var(--color-primary-softer)}.checkout__pay-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.checkout__pay-icon--wx{background:#22c56d}.checkout__pay-icon--ali{background:#1677ff}.checkout__pay-mark{background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);padding:1px 8px;border-radius:var(--radius-full)}.checkout__pay-check{margin-left:auto;color:var(--color-primary)}.checkout__invoice{margin:0 var(--space-4) var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.checkout__summary{margin:0 var(--space-4) var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-2)}.checkout__summary>div{display:flex;justify-content:space-between}.checkout__summary-total{border-top:1px dashed var(--color-border);padding-top:var(--space-2);color:var(--color-text)}.checkout__summary-total strong{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg)}.checkout__bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;align-items:center;justify-content:space-between;z-index:25}.checkout__bar-amount strong{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl)}.checkout__bar>button{min-width:150px}.checkout__addr-list{display:flex;flex-direction:column;gap:var(--space-3)}.checkout__addr-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.checkout__addr-item--on{border-color:var(--color-primary);background:var(--color-primary-softer)}.checkout__addr-item p:first-child{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap}.checkout__form{display:flex;flex-direction:column;gap:var(--space-4)}.checkout__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.checkout__form-label{font-size:var(--text-md);font-weight:600}.checkout__form-err{color:var(--color-danger);font-size:var(--text-sm)}.checkout__form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.checkout__form-tags{display:flex;align-items:center;gap:var(--space-2)}.checkout__tag{border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--text-sm);color:var(--color-text-2)}.checkout__tag--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);font-weight:600}.pay{padding:0 var(--space-4) var(--space-6)}.pay__missing{text-align:center;color:var(--color-text-2);padding:var(--space-8)}.pay__amount-card{margin:var(--space-2) 0 var(--space-4);background:var(--color-primary-gradient);border-radius:var(--radius-lg);color:#fff;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pay__amount-label{font-size:var(--text-sm);opacity:.85}.pay__amount{font-family:var(--font-display);font-size:40px;font-weight:700}.pay__order-no{font-size:var(--text-xs);opacity:.8}.pay__countdown{font-size:var(--text-sm);background:#ffffff2e;border-radius:var(--radius-full);padding:4px 14px}.pay__channels{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.pay__channels h2{font-size:var(--text-md);font-weight:700}.pay__channel{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:600}.pay__channel--on{border-color:var(--color-primary);background:var(--color-primary-softer)}.pay__channel-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.pay__channel-icon--wx{background:#22c56d}.pay__channel-icon--ali{background:#1677ff}.pay__channel-desc{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-3);font-weight:400}.pay__note{font-size:var(--text-xs);color:var(--color-text-3);text-align:center;line-height:1.6}.pay__paying{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0;color:var(--color-text-2)}.pay__spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);animation:pay-spin .8s linear infinite}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay__result{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center}.pay__result h2{font-size:var(--text-xl);font-weight:700}.pay__result p{color:var(--color-text-2);font-size:var(--text-md)}.pay__result-actions{width:100%;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.pay__qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-2);font-size:var(--text-sm);text-align:center}.pay__qr-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.pay__qr-actions>button{font-size:var(--text-sm);padding:9px 12px}.pay__done{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) 0}.pay__done h2{font-size:var(--text-lg)}.orders{padding:0 var(--space-4) var(--space-4)}.orders__tabs{margin-bottom:var(--space-4)}.orders__list{display:flex;flex-direction:column;gap:var(--space-3)}.orders__card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.orders__card-head{display:flex;align-items:center;justify-content:space-between}.orders__no{font-size:var(--text-sm);color:var(--color-text-2);font-weight:600}.orders__status{font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full)}.orders__status--pending{background:var(--color-warning-soft);color:var(--color-warning)}.orders__status--shipping{background:var(--color-info-soft);color:var(--color-info)}.orders__status--completed{background:var(--color-success-soft);color:var(--color-success)}.orders__status--cancelled{background:var(--color-surface);color:var(--color-text-3)}.orders__item{display:flex;align-items:center;gap:var(--space-3);text-align:left;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.orders__item .product-img{width:56px;height:56px}.orders__item-info{flex:1;min-width:0}.orders__item-info p{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orders__item-info span{font-size:var(--text-xs);color:var(--color-text-3)}.orders__item-price{font-weight:600;font-size:var(--text-sm)}.orders__card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.orders__total{font-size:var(--text-sm);color:var(--color-text-2)}.orders__total strong{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-lg)}.orders__actions{display:flex;gap:var(--space-2)}.orders__pay-link{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);padding:8px 14px}.orders__pay-link:hover{background:var(--color-primary-hover)}.orders__reviewed{display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--color-text-3);padding:8px 4px}.orders__track{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-2)}.orders__track-steps{display:flex;justify-content:space-between;gap:2px}.orders__track-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-3);position:relative}.orders__track-step:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--color-border)}.orders__track-step:first-child:before{display:none}.orders__track-step--on{color:var(--color-primary);font-weight:600}.orders__track-step--on:before{background:var(--color-primary)}.orders__track-dot{width:20px;height:20px;border-radius:50%;background:var(--color-border);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.orders__track-step--on .orders__track-dot{background:var(--color-primary)}.orders__track-no{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.orders__track-timeline{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-2)}.orders__track-timeline li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-2);border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-2)}.orders__track-timeline li:first-child{color:var(--color-primary);font-weight:600}.orders__track-timeline time{font-size:var(--text-xs);color:var(--color-text-3);white-space:nowrap}.orders__stage{position:relative}.orders__skeleton{padding-top:var(--space-2)}.orders__content--loading{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none}.textarea{display:flex;flex-direction:column;gap:var(--space-2)}.textarea__label{font-size:var(--text-md);font-weight:600}.textarea__control{border:1.5px solid transparent;background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-md);resize:vertical;outline:none;transition:border-color .15s ease}.textarea__control::placeholder{color:var(--color-text-3)}.textarea--focus .textarea__control{border-color:var(--color-primary);background:var(--color-bg)}.textarea--error .textarea__control{border-color:var(--color-danger)}.textarea__error{font-size:var(--text-sm);color:var(--color-danger)}.order-detail{padding:0 var(--space-4) var(--space-6)}.order-detail__copy{width:36px;height:36px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);display:flex;align-items:center;justify-content:center}.order-detail__status{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);color:#fff}.order-detail__status--pending{background:linear-gradient(135deg,#f2b01e,#d98a00)}.order-detail__status--shipping{background:var(--color-primary-gradient)}.order-detail__status--completed{background:linear-gradient(135deg,#1d9a6c,#0f6e4a)}.order-detail__status--cancelled{background:linear-gradient(135deg,#8a8a97,#5c5c66)}.order-detail__status-icon{width:48px;height:48px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-detail__status>div{flex:1}.order-detail__status h2{font-size:var(--text-lg);font-weight:700}.order-detail__status p{font-size:var(--text-xs);opacity:.9;margin-top:2px}.order-detail__block{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.order-detail__block h3{font-size:var(--text-md);font-weight:700}.order-detail__addr{font-size:var(--text-md);line-height:1.6}.order-detail__addr-sub{font-size:var(--text-sm);color:var(--color-text-2)}.order-detail__item{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.order-detail__item .product-img{width:56px;height:56px}.order-detail__item-info{flex:1;min-width:0}.order-detail__item-info p{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-detail__item-info span{font-size:var(--text-xs);color:var(--color-text-3)}.order-detail__item-price{font-weight:600;font-size:var(--text-sm)}.order-detail__amounts{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-2)}.order-detail__amounts>div{display:flex;justify-content:space-between}.order-detail__amount-total{border-top:1px dashed var(--color-border);padding-top:var(--space-2);color:var(--color-text)}.order-detail__amount-total strong{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-lg)}.order-detail__kv{display:flex;justify-content:space-between;font-size:var(--text-md);color:var(--color-text-2)}.order-detail__kv span:last-child{color:var(--color-text)}.order-detail__refund{font-size:var(--text-sm);color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.6}.order-detail__timeline{display:flex;flex-direction:column;gap:var(--space-3)}.order-detail__timeline li{display:flex;gap:var(--space-3);position:relative;padding-left:6px}.order-detail__timeline li:before{content:"";position:absolute;left:11px;top:20px;bottom:-14px;width:2px;background:var(--color-border)}.order-detail__timeline li:last-child:before{display:none}.order-detail__tl-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border);margin-top:6px;flex-shrink:0;z-index:1}.order-detail__tl-last .order-detail__tl-dot{background:var(--color-primary)}.order-detail__timeline p{font-size:var(--text-md)}.order-detail__timeline time{font-size:var(--text-xs);color:var(--color-text-3)}.order-detail__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.order-detail__actions>*{flex:1}.order-detail__home{position:fixed;right:16px;bottom:calc(var(--nav-height) + 16px);width:44px;height:44px;border-radius:50%;background:var(--color-bg);box-shadow:var(--shadow-float);color:var(--color-primary);display:flex;align-items:center;justify-content:center;z-index:24}.order-detail__steps{display:flex;justify-content:space-between;gap:2px}.order-detail__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-3);position:relative}.order-detail__step:before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:var(--color-border)}.order-detail__step:first-child:before{display:none}.order-detail__step--on{color:var(--color-primary);font-weight:600}.order-detail__step--on:before{background:var(--color-primary)}.order-detail__step-dot{width:18px;height:18px;border-radius:50%;background:var(--color-border);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.order-detail__step--on .order-detail__step-dot{background:var(--color-primary)}.order-detail__logistics{font-size:var(--text-sm);color:var(--color-text-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.order-detail__review{display:flex;flex-direction:column;gap:var(--space-2)}.order-detail__review-stars{display:flex;align-items:center;gap:4px}.order-detail__review-stars button{padding:2px}.order-detail__review-stars span{font-size:var(--text-xs);color:var(--color-text-3);margin-left:var(--space-2)}.order-detail__review-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.order-detail__review-tags span,.order-detail__review-tag{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-softer);border-radius:var(--radius-full);padding:4px 12px}.order-detail__review-tag{color:var(--color-text-2);background:var(--color-surface)}.order-detail__review-tag--on{color:var(--color-primary);background:var(--color-primary-soft);font-weight:600}.order-detail__review-text{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.7}.order-detail__review-form{display:flex;flex-direction:column;gap:var(--space-3)}.order-detail__review-err{font-size:var(--text-sm);color:var(--color-danger)}.profile{padding:0 var(--space-4) var(--space-4)}.profile__hero{position:relative;margin:var(--space-3) 0;border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-5) var(--space-4) var(--space-4);color:#fff}.profile__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary-gradient)}.profile__edit{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.profile__user{position:relative;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.profile__user :is(.avatar){background:#ffffff40;color:#fff}.profile__user-info{flex:1}.profile__user-info h2{font-size:var(--text-xl);font-weight:700}.profile__user-info p{font-size:var(--text-sm);opacity:.85}.profile__theme{width:36px;height:36px;border-radius:50%;background:#fff3;color:#fff;display:flex;align-items:center;justify-content:center}.profile__stats{position:relative;display:flex;justify-content:space-between;background:#ffffff24;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.profile__stats>div{display:flex;flex-direction:column;align-items:center;gap:2px}.profile__stats strong{font-family:var(--font-display);font-size:var(--text-lg)}.profile__stats span{font-size:var(--text-xs);opacity:.85}.profile__card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-3)}.profile__card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.profile__card-head h3{font-size:var(--text-md);font-weight:700}.profile__more{display:inline-flex;align-items:center;color:var(--color-text-2);font-size:var(--text-sm)}.profile__order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.profile__order-grid button{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-2);padding:var(--space-2) 0;border-radius:var(--radius-md)}.profile__order-grid button:hover{background:var(--color-surface-2)}.profile__order-icon{position:relative;color:var(--color-text)}.profile__order-icon em{position:absolute;top:-6px;right:-10px;background:var(--color-danger);color:#fff;font-size:10px;font-style:normal;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.profile__cell{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-md);cursor:pointer}.profile__cell:hover{opacity:.85}.profile__cell-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.profile__cell-icon--purple{background:linear-gradient(135deg,#8d63ff,#5a2fe0)}.profile__cell-icon--orange{background:linear-gradient(135deg,#ffb84f,#e08a1f)}.profile__cell-icon--blue{background:linear-gradient(135deg,#4fb6f5,#2273c4)}.profile__cell-icon--green{background:linear-gradient(135deg,#34c7a0,#157a68)}.profile__cell-icon--pink{background:linear-gradient(135deg,#f77fb3,#c9367b)}.profile__cell-icon--cyan{background:linear-gradient(135deg,#6f7bff,#3d47c9)}.profile__cell-badge{background:var(--color-danger);color:#fff;font-size:10px;font-style:normal;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.profile__cell-sub{font-size:var(--text-xs);color:var(--color-text-3)}.profile__cell-arrow{margin-left:auto;color:var(--color-text-3)}.profile__stat{display:flex;flex-direction:column;align-items:center;gap:2px;color:inherit}.profile__stat strong{font-family:var(--font-display);font-size:var(--text-lg)}.profile__stat span{font-size:var(--text-xs);opacity:.85}.profile__cell-icon--rose{background:linear-gradient(135deg,#ff8fb9,#e5487f)}.profile__cell-icon--amber{background:linear-gradient(135deg,#ffc25f,#ef8e1c)}.profile__cell-icon--violet{background:linear-gradient(145deg,#8d63ff,#5a2fe0)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch--disabled{opacity:.45;cursor:not-allowed}.switch__native{position:absolute;width:1px;height:1px;opacity:0}.switch__track{width:44px;height:26px;border-radius:var(--radius-full);background:var(--color-border);padding:3px;display:inline-flex;transition:background-color .2s ease;flex-shrink:0}.switch__track--on{background:var(--color-primary)}.switch__thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.switch__track--on .switch__thumb{transform:translate(18px)}.switch__native:focus-visible+.switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.switch__label{font-size:var(--text-md)}.settings{padding:0 var(--space-4) var(--space-6)}.settings__group{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.settings__group h3{font-size:var(--text-sm);color:var(--color-text-3);font-weight:600;padding:var(--space-2) 0}.settings__row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-md);color:var(--color-text);text-align:left}.settings__row>.switch{margin-left:auto}.settings__row-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.settings__row-icon--purple{background:linear-gradient(135deg,#8d63ff,#5a2fe0)}.settings__row-icon--blue{background:linear-gradient(135deg,#4fb6f5,#2273c4)}.settings__row-icon--green{background:linear-gradient(135deg,#34c7a0,#157a68)}.settings__row-icon--orange{background:linear-gradient(135deg,#ffb84f,#e08a1f)}.settings__row-icon--pink{background:linear-gradient(135deg,#f77fb3,#c9367b)}.settings__row-icon--cyan{background:linear-gradient(135deg,#6f7bff,#3d47c9)}.settings__row-value{margin-left:auto;font-size:var(--text-sm);color:var(--color-text-2)}.settings__arrow{color:var(--color-text-3);flex-shrink:0}.settings__addr{display:flex;align-items:center;gap:var(--space-2)}.settings__addr-main{flex:1;min-width:0}.settings__addr-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.settings__addr-text>span:first-child{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-md)}.settings__addr-tag{background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-style:normal;padding:1px 8px;border-radius:var(--radius-full)}.settings__addr-default{background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);font-style:normal;padding:1px 8px;border-radius:var(--radius-full)}.settings__addr-detail{font-size:var(--text-sm);color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings__addr-action{width:32px;height:32px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings__addr-action--danger{color:var(--color-danger);background:var(--color-danger-soft)}.settings__add{color:var(--color-primary);font-weight:600;justify-content:center}.settings__danger{width:100%;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);font-size:var(--text-md);font-weight:600;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.settings__danger--warn{color:var(--color-warning)}.settings__danger--text{color:var(--color-danger);font-weight:500}.settings__form{display:flex;flex-direction:column;gap:var(--space-4)}.settings__form-field{display:flex;flex-direction:column;gap:var(--space-2)}.settings__form-label{font-size:var(--text-md);font-weight:600}.settings__form-err{color:var(--color-danger);font-size:var(--text-sm)}.settings__form-tip{font-size:var(--text-sm);color:var(--color-text-2);background:var(--color-primary-softer);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);line-height:1.6}.settings__form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.settings__form-tags{display:flex;align-items:center;gap:var(--space-2)}.settings__seg{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.settings__seg-item{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:8px 18px;font-size:var(--text-md)}.settings__seg-item--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);font-weight:600}.settings__date{height:44px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:0 var(--space-3);color:var(--color-text);font-size:var(--text-md)}.settings__tag{border:1.5px solid var(--color-border);border-radius:var(--radius-full);padding:5px 14px;font-size:var(--text-sm);color:var(--color-text-2)}.settings__tag--on{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-softer);font-weight:600}.settings__code-btn{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);white-space:nowrap}.settings__agreement{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-2);line-height:1.8;white-space:pre-wrap;margin:0}.settings__pay{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0 calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.settings__pay-note{font-size:var(--text-xs);color:var(--color-text-3);line-height:1.6;background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.settings__pay-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:left}.settings__pay-item--on{border-color:var(--color-primary);background:var(--color-primary-softer)}.settings__pay-dot{width:34px;height:34px;border-radius:var(--radius-sm);flex-shrink:0}.settings__pay-dot--wechat{background:linear-gradient(135deg,#34c759,#1fa04a)}.settings__pay-dot--alipay{background:linear-gradient(135deg,#4a9bff,#1677ff)}.settings__pay-body{flex:1;display:flex;flex-direction:column;gap:2px}.settings__pay-body strong{font-size:var(--text-md)}.settings__pay-body span{font-size:var(--text-xs);color:var(--color-text-3)}.settings__pay-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-md)}.settings__about{display:flex;flex-direction:column;gap:var(--space-2)}.settings__about-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.settings__about-version{font-size:var(--text-sm);color:var(--color-text-2);margin-bottom:var(--space-2)}.settings__about-kv{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-2);border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-2)}.settings__about-kv span:last-child{color:var(--color-text)}.settings__about-log{font-size:var(--text-xs);color:var(--color-text-3);line-height:1.7;margin-top:var(--space-2)}.notif{padding:0 var(--space-4) var(--space-4)}.notif__mark-all{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.notif__tabs{margin-bottom:var(--space-3)}.notif__list{display:flex;flex-direction:column;gap:var(--space-2)}.notif__item{display:flex;gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);text-align:left;align-items:flex-start}.notif__item--unread{background:var(--color-primary-softer)}.notif__icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.notif__icon--purple{background:linear-gradient(135deg,#8d63ff,#5a2fe0)}.notif__icon--orange{background:linear-gradient(135deg,#ffb84f,#e08a1f)}.notif__icon--blue{background:linear-gradient(135deg,#4fb6f5,#2273c4)}.notif__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif__title{font-size:var(--text-md);font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.notif__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.notif__text{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.5}.notif__item time{font-size:var(--text-xs);color:var(--color-text-3)}.messages{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column}.messages--chat{padding:0}.messages--chat .page-header{padding-left:var(--space-4);padding-right:var(--space-4)}.messages__support{display:flex;align-items:center;gap:var(--space-3);background:var(--color-primary-gradient);border-radius:var(--radius-lg);color:#fff;padding:var(--space-4);margin-bottom:var(--space-4);text-align:left}.messages__support-icon{width:44px;height:44px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messages__support-body{flex:1;display:flex;flex-direction:column;gap:2px}.messages__support-body strong{font-size:var(--text-md)}.messages__support-body span{font-size:var(--text-xs);opacity:.85}.messages__support-cta{background:#fffffff2;color:var(--color-primary-strong);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-full);padding:6px 14px}.messages__list{display:flex;flex-direction:column;gap:var(--space-2)}.messages__item{display:flex;align-items:center;gap:var(--space-3);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);text-align:left}.messages__avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.messages__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.messages__peer{font-size:var(--text-md);font-weight:600}.messages__last{font-size:var(--text-sm);color:var(--color-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.messages__meta time{font-size:var(--text-xs);color:var(--color-text-3)}.messages__meta em{background:var(--color-danger);color:#fff;font-size:10px;font-style:normal;font-weight:700;min-width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;padding:0 4px}.messages__thread{flex:1;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-height:55vh}.messages__msg{max-width:78%;display:flex;flex-direction:column;gap:2px}.messages__msg p{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);border-top-left-radius:4px;padding:var(--space-3);font-size:var(--text-md);line-height:1.6}.messages__msg time{font-size:var(--text-xs);color:var(--color-text-3)}.messages__msg--me,.messages__msg--bot+.messages__msg--me{align-self:flex-end;align-items:flex-end}.messages__msg--me p{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);border-top-right-radius:4px}.messages__notice{align-self:center;font-size:var(--text-xs);color:var(--color-text-3);background:var(--color-surface-2);border-radius:var(--radius-full);padding:6px 14px}.messages__notice b{color:var(--color-primary);cursor:pointer}.messages__input{position:sticky;bottom:var(--nav-height);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border);z-index:5}.messages__input>:first-child{flex:1}.messages__send{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.messages__send:disabled{opacity:.4}.messages__send--off{opacity:.4}.messages__quick{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-wrap:wrap}.messages__quick button{background:var(--color-primary-softer);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--text-sm);padding:7px 14px}.support{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column}.support__hero{display:flex;align-items:center;gap:var(--space-3);background:var(--color-primary-gradient);color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-2)}.support__hero-icon{width:52px;height:52px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support__hero h2{font-size:var(--text-lg);font-weight:700}.support__hero p{font-size:var(--text-sm);opacity:.85}.support__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.support__quick button{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary-softer);color:var(--color-primary);font-size:var(--text-sm);border-radius:var(--radius-full);padding:7px 14px}.support__thread{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.support__msg{max-width:82%;display:flex;flex-direction:column;gap:2px}.support__msg--bot{align-self:flex-start}.support__msg--me{align-self:flex-end;align-items:flex-end}.support__msg p{border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-md);line-height:1.6}.support__msg--bot p{background:var(--color-surface);border-top-left-radius:4px}.support__msg--me p{background:var(--color-primary);color:#fff;border-top-right-radius:4px}.support__msg time{font-size:var(--text-xs);color:var(--color-text-3)}.support__input{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.support__input>:first-child{flex:1}.support__send{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.support__send:disabled{opacity:.4}.support__phone{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-3)}.support__attach{width:48px;height:48px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.support__msg-image{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-top-left-radius:4px;padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.support__msg-image img{width:180px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.support__msg-image span{font-size:var(--text-xs);color:var(--color-text-3)}.support__msg-file{display:inline-flex;align-items:center;gap:6px}.support__attach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4) 0 var(--space-6)}.support__attach-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-2)}.support__attach-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff}.support__attach-icon--image{background:var(--tile-blue)}.support__attach-icon--file{background:var(--tile-indigo)}.support__attach-icon--address{background:var(--tile-green)}.help{padding:0 var(--space-4) var(--space-6)}.help__entries{display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-4);overflow:hidden}.help__entry{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-md);color:var(--color-text);border-bottom:1px solid var(--color-border)}.help__entry:last-child{border-bottom:none}.help__entry>svg:first-child{color:var(--color-primary)}.help__entry>svg:last-child{margin-left:auto;color:var(--color-text-3)}.help__group{margin-bottom:var(--space-4)}.help__group h2{font-size:var(--text-md);font-weight:700;margin-bottom:var(--space-2)}.help__faq{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--space-2);overflow:hidden}.help__faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);font-size:var(--text-md);font-weight:600;color:var(--color-text);text-align:left}.help__faq-arrow{color:var(--color-text-3);transition:transform .2s ease;flex-shrink:0}.help__faq-arrow--up{transform:rotate(180deg)}.help__faq-a{padding:0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--color-text-2);line-height:1.8}.help__doc-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14102880;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:help-fade .2s ease}@keyframes help-fade{0%{opacity:0}to{opacity:1}}.help__doc-card{width:min(92vw,420px);max-height:80vh;background:var(--color-bg);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.help__doc-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) 0}.help__doc-head h3{font-size:var(--text-lg);font-weight:700}.help__doc-head button{width:30px;height:30px;border-radius:50%;background:var(--color-surface);color:var(--color-text-2);font-size:var(--text-sm)}.help__doc-body{padding:var(--space-3) var(--space-5);overflow-y:auto}.help__doc-body h4{font-size:var(--text-md);margin:var(--space-3) 0 var(--space-1)}.help__doc-body p{font-size:var(--text-sm);color:var(--color-text-2);line-height:1.8}.help__doc-ok{margin:0 var(--space-5) var(--space-4);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);padding:12px;font-size:var(--text-md);font-weight:600}.auth{min-height:100vh;display:flex;flex-direction:column;padding:var(--space-8) var(--space-6)}.auth__hero{margin-bottom:var(--space-8)}.auth__logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-6)}.auth__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-2)}.auth__subtitle{color:var(--color-text-2);font-size:var(--text-md)}.auth__form{display:flex;flex-direction:column;gap:var(--space-4)}.auth__code-row{display:flex;align-items:flex-end;gap:var(--space-3);min-width:0}.auth__code-input{flex:1}.auth__send-btn{height:48px;white-space:nowrap;flex-shrink:0;padding-inline:10px;font-size:var(--text-sm)}.auth__hint{font-size:var(--text-sm);color:var(--color-text-3);background:var(--color-primary-softer);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.auth__agree{margin:var(--space-2) 0}.auth__agree-text{font-size:var(--text-sm);color:var(--color-text-2)}.auth__link{color:var(--color-primary)}.auth__divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-3);font-size:var(--text-sm);margin-top:var(--space-4)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth__wx{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-md);font-weight:600;color:var(--color-text)}.auth__wx-icon{color:#22c56d;display:inline-flex}.auth__switch{text-align:center;color:var(--color-text-2);font-size:var(--text-md);margin-top:var(--space-2)}.auth__switch .auth__link{font-weight:600}.auth__tabs{display:flex;gap:var(--space-2);background:var(--color-surface);border-radius:var(--radius-full);padding:4px;margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.auth__tab{flex:1;padding:9px 0;border-radius:var(--radius-full);font-size:var(--text-md);color:var(--color-text-2);font-weight:500}.auth__tab--on{background:var(--color-bg);color:var(--color-text);font-weight:700;box-shadow:var(--shadow-card)}.auth__links{display:flex;justify-content:space-between;padding:0 var(--space-1)}.auth__link--muted{font-size:var(--text-sm);color:var(--color-text-2)}.auth__done{align-items:center;text-align:center;gap:var(--space-3)}.auth__done-title{font-size:var(--text-xl);font-weight:700}.auth__done-desc{font-size:var(--text-md);color:var(--color-text-2);margin-bottom:var(--space-3)}
