:root{color:#23150e;background:#ffbf29;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Arial,sans-serif;font-size:16px;--ink: #20110a;--red: #c82416;--red-dark: #9d120c;--orange: #ff641c;--gold: #ffbf29;--gold-deep: #e99b18;--cream: #fff5d9;--cream-strong: #fff9e9;--line: #2b160b;--brown: #81491f;--muted: #735039;--shadow: 0 10px 0 rgba(95, 47, 11, .32)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.32) 0 2px,transparent 3px),radial-gradient(circle at 82% 8%,rgba(255,255,255,.36) 0 2px,transparent 3px),linear-gradient(135deg,#ffcd37,#ffb41d 52%,#ffc846);-webkit-font-smoothing:antialiased}.page-load-failure{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0)) max(24px,env(safe-area-inset-right,0)) max(24px,env(safe-area-inset-bottom,0)) max(24px,env(safe-area-inset-left,0));background:linear-gradient(135deg,#ffd54a,#f0ad0e)}.page-load-failure section{width:min(520px,100%);padding:30px;text-align:center;border:4px solid #20170f;border-radius:24px;background:#fffaf0;box-shadow:9px 10px #20170f3d}.page-load-failure small{color:#de3f2f;font-weight:900}.page-load-failure h1{margin-top:7px;font-size:28px}.page-load-failure p{margin:10px 0 22px;color:#746557;line-height:1.7}.page-load-failure button{min-width:180px;min-height:52px;color:#20170f;border:3px solid #20170f;border-radius:14px;background:#ffc928;box-shadow:4px 4px #20170f;font-weight:900}button{border:0;cursor:pointer;font:inherit}h1,h2,h3,p{margin:0}.baozi-app{position:relative;width:100%;max-width:430px;min-height:100vh;margin:0 auto;overflow-x:hidden;background:radial-gradient(circle at 18px 58px,rgba(255,255,255,.34) 0 2px,transparent 3px),radial-gradient(circle at calc(100% - 22px) 270px,rgba(255,255,255,.42) 0 2px,transparent 3px),linear-gradient(180deg,#ffc52d,#ffb522 42%,#ffc43a)}.baozi-phone{min-height:100vh;padding:20px 14px 116px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-board{position:relative;z-index:2;overflow:hidden;border-radius:24px}.shop-board:after{content:"";position:absolute;left:10.5%;bottom:12.5%;width:46%;height:23%;border-radius:10px;background:#fff1d3;box-shadow:inset 0 0 0 1px #b975171f;pointer-events:none;z-index:1}.shop-board-art{display:block;width:100%;height:auto;filter:none}.shop-board-promo{position:absolute;left:13%;bottom:15.5%;z-index:2;display:grid;gap:2px;width:43%;color:#3b2511;pointer-events:none}.shop-board-promo strong{color:#d83418;font-size:13px;line-height:1.05;font-weight:950;white-space:nowrap}.shop-board-promo span{color:#4a2e17;font-size:9px;line-height:1.05;font-weight:900;white-space:nowrap}.combo-banner-hit:active,.combo-actions button:active,.product-reserve:active,.menu-cart-bar button:active{transform:translateY(2px)}.combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-4px;padding:0}.combo-banner-art{display:block;width:100%;height:auto;border-radius:14px;filter:drop-shadow(0 6px 0 rgba(95,47,11,.25))}.combo-banner-hit{position:absolute;top:0;bottom:0;width:50%;border-radius:999px;background:transparent}.combo-banner-hit-a{left:0}.combo-banner-hit-b{right:0}.combo-art-grid{position:relative;z-index:1;display:block;margin-top:-5px;padding:0;aspect-ratio:3 / 1;line-height:0}.combo-art-bg{display:block;width:100%;height:100%;object-fit:contain;border-radius:16px;filter:drop-shadow(0 4px 0 rgba(95,47,11,.22))}.combo-art-card{position:absolute;top:0;bottom:0;width:50%;border:0;border-radius:16px;background:transparent;color:#2b170d;line-height:1;text-align:center}.combo-art-card-a{left:0}.combo-art-card-b{right:0}.combo-mini-card{position:relative;min-height:122px;padding:15px 7px 7px;border:2px solid #2a160d;border-radius:16px;background:radial-gradient(circle at 12% 18%,rgba(255,190,36,.35) 0 2px,transparent 3px),radial-gradient(circle at 90% 16%,rgba(255,190,36,.3) 0 2px,transparent 3px),linear-gradient(180deg,#fff8de,#fff0bd);box-shadow:0 4px #5f2f0b38;overflow:hidden;text-align:left}.combo-mini-ribbon{position:absolute;top:-2px;left:50%;transform:translate(-50%) rotate(-3deg);display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:18px;padding:0 9px;border:2px solid #7d1d17;border-radius:4px;background:#c73527;color:#fff7dc;font-size:11px;line-height:1;font-weight:950;box-shadow:0 2px #5f2f0b2e}.combo-mini-copy{min-height:31px;margin-bottom:1px;text-align:center}.combo-mini-copy strong{display:block;color:#a51d18;font-size:13px;line-height:1.12;font-weight:950;white-space:normal}.combo-mini-copy span{display:block;margin-top:1px;color:#352013;font-size:10px;line-height:1.1;font-weight:850;white-space:nowrap}.combo-mini-foods{display:grid;grid-template-columns:minmax(0,1fr) 12px 30px;align-items:center;gap:4px;min-height:38px;padding:0 2px}.combo-mini-foods img{width:100%;max-height:38px;object-fit:contain;filter:drop-shadow(0 2px 0 rgba(118,71,17,.12))}.combo-mini-foods b{color:#bd231a;font-size:16px;line-height:1;text-align:center;font-weight:950}.combo-mini-foods .combo-mini-drink{width:30px;height:37px}.combo-mini-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:0}.combo-mini-bottom strong{display:inline-flex;align-items:baseline;justify-content:center;min-width:45px;height:34px;padding:0 6px;border:2px solid #a51912;border-radius:999px;background:linear-gradient(180deg,#dd3428,#bd1f19);color:#fff6d9;font-size:19px;line-height:1;font-weight:950;box-shadow:0 3px #5f2f0b33}.combo-mini-bottom small{margin-left:1px;font-size:11px;font-weight:950}.combo-mini-bottom span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:25px;border:2px solid rgba(165,29,18,.55);border-radius:999px;background:#fff9ec;color:#23160e;font-size:13px;line-height:1;font-weight:950}.menu-section{position:relative;margin-top:5px;border:3px solid rgba(43,22,11,.18);border-radius:22px;background:#fff9ea;box-shadow:0 8px #5f2f0b2e;overflow:hidden}.menu-shop-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 12px;background:linear-gradient(90deg,#ffe67ac7,#fffae1f5),#fff1b8;border-bottom:1px solid rgba(43,22,11,.1)}.menu-pickup-note{min-width:0;color:#6c452a;font-size:12px;line-height:1.1;font-weight:900}.menu-hot-note{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff7e0;color:#d54718;font-size:11px;line-height:1;font-weight:950;box-shadow:inset 0 0 0 1px #d5471824}.takeout-menu{display:grid;grid-template-columns:110px minmax(0,1fr);height:540px;min-height:0;overflow:hidden;background:#fffdf8}.category-tabs{border-right:2px solid rgba(43,22,11,.1);background:#f4f0e6;overflow-y:hidden}.meal-category{border-bottom:1px solid rgba(43,22,11,.08)}.meal-toggle{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:2px 4px;align-content:center;width:100%;min-height:55px;padding:8px 7px;background:transparent;color:#5d5249;text-align:left}.meal-toggle.active{background:#fff9ea;color:#1f1710}.meal-arrow{grid-row:1 / span 2;align-self:center;color:#9b6a35;transition:transform .16s ease}.meal-toggle.active .meal-arrow{color:#d54718;transform:rotate(90deg)}.meal-toggle span,.subcategory-button span{min-width:0;font-weight:950}.subcategory-button span{white-space:nowrap}.meal-toggle span{font-size:15px;line-height:1.1}.meal-toggle small,.subcategory-button small{color:#cb4f23;font-size:10px;line-height:1;font-weight:950}.subcategory-list{display:grid;gap:3px;padding:4px 6px 8px 13px;background:#fffdf8}.subcategory-button{position:relative;display:grid;gap:2px;width:100%;min-height:44px;padding:6px 5px 6px 9px;border-radius:9px;background:transparent;color:#5c5146;text-align:left}.subcategory-button.active{background:#fff0bf;color:#20130b;box-shadow:inset 0 0 0 1px #ffb81f6b}.subcategory-button.active:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:4px;border-radius:0 999px 999px 0;background:#ffbf24}.product-list{display:grid;align-content:start;gap:12px;min-height:0;padding:10px 9px 132px;overflow-y:hidden;scroll-behavior:smooth}.takeout-menu.menu-inner-scroll-unlocked .category-tabs,.takeout-menu.menu-inner-scroll-unlocked .product-list{overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.product-category-section{display:grid;gap:7px;scroll-margin-top:10px}.product-category-section+.product-category-section{padding-top:2px}.product-list-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;padding:0 2px 1px;background:transparent}.product-list-heading h2{position:relative;min-width:0;padding-left:9px;color:#24150c;font-size:15px;line-height:1.1;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list-heading h2:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:999px;background:#ff5a1f}.product-list-heading span,.product-meta span{display:inline-flex;align-items:center;gap:2px}.product-list-heading span{flex:0 0 auto;padding:2px 5px;border:1px solid rgba(255,181,36,.48);border-radius:999px;background:#fff7db;color:#bb3218;font-size:10px;line-height:1.1;font-weight:900;box-shadow:none}.product-row{position:relative;min-height:90px;padding:0;border:2px solid rgba(224,159,25,.45);border-radius:13px;background:linear-gradient(90deg,#fff2c5,#fffaf0 44%,#fffdf8),#fff;box-shadow:0 4px #8e58131f,0 8px 18px #643d1c14;overflow:hidden}.product-main-button{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;width:100%;min-height:88px;padding:7px 44px 7px 7px;background:transparent;color:inherit;text-align:left}.product-main-button:focus-visible{outline:2px solid rgba(255,126,32,.72);outline-offset:2px}.product-main-button>img{width:68px;height:68px;align-self:center;object-fit:contain;border:1px solid rgba(224,159,25,.24);border-radius:10px;background:#fff0bf}.product-info{display:grid;align-content:center;width:100%;min-width:0}.product-title-row{min-width:0;padding-right:16px}.product-info h3{color:#22150d;font-size:14px;line-height:1.08;font-weight:950;display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-row-arrow{width:16px;height:16px;color:#9c8a78;pointer-events:none}.product-detail-trigger{position:absolute;z-index:2;top:5px;right:5px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:transparent;color:#9c8a78}.product-detail-trigger:active{transform:scale(.9)}.product-detail-trigger:focus-visible{outline:2px solid rgba(255,126,32,.72);outline-offset:-2px}.product-meta{display:flex;flex-wrap:nowrap;gap:4px;margin-top:2px;color:#8a6f5b;font-size:10px;line-height:1.1;font-weight:800;overflow:hidden;white-space:nowrap}.product-meta svg,.product-list-heading svg{color:#ffb21a}.tag-row{display:flex;flex-wrap:wrap;gap:2px;max-height:17px;margin-top:3px;overflow:hidden}.tag-row span{padding:1px 3px;border:1px solid rgba(226,81,35,.28);border-radius:4px;background:#fff8f1;color:#b75b2f;font-size:9px;line-height:1.1;font-weight:900}.tag-row .deal-tag{border-color:#f268245c;background:#fff0d9;color:#ef4d18}.product-buy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;margin-top:3px}.product-buy-row strong{color:#ef4d18;font-size:19px;line-height:1;font-weight:950}.product-reserve{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ffd11e;color:#2a170d;box-shadow:0 3px #9e670f3d}.product-detail-layer{position:fixed;inset:0 auto 0 50%;z-index:70;width:min(430px,100vw);min-height:100vh;padding:10px 12px 104px;overflow-y:auto;background:linear-gradient(180deg,#ffc52dfa 0 410px,#fff7e8 410px 100%),#fff7e8;transform:translate(-50%)}.product-detail-topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 0 10px;background:linear-gradient(180deg,#ffc52d,#ffc52de0 75%,#ffc52d00)}.product-detail-topbar button{display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(43,22,11,.2);border-radius:999px;background:#fff9eaf5;color:var(--ink)}.product-detail-topbar strong{font-size:18px;font-weight:950;text-align:center}.product-detail-topbar span{padding:6px 9px;border-radius:999px;background:#fff7df;color:#d54718;font-size:12px;font-weight:950}.product-detail-main-card,.product-detail-section,.product-review-card{border:1px solid rgba(126,77,32,.13);border-radius:16px;background:#fff;box-shadow:0 4px 14px #643d1c14}.product-detail-visual-hero{position:relative;display:grid;place-items:center;margin:0 0 10px;aspect-ratio:16 / 9;border:3px solid rgba(43,22,11,.18);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.7) 0 2px,transparent 3px),radial-gradient(circle at 82% 18%,rgba(255,255,255,.65) 0 2px,transparent 3px),linear-gradient(135deg,#fff2c7,#ffe59a);box-shadow:0 8px #5f2f0b29}.product-detail-visual-hero img{display:block}.product-detail-visual-hero.wide-art img{width:100%;height:100%;object-fit:cover}.product-detail-visual-hero.product-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;filter:none}.product-detail-visual-hero.product-art{width:min(88%,330px);margin:0 auto 14px;aspect-ratio:1 / 1;border:0;border-radius:22px;overflow:hidden;background:transparent;box-shadow:0 8px #5f2f0b1f}.product-detail-visual-hero.product-art:before{content:none}.product-detail-main-card{padding:13px 14px}.product-detail-image-wrap{display:grid;place-items:center;width:144px;height:144px;border-radius:14px;background:#fff0c8;box-shadow:inset 0 0 0 1px #7e4d2014}.product-detail-image-wrap img{width:132px;height:132px;object-fit:contain}.product-detail-summary{min-width:0}.product-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-detail-badge{display:inline-flex;padding:5px 7px;border:1px solid rgba(226,81,35,.3);border-radius:6px;background:#fff8f1;color:#d94a19;font-size:11px;line-height:1;font-weight:950}.product-detail-summary h2{margin-top:8px;color:#24150c;font-size:24px;line-height:1.12;font-weight:950}.product-detail-summary p{margin-top:6px;color:#604530;font-size:13px;line-height:1.35;font-weight:850}.product-detail-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#8a6f5b;font-size:12px;font-weight:900}.product-detail-meta-row button{display:inline-flex;align-items:center;gap:3px;padding:0;background:transparent;color:#8a6f5b;font-size:12px;font-weight:900}.product-detail-meta-row span{display:inline-flex;align-items:center;gap:3px}.product-detail-meta-row svg{color:#ffb21a}.product-detail-price{display:block;color:#ef4d18;font-size:25px;line-height:1;font-weight:950}.product-detail-section{margin-top:9px;padding:12px}.product-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-detail-section-head h3{color:#24150c;font-size:16px;line-height:1.1;font-weight:950}.product-detail-section-head span{flex:0 0 auto;color:#9c6740;font-size:11px;line-height:1.2;font-weight:900}.product-detail-spec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:10px;border-radius:12px;background:#fff8e8}.product-detail-spec-row strong,.product-detail-spec-row p{display:block}.product-detail-spec-row strong{color:#24150c;font-size:13px;font-weight:950}.product-detail-spec-row p{margin-top:4px;color:#76583e;font-size:12px;line-height:1.3;font-weight:850}.product-detail-stepper{display:grid;grid-template-columns:28px 24px 28px;align-items:center;justify-items:center;gap:2px}.product-detail-stepper button{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ffd11e;color:#25160e;box-shadow:0 2px #9e670f33}.product-detail-stepper button:first-child{background:#fff1cd;box-shadow:inset 0 0 0 1px #7e4d2024}.product-detail-stepper button:disabled{opacity:.45}.product-detail-stepper span{color:#23150e;font-size:13px;font-weight:950}.product-detail-hero{display:grid;grid-template-columns:138px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:3px solid rgba(43,22,11,.18);border-radius:22px;background:linear-gradient(180deg,#fffdf4fa,#fff1bffa),#fff8df;box-shadow:0 8px #5f2f0b2e}.product-detail-hero img{width:138px;height:138px;object-fit:contain;border-radius:18px;background:#fff0c8;box-shadow:inset 0 0 0 1px #7e4d2014}.product-detail-hero h2{margin-top:7px;color:#24150c;font-size:22px;line-height:1.08;font-weight:950}.product-detail-hero p{margin-top:7px;color:#65442a;font-size:13px;line-height:1.35;font-weight:800}.product-detail-hero>div>span,.product-detail-tags span{display:inline-flex;padding:5px 7px;border:1px solid rgba(226,81,35,.3);border-radius:6px;background:#fff8f1;color:#d94a19;font-size:11px;line-height:1;font-weight:950}.product-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;color:#8a6f5b;font-size:12px;font-weight:900}.product-detail-meta span{display:inline-flex;align-items:center;gap:3px}.product-detail-meta svg{color:#ffb21a}.product-detail-card{margin-top:12px;padding:13px;border:2px solid rgba(43,22,11,.12);border-radius:17px;background:#fff9eaf5;box-shadow:0 5px #5f2f0b1f}.product-detail-card h3{color:#24150c;font-size:15px;line-height:1;font-weight:950}.product-detail-card p{margin-top:9px;color:#6a4d35;font-size:13px;line-height:1.45;font-weight:800}.product-detail-section>p{margin-top:10px;color:#6a4d35;font-size:13px;line-height:1.45;font-weight:850}.product-review-card{display:block;width:100%;margin-top:9px;padding:12px;color:inherit;text-align:left}.product-review-score-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px}.product-review-score-row strong{color:#ef4d18;font-size:30px;line-height:1;font-weight:950}.product-review-score-row span{display:inline-flex;align-items:center;gap:3px;color:#8a6f5b;font-size:12px;font-weight:900}.product-review-score-row svg{color:#ffb21a}.product-review-score-row p{margin-top:5px;color:#5e432e;font-size:12px;line-height:1.35;font-weight:850}.product-review-tags,.review-filter-row,.review-item>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.product-review-tags{margin-top:10px}.product-review-tags span,.review-filter-row span,.review-item>div:last-child span{padding:5px 7px;border-radius:999px;background:#fff3df;color:#b75b2f;font-size:11px;line-height:1;font-weight:900}.product-detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.product-detail-service-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding:0 2px}.product-detail-service-row span{display:inline-flex;padding:5px 7px;border:1px solid rgba(226,81,35,.26);border-radius:999px;background:#fff8f1;color:#d94a19;font-size:11px;line-height:1;font-weight:950}.product-detail-actions{position:fixed;left:50%;bottom:0;z-index:75;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(430px,100vw);padding:10px 14px 14px;border:3px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff6ddfa;box-shadow:0 -8px 24px #4e2a0d2e;transform:translate(-50%)}.product-detail-actions span{display:block;color:#7b5d43;font-size:11px;font-weight:900}.product-detail-actions strong{display:block;margin-top:3px;color:#ef4d18;font-size:24px;line-height:1;font-weight:950}.product-detail-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:48px;border-radius:999px;background:#ffd11e;color:#25160e;font-size:17px;font-weight:950;box-shadow:0 4px #9e670f3d}.product-detail-actions button:first-of-type{min-width:104px;background:#fff4cf;color:#5c3318;font-size:14px;box-shadow:inset 0 0 0 1px #7e4d2029,0 4px #9e670f1f}.review-detail-layer{position:fixed;inset:0 auto 0 50%;z-index:86;width:min(430px,100vw);min-height:100vh;padding:10px 12px 24px;overflow-y:auto;background:linear-gradient(180deg,#ffc52dfa 0 138px,#fff7e8 138px 100%),#fff7e8;transform:translate(-50%)}.review-summary-panel{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;padding:13px;border:1px solid rgba(126,77,32,.13);border-radius:18px;background:#fff;box-shadow:0 4px 14px #643d1c14}.review-summary-panel>div{display:grid;align-content:center;gap:5px}.review-summary-panel strong,.review-summary-panel b{color:#ef4d18;font-size:28px;line-height:1;font-weight:950}.review-summary-panel b{font-size:22px}.review-summary-panel span{display:inline-flex;align-items:center;gap:3px;color:#7b5d43;font-size:11px;font-weight:900}.review-summary-panel svg{color:#ffb21a}.review-filter-row{margin-top:10px}.review-list{display:grid;gap:10px;margin-top:10px}.review-item{padding:12px;border:1px solid rgba(126,77,32,.13);border-radius:16px;background:#fff;box-shadow:0 4px 14px #643d1c14}.review-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-item-head strong{display:block;color:#24150c;font-size:14px;line-height:1.1;font-weight:950}.review-item-head span{display:inline-flex;align-items:center;gap:3px;color:#8a6f5b;font-size:11px;font-weight:900}.review-item-head svg{color:#ffb21a}.review-item p{margin-top:9px;color:#5e432e;font-size:13px;line-height:1.42;font-weight:850}.review-item>div:last-child{margin-top:9px}.menu-cart-bar{position:absolute;right:10px;bottom:10px;left:122px;z-index:12;display:grid;grid-template-columns:42px minmax(0,1fr) 68px;align-items:center;gap:7px;margin:0;min-height:58px;padding:8px;border-radius:999px;background:#2b211b;color:#fff;box-shadow:0 0 0 12px #fffdf8,0 18px 0 12px #fffdf8,0 8px 18px #2a170c38}.menu-cart-bar>div{min-width:0;overflow:hidden}.cart-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffd11e;color:#2a170d}.cart-icon.bump{animation:cartBump .26s ease-out}.cart-icon span{position:absolute;right:-3px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f15a24;color:#fff;font-size:11px;line-height:18px;font-weight:950;text-align:center}.cart-icon.bump span{animation:cartBadgePop .26s ease-out}.cart-fly-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.cart-fly-item{position:fixed;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff6d7;box-shadow:0 8px 16px #4e2a0d38,inset 0 0 0 2px #ffd11e;transform:translate(calc(var(--start-x) - 20px),calc(var(--start-y) - 20px)) scale(.9);animation:cartFlyIn .72s cubic-bezier(.2,.78,.24,1) forwards}.cart-fly-item img{width:34px;height:34px;object-fit:contain}@keyframes cartFlyIn{0%{opacity:0;transform:translate(calc(var(--start-x) - 20px),calc(var(--start-y) - 20px)) scale(.72)}12%{opacity:1;transform:translate(calc(var(--start-x) - 20px),calc(var(--start-y) - 34px)) scale(1.08)}58%{opacity:1;transform:translate(calc(var(--mid-x) - 20px),calc(var(--arc-y) - 20px)) scale(.92)}to{opacity:.1;transform:translate(calc(var(--end-x) - 20px),calc(var(--end-y) - 20px)) scale(.28)}}@keyframes cartBump{0%,to{transform:scale(1)}45%{transform:scale(1.18)}}@keyframes cartBadgePop{0%,to{transform:scale(1)}45%{transform:scale(1.32)}}.menu-cart-bar strong{display:block;max-width:100%;font-size:18px;line-height:1;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cart-bar p{margin-top:4px;color:#ffffffb8;font-size:10px;line-height:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cart-bar p span{min-width:0}.menu-cart-bar button{min-width:0;width:68px;height:40px;border-radius:999px;background:#ffd11e;color:#25160e;font-size:15px;font-weight:950}.menu-cart-bar .cart-icon{min-width:42px;width:42px;height:42px;padding:0;border-radius:50%}.cart-sheet-layer{position:fixed;inset:0 auto 0 50%;z-index:58;width:min(430px,100vw);transform:translate(-50%);pointer-events:none}.cart-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#2b160b3d;animation:cartBackdropIn .18s ease-out both;pointer-events:auto}.cart-sheet{position:absolute;left:50%;bottom:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100vw);height:min(52vh,480px);min-height:360px;padding:9px 12px 14px;border:3px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;background:#fff8e6;box-shadow:0 -12px 28px #4023103d;transform:translate(-50%);animation:cartSheetSlideUp .24s cubic-bezier(.2,.8,.2,1) both;pointer-events:auto}.cart-sheet-handle{justify-self:center;width:44px;height:5px;border-radius:999px;background:#2b160b3d}.cart-sheet-head,.cart-sheet-footer,.cart-line{display:grid;align-items:center}.cart-sheet-head{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:10px 0 8px;border-bottom:1px solid rgba(43,22,11,.1)}.cart-sheet-head strong{display:block;color:#23150e;font-size:18px;line-height:1.1;font-weight:950}.cart-sheet-head span{display:block;margin-top:4px;color:#8c6446;font-size:12px;font-weight:850}.cart-sheet-head button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff1c9;color:#2a170d}.cart-line-list{display:grid;align-content:start;gap:8px;min-height:0;padding:10px 0;overflow-y:auto}.cart-line{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;min-height:74px;padding:8px;border:1px solid rgba(126,77,32,.13);border-radius:13px;background:#fff;box-shadow:0 4px 10px #643d1c12}.cart-line img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff0c8}.cart-line strong,.cart-line span,.cart-line em{display:block}.cart-line strong{color:#22150d;font-size:14px;line-height:1.15;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line span{margin-top:3px;color:#76583e;font-size:11px;line-height:1.18;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line em{margin-top:5px;color:#ef4d18;font-size:15px;line-height:1;font-style:normal;font-weight:950}.cart-line-stepper{display:grid;grid-template-columns:28px 24px 28px;align-items:center;justify-items:center;gap:2px}.cart-line-stepper button{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ffd11e;color:#25160e;box-shadow:0 2px #9e670f33}.cart-line-stepper button:first-child{background:#fff1cd;box-shadow:inset 0 0 0 1px #7e4d2024}.cart-line-stepper span{color:#23150e;font-size:13px;font-weight:950}.cart-empty-state{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;color:#8a6347;text-align:center}.cart-empty-state svg{color:#ffbf24}.cart-empty-state strong{color:#23150e;font-size:16px;font-weight:950}.cart-empty-state span{font-size:12px;font-weight:800}.cart-sheet-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:10px;border-top:1px solid rgba(43,22,11,.1)}.cart-sheet-footer span{display:block;color:#7b5d43;font-size:11px;font-weight:900}.cart-sheet-footer strong{display:block;margin-top:3px;color:#ef4d18;font-size:23px;line-height:1;font-weight:950}.cart-sheet-footer button{min-width:112px;height:44px;border-radius:999px;background:#ffd11e;color:#25160e;font-size:16px;font-weight:950;box-shadow:0 4px #9e670f3d}.checkout-layer{position:fixed;inset:0 auto 0 50%;z-index:82;width:min(430px,100vw);min-height:100vh;padding:14px 14px 100px;overflow-y:auto;background:radial-gradient(circle at 26px 84px,rgba(255,255,255,.34) 0 2px,transparent 3px),linear-gradient(180deg,#ffc52d,#ffb522,#ffc43a);transform:translate(-50%)}.checkout-topbar{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:4px 0 10px;background:linear-gradient(180deg,#ffc52d,#ffc52de0 75%,#ffc52d00)}.checkout-topbar button{display:grid;place-items:center;width:38px;height:38px;border:2px solid rgba(43,22,11,.2);border-radius:999px;background:#fff9eaf5;color:var(--ink)}.checkout-topbar strong{color:#20110a;font-size:18px;font-weight:950;text-align:center}.checkout-topbar span{border-radius:999px;background:#fff7df;color:#d54718;font-size:12px;font-weight:950;padding:6px 9px}.checkout-card{margin-top:12px;padding:13px;border:2px solid rgba(43,22,11,.14);border-radius:18px;background:#fff9eafa;box-shadow:0 6px #5f2f0b24}.checkout-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checkout-card-title h2{color:#24150c;font-size:16px;line-height:1.1;font-weight:950}.checkout-card-title span{flex:0 0 auto;color:#9c6740;font-size:11px;line-height:1.2;font-weight:900}.checkout-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.checkout-mode-tabs button{display:grid;gap:4px;min-height:60px;padding:10px;border:2px solid rgba(43,22,11,.1);border-radius:14px;background:#fff;color:#3c281b;text-align:left}.checkout-mode-tabs button.active{border-color:#ffb81fcc;background:#fff0bf;box-shadow:inset 0 0 0 1px #ffb81f4d}.checkout-mode-tabs button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.checkout-mode-tabs strong{font-size:16px;line-height:1.1;font-weight:950}.checkout-mode-tabs small{color:#d54718;font-size:11px;line-height:1;font-weight:900}.checkout-line-list{display:grid;gap:8px;margin-top:10px}.checkout-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #7e4d201a}.checkout-line img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff0c8}.checkout-line strong,.checkout-line span,.checkout-line em,.checkout-line b{display:block}.checkout-line strong{color:#22150d;font-size:14px;line-height:1.14;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-line span{margin-top:3px;color:#76583e;font-size:11px;line-height:1.2;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-line em{color:#7b5d43;font-size:11px;line-height:1.15;font-style:normal;font-weight:900;text-align:right}.checkout-line b{margin-top:4px;color:#ef4d18;font-size:14px;line-height:1;font-weight:950}.checkout-empty,.checkout-info-box{margin-top:10px;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px #7e4d201a}.checkout-empty{display:grid;place-items:center;gap:7px;min-height:112px;color:#8a6347;font-size:12px;font-weight:900}.checkout-empty svg{color:#ffbf24}.checkout-info-box{padding:12px}.checkout-info-box strong{color:#24150c;font-size:14px;font-weight:950}.checkout-info-box p{margin-top:6px;color:#6a4d35;font-size:12px;line-height:1.45;font-weight:800}.checkout-info-box.reserve-stock-note{margin-bottom:10px;background:#fff1c9}.checkout-reservation-field{margin-top:12px}.checkout-reservation-field>strong{display:block;color:#3c281b;font-size:13px;font-weight:950}.checkout-reservation-cutoff-note{display:block;margin-top:7px;color:#c24a18;font-size:10px;line-height:1.4;font-weight:900}.weather-fallback-field{padding:12px;border:1px solid rgba(126,77,32,.14);border-radius:16px;background:#fff8e5}.weather-fallback-helper{display:block;margin-top:5px;color:#87664c;font-size:11px;line-height:1.4;font-weight:800}.weather-fallback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.weather-fallback-options>button,.weather-notification-choice button{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px;border:2px solid rgba(43,22,11,.12);border-radius:13px;background:#fff;color:#4b3422;text-align:left}.weather-fallback-options>button.active,.weather-notification-choice button.active{border-color:#ef4d187a;background:#fff0d9;color:#d94817;box-shadow:inset 0 0 0 1px #ef4d1814}.weather-fallback-options button>span,.weather-notification-choice button>span{min-width:0}.weather-fallback-options button strong,.weather-fallback-options button small,.weather-notification-choice button strong,.weather-notification-choice button small{display:block}.weather-fallback-options button strong,.weather-notification-choice button strong{color:#2d1b10;font-size:12px;line-height:1.2;font-weight:950}.weather-fallback-options button small,.weather-notification-choice button small{margin-top:4px;color:#7d5d43;font-size:10px;line-height:1.35;font-weight:800}.weather-refund-contact-fields{display:grid;gap:8px;margin-top:11px;padding-top:11px;border-top:1px dashed rgba(126,77,32,.24)}.weather-refund-contact-fields>strong{color:#342116;font-size:12px;font-weight:950}.weather-refund-contact-fields>span,.weather-refund-contact-fields>p{margin:0;color:#806148;font-size:10px;line-height:1.4;font-weight:850}.weather-refund-contact-fields>p{display:flex;align-items:center;gap:5px;color:#a04f1c}.weather-refund-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weather-refund-contact-options button{display:flex;align-items:flex-start;gap:7px;padding:9px;border:2px solid rgba(43,22,11,.12);border-radius:12px;background:#fff;color:#493324;text-align:left}.weather-refund-contact-options button.active{border-color:#1b9c557a;background:#edfff3;color:#16854a}.weather-refund-contact-options button span,.weather-refund-contact-options button strong,.weather-refund-contact-options button small{display:block}.weather-refund-contact-options button strong{color:#2d1b10;font-size:11px;line-height:1.25;font-weight:950}.weather-refund-contact-options button small{margin-top:3px;color:#7e634e;font-size:9px;line-height:1.35;font-weight:800}.weather-refund-contact-fields label{display:grid;gap:5px;color:#3c281b;font-size:11px;font-weight:950}.weather-refund-contact-fields input{width:100%;min-height:43px;padding:9px 11px;border:2px solid rgba(43,22,11,.2);border-radius:11px;background:#fffdf5;color:#24150c;font:inherit}.weather-refund-contact-qr{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid rgba(27,156,85,.24);border-radius:11px;background:#edfff3;color:#16854a;font-size:11px;font-weight:950}.weather-delivery-fields{display:grid;gap:11px;margin-top:11px;padding-top:11px;border-top:1px dashed rgba(126,77,32,.24)}.weather-delivery-fields label,.weather-delivery-fields fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.weather-delivery-fields label>span,.weather-delivery-fields legend{color:#3c281b;font-size:12px;font-weight:950}.weather-delivery-fields input,.weather-delivery-fields textarea{width:100%;min-height:44px;padding:10px 11px;border:2px solid rgba(43,22,11,.2);border-radius:11px;background:#fffdf5;color:#24150c;font:inherit;font-size:14px}.weather-delivery-fields textarea{min-height:70px;resize:vertical;line-height:1.5}.weather-delivery-fields input[aria-invalid=true]{border-color:#dc4c25;background:#fff7f3}.weather-delivery-fields label>small{color:#87664c;font-size:10px;line-height:1.4;font-weight:800}.weather-delivery-fields label>small.weather-field-success{color:#278044}.weather-address-fixed>div{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 11px;border:2px solid rgba(43,22,11,.1);border-radius:11px;background:#f5eddb;color:#6f5138;font-size:12px;line-height:1.35;font-weight:900}.weather-address-fixed svg{flex:0 0 auto;color:#ef4d18}.weather-building-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weather-building-options button{min-height:42px;border:2px solid rgba(43,22,11,.16);border-radius:11px;background:#fff;color:#3c281b;font-size:13px;font-weight:950}.weather-building-options button.active{border-color:#ef4d187a;background:#fff0d9;color:#d94817}.weather-notification-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkout-pickup-time-input{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 12px;border:1px solid rgba(126,77,32,.16);border-radius:13px;background:#fff}.checkout-pickup-time-input span{color:#6a4d35;font-size:11px;line-height:1.35;font-weight:850}.checkout-pickup-time-input input{min-width:108px;padding:8px 9px;border:1px solid rgba(255,101,28,.3);border-radius:10px;background:#fff8eb;color:#d54718;font:inherit;font-size:14px;font-weight:950}.checkout-reservation-policy{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:13px;background:#fff5e7;color:#b84b1d;box-shadow:inset 0 0 0 1px #b84b1d24}.checkout-reservation-policy svg{flex:0 0 auto;margin-top:1px}.checkout-reservation-policy p,.checkout-reservation-policy strong,.checkout-reservation-policy span{display:block;margin:0}.checkout-reservation-policy strong{color:#8e3513;font-size:12px;line-height:1.3;font-weight:950}.checkout-reservation-policy span{margin-top:4px;color:#6a4d35;font-size:11px;line-height:1.5;font-weight:800}.checkout-date-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.checkout-date-options button{min-height:40px;padding:6px 8px;border:1px solid rgba(126,77,32,.16);border-radius:12px;background:#fff;color:#3c281b;font-size:12px;font-weight:950}.checkout-date-options button.active{border-color:#ff8d26;background:#ffedd1;color:#d54718;box-shadow:inset 0 0 0 1px #ff8d2633}.checkout-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.checkout-payment-methods button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:10px;border:2px solid rgba(43,22,11,.12);border-radius:14px;background:#fff;color:#3c281b;text-align:left}.checkout-payment-methods button.active{border-color:#ff8d26;background:#fff0d4;box-shadow:inset 0 0 0 1px #ff8d263d}.checkout-payment-methods button.wechat.active{border-color:#31a855;background:#ebf9ed}.checkout-payment-methods button>svg{color:#ed5b1e}.checkout-payment-methods button.wechat>svg{color:#1f9f47}.checkout-payment-methods button span,.checkout-payment-methods button strong,.checkout-payment-methods button small{display:block}.checkout-payment-methods button strong{font-size:14px;font-weight:950}.checkout-payment-methods button small{margin-top:4px;color:#7b5d43;font-size:10px;line-height:1.25;font-weight:800}.checkout-payment-methods button i{width:15px;height:15px;border:2px solid rgba(43,22,11,.25);border-radius:999px;background:#fff}.checkout-payment-methods button.active i{border:4px solid #ff7a23}.checkout-payment-methods button.wechat.active i{border-color:#28a94d}.checkout-payment-method-note{margin:10px 1px 0;color:#76583e;font-size:11px;line-height:1.45;font-weight:800}.checkout-time-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.checkout-time-options button{min-height:38px;border:1px solid rgba(126,77,32,.16);border-radius:999px;background:#fff;color:#3c281b;font-size:12px;font-weight:950}.checkout-time-options button.active{border-color:#ff651c5c;background:#fff0d9;color:#ef4d18}.checkout-cost-card{display:grid;gap:9px}.checkout-cost-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6a4d35;font-size:13px;font-weight:850}.checkout-cost-row strong{color:#24150c;font-size:14px;font-weight:950}.checkout-cost-row.total{margin-top:3px;padding-top:10px;border-top:1px solid rgba(43,22,11,.1)}.checkout-cost-row.total strong{color:#ef4d18;font-size:20px}.checkout-submit-bar{position:fixed;left:50%;bottom:0;z-index:86;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw);padding:10px 14px 14px;border:3px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff6ddfa;box-shadow:0 -8px 24px #4e2a0d2e;transform:translate(-50%)}.checkout-sync-error{margin:0 16px 84px;padding:10px 12px;border:1.5px solid #d84d2f;border-radius:12px;background:#fff1e8;color:#a92f18;font-size:12px;font-weight:800;line-height:1.45}.checkout-submit-bar span{display:block;color:#7b5d43;font-size:11px;font-weight:900}.checkout-submit-bar strong{display:block;margin-top:3px;color:#ef4d18;font-size:24px;line-height:1;font-weight:950}.checkout-submit-bar button{min-width:126px;height:48px;border-radius:999px;background:#ffd11e;color:#25160e;font-size:17px;font-weight:950;box-shadow:0 4px #9e670f3d}.checkout-submit-bar button:disabled{opacity:.5;cursor:not-allowed}@keyframes cartSheetSlideUp{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes cartBackdropIn{0%{opacity:0}to{opacity:1}}.orders-page{display:grid;gap:12px}.orders-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;border:3px solid rgba(43,22,11,.18);border-radius:22px;background:linear-gradient(135deg,#fffcedfa,#ffe88ffa),#fff3bf;box-shadow:0 8px #5f2f0b2e}.orders-header span{color:#d54718;font-size:12px;font-weight:950}.orders-header h1{margin-top:4px;color:#24150c;font-size:26px;line-height:1;font-weight:950}.orders-header p{margin-top:7px;color:#6a4d35;font-size:12px;line-height:1.45;font-weight:850}.orders-header svg{flex:0 0 auto;color:#ff641c}.order-recover-button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(239,77,24,.18);border-radius:16px;background:#fff7df;color:#ef4d18;text-align:left}.order-recover-button span,.order-recover-button strong,.order-recover-button small{display:block}.order-recover-button strong{color:#24150c;font-size:13px;font-weight:950}.order-recover-button small,.order-detail-reserve small{margin-top:4px;color:#87664c;font-size:10px;line-height:1.35;font-weight:800}.orders-summary-row{display:grid;grid-template-columns:.8fr .8fr 1.25fr;gap:8px}.orders-summary-row div{padding:11px 10px;border:1px solid rgba(126,77,32,.13);border-radius:14px;background:#fff9eaf5;box-shadow:0 4px 12px #643d1c14}.orders-summary-row strong,.orders-summary-row span{display:block}.orders-summary-row strong{color:#ef4d18;font-size:20px;line-height:1;font-weight:950}.orders-summary-row span{margin-top:5px;color:#7b5d43;font-size:11px;font-weight:900}.orders-filter-row{display:flex;gap:8px;overflow-x:auto}.orders-filter-row button{flex:0 0 auto;height:32px;padding:0 13px;border-radius:999px;background:#fff8e1f0;color:#6a4d35;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #7e4d201f}.orders-filter-row button.active{background:#ff641c;color:#fff;box-shadow:0 3px #9e670f38}.order-list{display:grid;gap:12px}.order-empty{padding:22px 16px;border:1px dashed rgba(126,77,32,.24);border-radius:18px;background:#fff9eaeb;text-align:center}.order-empty strong,.order-empty span{display:block}.order-empty strong{color:#24150c;font-size:16px;font-weight:950}.order-empty span{margin-top:7px;color:#7b5d43;font-size:12px;line-height:1.4;font-weight:850}.order-card{padding:13px;border:1px solid rgba(126,77,32,.13);border-radius:18px;background:#fff;box-shadow:0 6px 16px #643d1c17}.order-card-compact{padding:10px 10px 9px;border-radius:16px}.order-card.reserve-order{border-color:#ef4d1838;background:linear-gradient(180deg,#fff9e6fa,#fff 128px),#fff}.order-card-main{display:grid;width:100%;padding:0;background:transparent;text-align:left}.order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.order-card-head.compact{align-items:center}.order-card-head strong,.order-card-head span,.order-card-head em{display:block}.order-card-head strong{color:#24150c;font-size:16px;line-height:1.1;font-weight:950}.order-card-head.compact strong{font-size:15px}.order-card-head span{margin-top:5px;color:#7b5d43;font-size:11px;line-height:1.2;font-weight:850}.order-card-head.compact span{margin-top:4px;font-size:10px}.order-state{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:#fff4cf;color:#9c6740;font-size:11px;line-height:1;font-style:normal;font-weight:950}.order-state.hot,.order-state.reserve{background:#fff0d9;color:#ef4d18}.order-state.done{background:#eef8e9;color:#4f8a2d}.order-state.refund{background:#f1f0ff;color:#6353b3}.order-reserve-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:11px;padding:10px 11px;border-radius:14px;background:linear-gradient(90deg,#fff0d9,#fff8e8);color:#ef4d18;box-shadow:inset 0 0 0 1px #ef4d1821}.order-reserve-strip span,.order-reserve-strip strong{display:block}.order-reserve-strip span{color:#9a6744;font-size:11px;line-height:1;font-weight:900}.order-reserve-strip strong{margin-top:4px;color:#24150c;font-size:15px;line-height:1;font-weight:950}.order-compact-reserve{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:7px;padding:4px 8px;border-radius:999px;background:#fff0d9;color:#ef4d18;font-size:11px;font-weight:950}.order-meta-grid{display:grid;gap:4px;margin-top:10px;padding:9px;border-radius:12px;background:#fff8e8}.order-meta-grid span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;color:#6a4d35;font-size:11px;line-height:1.25;font-weight:850}.order-meta-grid b{color:#a56b42;font-weight:950}.order-line-list{display:grid;gap:8px;margin-top:10px}.order-summary-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:58px;margin-top:8px}.order-summary-line img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff0c8}.order-summary-line strong,.order-summary-line span,.order-summary-line em{display:block}.order-summary-line strong{color:#24150c;font-size:14px;line-height:1.15;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary-line span{margin-top:5px;color:#76583e;font-size:11px;line-height:1.25;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-summary-line em{color:#ef4d18;font-size:15px;line-height:1;font-style:normal;font-weight:950;white-space:nowrap}.order-summary-line svg{color:#9a7458}.order-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px;border-radius:13px;background:#fffdf8;box-shadow:inset 0 0 0 1px #7e4d201a}.order-line img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#fff0c8}.order-line strong,.order-line span,.order-line em,.order-line b{display:block}.order-line strong{color:#22150d;font-size:14px;line-height:1.14;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-line span{margin-top:4px;color:#76583e;font-size:11px;line-height:1.25;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-line em{color:#7b5d43;font-size:12px;line-height:1.2;font-style:normal;font-weight:900;text-align:right}.order-line b{margin-top:4px;color:#ef4d18;font-size:13px;font-weight:950}.order-note{margin-top:10px;color:#6a4d35;font-size:12px;line-height:1.4;font-weight:850}.order-card-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(43,22,11,.08)}.order-card-foot.compact{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px}.order-card-foot span,.order-card-foot strong{display:block}.order-card-foot span{color:#7b5d43;font-size:11px;font-weight:900}.order-card-foot.compact>span{white-space:nowrap}.order-card-foot strong{margin-top:4px;color:#ef4d18;font-size:22px;line-height:1;font-weight:950}.order-actions{display:flex;justify-content:flex-end;gap:7px}.order-actions button{min-width:76px;height:34px;padding:0 12px;border-radius:999px;background:#ffd11e;color:#25160e;font-size:12px;font-weight:950;box-shadow:0 3px #9e670f33}.order-card-foot.compact .order-actions button{min-width:68px;height:30px;padding:0 10px;font-size:11px}.order-actions button.ghost{background:#fff4cf;color:#7a5231;box-shadow:inset 0 0 0 1px #7e4d2029,0 3px #9e670f1a}.order-actions button:disabled{opacity:.7;cursor:not-allowed}.order-detail-view{display:grid;gap:12px}.order-detail-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px}.order-detail-topbar button{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff8e6;color:#24150c;box-shadow:inset 0 0 0 1px #7e4d201f}.order-detail-topbar strong{color:#24150c;font-size:18px;font-weight:950}.order-detail-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#ffe79a),#fff3bf;box-shadow:0 6px #5f2f0b24}.order-detail-status span,.order-detail-status h1,.order-detail-status p{display:block}.order-detail-status span{color:#d54718;font-size:12px;font-weight:950}.order-detail-status h1{margin-top:5px;color:#24150c;font-size:24px;line-height:1;font-weight:950}.order-detail-status p{margin-top:8px;color:#6a4d35;font-size:12px;line-height:1.4;font-weight:850}.order-detail-status svg{flex:0 0 auto;color:#ff641c}.order-detail-reserve{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border-radius:16px;background:#fff0d9;color:#ef4d18;box-shadow:inset 0 0 0 1px #ef4d1821}.order-detail-reserve span,.order-detail-reserve strong{display:block}.order-detail-reserve span{color:#9a6744;font-size:11px;font-weight:900}.order-detail-reserve strong{margin-top:4px;color:#24150c;font-size:17px;line-height:1;font-weight:950}.order-detail-weather{padding:13px;border-radius:16px;background:#fff8e5;color:#4f3623;box-shadow:inset 0 0 0 1px #7e4d201f}.order-detail-weather-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.order-detail-weather-head svg{color:#ef4d18}.order-detail-weather-head span,.order-detail-weather-head strong{display:block}.order-detail-weather-head span{color:#8a6347;font-size:10px;font-weight:900}.order-detail-weather-head strong{margin-top:3px;color:#24150c;font-size:15px;line-height:1.15;font-weight:950}.order-detail-weather-grid{display:grid;gap:7px;margin-top:11px;padding-top:10px;border-top:1px dashed rgba(126,77,32,.2)}.order-detail-weather-grid span{color:#4f3623;font-size:11px;line-height:1.4;font-weight:850}.order-detail-weather-grid b{display:inline-block;min-width:64px;color:#8a6347;font-weight:900}.order-detail-weather>p{margin-top:10px;color:#87664c;font-size:10px;line-height:1.45;font-weight:800}.order-detail-panel,.order-detail-total{padding:13px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px #7e4d201a,0 6px 14px #643d1c14}.order-detail-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.order-detail-panel-head h2{color:#24150c;font-size:16px;line-height:1;font-weight:950}.order-detail-panel-head span{color:#8a6347;font-size:11px;font-weight:900}.order-detail-item-tools{display:flex;align-items:center;gap:9px}.order-detail-item-tools button{min-height:30px;padding:0 11px;border:0;border-radius:999px;color:#8b3f16;background:#fff1df;box-shadow:inset 0 0 0 1px #b85f202e;font-size:11px;font-weight:950;cursor:pointer}.order-detail-item-tools button:disabled{opacity:.58;cursor:wait}.order-item-editor{display:grid;gap:12px;margin-top:14px;padding:13px;border-radius:16px;color:#3d2517;background:linear-gradient(145deg,#fffaf2,#fff1df);box-shadow:inset 0 0 0 1px #b9642826}.order-item-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a54d1c}.order-item-editor-title>div{display:grid;gap:4px}.order-item-editor-title strong{color:#342015;font-size:14px;font-weight:950}.order-item-editor-title span{color:#8a6347;font-size:11px;line-height:1.5;font-weight:750}.order-item-editor-products{display:grid;gap:8px;max-height:342px;overflow-y:auto;padding-right:2px}.order-item-editor-products>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;border-radius:13px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #7e4d201a}.order-item-editor-products>div.selected{background:#fff;box-shadow:inset 0 0 0 1.5px #d6681e52,0 5px 12px #7f461f14}.order-item-editor-products img{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#f5e8d5}.order-item-editor-products>div>div:nth-child(2){display:grid;min-width:0;gap:3px}.order-item-editor-products strong{overflow:hidden;color:#2d1a10;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.order-item-editor-products span{color:#a55a28;font-size:11px;font-weight:900}.order-item-editor-stepper{display:grid;grid-template-columns:29px 26px 29px;align-items:center;border-radius:999px;background:#fff7ec;box-shadow:inset 0 0 0 1px #a54f1c29}.order-item-editor-stepper button{display:grid;width:29px;height:29px;padding:0;place-items:center;border:0;border-radius:50%;color:#a94e1a;background:transparent;cursor:pointer}.order-item-editor-stepper button:last-child{color:#fff;background:#b95820}.order-item-editor-stepper button:disabled{opacity:.38;cursor:not-allowed}.order-item-editor-stepper b{color:#382116;font-size:12px;text-align:center}.order-item-editor-error{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;border-radius:11px;color:#a32d1d;background:#fff0eb;font-size:11px;line-height:1.5;font-weight:850}.order-item-editor-error svg{flex:0 0 auto;margin-top:1px}.order-item-change-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;border-radius:13px;color:#9b4a1b;background:#fff;box-shadow:inset 0 0 0 1px #ae531c24}.order-item-change-preview>div{display:grid;gap:3px}.order-item-change-preview>div:last-of-type{text-align:right}.order-item-change-preview span{color:#8d684d;font-size:10px;font-weight:850}.order-item-change-preview strong{color:#372116;font-size:16px;font-weight:950}.order-item-change-preview p{grid-column:1 / -1;margin:2px 0 0;padding-top:8px;border-top:1px dashed rgba(143,82,37,.18);color:#7e5b43;font-size:11px;line-height:1.5;font-weight:800}.order-item-editor-actions{display:grid;grid-template-columns:minmax(76px,.65fr) minmax(150px,1.35fr);gap:9px}.order-item-editor-actions button{min-height:40px;padding:0 13px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#bc5c21,#9d4218);box-shadow:0 6px 12px #853c142e;font-size:12px;font-weight:950;cursor:pointer}.order-item-editor-actions button.ghost{color:#815b42;background:#fff;box-shadow:inset 0 0 0 1px #844f2829}.order-item-editor-actions button:disabled{opacity:.55;cursor:wait}.detail-lines,.detail-meta{margin-top:0}.order-detail-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.order-detail-total span,.order-detail-total strong{display:block}.order-detail-total span{color:#7b5d43;font-size:11px;font-weight:900}.order-detail-total strong{margin-top:4px;color:#ef4d18;font-size:24px;line-height:1;font-weight:950}.community-page{display:grid;gap:12px}.community-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 16px;border:3px solid rgba(43,22,11,.16);border-radius:24px;background:linear-gradient(135deg,#fffdf1fa,#ffde62fa),#ffe58b;box-shadow:0 8px #5f2f0b33}.community-hero span,.community-hero h1,.community-hero p{display:block}.community-hero span,.community-panel-head span{color:#d54718;font-size:12px;font-weight:950}.community-hero h1{margin-top:5px;color:#24150c;font-size:27px;line-height:1;font-weight:950}.community-hero p{margin-top:8px;color:#6a4d35;font-size:12px;line-height:1.45;font-weight:850}.community-hero-icon{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff8e6;color:#ff641c;box-shadow:inset 0 0 0 1px #7e4d201f,0 4px #5f2f0b21}.community-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-radius:18px;background:#fffdf6;box-shadow:inset 0 0 0 1px #7e4d201a,0 6px 14px #643d1c14}.community-status-card div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center}.community-status-card svg{grid-row:span 2;color:#ef4d18}.community-status-card strong,.community-status-card span{display:block}.community-status-card strong{color:#24150c;font-size:15px;line-height:1.1;font-weight:950}.community-status-card span{color:#7b5d43;font-size:11px;line-height:1.25;font-weight:850}.community-status-card button,.community-panel-head button{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 9px;border-radius:999px;background:#fff4cf;color:#8a5c35;font-size:11px;font-weight:950;white-space:nowrap}.community-service-list{display:grid;gap:10px}.community-service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border-radius:18px;background:#fffdf7fa;box-shadow:inset 0 0 0 1px #7e4d201a,0 7px 16px #643d1c17}.community-service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff4cf;color:#ef4d18}.community-service-copy{min-width:0}.community-service-title{display:flex;align-items:center;gap:6px}.community-service-title h2{color:#24150c;font-size:17px;line-height:1.1;font-weight:950}.community-service-title em{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:#fff0d9;color:#ef4d18;font-size:10px;line-height:1.2;font-style:normal;font-weight:950}.community-service-copy p{margin-top:6px;color:#6a4d35;font-size:11px;line-height:1.35;font-weight:850}.community-service-meta{display:flex;align-items:center;gap:7px;margin-top:7px}.community-service-meta span{color:#ef4d18;font-size:15px;line-height:1;font-weight:950}.community-service-meta b{color:#987055;font-size:10px;line-height:1.2;font-weight:850}.community-service-card>button{width:52px;height:34px;border-radius:999px;background:#ffd11e;color:#24150c;font-size:12px;font-weight:950;box-shadow:0 3px #9e670f2e}.community-panel{padding:14px;border-radius:20px;background:#fffdf7fa;box-shadow:inset 0 0 0 1px #7e4d201a,0 7px 16px #643d1c17}.community-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.community-panel-head h2{margin-top:4px;color:#24150c;font-size:18px;line-height:1;font-weight:950}.community-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.community-quick-card{min-height:82px;padding:10px 5px;border-radius:15px;background:#fff8e8;color:#ef4d18;text-align:center;box-shadow:inset 0 0 0 1px #7e4d2017}.community-quick-card strong,.community-quick-card span{display:block}.community-quick-card strong{margin-top:7px;color:#24150c;font-size:12px;line-height:1.15;font-weight:950}.community-quick-card span{margin-top:4px;color:#8e6a4f;font-size:10px;line-height:1.2;font-weight:850}.community-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.community-steps div{display:grid;justify-items:center;gap:6px;min-width:0}.community-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ff641c;color:#fff;font-size:13px;font-weight:950}.community-steps span{color:#6a4d35;font-size:11px;line-height:1.2;font-weight:900;text-align:center}.mine-page{display:grid;gap:12px}.mine-hero{display:grid;gap:13px;padding:16px;border:3px solid rgba(43,22,11,.16);border-radius:24px;background:linear-gradient(135deg,#fff9e2fa,#ffd74bfa),#ffe89a;box-shadow:0 8px #5f2f0b33}.mine-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.mine-avatar{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(43,22,11,.18);border-radius:18px;background:#fff7de;color:#ff641c;box-shadow:0 4px #643d1c24}.mine-profile-copy{min-width:0}.mine-profile-copy span,.mine-profile-copy h1,.mine-profile-copy p{display:block}.mine-profile-copy span{color:#d54718;font-size:12px;font-weight:950}.mine-profile-copy h1{margin-top:4px;color:#24150c;font-size:24px;line-height:1;font-weight:950}.mine-profile-copy p{margin-top:7px;color:#6a4d35;font-size:12px;line-height:1.35;font-weight:850}.mine-icon-button{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff8e6;color:#ef4d18;box-shadow:inset 0 0 0 1px #7e4d2021,0 3px #5f2f0b1f}.mine-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-radius:18px;background:linear-gradient(135deg,#2b1a12,#6a3a1a 62%,#cf7a21),#2b1a12;color:#fff7db;box-shadow:inset 0 0 0 1px #ffefbb2e,0 5px #5f2f0b2e}.mine-member-card span,.mine-member-card strong,.mine-member-card p{display:block}.mine-member-card span{color:#ffd671;font-size:12px;font-weight:950}.mine-member-card strong{margin-top:5px;color:#fff;font-size:18px;line-height:1.1;font-weight:950}.mine-member-card p{margin-top:6px;color:#fff7dbd1;font-size:11px;line-height:1.3;font-weight:850}.mine-member-card button,.profile-panel-head button,.account-row button{display:inline-flex;align-items:center;gap:2px}.mine-member-card button{height:34px;padding:0 10px;border-radius:999px;background:#ffd11e;color:#24150c;font-size:12px;font-weight:950;white-space:nowrap}.mine-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-panel.breakfast-card-panel{display:grid;gap:12px;background:linear-gradient(145deg,#fffaf0,#fff1c2)}.breakfast-card-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.breakfast-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#2b1a12;color:#ffd54a}.breakfast-card-intro span,.breakfast-card-intro h2,.breakfast-card-intro p{display:block}.breakfast-card-intro span{color:#d54718;font-size:11px;font-weight:950}.breakfast-card-intro h2{margin-top:3px;color:#24150c;font-size:18px;font-weight:950}.breakfast-card-intro p{margin-top:5px;color:#795a43;font-size:11px;line-height:1.4;font-weight:800}.breakfast-card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.breakfast-card-options button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:11px;border-radius:16px;background:#fffdf7;color:#ef4d18;text-align:left;box-shadow:inset 0 0 0 1px #7e4d201f,0 4px 10px #643d1c14}.breakfast-card-options button span,.breakfast-card-options button strong,.breakfast-card-options button em,.breakfast-card-options button b{display:block}.breakfast-card-options button strong{color:#2b1a12;font-size:13px;font-weight:950}.wallet-unavailable-card{grid-column:1 / -1;display:flex;align-items:center;gap:9px;min-height:66px;padding:11px 12px;border:1px dashed rgba(126,77,32,.3);border-radius:15px;background:#fffdf7b8;color:#8b674c}.wallet-unavailable-card span,.wallet-unavailable-card strong,.wallet-unavailable-card small{display:block}.wallet-unavailable-card strong{color:#4d3523;font-size:12px;font-weight:950}.wallet-unavailable-card small{margin-top:3px;color:#8b674c;font-size:10px;font-weight:800}.breakfast-card-options button em{margin-top:3px;color:#8b674c;font-size:9px;line-height:1.25;font-style:normal;font-weight:850}.breakfast-card-options button b{grid-column:1 / -1;color:#d54718;font-size:10px;font-weight:950}@media(max-width:430px){.breakfast-card-options{grid-template-columns:1fr}}.mine-stat-card{min-width:0;padding:12px 7px 10px;border-radius:17px;background:#fffcf1fa;color:#ef4d18;text-align:left;box-shadow:inset 0 0 0 1px #7e4d201a,0 5px 14px #643d1c14}.mine-stat-card strong,.mine-stat-card span,.mine-stat-card em{display:block}.mine-stat-card strong{margin-top:8px;color:#24150c;font-size:18px;line-height:1;font-weight:950}.mine-stat-card span{margin-top:5px;color:#6a4d35;font-size:12px;font-weight:950}.mine-stat-card em{margin-top:4px;color:#9a7458;font-size:10px;line-height:1.25;font-style:normal;font-weight:850}.wechat-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;background:linear-gradient(135deg,#fffaf0,#fff1c8),#fff8e8}.wechat-contact-panel>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.wechat-contact-panel svg{color:#18a058}.wechat-contact-panel span,.wechat-contact-panel h2,.wechat-contact-panel p{display:block}.wechat-contact-panel span{color:#18a058;font-size:11px;font-weight:950}.wechat-contact-panel h2{margin-top:4px;color:#24150c;font-size:18px;line-height:1;font-weight:950}.wechat-contact-panel p{margin-top:6px;color:#6a4d35;font-size:11px;line-height:1.35;font-weight:850}.wechat-contact-panel button{display:inline-flex;align-items:center;gap:2px;height:36px;padding:0 11px;border-radius:999px;background:#18a058;color:#fff;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 3px #1f754833}.profile-panel{padding:14px;border-radius:20px;background:#fffdf7fa;box-shadow:inset 0 0 0 1px #7e4d201a,0 7px 16px #643d1c17}.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-panel-head span,.profile-panel-head h2{display:block}.profile-panel-head span{color:#d54718;font-size:11px;font-weight:950}.profile-panel-head h2{margin-top:4px;color:#24150c;font-size:18px;line-height:1;font-weight:950}.profile-panel-head button{flex:0 0 auto;height:30px;padding:0 8px;border-radius:999px;background:#fff4cf;color:#8a5c35;font-size:11px;font-weight:950}.member-entry-page,.member-center-page{display:grid;gap:12px}.member-entry-hero svg,.member-account-hero>.mine-profile-row>svg{color:#ef4d18}.force-password-hero{background:linear-gradient(135deg,#fff4cd,#ffc66f)}.member-auth-tabs,.recharge-channel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;border-radius:14px;background:#f4e8d2}.member-auth-tabs{margin-bottom:14px}.member-auth-tabs button,.recharge-channel-tabs button{min-height:38px;border-radius:11px;color:#795a43;font-size:12px;font-weight:950}.member-auth-tabs button.active,.recharge-channel-tabs button.active{background:#fffdf7;color:#e64d18;box-shadow:0 3px 8px #5a32141f}.recharge-channel-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.recharge-channel-tabs button:first-child.active{color:#12874a}.member-auth-form{display:grid;gap:11px}.member-auth-form label,.automation-form-grid label,.automation-preference-grid label,.automation-address-fields label{display:grid;gap:6px;color:#60442f;font-size:11px;font-weight:950}.member-auth-form label>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;border:2px solid transparent;border-radius:14px;background:#fff9e9;color:#d95720;box-shadow:inset 0 0 0 1px #683e1d1f}.member-auth-form label>div:focus-within{border-color:#f5a22f;background:#fffdf7}.member-auth-form input,.automation-form-grid input,.automation-preference-grid input,.automation-preference-grid textarea,.automation-preference-grid select,.automation-address-fields input,.assistant-command-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#2d1b10;font:inherit;font-size:13px;font-weight:850}.member-primary-button,.member-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:43px;padding:0 16px;border-radius:14px;font-size:13px;font-weight:950}.member-primary-button{background:linear-gradient(135deg,#ff6b20,#e94717);color:#fff;box-shadow:0 4px #8e300d2e}.member-secondary-button{background:#fff2ce;color:#79502f;box-shadow:inset 0 0 0 1px #7e4d2021}.member-primary-button:disabled,.member-secondary-button:disabled,.member-recharge-grid button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.member-forgot-button{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;margin-top:10px;min-height:34px;color:#856247;font-size:11px;font-weight:900}.member-form-error{display:flex;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;border-radius:11px;background:#fff0e9;color:#bd3815;font-size:11px;line-height:1.35;font-weight:900}.member-form-error svg{flex:0 0 auto}.member-anonymous-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#ef5a1d}.member-anonymous-note strong,.member-anonymous-note span{display:block}.member-anonymous-note strong{color:#2d1b10;font-size:13px}.member-anonymous-note span{margin-top:4px;color:#7d6048;font-size:11px;line-height:1.35}.member-account-status{padding:5px 8px;border-radius:999px;background:#e7f7e9;color:#268244;font-size:10px;font-style:normal;font-weight:950}.member-recharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.member-recharge-grid>button{display:grid;min-height:96px;padding:11px;border-radius:16px;background:#fffdf7;color:#d94e1b;text-align:left;box-shadow:inset 0 0 0 1px #7e4d201f,0 4px 10px #643d1c14}.member-recharge-grid span,.member-recharge-grid strong,.member-recharge-grid small{display:block}.member-recharge-grid span{font-size:10px;font-weight:950}.member-recharge-grid strong{align-self:center;color:#2c190e;font-size:27px;line-height:1;font-weight:950}.member-recharge-grid small{color:#84654d;font-size:9px;line-height:1.25;font-weight:850}.member-recharge-payment{display:grid;justify-items:center;gap:9px;margin-top:11px;padding:13px;border:2px solid rgba(226,82,24,.15);border-radius:17px;background:#fffaf0;text-align:center}.member-recharge-payment>div span,.member-recharge-payment>div strong,.member-recharge-payment>div em{display:block}.member-recharge-payment>div span,.member-recharge-payment>small,.member-recharge-payment>p{color:#806047;font-size:10px;font-weight:850}.member-recharge-payment>div strong{margin:4px 0;color:#26150c;font-size:24px;font-weight:950}.member-recharge-payment>div em{color:#e64d18;font-size:11px;font-style:normal;font-weight:950}.member-recharge-payment.paid>div em,.member-recharge-payment.completed>div em{color:#18864b}.member-recharge-countdown{padding:5px 10px;border-radius:999px;background:#2d1b10;color:#fff;font-size:12px;letter-spacing:.06em}.member-recharge-countdown.expired,.member-recharge-payment.muted .member-recharge-countdown{background:#837668}.member-recharge-payment>p{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;line-height:1.45}.member-recharge-payment>p.member-recharge-monitor-warning{padding:9px;border-radius:11px;background:#fff0e6;color:#b03a1c}.member-recharge-payment>p.member-recharge-exact-amount{padding:10px;border:2px solid #db671e;border-radius:11px;background:#fff2d5;color:#9b3d12;font-size:12px;font-weight:950}.member-recharge-payment img{display:block;width:min(210px,78vw);border:8px solid #fff;border-radius:13px;box-shadow:0 4px 14px #48271121}.member-recharge-payment>button:not(.member-secondary-button){min-height:40px;padding:0 14px;border-radius:13px;background:#178e51;color:#fff;font-size:12px;font-weight:950}.member-wallet-activity{display:grid;gap:9px;margin-top:13px;padding-top:13px;border-top:1px dashed rgba(92,59,31,.22)}.member-wallet-activity-head,.member-wallet-activity-head>div,.member-wallet-activity-list article>div{display:flex;align-items:center}.member-wallet-activity-head{justify-content:space-between;gap:8px}.member-wallet-activity-head>div,.member-wallet-activity-list article>div{align-items:flex-start;flex-direction:column}.member-wallet-activity-head span,.member-wallet-activity-head strong{display:block}.member-wallet-activity-head span{color:#a45125;font-size:9px;font-weight:950}.member-wallet-activity-head strong{color:#29190f;font-size:13px;font-weight:950}.member-wallet-activity-head button,.member-wallet-activity-pagination button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:0 10px;border-radius:10px;background:#fff3d3;color:#8d4b27;font-size:10px;font-weight:950}.member-wallet-activity-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.member-wallet-activity-tabs button{min-height:34px;border-radius:10px;background:#f3eadb;color:#765d48;font-size:10px;font-weight:950}.member-wallet-activity-tabs button.active{background:#e2521d;color:#fff}.member-wallet-activity-list{display:grid;gap:6px}.member-wallet-activity-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;border-radius:11px;background:#fffdf8;box-shadow:inset 3px 0 #d7c5ad}.member-wallet-activity-list article.pending,.member-wallet-activity-list article.processing{box-shadow:inset 3px 0 #e39320}.member-wallet-activity-list article.completed,.member-wallet-activity-list article.positive{box-shadow:inset 3px 0 #28a262}.member-wallet-activity-list article.failed,.member-wallet-activity-list article.negative{box-shadow:inset 3px 0 #cf4c32}.member-wallet-activity-list article strong,.member-wallet-activity-list article span,.member-wallet-activity-list article small,.member-wallet-activity-list article time,.member-wallet-activity-list article>b{display:block}.member-wallet-activity-list article strong,.member-wallet-activity-list article>b{color:#322014;font-size:11px;font-weight:950}.member-wallet-activity-list article>b{align-self:center}.member-wallet-activity-list article span,.member-wallet-activity-list article small,.member-wallet-activity-list article time{color:#81664f;font-size:9px;line-height:1.35;font-weight:800}.member-wallet-activity-list article small{grid-column:1 / -1}.member-wallet-activity-empty{padding:15px;border-radius:11px;background:#f8f0e4;color:#77614f;text-align:center;font-size:10px;font-weight:900}.member-wallet-activity-empty.error{color:#b33d21}.member-wallet-activity-pagination{display:flex;align-items:center;justify-content:center;gap:10px;color:#765d48;font-size:10px;font-weight:950}.member-wallet-activity-pagination button:disabled{opacity:.4}.automation-unsaved-note{display:flex;align-items:center;gap:6px;margin:0;padding:9px 10px;border-radius:11px;background:#fff0ca;color:#9a551e;font-size:10px;line-height:1.35;font-weight:950}.ai-managed-panel,.wechat-assistant-panel,.assistant-command-panel,.member-settings-panel{display:grid;gap:12px}.ai-managed-heading,.wechat-assistant-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.ai-managed-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#2a1a11;color:#ffd339}.ai-managed-heading span,.ai-managed-heading h2,.ai-managed-heading p,.wechat-assistant-heading span,.wechat-assistant-heading h2,.wechat-assistant-heading p{display:block}.ai-managed-heading span,.wechat-assistant-heading span{color:#dc4e1b;font-size:10px;font-weight:950}.ai-managed-heading h2,.wechat-assistant-heading h2{margin-top:3px;color:#29170d;font-size:17px;line-height:1.05;font-weight:950}.ai-managed-heading p,.wechat-assistant-heading p{margin-top:5px;color:#7d5d46;font-size:10px;line-height:1.35;font-weight:800}.ai-managed-heading>b,.wechat-assistant-heading>b{padding:5px 7px;border-radius:999px;background:#f1eadb;color:#7c624c;font-size:9px;font-weight:950;white-space:nowrap}.ai-managed-heading>b.active,.wechat-assistant-heading>b.bound{background:#e5f7e8;color:#198148}.ai-managed-heading>b.paused,.wechat-assistant-heading>b.pending{background:#fff0c7;color:#b55c0f}.wechat-assistant-heading>svg{color:#169c55}.member-loading-card{display:flex;align-items:center;gap:8px;padding:16px;border-radius:14px;background:#fff6de;color:#795a43;font-size:11px;font-weight:900}.member-loading-card.error{color:#bd3b17}.automation-switch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border-radius:14px;background:#fff5d8}.automation-switch-row strong,.automation-switch-row span{display:block}.automation-switch-row strong{color:#2d1b10;font-size:12px;font-weight:950}.automation-switch-row span{margin-top:3px;color:#795e48;font-size:9px;line-height:1.3;font-weight:850}.automation-switch-row>button{display:flex;align-items:center;gap:5px;min-width:70px;min-height:34px;padding:4px 8px;border-radius:999px;background:#d8ccba;color:#6b5949;font-size:10px;font-weight:950}.automation-switch-row>button i{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #4627132e}.automation-switch-row>button.active{flex-direction:row-reverse;background:#21a35e;color:#fff}.automation-form-grid,.automation-preference-grid,.automation-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.automation-form-grid input,.automation-preference-grid input,.automation-preference-grid textarea,.automation-preference-grid select,.automation-address-fields input,.field-with-unit,.automation-fixed-address{min-height:41px;padding:0 10px;border:1px solid rgba(112,69,34,.16);border-radius:12px;background:#fffaf0}.automation-preference-grid textarea{padding-top:9px;resize:vertical}.automation-form-grid input:focus,.automation-preference-grid input:focus,.automation-preference-grid textarea:focus,.automation-preference-grid select:focus,.automation-address-fields input:focus{border-color:#f4a13b;outline:2px solid rgba(244,161,59,.15)}.field-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:10px}.field-with-unit input{min-height:39px;padding:0;border:0;background:transparent}.field-with-unit b{color:#986d4e;font-size:10px}.automation-weekdays,.automation-address-fields fieldset{min-width:0;border:0}.automation-weekdays legend,.automation-address-fields legend{margin-bottom:7px;color:#60442f;font-size:11px;font-weight:950}.automation-weekdays>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.automation-weekdays button,.automation-address-fields fieldset button{min-height:34px;border-radius:10px;background:#f6ead5;color:#795f49;font-size:10px;font-weight:950}.automation-weekdays button.active,.automation-address-fields fieldset button.active{background:#ff6b20;color:#fff}.automation-subpanel{display:grid;gap:10px;padding:11px;border:1px solid rgba(114,70,34,.11);border-radius:15px;background:#fff8e5b8}.automation-subpanel-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;color:#df511d}.automation-subpanel-title strong,.automation-subpanel-title span{display:block}.automation-subpanel-title strong{color:#2d1b10;font-size:12px;font-weight:950}.automation-subpanel-title span{margin-top:3px;color:#81644d;font-size:9px;line-height:1.3;font-weight:800}.automation-weather-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.automation-weather-options>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:62px;padding:9px;border:2px solid transparent;border-radius:13px;background:#fffdf7;color:#ce5121;text-align:left}.automation-weather-options>button.active{border-color:#f16b2c;background:#fff2d9}.automation-weather-options strong,.automation-weather-options small{display:block}.automation-weather-options strong{color:#2c1a10;font-size:10px;font-weight:950}.automation-weather-options small{margin-top:3px;color:#83664e;font-size:8px;line-height:1.25;font-weight:800}.automation-address-fields .wide,.automation-preference-grid .wide{grid-column:1 / -1}.automation-fixed-address{display:flex;align-items:center;gap:6px;color:#704d36;font-size:10px;font-weight:900}.automation-address-fields fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.automation-product-preferences{min-width:0;border:0}.automation-product-preferences legend{margin-bottom:7px;color:#60442f;font-size:11px;font-weight:950}.automation-product-preferences>div{display:flex;flex-wrap:wrap;gap:6px}.automation-product-preferences button{min-height:31px;padding:0 9px;border-radius:999px;background:#f4e8d3;color:#765a45;font-size:9px;font-weight:900}.automation-product-preferences button.active{background:#ff6b20;color:#fff}.automation-notification-options button{display:inline-flex;align-items:center;justify-content:center;gap:4px}.automation-marketing-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:11px;border-radius:14px;background:#fff5dc}.automation-marketing-consent input{width:18px;height:18px;accent-color:#e95b21}.automation-marketing-consent strong,.automation-marketing-consent small{display:block}.automation-marketing-consent strong{color:#3a2417;font-size:10px;line-height:1.3;font-weight:950}.automation-marketing-consent small{margin-top:4px;color:#83664e;font-size:8px;line-height:1.35;font-weight:800}.wechat-binding-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px;border:2px dashed rgba(25,142,78,.35);border-radius:15px;background:#effbf2}.wechat-binding-code span,.wechat-binding-code strong,.wechat-binding-code small{display:block}.wechat-binding-code span{color:#3d7651;font-size:9px;font-weight:900}.wechat-binding-code strong{color:#143d25;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:25px;letter-spacing:2px;font-weight:950}.wechat-binding-code small{color:#578066;font-size:9px;font-weight:850}.wechat-binding-code button{grid-column:2;grid-row:1 / 4;display:inline-flex;align-items:center;gap:4px;min-height:37px;padding:0 10px;border-radius:12px;background:#159452;color:#fff;font-size:10px;font-weight:950}.wechat-binding-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wechat-connector-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:#6d5746;font-size:9px;line-height:1.4;font-weight:850}.wechat-connector-note svg{flex:0 0 auto;color:#159452}.assistant-command-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.assistant-command-chips button{flex:0 0 auto;min-height:31px;padding:0 9px;border-radius:999px;background:#fff0c8;color:#8b5731;font-size:9px;font-weight:900}.assistant-reply{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;padding:10px;border-radius:13px 13px 13px 4px;background:#f2ead8;color:#e05a20}.assistant-reply p{margin:0;color:#3f2a1c;font-size:10px;line-height:1.45;font-weight:850}.assistant-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.assistant-command-form input{min-height:42px;padding:0 11px;border:1px solid rgba(116,72,35,.16);border-radius:13px;background:#fffaf0}.assistant-command-form button{min-width:64px;border-radius:13px;background:#2a1a11;color:#ffd84a;font-size:11px;font-weight:950}.member-settings-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 2px;color:#df5720;text-align:left;border-bottom:1px solid rgba(119,75,38,.09)}.member-settings-row:last-child{border-bottom:0}.member-settings-row strong,.member-settings-row small{display:block}.member-settings-row strong{color:#332015;font-size:11px;font-weight:950}.member-settings-row small{margin-top:3px;color:#876951;font-size:9px;line-height:1.3;font-weight:800}.member-settings-row.danger,.member-settings-row.danger strong{color:#bc3d20}.password-change-form{margin-top:4px;padding:11px;border-radius:14px;background:#fff6df}.order-detail-reserve.delivery-active{background:linear-gradient(135deg,#eefbf2,#dff5e7);color:#16864b}@media(max-width:420px){.ai-managed-heading,.wechat-assistant-heading{grid-template-columns:auto minmax(0,1fr)}.ai-managed-heading>b,.wechat-assistant-heading>b{grid-column:1 / -1;justify-self:start}.automation-form-grid,.automation-preference-grid,.automation-address-fields{grid-template-columns:1fr}.automation-address-fields .wide,.automation-preference-grid .wide{grid-column:auto}}.coupon-list{display:grid;gap:9px}.coupon-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 12px 12px 14px;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#fff4d3 0 72%,#ffe1c1 72% 100%),#fff4d3;text-align:left;box-shadow:inset 0 0 0 1px #ef4d181f}.coupon-card:before,.coupon-card:after{content:"";position:absolute;right:28%;width:12px;height:12px;border-radius:999px;background:#fffdf7}.coupon-card:before{top:-6px}.coupon-card:after{bottom:-6px}.coupon-card span,.coupon-card strong,.coupon-card p,.coupon-card em{display:block}.coupon-card span{width:fit-content;padding:2px 6px;border-radius:999px;background:#fff;color:#ef4d18;font-size:10px;font-weight:950}.coupon-card strong{margin-top:5px;color:#24150c;font-size:17px;line-height:1;font-weight:950}.coupon-card p{margin-top:5px;color:#76583e;font-size:11px;line-height:1.25;font-weight:850}.coupon-card em{color:#c0481e;font-size:11px;line-height:1.25;font-style:normal;font-weight:950;text-align:right;white-space:nowrap}.member-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:15px;background:#fff8e8}.member-progress strong,.member-progress span{display:block}.member-progress strong{color:#24150c;font-size:14px;font-weight:950}.member-progress span{margin-top:4px;color:#7b5d43;font-size:11px;font-weight:850}.member-progress b{color:#ef4d18;font-size:18px;font-weight:950}.member-progress-bar{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ead8b3}.member-progress-bar span{display:block;width:86%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff641c,#ffd11e)}.member-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.member-benefit{min-height:82px;padding:11px;border-radius:15px;background:#fff8e8;color:#ef4d18;text-align:left;box-shadow:inset 0 0 0 1px #7e4d2017}.member-benefit strong,.member-benefit span{display:block}.member-benefit strong{margin-top:8px;color:#24150c;font-size:13px;font-weight:950}.member-benefit span{margin-top:4px;color:#7b5d43;font-size:11px;line-height:1.25;font-weight:850}.profile-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-service{min-height:78px;padding:10px 6px;border-radius:15px;background:#fff8e8;color:#ef4d18;text-align:center;box-shadow:inset 0 0 0 1px #7e4d2017}.profile-service span,.profile-service em{display:block}.profile-service span{margin-top:7px;color:#24150c;font-size:12px;line-height:1.15;font-weight:950}.profile-service em{margin-top:4px;color:#8e6a4f;font-size:10px;line-height:1.2;font-style:normal;font-weight:850}.account-panel{display:grid;gap:10px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:15px;background:#fff8e8}.account-row strong,.account-row span{display:block}.account-row strong{color:#24150c;font-size:14px;font-weight:950}.account-row span{margin-top:4px;color:#7b5d43;font-size:11px;line-height:1.25;font-weight:850}.account-row em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef8e9;color:#4f8a2d;font-size:11px;font-style:normal;font-weight:950}.account-row button{flex:0 0 auto;height:30px;padding:0 8px;border-radius:999px;background:#fff4cf;color:#8a5c35;font-size:11px;font-weight:950}.wechat-support-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94}.wechat-support-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#1f120a6b;cursor:pointer;animation:cartBackdropIn .18s ease-out both}.wechat-support-card{position:absolute;left:50%;bottom:22px;width:min(398px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:18px;border:3px solid rgba(43,22,11,.2);border-radius:24px;background:linear-gradient(180deg,#fffdf7,#fff5da),#fff8e8;text-align:center;box-shadow:0 16px 36px #2b160b3d;transform:translate(-50%);animation:cartSheetSlideUp .22s ease-out both;overflow-y:auto;overscroll-behavior:contain}.wechat-support-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff4cf;color:#6a4d35}.wechat-support-icon{display:grid;place-items:center;width:66px;height:66px;margin:4px auto 10px;border-radius:22px;background:#e9f8ef;color:#18a058;box-shadow:inset 0 0 0 1px #18a0581f}.wechat-support-card>span,.wechat-support-card h2,.wechat-support-card p{display:block}.wechat-support-card>span{color:#18a058;font-size:12px;font-weight:950}.wechat-support-card h2{margin-top:6px;color:#24150c;font-size:21px;line-height:1.1;font-weight:950}.wechat-support-card p{margin-top:8px;color:#6a4d35;font-size:12px;line-height:1.45;font-weight:850}.wechat-support-qr{display:block;width:auto;max-width:min(100%,280px);height:min(42vh,420px);margin:12px auto 0;border:2px solid rgba(24,160,88,.14);border-radius:18px;background:#fff;object-fit:contain;box-shadow:0 8px 20px #1f75481a;user-select:none;-webkit-user-drag:none}.wechat-support-card .wechat-support-scan-tip{margin:8px auto 0;color:#477059;font-size:11px}.wechat-support-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.wechat-support-info div{padding:10px 8px;border-radius:14px;background:#fff8e8;box-shadow:inset 0 0 0 1px #7e4d201a}.wechat-support-info strong,.wechat-support-info span{display:block}.wechat-support-info strong{color:#7b5d43;font-size:11px;font-weight:900}.wechat-support-info span{margin-top:5px;color:#24150c;font-size:12px;line-height:1.25;font-weight:950}.wechat-support-primary,.wechat-support-secondary{display:grid;place-items:center;width:100%;height:44px;border-radius:999px;font-size:14px;font-weight:950;text-decoration:none}.wechat-support-payment-warning{display:flex!important;align-items:center;justify-content:center;gap:5px;margin-top:10px!important;padding:8px 10px;border-radius:12px;background:#fff0df;color:#b34b22!important;font-size:10px!important}.wechat-support-primary{margin-top:14px;background:#18a058;color:#fff;box-shadow:0 4px #1f754833}.wechat-support-secondary{margin-top:8px;background:#fff4cf;color:#7a5231;box-shadow:inset 0 0 0 1px #7e4d2024}.reservation-notice-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.reservation-notice-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#1f120a80;cursor:pointer;animation:cartBackdropIn .18s ease-out both}.reservation-notice-card{position:absolute;top:50%;left:50%;width:min(360px,calc(100vw - 32px));padding:22px 18px 18px;border:3px solid rgba(43,22,11,.2);border-radius:24px;background:linear-gradient(180deg,#fffdf7,#fff2ca);text-align:center;box-shadow:0 18px 44px #2b160b47;transform:translate(-50%,-50%);animation:reservationNoticeIn .2s ease-out both}.reservation-notice-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 10px;border-radius:20px;background:#fff0bf;color:#ef6c1d}.reservation-notice-card>span{color:#d54718;font-size:12px;font-weight:950}.reservation-notice-card h2{margin-top:6px;color:#24150c;font-size:21px;line-height:1.15;font-weight:950}.reservation-notice-card p{margin-top:9px;color:#6a4d35;font-size:13px;line-height:1.55;font-weight:850}.reservation-notice-primary{width:100%;height:44px;margin-top:16px;border-radius:999px;background:#f36b23;color:#fff;font-size:14px;font-weight:950;box-shadow:0 4px #bc460e33}@keyframes reservationNoticeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);width:min(430px,100vw);padding:8px 8px 10px;border:3px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;background:#fff6ddfa;box-shadow:0 -8px 24px #4e2a0d2e;transform:translate(-50%)}.bottom-nav button{display:grid;justify-items:center;gap:3px;min-height:54px;background:transparent;color:#2b1d14;font-size:13px;font-weight:900}.bottom-nav button.active{color:var(--orange)}button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #1769e0;outline-offset:2px}.consumer-offline-banner{display:flex;align-items:center;gap:7px;margin:5px 6px 7px;padding:6px 9px;border:2px solid #a52c20;border-radius:10px;background:#fff1e9;color:#94261b;font-size:12px;line-height:1.45;font-weight:850}.consumer-menu-state{display:grid;min-height:300px;place-content:center;justify-items:center;gap:7px;padding:24px 14px;color:var(--muted);text-align:center}.consumer-menu-state strong,.consumer-menu-state span{display:block}.consumer-menu-state strong{color:var(--ink);font-size:15px}.consumer-menu-state span{max-width:190px;font-size:11px;line-height:1.45}.consumer-loading-dot{width:30px;height:30px;border:4px solid rgba(255,100,28,.2);border-top-color:var(--orange);border-radius:50%;animation:consumer-spin .85s linear infinite}@keyframes consumer-spin{to{transform:rotate(360deg)}}.product-row.unavailable{opacity:.68}.product-buy-row span{color:var(--muted);font-size:10px;font-weight:800}.product-reserve:disabled,.menu-cart-bar>button:last-child:disabled,.cart-sheet-footer button:disabled,.combo-art-card:disabled,.product-detail-actions button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.checkout-delivery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkout-delivery-form>.checkout-info-box,.checkout-delivery-form .wide{grid-column:1 / -1}.checkout-delivery-form label,.checkout-delivery-form fieldset{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.checkout-delivery-form label>span,.checkout-delivery-form legend{color:var(--ink);font-size:12px;font-weight:900}.checkout-delivery-form input,.checkout-delivery-form textarea{width:100%;min-height:44px;padding:10px 11px;border:2px solid rgba(43,22,11,.24);border-radius:11px;background:#fffdf5;color:var(--ink);font:inherit;font-size:14px;resize:vertical}.consumer-payment-stage{display:grid;min-height:calc(100vh - 72px);place-content:center;justify-items:center;gap:8px;padding:30px 20px 110px;text-align:center}.consumer-payment-stage.pending,.consumer-payment-stage.failed{place-content:start center;padding-top:22px}.consumer-payment-icon{display:grid;width:88px;height:88px;place-items:center;border:3px solid var(--line);border-radius:28px;background:#fff1bc;color:var(--orange);box-shadow:0 6px #5f2f0b2e}.consumer-payment-stage.success .consumer-payment-icon{background:#dcf7df;color:#18784a}.consumer-payment-stage.failed .consumer-payment-icon{background:#ffe5df;color:#b12c1f}.consumer-payment-stage>span{margin-top:10px;color:var(--muted);font-size:13px;font-weight:900}.consumer-payment-stage h2{font-size:31px;font-weight:950}.consumer-payment-stage>p{max-width:320px;color:var(--muted);font-size:13px;line-height:1.6;font-weight:750}.consumer-payment-assistant-guide{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;width:min(340px,calc(100vw - 32px));margin-top:8px;padding:12px;border:2px solid rgba(24,158,84,.28);border-radius:15px;background:#effff4;color:#17864a;text-align:left}.consumer-payment-assistant-guide>div strong,.consumer-payment-assistant-guide>div span{display:block}.consumer-payment-assistant-guide>div strong{color:#21432f;font-size:12px;font-weight:950}.consumer-payment-assistant-guide>div span{margin-top:3px;color:#567361;font-size:10px;line-height:1.4;font-weight:800}.consumer-payment-assistant-guide>button{grid-column:1 / -1;min-height:38px;border-radius:11px;background:#1c9f59;color:#fff;font-size:11px;font-weight:950}.consumer-payment-exact-amount{display:flex;align-items:flex-start;gap:9px;width:min(330px,100%);padding:11px;border:2px solid #db671e;border-radius:12px;background:#fff2d5;color:#a54615;text-align:left}.consumer-payment-exact-amount strong,.consumer-payment-exact-amount span{display:block}.consumer-payment-exact-amount strong{color:#7f2c0c;font-size:13px;line-height:1.35;font-weight:950}.consumer-payment-exact-amount span{margin-top:3px;font-size:10px;line-height:1.45;font-weight:850}.consumer-live-payment{display:grid;gap:12px;width:min(350px,calc(100vw - 32px));margin-top:8px;padding:14px;border:2px solid rgba(43,22,11,.16);border-radius:18px;background:#fffaf0;box-shadow:0 6px #5f2f0b21;text-align:left}.consumer-live-payment.wechat{border-color:#25a54961}.consumer-live-payment.alipay{border-color:#1677ff57}.consumer-live-payment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consumer-live-payment-head span,.consumer-live-payment-head strong{display:block}.consumer-live-payment-head span{color:#85674e;font-size:10px;font-weight:850}.consumer-live-payment-head strong{margin-top:2px;color:#2b1a10;font-size:15px;font-weight:950}.consumer-live-payment-head b{padding:6px 9px;border-radius:999px;background:#fff0c5;color:#c44a18;font-size:12px;font-weight:950}.consumer-live-payment-head b.expired{background:#ffe1dc;color:#a72e20}.consumer-payment-qr{display:grid;place-items:center;min-height:250px;padding:10px;border:1px solid rgba(43,22,11,.11);border-radius:15px;background:#fff}.consumer-payment-qr img{display:block;width:min(260px,72vw);height:auto;border-radius:9px;image-rendering:pixelated;-webkit-touch-callout:default;user-select:auto}.consumer-payment-qr img.personal-payment-card{width:min(318px,82vw);border-radius:12px;image-rendering:auto}.consumer-payment-qr.expired{min-height:180px;background:#fff4f1}.consumer-payment-qr.monitor-offline{border-color:#a72e2038;background:linear-gradient(180deg,#fff8f5,#fff0eb)}.consumer-payment-qr-empty.payment-monitor-offline{max-width:270px;padding:18px 8px}.consumer-payment-qr-empty.payment-monitor-offline>svg{color:#c23d2c}.consumer-payment-qr-empty.payment-monitor-offline strong{color:#8d241b;font-size:16px}.consumer-payment-qr-empty.payment-monitor-offline span{color:#713c32;font-size:12px;line-height:1.65}.consumer-payment-qr-empty{display:grid;place-items:center;gap:7px;max-width:240px;color:#a64126;text-align:center}.consumer-payment-qr-empty strong{color:#4b2b1b;font-size:14px;font-weight:950}.consumer-payment-qr-empty span{color:#76583e;font-size:11px;line-height:1.45;font-weight:800}.consumer-payment-identifiers{display:grid;gap:7px}.consumer-payment-identifiers div{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#fff3d8}.consumer-payment-identifiers span{color:#85674e;font-size:10px;font-weight:850}.consumer-payment-identifiers strong{overflow-wrap:anywhere;color:#2b1a10;font-size:12px;font-weight:950;text-align:right;user-select:all}.consumer-same-phone-tip{margin:0;padding:10px;border-radius:11px;background:#fff0c5;color:#6a4d35;font-size:11px;line-height:1.5;font-weight:800}.consumer-same-phone-tip strong{color:#a94319;font-weight:950}.consumer-dev-payment{display:grid;gap:3px;max-width:330px;margin-top:8px;padding:10px 12px;border:2px dashed #ad6d18;border-radius:12px;background:#fff5cf;color:#72400d}.consumer-dev-payment strong{font-size:13px}.consumer-dev-payment span{font-size:11px;line-height:1.45}.consumer-payment-actions{display:grid;width:min(330px,100%);gap:8px;margin-top:8px}.consumer-payment-actions button{min-height:48px;border:2px solid var(--line);border-radius:13px;background:var(--orange);color:#fff;font-size:14px;font-weight:950}.consumer-payment-actions button.ghost{background:#fff9e9;color:var(--ink)}.consumer-payment-actions button:disabled{cursor:wait;opacity:.55}.consumer-toast{position:fixed;left:50%;bottom:88px;z-index:90;display:flex;width:min(390px,calc(100vw - 32px));min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:2px solid var(--line);border-radius:14px;background:#302016;color:#fff;font-size:12px;line-height:1.45;font-weight:850;box-shadow:0 6px 18px #2b160b3d;transform:translate(-50%)}.order-actions{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.consumer-loading-dot{animation:none}}@media(min-width:431px){.baozi-app{border-left:1px solid rgba(87,45,11,.14);border-right:1px solid rgba(87,45,11,.14)}}@media(max-width:360px){.takeout-menu{grid-template-columns:96px minmax(0,1fr);height:510px}.meal-toggle{min-height:52px;padding:7px 6px}.meal-toggle span{font-size:14px}.subcategory-list{padding-left:10px}.subcategory-button{min-height:42px;padding-left:8px}.product-row{min-height:86px}.product-main-button{grid-template-columns:62px minmax(0,1fr);min-height:86px;padding-right:42px}.product-info{width:100%}.product-main-button>img{width:62px;height:62px}.product-detail-hero{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:12px}.product-detail-hero img{width:112px;height:112px}.product-detail-hero h2{font-size:19px}.product-detail-main-card{padding:11px}.product-detail-summary h2{font-size:21px}.product-detail-price{font-size:23px}.product-detail-actions button{min-width:86px}.product-detail-actions button:first-of-type{min-width:94px;font-size:13px}.checkout-mode-tabs{gap:6px}.checkout-mode-tabs button{min-height:56px;padding:9px}.checkout-time-options{grid-template-columns:1fr}.weather-fallback-options,.weather-notification-choice>div{grid-template-columns:1fr}.checkout-submit-bar button{min-width:112px}.product-info h3{font-size:14px}.tag-row span{font-size:9px}.menu-cart-bar{left:108px;grid-template-columns:40px minmax(0,1fr) 62px;gap:5px;padding:8px 7px}.menu-cart-bar button{width:62px;font-size:14px}.cart-mode-text{display:none}}@media(orientation:landscape)and (max-height:500px){.baozi-app{max-width:none;min-height:100dvh}.baozi-phone{min-height:100dvh;padding:10px 12px 72px}.takeout-menu{height:min(320px,calc(100dvh - 70px));min-height:260px}.bottom-nav{width:min(720px,100vw);padding:4px 8px 5px;border-width:2px;border-radius:14px 14px 0 0}.bottom-nav button{min-height:44px;gap:0;font-size:11px}.bottom-nav button svg{width:20px;height:20px}.cart-sheet-layer{width:100vw}.cart-sheet{width:min(720px,100vw);height:min(88dvh,360px);min-height:0;max-height:calc(100dvh - 8px);padding-bottom:8px}}
