@charset "UTF-8";.error-boundary{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:60vh;padding:var(--gap-xl)}.error-boundary .error-boundary-title{margin-top:var(--gap-md);font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.error-boundary .error-boundary-desc{margin-top:var(--gap-xs);font-size:var(--font-body);color:var(--text-tertiary)}.error-boundary .error-boundary-btn{margin-top:var(--gap-lg);padding:.5rem 1.6rem;background:var(--primary);border-radius:var(--radius-full);transition:transform .15s cubic-bezier(.2,0,0,1),opacity .15s ease}.error-boundary .error-boundary-btn:active{transform:scale(.97);opacity:.8}.error-boundary .error-boundary-btn .error-boundary-btn-text{font-size:var(--font-md);font-weight:500;color:var(--text-on-primary)}: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}.page-header{background:var(--background);flex-shrink:0;position:sticky;top:0;z-index:10}.page-header .header-safe-area{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}.page-header .page-header-content{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem .75rem}.page-header .page-title{font-size:var(--font-3xl);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.page-header .header-action{font-size:var(--font-body);font-weight:500;color:var(--primary);padding:.375rem .5rem;border-radius:.375rem;transition:all .15s ease-out}.page-header .header-action:active{background:var(--surface-container);opacity:.7}.page-header .header-action.danger{color:var(--error)}.page-header .header-action--icon{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%}.page-header .header-action--icon:active{transform:scale(.9)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.section-header .section-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.section-header .section-subtitle{font-size:var(--font-body);color:var(--text-tertiary);margin-left:.5rem}.section-header .section-more{display:flex;align-items:center;gap:.125rem;padding:.25rem 0}.section-header .section-more:active{opacity:.6}.section-header .section-more .more-text{font-size:var(--font-body);color:var(--text-tertiary)}.product-card{background:var(--surface-container);border-radius:var(--radius-md);overflow:hidden;transition:transform .15s ease-out}.product-card:active{transform:scale(.97)}.product-card .product-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background:var(--surface-container-high)}.product-card .product-image-wrapper .product-image{width:100%;height:100%}.product-card .product-info{padding:.625rem}.product-card .product-name{font-size:var(--font-body);font-weight:500;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.45rem;margin-bottom:.375rem}.product-card .product-desc{font-size:var(--font-body);color:var(--text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem}.product-card .product-price-row{display:flex;align-items:baseline;gap:.375rem}.product-card .product-sales{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:.25rem}.price{color:var(--ios-orange);font-weight:600}.price .price-symbol{font-size:var(--font-body)}.price .price-value{font-size:var(--font-xl)}.price--lg .price-symbol{font-size:var(--font-body)}.price--lg .price-value{font-size:var(--font-2xl)}.price--sm .price-symbol{font-size:var(--font-xs)}.price--sm .price-value{font-size:var(--font-body)}.price-original{font-size:var(--font-body);color:var(--text-tertiary);text-decoration:line-through}.entry-grid{display:flex;justify-content:space-between}.entry-grid--4 .entry-item{width:25%}.entry-grid--5 .entry-item{width:20%}.entry-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.375rem;transition:all .15s ease}.entry-item:active{opacity:.6;transform:scale(.95)}.entry-item .entry-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary-container);border-radius:.75rem}.entry-item .entry-icon--neutral{background:var(--surface-container)}.entry-item .entry-label{font-size:var(--font-body);color:var(--text-secondary)}.entry-item .entry-badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1rem;height:1rem;padding:0 .25rem;background:var(--error);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.entry-item .entry-badge .badge-text{font-size:var(--font-xs);font-weight:600;color:var(--text-on-primary)}.menu-list{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:.025rem solid var(--outline-variant)}.menu-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:.025rem solid var(--divider);transition:background .15s ease-out}.menu-item:last-child{border-bottom:none}.menu-item:active{background:var(--surface-active)}.menu-item .menu-left{display:flex;align-items:center;gap:.75rem}.menu-item .menu-icon{width:2rem;height:2rem;border-radius:.5rem;background:var(--surface-container);display:flex;align-items:center;justify-content:center}.menu-item .menu-label{font-size:var(--font-lg);color:var(--text-primary)}.menu-item .menu-value{font-size:var(--font-body);color:var(--text-tertiary);margin-right:.25rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.empty-state .empty-icon{opacity:.4}.empty-state .empty-text{font-size:var(--font-lg);color:var(--text-tertiary)}.empty-state .empty-desc{font-size:var(--font-md);color:var(--text-quaternary);text-align:center;max-width:16rem}.empty-state .empty-action{margin-top:.5rem;padding:.625rem 2rem;background:var(--primary);border-radius:var(--radius-full);transition:all .15s ease-out}.empty-state .empty-action:active{transform:scale(.96)}.empty-state .empty-action .action-text{font-size:var(--font-lg);font-weight:500;color:var(--text-on-primary)}.loading-state{display:flex;align-items:center;justify-content:center;padding:3rem 1rem}.loading-state .loading-text{font-size:var(--font-body);color:var(--text-tertiary)}.divider{height:.025rem;background:var(--divider);margin:0}.divider--section{height:.3rem;background:var(--surface-container);margin:.5rem 0}.divider--spaced{margin:1rem 0}.card{background:var(--surface);border-radius:var(--radius-lg);border:.025rem solid var(--outline-variant);overflow:hidden}.card--flat{background:transparent;border:none}.card-body{padding:1rem}.user-info-card{padding:1.25rem 1rem}.user-info-card .user-row{display:flex;align-items:center;gap:.875rem}.user-info-card .avatar{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.user-info-card .avatar .avatar-image{width:100%;height:100%}.user-info-card .user-detail{flex:1;display:flex;flex-direction:column;gap:.25rem}.user-info-card .user-name{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.user-info-card .user-desc{font-size:var(--font-md);color:var(--text-tertiary)}.stats-row{display:flex;align-items:center;justify-content:space-around;padding:1rem 0;border-top:.025rem solid var(--divider);margin-top:1rem}.stats-row .stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.stats-row .stat-value{font-size:var(--font-xl);font-weight:600;color:var(--text-primary)}.stats-row .stat-label{font-size:var(--font-sm);color:var(--text-tertiary)}.stats-row .stat-divider{width:.025rem;height:1.5rem;background:var(--divider)}.safe-area-bottom{height:calc(5rem + constant(safe-area-inset-bottom));height:calc(5rem + env(safe-area-inset-bottom))}.safe-area-top{height:constant(safe-area-inset-top);height:env(safe-area-inset-top)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.product-grid--3{grid-template-columns:repeat(3,1fr);gap:.5rem}.qty-control{display:flex;align-items:center;gap:.125rem;background:var(--surface-container);border-radius:var(--radius-sm);padding:.125rem}.qty-control .qty-btn{width:1.625rem;height:1.625rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:all .15s ease-out}.qty-control .qty-btn:active:not(.disabled){background:var(--surface-container-high)}.qty-control .qty-btn.disabled{opacity:.3}.qty-control .qty-value{min-width:2rem;text-align:center;font-size:var(--font-body);font-weight:500;color:var(--text-primary)}.checkbox{width:1.25rem;height:1.25rem;border-radius:50%;border:.075rem solid var(--outline);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease-out}.checkbox.checked{background:var(--primary);border-color:var(--primary)}.btn-primary{padding:.75rem 1.5rem;background:var(--primary);border-radius:var(--radius-full);transition:all .15s ease-out}.btn-primary:active{transform:scale(.96);opacity:.9}.btn-primary .btn-text{font-size:var(--font-lg);font-weight:600;color:var(--text-on-primary)}.btn-primary.disabled{opacity:.5;pointer-events:none}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;-webkit-font-smoothing:antialiased;background-color:var(--background);color:var(--text-primary);font-size:var(--font-body);min-height:100vh}taro-view-core,taro-text-core,taro-image-core,taro-button-core,taro-input-core,taro-textarea-core{box-sizing:border-box}taro-image-core{display:block}taro-button-core{border:none;outline:none;background:none;padding:0;font-family:inherit}taro-button-core:after{border:none}.bg-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--background);transition:background .4s ease}.bg-glow:before{content:"";position:absolute;inset:0;background:var(--luster-glow);opacity:0;transition:opacity .6s ease}[data-theme=dark] .bg-glow:before{opacity:1}[data-theme=light] .bg-glow:before{opacity:0}::-webkit-scrollbar{width:0;height:0;color:transparent;display:none}.interactive{transition:transform .15s cubic-bezier(.2,0,0,1),opacity .15s ease}.interactive:active{transform:scale(.97);opacity:.8}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.price-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.text-accent{color:var(--primary)}
