:root{--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-heading:var(--font-body);--font-mono:ui-monospace, "Cascadia Mono", monospace;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:clamp(2rem, 6vw, 3.5rem);--weight-normal:400;--weight-medium:600;--weight-bold:800;--line-tight:1.3;--line-normal:1.55;--line-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:5px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--radius-button:var(--radius-md);--radius-input:var(--radius-md);--radius-card:var(--radius-lg);--radius-product-card:var(--radius-lg);--radius-image:var(--radius-sm);--radius-dialog:var(--radius-xl);--radius-sheet:var(--radius-xl);--radius-tag:var(--radius-sm);--color-brand:#1a8fa4;--color-brand-deep:#126f80;--color-brand-soft:#e8f5f7;--color-accent:#e36d2d;--color-page:#f4f6f9;--color-surface:#fff;--color-text:#26343c;--color-text-muted:#68757d;--color-border:#e1e9eb;--color-success:#18755d;--color-warning:#9b6a12;--color-danger:#b42318;--site-content-width:1320px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.setup-page{place-items:center;min-height:100vh;padding:24px;display:grid}.setup-card{border-radius:var(--radius-card);background:var(--ui-surface,#fff);width:min(680px,100%);box-shadow:0 20px 60px rgb(var(--ui-shadow-rgb,23 32 51)/10%);padding:clamp(28px,6vw,56px)}.eyebrow{color:var(--ui-text-muted,#526173);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:700}h1{font-family:var(--font-heading);font-size:var(--text-display);margin:12px 0;line-height:1.1}p{line-height:1.75}.site-footer,.site-header{background:var(--ui-surface,#fff);justify-content:space-between;padding:16px 8vw;display:flex}.site-footer{color:var(--ui-text-muted,#667085);margin-top:32px}.site-home{max-width:var(--site-content-width);margin:0 auto;padding:32px 8vw}.banner-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.banner-list img{border-radius:var(--radius-image);width:100%;display:block}.category-list nav{flex-wrap:wrap;gap:12px;display:flex}.category-list a{color:inherit;background:var(--ui-surface,#fff);border-radius:var(--radius-card);padding:8px 12px;text-decoration:none}.product-listing-panel{width:100%;min-width:0}.page-container{width:min(var(--site-content-width),calc(100% - 32px));margin:0 auto;padding:24px 0 52px}.page-title{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,5vw,36px)}.page-lead{color:var(--ui-text-muted,#68727c);font-size:var(--text-base);margin:0 0 22px}.button{border-radius:var(--radius-button);min-height:44px;font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.button--primary{color:var(--ui-on-brand,#fff);background:var(--color-brand)}.button--outline{color:var(--color-brand-deep);background:var(--ui-surface,#fff);border:1px solid var(--ui-brand-border,#b9dadd)}.product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-card{border:1px solid var(--ui-border,#e4e9eb);border-radius:var(--radius-product-card);color:var(--ui-text,#1c2630);background:var(--ui-surface,#fff);text-decoration:none;overflow:hidden}.product-card__image{aspect-ratio:1;color:var(--ui-text-subtle,#8a959e);background:var(--ui-surface-muted,#eef3f4);font-size:var(--text-sm);place-items:center;display:grid;overflow:hidden}.product-card__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-card__body{padding:12px}.product-card__badges{gap:5px;margin-bottom:7px;display:flex;overflow:hidden}.product-card__badges span{border-radius:var(--radius-tag);color:var(--color-brand-deep);background:var(--color-brand-soft);font-size:var(--text-2xs);white-space:nowrap;padding:3px 6px}.product-card h2{min-height:40px;font-size:var(--text-base);-webkit-line-clamp:2;margin:0;line-height:1.45}.product-card h2,.product-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card p{color:var(--ui-text-muted,#79838c);font-size:var(--text-xs);-webkit-line-clamp:1;margin:6px 0}.product-card strong{color:var(--color-brand-deep);font-size:var(--text-md);margin-top:10px;display:block}.product-card del{color:var(--ui-text-subtle,#a2aab0);font-size:var(--text-xs);margin-left:6px}.empty-state{border-radius:var(--radius-card);color:var(--ui-text-muted,#66717b);background:var(--ui-surface,#fff);text-align:center;justify-items:center;padding:72px 20px;display:grid}.empty-state__icon{width:54px;height:54px;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--text-2xl);border-radius:50%;place-items:center;display:grid}.empty-state h1{font-size:var(--text-lg);margin:16px 0 8px}.empty-state p{max-width:360px;font-size:var(--text-base);margin:0 0 20px}.mobile-tab-bar{display:none}@media (width>=761px){.page-container{width:min(var(--site-content-width),calc(100% - 48px))}}@media (width<=760px){body{padding-bottom:0}.page-container{width:min(100% - 24px,var(--site-content-width));padding:18px 0 calc(32px + env(safe-area-inset-bottom))}.page-title{font-size:var(--text-2xl)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{border-radius:var(--radius-product-card)}.product-card__body{padding:10px}.product-card h2{font-size:var(--text-sm)}.mobile-tab-bar{z-index:30;height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ui-border,#e5e9ea);background:rgb(var(--ui-surface-rgb,255 255 255)/96%);box-shadow:0 -4px 16px rgb(var(--ui-shadow-rgb,28 38 48)/7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tab-bar a{min-width:44px;color:var(--ui-text-muted,#71808a);text-align:center;place-content:center;gap:3px;text-decoration:none;display:grid}.mobile-tab-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;margin:auto}.mobile-tab-bar a:nth-child(2) svg{fill:currentColor;stroke:none}.mobile-tab-bar span{font-size:var(--text-xs);line-height:1.15}.mobile-tab-bar .router-link-active{color:var(--color-brand);font-weight:var(--weight-bold)}}:root{--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-heading:var(--font-body);--color-brand:#f47b20;--color-brand-deep:#bc4f13;--color-brand-soft:#fff3ea;--color-accent:#248f86;--color-page:#f6f7f8;--color-surface:#fff;--color-text:#1f2a33;--color-text-muted:#697981;--color-border:#e5ebeb;--color-success:#19806d;--color-warning:#a76418;--color-danger:#c54232;--ui-brand:var(--color-brand);--ui-brand-deep:var(--color-brand-deep);--ui-brand-highlight:#e8681b;--ui-brand-soft:var(--color-brand-soft);--ui-brand-border:#f3c4a3;--ui-surface:#fff;--ui-surface-muted:#f1f4f3;--ui-surface-hover:#eaf0ee;--ui-text:var(--color-text);--ui-text-muted:var(--color-text-muted);--ui-text-subtle:#87949a;--ui-border:var(--color-border);--ui-disabled:#a5b0b4;--ui-on-brand:#fff;--ui-price:#bc4f13;--ui-danger:#c54232;--ui-danger-soft:#fdf0ed;--ui-danger-border:#ebc5be;--ui-warning:#a76418;--ui-warning-soft:#fff5e8;--ui-warning-border:#efd5b0;--ui-success:#19806d;--ui-success-soft:#e8f5f1;--ui-success-border:#b8ddd3;--ui-info:#436b79;--ui-info-soft:#eaf2f4;--ui-info-border:#c5d8dc;--ui-brand-rgb:244 123 32;--ui-brand-deep-rgb:188 79 19;--ui-brand-border-rgb:243 196 163;--ui-surface-rgb:255 255 255;--ui-surface-muted-rgb:241 244 243;--ui-on-brand-rgb:255 255 255;--ui-shadow-rgb:31 42 51;--ui-overlay-rgb:31 42 51;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--radius-button:5px;--radius-input:6px;--radius-card:8px;--radius-product-card:6px;--radius-image:5px;--radius-dialog:8px;--radius-sheet:8px;--radius-tag:4px;-webkit-tap-highlight-color:rgb(var(--ui-brand-rgb)/12%)}.department-shell .product-card{border-color:var(--color-border);box-shadow:0 2px 10px rgb(var(--ui-shadow-rgb)/4%)}.department-shell .product-card__image{background:#f0f4f3}.department-shell .product-card__image img{-o-object-fit:contain;object-fit:contain}.department-shell .product-card strong{color:var(--color-brand-deep)}.department-shell .category-tree__row--active-root{border-left-color:var(--color-brand);background:#f3f5f7}.department-shell .category-browser__content-header,.department-shell .category-products__header{background:#fff}.department-shell .category-children{border-color:var(--color-border)}.department-shell .category-children__image{background:#f0f4f3}.department-shell .mobile-tab-bar{background:rgb(var(--ui-surface-rgb)/98%)}.department-shell .mobile-page-header{background:#fff}.department-shell :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.department-home__hero-wrap .hero{border-radius:8px}.department-home__hero-wrap .hero picture{aspect-ratio:1125/420}.department-home__hero-wrap .hero-copy{width:min(42%,410px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-shadow:0 2px 7px #00000059;background:0 0;border:0;border-radius:0;left:5%}.department-home__hero-wrap .hero-copy h2{color:#fff}.department-home__hero-wrap .hero-link:after{pointer-events:none;content:"";background:linear-gradient(90deg,#1420227a,#0000 65%);position:absolute;inset:0}.department-home__hero-wrap .hero-copy{z-index:1}.department-home__hero-wrap .hero-copy b{background:var(--color-brand);text-shadow:none;border-radius:5px}.department-home__hero-wrap .hero-controls{z-index:2}@media (width<=760px){.department-home__hero-wrap .hero picture{aspect-ratio:1125/560;height:auto}.department-home__hero-wrap .hero-copy{width:48%;padding:0;display:block;top:50%;bottom:auto;left:16px;transform:translateY(-50%)}.department-home__hero-wrap .hero-copy>span{font-size:var(--text-2xs)}.department-home__hero-wrap .hero-copy h2{margin:4px 0 0;font-size:20px;line-height:1.22}.department-home__hero-wrap .hero-copy p{display:none}.department-home__hero-wrap .hero-copy b{min-height:30px;font-size:var(--text-xs);margin-top:7px;padding-inline:10px}.department-shell .category-browser__layout{background:#f6f7f8}.department-shell .category-tree__row--active-root{background:#f3f5f7}.department-shell .category-tree__row--active-root .category-tree__link{color:var(--color-brand-deep)}.department-shell .category-browser__content-header,.department-shell .category-children{border-radius:7px}}@media (width<=360px){.department-shell .category-browser .product-results__products--grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.department-shell *,.department-shell :after,.department-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.desktop-floating-actions[data-v-716d32d8]{display:none}@media (width>=1000px){.desktop-floating-actions[data-v-716d32d8]{z-index:22;border:1px solid var(--ui-brand-border,#dbe7e9);border-radius:var(--radius-button) 0 0 var(--radius-button);background:rgb(var(--ui-surface-rgb,255 255 255)/97%);width:58px;box-shadow:-7px 8px 22px rgb(var(--ui-shadow-rgb,24 52 61)/12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:0;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.desktop-floating-actions>a[data-v-716d32d8],.desktop-floating-actions>button[data-v-716d32d8]{border:0;border-bottom:1px solid var(--ui-brand-border,#e8eff0);min-height:58px;color:var(--ui-text-muted,#506b74);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;place-items:center;gap:3px;padding:6px 3px;text-decoration:none;display:grid;position:relative}.desktop-floating-actions[data-v-716d32d8]>:last-child{border-bottom:0}.desktop-floating-actions svg[data-v-716d32d8]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.desktop-floating-actions>a[data-v-716d32d8]:focus-visible,.desktop-floating-actions>a[data-v-716d32d8]:hover,.desktop-floating-actions>button[data-v-716d32d8]:focus-visible,.desktop-floating-actions>button[data-v-716d32d8]:hover{z-index:1;color:var(--color-brand-deep);background:var(--ui-brand-soft,#edf8f9);box-shadow:inset 3px 0 var(--color-brand);outline:0}.action-badge[data-v-716d32d8]{border:1px solid var(--ui-surface,#fff);border-radius:var(--radius-full);min-width:17px;height:17px;color:var(--ui-on-brand,#fff);background:var(--ui-danger,#df582d);font-size:var(--text-2xs);text-align:center;padding:0 4px;font-style:normal;font-weight:800;line-height:15px;position:absolute;top:4px;right:6px}}.site-logo[data-v-e539c52a]{justify-content:center;align-items:center;min-width:0;min-height:0;display:inline-flex}.site-logo img[data-v-e539c52a]{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}.site-logo__fallback[data-v-e539c52a]{max-width:100%;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mobile-page-header[data-v-018edfb7]{display:none}@media (width<=760px){.mobile-page-header[data-v-018edfb7]{z-index:25;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;box-sizing:border-box;border-bottom:1px solid var(--ui-brand-border,#e5edef);color:var(--ui-text,#26343c);background:rgb(var(--ui-surface-rgb,255 255 255)/96%);box-shadow:0 1px 8px rgb(var(--ui-shadow-rgb,22 45 54)/7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid;position:sticky;top:0}.mobile-page-header h1[data-v-018edfb7]{min-width:0;font-size:var(--text-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;line-height:44px;overflow:hidden}.mobile-page-header__action[data-v-018edfb7],.mobile-page-header__back[data-v-018edfb7],.mobile-page-header__placeholder[data-v-018edfb7]{width:44px;height:44px;color:var(--ui-text,#40555d);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-page-header__back[data-v-018edfb7]{cursor:pointer;grid-area:1/1}.mobile-page-header__action[data-v-018edfb7],.mobile-page-header__placeholder[data-v-018edfb7]{grid-area:1/3}.mobile-page-header__action[data-v-018edfb7]{color:var(--color-brand-deep);cursor:pointer}.mobile-page-header--orders[data-v-018edfb7]{grid-template-columns:88px minmax(0,1fr) 88px}.mobile-page-header__order-actions[data-v-018edfb7]{grid-area:1/3;align-items:center;display:flex}.mobile-page-header__order-actions .mobile-page-header__action[data-v-018edfb7]{flex:none}.mobile-page-header__order-actions .mobile-page-header__action[data-v-018edfb7]:focus-visible{outline:2px solid var(--color-brand-deep);outline-offset:0}.mobile-page-header__cart-actions[data-v-018edfb7]{z-index:2;align-items:center;display:flex;position:absolute;right:8px}.mobile-page-header__cart-actions button[data-v-018edfb7]{width:44px;height:44px;color:var(--color-brand-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-page-header__cart-actions .mobile-page-header__manage[data-v-018edfb7]{width:auto;min-width:48px;font-size:var(--text-base);border-radius:8px;padding:0 4px}.mobile-page-header__cart-actions button[data-v-018edfb7]:disabled{cursor:not-allowed;opacity:.45}.mobile-page-header__cart-actions button[data-v-018edfb7]:active{background:var(--color-brand-soft)}.mobile-page-header__cart-actions button[data-v-018edfb7]:focus-visible{outline:2px solid var(--color-brand-deep);outline-offset:0}.mobile-page-header__action[data-v-018edfb7]:active,.mobile-page-header__back[data-v-018edfb7]:active{background:var(--color-brand-soft)}.mobile-page-header svg[data-v-018edfb7]{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}}.tab-icon[data-v-4121da67]{place-items:center;width:28px;height:24px;margin:auto;display:grid;position:relative}.tab-badge[data-v-4121da67]{box-sizing:border-box;border:2px solid var(--ui-surface,#fff);border-radius:var(--radius-full);min-width:17px;height:17px;color:var(--ui-on-brand,#fff);background:var(--ui-danger,#e5483f);box-shadow:0 1px 3px rgb(var(--ui-shadow-rgb,97 25 20)/24%);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-10px}.department-shell[data-v-91f844b4]{min-height:100vh;color:var(--color-text);background:var(--color-page)}.department-container[data-v-91f844b4]{width:min(var(--site-content-width),calc(100% - 32px));margin-inline:auto}.department-header[data-v-91f844b4]{z-index:20;border-bottom:1px solid var(--color-border);background:#fff;position:relative}.department-header__main[data-v-91f844b4]{grid-template-columns:minmax(130px,190px) minmax(240px,1fr) auto;align-items:center;gap:24px;min-height:76px;display:grid}.department-brand[data-v-91f844b4]{min-width:0;min-height:44px;color:var(--color-brand-deep);align-items:center;text-decoration:none;display:inline-flex}.department-brand[data-v-91f844b4] .site-logo{width:auto;max-width:178px;max-height:54px}.department-search[data-v-91f844b4]{background:#f5f7f7;border:1px solid #e5ebeb;border-radius:6px;min-width:0;height:44px;padding:4px;display:flex}.department-search[data-v-91f844b4]:focus-within{border-color:var(--color-brand);outline:2px solid var(--color-brand-soft)}.department-search input[data-v-91f844b4]{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;padding:0 12px}.department-search button[data-v-91f844b4]{color:#fff;background:var(--color-brand);cursor:pointer;border:0;border-radius:4px;flex:none;min-width:68px;font-weight:700}.department-search button[data-v-91f844b4]:hover{background:var(--color-brand-deep)}.department-actions[data-v-91f844b4]{white-space:nowrap;align-items:center;gap:16px;display:flex}.department-actions a[data-v-91f844b4]{color:#52616a;font-size:var(--text-sm);text-decoration:none}.department-actions a[data-v-91f844b4]:focus-visible,.department-actions a[data-v-91f844b4]:hover{color:var(--color-brand-deep)}.department-category-nav[data-v-91f844b4]{border-top:1px solid #f0f2f2}.department-category-nav__inner[data-v-91f844b4]{scrollbar-width:none;align-items:stretch;gap:6px;min-height:46px;display:flex;overflow-x:auto}.department-category-nav__inner[data-v-91f844b4]::-webkit-scrollbar{display:none}.department-category-nav a[data-v-91f844b4]{color:#67747b;min-height:44px;font-size:var(--text-base);flex:none;align-items:center;padding:0 14px;text-decoration:none;display:flex;position:relative}.department-category-nav a.is-active[data-v-91f844b4],.department-category-nav a[data-v-91f844b4]:hover{color:var(--color-text);font-weight:700}.department-category-nav a.is-active[data-v-91f844b4]:after{content:"";background:var(--color-brand);height:3px;position:absolute;bottom:0;left:14px;right:14px}.department-footer[data-v-91f844b4]{color:#d4dcdd;background:#27343a;margin-top:36px;padding:34px 0 16px}.department-footer__inner[data-v-91f844b4]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:32px;display:grid}.department-footer strong[data-v-91f844b4]{color:#fff;font-size:var(--text-lg)}.department-footer p[data-v-91f844b4]{max-width:360px;font-size:var(--text-sm);margin:8px 0 0}.department-footer nav[data-v-91f844b4]{align-content:start;gap:9px;display:grid}.department-footer a[data-v-91f844b4]{color:inherit;font-size:var(--text-sm);text-decoration:none}.department-footer a[data-v-91f844b4]:hover{color:#ffbb87}.department-footer__bottom[data-v-91f844b4]{font-size:var(--text-xs);border-top:1px solid #465158;margin-top:28px;padding-top:14px}.department-auth-header[data-v-91f844b4]{border-bottom:1px solid var(--color-border);background:#fff;align-items:center;min-height:64px;display:flex}.department-auth-header__brand[data-v-91f844b4]{min-height:44px;color:var(--color-brand-deep);align-items:center;display:flex}.department-auth-header[data-v-91f844b4] .site-logo{max-width:150px;max-height:46px}@media (width<=760px){.department-shell--with-tabs[data-v-91f844b4]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.department-header[data-v-91f844b4]{padding-top:env(safe-area-inset-top)}.department-header__main[data-v-91f844b4]{grid-template-columns:minmax(72px,102px) minmax(0,1fr);gap:9px;min-height:56px}.department-brand[data-v-91f844b4] .site-logo{max-width:98px;max-height:38px}.department-search[data-v-91f844b4]{height:38px}.department-search input[data-v-91f844b4]{font-size:var(--text-sm);padding-inline:7px}.department-search button[data-v-91f844b4]{min-width:49px;font-size:var(--text-sm)}.department-actions[data-v-91f844b4]{display:none}.department-category-nav__inner[data-v-91f844b4]{min-height:40px}.department-category-nav a[data-v-91f844b4]{min-height:40px;font-size:var(--text-sm);padding-inline:11px}.department-category-nav a.is-active[data-v-91f844b4]:after{left:11px;right:11px}.department-shell:not(.department-shell--home) .department-header[data-v-91f844b4],.department-shell[data-v-91f844b4]:not(.department-shell--home) .page-title,.department-footer[data-v-91f844b4]{display:none}}@media (width<=480px){.department-container[data-v-91f844b4]{width:calc(100% - 24px)}}
