:root{--red:#e52b32;--red2:#ff5b4f;--ink:#20242b;--muted:#727b88;--bg:#f6f7f9;--card:#fff;--line:#e8ebef;--green:#138a5b;--amber:#b96b0e;--blue:#2e6bdc;--shadow:0 12px 34px rgba(30,38,50,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.topbar{height:64px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 20px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--red),var(--red2));box-shadow:0 8px 20px rgba(229,43,50,.23)}.brand b{font-size:18px}.brand small{display:block;color:var(--muted);font-size:11px}.mode{background:#f1f2f4;border-radius:11px;padding:3px;display:flex}.mode button{border:0;background:transparent;border-radius:9px;padding:8px 13px;color:#667085}.mode button.active{background:white;color:#111827;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.layout{max-width:1460px;margin:auto;display:grid;grid-template-columns:220px minmax(0,1fr) 350px;gap:16px;padding:16px}.side,.cart{height:max-content;position:sticky;top:80px;padding:14px}.storebox{background:#fff4f4;border:1px solid #ffdcdc;border-radius:14px;padding:12px}.storebox small,.storebox span{display:block;color:var(--muted);font-size:12px}.storebox strong{display:block;margin:4px 0}.storebox button{border:0;background:transparent;color:var(--red);padding:7px 0 0}.search{width:100%;margin:11px 0;border:1px solid var(--line);border-radius:11px;padding:10px 11px}.cats{display:flex;flex-direction:column;gap:4px}.cats button{border:0;background:transparent;text-align:left;border-radius:10px;padding:11px;color:#626a75}.cats button.active,.cats button:hover{background:#fff0f0;color:var(--red);font-weight:700}.notice{margin-top:13px;font-size:11px;line-height:1.55;color:#8a642d;background:#fff9ea;border:1px solid #ffe2a2;border-radius:12px;padding:10px}
.content{min-width:0}.hero{min-height:210px;border-radius:24px;background:linear-gradient(125deg,#1e2127,#3b424e);color:white;padding:28px;display:flex;justify-content:space-between;overflow:hidden}.hero>div:first-child{position:relative;z-index:2;max-width:620px}.eyebrow{font-size:12px;color:#ffb9b9}.hero h1{font-size:30px;line-height:1.2;margin:10px 0}.hero p{color:#d4d8df;line-height:1.6}.hero button{border:0;background:var(--red);color:white;padding:11px 16px;border-radius:11px;font-weight:800}.heroFood{font-size:110px;transform:rotate(-8deg);align-self:center;filter:drop-shadow(0 20px 25px rgba(0,0,0,.25));position:relative}.heroFood span{font-size:58px;position:absolute;right:-15px;bottom:-6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.stats div{background:white;border:1px solid var(--line);border-radius:14px;padding:12px}.stats b,.stats span{display:block}.stats span{font-size:12px;color:var(--muted);margin-top:3px}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin:18px 2px 10px}.sectionTitle h2{margin:0;font-size:20px}.sectionTitle span{font-size:12px;color:var(--muted)}.ghost{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product{background:white;border:1px solid var(--line);border-radius:17px;padding:11px;display:grid;grid-template-columns:96px 1fr;gap:12px}.pic{height:96px;border-radius:15px;background:linear-gradient(145deg,#fff5e5,#ffdca8);display:grid;place-items:center;font-size:48px;position:relative}.tag{position:absolute;left:6px;top:6px;background:var(--red);color:white;padding:3px 6px;border-radius:99px;font-size:9px}.product h3{font-size:15px;margin:3px 0 5px}.product p{font-size:12px;color:var(--muted);line-height:1.45;margin:0 0 9px;min-height:34px}.priceRow{display:flex;align-items:center;justify-content:space-between}.price{font-weight:800;color:var(--red)}.compare{text-decoration:line-through;color:#a6abb3;font-size:10px;margin-left:5px}.add{border:0;width:32px;height:32px;border-radius:50%;background:var(--red);color:white;font-size:20px}
.member{display:flex;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.avatar{width:40px;height:40px;border-radius:50%;background:#fff0f0;display:grid;place-items:center}.member span{display:block;color:var(--muted);font-size:11px}.member button{margin-left:auto;border:1px solid #ffcbcb;background:#fff5f5;color:var(--red);border-radius:9px;padding:7px 9px}.cartHead{display:flex;justify-content:space-between;align-items:center}.cartHead h3{margin:14px 0 8px}.cartHead span{font-size:12px;color:var(--muted)}.cartItems{max-height:330px;overflow:auto}.empty{text-align:center;color:var(--muted);font-size:13px;padding:34px 5px}.cartItem{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px dashed var(--line)}.cartItem b{font-size:13px}.qty{display:flex;align-items:center;gap:6px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:white;border-radius:7px}.sumline{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.sumline.total{font-size:17px;font-weight:800;border-top:1px solid var(--line);padding-top:9px}.checkout{width:100%;border:0;background:var(--red);color:white;border-radius:12px;padding:12px;font-weight:800;margin-top:10px}
.admin{max-width:1460px;margin:auto;padding:16px}.loginPanel{max-width:420px;margin:60px auto;padding:22px}.loginPanel h2{margin:0}.loginPanel p{font-size:13px;color:var(--muted);line-height:1.5}.loginPanel label{display:block;font-size:12px;color:#646d79;margin:12px 0}.loginPanel input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px}.primary{border:0;background:var(--red);color:white;border-radius:10px;padding:10px 13px;font-weight:800}.loginPanel .primary{width:100%;margin-top:5px}.adminShell{display:grid;grid-template-columns:205px 1fr;gap:14px}.adminNav{padding:9px;height:max-content;position:sticky;top:80px}.adminNav button{width:100%;border:0;background:transparent;text-align:left;padding:11px;border-radius:10px;color:#5d6470}.adminNav button.active{background:#fff0f0;color:var(--red);font-weight:700}.adminMain{min-width:0}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.kpi,.adminCard{background:white;border:1px solid var(--line);border-radius:16px}.kpi{padding:14px}.kpi span{display:block;font-size:12px;color:var(--muted)}.kpi b{display:block;font-size:22px;margin-top:4px}.adminCard{overflow:hidden;margin-bottom:12px}.adminHead{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.adminHead h3{margin:0}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:780px}th,td{padding:10px 11px;border-bottom:1px solid #f0f1f3;text-align:left;vertical-align:top}th{background:#fafafa;color:#68717d}.pill{display:inline-block;border-radius:99px;padding:4px 7px;background:#eef1f5;font-size:11px}.pill.red{background:#fff0f0;color:var(--red)}.pill.green{background:#e9f9f1;color:var(--green)}.pill.amber{background:#fff4e5;color:var(--amber)}.pill.blue{background:#eef4ff;color:var(--blue)}.actions{display:flex;gap:5px;flex-wrap:wrap}.actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:5px 7px}.actions .danger{color:var(--red);border-color:#ffc7c7}.adminInput{width:85px;border:1px solid var(--line);border-radius:8px;padding:6px}.settingsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px}.setting{border:1px solid var(--line);border-radius:12px;padding:12px}.setting label{display:flex;justify-content:space-between;align-items:center}.setting input{width:110px;border:1px solid var(--line);border-radius:8px;padding:7px}
.modal{display:none;position:fixed;inset:0;background:rgba(17,24,39,.54);z-index:80;padding:18px;align-items:center;justify-content:center}.modal.show{display:flex}.modalCard{width:min(720px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;padding:18px}.modalHead{display:flex;justify-content:space-between;align-items:center}.modalHead h3{margin:0}.modalHead button{border:0;background:#f2f3f5;width:34px;height:34px;border-radius:10px}.form{display:grid;gap:11px;margin-top:14px}.form label{font-size:12px;color:#64707d}.form input,.form select,.form textarea{width:100%;display:block;margin-top:5px;border:1px solid var(--line);border-radius:10px;padding:10px}.form textarea{min-height:70px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;gap:7px}.choice button{flex:1;border:1px solid var(--line);background:white;border-radius:10px;padding:9px}.choice button.active{border-color:#ffc1c1;background:#fff5f5;color:var(--red);font-weight:700}.couponOption{border:1px solid var(--line);border-radius:12px;padding:11px;margin:8px 0;display:flex;justify-content:space-between;align-items:center}.couponOption button{border:0;background:#fff0f0;color:var(--red);border-radius:8px;padding:7px 9px}.orderBox{border:1px solid var(--line);border-radius:13px;padding:12px;margin:9px 0}.orderTop{display:flex;justify-content:space-between;gap:10px}.timeline{border-left:2px solid #e8ebef;padding-left:15px;margin:14px 0 0 8px}.timeline div{position:relative;padding-bottom:12px;font-size:12px}.timeline div:before{content:"";width:8px;height:8px;background:var(--red);border-radius:50%;position:absolute;left:-20px;top:4px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,25px);opacity:0;background:#1f252d;color:white;padding:10px 14px;border-radius:11px;z-index:120;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobileCart{display:none}
@media(max-width:1120px){.layout{grid-template-columns:190px minmax(0,1fr)}.cart{display:none}.products{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{padding-bottom:72px}.topbar{height:58px;padding:0 10px}.brand small{display:none}.mode button{padding:7px 8px;font-size:12px}.layout{display:block;padding:10px}.side{position:static;padding:0;background:transparent;border:0;box-shadow:none}.search,.notice{display:none}.cats{flex-direction:row;overflow:auto;margin:8px 0}.cats button{white-space:nowrap;background:white;border:1px solid var(--line)}.hero{min-height:180px;padding:20px}.hero h1{font-size:23px}.heroFood{font-size:66px}.stats{grid-template-columns:1fr}.stats div:nth-child(n+2){display:none}.product{grid-template-columns:82px 1fr}.pic{height:82px}.mobileCart{display:block;position:fixed;right:12px;bottom:13px;z-index:40;border:0;background:var(--red);color:white;border-radius:99px;padding:11px 15px;font-weight:800;box-shadow:0 10px 24px rgba(229,43,50,.28)}.admin{padding:10px}.adminShell{display:block}.adminNav{position:static;display:flex;overflow:auto;margin-bottom:10px}.adminNav button{width:auto;white-space:nowrap}.kpis{grid-template-columns:1fr 1fr}.settingsGrid,.row2{grid-template-columns:1fr}}
.topActions{display:flex;gap:7px}.optionHint{font-size:10px;color:var(--blue);margin-top:5px}.variant{font-size:10px;color:var(--muted);margin-top:3px}.optionGroup{border:1px solid var(--line);border-radius:12px;padding:10px}.optionGroup strong{display:block;font-size:13px;margin-bottom:7px}.optionChoices{display:flex;gap:7px;flex-wrap:wrap}.optionChoices label{border:1px solid var(--line);border-radius:9px;padding:7px 9px;cursor:pointer}.optionChoices label:has(input:checked){border-color:#ffaaaa;background:#fff3f3;color:var(--red)}.optionChoices input{width:auto;margin:0 4px 0 0}.addressCard{border:1px solid var(--line);border-radius:12px;padding:11px;margin:8px 0}.addressCard.default{border-color:#ffbcbc;background:#fffafa}.addressCard .addressActions{display:flex;gap:7px;margin-top:8px}.addressCard p{margin:5px 0;color:var(--muted);font-size:12px}.reportBars{display:grid;gap:8px;padding:14px}.barRow{display:grid;grid-template-columns:100px 1fr 110px;gap:10px;align-items:center;font-size:12px}.barTrack{height:10px;background:#f0f1f3;border-radius:99px;overflow:hidden}.barFill{height:100%;background:linear-gradient(90deg,var(--red),var(--red2));border-radius:99px}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.miniCard{border:1px solid var(--line);border-radius:12px;padding:12px}.miniCard span{display:block;color:var(--muted);font-size:11px}.miniCard b{font-size:18px}.dangerBtn{border:1px solid #ffc7c7!important;color:var(--red)!important;background:#fff!important}.statusNote{font-size:11px;color:var(--muted);margin-top:5px}.storageBadge{font-size:11px;color:var(--blue);background:#eef4ff;border-radius:99px;padding:4px 7px}.selectInline{border:1px solid var(--line);border-radius:8px;padding:6px;max-width:140px}.formHelp{font-size:11px;color:var(--muted);line-height:1.5}.refundReason{max-width:280px;white-space:normal}.priceSource{font-size:10px;color:var(--blue)}
@media(max-width:760px){.topActions{gap:4px}.topActions .ghost{padding:7px 8px}.miniGrid{grid-template-columns:1fr}.barRow{grid-template-columns:80px 1fr 80px}}
/* V6 standalone portals */
.navLink{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#fff;color:#222;text-decoration:none;border:1px solid #eee;font-weight:700}.standalone{max-width:1180px;margin:24px auto;padding:0 18px}.adminStandaloneNav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.adminStandaloneNav button{padding:10px 14px;border:0;border-radius:10px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06);cursor:pointer}.adminStandaloneNav button.active{background:#111;color:#fff}.padText{padding:18px;line-height:1.8}.payPanel{text-align:center}.payIcon{font-size:44px}.payPanel h2{font-size:34px;margin:10px 0}.buyerBody{background:#f5f6f7}.buyerTop{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#111;color:#fff}.buyerTop b{display:block;font-size:18px}.buyerTop small{display:block;color:#bbb;margin-top:3px}.buyerTop a{color:#fff;text-decoration:none}.buyerMain{max-width:720px;margin:0 auto;padding:16px}.buyerLogin{padding:20px}.buyerLogin label{display:block;margin:12px 0}.buyerLogin input{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;margin-top:6px}.buyerSummary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.buyerTasks{display:grid;gap:12px}.buyerTask{padding:16px}.buyerTaskHead{display:flex;justify-content:space-between;gap:12px}.buyerTaskHead small{display:block;margin-top:4px;color:#777}.buyerItems{margin:14px 0;line-height:1.7}.buyerItems small{display:block;color:#777}.buyerMeta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#666;border-top:1px dashed #ddd;padding-top:10px}.buyerActions{margin-top:12px;display:flex;gap:8px}.buyerActions button{flex:1}.hidden{display:none!important}
:root{--red:#ce3328;--red2:#e95837;--ink:#2c2925;--muted:#77716a;--bg:#faf7f2;--line:#eee7de;--shadow:0 8px 28px rgba(70,43,20,.045)}
.topbar{height:76px;padding:0 32px;background:rgba(255,253,249,.96)}
.brand b{letter-spacing:1px}.brand small{margin-top:4px}.logo{font-size:24px;background:#fff0d8;box-shadow:none}
.layout{max-width:1520px;grid-template-columns:210px minmax(0,1fr) 310px;gap:22px;padding:26px 28px}
.side,.cart{top:100px;padding:18px}.storebox{background:#fff8ec;border-color:#f4e4c9}.storebox strong{line-height:1.7}
.hero{min-height:270px;background:linear-gradient(115deg,#f7e9d2,#fff3db);color:#3b3025;padding:32px;border:1px solid #efdfc4;position:relative}
.hero h1{font-size:38px;line-height:1.24;letter-spacing:-1px;margin:15px 0}.hero p{color:#77634e;font-size:14px;max-width:360px}.eyebrow{color:#a45d28;letter-spacing:2px}.hero button{padding:13px 20px;box-shadow:0 5px 14px #ce332822}.heroFood{font-size:108px;margin:0 8px 0 20px}.heroFood span{font-size:62px}
.stats div{background:transparent;border:0;border-radius:0;padding:10px 4px}.stats div+div{border-left:1px solid var(--line);padding-left:20px}.stats b{font-size:13px}.stats span{font-size:11px}
.sectionTitle{gap:12px;align-items:center;margin:24px 0 16px}.topActions{display:flex;flex-wrap:wrap;gap:6px}.topActions button{font-size:12px}.products{gap:14px}.product{padding:15px;transition:box-shadow .18s,transform .18s;align-items:center}.product:hover{box-shadow:0 8px 24px #67422110;transform:translateY(-2px)}.product .pic{background:#fff2dd}.product h3{line-height:1.5}.product p{min-height:0}.priceRow{gap:8px}.price{font-size:19px}.add{flex-shrink:0;width:36px;height:36px}.tag{font-size:10px}.optionHint{font-size:11px;line-height:1.5;margin-bottom:8px}.searchEmpty{grid-column:1/-1;background:white;border:1px dashed var(--line);border-radius:16px;padding:48px 15px}.searchEmpty b{color:var(--ink);font-size:17px}
.cartHead{margin-top:10px}.cartItems .empty{padding:48px 0}.checkout{padding:15px}.qty button{width:32px;height:32px}.cartItems{max-height:42vh}.modalCard{max-height:88dvh;overflow:auto}.modalHead{position:sticky;top:0;background:#fff;z-index:1}.modalOpen{overflow:hidden}.toast{max-width:calc(100vw - 32px);text-align:center;z-index:200}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e39736;outline-offset:3px}.form input,.form select,.form textarea{min-height:44px}.adminStandaloneNav{gap:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:14px}.adminStandaloneNav button{min-height:40px}.tableWrap{overscroll-behavior-x:contain}.loginPanel{margin:60px auto}.buyerTop{background:#fffaf2}
@media(min-width:1121px) and (max-width:1320px){.layout{grid-template-columns:185px minmax(0,1fr) 280px;gap:16px;padding:20px}.products{grid-template-columns:1fr}.hero h1{font-size:32px}.heroFood{font-size:78px}.heroFood span{font-size:45px}}
@media(max-width:1120px){.layout{grid-template-columns:190px minmax(0,1fr);padding:20px;gap:18px}.hero h1{font-size:34px}.heroFood{font-size:90px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{grid-template-columns:1fr}.product .pic{height:120px}.cart{display:none}.mobileCart{display:block;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:16px;padding:16px 24px}.content{padding-bottom:70px}}
@media(max-width:700px){.topbar{height:auto;min-height:70px;padding:12px 16px;gap:10px;flex-wrap:wrap}.brand b{font-size:17px}.mode{gap:0;flex-wrap:wrap}.mode button,.mode .navLink{font-size:11px;padding:7px}.layout{display:flex;flex-direction:column;padding:14px;gap:16px}.side{position:static;padding:12px}.storebox{padding:9px 12px;position:relative}.storebox strong{font-size:14px;padding-right:70px}.storebox button{position:absolute;right:12px;top:20px}.side .notice{display:none}.cats{flex-direction:row;overflow:auto;white-space:nowrap;padding-bottom:2px}.cats button{padding:10px 14px;flex-shrink:0}.search{margin:10px 0}.hero{min-height:220px;padding:23px}.hero h1{font-size:29px}.hero p{font-size:12px;max-width:220px}.heroFood{font-size:65px;position:absolute;right:16px;top:53px;opacity:.85}.heroFood span{font-size:40px}.hero>div:first-child{max-width:80%}.hero button{font-size:12px;padding:11px 14px}.eyebrow{font-size:10px}.stats{gap:5px}.stats div+div{padding-left:10px}.stats span{font-size:10px;line-height:1.6}.sectionTitle{align-items:flex-start;flex-direction:column;margin-top:12px}.sectionTitle h2{font-size:21px}.products{grid-template-columns:1fr}.product{grid-template-columns:96px minmax(0,1fr);padding:13px}.product .pic{height:100px}.product h3{font-size:15px}.product p{font-size:12px}.cart{display:none}.mobileCart{left:14px;right:14px;width:calc(100% - 28px)}.modal{padding:12px}.modalCard{width:100%;max-height:90dvh;border-radius:20px}.row2{grid-template-columns:1fr}.adminStandaloneNav{overflow-x:auto;flex-wrap:nowrap}.adminStandaloneNav button{white-space:nowrap;flex-shrink:0}.standalone{padding:14px}.loginPanel{margin:24px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.member>div:nth-child(2){min-width:0;flex:1}.member button{flex-shrink:0;white-space:nowrap}.storebox strong{font-size:14px}.search{font-size:13px}

@media(max-width:1120px){.mobileCart{position:fixed;right:20px;z-index:40;border:0;background:var(--red);color:white;font-weight:700;box-shadow:0 8px 25px #ce332833}}
@media(max-width:760px){.search{display:block}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats div:nth-child(n+2){display:block}}
@media(max-width:760px){.cats{scrollbar-width:none}.cats::-webkit-scrollbar{display:none}}
.mobileCartItems .cartItem{padding:16px 0}.mobileCartItems .qty button{width:38px;height:38px}
.toast{pointer-events:none}
/* Photographic menu: local food assets, never external hotlinks. */
.hero{min-height:230px;background:linear-gradient(110deg,#fff7eb,#fffdf8);align-items:center}.hero>div:first-child{max-width:52%}.hero h1{font-size:32px}.heroFood{position:relative;transform:none;filter:none;width:48%;margin:0;align-self:center}.heroFood img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.products{grid-template-columns:1fr;gap:14px}.product{grid-template-columns:200px minmax(0,1fr);gap:22px;padding:16px 20px;min-height:172px;align-items:center}.product .pic{width:100%;height:150px;background:white;border-radius:12px;overflow:hidden}.product .tag{z-index:2;left:0;top:0;font-size:11px;border-radius:7px}.product h3{font-size:18px;margin:0 0 8px}.product p{font-size:13px;line-height:1.7}.priceRow{margin-top:12px}.product .price{font-size:23px}.product .add{width:42px;height:38px;border-radius:12px;font-size:24px}.foodPhotos{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#fff;overflow:hidden;flex-wrap:wrap}.foodPhotos img{display:block;min-width:0;width:100%;height:100%;object-fit:contain}.foodPhotos-2 img{width:50%;height:100%}.foodPhotos-3 img{width:50%;height:55%}.foodPhotos-3 img:first-child{width:100%;height:45%}.foodPhotos-4 img,.foodPhotos-5 img,.foodPhotos-6 img{width:33.333%;height:50%}.foodPhotos-5 img:nth-child(-n+2){width:50%}.foodPlaceholder{font-size:12px;color:var(--muted)}.imageFailed::after{content:'图片暂不可用';font-size:11px;color:var(--muted)}.optionPhoto{height:200px;max-width:360px;margin:16px auto 0}.cartProduct{display:flex;align-items:center;gap:9px;min-width:0}.cartProduct>div:last-child{min-width:0}.cartThumb{width:54px;height:48px;flex-shrink:0;border-radius:8px;overflow:hidden}.cartItem{gap:5px}.cart .qty{gap:4px}.cart .qty button{width:26px;height:30px}.menuDisclaimer{font-size:11px;color:#8b8680;margin:0 0 15px}.cats{max-height:calc(100vh - 330px);overflow-y:auto;scrollbar-width:thin}.cats button{font-size:13px;min-height:43px}.side .notice{font-size:10px}.cartItems{max-height:40vh}
@media(min-width:1600px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{grid-template-columns:140px minmax(0,1fr);gap:14px}.product .pic{height:145px}.product h3{font-size:16px}}
@media(max-width:1120px){.product{grid-template-columns:170px minmax(0,1fr)}.product .pic{height:140px}.hero h1{font-size:29px}.heroFood{font-size:inherit}.heroFood img{width:100%}}
@media(max-width:760px){.hero{min-height:160px;padding:20px}.hero h1{font-size:25px;margin:10px 0}.hero p{font-size:11px}.hero>div:first-child{max-width:60%}.heroFood{position:absolute;right:4px;top:48px;width:43%;opacity:1}.heroFood img{width:100%}.product{grid-template-columns:118px minmax(0,1fr);gap:12px;padding:13px;min-height:152px}.product .pic{height:118px}.product h3{font-size:15px}.product p{font-size:11px;line-height:1.6;margin-bottom:3px}.product .price{font-size:20px}.product .add{width:35px;height:32px;font-size:21px}.priceRow{margin-top:8px}.optionHint{font-size:10px}.cats{max-height:none;overflow-x:auto;overflow-y:hidden}.cats button{min-height:40px}.cartThumb{width:62px;height:56px}.menuDisclaimer{font-size:10px}.optionPhoto{height:170px}}
.saleLine{display:flex;align-items:baseline;gap:5px}.saleLine small{font-size:11px;color:var(--red)}.originalLine{font-size:11px;color:#8b8680;line-height:1.8}.savingBadge{display:inline-block;color:#b72c21;background:#fff1e8;font-size:10px;padding:2px 7px;border-radius:5px;margin-top:3px}.cartUnitPrice{font-size:12px;color:var(--red);margin-top:4px}.discountLine{color:#b72c21}.savingsTotal{display:flex;align-items:center;justify-content:space-between;background:#fff3e4;border:1px solid #f7d9b6;border-radius:12px;padding:13px;margin:12px 0;color:#ad3c13}.savingsTotal b{font-size:23px}.orderSavings{font-size:12px;color:#b72c21;margin:10px 0}.mobileCart small{display:block;font-size:11px;font-weight:400;opacity:.9;margin-top:4px}.cartSummary .formHelp{font-size:11px}#checkoutPricing .total{color:var(--red)}

/* ===== V11.2 customer/staff separation + mobile UX ===== */
.customerOnly{padding-bottom:0}.customerTopbar{z-index:80}.headerMemberBtn{border:0;background:#fff3e8;color:#7f3927;border-radius:999px;min-height:42px;padding:6px 12px 6px 7px;display:flex;align-items:center;gap:7px;font-weight:800}.headerAvatar{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center}.searchWrap{position:relative}.searchWrap>span{display:none}.mobileBottomNav{display:none}.sheetHandle{display:none}.navIcon{position:relative;display:inline-block}.navBadge{position:absolute;right:-12px;top:-7px;min-width:18px;height:18px;border-radius:99px;background:var(--red);color:#fff;font-size:10px;line-height:18px;text-align:center;font-style:normal;padding:0 4px}.mobileCart.is-empty{opacity:.72}.staffTop{position:sticky;top:0;z-index:50;min-height:68px;padding:10px 22px;background:#fffaf2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.staffPortal .loginPanel,.buyerLogin{max-width:460px;text-align:left}.staffLoginIcon{font-size:36px;margin-bottom:10px}.staffPortal .loginPanel h2,.buyerLogin h2{margin-bottom:8px}.staffPortal .loginPanel p{color:var(--muted);line-height:1.7}.staffPortal .loginPanel label{display:block;margin:13px 0;font-size:13px;font-weight:700}.staffPortal .loginPanel input{display:block;width:100%;margin-top:7px;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.staffPortal .loginPanel .primary,.buyerLogin .primary{width:100%;min-height:48px;margin-top:6px}.buyerTop .ghost{background:#fff;color:#333;border-color:#eee}

@media(max-width:760px){
  html,body{overscroll-behavior-y:none}.customerOnly{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#fff}
  .customerTopbar{min-height:58px;height:58px;padding:7px 12px;flex-wrap:nowrap;background:rgba(255,253,249,.98)}.customerTopbar .logo{width:36px;height:36px}.customerTopbar .brand b{font-size:16px}.customerTopbar .brand small{display:none}.headerMemberBtn{min-height:38px;padding:4px 10px 4px 5px;font-size:12px}.headerAvatar{width:28px;height:28px}
  .layout{padding:0;gap:0;background:#fff}.customerTools{order:0;position:sticky;top:58px;z-index:35;border:0;border-radius:0;box-shadow:0 8px 18px rgba(70,43,20,.05);padding:9px 12px 7px;background:rgba(255,253,249,.98);backdrop-filter:blur(12px)}
  .storebox{border:0;background:transparent;padding:2px 0 7px;min-height:44px}.storebox small{display:none}.storebox strong{font-size:14px;padding-right:86px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storebox span{font-size:10px;margin-top:2px}.storebox button{top:4px;right:0;background:#fff3e8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}
  .searchWrap{margin:2px 0 8px}.searchWrap>span{display:block;position:absolute;left:13px;top:8px;font-size:22px;color:#9b948c;z-index:2}.search{margin:0;padding:11px 12px 11px 38px;min-height:43px;border-radius:14px;background:#f7f3ee;border:0;font-size:14px}
  .cats{margin:0 -12px;padding:0 12px 4px;gap:7px}.cats button{min-height:36px;padding:7px 13px;border:1px solid #eee4d9;background:#fff;border-radius:999px;font-size:12px}.cats button.active{background:#2f2a26;color:#fff;border-color:#2f2a26}.side .notice{display:none}
  .content{padding:10px 12px 128px}.hero{min-height:138px;border-radius:18px;padding:17px;margin-top:0}.hero h1{font-size:22px;margin:7px 0}.hero p{display:none}.hero button{padding:9px 13px;font-size:11px}.eyebrow{font-size:9px}.hero>div:first-child{max-width:62%}.heroFood{right:-4px;top:28px;width:45%}
  .stats{margin:8px 0 2px;gap:0;background:#fffaf4;border-radius:14px;padding:4px}.stats div{padding:8px 6px;text-align:center}.stats div+div{padding-left:6px;border-left:1px solid #eee1d3}.stats b{font-size:11px}.stats span{font-size:9px;line-height:1.35;margin-top:2px}
  .sectionTitle{margin:15px 2px 8px;display:block}.sectionTitle h2{font-size:19px}.sectionTitle span{font-size:10px}.desktopMemberActions{display:none}.menuDisclaimer{margin:0 2px 9px}
  .products{gap:10px}.product{grid-template-columns:108px minmax(0,1fr);gap:11px;min-height:136px;border-radius:15px;padding:10px;border-color:#f0ebe5;box-shadow:0 4px 14px rgba(60,42,26,.035)}.product .pic{height:108px;border-radius:12px}.product h3{font-size:15px;line-height:1.3;margin:1px 0 5px}.product p{font-size:10.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.optionHint{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.priceRow{margin-top:5px}.product .price{font-size:19px}.originalLine,.savingBadge,.priceSource{font-size:9px}.product .add{width:38px;height:38px;border-radius:50%;font-size:23px;display:grid;place-items:center}.tag{font-size:9px!important}
  .mobileBottomNav{position:fixed;z-index:90;left:0;right:0;bottom:0;height:calc(62px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:rgba(255,255,255,.98);border-top:1px solid #ede7df;box-shadow:0 -8px 24px rgba(60,42,26,.06);display:grid;grid-template-columns:repeat(4,1fr);backdrop-filter:blur(12px)}.mobileBottomNav button{border:0;background:transparent;color:#918a82;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:18px;min-height:52px}.mobileBottomNav button b{font-size:10px;font-weight:700}.mobileBottomNav button.active{color:var(--red)}
  .mobileCart{bottom:calc(69px + env(safe-area-inset-bottom));left:12px;right:12px;width:calc(100% - 24px);min-height:52px;border-radius:15px;padding:9px 16px;display:flex!important;align-items:center;justify-content:space-between;text-align:left}.mobileCart>span{font-size:14px}.mobileCart small{max-width:48%;text-align:right;font-size:9px}.mobileCart.is-empty{transform:translateY(110px);pointer-events:none}
  .modal{align-items:flex-end;padding:0;background:rgba(34,29,24,.4)}.modalCard{width:100%;max-width:none;max-height:88dvh;border-radius:22px 22px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px rgba(40,30,20,.2);animation:sheetUp .2s ease-out}.sheetHandle{display:block;width:38px;height:4px;border-radius:99px;background:#ded8d1;margin:8px auto 0}.modalHead{padding:10px 16px 11px;border-bottom:1px solid #f1ece6}.modalHead h3{font-size:17px}.modalHead button{width:36px;height:36px;border-radius:50%;background:#f6f2ed}.modalBody{padding:0 14px 8px}.form label{font-size:12px}.form input,.form select,.form textarea{font-size:16px!important;min-height:48px;border-radius:12px}.form textarea{min-height:88px}.form .primary,.form .ghost{min-height:48px;border-radius:13px}.row2{gap:8px}.choice button{min-height:44px}.optionChoices label{min-height:44px;display:flex;align-items:center}.optionPhoto{height:150px}.orderBox{border-radius:14px}.addressCard{border-radius:14px}
  .toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:12px}
  .buyerTop,.staffTop{min-height:58px;padding:8px 12px}.buyerTop b,.staffTop .brand b{font-size:15px}.buyerTop small,.staffTop .brand small{font-size:9px}.buyerMain,.standalone{padding:12px}.buyerLogin,.staffPortal .loginPanel{margin:14px auto;padding:18px;border-radius:18px}.buyerTask{padding:13px}.buyerActions button{min-height:44px}.adminStandaloneNav{position:sticky;top:58px;z-index:30;margin:0 -12px 12px;border-radius:0;border-left:0;border-right:0;padding:8px 12px}.adminStandaloneNav button{min-height:36px;font-size:11px}.tableWrap{font-size:11px}.kpis{grid-template-columns:repeat(2,1fr)!important}.kpi{padding:12px!important}.kpi b{font-size:18px!important}
}
@keyframes sheetUp{from{transform:translateY(28px);opacity:.7}to{transform:translateY(0);opacity:1}}
.memberQuickActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.memberQuickActions button{min-height:44px}.notificationList{display:grid;gap:9px;padding:8px 0}.notificationItem{width:100%;text-align:left;border:1px solid #eee5dc;background:#fffaf4;border-radius:13px;padding:12px;display:grid;gap:5px}.notificationItem b{font-size:14px}.notificationItem span{font-size:12px;color:#5f5952;line-height:1.55}.notificationItem small{font-size:10px;color:#9a938b}.notificationItem.read{opacity:.62;background:#fafafa}.headerMemberBtn #headerMemberText{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.memberQuickActions{position:sticky;bottom:0;background:#fff;padding-top:8px}.notificationItem{min-height:72px}.headerMemberBtn #headerMemberText{max-width:72px}}

/* ===== V11.3 real location / nearby KFC ===== */
.locationPanel{display:grid;gap:12px}.locationCurrent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff8ef;border:1px solid #f1dfcd;border-radius:15px;padding:13px}.locationCurrent b{font-size:14px}.locationCurrent p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.locationCurrent button{flex:0 0 auto;min-height:42px}.locationWarn,.locationTip,.locationLoading{padding:11px 13px;border-radius:12px;font-size:12px;line-height:1.55}.locationWarn{background:#fff0ec;color:#8d342a;border:1px solid #f3cdc5}.locationTip{background:#f7f5f1;color:#665f57;border:1px solid #ebe5de}.locationLoading{background:#fff8e8;color:#7a5a20;border:1px solid #f2dfad}.locationWarn code{font-size:11px}.nearbyStores{display:grid;gap:9px}.nearbyStore{border:1px solid #ece5de;background:#fff;border-radius:15px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.nearbyStore.isOrderable{border-color:#ead5c7;background:#fffdfb}.nearbyStore.isPending{opacity:.78}.nearbyStoreMain{min-width:0;flex:1}.nearbyStoreTitle{display:flex;align-items:center;gap:8px;min-width:0}.nearbyStoreTitle b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distanceChip{font-size:10px;color:#a8432d;background:#fff1e8;border-radius:999px;padding:3px 7px;white-space:nowrap}.nearbyStore p{font-size:11px;color:var(--muted);margin:6px 0;line-height:1.45}.nearbyStore .nearbyChoose{min-width:76px;min-height:40px;padding:8px 12px}.storeMeta{display:flex;gap:5px;flex-wrap:wrap}.storeMeta span{font-size:9px;padding:3px 6px;border-radius:999px;background:#f5f2ee;color:#6f6861}.knownStores{border-top:1px solid #eee6dd;padding-top:9px}.knownStores summary{cursor:pointer;font-size:12px;color:#6c655e;font-weight:700;padding:7px 0}.knownStores .form{margin-top:7px}
@media(max-width:760px){.locationCurrent{position:sticky;top:0;z-index:3;padding:12px}.nearbyStore{align-items:stretch;padding:12px}.nearbyStore .nearbyChoose,.nearbyStore>button{align-self:center;min-width:82px}.nearbyStoreTitle b{font-size:13px}.nearbyStore p{font-size:10px}.locationWarn,.locationTip,.locationLoading{font-size:11px}.storebox strong:before{content:'📍 ';font-size:12px}}


/* ===== V11.4.1 mobile bottom navigation reliability ===== */
.mobilePanel{display:none}
@media(max-width:760px){
  .mobileBottomNav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}
  .mobileBottomNav button.active:after{content:"";position:absolute;bottom:2px;width:18px;height:3px;border-radius:99px;background:var(--red)}
  .mobileBottomNav button:active{transform:scale(.96)}
  .mobileSubView #customerApp{display:none}
  .mobileSubView .mobileCart{display:none!important}
  .mobilePanel{display:block;min-height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom));padding:12px 12px calc(82px + env(safe-area-inset-bottom));background:#f8f6f2}
  .mobilePanel[hidden]{display:none!important}
  .mobilePage{max-width:720px;margin:0 auto}
  .mobilePageHead{padding:7px 2px 13px;display:flex;align-items:flex-end;justify-content:space-between}
  .mobilePageHead small{display:block;color:#9b8f84;font-size:10px;font-weight:700;margin-bottom:3px}
  .mobilePageHead h2{margin:0;font-size:24px;line-height:1.2;color:#2f2924}
  .mobilePageBody{display:grid;gap:10px}
  .mobileLoading{padding:54px 16px;text-align:center;color:#8b8178;background:#fff;border:1px solid #eee6df;border-radius:18px}
  .mobileEmpty{min-height:46dvh;background:#fff;border:1px solid #eee6df;border-radius:20px;padding:38px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}
  .mobileEmptyIcon{font-size:42px;margin-bottom:3px}.mobileEmpty b{font-size:18px}.mobileEmpty p{margin:0 0 8px;color:#817870;font-size:12px;line-height:1.6}.mobileEmpty button{min-width:150px;min-height:46px}
  .mobileCartPage{background:#fff;border:1px solid #eee6df;border-radius:18px;padding:12px;box-shadow:0 6px 20px rgba(50,35,22,.04)}
  .mobileCartPage .cartItem{padding:12px 0;border-bottom:1px solid #f2ece6}.mobileCartPage .cartItem:last-child{border-bottom:0}
  .mobileCartPage .checkout{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:4;width:100%;min-height:50px;border-radius:14px;margin-top:10px;box-shadow:0 8px 20px rgba(192,51,39,.18)}
  .mobileOrderList{display:grid;gap:10px}.mobileOrderCard{width:100%;text-align:left;background:#fff;cursor:pointer;appearance:none;font:inherit;color:inherit;box-shadow:0 5px 18px rgba(50,35,22,.035)}.mobileOrderCard:active{transform:scale(.995)}
  .memberV8{display:grid;gap:10px}.memberHero{border-radius:20px}.memberQuickLinks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.memberLinkCard{min-height:86px;border:1px solid #eee4da;background:#fff;border-radius:16px;padding:12px;text-align:left;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.memberLinkCard>span{font-size:25px;grid-row:1/3}.memberLinkCard b{font-size:13px}.memberLinkCard small{font-size:9px;color:#968b81}.memberQuickActions{position:static;padding:0;background:transparent;grid-template-columns:1fr}.memberQuickActions button{min-height:46px}
  .modal{z-index:160}.modalOpen .mobileBottomNav{pointer-events:none}.modalOpen .mobileCart{pointer-events:none}
  .toast{z-index:220}
}

/* ===== V11.4.2 mobile top experience ===== */
.mobileStoreTrigger{display:none}
@media(max-width:760px){
  .customerTopbar{position:sticky;top:0;z-index:82;height:54px;min-height:54px;padding:6px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #f0ebe6;box-shadow:0 2px 12px rgba(55,38,24,.035)}
  .customerBrand{flex:0 0 36px;gap:0}.customerBrand .logo{width:34px;height:34px;border-radius:11px;font-size:18px;box-shadow:none}.customerBrand>div{display:none}
  .mobileStoreTrigger{display:flex;flex:1;min-width:0;max-width:calc(100% - 90px);height:42px;margin:0 6px;border:0;background:transparent;border-radius:12px;padding:4px 2px;align-items:center;text-align:left;color:#2c2824;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .mobileStoreTrigger:active{background:#f7f3ef}.mobileStorePin{flex:0 0 25px;font-size:16px}.mobileStoreCopy{min-width:0;flex:1;display:block}.mobileStoreCopy b{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileStoreCopy small{display:block;margin-top:2px;color:#9a9087;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileStoreArrow{flex:0 0 15px;color:#a69b91;font-size:23px;line-height:1}
  .headerMemberBtn{flex:0 0 38px;width:38px;min-height:38px;height:38px;padding:4px;border-radius:50%;justify-content:center;background:#fff3e8}.headerAvatar{width:30px;height:30px}.headerMemberBtn #headerMemberText{display:none}
  .customerTools{top:54px;z-index:40;padding:7px 10px 6px;background:rgba(255,255,255,.98);box-shadow:0 5px 14px rgba(60,42,26,.045);transition:padding .18s ease}
  .customerTools .storebox{display:none}
  .searchWrap{margin:0 0 7px;transition:margin .18s ease}.searchWrap>span{left:12px;top:7px;font-size:20px}.search{min-height:40px;height:40px;padding:9px 38px 9px 36px;border-radius:12px;background:#f6f4f1;font-size:13px;transition:height .18s ease,min-height .18s ease,border-radius .18s ease}
  .search::placeholder{color:#a69e96}.cats{margin:0 -10px;padding:0 10px 3px;gap:6px;max-height:42px;opacity:1;transition:max-height .18s ease,opacity .14s ease,padding .18s ease}.cats button{min-height:34px;padding:6px 12px;font-size:11px;border-color:#eee8e2}.cats button.active{background:#2f2a26;border-color:#2f2a26;color:#fff}
  .mobileTopCompact .customerTools{padding-top:6px;padding-bottom:5px}.mobileTopCompact .searchWrap{margin-bottom:0}.mobileTopCompact .search{height:38px;min-height:38px;border-radius:11px}.mobileTopCompact .cats{max-height:0;opacity:0;padding-bottom:0;overflow:hidden;pointer-events:none}
  .mobileTopCompact .content{padding-top:7px}
  .hero{min-height:122px;padding:14px 15px;border-radius:16px}.hero h1{font-size:20px;margin:5px 0 7px}.hero button{padding:8px 11px}.heroFood{top:22px;width:42%}.eyebrow{font-size:9px}
  .stats{margin-top:6px}.stats div{padding:7px 5px}.stats span{display:none}.stats b{font-size:10px}
}
@media(max-width:360px){
  .mobileStoreTrigger{margin:0 3px;max-width:calc(100% - 82px)}.mobileStoreCopy b{font-size:12px}.mobileStoreCopy small{font-size:8px}.customerBrand{flex-basis:34px}.headerMemberBtn{flex-basis:36px;width:36px}
}

/* ===== V11.4.3 mobile ordering experience ===== */
.productPreview{border:0;padding:0;appearance:none;text-align:inherit;color:inherit;cursor:pointer}.productTitleBtn{display:block;width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit}.productTitleBtn h3{margin:0}.productBody{min-width:0}.productQtyBadge{position:absolute;right:6px;bottom:6px;z-index:3;background:rgba(35,31,27,.88);color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;box-shadow:0 3px 9px rgba(0,0,0,.12)}
.addDirect,.addSpec{width:auto;min-width:60px;height:36px;border-radius:999px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.addSpec{min-width:72px;background:#2f2a26}.addSpec i{min-width:18px;height:18px;line-height:18px;border-radius:999px;background:#fff;color:#2f2a26;font-size:10px;font-style:normal}.menuStepper{height:36px;display:grid;grid-template-columns:34px 28px 34px;align-items:center;border:1px solid #f0c7be;background:#fff7f4;border-radius:999px;overflow:hidden;flex:0 0 auto}.menuStepper button{height:100%;border:0;background:transparent;color:var(--red);font-size:19px;font-weight:700}.menuStepper b{text-align:center;font-size:12px;color:#4b4038}.searchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:#e9e5e0;color:#746d66;font-size:12px;display:grid;place-items:center}.productDetailSheet{display:grid;gap:14px}.productDetailPhoto{height:220px;border-radius:16px;overflow:hidden;background:#fff8ef}.productDetailCopy>p{font-size:13px;line-height:1.7;color:#665f58}.detailOptions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f0e9e2;border-bottom:1px solid #f0e9e2;padding:12px 0;font-size:12px}.detailOptions span{color:#8d837a;text-align:right}.detailPrice{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.detailPrice>div{display:flex;align-items:baseline;gap:8px}.detailPrice b{font-size:26px;color:var(--red)}.detailPrice del{font-size:12px;color:#a39a92}.detailPrice>span{font-size:11px;color:#b54a31;background:#fff1e9;padding:4px 8px;border-radius:999px}.optionPriceLead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 0 8px}.optionPriceLead b{font-size:23px;color:var(--red)}.optionPriceLead span{font-size:10px;color:#91877e}.optionChoices label{gap:9px}.optionChoices label span{flex:1}.optionChoices label em{font-style:normal;color:var(--red);font-size:11px}.stickySheetAction{position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 18px rgba(255,255,255,.88),0 7px 20px rgba(198,48,38,.18)}

@media(max-width:760px){
  .searchWrap{position:relative}.search{padding-right:44px}.searchClear{right:7px}
  .hero{min-height:96px;height:96px;padding:12px 14px;border-radius:15px;margin-bottom:7px}.hero h1{font-size:18px;line-height:1.25;margin:4px 0 0}.hero .eyebrow{font-size:8px}.hero p,.hero button{display:none}.hero>div:first-child{max-width:66%;align-self:center}.heroFood{right:3px;top:10px;width:38%;height:78px;display:flex;align-items:center}.heroFood img{max-height:78px;object-fit:contain}.stats{display:none!important}
  .mobileSearchActive .hero,.mobileSearchFocus .hero{display:none}.mobileSearchActive .content,.mobileSearchFocus .content{padding-top:5px}
  .sectionTitle{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px;margin:9px 1px 7px}.sectionTitle>div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}.sectionTitle h2{font-size:17px;white-space:nowrap}.sectionTitle span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menuDisclaimer{display:none}
  .products{gap:8px}.product{grid-template-columns:106px minmax(0,1fr);gap:10px;min-height:126px;padding:9px;border-radius:14px;align-items:stretch;box-shadow:0 3px 12px rgba(60,42,26,.03)}.product.inCart{border-color:#efcfc5;background:linear-gradient(90deg,#fff 0,#fffaf7 100%)}.product .pic{height:106px;border-radius:11px;align-self:center}.product .tag{left:5px;top:5px;border-radius:999px;padding:3px 6px}.productBody{display:flex;flex-direction:column;min-height:106px}.productTitleBtn h3{font-size:14px;line-height:1.3;margin:1px 0 4px}.product p{font-size:10px;line-height:1.45;margin:0 0 4px;-webkit-line-clamp:2}.optionHint{display:inline-block;align-self:flex-start;max-width:100%;font-size:9px;line-height:1.3;color:#806f61;background:#f7f3ee;border-radius:6px;padding:3px 5px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priceRow{margin-top:auto;align-items:flex-end;gap:6px}.productPricing{min-width:0}.saleLine{gap:5px;flex-wrap:wrap}.product .price{font-size:18px}.savingBadge{margin:0;padding:2px 5px;font-size:8px;border-radius:999px}.originalLine,.priceSource{font-size:8px;line-height:1.4}.product .add{height:36px}.addDirect,.addSpec{min-width:58px;width:auto;border-radius:999px;font-size:11px;padding:0 11px}.addSpec{min-width:68px}.menuStepper{grid-template-columns:31px 25px 31px;height:35px}.menuStepper button{font-size:18px}.productQtyBadge{font-size:8px;padding:3px 6px}
  .mobileCart{min-height:54px;padding:8px 10px 8px 12px;border-radius:16px;gap:10px}.mobileCartSummary{display:flex;align-items:center;gap:8px;min-width:0}.mobileCartSummary>i{font-style:normal;width:34px;height:34px;background:rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font-size:17px}.mobileCartSummary>span{display:block;min-width:0}.mobileCartSummary b{display:block;font-size:15px;line-height:1.15}.mobileCartSummary small{display:block!important;max-width:none!important;text-align:left!important;font-size:8px!important;margin-top:2px!important;white-space:nowrap}.mobileCart>strong{flex:0 0 auto;background:#fff;color:var(--red);border-radius:999px;padding:9px 12px;font-size:10px}
  .modalBody{padding-bottom:4px}.productDetailSheet{gap:11px}.productDetailPhoto{height:188px}.productDetailCopy>p{font-size:12px;line-height:1.6;margin:8px 0}.detailPrice b{font-size:24px}.detailOptions{font-size:11px}.productDetailCopy>.primary{width:100%;min-height:50px;border-radius:14px;margin-top:4px}.optionPriceLead{position:sticky;top:0;background:white;z-index:2;padding:8px 0}.stickySheetAction{min-height:50px;border-radius:14px}
  .mobileCartPage{padding:10px}.mobileCartPage .cartProduct b{font-size:13px}.mobileCartPage .cartThumb{width:58px;height:52px}.mobileCartPage .qty{gap:3px}.mobileCartPage .qty button{width:36px;height:36px}.mobileCartPage .checkout{min-height:52px;font-size:14px}
}
@media(max-width:370px){
  .product{grid-template-columns:96px minmax(0,1fr)}.product .pic{height:96px}.productBody{min-height:96px}.product p{display:none}.addDirect,.addSpec{min-width:54px;padding:0 9px}.menuStepper{grid-template-columns:28px 23px 28px}.priceSource{display:none}
}

/* ===== V11.4.4 simple mobile ordering ===== */
@media(max-width:760px){
  body.customerOnly{background:#fff}
  .layout{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:0;padding:0;background:#fff}
  .customerTools{grid-column:1;position:sticky;top:54px;height:calc(100dvh - 54px - 64px);z-index:22;padding:8px 6px 14px;background:#f6f6f6;border-right:1px solid #ececec;box-shadow:none;overflow:hidden}
  .customerTools .storebox,.customerTools .searchWrap,.customerTools .notice{display:none!important}
  .cats{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:100%;height:100%;margin:0;padding:0;gap:2px;scrollbar-width:none}
  .cats::-webkit-scrollbar{display:none}
  .cats button{width:100%;min-height:48px;padding:8px 3px;border:0!important;border-radius:8px!important;background:transparent!important;color:#666!important;text-align:center;font-size:11px!important;line-height:1.25;white-space:normal;flex:0 0 auto}
  .cats button.active{background:#fff!important;color:var(--red)!important;font-weight:800!important;box-shadow:0 1px 5px rgba(0,0,0,.05)}
  .content{grid-column:2;padding:8px 8px 116px 9px;min-width:0;background:#fff}
  .hero,.stats,.menuDisclaimer{display:none!important}
  .sectionTitle{margin:4px 2px 8px!important;display:flex!important;align-items:center!important;flex-direction:row!important}.sectionTitle h2{font-size:16px!important}.sectionTitle span{font-size:9px!important}.desktopMemberActions{display:none!important}
  .products{display:grid;grid-template-columns:1fr;gap:4px}
  .product{display:grid;grid-template-columns:86px minmax(0,1fr);gap:9px;min-height:104px;padding:8px 4px 8px 0;border:0;border-bottom:1px solid #f1f1f1;border-radius:0;box-shadow:none;background:#fff;align-items:center}
  .product .pic{height:86px;width:86px;border-radius:8px;background:#fff;overflow:hidden;align-self:center}
  .product .tag,.productQtyBadge,.optionHint,.savingBadge,.originalLine,.priceSource{display:none!important}
  .productBody{min-height:86px;display:flex;flex-direction:column;justify-content:center;min-width:0}
  .productTitleBtn h3{font-size:14px;line-height:1.35;margin:0 0 5px;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .product p{display:none!important}
  .priceRow{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}
  .productPricing,.saleLine{display:contents}
  .product .price{font-size:17px;font-weight:800;color:var(--red)}
  .product .add,.simpleAdd{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;background:var(--red)!important;color:#fff!important;border:0!important;font-size:22px!important;font-weight:500!important;line-height:28px!important;display:grid!important;place-items:center!important;box-shadow:none!important}
  .mobileTopCompact .cats{max-height:100%;opacity:1;padding:0;overflow-y:auto;pointer-events:auto}
  .mobileTopCompact .customerTools{padding:8px 6px 14px}
  .mobileTopCompact .content{padding-top:8px}
  .mobileCart{left:88px!important;right:8px!important;width:auto!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;min-height:48px!important;border-radius:14px!important}
}
@media(max-width:370px){
  .layout{grid-template-columns:70px minmax(0,1fr)}
  .customerTools{padding-left:4px;padding-right:4px}.cats button{font-size:10px!important;min-height:46px}
  .content{padding-left:7px;padding-right:6px}.product{grid-template-columns:78px minmax(0,1fr)}.product .pic{width:78px;height:78px}.productBody{min-height:78px}.productTitleBtn h3{font-size:13px}.product .price{font-size:16px}
  .mobileCart{left:78px!important}
}
@media(max-width:760px){.sectionTitle #menuHint{display:none!important}}

/* ===== V11.4.5 price display ===== */
.simplePriceBlock{display:flex;align-items:baseline;gap:7px;min-width:0}.simpleOriginal{color:#9a9a9a;font-size:11px;font-weight:400;text-decoration:line-through;white-space:nowrap}.priceRow .simplePriceBlock .price{white-space:nowrap}.savingsTotal{background:#fff5ef;border-color:#ffd5c4;color:#c92d20}.savingsTotal b{font-weight:900}
@media(max-width:760px){
  .simplePriceBlock{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.simpleOriginal{display:block!important;font-size:9px!important;color:#9c9c9c!important;line-height:1.3!important}.product .priceRow{align-items:flex-end}.product .price{line-height:1.1}
}

/* ===== V11.4.6 KFC-inspired customer visuals (unofficial) ===== */
.customerTopbar{top:0;border-bottom-color:#efe6e2}
.kfcBucketLogo{position:relative;overflow:hidden;background:#fff!important;border:1px solid #f1d7d4;box-shadow:0 5px 15px rgba(183,23,31,.12)!important}
.kfcBucketLogo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#d71920 0 7px,#fff 7px 13px);opacity:.95}
.kfcBucketLogo:after{content:"";position:absolute;left:5px;right:5px;top:7px;height:8px;border-radius:50%;background:#fff;box-shadow:0 19px 0 -2px #fff}
.kfcBucketLogo i{position:absolute;left:6px;right:6px;top:10px;bottom:5px;background:rgba(255,255,255,.22);clip-path:polygon(5% 0,95% 0,82% 100%,18% 100%);z-index:1}
.kfcBucketLogo em{position:relative;z-index:2;font-style:normal;font-size:19px;filter:drop-shadow(0 1px 0 white)}
.kfcMiniTag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#fff2f0;color:#a91920;font-size:10px;font-weight:700;letter-spacing:.1px;border:1px solid #f5d3cf}
.kfcEmpty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:160px}.kfcEmptyBucket{width:54px;height:48px;display:grid;place-items:center;font-size:25px;border-radius:9px 9px 15px 15px;background:repeating-linear-gradient(90deg,#d71920 0 9px,#fff 9px 16px);border:1px solid #f0d0cc;box-shadow:0 5px 16px rgba(215,25,32,.1)}.kfcEmpty b{font-size:13px;color:#34302f}.kfcEmpty small{font-size:10px;color:#9a918e}.kfcCartIcon{font-style:normal;margin-right:2px}

@media(max-width:760px){
  .customerTopbar{top:0;background:rgba(255,255,255,.97)}
  .customerBrand{gap:7px}.customerBrand>div{min-width:0}.customerBrand b{font-size:15px;letter-spacing:.2px}.customerBrand small{margin-top:1px}.kfcMiniTag{font-size:8px;padding:1px 5px}
  .kfcBucketLogo{width:34px!important;height:34px!important;border-radius:9px!important}.kfcBucketLogo em{font-size:15px}.kfcBucketLogo:after{left:4px;right:4px;top:6px;height:6px;box-shadow:0 16px 0 -2px #fff}
  .customerTools{top:56px!important}
  .cats button{position:relative;transition:background .16s ease,color .16s ease}.cats button.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:#d71920}
  .product{position:relative}.product:active{background:#fffafa}.product .add,.simpleAdd{background:#d71920!important;box-shadow:0 2px 6px rgba(215,25,32,.18)!important}
  .mobileCart{background:linear-gradient(105deg,#b51218,#d71920)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 25px rgba(183,18,24,.22)!important}
  .mobileBottomNav button.active{color:#c91920}.mobileBottomNav button.active:after{background:#d71920}
}
.kfcSearchEmpty,.kfcCartEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.kfcSearchEmpty small,.kfcCartEmpty small{font-size:10px;color:#9a918e}.kfcMiniBucket{width:40px;height:36px;display:grid;place-items:center;border-radius:7px 7px 11px 11px;background:repeating-linear-gradient(90deg,#d71920 0 7px,#fff 7px 12px);font-size:19px;border:1px solid #f0d0cc;margin-bottom:2px}


/* ===== V11.4.7 mobile recommendation welcome card ===== */
@media(max-width:760px){
  body.customerOnly .hero{display:none!important}
  body.customerOnly.mobileRecommendHero .hero{display:grid!important;grid-template-columns:minmax(0,1fr) 72px;align-items:center;min-height:100px;height:auto;padding:10px 8px 10px 11px;margin:0 0 7px;border-radius:13px;border:1px solid #f0dfd7;background:linear-gradient(120deg,#fff7f1 0%,#fffdf9 68%,#fff2eb 100%);box-shadow:0 3px 12px rgba(100,55,31,.045);overflow:hidden}
  body.customerOnly.mobileRecommendHero .hero>div:first-child{max-width:none;min-width:0;align-self:center;position:relative;z-index:2}
  body.customerOnly.mobileRecommendHero .hero .eyebrow{display:block;font-size:8px;line-height:1.2;letter-spacing:.8px;color:#a65a36;margin:0 0 2px}
  body.customerOnly.mobileRecommendHero .hero h1{font-size:15px;line-height:1.24;letter-spacing:-.2px;margin:0 0 4px;color:#332a24;font-weight:900}
  body.customerOnly.mobileRecommendHero .hero h1 br{display:none}
  body.customerOnly.mobileRecommendHero .hero p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;max-width:178px;color:#7c6e64;font-size:8.5px;line-height:1.45}
  body.customerOnly.mobileRecommendHero .hero button{display:none!important}
  body.customerOnly.mobileRecommendHero .heroFood{position:static!important;width:72px!important;height:72px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;opacity:1!important;transform:none!important;filter:none!important;align-self:center!important}
  body.customerOnly.mobileRecommendHero .heroFood img{display:block;width:72px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;mix-blend-mode:multiply}
}
@media(max-width:370px){
  body.customerOnly.mobileRecommendHero .hero{grid-template-columns:minmax(0,1fr) 62px;min-height:92px;padding:9px 6px 9px 9px}
  body.customerOnly.mobileRecommendHero .hero h1{font-size:13.5px}
  body.customerOnly.mobileRecommendHero .hero p{font-size:8px;max-width:154px}
  body.customerOnly.mobileRecommendHero .heroFood,body.customerOnly.mobileRecommendHero .heroFood img{width:62px!important;height:62px!important;max-height:62px!important}
}

/* ===== V11.4.8 KFC-style mobile bottom navigation ===== */
.bottomNavGlyph{position:relative;width:29px;height:29px;border-radius:11px;display:grid;place-items:center;transition:background .16s ease,color .16s ease,transform .12s ease}.bottomNavGlyph svg{width:25px;height:25px;display:block;overflow:visible}.bottomNavGlyph svg path,.bottomNavGlyph svg circle{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bottomNavGlyph svg .navAccent{stroke-width:2.25}.kfcMobileNav .navBadge{right:-8px;top:-5px;border:2px solid #fff;box-sizing:content-box;box-shadow:0 2px 5px rgba(105,21,24,.15)}
@media(max-width:760px){
  .kfcMobileNav{height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top-color:#eee4df;background:rgba(255,255,255,.985)}
  .kfcMobileNav:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:repeating-linear-gradient(90deg,#d71920 0 14px,#fff 14px 24px);opacity:.72}
  .kfcMobileNav button{gap:1px;min-height:56px;color:#8c8580;font-size:initial}
  .kfcMobileNav button b{font-size:10px;line-height:1.15;font-weight:760;letter-spacing:.05px}
  .kfcMobileNav button.active{color:#cf171e}
  .kfcMobileNav button.active .bottomNavGlyph{background:#fff0ef;box-shadow:inset 0 0 0 1px #f8d5d3}
  .kfcMobileNav button.active .navOrderGlyph{background:linear-gradient(180deg,#fff0ef,#fff8f5)}
  .kfcMobileNav button.active .navFoodGlyph{transform:translateY(-1px)}
  .kfcMobileNav button.active:after{display:none}
  .kfcMobileNav button:active .bottomNavGlyph{transform:scale(.92)}
  .kfcMobileNav button.active:active .navFoodGlyph{transform:translateY(-1px) scale(.92)}
  .kfcMobileNav .navOrderGlyph:after{content:"";position:absolute;top:5px;left:8px;right:8px;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);opacity:.5}
  .kfcMobileNav .navFoodGlyph:after{content:"";position:absolute;bottom:4px;left:9px;right:9px;height:2px;border-radius:2px;background:currentColor;opacity:.2}
}

/* ===== V11.4.10 menu quantity + variant-specific controls ===== */
.menuQtyControl{display:grid;grid-template-columns:34px minmax(24px,auto) 34px;align-items:center;height:38px;border:1px solid #f0c7c2;border-radius:999px;background:#fff;overflow:hidden;flex:0 0 auto;box-shadow:0 2px 7px rgba(140,35,25,.06)}
.menuQtyControl button{width:34px;height:38px;border:0;background:#fff;color:#d71920;font-size:21px;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer}
.menuQtyControl button:active{background:#fff1ef}
.menuQtyControl .menuQtyPlus{background:#d71920;color:#fff}
.menuQtyControl .menuQtyPlus:active{background:#bb151b}
.menuQtyCount{min-width:25px;text-align:center;font-size:13px;font-weight:900;color:#2c2926;font-variant-numeric:tabular-nums}
.product.inCart{border-color:#f0d0cb;background:linear-gradient(90deg,#fff 0%,#fffdfc 72%,#fff8f6 100%)}
.manageConfigured{width:100%;min-height:44px;margin-top:2px}
.variantManagerTip{margin:0 0 12px;color:#777;font-size:12px;line-height:1.55}
.variantManager{display:grid;gap:10px}
.variantManageRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;border:1px solid #eee5de;border-radius:13px;background:#fffaf7}
.variantManageInfo{min-width:0;display:grid;gap:4px}.variantManageInfo b{font-size:13px;line-height:1.45}.variantManageInfo span{font-size:11px;color:#8b8178}
.variantQtyControl{display:grid;grid-template-columns:34px 28px 34px;align-items:center;height:36px;border:1px solid #efc8c2;border-radius:999px;background:#fff;overflow:hidden}
.variantQtyControl button{height:36px;border:0;background:#fff;color:#d71920;font-size:20px;display:grid;place-items:center;padding:0}.variantQtyControl button:last-child{background:#d71920;color:#fff}.variantQtyControl strong{text-align:center;font-size:13px;font-variant-numeric:tabular-nums}
.variantAddNew{width:100%;min-height:44px;margin-top:2px}.variantManagerEmpty{text-align:center;padding:12px 4px}.variantManagerEmpty p{color:#777;font-size:12px}.variantManagerEmpty .primary{width:100%;margin-top:8px}
@media(max-width:760px){
  .menuQtyControl{grid-template-columns:30px 23px 30px;height:32px}.menuQtyControl button{width:30px;height:32px;font-size:19px}.menuQtyCount{min-width:23px;font-size:12px}
  .variantManageRow{padding:12px 10px;gap:8px}.variantQtyControl{grid-template-columns:32px 26px 32px;height:34px}.variantQtyControl button{height:34px}
}
@media(max-width:370px){
  .menuQtyControl{grid-template-columns:28px 21px 28px}.menuQtyControl button{width:28px}.menuQtyCount{min-width:21px}
}

/* V11.4.11 customer support center */
.memberLinkCard.supportLinkCard{grid-column:1/-1;background:linear-gradient(135deg,#fff 0%,#fff8f7 100%);border-color:#f1d7d3}
.supportCenter{display:grid;gap:10px;min-height:min(620px,72dvh)}
.supportBack{justify-self:start;border:0;background:transparent;color:#6b625a;padding:2px 0 4px;font-weight:700}
.supportHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #eee5dc;border-radius:15px;background:#fffaf6}
.supportHeader>div{display:grid;gap:3px}.supportHeader b{font-size:16px}.supportHeader small{font-size:11px;color:#877c72}
.supportDot{width:10px;height:10px;border-radius:50%;background:#2aaa67;box-shadow:0 0 0 4px rgba(42,170,103,.12)}
.supportMessages{height:360px;overflow:auto;overscroll-behavior:contain;padding:10px 4px;display:flex;flex-direction:column;gap:9px;background:#faf8f5;border-radius:16px;border:1px solid #f0e9e1}
.supportMessage{display:flex}.supportMessage.customer{justify-content:flex-end}.supportMessage.staff{justify-content:flex-start}
.supportBubble{max-width:82%;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #eee5dc;box-shadow:0 2px 7px rgba(55,42,30,.04)}
.supportMessage.customer .supportBubble{background:#d93025;color:#fff;border-color:#d93025;border-bottom-right-radius:5px}.supportMessage.staff .supportBubble{border-bottom-left-radius:5px}
.supportBubble b{display:block;font-size:11px;margin-bottom:4px}.supportBubble p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:13px}.supportBubble small{display:block;margin-top:5px;font-size:9px;opacity:.68}
.supportWelcome{margin:auto;text-align:center;color:#8b8177;display:grid;gap:5px;padding:28px 18px}.supportWelcome>div{font-size:32px}.supportWelcome b{color:#3e3832}.supportWelcome p{margin:0;font-size:12px;line-height:1.6}
.supportComposer{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.supportComposer textarea{width:100%;min-height:54px;max-height:130px;resize:vertical;border:1px solid #ded6ce;border-radius:14px;padding:11px 12px;font:inherit;font-size:14px}.supportComposer button{min-width:76px;min-height:48px;border-radius:13px}.supportHint{margin:0;color:#999087;font-size:10px;line-height:1.5}
.supportAdminLayout{display:grid;grid-template-columns:minmax(260px,34%) 1fr;min-height:560px;border-top:1px solid #eee7df}.supportAdminList{border-right:1px solid #eee7df;max-height:620px;overflow:auto}.supportAdminRow{width:100%;border:0;border-bottom:1px solid #f0e9e2;background:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:130px 1fr 120px;gap:10px;align-items:center}.supportAdminRow:hover{background:#fff8f5}.supportAdminRow>span{display:grid;gap:3px;min-width:0}.supportAdminRow b{font-size:13px}.supportAdminRow small{font-size:10px;color:#9a9188}.supportAdminPreview{font-size:12px;color:#645d56;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportAdminRow i{font-style:normal;font-size:11px;color:#d93025;font-weight:700}.supportAdminDetail{padding:14px;min-width:0}.supportAdminMessages{height:390px;overflow:auto;background:#faf8f5;border:1px solid #eee5dc;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:9px}.supportAdminMessage{max-width:78%;padding:9px 11px;border-radius:13px;background:#fff;border:1px solid #eee3d9}.supportAdminMessage.staff{align-self:flex-end;background:#fff0ee;border-color:#f1c9c4}.supportAdminMessage.customer{align-self:flex-start}.supportAdminMessage p{margin:4px 0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.supportAdminMessage small{font-size:9px;color:#998f85}.supportAdminComposer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.supportAdminComposer textarea{min-height:72px;border:1px solid #ded6ce;border-radius:12px;padding:10px;font:inherit;resize:vertical}.supportAdminComposer button{align-self:stretch;min-width:100px}
@media(max-width:760px){.supportCenter{min-height:calc(100dvh - 180px)}.supportMessages{height:calc(100dvh - 350px);min-height:300px}.supportComposer{position:sticky;bottom:0;background:#f8f6f2;padding-top:6px}.supportAdminLayout{grid-template-columns:1fr}.supportAdminList{border-right:0;max-height:none}.supportAdminRow{grid-template-columns:100px 1fr 88px}.supportAdminDetail{padding:10px}.supportAdminMessages{height:360px}}
/* V11.5.1 location recovery UX */
.locationFix{display:grid;gap:8px}.locationFix b{font-size:13px}.locationFix p{margin:0}.locationLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:max-content;min-height:40px;padding:9px 14px}.locationFallback{margin-top:0}.locationFallback b{font-size:12px}.locationFallback p{margin:3px 0 0}

/* ===== V11.5.2 real-store-first location gate ===== */
.locationOr{display:flex;align-items:center;gap:10px;color:#a0968d;font-size:11px}.locationOr:before,.locationOr:after{content:"";height:1px;background:#eee6df;flex:1}.locationOr span{padding:0 4px}
.manualLocationBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid #eee4da;background:#fff;border-radius:15px;padding:12px}.manualLocationBox label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#443d36}.manualLocationBox input{min-height:42px;border:1px solid #e5ddd5;background:#faf8f5;border-radius:11px;padding:10px 12px;font:inherit;font-weight:500;outline:none}.manualLocationBox input:focus{border-color:#d86a57;box-shadow:0 0 0 3px rgba(204,48,39,.08)}.manualLocationBox>button{min-height:42px;white-space:nowrap}.manualLocationBox>p{grid-column:1/-1;margin:0;color:#91877e;font-size:10px;line-height:1.5}.locationStartEmpty{min-height:150px}.locationGateEmpty{min-height:330px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}.locationGateEmpty small{max-width:340px;line-height:1.6}.locationGateEmpty button{margin-top:6px;min-height:44px}
@media(max-width:760px){.manualLocationBox{grid-template-columns:1fr;padding:11px}.manualLocationBox>button{width:100%}.manualLocationBox>p{grid-column:auto}.locationGateEmpty{min-height:42dvh;padding:28px 20px}.locationPanel .locationCurrent{position:static}.locationPanel .nearbyStores{padding-bottom:4px}}
.officialSubcategory{grid-column:1/-1;margin:14px 0 2px;font-size:17px}.specPending{font-size:12px;color:#777}.officialOptionPrice{display:flex;justify-content:space-between;align-items:center;padding:12px 0;position:sticky;top:0;background:#fff;z-index:2}.officialOptionPrice b{font-size:24px;color:#c8102e}.officialOptionPrice span{font-size:12px;color:#777}.officialOptionGroup{margin:12px 0;padding:12px;border:1px solid #eee;border-radius:12px}.officialOptionGroup header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:10px}.officialOptionGroup header span{font-size:12px;color:#777}.officialChoice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #f1f1f1}.officialChoiceName{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px}.officialChoiceName img{width:42px;height:42px;object-fit:contain}.officialChoiceName em{font-size:12px;color:#c8102e;white-space:nowrap;font-style:normal}.officialChoiceName small{display:block;color:#999}.officialChoiceControls{display:flex;align-items:center;gap:10px}.officialChoiceControls button{border:1px solid #ddd;background:#fff;color:#a90b25;border-radius:7px;min-width:30px;min-height:30px;padding:4px 8px}.officialChoice.chosen>.officialChoiceControls button{border-color:#c8102e}.officialChoiceControls button:disabled{opacity:.35}.officialNested{margin:8px 0 4px;padding:10px;background:#faf8f6;border-radius:9px}.officialNested>b{font-size:13px}.officialNested .officialOptionGroup{background:white;padding:8px}.officialChoice.unavailable{opacity:.55}

/* Immediate store-entry feedback; reduced motion remains readable. */
.nearbyChoose{white-space:nowrap;min-width:88px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.nearbyChoose:disabled{cursor:wait;opacity:.65}
.nearbyChoose.isEntering{opacity:1}
.nearbyChoose.isEntering::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:storeEntering .75s linear infinite}
@keyframes storeEntering{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.nearbyChoose.isEntering::before{animation:none}}

/* V11.6.11 clear status, image fallbacks and keyboard focus */
.cartUpdateNotice{padding:12px 14px;background:#fff5e6;border:1px solid #f0d3a1;color:#784c13;border-radius:12px;font-size:13px;line-height:1.6}
.foodPlaceholder{display:flex;align-items:center;justify-content:center;min-height:90px;padding:14px;background:#f7f4f0;color:#857d73;font-size:12px;text-align:center}
.heroImageMissing{display:grid;place-content:center;background:#f9eee3;border-radius:24px}
.heroImageMissing::after{content:"选好门店，开始点餐";color:#a32929;font-weight:700;font-size:22px;padding:24px}
button:focus-visible,a:focus-visible{outline:3px solid #bb2b33;outline-offset:3px}
.checkout:disabled{opacity:.7;cursor:wait}
@media(max-width:760px){.qty button,.menuQtyPlus,.menuQtyMinus{min-height:36px;min-width:36px}.cartUpdateNotice{margin:8px 0}}

/* V11.6.12 fulfillment tracking */
.fulfillmentCard{border:1px solid #eee;border-radius:16px;padding:14px;margin:0 0 12px;background:#fff}
.fulfillmentTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.fulfillmentTitle span{font-size:12px;color:#777;text-align:right}
.fulfillmentSteps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.fulfillmentStep{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#999;text-align:center}
.fulfillmentStep i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eee;font-style:normal;font-size:12px}
.fulfillmentStep.done{color:#222;font-weight:600}
.fulfillmentStep.done i{background:#222;color:#fff}
.fulfillmentAlert{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff7e8;display:flex;flex-direction:column;gap:3px}
.fulfillmentAlert span,.fulfillmentWarn{font-size:12px;color:#7a5a25}
.pickupCodeLine b{font-size:22px;letter-spacing:1px}
.buyerFailure{margin-top:10px;padding:8px 10px;border-radius:10px;background:#fff7e8;font-size:12px}
.buyerSla{font-size:12px;color:#777;margin-top:8px}
.buyerSla.overdue{font-weight:700;color:#a14b00}
@media(max-width:760px){.fulfillmentCard{border-radius:14px}.fulfillmentTitle{display:block}.fulfillmentTitle span{display:block;text-align:left;margin-top:4px}.fulfillmentSteps{gap:2px}.fulfillmentStep{font-size:10px}.fulfillmentStep i{width:22px;height:22px}}

/* V11.6.13 live fulfillment workbench */
.buyerCounts{display:block;margin-top:5px;color:#777}.buyerSummaryActions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.buyerPurchaseForm,.buyerFollowup{margin-top:12px;padding-top:12px;border-top:1px dashed #ddd}.buyerPurchaseForm label,.buyerFollowup label{display:block;font-size:12px;font-weight:700;margin:8px 0}.buyerPurchaseForm input,.buyerFollowup input{display:block;width:100%;min-height:42px;margin-top:5px;padding:8px 10px;border:1px solid #ddd;border-radius:10px;background:#fff}.buyerPlan{padding:10px 0 0}.buyerOfficial{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}.buyerOfficial b{font-size:13px}.buyerPickupCode{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef8ee;font-size:12px}.buyerPickupCode b{font-size:21px;letter-spacing:1px;margin-left:8px}.buyerPickupPending{margin-top:10px;padding:9px 12px;border-radius:10px;background:#f6f6f6;color:#777;font-size:12px}.buyerUrgent{box-shadow:0 0 0 2px rgba(211,91,44,.16)}.buyerAlert{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;width:min(680px,calc(100vw - 24px));background:#171717;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:14px}.buyerAlert small{display:block;color:#ffc98b;margin-bottom:4px}.buyerAlert span{display:block;line-height:1.5}.buyerAlert>div:last-child{display:flex;gap:8px;flex:0 0 auto}.buyerAlert .ghost{background:#333;color:#fff;border-color:#555}.buyerAlert .primary{white-space:nowrap}
@media(max-width:760px){.buyerSummary{align-items:flex-start}.buyerSummaryActions{max-width:46%;text-align:right}.buyerSummaryActions small{font-size:10px}.buyerMeta{display:grid;grid-template-columns:1fr 1fr}.buyerActions{flex-wrap:wrap}.buyerActions button{min-width:100px}.buyerAlert{bottom:14px;align-items:stretch;flex-direction:column}.buyerAlert>div:last-child button{flex:1}.buyerPickupCode b{font-size:18px}}
.orderLiveBar{display:flex;align-items:center;gap:7px;margin:-2px 0 10px;padding:8px 10px;border-radius:10px;background:#f7f7f7;font-size:12px;color:#555}.orderLiveBar small{margin-left:auto;color:#888}.liveDot{width:8px;height:8px;border-radius:50%;background:#4a9d55;box-shadow:0 0 0 4px rgba(74,157,85,.12)}.customerPickupCard{margin:14px 0 2px;padding:14px;border-radius:14px;background:#111;color:#fff;text-align:center}.customerPickupCard small,.customerPickupCard span{display:block;color:#ccc}.customerPickupCard b{display:block;font-size:32px;letter-spacing:3px;margin:5px 0}.autoRefreshHint{font-size:11px;color:#888;margin:0 0 8px;text-align:right}

/* V11.6.14 favorites / reorder / escalation */
.product{position:relative}
.favoriteBtn{position:absolute;right:9px;top:9px;z-index:6;width:32px;height:32px;border:1px solid #eee3dc;border-radius:50%;background:rgba(255,255,255,.94);color:#8f857d;font-size:20px;line-height:1;display:grid;place-items:center;box-shadow:0 3px 12px rgba(55,35,20,.08);cursor:pointer}
.favoriteBtn.active{color:#d71920;border-color:#f3c5c7;background:#fff7f7}
.favoriteSection{display:grid;gap:8px;margin:10px 0 16px}.favoriteList{display:grid;gap:7px}.favoriteRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eee7e0;border-radius:13px;padding:10px 12px}.favoriteRow>div{display:grid;gap:3px}.favoriteRow small{color:#8d837a;font-size:11px}.reorderBtn{width:100%;margin:10px 0 6px}.buyerTask[data-task]{position:relative}.buyerTask .buyerSla.overdue{background:#fff4ea;border-radius:9px;padding:7px 9px}.buyerTask.buyerUrgent::before{content:'优先';position:absolute;right:12px;top:-8px;background:#b24b00;color:white;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}
@media(max-width:760px){.favoriteBtn{right:5px;top:5px;width:28px;height:28px;font-size:17px}.memberQuickLinks{grid-template-columns:1fr 1fr}}
.notificationChannelNote{display:grid;gap:3px;margin-bottom:10px;padding:10px 12px;border:1px solid #eee5dc;border-radius:12px;background:#fffaf5}.notificationChannelNote b{font-size:12px}.notificationChannelNote span{font-size:10px;color:#8e8379}

/* V11.6.15 multi-account failover / urge / quick return */
.returnQuick{margin:14px 0 20px;padding:18px;border-radius:22px;background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid rgba(135,93,35,.12);box-shadow:0 12px 32px rgba(105,75,30,.07)}
.returnQuick.hidden{display:none!important}.returnQuickHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.returnQuickHead div{display:grid;gap:2px}.returnQuickHead span{font-size:12px;color:#a56b16}.returnQuickHead b{font-size:20px}.returnQuickGrid{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr);gap:12px}.returnOrderCard{display:grid;gap:7px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.06)}.returnOrderCard small,.returnOrderCard span{color:#777}.returnOrderCard>b{font-size:16px}.returnOrderCard button{justify-self:start}.returnFrequent{display:grid;gap:8px}.returnFrequent>button{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:'name plus' 'meta plus';text-align:left;gap:2px 10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06)}.returnFrequent>button span{grid-area:name;font-weight:700}.returnFrequent>button small{grid-area:meta;color:#777}.returnFrequent>button b{grid-area:plus;align-self:center;font-size:22px;color:#b11d24}.orderHelpActions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.orderHelpActions button{flex:1;min-width:110px}.urgeHint{display:block;margin:-2px 0 10px;color:#a66100}.urgeOrderBtn:not(:disabled){border-color:#d89015;color:#9c6000}.buyerAccountLine{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#f6f7fb;margin:10px 0}.buyerAccountLine span{color:#687081}.buyerAccountLine b{margin-left:auto}.buyerAccountLine em{font-style:normal;font-size:12px;padding:3px 7px;border-radius:999px;background:#fff3d7;color:#9a6308}.buyerUrge{margin:8px 0;padding:9px 11px;border-radius:12px;background:#fff1e8;color:#b14815;font-weight:700}.supportAdminRow.supportUrgent{box-shadow:inset 4px 0 #e47d13;background:#fff8ef}.supportAdminRow.supportUrgent i{color:#c75808;font-weight:700}
@media (max-width:760px){.returnQuick{display:none!important}.returnQuickGrid{grid-template-columns:1fr}.returnQuickHead b{font-size:18px}.returnAll{padding:8px 10px}.returnFrequent{grid-template-columns:1fr}.orderHelpActions button{min-width:0}}

/* V11.6.17 ops stability */
.dangerRow{background:#fff6f3}.warningPill{background:#fff0d8!important;color:#9b5a00!important}.adminCard table small{color:#777}.adminCard .dangerRow td:first-child{box-shadow:inset 3px 0 #e06b4e}
/* V11.6.24 极速采购工作台 */
.buyerTopActions{display:flex;gap:6px}.buyerTopActions button{min-height:34px;padding:6px 10px}.buyerFilters{display:flex;gap:7px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.buyerFilters::-webkit-scrollbar{display:none}.buyerFilters button{white-space:nowrap;border:1px solid #e5e1dc;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px}.buyerFilters button.active{background:#171717;color:#fff;border-color:#171717}.buyerQuickTools{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.buyerQuickTools button,.buyerOfficialLink{min-height:34px;padding:6px 9px;border-radius:9px;font-size:11px}.buyerOfficialLink{display:inline-flex;align-items:center;text-decoration:none;background:#fff4e4;color:#9a5a00;border:1px solid #f1d6aa;font-weight:700}.buyerItemLine{padding:5px 0;border-bottom:1px dashed #eee}.buyerItemLine:last-child{border-bottom:0}.buyerItemLine b{display:block}.buyerFailureShortcuts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed #eee}.buyerFailureShortcuts span{font-size:11px;color:#777}.buyerFailureShortcuts button{border:1px solid #eadfd3;background:#fffaf5;border-radius:8px;padding:6px 8px;font-size:11px;color:#7f4d27}.slaClock{font-size:14px;color:#b14710;font-variant-numeric:tabular-nums}.buyerSla.overdue .slaClock{color:#b00020}.buyerTask .buyerMeta{margin-top:8px}
@media(max-width:760px){.buyerTopActions{flex-direction:column}.buyerTopActions button{min-height:30px;font-size:10px}.buyerQuickTools{display:grid;grid-template-columns:repeat(2,1fr)}.buyerQuickTools button,.buyerOfficialLink{justify-content:center}.buyerFailureShortcuts button{flex:1}.buyerFilters{margin-right:-12px;padding-right:12px}}

/* V11.6.25 buyer high-throughput workbench */
.buyerMain{max-width:1180px}.buyerLogin{max-width:720px;margin-left:auto;margin-right:auto}.buyerTasks:not(.buyerDual){max-width:760px;margin-left:auto;margin-right:auto}.buyerWorkbenchToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.buyerModeButtons,.buyerBatchTools{display:flex;gap:7px;flex-wrap:wrap}.buyerWorkbenchToolbar button{min-height:34px;padding:6px 10px}.buyerWorkbenchToolbar button.active{background:#171717;color:#fff;border-color:#171717}.buyerShortcutHelp{display:flex;gap:12px;flex-wrap:wrap;padding:8px 10px;margin:7px 0 10px;border:1px dashed #ddd7cf;border-radius:10px;background:#fff;font-size:11px;color:#6d675f}.buyerShortcutHelp kbd,.buyerTopActions kbd{display:inline-block;padding:1px 5px;border:1px solid #d8d3cd;border-bottom-width:2px;border-radius:5px;background:#faf9f7;color:#554f49;font-size:10px;font-family:inherit}.buyerTopActions .primary kbd{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3)}.buyerPerf{display:block;margin-top:3px;color:#9a6a35;font-size:11px}.buyerDual{max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px}.buyerLane{display:grid;gap:12px;min-width:0}.buyerLaneHead{position:sticky;top:59px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:11px;background:#ece9e4;border:1px solid #ddd7cf;font-size:12px}.buyerLaneHead span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#fff;font-weight:800}.buyerBatchCheck{display:flex!important;align-items:center;gap:8px;margin-top:10px!important;padding:8px 10px;border-radius:9px;background:#eef8ee;color:#285d2f}.buyerBatchCheck input{width:18px!important;min-height:18px!important;margin:0!important;accent-color:#2f7a3a}.buyerMeta{flex-wrap:wrap}.buyerMeta .handleClock{font-variant-numeric:tabular-nums;color:#875217}.buyerTask:focus-within{box-shadow:0 0 0 2px rgba(170,107,37,.22),0 8px 24px rgba(0,0,0,.06)}
@media(max-width:900px){.buyerDual{grid-template-columns:1fr}.buyerLaneHead{position:static}.buyerWorkbenchToolbar{align-items:stretch;flex-direction:column}.buyerModeButtons,.buyerBatchTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.buyerModeButtons button:last-child{grid-column:1/-1}.buyerShortcutHelp{display:none}.buyerTasks:not(.buyerDual){max-width:none}}

/* V11.6.26 buyer shift & audit */
.dangerText{color:#b42318!important}.buyerTopActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.buyerQuickTools{flex-wrap:wrap}.buyerShiftBadge{font-size:12px}.buyerTask .buyerMeta span{white-space:nowrap}

/* V11.6.28 buyer collaboration */
.buyerHandoffNotice{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:8px 0 10px;padding:12px 14px;border:1px solid #f0d3a4;border-radius:12px;background:#fff8ec}.buyerHandoffNotice.hidden{display:none!important}.buyerHandoffNotice>b{color:#8a5200}.buyerHandoffNotice>span{flex:1;color:#765f43;font-size:12px}.buyerHandoffNotice>div{display:flex;gap:8px}.buyerStoreGroup{display:grid;gap:10px;margin-bottom:14px;padding:10px;border:1px solid #e9e4de;border-radius:14px;background:#faf9f7}.buyerStoreGroup.focused{border-color:#cf9e55;box-shadow:0 0 0 2px rgba(207,158,85,.12)}.buyerStoreGroupHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}.buyerStoreGroupHead>div{display:grid;gap:2px}.buyerStoreGroupHead small{color:#8a8177;font-size:11px}.buyerStoreGroupHead button{min-height:32px;padding:5px 9px}.buyerQuickTools button.active{background:#fff0d7;border-color:#e0b166;color:#8a5200}.buyerSummaryActions>#buyerTeamState{display:block}
@media(max-width:760px){.buyerHandoffNotice{align-items:stretch;flex-direction:column}.buyerHandoffNotice>div button{flex:1}.buyerStoreGroup{padding:7px}.buyerStoreGroupHead{align-items:flex-start}.buyerStoreGroupHead button{white-space:nowrap}.buyerModeButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.buyerModeButtons button:last-child{grid-column:auto!important}}

/* V11.6.32 supervisor predictive dispatch */
.supervisorHero{border-color:#e6ddd1;background:linear-gradient(135deg,#fffdf9,#fff)}
.supervisorHero .adminHead>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.supervisorLiveState{font-size:11px;color:#8c837a}.supervisorLiveState.live{color:#2f7a3a;font-weight:800}
.supervisorAlert{display:flex;align-items:center;gap:10px;margin:8px 0;padding:9px 12px;border-radius:11px;border:1px solid #eadfce;background:#fffaf2}.supervisorAlert b{white-space:nowrap}.supervisorAlert.warn{border-color:#efd095;background:#fff8e8;color:#81530d}.supervisorAlert.critical{border-color:#efb7ae;background:#fff3f1;color:#9f2d20}.supervisorAlert.ok{border-color:#bfe0c4;background:#f3fbf4;color:#2d6834}
.supervisorCapacity{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;margin:12px 0}.supervisorCapacity>div{display:grid;gap:3px;padding:10px 12px;border:1px solid #ece5dc;border-radius:11px;background:#fff}.supervisorCapacity span{font-size:10px;color:#80776e}.supervisorCapacity b{font-size:20px}.supervisorCapacity .staffNeed{border-color:#e4ae71;background:#fff7e9;color:#8b5207}
.supervisorLoad{width:100px;height:7px;border-radius:999px;background:#ede9e4;overflow:hidden;margin-bottom:4px}.supervisorLoad span{display:block;height:100%;background:#7d9c6d;border-radius:inherit}.supervisorWorkerDrop.loadWarn .supervisorLoad span{background:#d99a39}.supervisorWorkerDrop.dangerRow .supervisorLoad span{background:#c34b3b}.supervisorWorkerDrop.dropReady{outline:2px dashed #a66d2c;outline-offset:-4px;background:#fff8e9!important}
.supervisorStores{display:grid;gap:9px;padding:10px}.supervisorStoreGroup{border:1px solid #e8e2db;border-radius:13px;overflow:hidden;background:#fff}.supervisorStoreGroup.warn{border-color:#ebc67e}.supervisorStoreGroup.critical{border-color:#e9aa9f}.supervisorStoreHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:#faf9f7;text-align:left;color:inherit}.supervisorStoreHead>span:first-child{display:grid;gap:3px}.supervisorStoreHead small{color:#887f75}.supervisorStoreBadges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.supervisorStoreBadges i{font-style:normal;font-size:10px;padding:4px 7px;border-radius:999px;background:#ece9e4;color:#5e5852}.supervisorStoreBadges i.warn{background:#fff0d1;color:#86540b}.supervisorStoreBadges i.bad{background:#ffe2de;color:#9b3024}
.supervisorStoreTasks{display:grid;gap:7px;padding:9px}.supervisorTaskCard{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #eee9e3;border-radius:10px;background:#fff}.supervisorTaskCard[draggable="true"]{cursor:grab}.supervisorTaskCard[draggable="true"]:active{cursor:grabbing}.supervisorTaskCard>div{display:grid;gap:2px}.supervisorTaskCard small{color:#81786f}.supervisorTaskCard.warn{border-color:#eccb91;background:#fffaf0}.supervisorTaskCard.critical{border-color:#ebb4aa;background:#fff5f3}.supervisorTaskCard em{font-style:normal;font-size:11px;color:#8a8178}.warningRow{background:#fffaf0}.supervisorDragging .supervisorWorkerDrop{box-shadow:inset 0 0 0 1px #d7c2a4}
@media(max-width:900px){.supervisorCapacity{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisorTaskCard{grid-template-columns:1fr}.supervisorLoad{width:80px}.supervisorStoreHead{align-items:flex-start;flex-direction:column}.supervisorStoreBadges{justify-content:flex-start}}
.supervisorRecommendations{display:grid;gap:10px;padding:14px}.supervisorRecommendation{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff}.supervisorRecommendation div{display:flex;flex-direction:column;gap:3px}.supervisorRecommendation small{color:#6b7280}.supervisorRecommendation>span{font-size:12px;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#f3f4f6}.supervisorRecommendation.critical{border-color:#fecaca;background:#fff7f7}.supervisorStoreActions{display:flex;justify-content:flex-end;padding:8px 0}

.forecastConfidence{font-size:11px;font-weight:800;color:#6d5b4a;background:#f6f0e8;border:1px solid #e6ddd1;border-radius:999px;padding:6px 10px}.historyCurves{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.historyCurve{border:1px solid #ece5dc;border-radius:12px;padding:10px 12px;background:#fff}.historyCurve>b{font-size:12px}.historyCurve>div{height:78px;display:flex;align-items:flex-end;gap:3px;overflow:hidden;margin-top:8px}.historyCurve span{min-width:8px;flex:1;height:70px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.historyCurve i{display:block;width:100%;max-width:16px;min-height:4px;border-radius:4px 4px 1px 1px;background:#d39a59}.historyCurve small{font-size:8px;color:#8c837a;white-space:nowrap;transform:rotate(-45deg);transform-origin:center;display:none}.historyCurve span:nth-child(5n+1) small,.historyCurve span:last-child small{display:block}@media(max-width:900px){.historyCurves{grid-template-columns:1fr}.historyCurve>div{height:68px}}

/* Official-style product specification sheet */
.officialSpecIntro{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:14px 2px 16px;border-bottom:1px solid #f1f1f1}.officialSpecPhoto{height:96px;border-radius:10px;overflow:hidden;background:#fafafa}.officialSpecPhoto img{width:100%;height:100%;object-fit:contain}.officialSpecIntro b{font-size:17px;color:#231f20}.officialSpecIntro p{margin:7px 0 0;color:#888;font-size:12px;line-height:1.55}.officialOptionGroup{border:0;border-radius:0;padding:10px 0 16px;margin:6px 0}.officialOptionGroup header{align-items:center;margin:0 0 12px;padding-left:10px;position:relative}.officialOptionGroup header:before{content:"";position:absolute;left:0;width:4px;height:17px;border-radius:2px;background:#231f20}.officialOptionGroup header b{font-size:16px;color:#231f20}.officialOptionGroup header span{font-size:11px;color:#999}.officialOptionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.officialChoice{position:relative;display:block;min-width:0;padding:0 0 9px;border:1px solid #eee;border-radius:9px;background:#fff;overflow:hidden}.officialChoice.chosen{border-color:#e40030;box-shadow:0 0 0 1px #e40030}.officialChoiceName{display:block;font-size:12px;line-height:1.35}.officialChoiceName img,.officialChoicePlaceholder{display:grid;width:100%;height:104px;object-fit:contain;background:#fafafa;place-items:center;color:#e40030;font-size:20px;font-weight:900}.officialChoiceName>span:not(.officialChoicePlaceholder){display:block;min-height:41px;padding:8px 8px 0;color:#333}.officialChoiceName em{display:block;padding:2px 8px 0;color:#e40030}.officialChoiceControls{position:absolute;right:7px;bottom:7px;gap:4px}.officialChoiceControls button{display:grid;place-items:center;width:23px;min-width:23px;height:23px;min-height:23px;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:#fff;font-size:13px}.officialChoice.chosen>.officialChoiceControls button{border-color:#e40030;background:#e40030}.officialChoiceControls b{font-size:11px}.officialNested{margin:12px 0 0;padding:10px;background:#fafafa;border-radius:10px}.officialOptionBottom{position:sticky;bottom:-8px;z-index:6;margin:10px -14px -8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;box-shadow:0 -7px 18px rgba(0,0,0,.07)}.officialPriceEquation{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.officialPriceEquation span{display:flex;align-items:baseline;gap:8px}.officialPriceEquation b{color:#e40030;font-size:21px}.officialPriceEquation small,.officialPriceEquation em{font-size:10px;color:#999;font-style:normal}.officialBottomActions{display:grid;grid-template-columns:92px 1fr;gap:10px}.officialBottomActions button{height:50px;border-radius:10px;font-weight:800}.officialBottomActions>button:first-child{border:1px solid #e40030;background:#fff;color:#e40030}.officialBottomActions .primary{margin:0}.officialOptionPrice{display:none}
@media(max-width:420px){.officialSpecIntro{grid-template-columns:92px 1fr}.officialSpecPhoto{height:82px}.officialOptionGrid{gap:8px}.officialChoiceName img,.officialChoicePlaceholder{height:94px}.officialChoiceName>span:not(.officialChoicePlaceholder){font-size:11px}.officialBottomActions{grid-template-columns:82px 1fr}}

.orderManageToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:#777;font-size:12px}.orderManageToolbar>div{display:flex;align-items:center;gap:7px}.orderManageToolbar button{min-height:38px;padding:7px 12px;border-radius:10px}.orderManageToolbar .dangerBtn{border:0;background:#c92d25;color:#fff;font-weight:700}.orderManageToolbar button:disabled{opacity:.5}.orderHistoryCard{display:block;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.orderHistoryCard:focus-visible{outline:2px solid #c92d25;outline-offset:2px}.orderPreviewItems{display:grid;gap:7px;margin:10px 0}.orderPreviewItem{display:flex;align-items:center;gap:10px;min-height:42px;font-size:13px;color:#333}.orderThumbnail{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:10px;background:#f4f2ee}.orderThumbnailFallback{display:grid;place-items:center;font-size:24px}.orderThumbnail.imageUnavailable,.orderDetailThumbnail.imageUnavailable{visibility:hidden}.orderSelectControl{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 2px;color:#6e675f;font-size:12px}.orderSelectControl input{width:20px;height:20px;accent-color:#c92d25}.orderDeleteButton{display:block;min-height:36px;margin:9px 0 0 auto;padding:7px 13px;border:1px solid #ead9d5;border-radius:9px;background:#fff;color:#a63b31;font-size:12px}.orderDetailProducts{display:grid;gap:9px;margin:12px 0}.orderDetailItem{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:11px;background:#faf9f7}.orderDetailThumbnail{width:56px;height:56px;flex:0 0 56px;object-fit:cover;border-radius:9px;background:#f1efeb}.orderDetailProduct{display:grid;gap:3px;min-width:0;flex:1}.orderDetailProduct b{font-size:13px}.orderDetailProduct small{color:#888;font-size:11px}.orderDetailItem>span:last-child{font-size:12px;color:#555}.mobileOrderCard.orderHistoryCard{padding:12px;text-align:left}.mobileOrderCard.orderHistoryCard .orderTop{align-items:center}

.uxNotice,.uxMenuProgress{background:#fff8eb;border:1px solid #e2c69e;border-radius:12px;padding:12px 14px;margin:12px 0;color:#63431d;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.uxNotice p,.uxMenuProgress p{margin:0 0 8px}.uxNotice button,.uxMenuProgress button{margin:4px 8px 0 0;min-height:44px}.uxMenuProgress[hidden],#uxOffline[hidden]{display:none}
#uxOffline{position:sticky;top:0;z-index:210;background:#fff0d7;color:#63431d;padding:10px 16px;text-align:center;font-size:14px}
.cartUpdateNotice{white-space:pre-line;overflow-wrap:anywhere;font-size:14px!important;line-height:1.65}
.customerOnly input:focus-visible,.customerOnly select:focus-visible,.customerOnly textarea:focus-visible{outline:3px solid #a71b24;outline-offset:3px}
.customerOnly .toast{max-width:min(90vw,520px);white-space:normal;line-height:1.6;pointer-events:none}
.mobileProductSearch{display:none}
@media(max-width:760px){
 .customerOnly .mobileProductSearch{display:block;position:sticky;top:54px;z-index:23;margin:0 0 10px;padding:8px 0;background:#fff}
 .customerOnly .mobileProductSearch .search{display:block;width:100%;height:44px;min-height:44px;margin:0;padding:9px 42px 9px 38px;border:1px solid #e6ded6;border-radius:12px;background:#f8f6f3;font-size:16px}
 .customerOnly .mobileProductSearch>span{position:absolute;left:12px;top:15px;color:#857c74;font-size:20px}
 .customerOnly .mobileProductSearch .searchClear{top:30px}
 body.customerOnly.mobileRecommendHero .hero{display:block!important;min-height:0!important;height:auto!important;padding:14px!important}
 body.customerOnly.mobileRecommendHero .hero>div:first-child{max-width:none!important;width:auto!important}
 body.customerOnly.mobileRecommendHero .hero .eyebrow{display:block;font-size:12px;line-height:1.5;margin-bottom:5px}
 body.customerOnly.mobileRecommendHero .hero h1{font-size:17px!important;line-height:1.5!important;margin:0!important;white-space:normal!important}
 body.customerOnly.mobileRecommendHero .hero p,body.customerOnly.mobileRecommendHero .heroFood{display:none!important}
 .customerOnly .cats button{min-height:44px}.customerOnly .formHelp,.customerOnly .menuDisclaimer,.customerOnly #menuHint,.customerOnly .variant,.customerOnly .mobilePageHead small{font-size:13px;line-height:1.6;color:#665d55}
 .customerOnly input,.customerOnly select,.customerOnly textarea{font-size:16px}
 .customerOnly .mobileBottomNav button b{font-size:12px!important}
 .customerOnly .mobileCartSummary small{font-size:12px!important;line-height:1.5}
 .customerOnly #modalClose{min-width:44px;min-height:44px}.customerOnly .modalCard{scroll-padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){.customerOnly *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* 鸡享点 · 好食光 / mobile brand refresh */
.jxShortcuts,.jxGreeting,.jxCategoryDock,.jxHeroStamp{display:none}
.jxMenuLayout,.jxMenuResults{display:contents}
.jxLogo svg{width:40px;height:40px;display:block}
.customerOnly .jxLogo{background:#ffe3a0;border-radius:50%;box-shadow:none}
@media(max-width:760px){
  body.customerOnly.jxFresh{--red:#dc571f;--red2:#ef7637;--ink:#3a3029;--muted:#87796e;--bg:#fffaf2;--line:#eee5d9;--shadow:0 6px 20px #6d442008;background:#fffaf2;color:var(--ink);padding-bottom:calc(90px + env(safe-area-inset-bottom));font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}
  body.customerOnly.jxFresh button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  body.customerOnly.jxFresh button:focus-visible{outline:3px solid #a84016;outline-offset:3px}
  body.customerOnly.jxFresh .customerTopbar{height:100px;min-height:100px;padding:10px 16px 8px;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:42px 32px;gap:6px 10px;background:#fffaf2;border:0;box-shadow:none;z-index:82}
  body.customerOnly.jxFresh .customerBrand{display:flex;gap:9px;min-width:0;max-width:none}
  body.customerOnly.jxFresh .customerBrand>div{display:block}
  body.customerOnly.jxFresh .customerBrand .jxLogo{width:40px;height:40px;flex-shrink:0;border:1px solid #f6d692;overflow:visible}
  body.customerOnly.jxFresh .customerBrand b{font-size:20px;letter-spacing:1px;color:#3f3024;line-height:1.2}
  body.customerOnly.jxFresh .customerBrand small{display:block!important;margin-top:3px;font-size:10px;color:#a66c3d}
  body.customerOnly.jxFresh .kfcMiniTag{padding:0;background:none;color:#a66c3d;font-size:10px;border:0}
  body.customerOnly.jxFresh .headerMemberBtn{grid-column:2;grid-row:1;width:42px;height:42px;min-height:42px;background:#fff0db;border:1px solid #f3dfbf}
  body.customerOnly.jxFresh .headerAvatar{background:transparent;font-size:20px}
  body.customerOnly.jxFresh .mobileStoreTrigger{grid-column:1/-1;grid-row:2;max-width:none;margin:0;padding:3px 8px;width:100%;height:32px;background:#f5eee4;border-radius:10px}
  body.customerOnly.jxFresh .mobileStoreCopy{display:flex;align-items:center;gap:6px}
  body.customerOnly.jxFresh .mobileStoreCopy b{font-size:12px;line-height:20px;flex:1;min-width:0}
  body.customerOnly.jxFresh .mobileStoreCopy small{display:none}
  body.customerOnly.jxFresh .mobileStorePin{flex-basis:22px;font-size:13px}
  body.customerOnly.jxFresh .mobileStoreArrow{font-size:21px;color:#ae8765}
  body.customerOnly.jxFresh .mobileStoreTrigger:after{content:'切换';font-size:11px;color:#8c7159;order:1;padding-left:4px}
  body.customerOnly.jxFresh #customerApp.layout{display:block!important;padding:0!important;max-width:760px;gap:0}
  body.customerOnly.jxFresh.mobileSubView #customerApp.layout{display:none!important}
  body.customerOnly.jxFresh .customerTools{display:none!important}
  body.customerOnly.jxFresh .content,body.customerOnly.jxFresh.mobileTopCompact .content{padding:0 14px 18px!important;min-width:0;grid-column:auto;background:#fffaf2}
  body.customerOnly.jxFresh .mobileProductSearch{position:sticky!important;top:100px!important;z-index:45;background:#fffaf2!important;margin:0 -14px!important;padding:8px 14px 10px!important;display:block}
  body.customerOnly.jxFresh .mobileProductSearch .search{height:44px;min-height:44px;border:1px solid #eadfcf!important;border-radius:15px!important;background:#fff!important;padding-left:42px!important;box-shadow:0 3px 8px #80532904;font-size:14px!important}
  body.customerOnly.jxFresh .mobileProductSearch>span{left:29px!important;top:17px!important;font-size:23px!important;color:#aa8764!important;line-height:24px}
  body.customerOnly.jxFresh .mobileProductSearch .searchClear{top:30px!important;right:20px}
  body.customerOnly.jxFresh .jxGreeting{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:11px;color:#9c826a;gap:8px}
  body.customerOnly.jxFresh .jxGreeting b{font-size:12px;color:#806046;letter-spacing:1px}
  body.customerOnly.jxFresh .hero,body.customerOnly.jxFresh.mobileRecommendHero .hero{position:relative!important;display:block!important;height:220px!important;min-height:220px!important;padding:24px 20px!important;margin:0!important;border:0!important;border-radius:25px!important;background:#ffe8bd!important;box-shadow:0 7px 22px #bb782810;isolation:isolate}
  body.customerOnly.jxFresh .hero>div:first-child,body.customerOnly.jxFresh.mobileRecommendHero .hero>div:first-child{width:58%!important;max-width:58%!important;position:relative;z-index:2}
  body.customerOnly.jxFresh .hero .eyebrow,body.customerOnly.jxFresh.mobileRecommendHero .hero .eyebrow{display:inline-block!important;font-size:10px!important;font-weight:800!important;letter-spacing:1.5px!important;color:#a85a24!important;line-height:1.5;padding:4px 8px;background:#ffffff85;border-radius:99px;margin:0 0 9px!important}
  body.customerOnly.jxFresh .hero h1,body.customerOnly.jxFresh.mobileRecommendHero .hero h1{font-size:27px!important;line-height:1.32!important;font-weight:900!important;letter-spacing:-.6px!important;margin:0!important;white-space:normal!important;color:#7a3c1c!important;text-shadow:0 1px #fff9;max-width:none!important}
  body.customerOnly.jxFresh .hero h1 em{color:#da5d26;font-style:normal}
  body.customerOnly.jxFresh .hero h1 br{display:block!important}
  body.customerOnly.jxFresh .hero p,body.customerOnly.jxFresh.mobileRecommendHero .hero p{display:block!important;color:#916545!important;font-size:11px!important;line-height:1.5!important;max-width:none!important;margin:9px 0 14px!important}
  body.customerOnly.jxFresh .hero #heroOrder,body.customerOnly.jxFresh.mobileRecommendHero .hero #heroOrder{display:inline-flex!important;align-items:center;min-height:38px;padding:8px 13px!important;font-size:12px!important;border-radius:99px!important;background:#d9541e!important;box-shadow:0 4px 10px #b95f2820;color:white}
  body.customerOnly.jxFresh .hero .heroFood,body.customerOnly.jxFresh.mobileRecommendHero .heroFood{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:1!important;transform:none!important;filter:none!important;max-height:none!important;z-index:0}
  body.customerOnly.jxFresh .heroFood img,body.customerOnly.jxFresh.mobileRecommendHero .heroFood img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}
  body.customerOnly.jxFresh .heroFood:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ffe8bd70 0%,#ffe8bd25 40%,transparent 65%);pointer-events:none}
  body.customerOnly.jxFresh .jxHeroStamp{display:block;position:absolute;right:12px;bottom:12px;z-index:1;background:#fffaf2ed;padding:4px 9px;border-radius:99px;font-size:9px;letter-spacing:1px;color:#9e6c43;transform:rotate(-6deg)}
  body.customerOnly.jxFresh .stats{display:none!important}
  body.customerOnly.jxFresh .jxShortcuts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:16px 0 17px}
  body.customerOnly.jxFresh .jxShortcut{position:relative;min-height:106px;border:0;border-radius:23px;text-align:left;padding:17px 12px 14px 15px;overflow:hidden;color:#603f40;background:#fbdde4;box-shadow:0 5px 12px #b8677b09;isolation:isolate}
  body.customerOnly.jxFresh .jxShortcut:nth-child(2){background:#d9edf4;color:#31546b}
  body.customerOnly.jxFresh .jxShortcut:before{content:'';position:absolute;right:-15px;top:-18px;width:110px;height:110px;border-radius:50%;background:#ffffff36;z-index:-1}
  body.customerOnly.jxFresh .jxShortcut>b{display:block;font-size:16px;line-height:1.3;font-weight:850;margin-bottom:5px}
  body.customerOnly.jxFresh .jxShortcut>small{display:block;font-size:10px;line-height:1.4;max-width:72%;color:#916771}
  body.customerOnly.jxFresh .jxShortcut:nth-child(2)>small{color:#648598}
  body.customerOnly.jxFresh .jxShortcut>span{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;background:#fff9;padding:4px 8px;border-radius:99px;margin-top:9px}
  body.customerOnly.jxFresh .jxShortcut svg{position:absolute;right:7px;bottom:8px;width:61px;height:68px;transform:rotate(7deg);filter:drop-shadow(0 3px 0 #ffffff80);pointer-events:none}
  body.customerOnly.jxFresh .jxShortcut:nth-child(2) svg{transform:rotate(-7deg)}
  body.customerOnly.jxFresh .jxShortcut:active{transform:scale(.98)}
  body.customerOnly.jxFresh .jxCategoryDock{display:block;position:sticky;top:162px;z-index:44;margin:0 -14px;padding:9px 14px 10px;background:#fffaf2;border-bottom:1px solid #f3eadb}
  body.customerOnly.jxFresh .jxCategoryDock .cats,body.customerOnly.jxFresh.mobileTopCompact .jxCategoryDock .cats{display:flex;flex-direction:row;gap:8px;max-height:none!important;height:auto!important;opacity:1!important;pointer-events:auto!important;overflow-x:auto!important;overflow-y:hidden!important;margin:0!important;padding:0!important;scrollbar-width:none}
  body.customerOnly.jxFresh .cats button{width:auto!important;flex:0 0 auto;min-height:40px;padding:8px 16px;border-radius:14px!important;border:1px solid #eddfca!important;background:#fff!important;color:#937d65!important;font-size:13px!important;text-align:center;white-space:nowrap}
  body.customerOnly.jxFresh .cats button.active{background:#f8b650!important;border-color:#f8b650!important;color:#62401d!important;box-shadow:0 3px 8px #e6a13618;font-weight:850}
  body.customerOnly.jxFresh .cats button.active:before{display:none!important}
  body.customerOnly.jxFresh .sectionTitle{display:flex!important;flex-direction:row;align-items:center;margin:18px 2px 8px!important;min-height:34px}
  body.customerOnly.jxFresh .sectionTitle h2{font-size:21px!important;color:#4b382a;letter-spacing:.5px;line-height:1.3}
  body.customerOnly.jxFresh .sectionTitle h2:before{content:'';display:inline-block;width:6px;height:19px;border-radius:6px;background:#f6af44;margin-right:8px;vertical-align:-2px;transform:rotate(10deg)}
  body.customerOnly.jxFresh #menuHint{display:block;font-size:11px!important;margin:4px 0 0 14px;color:#9b8975}
  body.customerOnly.jxFresh .menuDisclaimer{font-size:10px!important;line-height:1.6;margin:0 2px 12px;color:#ab9a87}
  body.customerOnly.jxFresh .products{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:13px}
  body.customerOnly.jxFresh .product{position:relative;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:13px;padding:14px 12px!important;min-height:148px;border:1px solid #efe5d7!important;border-radius:23px!important;background:white;box-shadow:0 5px 15px #84532c05;align-items:center;overflow:hidden}
  body.customerOnly.jxFresh .product:hover{transform:none}
  body.customerOnly.jxFresh .product.inCart{border-color:#efbd8c!important;background:#fffdf9;box-shadow:0 4px 14px #d8802110}
  body.customerOnly.jxFresh .product .pic{height:112px!important;width:112px!important;border-radius:18px!important;background:#fffaf4!important;overflow:hidden}
  body.customerOnly.jxFresh .foodPhotos{background:transparent}
  body.customerOnly.jxFresh .foodPhotos img{mix-blend-mode:multiply}
  body.customerOnly.jxFresh .productBody{padding:0!important;min-width:0;align-self:center}
  body.customerOnly.jxFresh .productTitleBtn{padding-right:18px}
  body.customerOnly.jxFresh .product h3{font-size:15px!important;line-height:1.45!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#49372c;font-weight:800}
  body.customerOnly.jxFresh .product p{font-size:11px!important;line-height:1.6!important;margin:6px 0 10px!important;min-height:0;max-height:35px;color:#9d8c7e;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body.customerOnly.jxFresh .priceRow{gap:5px;margin-top:8px;align-items:center!important;flex-wrap:wrap}
  body.customerOnly.jxFresh .simplePriceBlock{flex:1;min-width:72px;line-height:1.4}
  body.customerOnly.jxFresh .product .price{font-size:21px!important;line-height:1.2!important;letter-spacing:-.6px;color:#db5825;font-weight:850}
  body.customerOnly.jxFresh .product .simpleOriginal{font-size:10px!important;line-height:1.5!important;color:#b2a594!important}
  body.customerOnly.jxFresh .product .favoriteBtn{position:absolute;right:8px;top:8px;width:32px;height:32px;min-width:32px;min-height:32px;border:0;border-radius:50%;background:transparent;color:#c8baa9;font-size:24px;z-index:3;display:grid;place-items:center;box-shadow:none;padding:0}
  body.customerOnly.jxFresh .product .favoriteBtn.active{color:#e36c7e;background:#fff0f3}
  body.customerOnly.jxFresh .product .add,body.customerOnly.jxFresh .menuQtyPlus{width:36px!important;height:36px!important;min-height:36px;border-radius:50%!important;background:#ef913a!important;color:#fff!important;border:0;font-size:25px!important;box-shadow:0 3px 6px #e79d3620;line-height:1!important;display:grid;place-items:center}
  body.customerOnly.jxFresh .product .priceRow>.ghost{min-height:36px;padding:6px 12px!important;flex-shrink:0;border-radius:99px;background:#fff1df;color:#a65a1f;border:1px solid #f3d5ab;font-size:12px;font-weight:750}
  body.customerOnly.jxFresh .menuQtyControl{gap:6px!important;background:transparent!important;border:0!important;padding:0!important;height:36px!important}
  body.customerOnly.jxFresh .menuQtyMinus{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #f0d3ae!important;color:#a97d4e!important;background:#fffaf1!important;font-size:22px!important}
  body.customerOnly.jxFresh .menuQtyCount{min-width:13px;font-size:13px;color:#69482b}
  body.customerOnly.jxFresh .specPending{background:#f4eee5;border-radius:99px;color:#9c8872;padding:6px 9px;font-size:11px}
  body.customerOnly.jxFresh .officialSubcategory{font-size:15px;color:#8c6748;margin:10px 3px 0}
  body.customerOnly.jxFresh .empty,body.customerOnly.jxFresh .mobileEmpty,body.customerOnly.jxFresh .mobileLoading{background:#fff;border:1px dashed #e9d7bb;border-radius:25px;color:#a08468;padding:35px 18px}
  body.customerOnly.jxFresh .empty b,body.customerOnly.jxFresh .mobileEmpty b{color:#66472f}
  body.customerOnly.jxFresh .empty small,body.customerOnly.jxFresh .mobileEmpty p{font-size:12px;line-height:1.8;color:#9e8874}
  body.customerOnly.jxFresh .kfcEmptyBucket,body.customerOnly.jxFresh .kfcMiniBucket,body.customerOnly.jxFresh .mobileEmptyIcon{display:grid;place-items:center;width:76px;height:76px;background:#fff1d8;border-radius:24px;margin:0 auto 14px;transform:rotate(-5deg);font-size:38px}
  body.customerOnly.jxFresh .mobileBottomNav{left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));width:calc(100% - 20px);height:68px!important;padding:5px 6px!important;background:#fffffff5;border:1px solid #efe3d2!important;border-radius:24px!important;box-shadow:0 5px 25px #78522b16;backdrop-filter:blur(12px);z-index:70}
  body.customerOnly.jxFresh .mobileBottomNav:before{display:none!important}
  body.customerOnly.jxFresh .mobileBottomNav button{height:56px;min-height:56px;gap:3px;color:#b19e87}
  body.customerOnly.jxFresh .mobileBottomNav button b{font-size:11px!important;line-height:1.2}
  body.customerOnly.jxFresh .mobileBottomNav button.active{color:#b96a22}
  body.customerOnly.jxFresh .bottomNavGlyph{width:30px;height:30px;border-radius:12px}
  body.customerOnly.jxFresh .mobileBottomNav button.active .bottomNavGlyph{background:#fff0d4!important;box-shadow:none!important;color:#d28028}
  body.customerOnly.jxFresh .bottomNavGlyph svg{width:26px;height:26px}
  body.customerOnly.jxFresh .navBadge{background:#e27634!important}
  body.customerOnly.jxFresh .mobileCart{left:14px!important;right:14px!important;width:calc(100% - 28px)!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;min-height:54px!important;padding:9px 15px;border-radius:19px!important;background:#68442b!important;box-shadow:0 5px 20px #73432125;z-index:60}
  body.customerOnly.jxFresh .mobileCart.is-empty{display:none!important}
  body.customerOnly.jxFresh .mobileCart:not(.is-empty)~.mobileBottomNav{box-shadow:0 5px 25px #78522b16}
  body.customerOnly.jxFresh .content:has(~.cart) {padding-bottom:85px!important}
  body.customerOnly.jxFresh .mobileCart>span{font-size:13px}
  body.customerOnly.jxFresh .mobileCart small{font-size:11px;line-height:1.4;color:#ffe7c6;max-width:45%}
  body.customerOnly.jxFresh .mobilePanel{background:#fffaf2!important;padding:12px 14px calc(94px + env(safe-area-inset-bottom));min-height:calc(100dvh - 100px)}
  body.customerOnly.jxFresh .mobilePageHead{padding:13px 3px 20px}
  body.customerOnly.jxFresh .mobilePageHead h2{font-size:27px;color:#664329;font-weight:850}
  body.customerOnly.jxFresh .mobilePageHead small{color:#a2876c;font-size:12px!important;margin-bottom:6px}
  body.customerOnly.jxFresh .mobileCartPage,body.customerOnly.jxFresh .mobileOrderCard,body.customerOnly.jxFresh .orderBox,body.customerOnly.jxFresh .addressCard{border:1px solid #eee0d0;border-radius:23px;box-shadow:0 5px 20px #86653e05;padding:16px;background:#fff}
  body.customerOnly.jxFresh .cartItem{border-bottom-color:#f1e7da}
  body.customerOnly.jxFresh .cartItem b{color:#63452f;line-height:1.5;font-size:14px}
  body.customerOnly.jxFresh .cartThumb{border-radius:14px;background:#fff8ee;overflow:hidden}
  body.customerOnly.jxFresh .qty button{border-radius:50%;border-color:#ead8bf;background:#fffaf1;color:#a17543}
  body.customerOnly.jxFresh .savingsTotal{background:#fff2d9;border:1px solid #f0d7aa;border-radius:16px;color:#a66b26}
  body.customerOnly.jxFresh .primary,body.customerOnly.jxFresh .checkout{background:#df6929;color:white;border-radius:15px;min-height:44px;box-shadow:none}
  body.customerOnly.jxFresh .mobileCartPage .checkout{bottom:calc(90px + env(safe-area-inset-bottom));min-height:50px;border-radius:17px;background:#db692c}
  body.customerOnly.jxFresh .memberHero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fbe5b6,#fff0d3)!important;color:#795328;border:1px solid #f2dfbd;border-radius:25px;padding:23px}
  body.customerOnly.jxFresh .memberHero h2{color:#674220}
  body.customerOnly.jxFresh .memberHero:after{content:'✦';position:absolute;right:19px;top:15px;font-size:60px;color:#edb75e;transform:rotate(14deg);pointer-events:none}
  body.customerOnly.jxFresh .memberHero .formHelp{color:#997a56}
  body.customerOnly.jxFresh .memberMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}
  body.customerOnly.jxFresh .memberMetrics>div{background:#ffffff80!important;border-radius:15px;color:#8a6540;padding:12px 7px}
  body.customerOnly.jxFresh .memberMetrics b{color:#99632b;font-size:21px}
  body.customerOnly.jxFresh .memberMetrics span{display:block;font-size:11px;color:#aa8961;margin-top:4px}
  body.customerOnly.jxFresh .memberMetrics b{display:block;font-variant-numeric:tabular-nums;font-size:19px;overflow-wrap:anywhere}
  body.customerOnly.jxFresh .memberLinkCard{border:0;border-radius:21px;background:#fce3e8;min-height:103px;padding:14px;color:#794858;grid-template-columns:35px 1fr;gap:6px}
  body.customerOnly.jxFresh .memberLinkCard:nth-child(2){background:#dceef5;color:#436578}
  body.customerOnly.jxFresh .memberLinkCard:nth-child(3){background:#e6ecd9;color:#677849}
  body.customerOnly.jxFresh .memberLinkCard:nth-child(4){background:#f9e8cf;color:#917346}
  body.customerOnly.jxFresh .memberLinkCard.supportLinkCard{grid-column:auto}
  body.customerOnly.jxFresh .memberLinkCard b{font-size:14px}
  body.customerOnly.jxFresh .memberLinkCard small{font-size:11px;line-height:1.5;color:inherit;opacity:.7}
  body.customerOnly.jxFresh .couponOption{border-style:dashed;border-color:#e9d6b8;border-radius:15px;background:#fffcf6;line-height:1.5}
  body.customerOnly.jxFresh .couponOption button{background:#fff0d8;color:#a36a2c;border-radius:99px;min-height:36px}
  body.customerOnly.jxFresh .modal{background:#38291870;backdrop-filter:blur(3px)}
  body.customerOnly.jxFresh .modalCard{background:#fffaf4;border-radius:28px 28px 0 0!important;max-height:90dvh;padding:0 0 calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #412c1920}
  body.customerOnly.jxFresh .modalHead{padding:12px 18px 15px;border-bottom:1px solid #eddfcc;background:#fffaf4;position:sticky;top:0;z-index:10}
  body.customerOnly.jxFresh .modalHead h3{color:#65452d;font-size:18px}
  body.customerOnly.jxFresh #modalClose{background:#f0e6d7;color:#927454;border-radius:50%;width:44px;height:44px}
  body.customerOnly.jxFresh #modalBody{padding:15px 18px 10px}
  body.customerOnly.jxFresh .sheetHandle{background:#dfcfb9;width:36px;margin-top:10px}
  body.customerOnly.jxFresh .form{gap:14px}
  body.customerOnly.jxFresh .form input,body.customerOnly.jxFresh .form select,body.customerOnly.jxFresh .form textarea{background:white;border-color:#e6d8c7;border-radius:14px;min-height:48px}
  body.customerOnly.jxFresh .choice button{border-radius:14px;border-color:#e9d9c3;background:#fff}
  body.customerOnly.jxFresh .choice button.active{background:#fff0d4;color:#ad6b26;border-color:#e7b56b}
  body.customerOnly.jxFresh .officialSpecIntro{padding:14px;border-radius:20px;background:#fff;border-color:#eee1ce;margin:0 0 16px}
  body.customerOnly.jxFresh .officialOptionGroup{border-color:#ecdfcd;border-radius:20px;background:#fff;margin-top:14px;padding:13px}
  body.customerOnly.jxFresh .officialOptionGroup header b{color:#775432}
  body.customerOnly.jxFresh .officialOptionGroup header span{color:#a28a6d;line-height:1.5}
  body.customerOnly.jxFresh .officialChoice{border-radius:15px;border-color:#ede2d4;background:#fffdf9}
  body.customerOnly.jxFresh .officialChoice.chosen{background:#fff0d8;border-color:#ebb45e}
  body.customerOnly.jxFresh .officialChoice.chosen{box-shadow:0 0 0 1px #ebb45e}
  body.customerOnly.jxFresh .officialOptionGroup header:before{background:#d5974c}
  body.customerOnly.jxFresh .officialChoiceName{color:#6f5135;font-size:12px}
  body.customerOnly.jxFresh .officialChoicePlaceholder{background:#f5e9d7;color:#aa8b67;border-radius:10px}
  body.customerOnly.jxFresh .officialChoiceControls button{border-radius:50%;color:#aa773a;background:#fff9ef;border-color:#e5cba6;min-width:32px;min-height:32px}
  body.customerOnly.jxFresh .officialChoice.chosen .officialChoiceControls button{background:#eaa046;color:white;border-color:#eaa046}
  body.customerOnly.jxFresh .officialOptionBottom{background:#fffaf4;border-color:#eadac2;bottom:0;padding:14px 0 8px}
  body.customerOnly.jxFresh .officialPriceEquation b{color:#dc6025}
  body.customerOnly.jxFresh .officialBottomActions button{min-height:46px;border-radius:14px}
  body.customerOnly.jxFresh .officialBottomActions>button:first-child{border-color:#e6cca5;background:#fffaf1;color:#a4753e}
  body.customerOnly.jxFresh .fulfillmentCard{background:#fffcf5;border-color:#eddfc6;border-radius:19px}
  body.customerOnly.jxFresh .fulfillmentStep.done i{background:#e29239;color:white;border-color:#e29239}
  body.customerOnly.jxFresh .uxNotice,body.customerOnly.jxFresh .uxMenuProgress{border-color:#ead0a7;background:#fff2dc;border-radius:18px;color:#926b38;font-size:12px}
  body.customerOnly.jxFresh .toast{bottom:calc(96px + env(safe-area-inset-bottom));border-radius:16px;background:#5f442f;color:#fff7eb;font-size:13px;box-shadow:0 4px 15px #67472715}
  body.customerOnly.jxFresh.mobileSearchActive .jxGreeting,body.customerOnly.jxFresh.mobileSearchActive .jxShortcuts{display:none}
  body.customerOnly.jxFresh.mobileSearchActive .hero{display:none!important}
}
@media(max-width:360px){
  body.customerOnly.jxFresh .customerTopbar{padding-left:12px;padding-right:12px}
  body.customerOnly.jxFresh .content{padding-left:10px!important;padding-right:10px!important}
  body.customerOnly.jxFresh .mobileProductSearch{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}
  body.customerOnly.jxFresh .mobileProductSearch>span{left:25px!important}
  body.customerOnly.jxFresh .hero,body.customerOnly.jxFresh.mobileRecommendHero .hero{height:205px!important;min-height:205px!important;padding:22px 15px!important}
  body.customerOnly.jxFresh .hero h1,body.customerOnly.jxFresh.mobileRecommendHero .hero h1{font-size:23px!important}
  body.customerOnly.jxFresh .hero p,body.customerOnly.jxFresh.mobileRecommendHero .hero p{font-size:10px!important}
  body.customerOnly.jxFresh .product{grid-template-columns:92px minmax(0,1fr)!important;gap:10px;padding:12px 10px!important}
  body.customerOnly.jxFresh .product .pic{width:92px!important;height:100px!important}
  body.customerOnly.jxFresh .product h3{font-size:14px!important}
  body.customerOnly.jxFresh .product .price{font-size:19px!important}
  body.customerOnly.jxFresh .jxShortcut>b{font-size:14px}
  body.customerOnly.jxFresh .jxShortcut svg{width:50px;right:2px}
}
@media(prefers-reduced-motion:reduce){body.customerOnly.jxFresh *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Left category navigation keeps categories beside the menu while scrolling. */
@media(max-width:760px){
 body.customerOnly.jxFresh .jxMenuLayout{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px}
 body.customerOnly.jxFresh .jxMenuResults{display:block;min-width:0}
 body.customerOnly.jxFresh .jxCategoryDock{align-self:start;margin:0!important;padding:6px 4px!important;background:#f5ecdf;border:0;border-radius:16px;top:162px}
 body.customerOnly.jxFresh .jxCategoryDock .cats,body.customerOnly.jxFresh.mobileTopCompact .jxCategoryDock .cats{flex-direction:column;gap:6px;max-height:calc(100dvh - 264px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.customerOnly.jxFresh .jxCategoryDock .cats button{width:100%!important;min-height:48px;padding:10px 4px!important;font-size:12px!important;white-space:normal;line-height:1.5;border-color:transparent!important;border-radius:12px!important;background:transparent!important}
 body.customerOnly.jxFresh .jxCategoryDock .cats button.active{background:#f8b650!important;color:#62401d!important}
 body.customerOnly.jxFresh .jxMenuResults .sectionTitle{margin:0 0 8px!important}
 body.customerOnly.jxFresh .jxMenuResults .sectionTitle h2{font-size:19px!important}
 body.customerOnly.jxFresh .product{grid-template-columns:80px minmax(0,1fr)!important;gap:9px;padding:12px 9px!important;border-radius:18px!important}
 body.customerOnly.jxFresh .product .pic{width:80px!important;height:90px!important;border-radius:13px!important}
 body.customerOnly.jxFresh .product h3{font-size:14px!important}
 body.customerOnly.jxFresh .product p{font-size:10px!important;margin:5px 0!important}
 body.customerOnly.jxFresh .product .price{font-size:19px!important}
 body.customerOnly.jxFresh .productTitleBtn{padding-right:10px}
 body.customerOnly.jxFresh .product .favoriteBtn{right:3px;top:3px;width:28px;height:28px;min-width:28px;min-height:28px;font-size:22px}
}
@media(max-width:360px){
 body.customerOnly.jxFresh .jxMenuLayout{grid-template-columns:70px minmax(0,1fr);gap:8px}
 body.customerOnly.jxFresh .product{grid-template-columns:64px minmax(0,1fr)!important;gap:7px;padding:10px 7px!important}
 body.customerOnly.jxFresh .product .pic{width:64px!important;height:80px!important}
 body.customerOnly.jxFresh .product h3{font-size:13px!important}
 body.customerOnly.jxFresh .product .price{font-size:18px!important}
}

/* One page scroll keeps gestures consistent; navigation stays in reach. */
@media(max-width:760px){
 body.customerOnly.jxFresh .jxMenuLayout{position:relative;height:auto;overflow:visible}
 body.customerOnly.jxFresh .jxMenuResults{height:auto;overflow:visible;padding-bottom:14px}
 body.customerOnly.jxFresh .jxCategoryDock{position:sticky;top:162px;max-height:calc(100dvh - 252px - env(safe-area-inset-bottom));overflow:hidden}
 body.customerOnly.jxFresh .jxCategoryDock .cats,body.customerOnly.jxFresh.mobileTopCompact .jxCategoryDock .cats{max-height:calc(100dvh - 264px - env(safe-area-inset-bottom))!important;overscroll-behavior-y:auto}
 body.customerOnly.jxFresh .jxMenuResults .sectionTitle{position:sticky;top:162px;z-index:5;background:#fffaf2;padding:0 0 8px;min-height:48px}
 body.customerOnly.jxFresh:has(.mobileCart:not(.is-empty)) .jxCategoryDock .cats{max-height:calc(100dvh - 326px - env(safe-area-inset-bottom))!important}
 body.customerOnly.jxFresh:has(.mobileCart:not(.is-empty)) .jxMenuResults{padding-bottom:76px}
 body.customerOnly.jxFresh .jxMenuLayout{scroll-margin-top:162px}
}

@media(max-width:760px){body.customerOnly.jxFresh .hero,body.customerOnly.jxFresh.mobileRecommendHero .hero{height:176px!important;min-height:176px!important;padding:18px 20px!important}body.customerOnly.jxFresh .hero h1{font-size:24px!important}body.customerOnly.jxFresh .hero p{margin:6px 0 9px!important}body.customerOnly.jxFresh .jxShortcuts{margin:11px 0 12px;gap:9px}body.customerOnly.jxFresh .jxShortcut{min-height:82px;padding:12px 12px 10px 14px;border-radius:18px}body.customerOnly.jxFresh .jxShortcut svg{width:49px;height:55px}body.customerOnly.jxFresh .jxShortcut>span{margin-top:6px}body.customerOnly.jxFresh .jxShortcut>b{font-size:15px}.product{content-visibility:auto;contain-intrinsic-size:auto 180px}}

@media(max-width:760px){body.customerOnly.jxFresh .hero p,body.customerOnly.jxFresh.mobileRecommendHero .hero p{display:none!important}}
