.toast-stack[data-v-2eb4e1a0]{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-item[data-v-2eb4e1a0]{min-width:260px;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fffffff7;box-shadow:0 18px 48px #0f172a2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.toast-item--success[data-v-2eb4e1a0]{border-color:#16a34a38}.toast-item--info[data-v-2eb4e1a0]{border-color:#2563eb33}.toast-item--warning[data-v-2eb4e1a0]{border-color:#d9770638}.toast-item--error[data-v-2eb4e1a0]{border-color:#dc262638}.toast-item__message[data-v-2eb4e1a0]{flex:1;color:var(--c-text-title);font-size:14px;line-height:1.5}.toast-item__close[data-v-2eb4e1a0]{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--c-text-sub);cursor:pointer;transition:background .18s,color .18s}.toast-item__close[data-v-2eb4e1a0]:hover{background:#94a3b829;color:var(--c-text-title)}.toast-enter-active[data-v-2eb4e1a0],.toast-leave-active[data-v-2eb4e1a0]{transition:opacity .18s ease,transform .18s ease}.toast-enter-from[data-v-2eb4e1a0],.toast-leave-to[data-v-2eb4e1a0]{opacity:0;transform:translateY(-8px)}@media(max-width:640px){.toast-stack[data-v-2eb4e1a0]{top:12px;right:12px;left:12px}.toast-item[data-v-2eb4e1a0]{min-width:0;max-width:none}}#app{min-height:100vh}.base-dropdown[data-v-ebb302e5]{position:relative}.base-dropdown__trigger[data-v-ebb302e5]{display:inline-flex}.base-dropdown__menu[data-v-ebb302e5]{position:absolute;top:calc(100% + 10px);min-width:180px;padding:8px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fffffffa;box-shadow:0 16px 34px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:140}.base-dropdown__menu--left[data-v-ebb302e5]{left:0}.base-dropdown__menu--right[data-v-ebb302e5]{right:0}.base-dropdown__menu--center[data-v-ebb302e5]{left:50%;transform:translate(-50%)}.dropdown-enter-active[data-v-ebb302e5],.dropdown-leave-active[data-v-ebb302e5]{transition:opacity .16s ease,transform .16s ease}.dropdown-enter-from[data-v-ebb302e5],.dropdown-leave-to[data-v-ebb302e5]{opacity:0;transform:translateY(-6px)}.lang-switcher[data-v-dca29968]{display:inline-flex}.lang-btn[data-v-dca29968]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--c-border, #e5e5e5);border-radius:8px;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--c-text-body, #444);font-family:var(--font-body, inherit);transition:all .18s;white-space:nowrap;max-width:100%}.lang-btn[data-v-dca29968]:hover{border-color:var(--c-primary, #DC2626);color:var(--c-primary, #DC2626)}.lang-btn--compact[data-v-dca29968]{width:38px;height:38px;justify-content:center;gap:0;padding:0}.lang-flag[data-v-dca29968]{font-size:16px;line-height:1}.lang-btn--compact .lang-flag[data-v-dca29968]{font-size:18px}.lang-label[data-v-dca29968]{font-size:13px}@media(max-width:480px){.lang-btn[data-v-dca29968]{gap:4px;padding:6px 10px;font-size:12px}.lang-label[data-v-dca29968]{font-size:12px}}.lang-menu[data-v-dca29968]{display:flex;flex-direction:column;gap:4px}.lang-menu-item[data-v-dca29968]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--c-text-body, #444);font-family:var(--font-body, inherit);font-size:13px;text-align:left;cursor:pointer;transition:background .18s,color .18s}.lang-menu-item[data-v-dca29968]:hover,.lang-menu-item.is-active[data-v-dca29968]{background:var(--c-primary-pale, #fef2f2);color:var(--c-primary, #DC2626)}.base-button[data-v-644b9625]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:10px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s}.base-button[data-v-644b9625]:hover:not(:disabled){transform:translateY(-1px)}.base-button[data-v-644b9625]:disabled{opacity:.58;cursor:not-allowed}.base-button--sm[data-v-644b9625]{min-height:34px;padding:0 14px;font-size:13px}.base-button--md[data-v-644b9625]{min-height:40px;padding:0 18px;font-size:14px}.base-button--lg[data-v-644b9625]{min-height:48px;padding:0 22px;font-size:16px}.base-button--primary[data-v-644b9625]{background:var(--c-primary);color:#fff;box-shadow:0 10px 26px #dc262629}.base-button--primary[data-v-644b9625]:hover:not(:disabled){box-shadow:0 14px 30px #dc262638}.base-button--secondary[data-v-644b9625]{background:var(--c-bg-card);color:var(--c-text-body);border-color:var(--c-border)}.base-button--secondary[data-v-644b9625]:hover:not(:disabled){border-color:var(--c-primary-light)}.base-button--outline[data-v-644b9625]{background:transparent;color:var(--c-primary);border-color:var(--c-primary)}.base-button--outline[data-v-644b9625]:hover:not(:disabled){background:var(--c-primary-pale)}.is-block[data-v-644b9625]{width:100%}.base-button__spinner[data-v-644b9625]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:base-button-spin-644b9625 .8s linear infinite}.base-button__content[data-v-644b9625]{display:inline-flex;align-items:center;gap:8px}@keyframes base-button-spin-644b9625{to{transform:rotate(360deg)}}.base-input[data-v-bb00a57a]{width:100%;min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid var(--c-border);border-radius:12px;background:#fffffff0;transition:border-color .18s,box-shadow .18s}.base-input.is-focused[data-v-bb00a57a]{border-color:var(--c-primary);box-shadow:0 0 0 3px #dc26261f}.base-input.is-disabled[data-v-bb00a57a]{opacity:.6}.base-input__icon[data-v-bb00a57a]{display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-sub)}.base-input__icon--suffix[data-v-bb00a57a]{color:inherit}.base-input__field[data-v-bb00a57a]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--c-text-title);font:inherit}.base-input__field[data-v-bb00a57a]::placeholder{color:var(--c-text-sub)}.base-input__actions[data-v-bb00a57a]{display:inline-flex;align-items:center;gap:8px}.base-input__clear[data-v-bb00a57a]{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#94a3b81f;color:var(--c-text-sub);cursor:pointer;transition:background .18s,color .18s}.base-input__clear[data-v-bb00a57a]:hover{background:#94a3b833;color:var(--c-text-title)}.main-layout[data-v-e8af00a4]{min-height:100vh;display:flex;flex-direction:column;background:var(--c-bg);position:relative}.standalone-lang-switcher[data-v-e8af00a4]{position:absolute;top:16px;right:24px;z-index:110}.navbar[data-v-e8af00a4]{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:2px solid var(--c-border);box-shadow:0 2px 16px #dc26260f}.navbar-inner[data-v-e8af00a4]{max-width:1320px;margin:0 auto;height:64px;padding:0 24px;display:flex;align-items:center;gap:40px}.logo[data-v-e8af00a4]{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.logo-mark[data-v-e8af00a4]{width:28px;height:28px;flex-shrink:0;display:block;object-fit:cover;border-radius:8px;box-shadow:0 1px 3px #0f172a1f}.logo-text[data-v-e8af00a4]{font-family:var(--font-heading);font-size:22px;color:var(--c-primary);letter-spacing:1px}.nav-links[data-v-e8af00a4]{display:flex;align-items:center;gap:4px;flex:1}.nav-link[data-v-e8af00a4]{padding:6px 14px;border-radius:8px;font-size:15px;font-weight:500;color:var(--c-text-body);transition:color .2s,background .2s;white-space:nowrap}.nav-link[data-v-e8af00a4]:hover,.nav-link.active[data-v-e8af00a4]{color:var(--c-primary);background:var(--c-primary-pale)}.cart-link[data-v-e8af00a4]{display:flex;align-items:center;gap:6px;position:relative}.cart-badge[data-v-e8af00a4]{position:absolute;top:-6px;right:-6px;background:var(--c-primary);color:#fff;border-radius:99px;font-size:10px;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}.navbar-right[data-v-e8af00a4]{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar-search[data-v-e8af00a4]{flex:1;max-width:360px;min-width:120px}.search-input[data-v-e8af00a4]{width:100%;border-radius:999px}.search-go-btn[data-v-e8af00a4]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--c-primary);color:#fff;border-radius:50%;cursor:pointer;transition:opacity .15s}.search-go-btn[data-v-e8af00a4]:hover{opacity:.8}.user-avatar[data-v-e8af00a4]{width:36px;height:36px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s}.user-avatar[data-v-e8af00a4]:hover{opacity:.85}.dropdown-menu[data-v-e8af00a4]{display:flex;flex-direction:column;gap:4px}.dropdown-menu-item[data-v-e8af00a4]{width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--c-text-body);font-family:var(--font-body);font-size:14px;text-align:left;cursor:pointer;transition:background .18s,color .18s}.dropdown-menu-item[data-v-e8af00a4]:hover{background:#94a3b81f}.dropdown-menu-item--danger[data-v-e8af00a4]{color:var(--c-primary)}.main-content[data-v-e8af00a4]{flex:1;max-width:1320px;width:100%;margin:0 auto;padding:32px 24px}.main-content--no-navbar[data-v-e8af00a4]{padding-top:24px}.main-content--with-lang-switcher[data-v-e8af00a4]{padding-top:72px}.main-content--mobile-shop[data-v-e8af00a4]{max-width:none;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;margin:0;overflow:hidden;padding:0}.footer[data-v-e8af00a4]{background:var(--c-text-title);padding:20px 24px}.footer-inner[data-v-e8af00a4]{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:12px;color:#ffffff80;font-size:14px}.footer-brand[data-v-e8af00a4]{font-family:var(--font-heading);color:#fffc}.footer-sep[data-v-e8af00a4]{color:#fff3}@media(max-width:768px){.navbar-inner[data-v-e8af00a4]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}.nav-links[data-v-e8af00a4]{display:none}.navbar-search[data-v-e8af00a4]{order:10;flex-basis:100%;max-width:100%}.main-content[data-v-e8af00a4]{padding:20px 16px}.main-content.main-content--mobile-shop[data-v-e8af00a4]{padding:0}.main-content--no-navbar[data-v-e8af00a4]{padding-top:16px}.main-content--with-lang-switcher[data-v-e8af00a4]{padding-top:60px}.standalone-lang-switcher[data-v-e8af00a4]{top:12px;right:16px}}:root{--c-primary: #DC2626;--c-primary-light:#F87171;--c-primary-pale: #FEE2E2;--c-primary-dark: #B91C1C;--c-cta: #CA8A04;--c-cta-dark: #A16207;--c-text-title: #1A0000;--c-text-body: #3D0A0A;--c-text-muted: #6B2020;--c-text-sub: #9CA3AF;--c-bg: #FFFBFB;--c-bg-card: #FFFFFF;--c-border: #FECACA;--c-border-soft: #FEE2E2;--font-heading: "Righteous", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Poppins", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(220,38,38,.08);--shadow-md: 0 4px 20px rgba(220,38,38,.12);--shadow-lg: 0 8px 40px rgba(220,38,38,.16);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px}:root{--el-color-primary: #DC2626;--el-color-primary-light-3: #F87171;--el-color-primary-light-5: #FCA5A5;--el-color-primary-light-7: #FEE2E2;--el-color-primary-light-8: #FEF2F2;--el-color-primary-light-9: #FFF5F5;--el-color-primary-dark-2: #B91C1C}.merchant-layout{--c-primary: #2563EB;--c-primary-light:#3B82F6;--c-primary-pale: #DBEAFE;--c-text-title: #1E293B;--c-text-body: #334155;--c-text-muted: #64748B;--c-bg: #F8FAFC;--c-bg-card: #FFFFFF;--c-border: #E2E8F0;--font-heading: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--el-color-primary: #2563EB;--el-color-primary-light-3: #3B82F6;--el-color-primary-light-5: #60A5FA;--el-color-primary-light-7: #BAE6FD;--el-color-primary-light-8: #DBEAFE;--el-color-primary-light-9: #EFF6FF;--el-color-primary-dark-2: #1D4ED8}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--c-bg);color:var(--c-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}.noise-bg{position:relative}.noise-bg:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.noise-bg>*{position:relative;z-index:1}.card{background:var(--c-bg-card);border-radius:var(--radius-md);border:1px solid var(--c-border);padding:var(--space-md);margin-bottom:var(--space-md)}.page-title{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--c-text-title);margin-bottom:var(--space-md);letter-spacing:-.5px}.section-title{font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--c-text-title);margin-bottom:var(--space-sm)}.price{font-family:var(--font-heading);color:var(--c-primary);font-weight:700}.price:before{content:"¥";font-size:.65em;font-weight:500;vertical-align:super}.product-card{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-primary-light)}.status-pending{color:#d97706}.status-shipped{color:#2563eb}.status-completed{color:#16a34a}.status-cancelled{color:#dc2626}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:3px}::-webkit-scrollbar-track{background:transparent}.el-button{border-radius:var(--radius-sm)!important;font-family:var(--font-body)}.el-input__wrapper{border-radius:var(--radius-sm)!important}.el-card{border-radius:var(--radius-md)!important}
