@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{transform:scale(.92) translateZ(0);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:var(--gap-md);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:transform .15s cubic-bezier(.2,0,0,1),opacity .15s ease}.custom-header .action-btn:active{transform:scale(.97);opacity:.8}.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}.custom-header .brand-area .brand-name{display:none}.custom-header .header-title-area{flex:1;display:flex;align-items:center;justify-content:center}.custom-header .header-title-area .page-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.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)}.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:transform .15s ease-out,opacity .15s ease-out}.tabbar-item:active{transform:scale(.92);opacity:.7}.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}.popup{position:fixed;inset:0;z-index:1000}.popup-mask{position:absolute;inset:0;background-color:#0009;backdrop-filter:blur(.2rem);-webkit-backdrop-filter:blur(.2rem);animation:popup-mask-fade-in .3s ease-out}.popup-content{position:absolute;left:0;right:0;bottom:0;background:var(--surface);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:.025rem solid var(--glass-border-color);max-height:80vh;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -.5rem 1.5rem #0000004d}.popup-content.visible{transform:translateY(0)}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:.025rem solid var(--glass-border-color)}.popup-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.02rem}.popup-close{padding:var(--spacing-xs);cursor:pointer;opacity:.6}.popup-close:active{opacity:1}.popup-body{padding:var(--spacing-lg);max-height:calc(80vh - 3rem);overflow-y:auto;background:transparent}@keyframes popup-mask-fade-in{0%{opacity:0}to{opacity:1}}:root,page{--ios-green: #34c759;--ios-red: #ff3b30;--ios-orange: #f59e0b;--ios-purple: #7928ca;--ios-blue: #0070f3;--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);--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: none;--shadow-md: 0 0 0 .05rem var(--border);--shadow-lg: 0 .4rem 1.6rem rgba(0, 0, 0, .4);--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=light],page[data-theme=light],page.theme-light{--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);--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: #10b981}.product-card{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius-md);border:.0625rem solid var(--outline-variant);transition:all .2s ease}.product-card:active{transform:scale(.98)}.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}
