@charset "UTF-8";.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;position:relative;transition:transform var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard);transform:translateZ(0);will-change:transform,opacity}.icon svg{display:block;width:100%;height:100%;overflow:visible;-webkit-print-color-adjust:exact;pointer-events:none}.icon:active{opacity:.8}.icon-text-fallback{display:block;width:100%;text-align:center;line-height:1;font-size:.75rem;font-weight:600}.icon-premium-glow{filter:drop-shadow(0 .1rem .4rem var(--primary-container))}.custom-header{width:100%;background:var(--background);position:sticky;top:0;z-index:1000;transition:background .3s ease}.custom-header .header-safe-area{height:0}.custom-header .header-content{height:2.6rem;display:flex;align-items:center;padding:0 var(--gap-md);gap:.2rem;border-bottom:.05rem solid var(--border-subtle)}.custom-header .search-bar{flex:1;height:1.8rem;background:var(--surface-container);border:.05rem solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 var(--gap-sm);gap:var(--gap-sm);transition:all .2s ease}.custom-header .search-bar:active{border-color:var(--text-tertiary);background:var(--surface-active)}.custom-header .search-bar .search-icon{display:flex;align-items:center;justify-content:center;opacity:.6}.custom-header .search-bar .search-placeholder{font-size:var(--font-body);color:var(--text-tertiary);font-weight:400}.custom-header .header-actions{display:flex;align-items:center;gap:var(--gap-sm)}.custom-header .action-btn{width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:.05rem solid var(--border);background:var(--background);transition:all .2s ease;transition:opacity .15s ease}.custom-header .action-btn:active{opacity:.82}.custom-header .action-btn:active{background:var(--surface-active);border-color:var(--text-tertiary)}.custom-header .action-btn.primary{background:var(--primary);border-color:var(--primary)}.custom-header .action-btn.primary .icon{color:var(--text-on-primary)}.custom-header .brand-area{display:flex;align-items:center;flex-shrink:0}.custom-header .brand-area .brand-logo{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:.4rem;border:.05rem solid var(--primary-container);background:linear-gradient(135deg,var(--primary-container) 0%,var(--surface-container) 100%)}.custom-header .brand-area .brand-logo-text{font-size:.6rem;font-weight:700;letter-spacing:.04em;color:var(--primary);line-height:1}.custom-header .brand-area .brand-name{display:none}.custom-header .header-title-area{flex:1;min-width:0;display:flex;align-items:center}.custom-header .header-title-area .page-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;text-align:left;margin-left:.1rem}.custom-header .theme-toggle-icon{width:.9rem;height:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.custom-header.weapp-adapted .header-safe-area{min-height:1rem;height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}.custom-header.no-border .header-content{border-bottom:none}.custom-header--glass{background:var(--glass-bg);backdrop-filter:blur(.6rem) saturate(180%);-webkit-backdrop-filter:blur(.6rem) saturate(180%);border-bottom:.05rem solid var(--glass-border)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg);min-height:11rem}.empty .empty-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.empty .empty-image{width:9rem;height:6.5rem;position:relative;z-index:1;filter:drop-shadow(0 .4rem .8rem rgba(0,0,0,.08));animation:empty-float 3s ease-in-out infinite}.empty .empty-icon{width:4.8rem;height:4.8rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-container);border:.05rem solid var(--border);position:relative;z-index:1}.empty .empty-glow-1,.empty .empty-glow-2{position:absolute;border-radius:50%;filter:blur(.9rem);pointer-events:none}.empty .empty-glow-1{width:3.2rem;height:3.2rem;left:12%;top:18%;background:var(--primary);opacity:.12}.empty .empty-glow-2{width:2.4rem;height:2.4rem;right:12%;bottom:14%;background:var(--secondary);opacity:.12}.empty .empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.empty .empty-text{font-size:var(--font-body);color:var(--text-secondary);text-align:center;font-weight:500}.empty .empty-description{font-size:var(--font-xs);color:var(--text-tertiary);text-align:center;line-height:1.6;max-width:16rem}.empty .empty-action{margin-top:var(--spacing-lg)}.empty .empty-action-btn{min-width:5.2rem;padding:.4rem .85rem;border-radius:499.95rem;background:var(--gradient-primary);border:.05rem solid var(--border);display:flex;align-items:center;justify-content:center}.empty .empty-action-text{color:var(--on-primary);font-size:.6rem;font-weight:600}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.2rem)}}.loading-fullscreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--background);z-index:9999;overflow:hidden}.loading-fullscreen:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--glow-bg-mixed);pointer-events:none;z-index:0;animation:glow-pulse 4s ease-in-out infinite}.loading-fullscreen .loading-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:1}.loading-fullscreen .loading-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);animation:slide-up .35s var(--easing-emphasized-decelerate)}.loading-fullscreen .loading-icon{display:flex;align-items:center;justify-content:center}.loading-fullscreen .loading-text{font-size:var(--font-body);color:var(--text-secondary);font-weight:500;letter-spacing:.025rem;animation:fade-in .35s var(--easing-standard);animation-delay:.15s}.loading-inline{display:flex;align-items:center;gap:var(--spacing-sm)}.loading-inline .loading-icon{display:flex;align-items:center;justify-content:center}.loading-inline .loading-text{font-size:var(--font-xs);color:var(--text-tertiary)}.loading-circular{animation:spin .8s linear infinite}.loading-circular-path{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:circular-dash 1.5s ease-in-out infinite}.loading-spinner{animation:spin .8s linear infinite}.loading-dots{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.loading-dots .loading-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;box-shadow:var(--glow-primary)}.loading-dots .loading-dot:nth-child(1){animation:dot-bounce .6s ease-in-out infinite}.loading-dots .loading-dot:nth-child(2){animation:dot-bounce .6s ease-in-out .2s infinite}.loading-dots .loading-dot:nth-child(3){animation:dot-bounce .6s ease-in-out .4s infinite}.loading-bars{display:flex;align-items:center;justify-content:center;gap:.2rem}.loading-bars .loading-bar{width:.2rem;height:1.2rem;border-radius:.1rem;background:currentColor;box-shadow:var(--glow-primary)}.loading-bars .loading-bar:nth-child(1){animation:bar-wave 1.2s ease-in-out .1s infinite}.loading-bars .loading-bar:nth-child(2){animation:bar-wave 1.2s ease-in-out .2s infinite}.loading-bars .loading-bar:nth-child(3){animation:bar-wave 1.2s ease-in-out .3s infinite}.loading-bars .loading-bar:nth-child(4){animation:bar-wave 1.2s ease-in-out .4s infinite}@keyframes glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-1.75rem}to{stroke-dasharray:90,200;stroke-dashoffset:-6.2rem}}@keyframes dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.4rem)}}@keyframes bar-wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}[data-theme=light] .loading-fullscreen:before{background:radial-gradient(ellipse at 50% 50%,rgba(0,122,255,.1) 0%,transparent 100%)}[data-theme=light] .loading-dots .loading-dot,[data-theme=light] .loading-bars .loading-bar,[data-theme=blue] .loading-dots .loading-dot,[data-theme=blue] .loading-bars .loading-bar,[data-theme=green] .loading-dots .loading-dot,[data-theme=green] .loading-bars .loading-bar{box-shadow:var(--glow-primary)}.custom-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--surface);backdrop-filter:blur(1.25rem) saturate(180%);-webkit-backdrop-filter:blur(1.25rem) saturate(180%);border-top:.025rem solid var(--divider);box-shadow:0 -.0625rem .75rem #0000000f;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.tabbar-container{display:flex;align-items:center;justify-content:space-around;height:3rem;max-width:37.5rem;margin:0 auto}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;position:relative;padding:.375rem 0 .25rem;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease-out}.tabbar-item:active{opacity:.72}.tabbar-item .tab-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-bottom:.125rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.tabbar-item .tab-icon-wrapper .tab-icon{transition:transform .2s ease-out}.tabbar-item .tab-icon-wrapper .active-indicator{position:absolute;bottom:-.1875rem;left:50%;transform:translate(-50%);width:.1875rem;height:.1875rem;background:var(--primary);border-radius:50%;box-shadow:0 0 .375rem #007aff80;animation:indicatorPop .25s cubic-bezier(.34,1.56,.64,1) forwards}.tabbar-item .tab-text{font-size:var(--font-xs);font-weight:500;color:var(--text-tertiary);transition:color .2s ease-out,font-weight .2s ease-out;line-height:1.2;letter-spacing:.0125rem}.tabbar-item.active .tab-icon-wrapper{transform:translateY(-.0625rem)}.tabbar-item.active .tab-text{color:var(--primary);font-weight:600}@keyframes indicatorPop{0%{transform:translate(-50%) scale(0);opacity:0}60%{transform:translate(-50%) scale(1.3)}to{transform:translate(-50%) scale(1);opacity:1}}[data-theme=light] .custom-tabbar{box-shadow:0 -.0625rem 1rem #0000000a}:global .taro-tabbar__container{display:none!important}.auth-input{margin-bottom:var(--gap-md)}.auth-input__label{display:block;font-size:var(--font-body);font-weight:500;color:var(--text-primary);margin-bottom:var(--gap-sm)}.auth-input__field{display:block;width:100%;height:2.2rem;line-height:2.2rem;padding:0 var(--gap-md);font-size:var(--font-body);color:var(--text-primary);background:var(--background-elevated);border:.05rem solid var(--border);border-radius:var(--radius-md);transition:all .2s;box-sizing:border-box;text-align:left;vertical-align:middle;appearance:none;-webkit-appearance:none}.auth-input__field::placeholder{color:var(--text-tertiary)}.auth-input__field:focus{border-color:var(--primary);background:var(--background)}.auth-input--compact{margin-bottom:var(--gap-sm)}.auth-input--compact .auth-input__label{font-size:var(--font-sm);margin-bottom:.3rem}.auth-input--compact .auth-input__field{height:2rem;line-height:2rem;padding-top:0;padding-bottom:0;font-size:var(--font-sm)}:root,page{--ios-green: #34c759;--ios-red: #ff3b30;--ios-orange: #f59e0b;--ios-purple: #7928ca;--ios-blue: #0070f3;--background: #ffffff;--background-soft: #fafafa;--background-elevated: #ffffff;--surface: #ffffff;--surface-active: #f3f3f3;--surface-container: #f9fbf9;--surface-container-high: #f0f4f0;--primary: #10b981;--primary-light: #34d399;--primary-container: rgba(16, 185, 129, .08);--accent: #059669;--text-primary: #000000;--text-secondary: #666666;--text-tertiary: #999999;--text-quaternary: #cccccc;--divider: #eeeeee;--border: #eaeaea;--border-subtle: #fafafa;--outline: rgba(16, 185, 129, .05);--luster-glow: none;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(0, 0, 0, .04);--font-xs: .75rem;--font-xs: clamp(.625rem, .558rem + .28vw, .75rem);--font-sm: .8125rem;--font-sm: clamp(.6875rem, .621rem + .28vw, .8125rem);--font-body: .875rem;--font-body: clamp(.75rem, .684rem + .28vw, .875rem);--font-md: .9375rem;--font-md: clamp(.8125rem, .746rem + .28vw, .9375rem);--font-lg: 1.0625rem;--font-lg: clamp(.9375rem, .871rem + .28vw, 1.0625rem);--font-xl: 1.125rem;--font-xl: clamp(1rem, .912rem + .37vw, 1.125rem);--font-2xl: 1.375rem;--font-2xl: clamp(1.125rem, .993rem + .56vw, 1.375rem);--font-3xl: 1.875rem;--font-3xl: clamp(1.5rem, 1.302rem + .84vw, 1.875rem);--font-price: 2rem;--font-price: clamp(1.625rem, 1.427rem + .84vw, 2rem);--gap-xs: .25rem;--gap-xs: clamp(.1875rem, .143rem + .19vw, .25rem);--gap-sm: .5rem;--gap-sm: clamp(.375rem, .287rem + .37vw, .5rem);--gap-md: 1rem;--gap-md: clamp(.75rem, .574rem + .75vw, 1rem);--gap-lg: 1.5rem;--gap-lg: clamp(1.125rem, .861rem + 1.12vw, 1.5rem);--gap-xl: 2rem;--gap-xl: clamp(1.5rem, 1.148rem + 1.5vw, 2rem);--radius-sm: .2rem;--radius-md: .4rem;--radius-lg: .6rem;--radius-full: 49.95rem;--shadow-sm: 0 .1rem .2rem rgba(0, 0, 0, .01);--shadow-md: 0 .2rem .6rem rgba(0, 0, 0, .04);--shadow-lg: 0 .6rem 2rem rgba(0, 0, 0, .06);--success: var(--ios-green);--error: var(--ios-red);--warning: #f5a623;--warning-gradient: linear-gradient(135deg, #f59e0b, #f97316);--danger-gradient: linear-gradient(135deg, #f5222d, #fa541c);--success-gradient: linear-gradient(135deg, #10b981, #34d399);--gray-gradient: linear-gradient(135deg, #6b7280, #9ca3af);--primary-gradient: linear-gradient(135deg, var(--primary), #6366f1);--text-on-primary: #ffffff}[data-theme=dark],page[data-theme=dark],page.theme-dark{--background: #000000;--background-soft: #0a0a0c;--background-elevated: #111114;--surface: #000000;--surface-active: #16161a;--surface-container: #0f0f12;--surface-container-high: #1a1a20;--primary: #a855f7;--primary-light: #c084fc;--primary-container: rgba(168, 85, 247, .1);--accent: #7928ca;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--text-quaternary: #3f3f46;--divider: #27272a;--border: #27272a;--border-subtle: #18181b;--outline: rgba(168, 85, 247, .15);--luster-glow: radial-gradient( circle at 50% -20%, rgba(121, 40, 202, .15) 0%, rgba(0, 0, 0, 0) 70% );--glass-bg: rgba(0, 0, 0, .8);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: none;--shadow-md: 0 0 0 .05rem var(--border);--shadow-lg: 0 .4rem 1.6rem rgba(0, 0, 0, .4)}.product-card{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius-md);border:.0625rem solid var(--outline-variant);transition:opacity .2s ease}.product-card:active{opacity:.9}.product-card .product-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background:var(--surface-container)}.product-card .product-image-wrapper .product-image{width:100%;height:100%}.product-card .product-info{padding:.625rem}.product-card .product-info .product-name{font-size:var(--font-body);font-weight:500;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem;line-height:1.4;margin-bottom:.375rem}.product-card .product-info .product-price-row{display:flex;align-items:baseline;gap:.375rem}.product-card .product-info .product-price-row .product-price{color:var(--ios-orange);font-weight:600}.product-card .product-info .product-price-row .product-price .price-symbol{font-size:var(--font-body)}.product-card .product-info .product-price-row .product-price .price-value{font-size:var(--font-lg)}.product-card .product-info .product-price-row .product-original-price{font-size:var(--font-body);color:var(--text-tertiary);text-decoration:line-through}.product-card .product-info .product-sales{margin-top:.25rem}.product-card .product-info .product-sales .sales-text{font-size:var(--font-sm);color:var(--text-tertiary)}.product-card .product-tags{display:flex;gap:.25rem;margin-bottom:.375rem;flex-wrap:wrap}.product-card .product-tags .product-tag{padding:.125rem .375rem;border-radius:.25rem;font-size:var(--font-xs);font-weight:500}.product-card .product-tags .product-tag.tag-pickup{background:var(--primary-container);color:var(--primary)}.product-card .product-tags .product-tag.tag-shipping{background:var(--secondary-container);color:var(--secondary)}.product-card-list{display:flex;flex-direction:row;padding:.75rem}.product-card-list .product-image-wrapper{width:6.25rem;height:6.25rem;aspect-ratio:auto;flex-shrink:0;border-radius:var(--radius-sm)}.product-card-list .product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 0 .75rem}
