#app,.taro_page,:root,body,page{--ink:#111;--muted:#817a72;--brand:#ffae18;--brand-dark:#111;--brand-soft:#ffdb64;--lime:#ffdb64;--cream:#fffdf9;--card:#fffdf9;--line:#ded8cf;--warning:#d96a05;--peach:#efc9ba;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,STHeiti,Microsoft YaHei,sans-serif;font-size:.7rem}body{background:var(--cream);color:var(--ink);margin:0}#app,.taro_page{background:var(--cream);color:var(--ink);min-height:100vh}taro-button-core,taro-image-core,taro-input-core,taro-text-core,taro-view-core{box-sizing:border-box}taro-button-core::after{border:none}.page{background:var(--cream);min-height:100vh;padding:1.2rem .8rem calc(3.8rem + env(safe-area-inset-bottom))}.page.compact{padding-bottom:1.4rem}.member-load-error{color:var(--warning);display:flex;flex-wrap:wrap;font-size:.6rem;gap:.4rem;line-height:1.5;margin-top:.6rem}.member-load-error taro-text-core:last-child{font-weight:700;text-decoration:underline}.page-title{font-size:1.6rem;font-weight:700;letter-spacing:-.05rem;line-height:1.9rem}.page-subtitle{color:var(--muted);font-size:.7rem;line-height:1.1rem;margin-top:.4rem}.section-head{align-items:center;display:flex;justify-content:space-between;margin:1.6rem 0 .8rem}.section-title{font-size:1.2rem;font-weight:700;line-height:1.5rem}.section-more{color:var(--ink);font-size:.6rem;text-decoration:underline}.card{background:var(--card);border:.075rem solid var(--ink);border-radius:.8rem;box-shadow:.2rem .2rem 0 var(--ink)}.pill{align-items:center;background:var(--cream);border:.05rem solid var(--ink);border-radius:49.95rem;color:var(--ink);display:inline-flex;font-size:.55rem;padding:.25rem .5rem}.ghost-btn,.primary-btn{align-items:center;border:.075rem solid var(--ink);border-radius:49.95rem;display:flex;font-size:.75rem;font-weight:700;height:2.4rem;justify-content:center;line-height:2.4rem}.primary-btn{background:var(--brand);box-shadow:.15rem .15rem 0 var(--ink);color:var(--ink)}.primary-btn[disabled]{background:#e7e0d7;border-color:#dfd8ce;box-shadow:none;color:#a69d94}.ghost-btn{background:var(--cream);color:var(--ink)}.bottom-nav{backdrop-filter:blur(.8rem);background:rgba(255,253,249,.97);border:.075rem solid var(--ink);border-radius:.65rem;bottom:0;display:flex;height:calc(2.8rem + env(safe-area-inset-bottom));left:0;margin:0 .4rem .2rem;padding:.2rem .6rem env(safe-area-inset-bottom);position:fixed;right:0;z-index:30}.nav-item{align-items:center;color:#938b82;display:flex;flex:1;flex-direction:column;font-size:.45rem;gap:.05rem;justify-content:center;text-align:center}.nav-icon{display:block;font-size:0;height:1.15rem;line-height:1.15rem}.nav-icon::before{background:var(--ink);border-radius:50%;content:"";display:inline-block;height:.35rem;width:.35rem}.nav-item.active{color:var(--ink);font-weight:700}.nav-item.active .nav-icon::before{background:var(--brand);height:1.05rem;vertical-align:middle;width:1.05rem}.menu-row:active,.nav-item:active,.product-card:active,.quick-item:active{opacity:.72;transform:scale(.985)}.empty{color:var(--muted);padding:2.2rem 1rem;text-align:center}.page-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:12rem;padding:1.6rem 1.2rem;text-align:center}.page-state-art{align-items:center;background:var(--brand);border:.075rem solid var(--ink);border-radius:50%;color:var(--ink);display:flex;font-size:1.25rem;height:2.7rem;justify-content:center;width:2.7rem}.state-spinner{animation:stateSpin .8s linear infinite;border:.1rem solid #e3d4ad;border-radius:50%;border-top:.1rem solid var(--ink);height:1rem;width:1rem}.page-state-title{color:var(--ink);font-size:.8rem;font-weight:700;margin-top:.75rem}.page-state-detail{color:var(--muted);font-size:.65rem;line-height:1.55;margin-top:.35rem;max-width:13.5rem}.page-state-action{background:var(--brand);border:.075rem solid var(--ink);border-radius:49.95rem;box-shadow:.15rem .15rem 0 var(--ink);color:var(--ink);font-size:.65rem;height:2rem;line-height:2rem;margin-top:.8rem;padding:0 1rem}@keyframes stateSpin{to{transform:rotate(1turn)}}@media screen and (min-width:700px){page{background:#f0ebe3}.page{box-shadow:0 0 2rem hsla(0,0%,7%,.08);margin:0 auto;width:21.5rem}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:20.7rem}.category-page,.checkout-page,.order-page{box-shadow:0 0 2rem rgba(20,43,65,.08);margin:0 auto;width:21.5rem}.checkout-submit{left:50%;right:auto;transform:translateX(-50%);width:21.5rem}}.h5-member-notice{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:1.6rem}.h5-member-notice-card{background:var(--cream);border:.075rem solid var(--ink);border-radius:.8rem;box-shadow:.4rem .4rem 0 var(--ink);display:flex;flex-direction:column;gap:.8rem;padding:2.1rem 1.7rem;width:min(22rem,100%)}.h5-member-notice-kicker{color:var(--warning);font-size:.65rem;letter-spacing:.1rem}.h5-member-notice-title{color:var(--ink);font-size:1.4rem;font-weight:800}.h5-member-notice-copy{color:var(--muted);font-size:.75rem;line-height:1.8}.h5-member-notice-foot{border-top:.05rem solid var(--line);color:var(--muted);font-size:.65rem;padding-top:.7rem}