:root{--brand:#7eb53d;--brand-dark:#5e8c26;--brand-light:#9bcb5e;--brand-soft:#7eb53d1a;--brand-line:#7eb53d33;--brand-grad:linear-gradient(135deg, #7eb53d, #9bcb5e);--accent:#c8402a;--accent-soft:#c8402a14;--ink:#1f1f23;--ink-2:#4a4a52;--muted:#86868f;--line:#e6e6ea;--line-strong:#d2d2da;--bg:#fff;--bg-2:#f7f7f9;--bg-3:#ededf2;--page-width:1200px;--gutter:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px #1f1f230f;--shadow-2:0 4px 16px #1f1f2314;--shadow-3:0 12px 32px #1f1f231f;--z-header:100;--z-drawer:200;--z-modal:300;--font-sans:"PingFang HK", "Microsoft JhengHei", "Noto Sans TC", "Helvetica Neue", Arial, sans-serif;--font-num:"DIN Alternate", "Helvetica Neue", Arial, sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg-2);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.container{width:100%;max-width:var(--page-width);padding:0 var(--gutter);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);border-radius:var(--r-sm);font-size:14px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark)}.btn--ghost{border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md)}.price{font-family:var(--font-num);color:var(--accent);font-weight:700}.price--old{color:var(--muted);font-weight:400;text-decoration:line-through}.empty{padding:var(--sp-8) 0;text-align:center;color:var(--muted)}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-2) 37%,var(--bg-3) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.err[data-v-010b1317]{justify-content:center;align-items:center;gap:var(--sp-4);text-align:center;flex-direction:column;min-height:70vh;display:flex}.err__code[data-v-010b1317]{font-family:var(--font-num);color:var(--brand);opacity:.2;font-size:96px;font-weight:700;line-height:1}.err__title[data-v-010b1317]{font-size:20px;font-weight:600}
