.poster{width:1080px;background:#fdfaf1;color:#2c2c2c;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;overflow:hidden}.poster-header{display:flex;align-items:center;gap:30px;padding:52px 60px 38px;background:linear-gradient(135deg,#e9f6ee,#fdfaf1 62%)}.p-logo{width:128px;height:128px;border-radius:50%;border:3px solid #ffffff;flex:none;box-shadow:0 4px 14px #2f805829}.p-logo-fallback{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,#43b47f,#1f5c43);color:#fff;display:flex;align-items:center;justify-content:center;font-size:60px;font-weight:800;flex:none}.p-store-name{font-size:54px;font-weight:800;color:#1f5c43;line-height:1.1}.p-title{font-size:30px;font-weight:600;color:#2e7d5b;margin-top:8px;letter-spacing:2px}.p-date-range{margin-top:12px;font-size:22px;color:#6b7a72}.p-body{padding:12px 0 8px}.p-day{padding:22px 60px 4px}.p-day-title{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:800;color:#1f5c43}.p-day-title .dot{width:16px;height:16px;border-radius:50%;background:#43b47f;flex:none}.p-day-title .date-text{color:#26302b}.p-card{display:flex;gap:26px;background:#fff;border:1px solid #efe8d7;border-radius:28px;padding:24px;margin:16px 0;box-shadow:0 6px 18px #6046140f}.p-card-photo{flex:none}.p-card-photo img{width:264px;height:264px;border-radius:22px;display:block}.p-avatar{width:264px;height:264px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:112px;font-weight:800;color:#fff}.p-card-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.p-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.p-name{font-size:38px;font-weight:800;color:#1d241f;line-height:1.25}.p-price{font-size:40px;font-weight:800;color:#d35400;white-space:nowrap}.p-price .cur{font-size:26px;margin-right:2px}.p-meta{margin:16px 0 12px;display:flex;flex-wrap:wrap;gap:10px}.p-chip{display:inline-block;border-radius:999px;padding:7px 16px;font-size:21px;line-height:1.2}.p-chip-weight{background:#eef1ef;color:#4e5a53}.p-chip-weight b{font-weight:700}.p-chip-allergen{background:#fdeceb;color:#b03a2e}.p-chip-clean{background:#e7f3ec;color:#1f5c43}.p-ingredients{font-size:24px;line-height:1.65;color:#444c47}.p-ingredients .lab{color:#1d241f;font-weight:700;margin-right:8px}.p-footer{margin-top:34px;padding:38px 60px 46px;background:#f0f6f1;border-top:2px solid #dcebe2}.p-order-head{font-size:34px;font-weight:800;color:#1f5c43;margin-bottom:20px}.p-order-grid{display:flex;gap:34px;align-items:flex-start}.p-qr{flex:none;text-align:center;width:200px}.p-qr img{width:200px;height:200px;border-radius:16px;display:block;border:1px solid #e2e9e4;background:#fff}.p-qr-fallback{width:200px;height:200px;border-radius:16px;background:#fff;border:1px dashed #b9cbbf;display:flex;align-items:center;justify-content:center;font-size:52px;color:#7a9485}.p-qr-id{margin-top:12px;font-size:21px;color:#33403a}.p-qr-id b{color:#1f5c43}.p-notes{flex:1;min-width:0}.p-note{font-size:25px;line-height:1.7;color:#333c37}.p-note+.p-note{margin-top:12px}.p-note .ico{margin-right:8px}.p-disclaimer{margin-top:26px;font-size:20px;color:#8a6d1a;background:#fdf3df;border:1px solid #f0dfbb;border-radius:14px;padding:14px 18px;line-height:1.6}.p-order-grid{flex-wrap:wrap}.p-qr-caption{margin-top:4px;font-size:17px;color:#6b7a72}.p-serve{margin-top:12px;padding-top:10px;border-top:1px dashed #e7e0ce}.p-serve-line{font-size:21px;line-height:1.55;color:#4e5a53}.p-serve-line+.p-serve-line{margin-top:4px}.p-serve-line .ico{margin-right:6px}.p-serve-line b{color:#1f5c43}.p-name{color:#111}.p-ingredients{color:#2f2f2f}.p-serve-line{color:#333}.p-price{color:#b3401a}.p-chip-weight{color:#2e3a33}.p-nonprepack{margin-top:14px;font-size:19px;font-weight:700;color:#5f4300;background:#fff7e6;border:1px solid #ecd9a8;border-radius:10px;padding:10px 14px}.poster-header{align-items:flex-start}.p-header-main{flex:1;min-width:0}.p-header-right{flex:none;width:232px;margin-left:auto;text-align:center}.p-qr-top{width:232px}.p-qr-top img{width:232px;height:232px}.p-qr-top .p-qr-id{margin-top:10px;font-size:24px}.p-qr-top .p-qr-caption{font-size:16px;line-height:1.4}.p-delivery-note{margin-top:12px;padding:10px 12px;text-align:left;background:#fff;border:1px solid #cfe3d7;border-radius:12px;font-size:18px;line-height:1.5;color:#33403a}.poster-header{align-items:center;gap:26px;padding:34px 44px}.p-header-mid{flex:none;width:310px;display:flex;justify-content:center}.p-header-right{width:auto;margin-left:0}.p-qr-top{width:168px}.p-qr-top img{width:168px;height:168px}.p-qr-top .p-qr-id{margin-top:8px;font-size:20px}.p-qr-top .p-qr-caption{font-size:13px;line-height:1.35}.p-delivery-note{margin-top:0;width:100%;padding:12px;text-align:left;background:#e7f3ec;border:1px solid #bfe0cd;border-radius:14px;font-size:14px;line-height:1.75;font-weight:800;color:#1f5c43}.p-delivery-line{display:flex;gap:7px;align-items:flex-start}.p-delivery-line+.p-delivery-line{margin-top:2px}.p-delivery-line .ico{flex:none}.p-header-main{flex:1 1 auto;min-width:0}.p-store-name{font-size:38px;white-space:nowrap}.p-title{font-size:21px;white-space:nowrap;letter-spacing:1px}.p-date-range{font-size:17px;margin-top:8px;white-space:nowrap}.p-header-mid{width:292px}.cm-page{--cm-green: #2e7d5b;--cm-green-deep: #1f5c43;--cm-green-soft: #e7f3ec;--cm-cream: #f7f4eb;--cm-card: #fffefa;--cm-line: #e8e3d7;--cm-ink: #27322d;--cm-muted: #718078;--cm-price: #c46236;--cm-page-top: #f5f8f3;--cm-page-bottom: #f6f3ea;--cm-highlight: rgba(255, 229, 180, .28);--cm-primary-start: #3ea976;--cm-primary-end: #1f6a49;--cm-media-bg: #f0f3ee;--cm-card-line: rgba(217, 226, 219, .78);--cm-shadow: rgba(67, 82, 72, .075);--cm-shadow-strong: rgba(67, 82, 72, .2);--cm-shadow-soft: rgba(67, 82, 72, .07);--cm-accent-soft: #fff0e8;--cm-accent-text: #ad5c37;--cm-clean-soft: #eaf5ec;--cm-clean-text: #2e7d5b;--cm-age-soft: #e8f5ec;--cm-age-text: #2d6b4e;--cm-unit-soft: #f0f3f0;--cm-unit-text: #5b6b62;--cm-more-soft: #eef1ef;--cm-more-text: #67766d;--cm-warm-note-soft: #fff6e8;--cm-warm-note-text: #7a6137;min-height:100vh;padding-bottom:calc(108px + env(safe-area-inset-bottom));background:radial-gradient(circle at 92% 0%,var(--cm-highlight),transparent 30%),linear-gradient(180deg,var(--cm-page-top) 0%,var(--cm-cream) 330px,var(--cm-page-bottom) 100%);color:var(--cm-ink)}.cm-hero{padding:20px 16px 18px;overflow:hidden}.cm-hero-top{display:flex;align-items:center;gap:12px}.cm-brand{display:flex;align-items:center;gap:11px;min-width:0}.cm-logo-ring{width:54px;height:54px;padding:3px;border-radius:19px;background:#ffffffd1;box-shadow:0 10px 24px #2e7d5b1f;flex:none;overflow:hidden}.cm-logo-ring img{width:100%;height:100%;border-radius:16px;object-fit:cover;display:block}.cm-logo-ring>span{width:100%;height:100%;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cm-primary-start),var(--cm-primary-end));color:#fff;font-size:25px;font-weight:900}.cm-brand-copy{min-width:0}.cm-eyebrow{color:var(--cm-green);font-size:10px;line-height:1;letter-spacing:.18em;font-weight:800}.cm-brand-copy h1{margin:5px 0 0;color:var(--cm-green-deep);font-size:24px;line-height:1.05;letter-spacing:-.02em;font-weight:900;white-space:nowrap}.cm-hero-count{margin-left:auto;min-width:66px;padding:8px 9px;border-radius:15px;background:#ffffffbd;border:1px solid rgba(46,125,91,.1);text-align:center;box-shadow:0 8px 18px #2e7d5b0f}.cm-hero-count b{display:block;color:var(--cm-price);font-size:24px;line-height:1;font-weight:900}.cm-hero-count span{display:block;margin-top:4px;color:var(--cm-muted);font-size:9.5px;white-space:nowrap}.cm-slogan{margin-top:19px;color:var(--cm-green-deep);font-size:34px;line-height:1.2;letter-spacing:.02em}.cm-slogan span{display:inline-block;transform:translateY(var(--slogan-y, 0)) rotate(var(--slogan-r, 0)) scale(var(--slogan-s, 1));transform-origin:50% 75%}.cm-slogan--bouncy{font-family:ZCOOLKuaiLeSlogan,STKaiti,KaiTi SC,cursive;font-weight:400}.cm-slogan--candy{font-family:ZCOOLKuaiLeSlogan,STKaiti,KaiTi SC,cursive;font-weight:400;color:var(--cm-primary-start);text-shadow:0 3px 0 var(--cm-green-soft),0 5px 10px var(--cm-shadow)}.cm-slogan--candy span{transform:translateY(var(--slogan-y, 0)) rotate(var(--slogan-r, 0)) scale(calc(var(--slogan-s, 1) * 1.03))}.cm-slogan--round{font-family:MochiyPopSlogan,ZCOOLKuaiLeSlogan,STKaiti,cursive;font-size:31px;font-weight:400}.cm-slogan--round span{transform:translateY(var(--slogan-y, 0)) rotate(calc(var(--slogan-r, 0deg) * .55)) scale(var(--slogan-s, 1))}.cm-slogan--bouncy-round{font-family:ZenMaruGothicSlogan,MochiyPopSlogan,ZCOOLKuaiLeSlogan,STKaiti,KaiTi SC,cursive;font-size:34px;font-weight:300;color:var(--cm-green-deep);letter-spacing:.005em;text-shadow:none}.cm-slogan--bouncy-round span{transform:translateY(var(--slogan-y, 0)) rotate(var(--slogan-r, 0)) scale(var(--slogan-s, 1))}.cm-slogan--bouncy-round .cm-slogan-fen{font-family:NotoThinFen,ZenMaruGothicSlogan,sans-serif;font-weight:100;font-size:1.08em;line-height:1;transform:translateY(var(--slogan-y, 0)) rotate(var(--slogan-r, 0)) scaleX(.9) scaleY(1.04)}.cm-hero-desc{max-width:34em;margin:8px 0 0;color:#5c6c63;font-size:13px;line-height:1.7}.cm-delivery{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cm-delivery span{display:inline-flex;align-items:center;max-width:100%;padding:7px 9px;border:1px solid rgba(46,125,91,.13);border-radius:999px;background:#ffffffb3;color:#466052;font-size:11px;line-height:1.35}.cm-hero-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.cm-primary-btn{height:46px;padding:0 17px;border-radius:15px;background:linear-gradient(135deg,var(--cm-primary-start),var(--cm-primary-end));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;font-size:14px;font-weight:900;box-shadow:0 10px 22px var(--cm-shadow-strong)}.cm-primary-btn span{font-size:17px;line-height:1}.cm-hero-note{color:#77867e;font-size:11px;line-height:1.5}.cm-menu-section{padding:22px 14px 0}.cm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px 12px}.cm-kicker{color:#91a098;font-size:9px;letter-spacing:.2em;font-weight:800}.cm-section-head h2{margin:3px 0 0;color:var(--cm-ink);font-size:21px;line-height:1.1;font-weight:900}.cm-section-note{color:#8c9991;font-size:11px;padding-bottom:2px}.cm-day-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 -14px;padding:1px 14px 13px;scrollbar-width:none}.cm-day-tabs::-webkit-scrollbar{display:none}.cm-day-tabs button{height:38px;padding:0 13px;border:1px solid var(--cm-line);border-radius:13px;background:#ffffffe0;color:var(--cm-muted);font-family:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 5px 12px var(--cm-shadow-soft)}.cm-day-tabs button span{margin-left:4px;color:#94a098;font-size:10px;font-weight:700}.cm-day-tabs button.active{background:var(--cm-green);border-color:var(--cm-green);color:#fff;box-shadow:0 9px 18px var(--cm-shadow-strong)}.cm-day-tabs button.active span{color:#ffffffc2}.cm-day-group{margin-bottom:8px}.cm-day-heading{display:flex;align-items:center;gap:7px;margin:7px 2px 10px}.cm-day-heading h3{margin:0;color:var(--cm-green-deep);font-size:16px;font-weight:900}.cm-day-heading>span:last-child{margin-left:auto;color:#8c9991;font-size:11px}.cm-day-dot{width:8px;height:8px;border-radius:999px;background:var(--cm-green);box-shadow:0 0 0 4px var(--cm-green-soft)}.cm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.cm-grid.is-single{grid-template-columns:minmax(0,1fr)}.cm-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cm-card-line);border-radius:19px;background:var(--cm-card);box-shadow:0 12px 26px var(--cm-shadow);cursor:pointer;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}.cm-card:active{transform:scale(.985);box-shadow:0 7px 15px var(--cm-shadow-soft)}.cm-photo-wrap{position:relative;overflow:hidden;background:var(--cm-media-bg)}.cm-photo{width:100%;aspect-ratio:1 / .94;object-fit:cover;display:block}.cm-photo-fallback{width:100%;aspect-ratio:1 / .94;display:grid;place-items:center;background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.42) 0 8%,transparent 9%),linear-gradient(145deg,var(--cm-green-soft),var(--cm-media-bg));color:#fff;font-size:42px;font-weight:900}.cm-price{position:absolute;left:8px;bottom:8px;padding:5px 9px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:#ffffffed;color:var(--cm-price);font-size:22px;line-height:1;font-weight:900;box-shadow:0 7px 16px #5c492c21}.cm-price span{margin-right:1px;font-size:12px}.cm-card-body{display:flex;flex:1;flex-direction:column;padding:10px 10px 11px}.cm-name{min-height:41px;margin:0;color:var(--cm-ink);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15.5px;line-height:1.34;font-weight:900}.cm-tagrow{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.cm-tag{max-width:100%;padding:3px 6px;border-radius:999px;font-size:9.5px;line-height:1.2;white-space:nowrap}.cm-tag-unit{background:var(--cm-unit-soft);color:var(--cm-unit-text)}.cm-tag-age{background:var(--cm-age-soft);color:var(--cm-age-text)}.cm-tag-allergen{background:var(--cm-accent-soft);color:var(--cm-accent-text)}.cm-tag-clean{background:var(--cm-clean-soft);color:var(--cm-clean-text)}.cm-tag-more{background:var(--cm-more-soft);color:var(--cm-more-text)}.cm-ingredients{margin:8px 0 0;color:var(--cm-muted);display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.52}.cm-ingredients b{margin-right:4px;color:var(--cm-ink);font-weight:800}.cm-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:9px;color:#9a9f9b;font-size:10.5px}.cm-order-mini{display:inline-flex;align-items:center;gap:3px;min-height:27px;padding:0 8px;border-radius:999px;background:var(--cm-green-soft);color:var(--cm-green-deep);font-size:11px;font-weight:900}.cm-order-mini b{font-size:14px;line-height:1}.cm-footnote{margin:8px 14px 0;padding:17px 16px 18px;border:1px solid var(--cm-card-line);border-radius:20px;background:#ffffffb3;color:#68776f;font-size:11.5px;line-height:1.7}.cm-footnote-title{margin-bottom:6px;color:var(--cm-green-deep);font-size:13px;font-weight:900}.cm-footnote p{margin:4px 0 0}.cm-bottom-order{display:flex;align-items:center;justify-content:center;height:47px;margin-top:14px;border-radius:14px;background:var(--cm-green);color:#fff;font-size:14px;font-weight:900}.cm-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;background:#141f1970;animation:cmFadeIn .22s ease-out}.cm-sheet{position:relative;width:100%;max-height:89vh;overflow:auto;padding:10px 14px calc(22px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0;background:var(--cm-card);box-shadow:0 -20px 50px var(--cm-shadow-strong);animation:cmSheetUp .38s cubic-bezier(.32,.72,0,1)}.cm-sheet-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border:none;border-radius:999px;background:#ffffffe6;color:#33483b;font-size:24px;line-height:1;box-shadow:0 7px 18px #1b2d2224}.cm-sheet-photo-wrap{position:relative;overflow:hidden;border-radius:19px;background:var(--cm-media-bg)}.cm-sheet-photo{width:100%;height:235px;object-fit:cover;display:block}.cm-sheet-photo-fallback{height:235px;font-size:66px}.cm-sheet-price{position:absolute;right:11px;bottom:11px;padding:7px 11px;border-radius:14px;background:#fffffff2;color:var(--cm-price);font-size:26px;line-height:1;font-weight:900;box-shadow:0 9px 22px #523b2226}.cm-sheet-price span{margin-right:2px;font-size:14px}.cm-sheet-content{padding:16px 3px 0}.cm-sheet-heading h2{margin:0 0 8px;color:var(--cm-ink);font-size:22px;line-height:1.2;font-weight:900}.cm-detail-block{margin-top:17px}.cm-detail-block h4{margin:0 0 6px;color:var(--cm-green-deep);font-size:13px;font-weight:900}.cm-detail-block p{margin:0;color:var(--cm-muted);font-size:12.5px;line-height:1.72}.cm-sheet-allergens{display:flex;flex-wrap:wrap;gap:6px}.cm-sheet-allergens span{padding:5px 8px;border-radius:999px;background:var(--cm-accent-soft);color:var(--cm-accent-text);font-size:11px;font-weight:800}.cm-sheet-note{margin:17px 0 0;padding:11px 12px;border-radius:13px;background:var(--cm-warm-note-soft);color:var(--cm-warm-note-text);font-size:11px;line-height:1.6}.cm-order-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;margin-top:16px;border-radius:16px;background:linear-gradient(135deg,var(--cm-primary-start),var(--cm-primary-end));color:#fff;font-size:15px;font-weight:900;box-shadow:0 12px 24px var(--cm-shadow-strong)}.cm-order-btn span{font-size:20px}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmSheetUp{0%{transform:translateY(36px);opacity:.7}to{transform:translateY(0);opacity:1}}@media (min-width: 700px){.cm-page{max-width:820px;margin:0 auto;box-shadow:0 0 60px var(--cm-shadow-soft)}.cm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-grid.is-single{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-loading-state{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;color:#6c7b73;text-align:center;font-size:13.5px}.cm-loading-state b{color:#1f5c43;font-size:24px;font-weight:900}.cm-loading-state.is-error{color:#a84a3f}.cm-loading-dot{width:22px;height:22px;border:2px solid #cfe4d7;border-top-color:#2e7d5b;border-radius:999px;animation:cmSpin .75s linear infinite}@keyframes cmSpin{to{transform:rotate(360deg)}}.cm-theme-sage{--cm-green: #4f8067;--cm-green-deep: #244c3b;--cm-green-soft: #e7f1ea;--cm-cream: #f7f4eb;--cm-page-top: #f5f8f3;--cm-page-bottom: #f6f3ea;--cm-highlight: rgba(255, 229, 180, .28);--cm-primary-start: #54a97c;--cm-primary-end: #245c43;--cm-card: #fffefa;--cm-line: #e4e3d8;--cm-card-line: rgba(217, 226, 219, .78);--cm-ink: #27322d;--cm-muted: #718078;--cm-price: #c46236;--cm-media-bg: #f0f3ee;--cm-shadow: rgba(67, 82, 72, .075);--cm-shadow-strong: rgba(67, 82, 72, .2);--cm-shadow-soft: rgba(67, 82, 72, .07);--cm-accent-soft: #fff0e8;--cm-accent-text: #ad5c37;--cm-clean-soft: #eaf5ec;--cm-clean-text: #2e7d5b;--cm-age-soft: #e8f5ec;--cm-age-text: #2d6b4e;--cm-unit-soft: #f0f3f0;--cm-unit-text: #5b6b62;--cm-more-soft: #eef1ef;--cm-more-text: #67766d;--cm-warm-note-soft: #fff6e8;--cm-warm-note-text: #7a6137}.cm-theme-apricot{--cm-green: #b96b4a;--cm-green-deep: #653f31;--cm-green-soft: #f7e2d5;--cm-cream: #fbf4ea;--cm-page-top: #fcf7f0;--cm-page-bottom: #f7eee4;--cm-highlight: rgba(255, 209, 166, .3);--cm-primary-start: #d08b64;--cm-primary-end: #a95638;--cm-card: #fffdf9;--cm-line: #eadccc;--cm-card-line: rgba(231, 211, 191, .78);--cm-ink: #3b2f2a;--cm-muted: #806f67;--cm-price: #a94f32;--cm-media-bg: #f4e8dc;--cm-shadow: rgba(91, 61, 42, .09);--cm-shadow-strong: rgba(91, 61, 42, .22);--cm-shadow-soft: rgba(91, 61, 42, .08);--cm-accent-soft: #f9e0d2;--cm-accent-text: #9c4d31;--cm-clean-soft: #eef2e2;--cm-clean-text: #59703d;--cm-age-soft: #f4e9d8;--cm-age-text: #8c6233;--cm-unit-soft: #f2ebe3;--cm-unit-text: #74675f;--cm-more-soft: #efe8e1;--cm-more-text: #74675f;--cm-warm-note-soft: #fff0d8;--cm-warm-note-text: #7b5b2a}.cm-theme-oat{--cm-green: #8a684d;--cm-green-deep: #4a382c;--cm-green-soft: #ebe0d3;--cm-cream: #f3eee5;--cm-page-top: #f7f3ec;--cm-page-bottom: #f0e9df;--cm-highlight: rgba(230, 205, 166, .28);--cm-primary-start: #a88263;--cm-primary-end: #74543e;--cm-card: #fffdf8;--cm-line: #e2d8c8;--cm-card-line: rgba(224, 212, 194, .82);--cm-ink: #302a25;--cm-muted: #7c7168;--cm-price: #a94f32;--cm-media-bg: #ede4d8;--cm-shadow: rgba(77, 58, 44, .085);--cm-shadow-strong: rgba(77, 58, 44, .22);--cm-shadow-soft: rgba(77, 58, 44, .075);--cm-accent-soft: #f5e2d3;--cm-accent-text: #934b32;--cm-clean-soft: #ebf0e2;--cm-clean-text: #5f7046;--cm-age-soft: #f2e9d9;--cm-age-text: #7d673e;--cm-unit-soft: #f2ece4;--cm-unit-text: #70675f;--cm-more-soft: #efe9e2;--cm-more-text: #70675f;--cm-warm-note-soft: #f8ecd4;--cm-warm-note-text: #745a2f}.cm-theme-sea{--cm-green: #4f8f85;--cm-green-deep: #27534e;--cm-green-soft: #e1f0ec;--cm-cream: #f1f6f4;--cm-page-top: #f4f8f7;--cm-page-bottom: #eaf1ef;--cm-highlight: rgba(194, 228, 221, .3);--cm-primary-start: #72b1a7;--cm-primary-end: #3e786f;--cm-card: #ffffff;--cm-line: #d8e6e1;--cm-card-line: rgba(210, 229, 223, .84);--cm-ink: #253834;--cm-muted: #6a7e79;--cm-price: #c66b45;--cm-media-bg: #e8f0ee;--cm-shadow: rgba(49, 81, 76, .08);--cm-shadow-strong: rgba(49, 81, 76, .2);--cm-shadow-soft: rgba(49, 81, 76, .07);--cm-accent-soft: #f7e7dd;--cm-accent-text: #a95b3c;--cm-clean-soft: #e4f2ec;--cm-clean-text: #2e7462;--cm-age-soft: #e1eef1;--cm-age-text: #376978;--cm-unit-soft: #eaf1f0;--cm-unit-text: #5f7470;--cm-more-soft: #e8efed;--cm-more-text: #5f7470;--cm-warm-note-soft: #fff1dc;--cm-warm-note-text: #745f34}.cm-theme-berry{--cm-green: #a56576;--cm-green-deep: #633e49;--cm-green-soft: #f2e1e6;--cm-cream: #faf4f4;--cm-page-top: #fbf6f6;--cm-page-bottom: #f6edef;--cm-highlight: rgba(241, 211, 204, .26);--cm-primary-start: #c1838f;--cm-primary-end: #8f5261;--cm-card: #fffefc;--cm-line: #e8d8dd;--cm-card-line: rgba(231, 214, 220, .84);--cm-ink: #3d3034;--cm-muted: #7d6d72;--cm-price: #b45552;--cm-media-bg: #f1e6e8;--cm-shadow: rgba(88, 58, 68, .085);--cm-shadow-strong: rgba(88, 58, 68, .22);--cm-shadow-soft: rgba(88, 58, 68, .075);--cm-accent-soft: #f9e2df;--cm-accent-text: #a54a47;--cm-clean-soft: #ebf1e4;--cm-clean-text: #617047;--cm-age-soft: #f1e7d8;--cm-age-text: #80663e;--cm-unit-soft: #f1eaeb;--cm-unit-text: #75686c;--cm-more-soft: #eee7e8;--cm-more-text: #75686c;--cm-warm-note-soft: #fff0da;--cm-warm-note-text: #745a30}.cm-theme-sage-mist{--cm-green: #5D846E;--cm-green-deep: #2E5542;--cm-green-soft: #E5F0E8;--cm-cream: #F8F5ED;--cm-page-top: #F6F9F5;--cm-page-bottom: #F2F0E7;--cm-highlight: rgba(232,211,172,.26);--cm-primary-start: #76A98A;--cm-primary-end: #3F6D53;--cm-card: #FFFEFB;--cm-line: #E3E5DA;--cm-card-line: #E3E5DA;--cm-ink: #27372D;--cm-muted: #718079;--cm-price: #C5744F;--cm-media-bg: #EDF1EC;--cm-shadow: rgba(47,76,58,.08);--cm-shadow-strong: rgba(47,76,58,.21);--cm-shadow-soft: rgba(47,76,58,.08);--cm-accent-soft: #F8DDD0;--cm-accent-text: #AA553A;--cm-age-soft: #E6F0E5;--cm-age-text: #4F7047;--cm-clean-soft: #E8F3EA;--cm-clean-text: #2F7150}.cm-theme-sage-peach{--cm-green: #638878;--cm-green-deep: #355348;--cm-green-soft: #E2F0E8;--cm-cream: #FBF3EC;--cm-page-top: #F7F9F5;--cm-page-bottom: #F6EDE5;--cm-highlight: rgba(246,210,188,.27);--cm-primary-start: #80AB96;--cm-primary-end: #486D5C;--cm-card: #FFFDFA;--cm-line: #E3E5D9;--cm-card-line: #E3E5D9;--cm-ink: #2D3B33;--cm-muted: #75827A;--cm-price: #D37D58;--cm-media-bg: #F1EAE3;--cm-shadow: rgba(56,78,62,.08);--cm-shadow-strong: rgba(56,78,62,.21);--cm-shadow-soft: rgba(56,78,62,.08);--cm-accent-soft: #F9DED0;--cm-accent-text: #AD5839;--cm-age-soft: #E7F0E4;--cm-age-text: #50714A;--cm-clean-soft: #E9F4EC;--cm-clean-text: #2F7351}.cm-theme-sage-coffee{--cm-green: #667D6B;--cm-green-deep: #36483B;--cm-green-soft: #E6EDE4;--cm-cream: #F4EFE7;--cm-page-top: #F8F6F0;--cm-page-bottom: #EEE7DD;--cm-highlight: rgba(224,196,160,.24);--cm-primary-start: #899C85;--cm-primary-end: #4D6452;--cm-card: #FFFDF8;--cm-line: #E1DBCF;--cm-card-line: #E1DBCF;--cm-ink: #302F27;--cm-muted: #7A7C70;--cm-price: #B56A45;--cm-media-bg: #EAE5DC;--cm-shadow: rgba(61,64,48,.085);--cm-shadow-strong: rgba(61,64,48,.22);--cm-shadow-soft: rgba(61,64,48,.085);--cm-accent-soft: #F3DED0;--cm-accent-text: #9F5234;--cm-age-soft: #E9EDDC;--cm-age-text: #607044;--cm-clean-soft: #E9F1E6;--cm-clean-text: #3F704E}.cm-theme-sage-blue{--cm-green: #587C78;--cm-green-deep: #2F4E4B;--cm-green-soft: #E1EDEC;--cm-cream: #F2F6F5;--cm-page-top: #F6F9F8;--cm-page-bottom: #EAF0EF;--cm-highlight: rgba(194,225,222,.28);--cm-primary-start: #78A39E;--cm-primary-end: #3F6864;--cm-card: #FFFFFF;--cm-line: #D9E5E2;--cm-card-line: #D9E5E2;--cm-ink: #263936;--cm-muted: #6A7D79;--cm-price: #C36C4B;--cm-media-bg: #E6EFED;--cm-shadow: rgba(46,77,74,.08);--cm-shadow-strong: rgba(46,77,74,.2);--cm-shadow-soft: rgba(46,77,74,.08);--cm-accent-soft: #F4DFD6;--cm-accent-text: #A85B3F;--cm-age-soft: #E3EEE9;--cm-age-text: #497468;--cm-clean-soft: #E5F1EE;--cm-clean-text: #327568}.cm-theme-apricot-oat{--cm-green: #B77253;--cm-green-deep: #624331;--cm-green-soft: #F4E3D7;--cm-cream: #FAF4EA;--cm-page-top: #FCF7F0;--cm-page-bottom: #F5ECDF;--cm-highlight: rgba(244,211,174,.27);--cm-primary-start: #CF916E;--cm-primary-end: #9B5A3E;--cm-card: #FFFDF9;--cm-line: #E9DDCE;--cm-card-line: #E9DDCE;--cm-ink: #3A3028;--cm-muted: #7D7168;--cm-price: #A95535;--cm-media-bg: #F2E8DC;--cm-shadow: rgba(86,60,41,.085);--cm-shadow-strong: rgba(86,60,41,.22);--cm-shadow-soft: rgba(86,60,41,.085);--cm-accent-soft: #F7E0D2;--cm-accent-text: #9E5032;--cm-age-soft: #EEE9D9;--cm-age-text: #6E663C;--cm-clean-soft: #EAF0E3;--cm-clean-text: #577047}.cm-theme-apricot-rose{--cm-green: #B36F63;--cm-green-deep: #65413D;--cm-green-soft: #F5E1DE;--cm-cream: #FBF4F2;--cm-page-top: #FDF7F5;--cm-page-bottom: #F5EAE7;--cm-highlight: rgba(241,197,192,.25);--cm-primary-start: #D18E82;--cm-primary-end: #985A50;--cm-card: #FFFDFC;--cm-line: #EAD9D7;--cm-card-line: #EAD9D7;--cm-ink: #3D3030;--cm-muted: #7D6D6C;--cm-price: #A9534A;--cm-media-bg: #F4E9E6;--cm-shadow: rgba(88,59,57,.085);--cm-shadow-strong: rgba(88,59,57,.22);--cm-shadow-soft: rgba(88,59,57,.085);--cm-accent-soft: #F7DCDA;--cm-accent-text: #A34B47;--cm-age-soft: #EEE8DB;--cm-age-text: #78633E;--cm-clean-soft: #E9F1E5;--cm-clean-text: #55714A}.cm-theme-apricot-pistachio{--cm-green: #9E714F;--cm-green-deep: #57432E;--cm-green-soft: #F0E9D9;--cm-cream: #F7F3E8;--cm-page-top: #FAF8EF;--cm-page-bottom: #F1EAD9;--cm-highlight: rgba(224,210,164,.28);--cm-primary-start: #BC9270;--cm-primary-end: #7F5A3C;--cm-card: #FFFDF8;--cm-line: #E4DCCB;--cm-card-line: #E4DCCB;--cm-ink: #363128;--cm-muted: #79766A;--cm-price: #A95332;--cm-media-bg: #EEE8D8;--cm-shadow: rgba(74,65,45,.085);--cm-shadow-strong: rgba(74,65,45,.22);--cm-shadow-soft: rgba(74,65,45,.085);--cm-accent-soft: #F5DFD0;--cm-accent-text: #9D5031;--cm-age-soft: #E8EDDC;--cm-age-text: #607045;--cm-clean-soft: #E8F0DF;--cm-clean-text: #4D7041}.cm-theme-apricot-honey{--cm-green: #AD7547;--cm-green-deep: #60472F;--cm-green-soft: #F6E7C7;--cm-cream: #FBF5E4;--cm-page-top: #FDF9EC;--cm-page-bottom: #F6EEDB;--cm-highlight: rgba(247,211,111,.24);--cm-primary-start: #C99763;--cm-primary-end: #8E5E37;--cm-card: #FFFDF8;--cm-line: #E9DDC4;--cm-card-line: #E9DDC4;--cm-ink: #3A3127;--cm-muted: #7D7666;--cm-price: #A84E2E;--cm-media-bg: #F2E9D6;--cm-shadow: rgba(82,65,39,.085);--cm-shadow-strong: rgba(82,65,39,.22);--cm-shadow-soft: rgba(82,65,39,.085);--cm-accent-soft: #F6DFC9;--cm-accent-text: #9D5030;--cm-age-soft: #F0E8CB;--cm-age-text: #786234;--cm-clean-soft: #EAF0DF;--cm-clean-text: #567046}.cm-page{--v2-yellow: #FFC85C;--v2-yellow-deep: #E8A72E;--v2-yellow-soft: #FFF3D6;--v2-green: #4F7A4A;--v2-green-strong: #3D6339;--v2-mint: #EAF3DE;--v2-sky: #4FA8DC;--v2-sky-ink: #2472A4;--v2-sky-soft: #E9F4FC;--v2-ink: #3B473C;--v2-ink-strong: #2C3A2E;--v2-muted: #79836F;--v2-line: #F1E7D3;--v2-line-strong: #E6D9BF;--v2-price: #9A6114;--v2-coral: #E2705C;--v2-ease: cubic-bezier(.22, 1, .36, 1);--v2-spring: cubic-bezier(.34, 1.56, .64, 1);position:relative;background-color:#fffbf1!important;background-image:url(/decor/poster-foot-soft.webp)!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% auto!important;color:var(--v2-ink);padding-bottom:calc(168px + env(safe-area-inset-bottom))!important}.cm-page.cm-page{background:url(/decor/poster-foot-soft.webp) center bottom / 100% auto no-repeat #fffbf1!important}.cm-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.42;background-image:radial-gradient(rgba(90,74,40,.11) .6px,transparent .7px);background-size:8px 8px}.cm-page>*:not(.cm-sheet-layer){position:relative;z-index:1}.cm-page .cm-sheet-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:300!important}.customer-header.app-header{background:var(--v2-yellow, #FFC85C)!important;border-bottom:2px dashed rgba(92,64,13,.18)!important;box-shadow:none!important}.customer-header .nav-inner{padding:10px 18px!important}.customer-header .brand-link{color:#4a3310!important;font-family:var(--font-display, "ZCOOLKuaiLe"),"PingFang SC",sans-serif!important;font-size:19px!important;gap:8px!important}.customer-header .brand-link .logo-dot{width:34px!important;height:34px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 10px #5c400d29!important}.customer-header .nav-links{gap:8px!important}.customer-header .nav-link{padding:7px 12px!important;border-radius:10px!important;background:#ffffff8c!important;color:#6b4a12!important;font-weight:800!important;box-shadow:0 3px #5c400d24!important;transform:rotate(-1.2deg);transition:transform .2s var(--v2-spring),background .2s var(--v2-ease)!important}.customer-header .nav-link.active{background:var(--v2-green, #4F7A4A)!important;color:#fff!important;border-color:var(--v2-green-strong, #3D6339)!important;box-shadow:0 3px 0 var(--v2-green-strong, #3D6339)!important}.customer-header .nav-link:hover{transform:translateY(-2px) rotate(-1.2deg)}.customer-header .nav-user .btn{background:#fff!important;color:#5c400d!important;border-color:#5c400d2e!important;box-shadow:0 3px #5c400d24!important}.customer-header .mob-row{padding:11px 14px 6px!important}.customer-header .mob-brand{gap:8px!important}.customer-header .mob-brand .logo-dot{width:36px!important;height:36px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 10px #5c400d29!important}.customer-header .mob-brand-txt{color:#4a3310!important;font-family:var(--font-display, "ZCOOLKuaiLe"),"PingFang SC",sans-serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.02em}.customer-header .mob-login{background:transparent!important;border:1px solid rgba(92,64,13,.2)!important;color:#6b4a12!important;min-height:38px!important}.customer-header .mob-cart{background:#fff!important;border:1px solid rgba(92,64,13,.16)!important;color:#5c400d!important;box-shadow:0 4px 10px #5c400d24!important}.customer-header .mob-tabs{padding:2px 14px 12px!important;gap:9px!important}.customer-header .mob-tab{height:38px!important;padding:0 14px!important;border-radius:10px!important;background:#ffffff94!important;border:1px solid rgba(92,64,13,.14)!important;color:#7a5410!important;font-size:13px!important;font-weight:800!important;box-shadow:0 3px #5c400d21!important;transform:rotate(-1.4deg)}.customer-header .mob-tab:nth-child(2){transform:rotate(1.1deg)}.customer-header .mob-tab.active{background:var(--v2-green, #4F7A4A)!important;color:#fff!important;border-color:var(--v2-green-strong, #3D6339)!important;box-shadow:0 3px 0 var(--v2-green-strong, #3D6339)!important}.cm-page .cm-hero{position:relative;overflow:hidden;padding:12px 16px 0!important;background:transparent!important;background-image:none!important;border-radius:0!important}.cm-page .cm-hero>*{position:relative;z-index:2}.cm-blob{position:absolute!important;right:-54px;top:-8px;width:238px;height:212px;z-index:1!important;background:radial-gradient(circle at 42% 38%,#ffd87e,#ffc85c 62%,#f3b53e);border-radius:46% 54% 58% 42%/50% 44% 56% 50%;opacity:.92;pointer-events:none;transform-origin:50% 50%;will-change:transform;animation:cmBlobBreathe 9s ease-in-out infinite}.cm-week-sticker{display:inline-flex;align-items:center;gap:5px;padding:5px 11px 6px;border-radius:8px;background:#fff;color:#7a5410;font-size:10.5px;font-weight:800;box-shadow:0 3px 8px #5a4a281f;transform:rotate(-3deg)}.cm-week-sticker b{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif;font-size:17px;line-height:1}.cm-page .cm-hero-title{margin:8px 0 0!important;color:var(--v2-ink-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),"PingFang SC",sans-serif!important;font-size:clamp(38px,11vw,45px)!important;font-weight:400!important;line-height:1.02!important;letter-spacing:.01em;transform:rotate(-2deg);text-shadow:3px 3px 0 rgba(255,200,92,.55)}.cm-page .cm-hero-title em{font-style:normal;color:var(--v2-green)}.cm-page .cm-brand-slogan{margin:8px 0 0!important;color:#5f6a58!important;font-family:PingFang SC,sans-serif!important;font-size:12.5px!important;font-weight:500!important;line-height:1.6!important}.cm-page .cm-hero-sub{margin:4px 0 0!important;max-width:236px;color:var(--v2-muted);font-size:11.5px;line-height:1.55}.cm-page .cm-hero>.cm-hero-stickers{position:absolute!important;right:8px!important;top:52px!important;z-index:2;width:132px;height:150px;z-index:1!important;pointer-events:none}.cm-hero-stickers img{position:absolute;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(90,74,40,.18));will-change:transform;animation:cmStickerBob 4.4s ease-in-out infinite}.cm-hero-stickers .cm-sticker-a{width:78px;right:24px;top:0;animation-duration:4.6s}.cm-hero-stickers .cm-sticker-b{width:58px;right:-2px;top:66px;transform:rotate(-8deg);animation-duration:5.8s;animation-delay:-1.2s}.cm-hero-stickers .cm-sticker-c{width:46px;left:4px;top:78px;transform:rotate(6deg);animation-duration:6.6s;animation-delay:-2s}.cm-page .cm-delivery{display:flex!important;gap:7px!important;flex-wrap:wrap;margin-top:10px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;counter-reset:none}.cm-page .cm-delivery span{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;border:1px dashed rgba(92,64,13,.24)!important;border-radius:4px!important;background:#fffc!important;color:#6b5a32!important;font-size:10.5px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;transform:rotate(-1.3deg)}.cm-page .cm-delivery span:nth-child(2){background:var(--v2-sky-soft)!important;border-color:#2472a438!important;color:var(--v2-sky-ink)!important;transform:rotate(1.1deg)}.cm-page .cm-delivery span svg{display:none!important}.cm-page .cm-hero-actions{display:block!important;margin-top:10px!important}.cm-page .cm-primary-btn{position:relative;isolation:isolate;width:100%;height:52px;border:2px solid var(--v2-green-strong)!important;border-radius:16px!important;background:var(--v2-green)!important;color:#fff!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:19px!important;font-weight:400!important;letter-spacing:.02em;box-shadow:0 5px 0 var(--v2-green-strong),0 14px 24px #4f7a4a42!important;transition:transform .18s var(--v2-spring),box-shadow .18s var(--v2-ease)!important}.cm-page .cm-primary-btn:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:15px;box-shadow:0 12px 28px #4f7a4a59;z-index:-1;opacity:.45;animation:cmCtaGlow 3.2s ease-in-out infinite;will-change:opacity,transform;pointer-events:none}.cm-page .cm-primary-btn:hover{transform:translateY(-2px) rotate(-.6deg)}.cm-page .cm-primary-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--v2-green-strong)!important}.cm-page .cm-hero-note{display:block;margin-top:7px;color:var(--v2-muted)!important;font-size:10.5px!important;text-align:center}.cm-live-marquee{margin:12px -16px 0;padding:0;overflow:hidden;border-top:1px dashed rgba(92,64,13,.22);border-bottom:1px dashed rgba(92,64,13,.22);background:#ffc85c38;color:#7a5410;font-size:10.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.cm-live-marquee>div{display:inline-flex;gap:26px;padding:7px 0;will-change:transform;animation:cmMarquee 18s linear infinite}.cm-live-marquee span:after{content:"·";margin-left:20px;opacity:.5}.cm-page .cm-menu-section{padding:6px 14px 0!important}.cm-page .cm-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 8px!important}.cm-page .cm-section-head h2{position:relative;margin:0!important;color:var(--v2-ink-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:29px!important;font-weight:400!important;transform:rotate(-.6deg)}.cm-page .cm-section-head h2:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-1px;height:8px;border-radius:99px;background:#ffc85c99;z-index:-1;transform:rotate(-.8deg)}.cm-page .cm-section-note{color:var(--v2-muted)!important;font-size:10.5px!important}.cm-page .cm-day-tabs{position:static!important;top:auto!important;z-index:auto!important;margin:0 -14px!important;padding:2px 14px 12px!important;gap:7px!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cm-page .cm-day-tabs button{height:38px!important;padding:0 12px!important;border-radius:9px!important;border:1px solid var(--v2-line-strong)!important;background:#fff!important;color:#7a6a4c!important;font-size:12px!important;font-weight:800!important;box-shadow:0 3px #5a4a281a!important;transform:rotate(-.8deg);transition:transform .18s var(--v2-spring),background .18s var(--v2-ease)!important}.cm-page .cm-day-tabs button:nth-child(2n){transform:rotate(.8deg)}.cm-page .cm-day-tabs button.active{background:var(--v2-yellow)!important;border-color:var(--v2-yellow-deep)!important;color:#5c400d!important;box-shadow:0 3px 0 var(--v2-yellow-deep)!important;transform:rotate(-1.2deg)}.cm-page .cm-day-tabs button span{color:inherit!important;opacity:.62;font-size:9.5px!important}.cm-page .cm-day-group{margin-bottom:4px!important;opacity:1;transform:none}.cm-page .cm-day-group+.cm-day-group:before{content:"";display:block;height:14px;margin:4px 0 10px;background:url(/decor/divider-1.webp) center / contain no-repeat;opacity:.85}.cm-page .cm-day-group.is-in .cm-card{animation:cmCardIn .55s var(--v2-ease) both}.cm-page .cm-day-group.is-in .cm-card:nth-child(2){animation-delay:.06s}.cm-page .cm-day-group.is-in .cm-card:nth-child(3){animation-delay:.12s}.cm-page .cm-day-group.is-in .cm-card:nth-child(4){animation-delay:.18s}.cm-page .cm-day-heading{display:flex!important;align-items:center!important;gap:7px!important;margin:8px 2px 10px!important}.cm-page .cm-day-dot{display:none!important}.cm-page .cm-day-heading h3{margin:0!important;color:var(--v2-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:23px!important;line-height:1!important;font-weight:400!important;transform:rotate(-1deg)}.cm-page .cm-day-heading>span:not(.cm-day-dot){margin-left:auto;color:var(--v2-muted)!important;font-size:10.5px!important}.cm-page .cm-day-sticker{width:26px;height:26px;object-fit:contain;transform:rotate(7deg);animation:cmStickerBob 4.8s ease-in-out infinite;animation-delay:-1s}.cm-page .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-bottom:18px!important}.cm-page .cm-grid.is-single{grid-template-columns:minmax(0,1fr)!important}.cm-page .cm-grid.is-single .cm-card{flex-direction:row!important;align-items:stretch}.cm-page .cm-grid.is-single .cm-photo-wrap{width:138px;flex:none;aspect-ratio:auto!important}.cm-page .cm-grid.is-single .cm-card-body{flex:1;min-width:0}.cm-page .cm-grid.is-single .cm-card:before{left:26%}.cm-page .cm-grid.is-single .cm-name{min-height:0!important}.cm-page .cm-card{position:relative;display:flex!important;flex-direction:column!important;min-width:0;padding:8px 8px 11px!important;overflow:visible!important;border:1px solid var(--v2-line)!important;border-radius:16px!important;background:#fffdf7!important;box-shadow:var(--sh-1, 0 2px 4px rgba(90, 74, 40, .05))!important;cursor:pointer;transform:rotate(-.7deg);transition:transform .2s var(--v2-spring),box-shadow .2s var(--v2-ease)!important}.cm-page .cm-card:nth-child(2n){transform:rotate(.7deg)}.cm-page .cm-card:nth-child(3n){transform:rotate(-1deg)}.cm-page .cm-card:before{content:"";position:absolute;left:50%;top:-7px;width:44px;height:13px;transform:translate(-50%) rotate(-2deg);background:#ffc85ca6;border-radius:2px;z-index:2;animation:cmTapeSway 4.8s ease-in-out infinite}.cm-page .cm-card:hover{transform:translateY(-5px) rotate(0)!important;box-shadow:var(--sh-2, 0 6px 14px rgba(90, 74, 40, .08))!important}.cm-page .cm-card:active{transform:scale(.985)!important}.cm-page .cm-photo-wrap{position:relative;aspect-ratio:1 / 1!important;height:auto!important;border-radius:11px!important;overflow:hidden;background:var(--v2-yellow-soft)!important;border:1px solid var(--v2-line)}.cm-page .cm-photo,.cm-page .cm-photo-fallback{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:inherit;transition:transform .4s var(--v2-ease)}.cm-page .cm-card:hover .cm-photo{transform:scale(1.06)}.cm-page .cm-price{position:absolute!important;left:7px!important;bottom:7px!important;padding:4px 8px 5px!important;border:1px solid var(--v2-yellow-deep)!important;border-radius:8px!important;background:var(--v2-yellow)!important;color:#5c400d!important;font-size:15px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 8px #e8a72e4d!important;transform:rotate(-4deg);font-variant-numeric:tabular-nums;animation:cmStickerBob 5.2s ease-in-out infinite}.cm-page .cm-price span{font-size:9.5px!important}.cm-page .cm-card-body{padding:8px 2px 0!important}.cm-page .cm-name{min-height:37px!important;color:var(--v2-ink-strong)!important;font-size:13.5px!important;font-weight:800!important;line-height:1.35!important}.cm-page .cm-tagrow{gap:3px!important;margin-top:4px!important}.cm-page .cm-tag{padding:2px 5px!important;font-size:9px!important}.cm-page .cm-ingredients{margin-top:4px!important;font-size:9.5px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.cm-page .cm-card-foot{margin-top:6px!important;padding-top:6px!important;color:var(--v2-muted)!important;font-size:9.5px!important}.cm-page .cm-order-mini{min-height:30px!important;padding:0 9px!important;border:1px solid var(--v2-green-strong)!important;background:var(--v2-green)!important;color:#fff!important;font-size:10.5px!important;box-shadow:0 3px 0 var(--v2-green-strong)!important;transform:rotate(2deg);animation:cmStickerBob 5.6s ease-in-out infinite}.cm-page .cm-order-mini:active{transform:scale(.94)}.cm-page .cm-footnote{margin:4px 14px 0!important;padding:16px 15px 18px!important;border:2px solid var(--v2-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--sh-1, 0 2px 4px rgba(90, 74, 40, .05))!important;transform:rotate(.6deg)}.cm-page .cm-footnote-title{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:15px!important;color:var(--v2-green-strong)!important}.cm-page .cm-bottom-order{height:46px!important;border-radius:13px!important;background:var(--v2-green)!important;box-shadow:0 4px 0 var(--v2-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:17px!important;font-weight:400!important}@keyframes cmBlobBreathe{0%,to{scale:1;rotate:8deg}50%{scale:1.045;rotate:10.5deg}}@keyframes cmStickerBob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -4px;rotate:1.5deg}}@keyframes cmCtaGlow{0%,to{opacity:.38;transform:translateY(0) scale(.995)}50%{opacity:.78;transform:translateY(3px) scale(1.015)}}@keyframes cmTapeSway{0%,to{transform:translate(-50%) rotate(-2deg)}50%{transform:translate(-50%) translateY(-1px) rotate(-1deg)}}@keyframes cmMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cm-page .cm-hero:not(.is-visible) .cm-blob,.cm-page .cm-hero:not(.is-visible) .cm-hero-stickers img,.cm-page .cm-hero:not(.is-visible) .cm-live-marquee>div,.cm-page .cm-hero:not(.is-visible) .cm-primary-btn:before,.cm-page .cm-day-group:not(.is-visible) .cm-price,.cm-page .cm-day-group:not(.is-visible) .cm-card:before,.cm-page .cm-day-group:not(.is-visible) .cm-day-sticker,.cm-page .cm-day-group:not(.is-visible) .cm-order-mini{animation-play-state:paused}@keyframes cmCardIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width: 768px){.cm-page{max-width:1000px;margin:0 auto}.cm-page .cm-hero{padding:22px 26px 0!important}.cm-page .cm-hero-title{font-size:58px!important}.cm-hero-stickers{right:30px;top:64px;width:180px;height:190px}.cm-hero-stickers .cm-sticker-a{width:104px}.cm-hero-stickers .cm-sticker-b{width:76px;right:0;top:82px}.cm-hero-stickers .cm-sticker-c{width:60px;top:96px}.cm-page .cm-hero-sub{max-width:420px;font-size:13px}.cm-page .cm-brand-slogan{font-size:14px!important}.cm-page .cm-live-marquee{margin-left:-26px;margin-right:-26px}.cm-page .cm-menu-section{padding:10px 26px 0!important}.cm-page .cm-day-tabs{margin-left:-26px!important;margin-right:-26px!important;padding-left:26px!important;padding-right:26px!important}.cm-page .cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.cm-page .cm-grid .cm-card{flex-direction:row!important;align-items:stretch}.cm-page .cm-grid .cm-card:before{left:28%}.cm-page .cm-grid .cm-photo-wrap{width:44%;min-height:168px;flex:none;aspect-ratio:auto!important}.cm-page .cm-grid .cm-card-body{flex:1;min-width:0;padding:10px 12px!important}.cm-page .cm-grid .cm-name{min-height:0!important;font-size:15px!important}.cm-page .cm-grid .cm-ingredients{-webkit-line-clamp:2!important}.cm-page .cm-grid .cm-price{font-size:18px!important}.cm-page .cm-day-sticker{width:30px;height:30px}}@media (prefers-reduced-motion: reduce){.cm-page *,.cm-page .cm-card,.cm-page .cm-card *,.cm-page .cm-hero *,.cm-page .cm-sheet *,.customer-header *{animation:none!important;transition:none!important}.cm-page .cm-card,.cm-page .cm-card:nth-child(2n),.cm-page .cm-card:nth-child(3n){transform:none!important}.cm-page .cm-live-marquee>div{transform:none!important}}.cm-page .cm-sheet-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:95!important;background:#4b360f6b!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cm-page .cm-sheet{border-radius:24px 24px 0 0!important;background:#fffdf7!important;box-shadow:0 -18px 50px #4a3c1e38!important;animation:cmSheetUp .42s var(--v2-spring) both}.cm-page .cm-sheet-close{background:#fff!important;border:1px solid var(--v2-line)!important;box-shadow:0 4px 10px #5a4a281a!important}.cm-page .cm-sheet-photo-wrap{border-radius:18px!important;overflow:hidden;background:var(--v2-yellow-soft)!important}.cm-page .cm-sheet-price{background:var(--v2-yellow)!important;border:1px solid var(--v2-yellow-deep)!important;color:#5c400d!important;border-radius:9px!important;font-weight:900!important;transform:rotate(-3deg);box-shadow:0 5px 12px #e8a72e52!important}.cm-page .cm-sheet-heading h2{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-weight:400!important;color:var(--v2-ink-strong)!important;font-size:26px!important;line-height:1.15!important}.cm-page .cm-sheet-content{background:transparent!important}.cm-page .cm-detail-block{border:1px solid var(--v2-line)!important;border-radius:14px!important;background:#fff!important;padding:12px 13px!important}.cm-page .cm-detail-block h4{color:var(--v2-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:15px!important;font-weight:400!important}.cm-page .cm-sheet-allergens span{background:#fceee9!important;color:#a8452f!important;border-radius:999px!important;padding:3px 8px!important;font-weight:700!important}.cm-page .cm-sheet-note{color:var(--v2-muted)!important;font-size:10.5px!important}.cm-page .cm-order-btn{height:52px!important;border:2px solid var(--v2-green-strong)!important;border-radius:15px!important;background:var(--v2-green)!important;color:#fff!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:18px!important;font-weight:400!important;box-shadow:0 4px 0 var(--v2-green-strong)!important}@keyframes cmSheetUp{0%{transform:translateY(36px);opacity:0}to{transform:translateY(0);opacity:1}}:root{--adm-radius-s: 4px;--adm-radius-m: 8px;--adm-radius-l: 12px;--adm-font-size-1: 9px;--adm-font-size-2: 10px;--adm-font-size-3: 11px;--adm-font-size-4: 12px;--adm-font-size-5: 13px;--adm-font-size-6: 14px;--adm-font-size-7: 15px;--adm-font-size-8: 16px;--adm-font-size-9: 17px;--adm-font-size-10: 18px;--adm-color-primary: #1677ff;--adm-color-success: #00b578;--adm-color-warning: #ff8f1f;--adm-color-danger: #ff3141;--adm-color-yellow: #ff9f18;--adm-color-orange: #ff6430;--adm-color-wathet: #e7f1ff;--adm-color-text: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--adm-color-fill-content: var(--adm-color-box);--adm-font-size-main: var(--adm-font-size-5);--adm-font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color: var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary: #3086ff;--adm-color-success: #34b368;--adm-color-warning: #ffa930;--adm-color-danger: #ff4a58;--adm-color-yellow: #ffa930;--adm-color-orange: #e65a2b;--adm-color-wathet: #0d2543;--adm-color-text: #e6e6e6;--adm-color-text-secondary: #b3b3b3;--adm-color-weak: #808080;--adm-color-light: #4d4d4d;--adm-color-border: #2b2b2b;--adm-color-box: #0a0a0a;--adm-color-background: #1a1a1a;--adm-color-background-body: var(--adm-color-background);--adm-border-color: var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity ease-in-out .2s}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size: 1;height:calc(var(--size) / 2 * 2px);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-button{--color: var(--adm-color-text-light-solid);--text-color: var(--adm-button-text-color, var(--adm-color-text));--background-color: var(--adm-button-background-color, var(--adm-color-background));--border-radius: var(--adm-button-border-radius, 4px);--border-width: var(--adm-button-border-width, 1px);--border-style: var(--adm-button-border-style, solid);--border-color: var(--adm-button-border-color, var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color: transparent;--border-color: var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color: transparent;--border-width: 0px}.adm-button:not(.adm-button-default){--text-color: var(--adm-color-text-light-solid);--background-color: var(--color);--border-color: var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color: var(--color);--background-color: transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color: var(--color);--background-color: transparent;--border-width: 0px}.adm-button-primary{--color: var(--adm-color-primary)}.adm-button-success{--color: var(--adm-color-success)}.adm-button-danger{--color: var(--adm-color-danger)}.adm-button-warning{--color: var(--adm-color-warning)}.adm-button-block{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.adm-button.adm-button-shape-rounded{--border-radius: 1000px}.adm-button.adm-button-shape-rectangular{--border-radius: 0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-input{--font-size: var(--adm-font-size-9);--color: var(--adm-color-text);--placeholder-color: var(--adm-color-light);--text-align: left;--background-color: transparent;display:flex;justify-content:flex-start;align-items:center;width:100%;max-width:100%;max-height:100%;min-height:24px;background-color:var(--background-color)}.adm-input-disabled{opacity:.4;cursor:not-allowed}.adm-input-element{flex:auto;display:inline-block;box-sizing:border-box;width:100%;max-width:100%;max-height:100%;padding:0;margin:0;color:var(--color);font-size:var(--font-size);line-height:1.5;background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:1.5em;text-align:var(--text-align)}.adm-input-element::-webkit-input-placeholder{color:var(--placeholder-color);font-family:inherit}.adm-input-element::placeholder{color:var(--placeholder-color);font-family:inherit}.adm-input-element:-webkit-autofill{background-color:transparent}.adm-input-element:read-only{cursor:default}.adm-input-element:invalid{box-shadow:none}.adm-input-element::-ms-clear{display:none}.adm-input-element::-ms-reveal{display:none}.adm-input-element::-webkit-search-cancel-button{display:none}.adm-input-element::-webkit-search-decoration{display:none}.adm-input-element:disabled{opacity:1}.adm-input-element[type=date],.adm-input-element[type=time],.adm-input-element[type=datetime-local]{min-height:1.5em}.adm-input-element[type=search]{-webkit-appearance:none}.adm-input-element[readonly]{pointer-events:none}.adm-input-clear{flex:none;margin-left:8px;color:var(--adm-color-light);padding:4px;cursor:pointer}.adm-input-clear:active{color:var(--adm-color-weak)}.adm-input-clear .antd-mobile-icon{display:block;font-size:var(--adm-font-size-7)}.adm-stepper{--height: 28px;--input-width: 44px;--input-font-size: var(--adm-font-size-main);--input-font-color: var(--adm-color-text);--input-background-color: var(--adm-color-fill-content);--border-radius: 2px;--border: none;--border-inner: solid 2px transparent;--active-border: var(--border);--button-font-size: var(--adm-font-size-7);--button-text-color: var(--adm-color-primary);--button-background-color: var(--adm-color-fill-content);--button-width: var(--height);display:flex;align-items:center;box-sizing:border-box;position:relative;overflow:hidden;width:calc(var(--input-width) + 2 * var(--button-width));border:var(--border);border-radius:var(--border-radius)}.adm-stepper-active{border:var(--active-border)}.adm-stepper-middle{flex:1;border-left:var(--border-inner);border-right:var(--border-inner)}.adm-stepper .adm-stepper-input{height:var(--height);--background-color: var(--input-background-color);--font-size: var(--input-font-size);--color: var(--input-font-color);--text-align: center}.adm-stepper-minus,.adm-stepper-plus{width:var(--button-width);height:var(--height);padding:0;color:var(--button-text-color);background-color:var(--button-background-color);font-size:var(--button-font-size);--border-width: 0}.adm-stepper-minus:disabled,.adm-stepper-plus:disabled{color:var(--adm-color-weak)}.adm-stepper-minus svg,.adm-stepper-plus svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adm-stepper-minus,.adm-stepper-plus{border-radius:0}.a4-page{width:210mm;min-height:296mm;margin:0 auto;padding:10mm 11mm 8mm;box-sizing:border-box;background:#fff;color:#2b2b2b;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.a4-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:3px solid #2e7d5b}.a4-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #e5e5e5;display:flex;align-items:center;justify-content:center}.a4-logo-fallback{background:#e7f3ec;color:#2e7d5b;font-size:26px;font-weight:800}.a4-title-block{flex:1}.a4-store{font-size:20px;font-weight:800;color:#1f5c43;line-height:1.1}.a4-title{font-size:26px;font-weight:800;color:#2e7d5b;letter-spacing:2px}.a4-range{font-size:12px;color:#666;margin-top:2px}.a4-contact{text-align:right;font-size:11px;color:#555;max-width:90mm}.a4-contact-line{margin-top:2px}.a4-ico{display:inline-flex;vertical-align:-1px;margin-right:3px;color:#444}.a4-body{padding:6px 0 4px}.a4-day{margin-top:8px;page-break-inside:avoid}.a4-day-title{font-size:15px;font-weight:800;color:#fff;background:#2e7d5b;border-radius:6px;padding:3px 10px;display:inline-block;margin-bottom:6px}.a4-row{display:flex;gap:10px;padding:6px 2px;border-bottom:1px solid #eee;break-inside:avoid;page-break-inside:avoid}.a4-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:#f0f3f1;display:flex;align-items:center;justify-content:center;font-size:24px}.a4-thumb-fallback{color:#9aa}.a4-row-main{flex:1;min-width:0}.a4-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.a4-name{font-size:15px;font-weight:700;color:#222}.a4-price{font-size:15px;font-weight:800;color:#d35400;white-space:nowrap}.a4-meta{font-size:11px;color:#4e5a53;margin-top:2px}.a4-meta span{margin-right:10px}.a4-serve{font-size:11px;color:#777;margin-top:1px}.a4-footer{margin-top:10px;padding-top:6px;border-top:2px solid #2e7d5b;font-size:11px;color:#444}.a4-note{line-height:1.5}.a4-disclaimer{margin-top:4px;color:#8a6d1a}.a4-copy{margin-top:6px;text-align:center;color:#888}.a4-store,.a4-title{color:#173f2e}.a4-range{color:#222}.a4-contact{color:#111}.a4-name{color:#000}.a4-price{color:#a33200}.a4-meta{color:#222}.a4-serve{color:#333}.a4-day-title{background:#1f5c43}.a4-note{color:#111}.a4-disclaimer{color:#5f4300;font-weight:600}.a4-nonprepack{margin-top:6px;font-size:12px;font-weight:700;color:#5f4300;border:1.5px solid #d9bf7f;border-radius:4px;padding:4px 8px;display:inline-block}.a4-copy{color:#333;font-weight:600}.a4-store,.a4-title{white-space:nowrap}@font-face{font-family:ZCOOLKuaiLeDisplay;src:url(/fonts/ZCOOLKuaiLe-Display.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZCOOLKuaiLeSlogan;src:url(/fonts/ZCOOLKuaiLe-Slogan.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:MochiyPopSlogan;src:url(/fonts/MochiyPopOne-Slogan.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ZenMaruGothicSlogan;src:url(/fonts/ZenMaruGothic-Light-Slogan.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:NotoThinFen;src:url(/fonts/NotoSansSC-Thin-Fen.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}.handwritten{font-family:ZenMaruGothicSlogan,MochiyPopSlogan,ZCOOLKuaiLeSlogan,STKaiti,KaiTi SC,cursive;font-weight:300;letter-spacing:.02em}:root{--green: #2e7d5b;--green-dark: #1f5c43;--green-soft: #e7f3ec;--ink: #26302b;--muted: #6b7a72;--line: #e3e9e5;--bg: #f5f7f5;--card: #ffffff;--red: #c0392b;--radius: 14px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}a{color:var(--green);text-decoration:none}.app-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-inner{max-width:1040px;margin:0 auto;padding:0 20px;height:58px;display:flex;align-items:center;gap:18px}.brand-link{font-weight:700;font-size:17px;color:var(--green-dark);display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-link .logo-dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#43b47f,#1f5c43);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.nav-links{display:flex;gap:4px;flex:1;overflow-x:auto}.nav-link{padding:6px 12px;border-radius:9px;color:var(--ink);font-size:14px;white-space:nowrap}.nav-link:hover{background:#f0f4f1}.nav-link.active{background:var(--green-soft);color:var(--green-dark);font-weight:600}.nav-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.user-name{font-size:13px;color:var(--muted)}.demo-badge{font-size:12px;color:#8a6d1a;background:#fff4d6;border:1px solid #f0dc9c;border-radius:999px;padding:2px 9px}.page{max-width:1040px;margin:0 auto;padding:26px 20px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title{font-size:22px;margin:0;font-weight:700}.page-sub{color:var(--muted);margin:6px 0 0;font-size:13.5px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card+.card{margin-top:0}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.mt8{margin-top:8px}.mt16{margin-top:16px}.mb0{margin-bottom:0}.actions{display:flex;gap:8px}.field{margin-bottom:14px}.field-label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px}.field-hint{color:var(--muted);font-size:12.5px;margin-top:4px}.field-error{color:var(--red);font-size:12px;margin-top:4px;line-height:1.4}.input-error{border-color:#d98b83;background:snow}.input,.select,.textarea{width:100%;border:1px solid #cfd9d3;border-radius:10px;padding:9px 12px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}.textarea{resize:vertical;min-height:90px}.input:focus,.select:focus,.textarea:focus{outline:2px solid #b9dfcb;border-color:var(--green)}.input-number{max-width:160px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.check-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd9d3;border-radius:999px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff}.check-pill input{accent-color:var(--green)}.check-pill.checked{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:9px 16px;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter .12s ease,background .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-ghost{background:#fff;border-color:#cfd9d3;color:var(--ink)}.btn-ghost:hover{background:#f4f7f5}.btn-danger{background:#fff;border-color:#e5c3bf;color:var(--red)}.btn-danger:hover{background:#fdf1f0}.btn-sm{padding:6px 11px;font-size:13px;border-radius:8px}.tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12.5px}.tag-gray{background:#eef1ef;color:#55615a}.tag-green{background:var(--green-soft);color:var(--green-dark)}.tag-red{background:#fdeceb;color:var(--red)}.tag-amber{background:#fff3e0;color:#8a5a13}.list-item{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:none}.thumb{width:54px;height:54px;border-radius:10px;flex:none;object-fit:cover;background:#eef1ef;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:24px}.thumb-img{width:54px;height:54px;object-fit:cover;border-radius:10px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.table th{color:var(--muted);font-weight:600;font-size:13px}.banner{border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:14px}.banner-info{background:#eaf4ff;color:#1d5f9e}.banner-warn{background:#fff4d6;color:#7a5d12}.banner-error{background:#fdeceb;color:var(--red)}.empty{text-align:center;color:var(--muted);padding:60px 20px}.empty .emoji{font-size:44px}.loading{text-align:center;color:var(--muted);padding:60px 20px}.auth-wrap{max-width:420px;margin:9vh auto 0;padding:0 20px}.auth-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-size:21px;font-weight:800;color:var(--green-dark);margin-bottom:26px}.auth-logo .logo-dot{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#43b47f,#1f5c43);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.auth-divider{text-align:center;color:var(--muted);margin:16px 0;font-size:13px}.demo-login-row{display:flex;gap:10px}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:#26302b;color:#fff;border-radius:10px;padding:10px 18px;font-size:14px;box-shadow:0 8px 24px #0000002e;max-width:86vw}.toast.error{background:#a93226}.img-preview{width:96px;height:96px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:#f0f3f1;display:flex;align-items:center;justify-content:center;font-size:36px;color:#b6c0ba}.img-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px}.stepper{display:inline-flex;align-items:center;gap:8px;flex:none}.stepper-val{min-width:34px;text-align:center;font-weight:700;font-size:17px}.print-shell{background:#e9ece9;min-height:100vh;padding:20px 0 60px}.print-toolbar{max-width:1100px;margin:0 auto 14px;padding:0 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.print-frame{max-width:210mm;margin:0 auto;background:#fff;box-shadow:0 4px 18px #00000024}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}.no-print{display:none!important}.print-shell{padding:0!important;margin:0!important;min-height:0!important;background:#fff!important}.print-frame{box-shadow:none!important;margin:0!important;display:flex;justify-content:center;background:#fff!important}.a4-page{width:210mm;margin:0!important;box-shadow:none!important}}.section-head{font-size:15px;font-weight:900;color:var(--ck-blue);border:1px solid var(--b-line-strong);padding:7px 12px;margin:6px 0 8px;background:var(--ck-sky-soft);border-radius:16px 22px 15px 23px}.serial{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:8px;background:#eef1ef;color:#33403a;font-weight:800;font-size:14px;flex:none}.hidden{display:none!important}.view-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.seg{display:inline-flex;border:1px solid #cfd9d3;border-radius:10px;overflow:hidden}.seg-btn{border:none;background:#fff;color:var(--ink);cursor:pointer;padding:8px 14px;font-size:14px;font-family:inherit;font-weight:600}.seg-btn+.seg-btn{border-left:1px solid #e3e9e5}.seg-btn.active{background:var(--green);color:#fff}.plan-table-wrap{overflow-x:auto}table.plan-matrix{border-collapse:collapse;width:100%;background:#fff;border-radius:12px;overflow:hidden}.plan-matrix th,.plan-matrix td{border:1px solid #e7ece8;padding:7px 6px;font-size:13px;text-align:center}.plan-matrix th{background:#eef5f0;color:#33403a;white-space:nowrap}.plan-matrix th .th-date{display:block;font-weight:400;color:#6b7a72;font-size:12px}.plan-matrix td.pnum{width:42px;color:#88978f;font-weight:700}.plan-matrix td.pnm{text-align:left;font-weight:600;color:#222;white-space:nowrap}.plan-matrix .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.plan-matrix .dot.meat{background:#d35400}.plan-matrix .dot.flour{background:#2e7d5b}.plan-matrix td.on{background:#e7f6ec;color:#1f5c43;font-weight:800}.plan-matrix tr.grp td{padding:0}.plan-matrix .ghead{padding:5px 10px;font-weight:800;color:#fff;text-align:left}.plan-matrix .ghead.meat{background:#d35400}.plan-matrix .ghead.flour{background:#2e7d5b}.plan-daylist{display:flex;flex-direction:column;gap:12px}.daycard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px}.dayhead{font-weight:800;color:#1f5c43}.daycount{color:#88978f;font-weight:600;font-size:12px;margin-left:6px}.dayitems{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.plan-chip{border-radius:999px;padding:5px 12px;font-size:13px;color:#fff}.plan-chip.meat{background:#d35400}.plan-chip.flour{background:#2e7d5b}.plan-chip.empty{background:#e6ebe7;color:#8a978f}.quota-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.quota-ok{background:var(--green-soft);color:var(--green-dark)}.quota-low{background:#fff3e0;color:#8a5a13}.quota-off{background:#eef1ef;color:#8a978f}.quota-edit{display:flex;align-items:center;gap:6px}.quota-num{width:74px;text-align:center}.quota-unit{font-size:12.5px;color:var(--muted)}.quota-hint{font-size:12px;color:var(--muted)}.plan-right{width:348px;flex:none}.plan-right .select{width:158px}.plan-right input.input-number{width:82px;text-align:center}.plan-matrix td.mq{width:180px;background:#fbfdfb;vertical-align:middle}.plan-matrix th.mq{background:#eef5f0}.mq-sum{display:flex;flex-direction:column;align-items:center;gap:3px}.mq-sum-line{display:flex;align-items:center;gap:6px;justify-content:center}.mq-meta{font-size:11.5px;color:#88978f;line-height:1.3}.btn-link{border:none;background:none;color:var(--green);font-size:12px;cursor:pointer;padding:0;font-family:inherit;font-weight:600}.btn-link:hover{text-decoration:underline}tr.plan-editor-row td{background:#f7fbf8;padding:0;border-top:0}.editbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px 10px 20px}.editbar .editbar-lab{font-size:13px;font-weight:700;color:#33403a;min-width:178px}.plan-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin-top:10px}.day-prod{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);background:#fafcfa;border-radius:10px;padding:8px 12px;flex-wrap:wrap}.day-prod-name{display:inline-flex;align-items:center;border-radius:999px;padding:6px 14px;font-size:13px;color:#fff;font-weight:600;min-width:120px;flex:none}.day-prod-name.meat{background:#d35400}.day-prod-name.flour{background:#2e7d5b}.day-prod-editor{flex:1;min-width:300px}.nav-mobile,.mob-menu-layer,.order-cartbar{display:none}@media (min-width: 768px){.mob-menu-layer{display:none!important}}@media (max-width: 767px){.nav-desktop{display:none!important}.nav-mobile{display:block}.app-header{position:sticky;top:0;z-index:30}.mob-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 8px}.mob-brand{display:flex;align-items:center;gap:8px;text-decoration:none;min-width:0}.mob-brand-txt{font-weight:800;font-size:17.5px;color:var(--green-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-menu{width:42px;height:42px;flex:none;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.mob-menu i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}.mob-cart{width:42px;height:42px;flex:none;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;text-decoration:none}.mob-tabs{display:flex;gap:8px;padding:2px 14px 10px}.mob-tab{flex:1;height:46px;border-radius:13px;border:1px solid var(--line);background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;font-size:15.5px;font-weight:700;text-decoration:none}.mob-tab.active{background:var(--green);border-color:var(--green);color:#fff}.mob-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:block}.mob-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#141e1857}.mob-drawer{position:absolute;top:0;right:0;height:100%;width:280px;max-width:84vw;background:#fff;box-shadow:-8px 0 30px #00000024;display:flex;flex-direction:column;overflow-y:auto}.mob-drawer-head{display:flex;align-items:center;gap:10px;padding:16px 14px 12px;border-bottom:1px solid var(--line)}.mob-drawer-user{flex:1;min-width:0}.mob-drawer-user b{display:block;color:var(--ink);font-size:15px}.mob-drawer-user span{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-drawer-close{border:none;background:#eef1ef;width:30px;height:30px;border-radius:9px;font-size:14px;cursor:pointer;flex:none}.mob-drawer-nav{padding:8px 10px 20px}.mob-drawer-link{display:block;width:100%;text-align:left;padding:13px 12px;margin-bottom:2px;border-radius:11px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border:none;background:none;font-family:inherit;cursor:pointer}.mob-drawer-link.active{background:var(--green-soft);color:var(--green-dark)}.mob-drawer-link.logout{color:var(--red)}.page{padding:14px 12px 110px}.page-head{margin-bottom:12px}.page-title{font-size:20px}.actions{width:100%}.actions .btn{flex:1}.card{padding:14px}.order-day .list-item{display:flex;flex-wrap:wrap;align-items:flex-start;padding:12px 0;gap:4px 12px}.order-thumb-btn{width:88px;height:88px;border-radius:16px}.order-day .thumb,.order-day .thumb-img{width:88px;height:88px;border-radius:16px;font-size:34px}.order-day .grow{flex:1 1 calc(100% - 100px)}.order-day .row.between strong{font-size:15px}.order-day .muted.small.mt8{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-day .stepper{order:9;flex-basis:100%;justify-content:flex-end;margin-top:6px}.order-day .stepper-val{min-width:30px}.order-day .stepper .btn{width:34px;height:34px;padding:0;border-radius:10px;font-size:18px}.order-form .row.wrap>.grow{min-width:100%!important}.order-form .check-pill{flex:1;justify-content:center}.order-cartbar{display:flex;align-items:center;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #0000000f}.cb-info{flex:1;min-width:0}.cb-count{font-size:12px;color:var(--muted)}.cb-total{font-size:14px;color:var(--ink)}.cb-total b{color:#d35400;font-size:20px}.cb-submit{border:none;border-radius:14px;padding:0 22px;height:50px;background:linear-gradient(135deg,#2e9b6c,#1f6b49);color:#fff;font-size:16px;font-weight:800;font-family:inherit;display:flex;align-items:center;gap:6px;box-shadow:0 6px 16px #1f5c4347}.cb-submit:disabled{opacity:.5}}.ftab-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ftab{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd9d3;background:#fff;border-radius:999px;padding:6px 13px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}.ftab .ftab-n{color:#55615a;font-size:12px;background:#eef1ef;border-radius:999px;padding:0 8px}.ftab.active{background:var(--green);border-color:var(--green);color:#fff}.ftab.active .ftab-n{background:#ffffff38;color:#fff}.fsearch-row{display:flex;gap:8px;flex-wrap:wrap}.order-card .order-card-head{row-gap:8px}.order-actions{flex-wrap:wrap}@media (max-width: 767px){.order-actions .select{width:100%!important}}.poster-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f18138c;display:flex;align-items:center;justify-content:center;padding:14px}.poster-modal-box{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:14px}.poster-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px}.poster-modal-img{width:100%;border-radius:10px;display:block;-webkit-user-drag:element}.poster-modal-actions{display:flex;gap:10px;margin-top:12px}.poster-modal-actions .btn{flex:1}.poster-modal-hint{margin:10px 2px 0;line-height:1.8}.mob-order-cta{display:none}@media (max-width: 767px){.mob-order-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -6px 18px #0000000f}}.plan-matrix th.rest{background:#f6f7f6;color:#9aa7a0}.plan-matrix td.rest{background:#fafbfa}@media (max-width: 767px){.page .card>input.input{max-width:100%!important}.list-item{flex-wrap:wrap;align-items:flex-start}.list-item .grow{flex:1 1 calc(100% - 108px);min-width:0}.list-item .grow .row.between{flex-wrap:wrap;gap:4px 8px}.list-item .thumb,.list-item .thumb-img{width:56px;height:56px;border-radius:12px;font-size:24px}.list-item .actions{order:9;width:100%;justify-content:flex-end;margin-top:6px}.list-item .serial{min-width:26px;height:26px;font-size:12px}.plan-right{width:100%!important;margin-top:8px}.plan-right .select{width:100%!important}.plan-right input.input-number{width:130px!important}.plan-right .quota-edit,.view-tabs{flex-wrap:wrap}.view-tabs .seg{flex-wrap:wrap;width:100%}.seg-btn{flex:1 1 auto;padding:7px 10px;font-size:13px}.plan-table-wrap{-webkit-overflow-scrolling:touch}.plan-matrix th,.plan-matrix td{padding:5px 4px;font-size:12px}.plan-matrix td.pnm{white-space:normal;max-width:96px}.day-prod{flex-direction:column;align-items:stretch}.day-prod-name,.day-prod-editor{min-width:0}.page .card .row.wrap>.grow{min-width:100%!important}}.order-thumb-btn{position:relative;width:54px;height:54px;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;flex:none;overflow:hidden}.order-thumb-btn .thumb,.order-thumb-btn .thumb-img{width:100%;height:100%;border-radius:inherit}.product-preview-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:18px;background:#16201a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.product-preview-sheet{position:relative;width:100%;max-width:680px;max-height:92vh;overflow:auto;padding:14px;border-radius:24px;background:#fffdf8;box-shadow:0 24px 60px #121e1747}.product-preview-close{position:absolute;top:18px;right:18px;z-index:3;width:38px;height:38px;border:0;border-radius:999px;background:#fffffff0;color:#26352d;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 7px 18px #202f2526}.product-preview-photo-wrap{position:relative;overflow:hidden;border-radius:19px;background:#f3efe6}.product-preview-photo{display:block;width:100%;height:min(420px,45vh);object-fit:contain;background:#f3efe6}.product-preview-fallback{display:grid;place-items:center;color:#94a49a;font-size:62px}.product-preview-price{position:absolute;right:13px;bottom:13px;padding:7px 12px;border-radius:13px;background:#fffffff2;color:#d35400;font-size:26px;line-height:1;font-weight:900;box-shadow:0 9px 22px #5a3f2326}.product-preview-price span{margin-right:2px;font-size:14px}.product-preview-content{padding:16px 4px 2px}.product-preview-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-preview-title-row h2{margin:0;color:#1d2b23;font-size:22px;line-height:1.2}.product-preview-date{margin-top:5px;color:#77867e;font-size:12px}.product-preview-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.product-preview-tags span{padding:5px 9px;border-radius:999px;background:#e7f3ec;color:#256447;font-size:11px;font-weight:700}.product-preview-section{margin-top:17px}.product-preview-section h4{margin:0 0 6px;color:#1f5c43;font-size:13px}.product-preview-section p{margin:0;color:#5f6e65;font-size:12.5px;line-height:1.7}.product-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #e3e9e5}.product-preview-actions .stepper{margin-right:auto}@media (max-width: 767px){.order-thumb-btn{width:88px;height:88px;border-radius:16px}.product-preview-layer{align-items:flex-end;padding:0}.product-preview-sheet{max-width:none;max-height:91vh;border-radius:24px 24px 0 0;padding:10px 14px calc(18px + env(safe-area-inset-bottom))}.product-preview-photo{height:31vh;min-height:220px}.product-preview-close{top:15px;right:15px}.product-preview-title-row h2{font-size:20px}.product-preview-actions .btn-primary{min-width:110px}}.site-footer{padding:24px 16px 32px;text-align:center;color:#7b8780;font-size:12px;line-height:1.7}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media print{.site-footer{display:none!important}}.order-preorder-notice{position:relative;overflow:hidden;margin:18px auto 20px;padding:17px 17px 15px;border:1.5px solid #f0cf91;border-radius:18px;background:linear-gradient(145deg,#fff7e8,#fff2d9);color:#784b16;text-align:left}.order-preorder-notice:after{content:"⏱";position:absolute;right:-4px;bottom:-24px;font-size:86px;opacity:.08;transform:rotate(-8deg)}.order-preorder-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;font-weight:900}.order-preorder-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f5c66d;color:#7a4a12;font-size:17px}.order-preorder-main{position:relative;z-index:1;margin:0;font-size:16px;font-weight:700;line-height:1.7}.order-preorder-main b{color:#d77a12;font-size:22px;padding:0 2px}.order-preorder-sub{position:relative;z-index:1;margin:7px 0 0;color:#997144;font-size:12px;line-height:1.65}.order-preorder-split{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.order-preorder-split div{padding:9px 8px;border:1px solid rgba(222,174,90,.36);border-radius:12px;background:#ffffffb8;color:#8a5a21;font-size:12px;line-height:1.5;text-align:center}.order-preorder-split b{display:block;margin-bottom:2px;color:#7d4a10}.order-preorder-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 auto 18px;max-width:360px}.order-preorder-steps div{color:#84928a;font-size:10px;line-height:1.35;text-align:center}.order-preorder-steps div:before{content:"";display:block;width:13px;height:13px;margin:0 auto 7px;border:3px solid #eef4ef;border-radius:50%;background:#c9d9ce}.order-preorder-steps div.on{color:#2f7354;font-weight:700}.order-preorder-steps div.on:before{border-color:#d9ecdf;background:#62aa7d}.sales-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.sales-stat{padding:15px 14px;border:1px solid #e2e9e3;border-radius:16px;background:#fff;box-shadow:0 7px 18px #2b523c0d}.sales-stat span{display:block;color:#7d8b83;font-size:12px}.sales-stat b{display:block;margin-top:5px;color:#1f5c43;font-size:22px;line-height:1.2}.sales-stat small{display:block;margin-top:5px;color:#9aa69f;font-size:10px}.sales-table-wrap{overflow-x:auto}.sales-table{width:100%;min-width:1120px;border-collapse:collapse}.sales-table th{padding:10px 9px;border-bottom:1px solid #e4ebe5;color:#6f8076;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.sales-table td{padding:12px 9px;border-bottom:1px solid #edf1ed;color:#52645a;font-size:12px;vertical-align:middle;white-space:nowrap}.sales-table td b{color:#203d2e}.sales-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#eaf3ed;color:#2f7354;font-weight:800}.sales-detail-sheet{width:min(900px,96vw);max-height:90vh;overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 70px #12302338}.sales-detail-stats b{display:block;margin-top:3px;color:#1f5c43;font-size:17px}.sales-detail-table-wrap{overflow-x:auto}.sales-detail-table td{padding:10px 8px;border-bottom:1px solid #eef2ef;color:#52645a;font-size:12px}.sales-detail-list{display:grid;gap:9px}.sales-detail-order{padding:12px;border:1px solid #e5ece6;border-radius:13px;background:#fbfdfb}@media (max-width: 900px){.sales-stat-grid,.sales-detail-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.sales-stat-grid{grid-template-columns:repeat(2,1fr)}.sales-stat{padding:12px}.sales-stat b{font-size:18px}.sales-detail-layer{align-items:flex-end;padding:0}.sales-detail-sheet{width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.sales-detail-stats{grid-template-columns:repeat(3,1fr)}}.sales-analysis-page{--sales-green: #1f5c43;--sales-green-2: #3d7d5d;--sales-amber: #c97818;--sales-soft: #eff6f0}.sales-analysis-page .page-head{align-items:flex-start}.sales-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sales-segmented{display:inline-flex;padding:3px;border:1px solid #dce7de;border-radius:11px;background:#f5f8f4}.sales-segmented button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#6f8076;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sales-segmented button.active{background:#fff;color:var(--sales-green);box-shadow:0 2px 7px #1f5c431f}.sales-segmented button:focus-visible,.sales-tabs button:focus-visible,.sales-bar-row:focus-visible{outline:2px solid #72aa88;outline-offset:2px}.sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid #dde8df;border-radius:16px;background:#dde8df}.sales-kpi{min-height:90px;padding:14px 15px 13px;background:#fff}.sales-kpi span{display:block;color:#76877d;font-size:11px}.sales-kpi b{display:block;margin-top:5px;color:var(--sales-green);font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}.sales-kpi small{display:block;margin-top:5px;color:#98a59e;font-size:10px}.sales-tabs{display:flex;gap:4px;margin:16px 0 12px;padding-bottom:7px;overflow-x:auto;border-bottom:1px solid #dfe8e1}.sales-tabs button{border:0;padding:9px 14px;border-radius:9px;background:transparent;color:#718178;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.sales-tabs button:hover{background:#f0f6f1;color:var(--sales-green)}.sales-tabs button.active{background:var(--sales-soft);color:var(--sales-green)}.sales-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px}.sales-panel{min-width:0;padding:16px;border:1px solid #e1e9e2;border-radius:16px;background:#fff}.sales-panel-wide{grid-column:span 1}.sales-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.sales-panel-head h2{margin:0;color:#1d3c2d;font-size:15px}.sales-panel-head p{margin:4px 0 0;color:#8a978f;font-size:11px}.sales-panel-head>b{color:var(--sales-green);font-size:18px;font-variant-numeric:tabular-nums}.sales-bars{display:grid;gap:9px}.sales-bar-row{display:grid;grid-template-columns:38px minmax(0,1fr) 82px;align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;color:#53675b;font:inherit;text-align:left;cursor:pointer}.sales-bar-row>span{font-size:11px}.sales-bar-row>b{color:#2d5b44;font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.sales-bar-track{height:8px;overflow:hidden;border-radius:999px;background:#edf3ee}.sales-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8ec4a1,#2f7a58)}.sales-mix{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sales-mix>div{padding:11px;border-radius:12px;background:#f5f9f5}.sales-mix span{display:block;color:#7c8d82;font-size:11px}.sales-mix b{display:block;margin-top:4px;color:var(--sales-green);font-size:18px;font-variant-numeric:tabular-nums}.sales-mix small{display:block;margin-top:3px;color:#97a49c;font-size:10px}.sales-mix-track{height:8px;margin:14px 0 8px;overflow:hidden;border-radius:999px;background:#edf3ee}.sales-mix-track i{display:block;height:100%;border-radius:inherit;background:#c97818}.sales-mini-table-wrap,.sales-table-wrap,.sales-detail-table-wrap{overflow-x:auto}.sales-mini-table,.sales-table{width:100%;border-collapse:collapse}.sales-mini-table{min-width:430px}.sales-mini-table th,.sales-table th{padding:9px 8px;border-bottom:1px solid #e4ebe5;color:#718178;font-size:11px;font-weight:700;text-align:left;white-space:nowrap}.sales-mini-table td,.sales-table td{padding:11px 8px;border-bottom:1px solid #edf1ed;color:#53675b;font-size:12px;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-mini-table tbody tr:last-child td,.sales-table tbody tr:last-child td{border-bottom:0}.sales-mini-table td:first-child,.sales-table td b{color:#203d2e}.sales-table,.sales-product-table{min-width:980px}.sales-customer-table{min-width:1480px}.sales-table tbody tr:hover{background:#fbfdfb}.sales-rank-list{display:grid;gap:8px}.sales-rank-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.sales-rank-list span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eaf3ed;color:#2f7354;font-size:11px;font-weight:800}.sales-rank-list b{color:#284533;font-size:12px}.sales-rank-list em{color:#b46b14;font-size:12px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.sales-filter-row{display:flex;gap:8px;flex-wrap:wrap}.sales-filter-row .input{width:220px}.sales-inline-track{width:110px;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#edf3ee}.sales-inline-track i{display:block;height:100%;border-radius:inherit;background:#6eaf86}.sales-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#11261c57;overscroll-behavior:contain}.sales-detail-sheet{width:min(920px,96vw);max-height:90vh;overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #12302338}.sales-detail-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0 20px}.sales-detail-stats div{padding:11px;border-radius:12px;background:#f4f8f4}.sales-detail-stats span{display:block;color:#7e8c84;font-size:11px}.sales-detail-stats b{display:block;margin-top:3px;color:#1f5c43;font-size:17px;font-variant-numeric:tabular-nums}.sales-detail-title{margin:22px 0 9px;color:#1f5c43;font-size:15px}.sales-detail-table{width:100%;min-width:620px;border-collapse:collapse}.sales-detail-table th{padding:9px 8px;border-bottom:1px solid #e4ebe5;color:#718178;font-size:11px;text-align:left}.sales-detail-table td{padding:10px 8px;border-bottom:1px solid #eef2ef;color:#52645a;font-size:12px;font-variant-numeric:tabular-nums}.sales-customer-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;padding-top:14px;border-top:1px dashed #dce5de;color:#6d7d74;font-size:12px}@media (max-width: 1000px){.sales-overview-grid{grid-template-columns:1fr}.sales-detail-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi{min-height:82px;padding:12px}.sales-kpi b{font-size:19px}.sales-controls{align-items:stretch}.sales-segmented{width:100%}.sales-segmented button{flex:1}.sales-detail-layer{align-items:flex-end;padding:0}.sales-detail-sheet{width:100%;max-height:92vh;border-radius:20px 20px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.sales-filter-row{width:100%}.sales-filter-row .input,.sales-filter-row .select{width:100%!important}}:root{--adm-color-primary: #2473a6;--adm-color-success: #2f7a55;--adm-color-danger: #c94033;--adm-color-warning: #a76c13;--adm-color-text: #344751;--adm-color-weak: #66716f;--adm-color-border: #cfe3ee;--adm-color-background: #ffffff;--adm-color-fill-content: #f4fbfe;--adm-font-size-main: 15px;--ck-yellow: #f2c14e;--ck-yellow-soft: #fff1c8;--ck-white: #ffffff;--ck-sky: #6baed6;--ck-sky-soft: #eaf5fb;--ck-blue: #2473a6;--ck-blue-deep: #1d5f8a;--ck-ink: #2b2b2b;--ck-muted: #66716f;--ck-line: #cfe3ee;--ck-red: #c94033;--ck-shadow: rgba(43, 43, 43, .12);--ck-shadow-soft: rgba(43, 43, 43, .08);--green: var(--ck-blue);--green-dark: var(--ck-blue-deep);--green-soft: var(--ck-sky-soft);--ink: var(--ck-ink);--muted: var(--ck-muted);--line: var(--ck-line);--bg: #dceef8;--card: var(--ck-white);--red: var(--ck-red);--radius: 24px;color-scheme:light}html{background:var(--bg);scroll-behavior:smooth}body{background:radial-gradient(circle at 95% 4%,rgba(242,193,78,.36) 0 86px,transparent 87px),var(--bg);color:var(--ck-ink);font-size:15px}::selection{background:var(--ck-yellow);color:var(--ck-ink)}.app-header{background:#fffffff0;box-shadow:0 3px 0 var(--ck-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-inner{max-width:1180px;height:68px;padding:0 22px}.brand-link{gap:10px;color:var(--ck-blue);font-size:19px;font-weight:900}.brand-link .logo-dot,.auth-logo .logo-dot{width:40px;height:38px;border:1px solid var(--b-line-strong);border-radius:15px 20px 14px 21px;background:var(--ck-yellow);color:var(--ck-ink);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:20px;box-shadow:4px 4px 0 var(--ck-shadow);transform:rotate(-3deg)}.nav-links{gap:5px}.nav-link{min-height:42px;display:inline-flex;align-items:center;padding:8px 13px;border-radius:19px 25px 18px 26px;color:var(--ck-ink);font-size:14px;font-weight:700;transition:transform .15s ease,background-color .15s ease}.nav-link:hover{background:var(--ck-yellow-soft);transform:translateY(-1px)}.nav-link.active{background:var(--ck-yellow);color:var(--ck-ink);border:1px solid var(--b-line-strong);box-shadow:3px 3px 0 var(--ck-shadow)}.demo-badge{border:1px solid var(--b-line-strong);border-radius:13px 17px 13px 18px;background:var(--ck-yellow-soft);color:var(--ck-ink)}.page{max-width:1180px;padding-top:30px}.page-title{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:32px;font-weight:400;letter-spacing:.01em;text-wrap:balance}.page-sub{color:var(--ck-muted);font-size:14px;line-height:1.7}.card{border:1px solid var(--b-line-strong);border-radius:18px;background:var(--ck-white);box-shadow:5px 6px 0 var(--ck-shadow-soft)}.card+.card{margin-top:16px}.btn{min-height:44px;border:1px solid var(--b-line-strong);border-radius:19px 25px 18px 26px;padding:9px 17px;font-size:14px;font-weight:900;box-shadow:3px 4px 0 var(--ck-shadow-soft);transition:transform .14s ease,background-color .14s ease,color .14s ease}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:scale(.96) translateY(0)}.btn-primary{background:var(--ck-blue);color:var(--ck-white)}.btn-primary:hover:not(:disabled){background:var(--ck-blue-deep)}.btn-ghost{border-color:var(--b-line-strong);background:var(--ck-white);color:var(--ck-ink)}.btn-ghost:hover{background:var(--ck-sky-soft)}.btn-danger{border-color:var(--b-line-strong);background:var(--ck-white);color:var(--ck-red)}.btn-danger:hover{background:#fdeceb}.btn-sm{min-height:38px;border-width:2px;border-radius:15px 20px 14px 21px;padding:6px 12px;font-size:13px}.btn-link{color:var(--ck-blue);font-weight:900}.input,.select,.textarea{min-height:46px;border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-white);color:var(--ck-ink);font-size:15px}.input:focus,.select:focus,.textarea:focus{outline:4px solid rgba(107,174,214,.42);border-color:var(--ck-blue)}.input::placeholder,.textarea::placeholder{color:#7b878e}.field-label{color:var(--ck-ink);font-size:14px;font-weight:900}.field-hint{color:var(--ck-muted);font-size:13px}.field-error{color:var(--ck-red);font-size:13px}.input-error{border-color:var(--ck-red);background:#fff8f7}.check-pill{min-height:44px;border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-white);color:var(--ck-ink);font-weight:800}.check-pill.checked{border-color:var(--b-line-strong);background:var(--ck-yellow);color:var(--ck-ink);box-shadow:3px 3px 0 var(--ck-shadow-soft)}.tag{border:1px solid var(--b-line-strong);border-radius:12px 17px 12px 18px;font-weight:900}.tag-gray{background:var(--ck-sky-soft);color:#475867}.tag-green{background:var(--ck-sky-soft);color:var(--ck-blue)}.tag-red{background:#fdeceb;color:var(--ck-red)}.tag-amber{background:var(--ck-yellow-soft);color:#705613}.list-item{padding:16px 4px;border-bottom:2px dashed var(--ck-line)}.thumb,.thumb-img{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px}.table th{color:var(--ck-muted);font-size:12px}.table th,.table td{border-bottom:2px dashed var(--ck-line)}.banner{border:1px solid var(--b-line-strong);border-radius:20px 27px 19px 28px;font-weight:700}.banner-info{background:var(--ck-sky-soft);color:var(--ck-blue)}.banner-warn{background:var(--ck-yellow-soft);color:#705613}.banner-error{background:#fdeceb;color:var(--ck-red)}.empty,.loading{color:var(--ck-muted)}.empty .emoji{filter:saturate(.8)}.toast{border:1px solid var(--b-line-strong);border-radius:18px 25px 17px 26px;background:var(--ck-blue-deep);box-shadow:5px 6px #00000024}.cm-page{--cm-green: var(--ck-blue);--cm-green-deep: var(--ck-ink);--cm-green-soft: var(--ck-sky-soft);--cm-cream: #f7fcff;--cm-card: var(--ck-white);--cm-line: var(--ck-line);--cm-ink: var(--ck-ink);--cm-muted: var(--ck-muted);--cm-price: var(--ck-blue);--cm-page-top: #f7fcff;--cm-page-bottom: var(--ck-sky-soft);--cm-highlight: rgba(242, 193, 78, .34);--cm-primary-start: var(--ck-blue);--cm-primary-end: var(--ck-blue-deep);--cm-media-bg: var(--ck-sky-soft);--cm-card-line: var(--ck-ink);--cm-shadow: var(--ck-shadow-soft);--cm-shadow-strong: var(--ck-shadow);--cm-shadow-soft: var(--ck-shadow-soft);--cm-accent-soft: var(--ck-yellow-soft);--cm-accent-text: #6d5517;--cm-clean-soft: var(--ck-sky-soft);--cm-clean-text: var(--ck-blue);--cm-age-soft: var(--ck-yellow-soft);--cm-age-text: #6d5517;--cm-unit-soft: var(--ck-sky-soft);--cm-unit-text: var(--ck-blue);--cm-more-soft: #eef6fa;--cm-more-text: #527183;background:radial-gradient(circle at 94% 0%,rgba(242,193,78,.45) 0 84px,transparent 85px),linear-gradient(180deg,var(--cm-page-top),var(--cm-page-bottom))}.cm-hero{position:relative;padding:24px 17px 20px}.cm-hero-top{align-items:flex-start}.cm-logo-ring{width:58px;height:56px;padding:4px;border:1px solid var(--b-line-strong);border-radius:20px 27px 19px 28px;background:var(--ck-white);box-shadow:5px 5px 0 var(--ck-shadow);transform:rotate(-3deg)}.cm-logo-ring img,.cm-logo-ring>span{border-radius:15px 21px 14px 22px}.cm-logo-ring>span{background:var(--ck-yellow);color:var(--ck-ink);font-family:ZCOOLKuaiLeSlogan,sans-serif}.cm-brand-copy h1{margin-top:0;color:var(--ck-ink);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:29px;font-weight:400;letter-spacing:.01em}.cm-eyebrow{display:none}.cm-hero-count{min-width:74px;border:1px solid var(--b-line-strong);border-radius:22px 29px 21px 30px;background:var(--ck-yellow);box-shadow:5px 5px 0 var(--ck-shadow);transform:rotate(3deg)}.cm-hero-count b{color:var(--ck-ink);font-size:26px}.cm-hero-count span{color:#6a551e;font-size:12px}.cm-slogan{margin-top:22px;color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,STKaiti,KaiTi SC,cursive;font-size:36px;line-height:1.2;text-shadow:none}.cm-slogan--candy,.cm-slogan--round,.cm-slogan--bouncy-round{color:var(--ck-blue)}.cm-slogan span{transform:translateY(var(--slogan-y, 0)) rotate(calc(var(--slogan-r, 0deg) * .7)) scale(var(--slogan-s, 1))}.cm-hero-desc{max-width:32em;color:#576873;font-size:14px;line-height:1.75}.cm-delivery span{border:1px solid var(--b-line-strong);border-radius:16px 21px 15px 22px;background:var(--ck-white);color:var(--ck-ink);font-weight:800;box-shadow:3px 3px 0 var(--ck-shadow-soft)}.cm-delivery svg{width:14px;height:14px;flex:none}.cm-hero-actions{align-items:center;gap:12px;margin-top:17px}.cm-primary-btn{min-height:52px;border:1px solid var(--b-line-strong);border-radius:24px 31px 23px 32px;background:var(--ck-blue);color:var(--ck-white);box-shadow:5px 6px 0 var(--ck-shadow);font-size:15px;font-weight:900}.cm-primary-btn:hover{transform:translateY(-2px)}.cm-hero-note{color:var(--ck-muted);font-size:12px;line-height:1.5}.cm-menu-section{padding:18px 16px 0}.cm-section-head h2{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:28px;font-weight:400}.cm-kicker{display:none}.cm-section-note{color:var(--ck-muted);font-size:12px}.cm-day-tabs{gap:9px;margin:15px 0 17px;padding-bottom:3px}.cm-day-tabs button{min-height:52px;border:1px solid var(--b-line-strong);border-radius:19px 26px 18px 27px;background:var(--ck-white);color:var(--ck-ink);font-size:13px;font-weight:900;box-shadow:3px 4px 0 var(--ck-shadow-soft);transform:rotate(-1deg)}.cm-day-tabs button:nth-child(2n){transform:rotate(1deg)}.cm-day-tabs button.active{border-color:var(--b-line-strong);background:var(--ck-yellow);color:var(--ck-ink);box-shadow:5px 6px 0 var(--ck-shadow)}.cm-day-tabs button.active span{color:#6a551e}.cm-day-heading{margin:10px 3px 13px}.cm-day-heading h3{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:21px;font-weight:400}.cm-day-heading>span:last-child{color:var(--ck-muted);font-size:12px}.cm-day-dot{width:13px;height:13px;border:1px solid var(--b-line-strong);background:var(--ck-yellow);box-shadow:none}.cm-grid{gap:14px}.cm-card{border:1px solid var(--b-line-strong);border-radius:18px;background:var(--ck-white);box-shadow:5px 6px 0 var(--ck-shadow-soft);transform:rotate(-.6deg)}.cm-card:nth-child(2n){transform:rotate(.8deg)}.cm-card:active{transform:scale(.985)}.cm-photo{background:var(--ck-sky-soft)}.cm-price{left:9px;bottom:9px;border:1px solid var(--b-line-strong);border-radius:16px 22px 15px 23px;background:var(--ck-blue);color:var(--ck-white);font-size:23px;box-shadow:4px 4px 0 var(--ck-shadow)}.cm-price span{font-size:13px}.cm-card-body{padding:12px 12px 13px}.cm-name{color:var(--ck-ink);font-size:16px;font-weight:900}.cm-tag{padding:4px 7px;border:1px solid var(--b-line-strong);border-radius:10px 14px 9px 15px;font-size:12px}.cm-tag-unit{background:var(--ck-sky-soft);color:var(--ck-blue)}.cm-tag-age{background:var(--ck-yellow-soft);color:#6d5517}.cm-tag-allergen{background:var(--ck-yellow);color:var(--ck-ink)}.cm-tag-clean{background:var(--ck-sky-soft);color:var(--ck-blue)}.cm-ingredients{color:var(--ck-muted);font-size:12px}.cm-ingredients b{color:var(--ck-blue)}.cm-card-foot{color:var(--ck-muted);font-size:12px}.cm-order-mini{min-height:36px;padding:0 12px;border:1px solid var(--b-line-strong);border-radius:16px 22px 15px 23px;background:var(--ck-blue);color:var(--ck-white);font-size:12px;box-shadow:3px 3px 0 var(--ck-shadow-soft)}.cm-order-mini b{color:var(--ck-white);font-size:15px}.cm-footnote{border:1px dashed var(--b-line-strong);border-radius:28px 38px 29px 39px;background:#ffffffb8;color:var(--ck-muted);font-size:12px}.cm-footnote-title{color:var(--ck-blue);font-size:15px}.cm-bottom-order{min-height:50px;border:1px solid var(--b-line-strong);border-radius:22px 29px 21px 30px;background:var(--ck-blue);box-shadow:4px 5px 0 var(--ck-shadow)}.cm-sheet{border:1px solid var(--b-line-strong);border-radius:38px 46px 0 0;background:var(--ck-white)}.cm-sheet-close{width:44px;height:44px;border:1px solid var(--b-line-strong);background:var(--ck-white);color:var(--ck-ink);box-shadow:3px 3px 0 var(--ck-shadow)}.cm-sheet-photo-wrap{border:1px solid var(--b-line-strong);border-radius:30px 40px 31px 41px;background:var(--ck-sky-soft)}.cm-sheet-price{border:1px solid var(--b-line-strong);border-radius:17px 23px 16px 24px;background:var(--ck-blue);color:var(--ck-white);box-shadow:4px 4px 0 var(--ck-shadow)}.cm-sheet-heading h2{color:var(--ck-ink);font-family:ZCOOLKuaiLeSlogan,sans-serif;font-size:26px;font-weight:400}.cm-detail-block h4{color:var(--ck-blue);font-size:14px}.cm-detail-block p{color:var(--ck-muted);font-size:13px}.cm-sheet-allergens span{border:1px solid var(--b-line-strong);border-radius:11px 15px 10px 16px;background:var(--ck-yellow);color:var(--ck-ink);font-size:12px}.cm-sheet-note{border:1px solid var(--b-line-strong);border-radius:20px 27px 19px 28px;background:var(--ck-yellow-soft);color:#6d5517;font-size:12px}.cm-order-btn{min-height:54px;border:1px solid var(--b-line-strong);border-radius:24px 31px 23px 32px;background:var(--ck-blue);box-shadow:5px 6px 0 var(--ck-shadow)}@media (max-width: 699px){.cm-hero{padding:20px 14px 18px}.cm-slogan{font-size:31px}.cm-grid{grid-template-columns:minmax(0,1fr)}.cm-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:142px}.cm-photo-wrap{height:100%}.cm-photo,.cm-photo-fallback{width:112px;height:100%;aspect-ratio:auto}.cm-card-body{padding:11px 11px 12px}.cm-name{min-height:auto;font-size:16px}.cm-ingredients{-webkit-line-clamp:1}.cm-footnote{margin:12px 14px 0}}.order-page .page-head{align-items:flex-start}.order-page .page-title{font-size:34px}.order-page .card{border:1px solid var(--b-line-strong);border-radius:18px;box-shadow:5px 6px 0 var(--ck-shadow-soft)}.order-page .order-day{overflow:hidden}.order-page .order-day>h3,.order-page .order-day h3{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:23px;font-weight:400}.order-page .list-item{gap:13px}.order-page .order-thumb-btn{width:88px;height:94px;border:1px solid var(--b-line-strong);border-radius:14px;background:var(--ck-sky-soft)}.order-page .order-thumb-btn .thumb,.order-page .order-thumb-btn .thumb-img{border:0;border-radius:inherit}.order-page .quota-chip{border:1px solid var(--b-line-strong);border-radius:12px 17px 11px 18px;font-size:12px;font-weight:900}.order-page .quota-off{background:#f1f3f4;color:#68737a}.order-page .quota-low{background:var(--ck-yellow);color:var(--ck-ink)}.order-page .quota-ok{background:var(--ck-sky-soft);color:var(--ck-blue)}.order-price{color:var(--ck-blue)!important;font-weight:900!important;font-variant-numeric:tabular-nums}.order-page .stepper{gap:8px}.order-page .stepper .btn{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--b-line-strong);border-radius:50%;font-size:19px;box-shadow:3px 3px 0 var(--ck-shadow-soft)}.order-page .stepper .btn-primary{background:var(--ck-blue)}.order-page .stepper-val{color:var(--ck-ink);font-size:18px}.order-form{border:3px solid var(--b-line-strong)!important;border-radius:18px!important}.order-form h3{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,sans-serif;font-size:26px;font-weight:400}.order-cartbar{border-top:0;background:transparent;box-shadow:none}.order-cartbar-inner,.order-cartbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.order-cartbar:before{content:""}@media (max-width: 767px){.order-cartbar{right:12px;bottom:12px;left:12px;border:1px solid var(--b-line-strong);border-radius:18px;background:var(--ck-yellow);box-shadow:7px 8px 0 var(--ck-shadow)}.cb-total b{color:var(--ck-ink)}.cb-submit{min-height:50px;border:1px solid var(--b-line-strong);border-radius:21px 28px 20px 29px;background:var(--ck-blue);box-shadow:3px 4px 0 var(--ck-shadow);font-weight:900}}.product-preview-layer{background:#182b3880;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-preview-sheet{border:1px solid var(--b-line-strong);border-radius:24px;background:var(--ck-white);box-shadow:10px 12px #2b2b2b33}.product-preview-close{width:46px;height:46px;border:1px solid var(--b-line-strong);background:var(--ck-white);color:var(--ck-ink);box-shadow:3px 3px 0 var(--ck-shadow)}.product-preview-photo-wrap{border:1px solid var(--b-line-strong);border-radius:18px;background:var(--ck-sky-soft)}.product-preview-photo{background:var(--ck-sky-soft)}.product-preview-price{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-blue);color:var(--ck-white);box-shadow:4px 4px 0 var(--ck-shadow)}.product-preview-title-row h2{color:var(--ck-ink);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:28px;font-weight:400}.product-preview-date{color:var(--ck-muted);font-size:13px}.product-preview-tags span{padding:6px 9px;border:1px solid var(--b-line-strong);border-radius:11px 15px 10px 16px;background:var(--ck-yellow-soft);color:#6d5517;font-size:12px;font-weight:900}.product-preview-section h4{color:var(--ck-blue);font-size:14px}.product-preview-section p{color:var(--ck-muted);font-size:13px}.product-preview-actions{border-top:2.5px dashed var(--ck-line)}.product-preview-actions .stepper .btn{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--b-line-strong);border-radius:50%;box-shadow:3px 3px 0 var(--ck-shadow-soft)}.product-preview-actions .stepper .btn-primary{background:var(--ck-blue)}.product-preview-actions .btn-primary{min-height:48px;border:1px solid var(--b-line-strong);border-radius:21px 28px 20px 29px;background:var(--ck-blue);box-shadow:4px 5px 0 var(--ck-shadow)}@media (max-width: 767px){.product-preview-sheet{border-radius:38px 47px 0 0;padding:12px 15px calc(20px + env(safe-area-inset-bottom))}.product-preview-photo{height:33vh;min-height:225px}.product-preview-title-row h2{font-size:25px}}.order-success-page .card{border:1px solid var(--b-line-strong);border-radius:18px;box-shadow:8px 10px 0 var(--ck-shadow)}.order-success-page .empty .emoji{display:grid;place-items:center;width:76px;height:72px;margin:0 auto 14px;border:1px solid var(--b-line-strong);border-radius:50%;background:var(--ck-yellow);font-size:32px;box-shadow:5px 6px 0 var(--ck-shadow)}.order-success-page h2{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,sans-serif;font-size:32px;font-weight:400}.order-preorder-notice{border:1px solid var(--b-line-strong);border-radius:18px;background:var(--ck-yellow-soft);color:#6d5517;box-shadow:5px 6px 0 var(--ck-shadow-soft)}.order-preorder-notice:after{content:"";right:-18px;bottom:-28px;width:92px;height:92px;border:3px solid rgba(43,43,43,.16);border-radius:50%;opacity:1;transform:rotate(-12deg)}.order-preorder-title span{border:1px solid var(--b-line-strong);border-radius:50%;background:var(--ck-yellow);color:var(--ck-ink)}.order-preorder-main b{color:var(--ck-blue)}.order-preorder-split div{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:#ffffffb8;color:#6d5517}.order-preorder-split b{color:var(--ck-blue)}.order-preorder-steps div{color:var(--ck-muted);font-size:12px}.order-preorder-steps div:before{width:17px;height:17px;border:1px solid var(--b-line-strong);background:var(--ck-white)}.order-preorder-steps div.on{color:var(--ck-blue)}.order-preorder-steps div.on:before{background:var(--ck-yellow)}.auth-wrap{max-width:460px}.auth-logo{color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:26px;font-weight:400}.auth-wrap .card{border:1px solid var(--b-line-strong);border-radius:18px;box-shadow:9px 11px 0 var(--ck-shadow)}.auth-divider{color:var(--ck-muted)}.sales-analysis-page{--sales-green: var(--ck-blue);--sales-green-2: var(--ck-sky);--sales-amber: #a76c13;--sales-soft: var(--ck-sky-soft)}.sales-analysis-page .page-title{font-size:31px}.sales-analysis-page .card,.sales-panel{border:1px solid var(--b-line-strong);border-radius:18px;box-shadow:4px 5px 0 var(--ck-shadow-soft)}.sales-kpi-grid{overflow:visible;gap:10px;border:0;border-radius:0;background:transparent}.sales-kpi{border:2.5px solid var(--b-line-strong)!important;border-radius:14px;background:var(--ck-white);box-shadow:4px 5px 0 var(--ck-shadow-soft)}.sales-kpi b,.sales-panel h3,.sales-detail-title{color:var(--ck-blue)}.sales-kpi:nth-child(2n){background:var(--ck-yellow-soft)}.sales-kpi:nth-child(3n){background:var(--ck-sky-soft)}.sales-segmented{border:1px solid var(--b-line-strong);border-radius:19px 26px 18px 27px;background:var(--ck-white)}.sales-segmented button.active{background:var(--ck-yellow);color:var(--ck-ink);box-shadow:2px 3px 0 var(--ck-shadow-soft)}.sales-tabs button{border:2px solid transparent;border-radius:16px 22px 15px 23px;font-size:13px}.sales-tabs button.active{border-color:var(--b-line-strong);background:var(--ck-blue);color:var(--ck-white)}.sales-segmented button:focus-visible,.sales-tabs button:focus-visible,.sales-bar-row:focus-visible{outline:4px solid rgba(107,174,214,.48)}.sales-bar-track i{background:linear-gradient(90deg,var(--ck-sky),var(--ck-blue))}.sales-mix-track i{background:var(--ck-yellow)}.sales-stat{border:1px solid var(--b-line-strong);border-radius:24px 31px 25px 32px;background:var(--ck-white);box-shadow:4px 5px 0 var(--ck-shadow-soft)}.sales-stat b{color:var(--ck-blue)}.sales-detail-sheet{border:1px solid var(--b-line-strong);border-radius:36px 46px 37px 47px;box-shadow:10px 12px #2b2b2b2e}.sales-detail-stats div{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-sky-soft)}.sales-detail-stats b{color:var(--ck-blue)}.sales-rank-list span,.sales-rank{border:1px solid var(--b-line-strong);border-radius:50%;background:var(--ck-yellow);color:var(--ck-ink)}.sales-table th,.sales-mini-table th,.sales-detail-table th{color:var(--ck-muted)}.sales-table td,.sales-mini-table td,.sales-detail-table td{border-bottom:2px dashed var(--ck-line)}.page>.card,.order-card,.daycard{border:1px solid var(--b-line-strong);border-radius:18px;box-shadow:4px 5px 0 var(--ck-shadow-soft)}.ftab{min-height:42px;border:1px solid var(--b-line-strong);border-radius:17px 23px 16px 24px;background:var(--ck-white);font-weight:900}.ftab.active{background:var(--ck-blue);color:var(--ck-white)}.ftab.active .ftab-n{background:var(--ck-yellow);color:var(--ck-ink)}.order-actions .select{border-width:2px}.plan-matrix{border:1px solid var(--b-line-strong);border-radius:22px 29px 21px 30px}.plan-matrix th{background:var(--ck-sky-soft);color:var(--ck-blue)}.day-prod-name.meat,.day-prod-name.flour{border:1px solid var(--b-line-strong);background:var(--ck-blue)}.poster-modal-box{border:1px solid var(--b-line-strong);border-radius:34px 44px 35px 45px;box-shadow:9px 11px #2b2b2b2e}.poster{background:var(--ck-white)}.poster-header{background:var(--ck-yellow-soft)}.p-card{border:1px solid var(--b-line-strong);border-radius:30px 40px 31px 41px;background:var(--ck-white)}.p-card-photo img,.p-card-photo .ph{border:1px solid var(--b-line-strong);border-radius:26px 34px 27px 35px}.p-chip{border:1px solid var(--b-line-strong);border-radius:13px 18px 12px 19px}.p-qr img{border:1px solid var(--b-line-strong);border-radius:24px 31px 23px 32px}.print-frame,.a4-page{background:var(--ck-white)}.a4-logo,.a4-thumb{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px}@media (max-width: 767px){.nav-mobile{border-bottom:0}.mob-row{padding:10px 14px 8px}.mob-brand{color:var(--ck-blue)}.mob-brand .logo-dot{width:38px;height:36px}.mob-menu,.mob-cart{width:44px;height:44px;border:1px solid var(--b-line-strong);border-radius:16px 22px 15px 23px;background:var(--ck-yellow);box-shadow:3px 3px 0 var(--ck-shadow-soft)}.mob-tab{min-height:48px;border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-white);font-weight:900}.mob-tab.active{background:var(--ck-blue);border-color:var(--b-line-strong)}.mob-drawer{box-shadow:-16px 0 40px #2b2b2b2e}.mob-drawer-link.active{background:var(--ck-yellow);color:var(--ck-ink)}.page{padding:16px 12px 118px}.page-title{font-size:28px}.card{padding:15px;border-radius:18px}.actions .btn{min-height:46px}}.order-success-mark{display:block;width:76px;height:76px;margin:0 auto 15px;padding:15px;border:1px solid var(--b-line-strong);border-radius:50%;background:var(--ck-yellow);color:var(--ck-blue);box-shadow:5px 6px 0 var(--ck-shadow)}.order-success-page .empty .emoji{display:none}.order-serve-label{display:inline-flex;align-items:center;min-height:24px;margin-right:4px;padding:1px 7px;border:1px solid var(--b-line-strong);border-radius:10px 14px 9px 15px;background:var(--ck-sky-soft);color:var(--ck-blue);font-size:12px;font-weight:900}.order-price-total{color:var(--ck-blue);font-size:21px;font-variant-numeric:tabular-nums}.native-pay-box{max-width:360px;margin:10px auto 18px;padding:15px;border:1px solid var(--b-line-strong);border-radius:25px 33px 26px 34px;background:var(--ck-white);box-shadow:4px 5px 0 var(--ck-shadow-soft)}.native-pay-qr{display:block;width:260px;max-width:78vw;margin:0 auto 10px;border-radius:18px}.pay-hint-strong{color:var(--ck-blue);font-weight:900}.order-success-summary{max-width:340px;margin:14px auto 0;padding:14px 15px;border:1px dashed var(--b-line-strong);border-radius:22px 30px 23px 31px;background:var(--ck-sky-soft);color:var(--ck-muted);text-align:left;line-height:1.9}.order-success-summary b{color:var(--ck-blue)}.poster{width:1080px;background:var(--ck-white)}.poster-header{background:var(--ck-yellow-soft);border-bottom:1px solid var(--b-line-strong)}.p-logo{border-color:var(--ck-white)}.p-logo-fallback{border:1px solid var(--b-line-strong);background:var(--ck-yellow);color:var(--ck-ink)}.p-store-name,.p-title,.p-day-title,.p-order-head,.p-serve-line b,.p-qr-id b,.p-price,.p-chip-allergen,.a4-price{color:var(--ck-blue)}.p-day-title .dot{border:1px solid var(--b-line-strong);background:var(--ck-yellow)}.p-card{border:1px solid var(--b-line-strong);border-radius:30px 40px 31px 41px;box-shadow:5px 6px 0 var(--ck-shadow-soft)}.p-card-photo img,.p-avatar{border:1px solid var(--b-line-strong)}.p-avatar{background:var(--ck-sky)}.p-chip-weight{border:1px solid var(--b-line-strong);background:var(--ck-sky-soft);color:var(--ck-blue)}.p-chip-clean{border:1px solid var(--b-line-strong);background:var(--ck-yellow-soft);color:#6d5517}.p-footer{background:var(--ck-sky-soft);border-top:1px solid var(--b-line-strong)}.p-qr img,.p-qr-fallback{border:1px solid var(--b-line-strong);border-radius:22px 30px 23px 31px}.p-disclaimer,.p-nonprepack{border:1px solid var(--b-line-strong);border-radius:17px 23px 16px 24px;background:var(--ck-yellow-soft);color:#6d5517}.p-delivery-note{border:1px solid var(--b-line-strong);border-radius:18px 24px 17px 25px;background:var(--ck-yellow-soft);color:var(--ck-ink)}.a4-header,.a4-footer{border-color:var(--ck-blue)}.a4-logo-fallback{border:1px solid var(--b-line-strong);background:var(--ck-yellow);color:var(--ck-ink)}.a4-store,.a4-title{color:var(--ck-blue)}.a4-day-title{border:1px solid var(--b-line-strong);border-radius:11px 15px 10px 16px;background:var(--ck-blue);color:var(--ck-white)}.a4-thumb{border:1px solid var(--b-line-strong);border-radius:14px 19px 13px 20px}.a4-nonprepack{border:1px solid var(--b-line-strong);border-radius:12px 16px 11px 17px;background:var(--ck-yellow-soft)}:root{--ck-ink: #344751;--ck-outline: rgba(36, 115, 166, .12);--ck-shadow: rgba(36, 115, 166, .14);--ck-shadow-soft: rgba(36, 115, 166, .09);--ck-sun-shadow: rgba(201, 155, 35, .14)}body{background:radial-gradient(circle at 92% 5%,rgba(242,193,78,.22) 0 72px,transparent 73px),#eef7fc}.logo-dot{padding:2px;border:0!important;background:var(--ck-white)!important;box-shadow:0 7px 18px #2473a621!important}.logo-dot img{width:100%;height:100%;display:block;object-fit:contain;border-radius:inherit}.app-header{box-shadow:0 7px 24px #2473a617!important}.nav-link.active{border:0!important;box-shadow:0 5px 13px #2473a61f!important}.card,.order-card,.daycard,.sales-panel,.sales-stat,.sales-detail-sheet,.sales-kpi{border:1px solid rgba(36,115,166,.1)!important;box-shadow:0 12px 30px #2473a617!important}.card{border-radius:18px!important}.btn{border:0!important;border-radius:16px 20px 16px 21px!important;box-shadow:0 7px 17px #2473a629!important}.btn-primary{background:var(--ck-blue)!important}.btn-ghost{border:1px solid rgba(36,115,166,.14)!important;background:var(--ck-white);box-shadow:0 5px 13px #2473a612!important}.btn-danger{border:1px solid rgba(201,64,51,.18)!important;background:#fff8f7;box-shadow:0 5px 13px #c9403312!important}.input,.select,.textarea{border:1.5px solid rgba(36,115,166,.16)!important;border-radius:15px 19px 15px 20px!important;box-shadow:inset 0 1px #ffffffd6!important}.input:focus,.select:focus,.textarea:focus{border-color:var(--ck-blue)!important;box-shadow:0 0 0 4px #6baed640!important}.check-pill,.tag,.ftab,.sales-segmented,.sales-tabs button{border:0!important;box-shadow:0 5px 13px #2473a614!important}.check-pill.checked{border:0!important;background:var(--ck-yellow)!important;box-shadow:0 6px 15px var(--ck-sun-shadow)!important}.section-head{border:0!important;border-radius:14px 18px 14px 19px!important;background:#eaf5fbe0!important;box-shadow:0 5px 14px #2473a60f}.cm-page{background:radial-gradient(circle at 94% 0%,rgba(242,193,78,.28) 0 76px,transparent 77px),linear-gradient(180deg,#fbfdff,#eef7fc)!important}.cm-logo-ring{padding:2px!important;border:0!important;background:var(--ck-white)!important;box-shadow:0 8px 20px #2473a61f!important}.cm-logo-ring img{object-fit:contain!important;background:var(--ck-white)}.cm-hero-count{border:0!important;box-shadow:0 8px 20px var(--ck-sun-shadow)!important}.cm-delivery span{border:0!important;box-shadow:0 5px 14px #2473a614!important}.cm-primary-btn{border:0!important;box-shadow:0 9px 20px #2473a633!important}.cm-day-tabs button{border:0!important;box-shadow:0 5px 14px #2473a614!important;transform:none!important}.cm-day-tabs button:nth-child(2n){transform:none!important}.cm-day-tabs button.active{border:0!important;background:var(--ck-yellow)!important;box-shadow:0 8px 17px var(--ck-sun-shadow)!important}.cm-card{border:1px solid rgba(36,115,166,.09)!important;box-shadow:0 12px 28px #2473a61a!important;transform:none!important}.cm-card:nth-child(2n){transform:none!important}.cm-price{border:0!important;box-shadow:0 7px 16px #2473a633!important}.cm-tag{border:0!important}.cm-order-mini{border:0!important;box-shadow:0 5px 13px #2473a626!important}.cm-footnote{border:1.5px dashed rgba(36,115,166,.2)!important;background:#ffffffd6!important;box-shadow:0 8px 20px #2473a60d}.cm-bottom-order,.cm-order-btn{border:0!important;box-shadow:0 9px 20px #2473a633!important}.cm-sheet{border:0!important;box-shadow:0 -18px 48px #2473a629!important}.cm-sheet-close{border:0!important;box-shadow:0 6px 16px #2473a624!important}.cm-sheet-photo-wrap{border:0!important}.cm-sheet-price{border:0!important;box-shadow:0 7px 17px #2473a633!important}.cm-sheet-allergens span{border:0!important}.cm-sheet-note{border:0!important;background:#fff9e8!important;box-shadow:0 6px 16px #c99b2314}.order-page .card,.order-form,.order-page .order-day{border:1px solid rgba(36,115,166,.1)!important;box-shadow:0 12px 28px #2473a617!important}.order-page .order-thumb-btn{border:0!important;box-shadow:0 6px 15px #2473a61a!important}.order-page .quota-chip{border:0!important}.order-page .stepper .btn{border:0!important;box-shadow:0 5px 13px #2473a624!important}.order-cartbar{border:0!important;box-shadow:0 13px 28px #2473a62e!important}.cb-submit{border:0!important;box-shadow:0 7px 16px #2473a62e!important}.product-preview-sheet{border:0!important;box-shadow:0 24px 70px #2473a630!important}.product-preview-close{border:0!important;box-shadow:0 7px 17px #2473a624!important}.product-preview-photo-wrap,.product-preview-price,.product-preview-tags span{border:0!important}.product-preview-price{box-shadow:0 8px 18px #2473a633!important}.product-preview-actions .stepper .btn,.product-preview-actions .btn-primary{border:0!important;box-shadow:0 6px 16px #2473a629!important}.order-success-page .card{border:0!important;box-shadow:0 18px 46px #2473a621!important}.order-success-mark{border:0!important;box-shadow:0 10px 24px var(--ck-sun-shadow)!important}.order-preorder-notice{border:0!important;box-shadow:0 13px 28px var(--ck-sun-shadow)!important}.order-preorder-title span{border:0!important}.order-preorder-split div{border:0!important;background:#ffffffd1!important;box-shadow:0 5px 13px #c99b2312}.order-preorder-steps div:before{border:0!important;background:#dceef8!important}.order-preorder-steps div.on:before{background:var(--ck-yellow)!important}.native-pay-box{border:0!important;box-shadow:0 12px 28px #2473a61a!important}.order-success-summary{border:1.5px dashed rgba(36,115,166,.2)!important;box-shadow:0 6px 15px #2473a60d}.auth-wrap .card{border:0!important;box-shadow:0 18px 48px #2473a621!important}.page>.card,.order-card,.daycard,.ftab,.sales-panel,.sales-stat,.sales-detail-sheet{border:0!important;box-shadow:0 12px 28px #2473a617!important}.sales-segmented{border:0!important;box-shadow:0 5px 14px #2473a614!important}.sales-detail-stats div,.sales-rank-list span,.sales-rank{border:0!important;box-shadow:0 5px 13px #2473a612}.plan-matrix{border:0!important;box-shadow:0 12px 28px #2473a614}.poster-modal-box{border:0!important;box-shadow:0 20px 54px #2473a629!important}.p-card,.p-chip,.p-qr img,.p-delivery-note,.p-disclaimer,.p-nonprepack{border:0!important}.p-card,.p-qr img{box-shadow:0 10px 26px #2473a617!important}.p-logo-fallback{border:0!important}.a4-header,.a4-footer{border-color:#2473a640!important}.a4-day-title,.a4-thumb,.a4-nonprepack{border:0!important}.mob-menu,.mob-cart,.mob-tab,.mob-drawer-close{border:0!important;box-shadow:0 6px 15px #2473a61a}.mob-tab.active{background:var(--ck-blue)!important;box-shadow:0 8px 18px #2473a62e}.fulfillment-gate-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding-top:24px}.fulfillment-gate{width:min(100%,540px);padding:26px 24px 24px;border-radius:24px;background:#fffffff5;box-shadow:0 22px 60px #2473a621}.fulfillment-gate-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}.fulfillment-gate-head img{width:72px;height:72px;flex:none;object-fit:contain;border-radius:24px;background:#fff8e8;box-shadow:0 10px 24px #c99b231a}.fulfillment-gate-head h1{margin:0;color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:34px;line-height:1.1;font-weight:400}.fulfillment-gate-head p{margin:7px 0 0;color:var(--ck-muted);font-size:14px;line-height:1.6}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fulfillment-option{min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px;border:0;border-radius:25px 32px 25px 33px;color:var(--ck-ink);font-family:inherit;cursor:pointer;box-shadow:0 12px 28px #2473a61a;transition:transform .15s ease,box-shadow .15s ease}.fulfillment-option:hover{transform:translateY(-3px);box-shadow:0 16px 34px #2473a624}.fulfillment-option:active{transform:scale(.97)}.fulfillment-option.pickup{background:#fff1c8;box-shadow:0 12px 28px #c99b231c}.fulfillment-option.delivery{background:#eaf5fb}.fulfillment-option-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:22px 28px 21px 29px;background:#ffffffc7;color:var(--ck-blue);box-shadow:0 8px 20px #2473a614}.fulfillment-option.pickup .fulfillment-option-icon{color:#8a6a1f}.fulfillment-option-icon svg{width:29px;height:29px}.fulfillment-option b{font-size:20px;line-height:1.2}.fulfillment-option small{color:var(--ck-muted);font-size:13px;font-weight:700}.fulfillment-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:18px;background:#1f394a47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.fulfillment-dialog{position:relative;width:min(100%,430px);max-height:88vh;overflow:auto;padding:24px 22px 22px;border-radius:28px 36px 29px 37px;background:var(--ck-white);box-shadow:0 26px 70px #2473a630;animation:fulfillmentDialogIn .22s cubic-bezier(.16,1,.3,1)}@keyframes fulfillmentDialogIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fulfillment-dialog-close{position:absolute;top:15px;right:15px;width:40px;height:40px;border:0;border-radius:50%;background:#eef7fc;color:var(--ck-blue);font-size:23px;line-height:1;cursor:pointer;box-shadow:0 6px 16px #2473a61a}.fulfillment-dialog h2{margin:0;color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:28px;font-weight:400}.fulfillment-dialog-sub{margin:8px 0 16px;color:var(--ck-muted);font-size:14px}.store-option{width:100%;display:flex;align-items:center;gap:12px;padding:15px;border:1.5px solid rgba(36,115,166,.16);border-radius:20px 26px 21px 27px;background:#f5fbfe;color:var(--ck-ink);text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px #2473a614}.store-option.selected{border-color:#2473a657;background:#eaf5fb;box-shadow:0 10px 24px #2473a61f}.store-option-check{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ck-yellow);color:var(--ck-ink);font-size:17px;font-weight:900}.store-option b{display:block;color:var(--ck-ink);font-size:17px}.store-option small{display:block;margin-top:4px;color:var(--ck-muted);font-size:13px}.fulfillment-confirm{margin-top:18px}.delivery-rules{counter-reset:delivery-rule;display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.delivery-rules li{counter-increment:delivery-rule;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:18px 24px 18px 25px;background:#f2f9fd;color:var(--ck-ink);font-size:15px;line-height:1.55;font-weight:700;box-shadow:0 7px 18px #2473a60f}.delivery-rules li:before{content:counter(delivery-rule);width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ck-yellow);color:var(--ck-ink);font-size:13px;font-weight:900}@media (max-width: 520px){.fulfillment-gate-page{min-height:calc(100vh - 96px);align-items:flex-start;padding:10px 0 32px}.fulfillment-gate{padding:22px 17px 18px;border-radius:28px 35px 29px 36px}.fulfillment-gate-head img{width:62px;height:62px}.fulfillment-gate-head h1{font-size:29px}.fulfillment-options{grid-template-columns:1fr}.fulfillment-option{min-height:142px;flex-direction:row;justify-content:flex-start;text-align:left;padding:16px}.fulfillment-option-icon{width:54px;height:54px;flex:none}.fulfillment-option b,.fulfillment-option small{display:block}.fulfillment-option small{margin-top:4px}}.delivery-rule-hint{margin-top:9px;padding:10px 12px;border-radius:14px 18px 14px 19px;background:#f2f9fd;color:var(--ck-blue);font-weight:700;line-height:1.6;box-shadow:0 5px 14px #2473a60f}.order-fulfillment-bar{position:sticky;top:76px;z-index:12;display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:11px 13px;border-radius:18px 23px 18px 24px;background:#fffffff5;box-shadow:0 10px 26px #2473a61a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-fulfillment-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:14px 18px 13px 19px;background:var(--ck-yellow);color:var(--ck-ink);font-size:17px;font-weight:900}.order-fulfillment-copy{flex:1;min-width:0}.order-fulfillment-copy b{display:block;color:var(--ck-ink);font-size:15px}.order-fulfillment-copy small{display:block;margin-top:2px;color:var(--ck-muted);font-size:12px}.checkout-back{display:inline-flex;align-items:center;margin-bottom:7px;padding:0;border:0;background:transparent;color:var(--ck-blue);font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.order-checkout-summary{padding:17px 18px}.order-checkout-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed rgba(36,115,166,.14)}.order-checkout-summary-row:first-child{padding-top:0}.order-checkout-summary-row span{flex:none;color:var(--ck-muted);font-size:13px}.order-checkout-summary-row b{color:var(--ck-ink);font-size:14px;text-align:right;word-break:break-all}.order-checkout-summary-note{margin-top:12px;padding:11px 12px;border-radius:14px 18px 14px 19px;background:var(--ck-sky-soft);color:var(--ck-blue);font-size:13px;line-height:1.6;font-weight:700}.order-page .adm-stepper{--adm-color-primary: var(--ck-blue);--adm-color-fill-content: #eaf5fb}.order-page .adm-stepper-input{color:var(--ck-ink);font-weight:900}.fulfillment-dialog{margin:0 auto}@media (max-width: 767px){.order-fulfillment-bar{top:112px}}.order-form-total{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:10px;color:var(--ck-muted);font-size:14px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#eef7fc}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 15px 18px;background:#fffffff5;box-shadow:12px 0 34px #2473a614;z-index:30}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 6px 18px;color:var(--ck-ink);text-decoration:none}.admin-brand .logo-dot{width:44px;height:42px;flex:none}.admin-brand>span:last-child{min-width:0}.admin-brand b{display:block;color:var(--ck-blue);font-size:16px;line-height:1.2}.admin-brand small{display:block;margin-top:3px;color:var(--ck-muted);font-size:12px}.admin-nav{flex:1;overflow-y:auto;padding:4px 0 12px}.admin-nav-group+.admin-nav-group{margin-top:17px}.admin-nav-title{padding:0 10px 7px;color:#83939c;font-size:11px;font-weight:800;letter-spacing:.04em}.admin-nav-link{min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px 18px 14px 19px;color:#53656f;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .14s ease,color .14s ease,transform .14s ease}.admin-nav-link:hover{background:#f3f9fc;color:var(--ck-blue)}.admin-nav-link.active{background:var(--ck-sky-soft);color:var(--ck-blue);transform:translate(2px)}.admin-user{display:flex;align-items:center;gap:9px;padding:12px 10px;border-radius:16px 21px 16px 22px;background:#f3f9fc}.admin-user-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--ck-yellow);color:var(--ck-ink);font-size:15px;font-weight:900}.admin-user-copy{flex:1;min-width:0}.admin-user-copy b,.admin-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy b{color:var(--ck-ink);font-size:13px}.admin-user-copy small{margin-top:2px;color:var(--ck-muted);font-size:11px}.admin-signout{width:34px;height:34px;display:grid;place-items:center;flex:none;border:0;border-radius:50%;background:#fff;color:#7b8b94;cursor:pointer;box-shadow:0 5px 14px #2473a614}.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:25;height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px;background:#fffffff0;box-shadow:0 7px 24px #2473a614;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-brand-mobile{display:none}.admin-customer-link{min-height:40px}.admin-topbar-user{display:flex;align-items:center;gap:9px;color:var(--ck-muted);font-size:13px}.admin-main .page{max-width:1280px;padding-top:28px}.admin-main .site-footer{padding-top:16px}.admin-menu-button{display:none!important}.mob-drawer-link{display:flex!important;align-items:center;gap:10px}@media (max-width: 899px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-topbar{height:64px;padding:0 14px}.admin-brand-mobile{display:flex;padding:0}.admin-brand-mobile .logo-dot{width:38px;height:36px}.admin-brand-mobile small,.admin-customer-link{display:none}.admin-menu-button{display:flex!important}.admin-main .page{padding-top:18px}}.cm-brand-slogan{margin:14px 0 0;color:var(--ck-muted);font-size:14px;line-height:1.6;font-weight:700}.cm-day-tabs{position:sticky;top:64px;z-index:10;padding:10px 0 12px;margin-top:0;background:linear-gradient(180deg,#f7fcfffa,#f7fcffe6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 767px){.cm-day-tabs{top:112px}}.order-menu-top{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.order-menu-top h1{margin:0;color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:30px;font-weight:400;line-height:1.08}.order-menu-top p{margin:6px 0 0;color:var(--ck-muted);font-size:13px}.order-note-card{margin-bottom:12px;border-radius:16px 21px 16px 22px;background:#ffffffd1;box-shadow:0 7px 20px #2473a60f}.order-note-card summary{padding:12px 15px;color:var(--ck-blue);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.order-note-card summary::-webkit-details-marker{display:none}.order-note-card summary:after{content:"+";float:right;font-size:17px}.order-note-card[open] summary:after{content:"-"}.order-note-card>div{padding:0 15px 14px;color:var(--ck-muted);font-size:13px;line-height:1.7;white-space:pre-line}.order-week-card{margin-bottom:18px;padding:10px 12px;border-radius:17px 22px 17px 23px;background:#ffffffc7;box-shadow:0 7px 20px #2473a60f}.order-day{margin-bottom:22px}.order-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 11px}.order-day-head h3{margin:0;color:var(--ck-blue);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:22px;font-weight:400}.order-day-head span{color:var(--ck-muted);font-size:12px}.order-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.order-product-card{min-width:0;overflow:hidden;border-radius:18px 23px 18px 24px;background:var(--ck-white);box-shadow:0 10px 24px #2473a61a;transition:transform .15s ease,box-shadow .15s ease}.order-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2473a624}.order-product-photo{position:relative;display:block;width:100%;aspect-ratio:1 / .9;overflow:hidden;border:0;padding:0;background:var(--ck-sky-soft);cursor:pointer}.order-product-photo img{width:100%;height:100%;display:block;object-fit:cover}.order-product-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--ck-blue);font-size:36px;font-weight:900;background:var(--ck-sky-soft)}.order-product-price{position:absolute;left:8px;bottom:8px;padding:5px 8px 6px;border-radius:12px 16px 11px 17px;background:var(--ck-blue);color:var(--ck-white);font-size:18px;line-height:1;font-weight:900;box-shadow:0 6px 15px #2473a638}.order-product-price small{margin-right:1px;font-size:11px}.order-stock-badge{position:absolute;top:8px;right:8px;padding:4px 7px;border-radius:10px 14px 9px 15px;background:#ffffffeb;color:var(--ck-blue);font-size:11px;font-weight:900;box-shadow:0 5px 13px #2473a61a}.order-stock-badge.is-low{background:var(--ck-yellow);color:#6d5517}.order-stock-badge.is-off{background:#edf1f3;color:#71818a}.order-product-body{padding:10px 11px 11px}.order-product-body h4{min-height:38px;margin:0;color:var(--ck-ink);display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;font-weight:900}.order-product-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.order-product-facts span{padding:3px 6px;border-radius:8px 11px 7px 12px;background:var(--ck-sky-soft);color:var(--ck-blue);font-size:11px;font-weight:800}.order-product-facts span:nth-child(2n){background:var(--ck-yellow-soft);color:#6d5517}.order-product-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.order-product-hint{min-width:0;color:var(--ck-muted);font-size:11px}@media (min-width: 768px){.order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.order-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px){.order-menu-top h1{font-size:27px}.order-product-grid{gap:11px}.order-product-body{padding:9px 10px 10px}.order-product-hint{display:none}}:root{--ui-primary: #2473a6;--ui-primary-strong: #1d5f8a;--ui-primary-soft: #eaf5fb;--ui-accent: #f2c14e;--ui-accent-soft: #fff1c8;--ui-bg: #f4fafd;--ui-surface: #ffffff;--ui-surface-muted: #f7fbfd;--ui-text: #344751;--ui-text-muted: #66716f;--ui-border: #d7e7f0;--ui-danger: #c94033;--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 16px;--ui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 22px rgba(36, 115, 166, .07);--ui-shadow-md: 0 4px 10px rgba(15, 23, 42, .06), 0 16px 38px rgba(36, 115, 166, .1);--ui-shadow-lg: 0 20px 60px rgba(36, 115, 166, .16);--ui-space-xs: 4px;--ui-space-sm: 8px;--ui-space-md: 16px;--ui-space-lg: 24px;--ui-space-xl: 32px;--adm-color-primary: var(--ui-primary);--adm-color-text: var(--ui-text);--adm-color-weak: var(--ui-text-muted);--adm-color-border: var(--ui-border);--adm-color-background: var(--ui-surface);--adm-color-fill-content: var(--ui-primary-soft);--adm-font-size-main: 15px}body{background:var(--ui-bg)!important;color:var(--ui-text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ui-accent);color:#43360f}:focus-visible{outline:3px solid rgba(36,115,166,.32);outline-offset:2px}.page{max-width:1240px;padding:var(--ui-space-lg) 20px 96px}.page-title{color:var(--ui-primary);font-family:ZCOOLKuaiLeSlogan,PingFang SC,sans-serif;font-size:26px;font-weight:400;line-height:1.18;letter-spacing:0}.page-sub{max-width:72ch;margin-top:6px;color:var(--ui-text-muted);font-size:13.5px;line-height:1.65}.card,.order-card,.daycard,.sales-panel,.sales-stat,.sales-detail-sheet,.sales-kpi,.order-product-card,.cm-card,.order-note-card,.order-week-card,.order-checkout-summary,.product-preview-sheet,.fulfillment-gate,.fulfillment-dialog,.poster-modal-box{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-lg)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow-sm)!important}.btn,.btn-primary,.btn-ghost,.btn-danger,.cm-primary-btn,.cm-bottom-order,.cm-order-btn,.cm-order-mini,.cb-submit,.fulfillment-confirm,.admin-customer-link{border-radius:var(--ui-radius-sm)!important;box-shadow:0 5px 14px #2473a61f!important}.btn{min-height:44px;border-width:1px!important;font-size:14px;font-weight:800;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease!important}.btn:hover:not(:disabled){transform:translateY(-1px)!important}.btn:active:not(:disabled){transform:scale(.98)!important}.btn-primary,.cm-primary-btn,.cm-bottom-order,.cm-order-btn,.cm-order-mini,.cb-submit,.fulfillment-confirm{border-color:var(--ui-primary)!important;background:var(--ui-primary)!important;color:#fff!important}.btn-ghost{border-color:var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;box-shadow:none!important}.btn-danger{border-color:#c9403338!important;background:#fff8f7!important;color:var(--ui-danger)!important;box-shadow:none!important}.input,.select,.textarea{min-height:46px;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font-size:15px!important;box-shadow:inset 0 1px #ffffffbf!important}.input:focus,.select:focus,.textarea:focus{border-color:var(--ui-primary)!important;box-shadow:0 0 0 3px #2473a629!important;outline:none!important}.field-label{color:var(--ui-text);font-size:13.5px;font-weight:800}.field-hint{color:var(--ui-text-muted);font-size:12.5px;line-height:1.55}.app-header{border-bottom:1px solid var(--ui-border)!important;background:#fffffff5!important;box-shadow:0 1px #2473a60d,0 8px 24px #2473a60f!important}.nav-inner{max-width:1240px;height:64px}.nav-link,.mob-tab,.mob-drawer-link,.admin-nav-link{border-radius:var(--ui-radius-sm)!important;transition:background-color .18s ease,color .18s ease!important}.nav-link.active,.mob-tab.active,.mob-drawer-link.active,.admin-nav-link.active{background:var(--ui-primary-soft)!important;color:var(--ui-primary)!important;border:0!important;box-shadow:none!important}.logo-dot{border-radius:var(--ui-radius-md)!important;box-shadow:0 6px 18px #2473a61a!important}.cm-page{background:var(--ui-bg)!important}.cm-logo-ring{border-radius:var(--ui-radius-md)!important;box-shadow:0 6px 18px #2473a61a!important}.cm-brand-copy h1{font-size:24px!important;line-height:1.15!important}.cm-brand-slogan{margin-top:11px;font-size:13px}.cm-hero-count{border-radius:var(--ui-radius-md)!important;box-shadow:none!important}.cm-delivery span,.cm-day-tabs button,.cm-card,.cm-price,.cm-order-mini,.cm-footnote{border-radius:var(--ui-radius-md)!important}.cm-day-tabs{top:62px;padding:9px 0 10px;background:#f4fafdf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cm-card{box-shadow:var(--ui-shadow-sm)!important}.cm-card:hover{transform:translateY(-2px)!important}.cm-card-body{padding:11px 11px 12px!important}.cm-name{font-size:15px!important;line-height:1.35!important}.cm-tag{border-radius:8px!important;font-size:11px!important}.cm-ingredients{font-size:11.5px!important}.cm-order-mini{min-height:34px;box-shadow:none!important}.order-menu-top{align-items:center;margin-bottom:12px}.order-menu-top h1{font-size:26px}.order-menu-top p{font-size:12.5px}.order-fulfillment-bar{position:sticky;top:72px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:#fffffff5;box-shadow:var(--ui-shadow-sm)}.order-fulfillment-icon{width:36px;height:36px;border-radius:var(--ui-radius-sm);font-size:15px}.order-note-card{margin-bottom:10px;background:var(--ui-surface)!important}.order-note-card summary{padding:11px 14px;font-size:13px}.order-week-card{margin-bottom:16px;padding:8px 10px;background:var(--ui-surface)!important}.order-day{margin-bottom:24px}.order-day-head{margin-bottom:10px}.order-day-head h3{font-size:20px}.order-product-grid{gap:12px}.order-product-card{overflow:hidden;box-shadow:var(--ui-shadow-sm)!important}.order-product-photo{aspect-ratio:1 / 1;border-radius:0!important}.order-product-price{border-radius:var(--ui-radius-sm);font-size:16px;box-shadow:0 4px 12px #2473a62e}.order-stock-badge{border-radius:8px;font-size:10px}.order-product-body{padding:9px 10px 10px}.order-product-body h4{min-height:39px;font-size:14px;line-height:1.4}.order-product-facts span{border-radius:7px;font-size:10.5px}.order-product-hint{font-size:10.5px}.order-cartbar{border-radius:var(--ui-radius-lg)!important;box-shadow:0 16px 38px #2473a62e!important}.cb-submit{border-radius:var(--ui-radius-sm)!important}.product-preview-sheet{border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-lg)!important}.product-preview-photo-wrap{border-radius:var(--ui-radius-md)!important}.product-preview-price{border-radius:var(--ui-radius-sm)!important}.product-preview-tags span{border-radius:8px!important}.product-preview-actions .btn-primary{border-radius:var(--ui-radius-sm)!important}.fulfillment-gate{border-radius:var(--ui-radius-lg)!important}.fulfillment-gate-head h1{font-size:28px}.fulfillment-option{min-height:158px;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-sm)!important}.fulfillment-option:hover{transform:translateY(-2px)!important}.fulfillment-option-icon{border-radius:var(--ui-radius-md)!important}.fulfillment-dialog{border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-lg)!important}.store-option,.delivery-rules li{border-radius:var(--ui-radius-md)!important}.order-checkout-summary{margin-bottom:14px!important}.order-checkout-summary-note,.delivery-rule-hint{border-radius:var(--ui-radius-md)!important}.order-form,.order-success-page .card,.order-preorder-notice,.order-success-summary,.native-pay-box{border-radius:var(--ui-radius-lg)!important}.admin-shell{background:var(--ui-bg)}.admin-sidebar{width:240px;background:var(--ui-surface);box-shadow:1px 0 0 var(--ui-border),12px 0 34px #2473a60d}.admin-nav-link{min-height:42px;border-radius:var(--ui-radius-sm);font-size:13.5px}.admin-topbar{height:64px;border-bottom:1px solid var(--ui-border);box-shadow:0 6px 20px #2473a60d}.sales-kpi,.sales-panel,.sales-stat{border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow-sm)!important}.sales-segmented,.sales-tabs button,.ftab,.sales-rank,.sales-rank-list span{border-radius:var(--ui-radius-sm)!important}.sales-table th,.sales-mini-table th,.sales-detail-table th{font-size:11.5px!important}.sales-table td,.sales-mini-table td,.sales-detail-table td{font-size:12.5px!important}.sales-detail-sheet{border-radius:var(--ui-radius-lg)!important}.sales-detail-stats div,.p-card,.p-qr img,.p-delivery-note,.p-disclaimer,.p-nonprepack,.a4-day-title,.a4-thumb,.a4-nonprepack{border-radius:var(--ui-radius-md)!important}@media (min-width: 1100px){.sales-filter-card{grid-template-columns:auto minmax(0,1fr);align-items:end}.sales-report-filters{justify-content:flex-end;align-items:end}}@media (max-width: 767px){.page{padding:16px 12px 104px}.page-title{font-size:24px}.cm-day-tabs,.order-fulfillment-bar{top:112px}.admin-main .page{padding:16px 12px 80px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--b-bg: #FFFBF1;--b-bg-warm: #FDF4E3;--b-surface: #FFFFFF;--b-surface-warm: #FFFDF7;--b-ink: #3B473C;--b-ink-strong: #2C3A2E;--b-muted: #79836F;--b-line: #F1E7D3;--b-line-strong: #E6D9BF;--b-yellow: #FFC85C;--b-yellow-deep: #E8A72E;--b-yellow-soft: #FFF3D6;--b-sky: #4FA8DC;--b-sky-strong: #2F86BE;--b-sky-ink: #2472A4;--b-sky-soft: #E9F4FC;--b-green: #4F7A4A;--b-green-strong: #3D6339;--b-mint: #EAF3DE;--b-coral: #E2705C;--b-coral-soft: #FCEEE9;--b-price: #9A6114;--b-action: #4F7A4A;--b-action-strong: #3D6339;--b-action-soft: #EAF3DE;--b-danger: #C9473D;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(90, 74, 40, .05), 0 8px 20px rgba(90, 74, 40, .06);--sh-2: 0 2px 6px rgba(90, 74, 40, .06), 0 16px 34px rgba(90, 74, 40, .1);--sh-3: 0 24px 60px rgba(74, 60, 30, .18);--sh-sky: 0 10px 22px rgba(47, 134, 190, .26);--sh-green: 0 10px 22px rgba(79, 122, 74, .26);--sh-yellow: 0 10px 20px rgba(232, 167, 46, .26);--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--font-display: "ZCOOLKuaiLeDisplay", "ZCOOLKuaiLeSlogan", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--ui-primary: #2472A4;--ui-primary-strong: #1F5F8A;--ui-primary-soft: #E9F4FC;--ui-accent: #FFC85C;--ui-accent-soft: #FFF3D6;--ui-bg: #FFFBF1;--ui-surface: #FFFFFF;--ui-surface-muted: #FFFDF7;--ui-text: #3B473C;--ui-text-muted: #79836F;--ui-border: #F1E7D3;--ui-danger: #C9473D;--ui-radius-sm: var(--r-sm);--ui-radius-md: var(--r-md);--ui-radius-lg: var(--r-lg);--ui-shadow-sm: var(--sh-1);--ui-shadow-md: var(--sh-2);--ui-shadow-lg: var(--sh-3);--ui-space-xs: 4px;--ui-space-sm: 8px;--ui-space-md: 16px;--ui-space-lg: 24px;--ui-space-xl: 32px;--ck-white: #FFFFFF;--ck-yellow: #FFC85C;--ck-yellow-soft: #FFF3D6;--ck-sky: #4FA8DC;--ck-sky-soft: #E9F4FC;--ck-blue: #2472A4;--ck-ink: #3B473C;--ck-red: #C9473D;--ck-outline: rgba(47, 134, 190, .1);--ck-shadow: rgba(120, 98, 52, .14);--ck-shadow-soft: rgba(120, 98, 52, .08);--ck-sun-shadow: rgba(232, 167, 46, .2);--green: #4F7A4A;--green-dark: #3D6339;--green-soft: #EAF3DE;--ink: #3B473C;--muted: #79836F;--line: #F1E7D3;--bg: #FFFBF1;--card: #FFFFFF;--red: #C9473D;--radius: 14px;--adm-color-primary: #4F7A4A;--adm-color-text: #3B473C;--adm-color-weak: #79836F;--adm-color-border: #F1E7D3;--adm-color-background: #FFFFFF;--adm-color-fill-content: #FDF4E3;--adm-font-size-main: 15px}body{background:var(--b-bg)!important;color:var(--b-ink);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{color:var(--b-ink-strong);letter-spacing:0}a{color:var(--b-sky-ink)}::selection{background:var(--b-yellow);color:#4a3a12}:focus-visible{outline:3px solid rgba(79,168,220,.38);outline-offset:2px;border-radius:6px}.handwritten{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}.page{max-width:1240px;padding:24px 20px 96px}.page-narrow{max-width:620px}.page-head{margin-bottom:18px}.page-title{color:var(--b-green);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.2}.page-sub{max-width:72ch;margin-top:6px;color:var(--b-muted);font-size:13.5px;line-height:1.65}.card,.order-card,.daycard,.sales-panel,.sales-stat,.sales-detail-sheet,.sales-kpi,.order-product-card,.order-note-card,.order-week-card,.order-checkout-summary,.order-form,.product-preview-sheet,.fulfillment-gate,.fulfillment-dialog,.store-option,.poster-modal-box,.print-frame{border:1px solid var(--b-line)!important;border-radius:var(--r-lg)!important;background:var(--b-surface)!important;box-shadow:var(--sh-1)!important}.card{padding:18px}.card>h2,.card>h3{margin-top:0}.btn,.btn-primary,.btn-ghost,.btn-danger,.cm-primary-btn,.cm-bottom-order,.cm-order-btn,.cm-order-mini,.cb-submit,.fulfillment-confirm,.admin-customer-link{border-radius:var(--r-md)!important;font-weight:700}.btn{min-height:46px;padding:0 18px;border-width:1px!important;font-size:15px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important}.btn-primary,.cm-primary-btn,.cm-bottom-order,.cm-order-btn,.cm-order-mini,.cb-submit,.fulfillment-confirm{border:1px solid var(--b-action)!important;background:var(--b-action)!important;color:#fff!important;box-shadow:var(--sh-green)!important}.btn-primary:hover:not(:disabled),.cb-submit:hover:not(:disabled),.fulfillment-confirm:hover:not(:disabled){background:var(--b-action-strong)!important;transform:translateY(-1px)}.btn-primary:active:not(:disabled),.cb-submit:active:not(:disabled),.fulfillment-confirm:active:not(:disabled){transform:scale(.985)}.btn-ghost,.admin-customer-link{border:1px solid var(--b-line-strong)!important;background:var(--b-surface)!important;color:var(--b-ink)!important;box-shadow:none!important}.btn-ghost:hover:not(:disabled){border-color:var(--b-action)!important;color:var(--b-action-strong)!important}.btn-danger{border:1px solid rgba(201,71,61,.28)!important;background:var(--b-coral-soft)!important;color:var(--b-danger)!important;box-shadow:none!important}.btn-sm{min-height:38px;padding:0 14px;font-size:13.5px;border-radius:var(--r-sm)!important}.btn-block{width:100%}.btn:disabled{opacity:.55;box-shadow:none!important}.btn-link{padding:0;border:0;background:none;color:var(--b-action-strong);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field{margin-bottom:16px}.field-label{display:block;margin-bottom:6px;color:var(--b-ink-strong);font-size:13.5px;font-weight:700}.field-hint{margin-top:5px;color:var(--b-muted);font-size:12.5px;line-height:1.6}.field-error{margin-top:5px;color:var(--b-danger);font-size:12.5px;line-height:1.5}.input,.select,.textarea{min-height:46px;border:1px solid var(--b-line-strong)!important;border-radius:var(--r-md)!important;background:var(--b-surface)!important;color:var(--b-ink)!important;font-size:15px!important;box-shadow:none!important}.textarea{padding:10px 12px;line-height:1.6}.input::placeholder,.textarea::placeholder{color:#a9b0a0}.input:focus,.select:focus,.textarea:focus{border-color:var(--b-sky)!important;box-shadow:0 0 0 3px #4fa8dc33!important;outline:none!important}.tag,.p-chip,.cm-tag,.order-product-facts span,.plan-chip,.quota-chip{border:1px solid var(--b-line)!important;border-radius:var(--r-xs)!important;background:var(--b-surface-warm)!important;color:var(--b-muted)!important;box-shadow:none!important;font-size:11.5px}.tag-green,.p-chip-clean,.cm-tag-clean,.cm-tag-age{background:var(--b-mint)!important;border-color:#d9e7c6!important;color:var(--b-green-strong)!important}.tag-amber,.cm-tag-unit,.p-chip-weight{background:var(--b-yellow-soft)!important;border-color:#f2ddae!important;color:#8a5a12!important}.tag-red,.p-chip-allergen,.cm-tag-allergen{background:var(--b-coral-soft)!important;border-color:#f5d3c9!important;color:#a8452f!important}.tag-gray{background:var(--b-bg-warm)!important;color:var(--b-muted)!important}.check-pill,.seg,.view-tabs,.ftab-row,.sales-segmented,.sales-tabs{border-radius:var(--r-md)!important;background:var(--b-bg-warm);border:1px solid var(--b-line);box-shadow:none!important}.check-pill{padding:9px 14px;color:var(--b-muted);font-size:13.5px;font-weight:700;cursor:pointer}.check-pill.checked{border-color:var(--b-yellow-deep)!important;background:var(--b-yellow-soft)!important;color:#7a5410!important;box-shadow:none!important}.seg,.view-tabs,.ftab-row{display:inline-flex;gap:4px;padding:4px}.seg-btn,.view-tabs button,.ftab{min-height:34px;padding:0 12px;border:0!important;border-radius:var(--r-sm)!important;background:transparent!important;color:var(--b-muted)!important;box-shadow:none!important;font-size:13px;font-weight:700}.seg-btn.active,.view-tabs button.active,.ftab.on,.ftab.active{background:var(--b-surface)!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)!important}.ftab-n{font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{padding:10px 12px;border-bottom:1px solid var(--b-line-strong);background:var(--b-bg-warm);color:var(--b-muted);font-size:12.5px;font-weight:700;text-align:left;white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid var(--b-line);color:var(--b-ink);vertical-align:middle}.table tbody tr:hover td{background:var(--b-surface-warm)}.table .num,.pnum,.pnm,.daycount,.quota-num{font-variant-numeric:tabular-nums}.list-item{padding:12px 0;border-bottom:1px solid var(--b-line)}.list-item:last-child{border-bottom:0}.empty{padding:34px 20px;color:var(--b-muted);text-align:center}.empty .emoji,.order-product-fallback,.cm-photo-fallback{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:10px;border-radius:var(--r-lg);background:var(--b-bg-warm);color:var(--b-green);font-family:var(--font-display);font-size:26px}.loading{padding:26px;color:var(--b-muted);text-align:center;font-size:13.5px}.cm-loading-dot{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--b-yellow);animation:b-pulse 1.1s ease-in-out infinite}@keyframes b-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}.banner{padding:12px 14px;border-radius:var(--r-md);font-size:13.5px;line-height:1.6}.banner-info{border:1px solid var(--b-line);background:var(--b-sky-soft);color:#1f5f8a}.banner-error{border:1px solid #F5D3C9;background:var(--b-coral-soft);color:var(--b-danger)}.demo-badge{padding:3px 10px;border:1px solid #F2DDAE;border-radius:var(--r-pill);background:var(--b-yellow-soft);color:#8a5a12;font-size:12px;font-weight:700}.toast{border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:var(--b-ink-strong)!important;color:#fff9ec!important;box-shadow:var(--sh-2)!important;font-size:13.5px}.toast.is-error{background:var(--b-danger)!important}.muted{color:var(--b-muted)}.small{font-size:13px}.app-header{border-bottom:1px solid var(--b-line)!important;background:#fffbf1f0!important;box-shadow:none!important;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.nav-inner{max-width:1240px;height:64px;gap:20px}.brand-link,.mob-brand,.admin-brand{color:var(--b-green)!important;font-family:var(--font-display);font-weight:400;font-size:19px;letter-spacing:.01em}.logo-dot{width:36px;height:36px;padding:2px;border:0!important;border-radius:var(--r-sm)!important;background:var(--b-surface)!important;box-shadow:0 4px 12px #7862341f!important}.mob-brand .logo-dot{width:34px;height:34px}.nav-link{padding:8px 13px;border-radius:var(--r-sm);color:var(--b-ink);font-size:14.5px;font-weight:600}.nav-link:hover{background:#ffffffbf}.nav-link.active{background:var(--b-surface)!important;color:var(--b-sky-ink)!important;border:0!important;box-shadow:var(--sh-1)!important}.nav-user{gap:10px}.user-name{color:var(--b-muted);font-size:13px}.mob-row{height:58px;padding:0 16px}.mob-brand-txt{font-size:17.5px}.mob-cart{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md)!important;background:var(--b-surface)!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)!important}.mob-cart.active{background:var(--b-yellow)!important;color:#6b4a0d!important;box-shadow:var(--sh-yellow)!important}.mob-tabs{display:flex;gap:8px;padding:0 16px 10px;overflow-x:auto}.mob-tab{flex:1;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:#ffffffb8!important;color:var(--b-muted)!important;font-size:14.5px;font-weight:700;box-shadow:none!important}.mob-tab.active{background:var(--b-surface)!important;border-color:#4fa8dc61!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)!important}.site-footer{padding:22px 16px 26px;color:#a6ac9b;font-size:12px;text-align:center}.site-footer a{color:#a6ac9b}.mob-drawer{border-radius:var(--r-xl) 0 0 var(--r-xl)!important;background:var(--b-bg)!important;box-shadow:var(--sh-3)!important}.mob-drawer-head{border-bottom:1px solid var(--b-line)}.mob-drawer-link{min-height:46px;border-radius:var(--r-md)!important;color:var(--b-ink)!important;font-size:14.5px;font-weight:600}.mob-drawer-link.active{background:var(--b-surface)!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)}.mob-shade{background:#3b473c52!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-shell{background:var(--b-bg)!important}.admin-sidebar{width:248px;padding:18px 14px;background:var(--b-surface-warm)!important;border-right:1px solid var(--b-line);box-shadow:none!important}.admin-brand{gap:10px;padding:6px 8px 16px;border-bottom:1px solid var(--b-line)}.admin-brand b{font-size:16px;font-weight:400}.admin-brand small{display:block;margin-top:2px;color:var(--b-muted);font-size:11.5px;font-family:var(--font-body)}.admin-nav{margin-top:14px;gap:18px}.admin-nav-title{padding:0 10px 6px;color:#a6ac9b;font-size:11.5px;font-weight:700;letter-spacing:.06em}.admin-nav-link{min-height:42px;padding:0 12px;border-radius:var(--r-md)!important;color:var(--b-ink)!important;font-size:14px;font-weight:600;transition:background-color .16s ease,color .16s ease!important}.admin-nav-link:hover{background:#ffffffe6}.admin-nav-link.active{background:var(--b-surface)!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)!important}.admin-user{margin-top:auto;padding:12px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface)}.admin-user-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--b-yellow-soft);color:#8a5a12;font-weight:700}.admin-user-copy b{font-size:13.5px}.admin-user-copy small{color:var(--b-muted);font-size:11.5px}.admin-signout{color:var(--b-muted)}.admin-signout:hover{color:var(--b-danger)}.admin-topbar{height:64px;padding:0 22px;border-bottom:1px solid var(--b-line);background:#fffbf1f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none!important}.admin-main .page{max-width:1320px;padding:24px 26px 72px}.admin-menu-button i{background:var(--b-ink)!important}.cm-page{background:var(--b-bg)!important}.cm-hero{padding:20px 16px 14px!important}.cm-logo-ring{border:0!important;border-radius:var(--r-md)!important;background:var(--b-surface)!important;box-shadow:var(--sh-1)!important}.cm-brand-copy h1{color:var(--b-green);font-family:var(--font-display);font-size:26px!important;font-weight:400;line-height:1.15!important}.cm-brand-slogan{margin-top:8px;color:var(--b-muted);font-size:13px}.cm-hero-desc{color:var(--b-muted);font-size:13.5px;line-height:1.7}.cm-hero-count{padding:5px 12px;border:1px solid #F2DDAE!important;border-radius:var(--r-pill)!important;background:var(--b-yellow-soft)!important;color:#8a5a12!important;font-size:12.5px;font-weight:700;box-shadow:none!important}.cm-hero-note,.cm-footnote{color:var(--b-muted);font-size:12.5px;line-height:1.7}.cm-day-tabs{top:64px;padding:10px 16px;background:#fffbf1f5;border-bottom:1px solid var(--b-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cm-day-tabs button{min-height:34px;padding:0 12px;border:1px solid var(--b-line)!important;border-radius:var(--r-pill)!important;background:var(--b-surface)!important;color:var(--b-muted)!important;font-size:13px;font-weight:700;box-shadow:none!important}.cm-day-tabs button.active{border-color:var(--b-yellow-deep)!important;background:var(--b-yellow)!important;color:#5c400d!important;box-shadow:var(--sh-yellow)!important}.cm-day-dot{background:var(--b-yellow-deep)!important}.cm-section-head{color:var(--b-green);font-family:var(--font-display);font-size:20px;font-weight:400}.cm-section-note{color:var(--b-muted);font-size:12.5px}.cm-day-heading{color:var(--b-ink-strong);font-size:15px;font-weight:700}.cm-grid{gap:12px}.cm-card{overflow:hidden;border:1px solid var(--b-line)!important;border-radius:var(--r-lg)!important;background:var(--b-surface)!important;box-shadow:var(--sh-1)!important;transition:transform .18s ease,box-shadow .18s ease!important}.cm-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh-2)!important}.cm-photo-wrap{aspect-ratio:1 / 1;background:var(--b-bg-warm)}.cm-photo{width:100%;height:100%;object-fit:cover}.cm-card-body{padding:12px 12px 13px!important}.cm-name{color:var(--b-ink-strong);font-size:15px!important;font-weight:700;line-height:1.35!important}.cm-ingredients{color:var(--b-muted);font-size:11.5px!important;line-height:1.5}.cm-price{color:var(--b-price);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.cm-card-foot{gap:10px}.cm-order-mini{min-width:0;min-height:38px;padding:0 13px!important;border-radius:var(--r-md)!important;font-size:13.5px;font-weight:700;line-height:1;white-space:nowrap}.cm-order-mini b{margin-left:2px;font-size:15px}.cm-bottom-order{min-height:48px;border-radius:var(--r-md)!important;font-size:15px}.cm-delivery{border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:var(--b-surface)!important;box-shadow:var(--sh-1)!important}.cm-delivery b{color:var(--b-green-strong)}.cm-delivery span{color:var(--b-muted)}.cm-sheet-layer{background:#3b473c52!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cm-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0!important;background:var(--b-bg)!important;box-shadow:var(--sh-3)!important}.cm-sheet-photo-wrap{border-radius:var(--r-lg)!important;background:var(--b-bg-warm)}.cm-sheet-heading{color:var(--b-green);font-family:var(--font-display);font-size:22px;font-weight:400}.cm-sheet-price{color:var(--b-price);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.cm-sheet-note{color:var(--b-muted);font-size:12.5px;line-height:1.7}.cm-detail-block{padding:14px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface)}.cm-detail-block h4{margin:0 0 6px;font-size:13.5px;color:var(--b-ink-strong)}.cm-sheet-close{border-radius:var(--r-sm)!important;background:var(--b-surface)!important;box-shadow:var(--sh-1)!important}.cm-tag{padding:3px 8px}.cm-loading-state{color:var(--b-muted)}.fulfillment-gate-page{display:flex;align-items:center;justify-content:center;min-height:62vh}.fulfillment-gate{padding:22px;box-shadow:var(--sh-2)!important}.fulfillment-gate-head{display:flex;gap:14px;align-items:center}.fulfillment-gate-head img{width:54px;height:54px;padding:2px;border-radius:var(--r-md);background:var(--b-bg-warm);object-fit:contain}.fulfillment-gate-head h1{margin:0;color:var(--b-green);font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.25}.fulfillment-gate-head p{margin:6px 0 0;color:var(--b-muted);font-size:13px;line-height:1.6}.fulfillment-options{display:grid;gap:12px;margin-top:18px}.fulfillment-option{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"icon title" "icon sub";align-items:center;column-gap:14px;row-gap:3px;min-height:0;padding:16px;border:1px solid var(--b-line)!important;border-radius:var(--r-lg)!important;background:var(--b-surface)!important;box-shadow:none!important;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.fulfillment-option:hover{transform:translateY(-2px)!important;border-color:var(--b-sky)!important;box-shadow:var(--sh-1)!important}.fulfillment-option.pickup{background:var(--b-surface-warm)!important}.fulfillment-option.delivery{background:#f8fbfe!important}.fulfillment-option-icon{grid-area:icon;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md)!important}.fulfillment-option.pickup .fulfillment-option-icon{background:var(--b-yellow-soft);color:#b4762a}.fulfillment-option.delivery .fulfillment-option-icon{background:var(--b-sky-soft);color:var(--b-sky-ink)}.fulfillment-option b{grid-area:title;align-self:end;color:var(--b-ink-strong);font-size:17px;font-weight:700}.fulfillment-option small{grid-area:sub;align-self:start;color:var(--b-muted);font-size:12.5px}.fulfillment-dialog{padding:22px 20px 26px;border-radius:var(--r-xl)!important}.fulfillment-dialog h2{margin:0;color:var(--b-green);font-family:var(--font-display);font-size:22px;font-weight:400}.fulfillment-dialog-sub{margin:8px 0 14px;color:var(--b-muted);font-size:13px}.fulfillment-dialog-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:var(--b-bg-warm);color:var(--b-muted);cursor:pointer}.store-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1.5px solid var(--b-line-strong)!important;border-radius:var(--r-lg)!important;background:var(--b-surface)!important;text-align:left;cursor:pointer}.store-option.selected{border-color:var(--b-sky)!important;background:var(--b-sky-soft)!important;box-shadow:none!important}.store-option-check{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--b-line-strong);border-radius:50%;background:var(--b-surface);color:#fff;font-size:13px}.store-option.selected .store-option-check{border-color:var(--b-sky-ink);background:var(--b-sky-ink)}.store-option b{display:block;color:var(--b-ink-strong);font-size:15px}.store-option small{display:block;margin-top:3px;color:var(--b-muted);font-size:12.5px}.fulfillment-confirm{margin-top:16px}.delivery-rules{margin:4px 0 0;padding:0;list-style:none;counter-reset:rule}.delivery-rules li{position:relative;margin-bottom:8px;padding:12px 14px 12px 44px;border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:var(--b-surface-warm);color:var(--b-ink);font-size:13.5px;line-height:1.6;counter-increment:rule}.delivery-rules li:before{content:counter(rule);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--b-yellow);color:#5c400d;font-size:12px;font-weight:700}.order-page{max-width:1240px}.order-menu-top{align-items:center;margin-bottom:14px;gap:12px}.order-menu-top h1{margin:0;color:var(--b-green);font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.2}.order-menu-top p{margin:6px 0 0;color:var(--b-muted);font-size:13px}.order-fulfillment-bar{position:sticky;top:72px;z-index:6;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:#fffffff5!important;box-shadow:var(--sh-1)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-fulfillment-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--b-yellow-soft);color:#b4762a;font-size:15px;font-weight:700}.order-fulfillment-copy b{display:block;color:var(--b-ink-strong);font-size:14.5px}.order-fulfillment-copy small{color:var(--b-muted);font-size:12.5px}.order-note-card{margin-bottom:12px;overflow:hidden;background:var(--b-surface-warm)!important}.order-note-card summary{padding:12px 16px;color:var(--b-ink-strong);font-size:13.5px;font-weight:700;cursor:pointer}.order-note-card>div{padding:0 16px 14px;color:var(--b-muted);font-size:13px;line-height:1.75;white-space:pre-line}.order-week-card{margin-bottom:18px;padding:10px 12px;background:var(--b-surface)!important}.order-day{margin-bottom:26px}.order-day-head{align-items:baseline;margin-bottom:12px;gap:10px}.order-day-head h3{margin:0;color:var(--b-ink-strong);font-size:17px;font-weight:700}.order-day-head .muted,.order-day-head span{color:var(--b-muted);font-size:12.5px}.order-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-product-card{overflow:hidden}.order-product-photo{position:relative;display:block;width:100%;padding:0;border:0;aspect-ratio:1 / 1;border-radius:0!important;background:var(--b-bg-warm);cursor:pointer}.order-product-photo img{width:100%;height:100%;object-fit:cover}.order-product-price{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:var(--r-sm);background:var(--b-yellow);color:#5c400d;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px #e8a72e52}.order-product-price small{margin-right:1px;font-size:11px;font-weight:700}.order-stock-badge{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:var(--r-xs);background:#ffffffeb;color:#8a5a12;font-size:10.5px;font-weight:700}.order-product-body{padding:11px 12px 12px}.order-product-body h4{display:-webkit-box;min-height:0;margin:0;overflow:hidden;color:var(--b-ink-strong);font-size:15px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-product-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.order-product-facts span{padding:2px 7px}.order-product-foot{margin-top:10px}.order-product-hint{color:var(--b-muted);font-size:11.5px}.order-cartbar{border:1px solid var(--b-line)!important;border-radius:var(--r-lg)!important;background:#fffffffa!important;box-shadow:var(--sh-2)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cb-info{gap:4px}.cb-count{color:var(--b-muted);font-size:12.5px}.cb-total{color:var(--b-ink);font-size:13px}.cb-total b{color:var(--b-price);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.cb-submit{min-height:46px;padding:0 20px!important}.product-preview-layer{background:#3b473c52!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-preview-sheet{border-radius:var(--r-xl) var(--r-xl) 0 0!important;background:var(--b-bg)!important;box-shadow:var(--sh-3)!important}.product-preview-content{padding:18px 18px 26px}.product-preview-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:var(--r-sm)!important;background:#ffffffeb!important;color:var(--b-ink)!important;box-shadow:var(--sh-1)!important;cursor:pointer}.product-preview-photo-wrap{border-radius:var(--r-lg)!important;background:var(--b-bg-warm);overflow:hidden}.product-preview-photo{width:100%;height:100%;object-fit:cover}.product-preview-title-row{align-items:baseline;gap:10px}.product-preview-title-row h2,.product-preview-title-row h3{margin:0;color:var(--b-ink-strong);font-size:19px;font-weight:700;line-height:1.35}.product-preview-price{padding:4px 10px;border-radius:var(--r-sm);background:var(--b-yellow-soft);color:var(--b-price);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.product-preview-date{color:var(--b-muted);font-size:12.5px}.product-preview-tags span{padding:3px 8px;border-radius:var(--r-xs)!important;background:var(--b-mint);color:var(--b-green-strong);font-size:11.5px}.product-preview-section{margin-top:16px;padding:14px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface)}.product-preview-section h4{margin:0 0 6px;color:var(--b-ink-strong);font-size:13.5px}.product-preview-section p,.product-preview-section div{color:var(--b-ink);font-size:13.5px;line-height:1.7}.product-preview-actions{margin-top:18px;gap:10px}.product-preview-actions .btn-primary{min-height:48px}.checkout-back{padding:0;margin-bottom:10px;border:0;background:none;color:var(--b-muted);font-size:13px;font-weight:600;cursor:pointer}.checkout-back:hover{color:var(--b-sky-ink)}.order-checkout-summary{margin-bottom:16px!important}.order-checkout-summary-row{padding:10px 0;border-bottom:1px dashed var(--b-line)}.order-checkout-summary-row:last-of-type{border-bottom:0}.order-checkout-summary-row span{color:var(--b-muted);font-size:12.5px}.order-checkout-summary-row b{color:var(--b-ink-strong);font-size:14.5px}.order-checkout-summary-note{margin-top:10px;padding:11px 13px;border-radius:var(--r-md)!important;background:var(--b-yellow-soft)!important;color:#7a5410!important;font-size:12.5px;line-height:1.7}.order-form{padding:18px}.order-form-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding-top:14px;border-top:1px solid var(--b-line);color:var(--b-muted);font-size:13.5px}.order-price-total{color:var(--b-price);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.delivery-rule-hint{padding:10px 12px;border-radius:var(--r-sm)!important;background:var(--b-sky-soft)!important;color:#1f5f8a!important}.checkbox-grid{display:grid;gap:10px}.order-success-page .card{padding:26px 20px;text-align:center}.order-success-mark{color:var(--b-green)!important}.order-success-page h2{color:var(--b-green);font-family:var(--font-display);font-size:24px;font-weight:400}.order-preorder-notice{margin:18px 0;padding:16px;border:1px solid #F2DDAE;border-radius:var(--r-lg);background:var(--b-yellow-soft);text-align:left}.order-preorder-title{color:#8a5a12;font-size:14px;font-weight:700}.order-preorder-main{margin:8px 0 0;color:var(--b-ink);font-size:13.5px;line-height:1.75}.order-preorder-sub{margin:8px 0 0;color:var(--b-muted);font-size:12.5px;line-height:1.7}.order-preorder-split{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(138,90,18,.3);color:var(--b-muted);font-size:12.5px;line-height:1.7}.order-preorder-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.order-preorder-steps div{padding:5px 12px;border:1px solid var(--b-line);border-radius:var(--r-pill);background:#ffffffb3;color:var(--b-muted);font-size:12px;font-weight:700}.order-preorder-steps div.on{border-color:var(--b-yellow-deep);background:var(--b-yellow);color:#5c400d}.order-success-summary{margin-top:14px;padding:14px;border:1px solid var(--b-line);border-radius:var(--r-md)!important;background:var(--b-surface-warm);text-align:left;line-height:1.8}.native-pay-box{margin-top:16px;padding:16px;border:1px solid var(--b-line);border-radius:var(--r-lg)!important;background:var(--b-surface-warm)}.native-pay-qr{width:200px;height:200px;border-radius:var(--r-md)!important}.pay-hint-strong{margin-top:8px;color:var(--b-ink-strong);font-weight:700}.sales-analysis-page{color:var(--b-ink)}.sales-controls,.sales-filter-row{gap:10px}.sales-kpi-grid{gap:12px!important}.sales-kpi,.sales-panel,.sales-stat{border-radius:var(--r-lg)!important;box-shadow:var(--sh-1)!important}.sales-kpi{padding:14px 16px}.sales-kpi b,.sales-kpi strong{color:var(--b-ink-strong);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.sales-kpi span,.sales-kpi small{color:var(--b-muted);font-size:12px}.sales-panel-head{padding:14px 16px;border-bottom:1px solid var(--b-line)}.sales-panel-head h3,.sales-panel-head h2{margin:0;color:var(--b-ink-strong);font-size:16px}.sales-segmented{padding:4px;background:var(--b-bg-warm)!important;border-radius:var(--r-md)!important}.sales-segmented button{min-height:32px;padding:0 12px;border:0!important;border-radius:var(--r-sm)!important;background:transparent!important;color:var(--b-muted)!important;box-shadow:none!important;font-size:12.5px;font-weight:700}.sales-segmented button.active,.sales-tabs button.active{background:var(--b-surface)!important;color:var(--b-sky-ink)!important;box-shadow:var(--sh-1)!important}.sales-tabs{border-bottom:1px solid var(--b-line)}.sales-tabs button{min-height:40px;border:0!important;border-radius:var(--r-sm) var(--r-sm) 0 0!important;background:transparent!important;color:var(--b-muted)!important;box-shadow:none!important;font-size:13px;font-weight:700}.sales-bar-track,.sales-inline-track,.sales-mix-track{overflow:hidden;border-radius:var(--r-pill)!important;background:var(--b-bg-warm)!important}.sales-bar-row{gap:10px}.sales-bar-row span,.sales-bar-row b{font-size:12.5px;font-variant-numeric:tabular-nums}.sales-bars>*+*{margin-top:10px}.sales-rank{border:1px solid var(--b-line)!important;border-radius:var(--r-sm)!important;background:var(--b-yellow-soft)!important;color:#8a5a12!important;font-weight:700}.sales-rank-list span{border-radius:var(--r-sm)!important}.sales-table-wrap,.sales-mini-table-wrap,.sales-detail-table-wrap{border:1px solid var(--b-line);border-radius:var(--r-md);overflow:auto;background:var(--b-surface)}.sales-table,.sales-mini-table,.sales-detail-table{width:100%;border-collapse:collapse}.sales-table th,.sales-mini-table th,.sales-detail-table th{padding:9px 12px!important;border-bottom:1px solid var(--b-line-strong);background:var(--b-bg-warm);color:var(--b-muted)!important;font-size:12px!important;font-weight:700;text-align:left;white-space:nowrap}.sales-table td,.sales-mini-table td,.sales-detail-table td{padding:10px 12px!important;border-bottom:1px solid var(--b-line);color:var(--b-ink)!important;font-size:13px!important;font-variant-numeric:tabular-nums}.sales-detail-layer,.sales-customer-sheet~.sales-detail-layer{background:#3b473c52!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sales-detail-sheet,.sales-customer-sheet{border-radius:var(--r-xl)!important;background:var(--b-bg)!important;box-shadow:var(--sh-3)!important}.sales-detail-title{color:var(--b-green);font-family:var(--font-display);font-size:20px;font-weight:400}.sales-detail-stats div{padding:10px 12px;border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:var(--b-surface-warm)}.sales-customer-meta,.sales-customer-table{font-size:13px}.sales-mix{gap:8px}.poster{background:var(--b-bg)}.poster-header{padding:16px}.poster-modal-box{border-radius:var(--r-xl)!important;background:var(--b-surface)!important}.poster-modal-head{border-bottom:1px solid var(--b-line)}.poster-modal-img{border-radius:var(--r-md)!important}.poster-modal-hint{color:var(--b-muted);font-size:12.5px}.print-shell{background:var(--b-bg-warm)}.print-toolbar{gap:10px;padding:12px 16px;border-bottom:1px solid var(--b-line);background:var(--b-surface)}.print-frame{padding:16px}.p-card,.p-delivery-note,.p-disclaimer,.p-nonprepack,.a4-nonprepack{border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:#fff!important}.p-qr img{border-radius:var(--r-sm)!important}.a4-page{background:#fff;color:#2f3a31}.a4-day-title{color:var(--b-green);border-radius:var(--r-sm)!important}.a4-thumb{border-radius:var(--r-sm)!important}.a4-name{font-weight:700}.a4-price{color:var(--b-price);font-variant-numeric:tabular-nums}.daycard,.dayhead,.dayitems,.grp,.ghead{border-color:var(--b-line)!important}.dayhead,.ghead{background:var(--b-bg-warm)!important;color:var(--b-ink-strong);font-weight:700}.daycount,.pnm,.pnum,.serial,.qstat{font-variant-numeric:tabular-nums}.editbar,.quota-edit{gap:8px}.quota-edit input,.qstat input{border-radius:var(--r-sm)!important}.quota-hint{color:var(--b-muted);font-size:12px}.thumb,.img-preview{border-radius:var(--r-md)!important;background:var(--b-bg-warm)}.thumb-img{border-radius:var(--r-sm)!important;object-fit:cover}.plan-chip{padding:3px 8px}.plan-matrix th{background:var(--b-bg-warm)}.plan-matrix td,.plan-matrix th{border-color:var(--b-line)!important}.plan-legend{color:var(--b-muted);font-size:12px}.fsearch-row{gap:8px}.lab{color:var(--b-ink-strong);font-size:13px;font-weight:700}.ico{color:var(--b-muted)}.dot{background:var(--b-yellow-deep)!important}.auth-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center}.auth-logo{width:64px;height:64px;border-radius:var(--r-lg)!important;background:var(--b-surface-warm);box-shadow:var(--sh-1)}.auth-divider{color:var(--b-muted);font-size:12.5px}.demo-login-row{gap:8px}.page>.card,.page>.order-form,.page>.order-checkout-summary,.page>.order-note-card,.page>.order-week-card{border:1px solid var(--b-line)!important;background:var(--b-surface)!important;border-radius:var(--r-lg)!important}.nav-link.active,.mob-tab.active,.mob-drawer-link.active,.admin-nav-link.active{border:1px solid transparent!important}.nav-link.active{border-color:var(--b-line)!important}.mob-tab.active{border-color:#4fa8dc61!important}.mob-drawer-link.active,.admin-nav-link.active{border-color:var(--b-line)!important}.card,.order-card,.daycard,.sales-panel,.sales-stat,.sales-kpi,.ftab,.order-product-card,.cm-card,.order-note-card,.order-week-card,.order-checkout-summary,.poster-modal-box,.print-frame,.store-option,.p-card,.a4-page{box-shadow:var(--sh-1)!important}.product-preview-sheet,.fulfillment-dialog,.poster-modal-box,.cm-sheet,.mob-drawer{box-shadow:var(--sh-3)!important}.fulfillment-gate,.order-cartbar{box-shadow:var(--sh-2)!important}.check-pill{min-height:40px;padding:8px 16px!important;border:1px solid var(--b-line-strong)!important;border-radius:var(--r-pill)!important;background:var(--b-surface)!important;color:var(--b-muted)!important;box-shadow:none!important;font-size:13.5px;font-weight:700}.check-pill.checked{border-color:var(--b-yellow-deep)!important;background:var(--b-yellow-soft)!important;color:#7a5410!important}.check-pill input{accent-color:var(--b-sky-ink)}.product-preview-title-row h2,.product-preview-title-row h3{font-family:var(--font-display)!important;font-weight:400!important}.product-preview-price{box-shadow:none!important}.cm-sheet-heading,.sales-detail-title,.order-success-page h2{font-family:var(--font-display)!important;font-weight:400!important}.order-product-price{font-family:var(--font-body)}.order-cartbar{padding-bottom:max(10px,env(safe-area-inset-bottom))}@media (max-width: 767px){.page{padding:16px 16px 104px}.page-title{font-size:26px}.card{padding:16px}.order-menu-top h1{font-size:26px}.fulfillment-gate-head h1{font-size:22px}.fulfillment-gate{padding:18px}.cm-hero{padding:18px 16px 12px!important}.cm-brand-copy h1{font-size:23px!important}.cm-day-tabs{top:108px}.order-fulfillment-bar{top:110px}.order-product-grid{gap:10px}.order-product-body{padding:10px 11px 11px}.admin-main .page{padding:16px 14px 84px}.admin-sidebar{width:232px}.sales-kpi b,.sales-kpi strong{font-size:20px}}@media (min-width: 768px){.fulfillment-options{grid-template-columns:1fr 1fr}.order-product-grid,.cm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cm-day-tabs,.order-fulfillment-bar{top:72px}}@media (min-width: 1180px){.order-product-grid,.cm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.a4-page,.p-card,.p-delivery-note,.p-disclaimer,.p-nonprepack,.a4-nonprepack,.print-frame{border-color:#c9bc9e!important;box-shadow:none!important}.site-footer,.print-toolbar{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.order-product-foot{display:flex;align-items:center;justify-content:flex-end;min-height:42px;margin-top:8px}.order-product-add{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--b-action);border-radius:var(--r-md);background:var(--b-action);color:#fff;box-shadow:var(--sh-green);cursor:pointer;transition:transform .16s ease,background-color .16s ease}.order-product-add:hover:not(:disabled){background:var(--b-action-strong);transform:translateY(-1px)}.order-product-add:active:not(:disabled){transform:scale(.96)}.order-product-add:disabled{border-color:var(--b-line-strong);background:var(--b-bg-warm);color:#b4b7a8;box-shadow:none;cursor:not-allowed}.order-stock-badge.is-low{background:var(--b-yellow);color:#5c400d}.order-stock-badge.is-off{background:var(--b-coral-soft);color:#a8452f}.product-preview-actions .btn-primary{box-shadow:var(--sh-sky)!important}.order-product-hint{display:none}.order-product-facts span:first-child{background:var(--b-mint)!important;border-color:#d9e7c6!important;color:var(--b-green-strong)!important}.order-product-facts span+span{background:var(--b-yellow-soft)!important;border-color:#f2ddae!important;color:#8a5a12!important}.section-head{border:1px solid var(--b-line)!important;border-radius:var(--r-md)!important;background:var(--b-bg-warm)!important;color:var(--b-ink-strong)!important;font-size:14px;font-weight:700;box-shadow:none!important}.sales-bar-track{background:var(--b-bg-warm)!important}.sales-bar-track i{background:var(--b-sky)!important;background-image:none!important}.sales-mix-track i,.sales-inline-track i{background:var(--b-yellow-deep)!important;background-image:none!important}.auth-logo .logo-dot,.img-preview img,.thumb,.thumb-img,.p-qr-fallback{border-radius:var(--r-md)!important}.daycard,.plan-matrix,.poster-modal-box{border-radius:var(--r-lg)!important}.sales-analysis-page .small,.sales-analysis-page small,.sales-analysis-page .sales-customer-meta{font-size:11.5px}.sales-table td,.sales-mini-table td,.sales-detail-table td,.table td{font-variant-numeric:tabular-nums}.cm-hero{position:relative;background-image:url(/decor/menu-hero-soft.webp);background-repeat:no-repeat;background-position:center top;background-size:cover;border-radius:0 0 var(--r-xl) var(--r-xl)}.cm-hero>*{position:relative;z-index:1}.fulfillment-gate{background-color:#fff!important;background-image:url(/decor/gate-soft.webp)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}.order-top-decor{display:block;width:100%;height:auto;margin:-4px 0 12px;border-radius:var(--r-lg)}.order-day-head h3:before,.cm-day-heading h3:before{content:"";display:inline-block;width:26px;height:26px;margin-right:8px;vertical-align:-7px;background-position:center;background-repeat:no-repeat;background-size:contain}.order-day:nth-of-type(5n+1) .order-day-head h3:before{background-image:url(/decor/sticker-01.webp)}.order-day:nth-of-type(5n+2) .order-day-head h3:before{background-image:url(/decor/sticker-04.webp)}.order-day:nth-of-type(5n+3) .order-day-head h3:before{background-image:url(/decor/sticker-06.webp)}.order-day:nth-of-type(5n+4) .order-day-head h3:before{background-image:url(/decor/sticker-11.webp)}.order-day:nth-of-type(5n+5) .order-day-head h3:before{background-image:url(/decor/sticker-13.webp)}.cm-day-group:nth-of-type(5n+1) .cm-day-heading h3:before{background-image:url(/decor/sticker-02.webp)}.cm-day-group:nth-of-type(5n+2) .cm-day-heading h3:before{background-image:url(/decor/sticker-05.webp)}.cm-day-group:nth-of-type(5n+3) .cm-day-heading h3:before{background-image:url(/decor/sticker-07.webp)}.cm-day-group:nth-of-type(5n+4) .cm-day-heading h3:before{background-image:url(/decor/sticker-10.webp)}.cm-day-group:nth-of-type(5n+5) .cm-day-heading h3:before{background-image:url(/decor/sticker-12.webp)}.cm-day-heading .cm-day-dot,.order-day-head .order-day-dot{display:none}.auth-wrap{position:relative;padding-bottom:150px}.auth-wrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:url(/decor/poster-foot-soft.webp) center bottom / contain no-repeat;pointer-events:none}.order-success-page .card{position:relative;overflow:visible}.order-success-page .card:before{content:"";position:absolute;top:-24px;right:-10px;width:86px;height:86px;background:url(/decor/sticker-06.webp) center / contain no-repeat;pointer-events:none}.order-success-page .card:after{content:"";display:block;width:210px;height:44px;margin:16px auto 2px;background:url(/decor/divider-1.webp) center / contain no-repeat}.admin-brand{position:relative}.admin-brand:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:8px;background:url(/decor/divider-3.webp) center / contain no-repeat;opacity:.85}.admin-main .empty:not(.order-success-page .empty):before{content:"";display:block;width:78px;height:78px;margin:0 auto 10px;background:url(/decor/sticker-09.webp) center / contain no-repeat}.p-head-art,.p-foot-art{display:block;width:100%;height:auto}.p-divider{height:16px;margin:8px 30px 4px;background:url(/decor/divider-2.webp) center / contain no-repeat}.poster-header{position:relative}.fulfillment-gate-page{position:relative;min-height:0;display:block;padding:14px 16px 0}.fulfillment-gate-page{padding-bottom:176px}.fulfillment-gate-page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:152px;background:url(/decor/poster-foot-soft.webp) center bottom / cover no-repeat;pointer-events:none}.fulfillment-gate{position:relative}.fulfillment-gate:before,.fulfillment-gate:after{content:"";position:absolute;width:74px;height:74px;background:center / contain no-repeat;pointer-events:none}.fulfillment-gate:before{top:-28px;right:-6px;background-image:url(/decor/sticker-03.webp)}.fulfillment-gate:after{display:none}.fulfillment-rules{margin-top:22px}.fulfillment-rules-title{margin-bottom:8px;color:var(--b-ink-strong);font-size:13.5px;font-weight:700;letter-spacing:.01em}.fulfillment-rules .delivery-rules{margin-top:0}.cm-footnote{position:relative;padding:18px 16px 132px;border:1px solid var(--b-line)!important;border-radius:var(--r-lg)!important;background:url(/decor/poster-foot-soft.webp) center bottom / cover no-repeat!important}.cm-grid.is-single{grid-template-columns:1fr!important}.cm-grid.is-single .cm-card{display:grid;grid-template-columns:46% 1fr;align-items:stretch}.cm-grid.is-single .cm-photo-wrap{height:100%;aspect-ratio:auto;min-height:168px}.cm-grid.is-single .cm-card-body{display:flex;flex-direction:column;justify-content:center}.order-day+.order-day .order-day-head{position:relative;padding-top:20px}.order-day+.order-day .order-day-head:before{content:"";position:absolute;top:2px;left:0;right:40px;height:10px;background:url(/decor/divider-3.webp) left center / contain no-repeat;opacity:.8}.order-success-page{position:relative;padding-bottom:168px}.order-success-page:after{content:"";position:absolute;left:0;right:0;bottom:0;height:148px;background:url(/decor/poster-foot-soft.webp) center bottom / cover no-repeat;pointer-events:none}.auth-wrap:before{content:"";position:absolute;left:0;right:0;top:0;height:180px;background:url(/decor/menu-hero-soft.webp) center top / cover no-repeat;pointer-events:none}.auth-wrap{padding-top:190px}.auth-wrap>*{position:relative;z-index:1}.p-day-sep{height:14px;margin:12px 30px 14px;background:url(/decor/divider-3.webp) center / contain no-repeat}.cm-delivery{display:grid;gap:6px;margin-top:14px}.cm-delivery span{display:flex;align-items:flex-start;gap:8px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--b-ink)!important;font-size:13px;font-weight:600;line-height:1.55;white-space:normal}.cm-delivery svg{flex:none;margin-top:3px;color:var(--b-sky-ink)}.order-preorder-split div{line-height:1.7}.cm-price,.cm-sheet-price{border:0!important;border-radius:var(--r-sm)!important;background:var(--b-yellow)!important;color:#5c400d!important;font-weight:800!important;font-variant-numeric:tabular-nums;box-shadow:0 6px 14px #e8a72e52!important}.cm-price{font-size:16px!important;padding:3px 9px!important}.cm-price span{font-size:11px!important;font-weight:700}.cm-sheet-price{font-size:19px!important;padding:4px 11px!important}.cm-sheet-price span{font-size:13px!important}.cm-delivery{display:grid!important;gap:7px!important;margin-top:14px!important;padding:12px 14px!important;border:0!important;border-radius:var(--r-md)!important;background:#eaf3ded1!important;box-shadow:none!important;counter-reset:cmrule}.cm-delivery span{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#3c4a38!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;white-space:normal!important}.cm-delivery span svg{display:none!important}.cm-delivery span:before{counter-increment:cmrule;content:counter(cmrule);flex:none;width:18px;height:18px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--b-action-strong);font-size:11px;font-weight:800;line-height:1}.cm-sheet-photo-wrap{aspect-ratio:1 / 1;height:auto!important;max-height:360px;overflow:hidden;border:0!important;border-radius:var(--r-lg)!important;background:var(--b-bg-warm)!important}.cm-sheet-photo{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:var(--b-bg-warm)}.cm-sheet-photo-wrap .cm-photo-fallback{width:100%;height:100%;border-radius:0}.product-preview-photo-wrap{background:var(--b-bg-warm)!important;border:0!important}.product-preview-photo{background:var(--b-bg-warm)!important}.cm-photo,.cm-sheet-photo,.order-product-photo img,.order-product-fallback+img,.p-card-photo img,.a4-thumb img,.thumb-img,.list-item .thumb-img,.img-preview img,.admin-order-photo,.day-prod img,.quota-photo img{object-fit:cover!important}.product-preview-photo,.cm-sheet-photo{object-fit:contain!important}.order-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:22px;background:#3b473c6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.order-dialog{width:100%;max-width:360px;padding:24px 20px 20px;border-radius:var(--r-xl);background:var(--b-surface);box-shadow:var(--sh-3);text-align:center;animation:order-dialog-in .22s ease-out}@keyframes order-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.order-dialog-mark{color:var(--b-action)}.order-dialog h3{margin:12px 0 4px;color:var(--b-green);font-family:var(--font-display);font-size:22px;font-weight:400}.order-dialog p{margin:8px 0 0;color:var(--b-ink);font-size:13.5px;line-height:1.7}.order-dialog p.muted{color:var(--b-muted);font-size:12.5px}.order-dialog-actions{display:grid;gap:10px;margin-top:18px}.order-dialog-actions .btn{width:100%}@media (max-width: 699px){.cm-grid.is-single .cm-card{grid-template-columns:112px minmax(0,1fr)}.cm-photo-wrap,.cm-grid.is-single .cm-photo-wrap{width:100%;height:100%;min-height:0;aspect-ratio:auto}.cm-photo,.cm-grid.is-single .cm-photo,.cm-photo-fallback{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}}.quota-backorder{background:#fff4e5;color:#8a5a13;border:1px solid #f0d3a8}.order-stock-badge.is-back{background:#f6e7c8;color:#6d5517}.order-product-backnote{margin-top:6px;font-size:12px;line-height:1.6;color:var(--muted, #73807a)}.order-week-range{margin-left:auto;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.order-menu-top>div{min-width:0}.order-menu-top>.btn{flex:none;white-space:nowrap}@media (max-width: 560px){.order-week-range{flex:1 0 100%;margin-left:0;margin-top:2px;text-align:left}}.order-day-head h3,.order-page .order-day>h3,.order-page .order-day h3{font-family:var(--font-display)}.order-day+.order-day .order-day-head:before{top:7px;right:40px;height:0;border-top:1px dashed rgba(46,125,91,.28);background:none;opacity:1}.sales-analysis-page{--b-muted: #667160}.sales-analysis-page button,.sales-analysis-page a,.sales-analysis-page select,.mob-login{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sales-analysis-page h1,.sales-analysis-page h2{text-wrap:balance}.sales-analysis-page p{text-wrap:pretty}.sales-signal-list button,.sales-store-card,.sales-staff-card,.sales-product-card{font-variant-numeric:tabular-nums}.sales-detail-sheet{overscroll-behavior:contain}.mob-actions{display:flex;align-items:center;gap:8px;flex:none}.mob-login{min-width:58px;height:42px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-yellow-soft);color:#6b4a0d;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.mob-login:hover{background:var(--b-yellow);box-shadow:var(--sh-1)}.mob-login:active{transform:scale(.96)}.sales-report-head{align-items:flex-end}.sales-filter-card{display:grid;gap:14px}.report-period{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.report-period-mode{flex:none}.report-period-nav{display:flex;align-items:center;gap:7px;min-width:0}.report-period-arrow{width:40px;min-width:40px;padding:0}.report-period-range{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);color:var(--b-ink-strong);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.report-month-field,.sales-report-filters label,.sales-sort-field{display:grid;gap:5px;color:var(--b-muted);font-size:12px;font-weight:700}.report-month-field input{min-height:40px;padding:0 12px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);color:var(--b-ink-strong);font:inherit;font-variant-numeric:tabular-nums}.report-month-inline{flex:1;min-width:150px}.report-month-inline input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);color:var(--b-ink-strong);font:inherit;font-weight:700;font-variant-numeric:tabular-nums}.sales-report-filters{align-items:end}.sales-report-filters .select{min-width:150px}.sales-quality-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #ebd9ae;border-radius:var(--r-md);background:#fff8e8;color:#715416}.sales-quality-note>span{flex:none;padding:2px 7px;border-radius:999px;background:var(--b-yellow);color:#5c410c;font-size:11.5px;font-weight:800}.sales-quality-note p{margin:0;font-size:13px;line-height:1.65}.sales-ledger-strip{display:flex;flex-wrap:wrap;gap:7px 18px;margin:-2px 0 14px;padding:10px 14px;border:1px solid var(--b-line);border-radius:var(--r-md);background:#ffffffb8;color:var(--b-muted);font-size:12px}.sales-ledger-strip b{margin-left:3px;color:var(--b-ink-strong);font-variant-numeric:tabular-nums}.sales-empty-note{margin:0 0 14px;padding:12px 14px;border:1px dashed var(--b-line-strong);border-radius:var(--r-md);color:var(--b-muted);font-size:12.5px}.sales-delta{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-delta.is-up{color:#42723e}.sales-delta.is-down{color:#b44b3d}.sales-delta.is-flat{color:var(--b-muted)}.sales-kpi small .sales-delta{margin-right:3px}.sales-period-bars{display:grid;gap:10px}.sales-overview-compact{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:14px}.sales-signal-list{display:grid;gap:8px}.sales-signal-list>*{width:100%;display:grid;grid-template-columns:minmax(80px,.85fr) minmax(100px,1fr);align-items:center;gap:4px 10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--b-bg-warm);color:var(--b-ink);font:inherit;text-align:left}.sales-signal-list button{cursor:pointer}.sales-signal-list button:hover{border-color:var(--b-line-strong);background:var(--b-surface-warm)}.sales-signal-list>*>span{color:var(--b-muted);font-size:11.5px}.sales-signal-list>*>b{overflow:hidden;color:var(--b-ink-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-signal-list>*>small{grid-column:1 / -1;color:var(--b-muted);font-size:10.5px}.sales-head-actions{display:flex;align-items:flex-end;gap:10px}.sales-tab-chip{display:inline-flex;align-items:center;min-height:30px;padding:3px 9px;border:1px solid var(--b-line);border-radius:999px;background:var(--b-bg-warm);color:var(--b-muted);font-size:11.5px;font-weight:700;white-space:nowrap}.sales-customer-controls{align-items:center}.sales-load-more{width:100%;min-height:42px;margin-top:10px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-bg-warm);color:var(--b-sky-ink);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.sales-load-more:hover{border-color:#4fa8dc59;background:var(--b-surface)}.sales-period-bar{display:grid;grid-template-columns:68px minmax(80px,1fr) 92px;align-items:center;gap:10px;min-height:32px}.sales-period-bar>span{color:var(--b-muted);font-size:12px;font-variant-numeric:tabular-nums}.sales-period-bar>div{height:9px;overflow:hidden;border-radius:999px;background:#edf2e9}.sales-period-bar i{display:block;height:100%;min-width:3px;border-radius:inherit;background:var(--b-sky)}.sales-period-bar>b{color:var(--b-ink-strong);font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.sales-mix-upgraded{grid-template-columns:1fr 1fr}.sales-mix-caption{margin:12px 0 0;color:var(--b-muted);font-size:12.5px}.sales-store-rank{display:grid;gap:8px}.sales-store-rank button{display:grid;grid-template-columns:24px minmax(110px,180px) minmax(70px,1fr) 88px;align-items:center;gap:10px;min-height:40px;padding:3px 5px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--b-ink);text-align:left;cursor:pointer}.sales-store-rank button:hover{background:var(--b-surface-warm)}.sales-store-rank button>span{color:var(--b-muted);font-weight:800}.sales-store-rank button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-store-rank button>i{height:8px;overflow:hidden;border-radius:999px;background:#edf2e9}.sales-store-rank button>i em{display:block;height:100%;border-radius:inherit;background:var(--b-sky)}.sales-store-rank button>strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.sales-rank-list b small{display:block;margin-top:2px;color:var(--b-muted);font-size:11px;font-weight:500}.sales-store-chip{display:inline-flex;align-items:center;min-height:26px;padding:2px 8px;border-radius:999px;background:var(--b-mint);color:#3f6039;font-size:11.5px;font-weight:700;white-space:nowrap}.sales-store-chip.is-pending{background:var(--b-yellow-soft);color:#755315}.sales-sort-field{min-width:130px}.sales-product-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sales-product-summary>div{padding:15px 16px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);box-shadow:var(--sh-1)}.sales-product-summary span{display:block;color:var(--b-muted);font-size:12px}.sales-product-summary b{display:block;margin-top:3px;color:var(--b-ink-strong);font-size:22px;font-variant-numeric:tabular-nums}.sales-product-metrics{display:flex;flex-wrap:wrap;gap:7px 18px;margin:-2px 0 10px;color:var(--b-muted);font-size:11.5px}.sales-product-metrics b{color:var(--b-ink-strong);font-variant-numeric:tabular-nums}.sales-category-strip{display:flex;gap:7px;margin-bottom:12px;padding-bottom:2px;overflow-x:auto}.sales-category-strip>span{min-width:118px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--b-line);border-radius:var(--r-sm);background:var(--b-bg-warm);white-space:nowrap}.sales-category-strip b{color:var(--b-ink-strong);font-size:12px}.sales-category-strip em{color:var(--b-price);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.sales-category-strip small{grid-column:1 / -1;color:var(--b-muted);font-size:10.5px}.sales-category-list{display:grid;gap:11px}.sales-category-list>div{display:grid;grid-template-columns:minmax(105px,160px) minmax(80px,1fr) 100px;align-items:center;gap:12px}.sales-category-list span b,.sales-category-list span small{display:block}.sales-category-list span b{color:var(--b-ink-strong);font-size:13.5px}.sales-category-list span small{margin-top:2px;color:var(--b-muted);font-size:11px}.sales-category-list i{height:9px;overflow:hidden;border-radius:999px;background:#edf2e9}.sales-category-list i em{display:block;height:100%;border-radius:inherit;background:var(--b-yellow)}.sales-category-list strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.sales-store-cards,.sales-staff-cards,.sales-product-cards,.sales-customer-cards{display:none}.sales-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.sales-skeleton{min-height:96px;border-radius:var(--r-md);background:linear-gradient(100deg,#f5efe4 20%,#fffdf8,#f5efe4 64%);background-size:220% 100%;animation:salesSkeleton 1.15s ease-in-out infinite}.sales-skeleton-title{width:220px;min-height:34px;margin-top:20px}@keyframes salesSkeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.sales-product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-filters label:first-child{grid-column:1 / -1}.sales-report-filters .select{width:100%;min-width:0}}@media (max-width: 767px){.mob-row{gap:6px;padding-inline:12px}.mob-brand{gap:6px}.mob-brand-txt{font-size:16px}.mob-login{min-width:54px;height:44px;padding-inline:9px}.sales-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.sales-report-head .btn{width:auto;min-height:40px;padding-inline:13px;white-space:nowrap}.sales-report-head .page-sub{max-width:none;font-size:12.5px;line-height:1.55}.sales-filter-card{padding:13px}.report-period{display:grid;gap:10px}.report-period-mode{width:100%}.report-period-mode button{flex:1;min-height:44px}.report-period-nav{width:100%}.report-period-range{flex:1;justify-content:center;min-width:0}.report-period-range span{font-size:12px;line-height:1.35;white-space:normal;text-align:center}.report-month-inline{flex:1;min-width:0}.report-month-inline input{min-height:44px}.sales-report-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px}.sales-report-filters label{flex:0 0 138px;display:block}.sales-report-filters label>span{display:none}.sales-report-filters .select{width:100%;min-width:0;min-height:42px}.sales-overview-compact{grid-template-columns:1fr;gap:10px}.sales-trend-panel{grid-row:auto}.sales-signal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-signal-list>*{grid-template-columns:1fr;padding:10px}.sales-signal-list>*>b,.sales-signal-list>*>small{white-space:normal}.sales-ledger-strip{flex-wrap:nowrap;gap:16px;overflow-x:auto;margin-top:-3px;white-space:nowrap}.sales-head-actions{width:100%;justify-content:space-between}.sales-customer-head{flex-direction:column;align-items:stretch;gap:10px}.sales-customer-controls{align-items:stretch;flex-direction:column;width:100%}.sales-customer-controls>*{width:100%}.sales-customer-controls .input,.sales-customer-controls .select{width:100%;min-width:0;flex:1 0 auto;min-height:44px}.sales-customer-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);color:var(--b-ink);text-align:left;cursor:pointer}.sales-customer-card-main{min-width:0;display:grid;gap:2px}.sales-customer-card-main b{font-size:13.5px}.sales-customer-card-main small{color:var(--b-muted);font-size:10.5px;line-height:1.4}.sales-customer-card-value{text-align:right}.sales-customer-card-value strong{display:block;color:var(--b-ink-strong);font-size:13.5px;font-variant-numeric:tabular-nums}.sales-customer-card-value small{display:block;margin-top:2px;color:var(--b-muted);font-size:10px}.sales-ledger-strip{flex-wrap:wrap;gap:6px 16px;overflow:visible;white-space:normal}.sales-product-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.sales-period-bar{grid-template-columns:56px minmax(60px,1fr) 76px;gap:8px;min-height:27px}.sales-store-rank button{grid-template-columns:22px minmax(90px,1fr) 78px}.sales-store-rank button>i{display:none}.sales-store-table-wrap,.sales-staff-table-wrap,.sales-product-table-wrap,.sales-customer-table-wrap{display:none}.sales-store-cards,.sales-staff-cards,.sales-product-cards,.sales-customer-cards{display:grid;gap:8px}.sales-store-card,.sales-staff-card{width:100%;min-height:64px;padding:11px 12px;display:grid;align-items:center;gap:10px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface);color:var(--b-ink);text-align:left;cursor:pointer}.sales-store-card{grid-template-columns:32px minmax(0,1fr) auto}.sales-store-card-rank{color:var(--b-muted);font-weight:800}.sales-store-card-main b,.sales-store-card-main small,.sales-store-card-value strong,.sales-staff-card b,.sales-staff-card small{display:block}.sales-store-card-main b,.sales-staff-card b{color:var(--b-ink-strong);font-size:14px}.sales-store-card-main small,.sales-staff-card small{margin-top:3px;color:var(--b-muted);font-size:11.5px}.sales-store-card-value{text-align:right}.sales-store-card-value strong,.sales-staff-card strong{font-size:13.5px;font-variant-numeric:tabular-nums}.sales-staff-card{grid-template-columns:30px minmax(0,1fr) auto}.sales-product-card{padding:13px;border:1px solid var(--b-line);border-radius:var(--r-md);background:var(--b-surface)}.sales-product-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.sales-product-card-head>span:first-child{min-width:0}.sales-product-card-head b,.sales-product-card-head small,.sales-product-card-head strong,.sales-product-card-head .sales-delta{display:block}.sales-product-card-head b{color:var(--b-ink-strong);font-size:14px}.sales-product-card-head small{margin-top:2px;color:var(--b-muted);font-size:11px}.sales-product-card-head>span:last-child{flex:none;text-align:right}.sales-product-card-head strong{font-size:14px;font-variant-numeric:tabular-nums}.sales-product-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0 0}.sales-product-card dl div{padding:7px 4px;border-radius:var(--r-sm);background:var(--b-bg-warm);text-align:center}.sales-product-card dt{color:var(--b-muted);font-size:10.5px}.sales-product-card dd{margin:2px 0 0;color:var(--b-ink-strong);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.sales-product-card-split{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--b-muted);font-size:11px}.sales-category-list>div{grid-template-columns:minmax(92px,1fr) minmax(60px,1fr)}.sales-category-list strong{grid-column:1 / -1;margin-top:-5px;text-align:left}.sales-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 380px){.mob-login{min-width:62px;padding-inline:7px}.mob-brand-txt{font-size:14.5px}.admin-topbar-user>span{display:none}.admin-brand-mobile{min-width:0}.admin-brand-mobile b{font-size:15px;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.sales-skeleton{animation:none}.mob-login{transition:none}}.order-checkout-items{padding:17px 18px}.order-checkout-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.order-checkout-items-head b{color:var(--b-ink-strong);font-size:15px}.order-checkout-day{padding:9px 0;border-top:1px dashed var(--b-line)}.order-checkout-day:first-of-type{border-top:0;padding-top:2px}.order-checkout-day-title{margin-bottom:4px;color:var(--b-muted);font-size:12px;font-weight:600}.order-checkout-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:3px 0;color:var(--b-ink);font-size:14px;line-height:1.6}.order-checkout-line-price{flex:none;color:var(--b-price);font-weight:700;font-variant-numeric:tabular-nums}.order-checkout-items-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--b-line)}.order-checkout-items-total span{color:var(--b-ink);font-size:13.5px;font-weight:600}.order-checkout-items-total b{color:var(--b-price);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.order-form-total-label{display:inline-flex;align-items:baseline;gap:2px}.cb-note{margin-top:1px;color:var(--b-muted);font-size:11px;line-height:1.4}.order-last-success{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:12px 14px;border:1px dashed var(--b-line-strong);border-radius:var(--r-md);background:var(--b-yellow-soft);color:#7a5410;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.order-last-success b{font-variant-numeric:tabular-nums}.order-last-success span:last-child{flex:none;color:var(--b-sky-ink);font-weight:700}.order-form-total-label small{color:var(--b-muted);font-size:11.5px;font-weight:400}@media (max-width: 767px){.toast-wrap{bottom:calc(88px + env(safe-area-inset-bottom))!important}}@media (min-width: 768px){.order-cartbar{display:flex!important;position:fixed;left:50%;right:auto;bottom:20px;transform:translate(-50%);width:min(960px,calc(100vw - 56px));max-width:960px;align-items:center;gap:16px;padding:14px 20px;z-index:40;border:1px solid var(--b-line-strong);border-radius:18px;background:var(--b-surface);box-shadow:var(--sh-2)}.order-cartbar:before{content:none}.order-cartbar .cb-info{flex:1;min-width:0}.order-cartbar .cb-count{font-size:12.5px;color:var(--b-muted)}.order-cartbar .cb-total{font-size:14px;color:var(--b-ink)}.order-cartbar .cb-total b{color:#d35400;font-size:20px;font-variant-numeric:tabular-nums}.order-cartbar .cb-submit{min-width:200px;height:50px;border:none;border-radius:14px;padding:0 24px;background:linear-gradient(135deg,#2e9b6c,#1f6b49);color:#fff;font-family:inherit;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 6px 16px #1f5c4338}.order-cartbar .cb-submit:disabled{opacity:.5}.order-page{padding-bottom:132px}.order-checkout-items,.order-checkout-summary,.order-form{max-width:860px;margin-left:auto;margin-right:auto}}:root{--tb-yellow: #FFC85C;--tb-yellow-deep: #E8A72E;--tb-yellow-soft: #FFF3D6;--tb-green: #4F7A4A;--tb-green-strong: #3D6339;--tb-mint: #EAF3DE;--tb-sky: #4FA8DC;--tb-sky-ink: #2472A4;--tb-sky-soft: #E9F4FC;--tb-ink: #3B473C;--tb-ink-strong: #2C3A2E;--tb-muted: #79836F;--tb-line: #F1E7D3;--tb-line-strong: #E6D9BF;--tb-price: #9A6114;--tb-coral: #E2705C;--tb-paper: #FFFBF1;--tb-surface: #FFFDF7;--tb-ease: cubic-bezier(.22, 1, .36, 1);--tb-spring: cubic-bezier(.34, 1.56, .64, 1);--tb-sh1: 0 2px 4px rgba(90, 74, 40, .05), 0 10px 24px rgba(90, 74, 40, .07);--tb-sh2: 0 6px 14px rgba(90, 74, 40, .08), 0 20px 44px rgba(90, 74, 40, .12)}.order-page .page-title,.order-success-page h2,.auth-logo span:last-child,.admin-main .page-title,.admin-brand b,.fulfillment-gate h1{font-family:var(--font-display, "ZCOOLKuaiLe"),"PingFang SC",sans-serif!important;font-weight:400!important;letter-spacing:.01em}.fulfillment-gate-page{position:relative!important;max-width:560px!important;margin:0 auto!important;padding:20px 16px 40px!important;overflow:hidden;background:var(--tb-paper)!important}.fulfillment-gate-page:before{content:"";position:absolute;right:-86px;top:-44px;width:250px;height:224px;border-radius:46% 54% 58% 42%/50% 44% 56% 50%;background:radial-gradient(circle at 42% 38%,#ffd87e,#ffc85c 62%,#f3b53e);opacity:.9;transform:rotate(8deg);z-index:0;will-change:transform;animation:tbBlobBreathe 9s ease-in-out infinite}.fulfillment-gate-page:after{content:"";position:absolute;right:8px;top:174px;width:84px;height:84px;background:url(/decor/sticker-03.webp) center / contain no-repeat;filter:drop-shadow(0 8px 12px rgba(90,74,40,.18));z-index:1;animation:tbStickerBob 4.6s ease-in-out infinite;pointer-events:none}.fulfillment-gate-page>*{position:relative;z-index:2}.fulfillment-gate-page .fulfillment-gate{padding:18px 16px 20px!important;border:2px dashed var(--tb-line-strong)!important;border-radius:22px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh1)!important}.fulfillment-gate-head{display:flex!important;align-items:flex-start!important;gap:10px!important}.fulfillment-gate-head img{width:42px!important;height:42px!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--tb-sh1)}.fulfillment-gate h1{margin:0!important;color:var(--tb-ink-strong)!important;font-size:30px!important;line-height:1.12!important;transform:rotate(-1deg)}.fulfillment-gate-head p{margin:6px 0 0!important;color:var(--tb-muted)!important;font-size:12.5px!important}.fulfillment-options{gap:12px!important;margin-top:16px!important}.fulfillment-option{border:2px solid var(--tb-line-strong)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px #5a4a281a!important;transform:rotate(-.7deg);transition:transform .2s var(--tb-spring),box-shadow .2s var(--tb-ease)!important}.fulfillment-option.delivery{transform:rotate(.7deg)}.fulfillment-option:hover{transform:translateY(-3px) rotate(0)!important;box-shadow:0 7px #5a4a281f,var(--tb-sh1)!important}.fulfillment-option.pickup{background:var(--tb-yellow-soft)!important}.fulfillment-option.delivery{background:var(--tb-sky-soft)!important}.fulfillment-option-icon{background:#fff!important;border:1px solid var(--tb-line)!important;color:var(--tb-green)!important;box-shadow:var(--tb-sh1)!important;animation:tbStickerBob 5.2s ease-in-out infinite}.fulfillment-option.delivery .fulfillment-option-icon{color:var(--tb-sky-ink)!important;animation-delay:-1.4s}.fulfillment-option b{color:var(--tb-ink-strong)!important;font-size:18px!important}.fulfillment-option small{color:var(--tb-muted)!important}.fulfillment-rules{margin-top:14px!important;padding:14px 15px!important;border:2px solid var(--tb-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--tb-sh1)!important;transform:rotate(.5deg)}.fulfillment-rules-title{color:var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:16px!important}.delivery-rules li{color:var(--tb-ink)!important;font-size:12px!important}.delivery-rules li:before{background:var(--tb-yellow)!important;color:#5c400d!important}.fulfillment-dialog{padding:20px 18px calc(24px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;background:var(--tb-surface)!important;box-shadow:0 -18px 50px #4a3c1e38!important;animation:tbSheetUp .42s var(--tb-spring) both}.fulfillment-dialog h2{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:25px!important;color:var(--tb-ink-strong)!important;font-weight:400!important}.fulfillment-dialog-sub{color:var(--tb-muted)!important;font-size:12px!important}.store-option{border:2px solid var(--tb-line-strong)!important;border-radius:14px!important;background:var(--tb-yellow-soft)!important;transform:rotate(-.5deg)}.store-option.selected{border-color:var(--tb-green)!important;background:var(--tb-mint)!important}.fulfillment-confirm{height:50px!important;border:2px solid var(--tb-green-strong)!important;border-radius:14px!important;background:var(--tb-green)!important;box-shadow:0 4px 0 var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:17px!important;font-weight:400!important}.order-page{position:relative;overflow-x:clip;max-width:1040px!important;margin:0 auto!important;padding:18px 16px 132px!important;background-color:var(--tb-paper)!important;background-image:url(/decor/poster-foot-soft.webp)!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% auto!important}.order-page:before{content:"";position:absolute;right:0;top:-40px;width:190px;height:176px;border-radius:46% 54% 58% 42%/50% 44% 56% 50%;background:radial-gradient(circle at 42% 38%,#ffd87e,#ffc85c 62%,#f3b53e);opacity:.45;z-index:0;pointer-events:none;animation:tbBlobBreathe 10s ease-in-out infinite}.order-top-decor{display:block!important;width:100%!important;height:142px!important;margin:0 0 10px!important;object-fit:cover;border-radius:18px!important;opacity:.96}.order-menu-top{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:2px 2px 4px!important}.order-kicker{display:inline-flex;padding:4px 9px 5px;border-radius:7px;background:#fff;color:#7a5410;font-size:10px;font-weight:800;box-shadow:var(--tb-sh1);transform:rotate(-2deg)}.order-menu-top h1{margin:6px 0 0!important;color:var(--tb-ink-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:36px!important;font-weight:400!important;line-height:1!important;transform:rotate(-1deg)}.order-menu-top p{margin:5px 0 0!important;color:var(--tb-muted)!important;font-size:11.5px!important}.order-menu-top .btn{flex:none;background:#fff!important;border:1px dashed var(--tb-line-strong)!important;color:#7a5410!important;transform:rotate(1.5deg)}.order-live-marquee{margin:10px -16px 0!important;overflow:hidden;border-top:1px dashed rgba(92,64,13,.22)!important;border-bottom:1px dashed rgba(92,64,13,.22)!important;background:#ffc85c38;color:#7a5410;font-size:10.5px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.order-live-marquee>div{display:inline-flex;gap:26px;padding:7px 0;animation:tbMarquee 18s linear infinite}.order-live-marquee span:after{content:"·";margin-left:20px;opacity:.5}.order-page .order-fulfillment-bar{position:relative!important;top:auto!important;z-index:auto;display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0 10px!important;padding:10px 12px!important;border:2px solid var(--tb-line-strong)!important;border-radius:14px!important;background:var(--tb-yellow-soft)!important;box-shadow:var(--tb-sh1)!important;transform:rotate(-.5deg)}.order-fulfillment-icon{width:34px!important;height:34px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--tb-line)!important;color:var(--tb-green)!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:15px!important}.order-fulfillment-copy b{color:var(--tb-ink-strong)!important;font-size:13.5px!important}.order-fulfillment-copy small{color:var(--tb-muted)!important;font-size:10.5px!important}.order-note-card,.order-week-card,.order-last-success,.order-checkout-items,.order-checkout-summary,.order-form{border:2px solid var(--tb-line)!important;border-radius:16px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh1)!important}.order-note-card{margin:10px 0!important;padding:0!important;overflow:hidden}.order-note-card summary{padding:12px 14px!important;color:var(--tb-green-strong)!important;font-weight:800!important;font-size:12.5px!important}.order-note-card>div{padding:0 14px 14px!important;color:var(--tb-muted)!important;font-size:11.5px!important;line-height:1.7!important;white-space:pre-line}.order-week-card{padding:11px 13px!important;margin:10px 0 4px!important}.order-week-card .btn{border-radius:9px!important}.order-day{margin-top:14px!important}.order-day-head{display:flex!important;align-items:center!important;gap:8px!important;padding:2px 2px 10px!important}.order-day-head h3{margin:0!important;color:var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:24px!important;font-weight:400!important;line-height:1!important;transform:rotate(-1deg)}.order-day-head>span:last-child{margin-left:auto;color:var(--tb-muted)!important;font-size:10.5px!important}.order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.order-product-card{position:relative;padding:8px 8px 11px!important;border:1px solid var(--tb-line)!important;border-radius:16px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh1)!important;transform:rotate(-.6deg);transition:transform .2s var(--tb-spring),box-shadow .2s var(--tb-ease)!important}.order-product-card:nth-child(2n){transform:rotate(.7deg)}.order-product-card:hover{transform:translateY(-4px) rotate(0)!important;box-shadow:var(--tb-sh2)!important}.order-product-card:before{content:"";position:absolute;left:50%;top:-7px;width:42px;height:13px;transform:translate(-50%) rotate(-2deg);background:#ffc85ca6;border-radius:2px;z-index:3}.order-product-photo{position:relative!important;width:100%!important;aspect-ratio:1 / 1!important;height:auto!important;border-radius:11px!important;overflow:hidden!important;background:var(--tb-yellow-soft)!important;border:1px solid var(--tb-line)!important}.order-product-photo img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s var(--tb-ease)}.order-product-card:hover .order-product-photo img{transform:scale(1.06)}.order-product-price{position:absolute!important;left:7px!important;bottom:7px!important;padding:4px 8px 5px!important;border:1px solid var(--tb-yellow-deep)!important;border-radius:8px!important;background:var(--tb-yellow)!important;color:#5c400d!important;font-size:16px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 8px #e8a72e4d!important;transform:rotate(-4deg);animation:tbStickerBob 5.2s ease-in-out infinite}.order-product-price small{font-size:10px!important}.order-stock-badge{position:absolute!important;right:7px!important;top:7px!important;border-radius:6px!important;font-size:9px!important;font-weight:800!important;padding:2px 6px!important;background:#fffdf7f0!important;color:var(--tb-green-strong)!important;border:1px solid var(--tb-line)!important}.order-stock-badge.is-low{background:var(--tb-yellow)!important;color:#5c400d!important}.order-stock-badge.is-off{background:#fceee9!important;color:#a8452f!important}.order-product-body{padding:8px 2px 0!important}.order-product-body h4{margin:0!important;color:var(--tb-ink-strong)!important;font-size:13.5px!important;font-weight:800!important;line-height:1.35!important}.order-product-facts{gap:4px!important;margin-top:4px!important}.order-product-facts span{background:var(--tb-mint)!important;border:0!important;border-radius:999px!important;color:var(--tb-green-strong)!important;font-size:9px!important;padding:2px 6px!important;font-weight:700!important}.order-product-facts span+span{background:var(--tb-yellow-soft)!important;color:#7a5410!important}.order-product-foot{margin-top:6px!important;min-height:38px!important;display:flex!important;justify-content:flex-end!important}.order-product-add{width:38px!important;height:38px!important;border:1px solid var(--tb-green-strong)!important;border-radius:50%!important;background:var(--tb-green)!important;color:#fff!important;box-shadow:0 3px 0 var(--tb-green-strong)!important;animation:tbStickerBob 5.6s ease-in-out infinite}.order-page .adm-stepper{--adm-color-primary: var(--tb-green) !important}.order-page .adm-stepper button{border:1px solid var(--tb-green-strong)!important;box-shadow:0 2px 0 var(--tb-green-strong)!important}.order-cartbar{left:12px!important;right:12px!important;bottom:12px!important;border:2px solid var(--tb-green-strong)!important;border-radius:18px!important;background:var(--tb-yellow)!important;box-shadow:0 5px 0 var(--tb-green-strong),0 18px 34px #5a4a282e!important}.order-cartbar .cb-count{color:#5c400db3!important;font-size:11px!important;font-weight:700!important}.order-cartbar .cb-total{color:#5c400d!important;font-size:13px!important;font-weight:700!important}.order-cartbar .cb-total b{color:#3d2a06!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:24px!important;font-weight:400!important}.order-cartbar .cb-note{color:#5c400db3!important;font-size:10px!important}.cb-submit{border:2px solid var(--tb-green-strong)!important;border-radius:14px!important;background:var(--tb-green)!important;box-shadow:0 4px 0 var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:17px!important;font-weight:400!important}.cb-submit:disabled{opacity:.55!important}.order-cartbar .cb-total b{animation:tbStickerBob 5s ease-in-out infinite}.order-page>*:not(.product-preview-layer):not(.order-dialog-layer):not(.order-cartbar){position:relative;z-index:1}.order-page .product-preview-layer,.order-page .order-dialog-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:300!important}.order-product-backnote{background:#fceee9!important;color:#a8452f!important;border-radius:8px!important;font-size:10px!important;padding:4px 6px!important;margin-top:4px!important}.order-checkout-head .page-title{margin:0!important;font-size:34px!important;color:var(--tb-green-strong)!important;transform:rotate(-.7deg)}.checkout-back{display:inline-flex!important;align-items:center!important;min-height:32px;color:var(--tb-muted)!important;font-size:11.5px!important}.order-checkout-head .page-sub{color:var(--tb-muted)!important;font-size:12px!important}.order-checkout-items{margin-top:12px!important;padding:16px 15px!important;transform:rotate(-.35deg)}.order-checkout-items-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:1px dashed var(--tb-line-strong)}.order-checkout-items-head b{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;color:var(--tb-ink-strong)!important;font-size:20px!important;font-weight:400!important}.order-checkout-items-head .btn-link{color:var(--tb-sky-ink)!important;font-size:11px!important}.order-checkout-day{padding:8px 0!important}.order-checkout-day-title{color:var(--tb-muted)!important;font-size:10.5px!important;font-weight:700!important}.order-checkout-line{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:var(--tb-ink);font-size:13px}.order-checkout-line-name{min-width:0}.order-checkout-line-price{color:var(--tb-price);font-weight:800;font-variant-numeric:tabular-nums}.order-checkout-items-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:9px;border-top:1px solid var(--tb-line);color:var(--tb-ink)}.order-checkout-items-total span{font-size:12px;font-weight:700}.order-checkout-items-total b{color:var(--tb-price);font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:24px!important;font-weight:400!important}.order-checkout-summary{margin-top:12px!important;padding:15px!important}.order-checkout-summary-row span{color:var(--tb-muted)!important;font-size:11.5px!important}.order-checkout-summary-row b{color:var(--tb-ink)!important;font-size:12.5px!important}.order-checkout-summary-note{background:var(--tb-mint)!important;border-radius:10px!important;color:var(--tb-green-strong)!important;font-size:11px!important;font-weight:600!important;padding:10px 11px!important}.order-form{margin-top:12px!important;padding:16px 15px!important}.order-form h3{margin:0 0 12px!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:22px!important;color:var(--tb-green-strong)!important;font-weight:400!important}.order-form .field-label{color:var(--tb-ink)!important;font-size:11.5px!important;font-weight:700!important}.order-form .input{background:#fffbf1!important;border:1px solid var(--tb-line-strong)!important;border-radius:10px!important;min-height:46px!important;font-size:15px!important}.order-form .input:focus{border-color:var(--tb-green)!important;box-shadow:0 0 0 3px #4f7a4a24!important}.order-form .field-hint{color:var(--tb-muted)!important;font-size:10.5px!important}.order-form .field-error{color:#a8452f!important;font-size:11.5px!important}.order-form .check-pill{border:1px solid var(--tb-line-strong)!important;border-radius:10px!important;background:#fffbf1!important;color:var(--tb-muted)!important;font-size:12px!important;font-weight:700!important;min-height:40px!important}.order-form .check-pill.checked{border-color:var(--tb-yellow-deep)!important;background:var(--tb-yellow-soft)!important;color:#7a5410!important;transform:rotate(-.8deg)}.order-form-total{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--tb-line-strong);color:var(--tb-muted)!important}.order-form-total-label{font-size:12px;font-weight:700}.order-form-total-label small{color:var(--tb-muted);font-size:10px;font-weight:400}.order-price-total{color:var(--tb-price);font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif;font-size:27px;font-weight:400;font-variant-numeric:tabular-nums}.order-form .btn-primary{border:2px solid var(--tb-green-strong);border-radius:12px;background:var(--tb-green);box-shadow:0 3px 0 var(--tb-green-strong);font-weight:700}.order-success-page{position:relative;overflow-x:clip;max-width:620px!important;padding:18px 16px 40px!important;background:var(--tb-paper)!important}.order-success-page:before{content:"";position:absolute;right:-88px;top:-48px;width:236px;height:210px;border-radius:46% 54% 58% 42%/50% 44% 56% 50%;background:radial-gradient(circle at 42% 38%,#ffd87e,#ffc85c 62%,#f3b53e);opacity:.75;animation:tbBlobBreathe 9s ease-in-out infinite;z-index:0}.order-success-page>*{position:relative;z-index:1}.order-success-page .card.empty{position:relative;padding:26px 18px 22px!important;border:2px dashed var(--tb-line-strong)!important;border-radius:22px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh2)!important;transform:rotate(-.3deg)}.order-success-page .order-success-mark{color:var(--tb-green)!important}.order-success-stamp{position:absolute;right:12px;top:12px;z-index:6;padding:8px 10px;background:#fffdf7f5;border:2px solid var(--tb-coral);border-radius:10px;color:var(--tb-coral);box-shadow:0 4px 12px #e2705c2e;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif;font-size:18px;line-height:1;letter-spacing:.08em;transform:rotate(-11deg);opacity:.88;animation:tbStampIn .5s var(--tb-spring) both;pointer-events:none}.order-success-page h2{margin:6px 0 4px!important;color:var(--tb-green-strong)!important;font-size:30px!important}.order-success-page>.card.empty>p{color:var(--tb-muted)!important;font-size:12px!important}.order-success-page .order-preorder-notice{margin:14px 0!important;padding:13px 14px!important;border:1px dashed var(--tb-yellow-deep)!important;border-radius:14px!important;background:var(--tb-yellow-soft)!important}.order-preorder-title{color:#7a5410!important;font-weight:800!important;font-size:11.5px!important}.order-preorder-main{color:var(--tb-ink)!important;font-size:12.5px!important}.order-preorder-sub{color:#7a6137!important;font-size:10.5px!important}.order-preorder-split div{background:#fff!important;border-radius:9px!important;color:var(--tb-muted)!important;font-size:10px!important}.order-preorder-split b{color:var(--tb-green-strong)!important}.order-preorder-steps{margin:14px 0!important}.order-preorder-steps>div{color:var(--tb-muted)!important;font-size:10px!important}.order-preorder-steps>div.on{background:var(--tb-green)!important;color:#fff!important;box-shadow:0 3px 0 var(--tb-green-strong)!important}.order-success-summary{background:#fff!important;border:1px dashed var(--tb-line-strong)!important;border-radius:10px!important;padding:10px 12px!important;font-size:10.5px!important}.order-success-page .btn-primary{border:2px solid var(--tb-green-strong)!important;background:var(--tb-green)!important;box-shadow:0 4px 0 var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:17px!important;font-weight:400!important}.order-success-page .btn-ghost{background:#fff!important;border:1px dashed var(--tb-line-strong)!important}.auth-wrap{position:relative;max-width:440px!important;margin:0 auto!important;padding:28px 18px 150px!important;min-height:100vh!important;background-color:var(--tb-paper)!important;background-image:url(/decor/poster-foot-soft.webp)!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:100% auto!important;display:block!important}.auth-wrap:before{content:"";position:absolute;right:-84px;top:-24px;width:226px;height:202px;border-radius:46% 54% 58% 42%/50% 44% 56% 50%;background:radial-gradient(circle at 42% 38%,#ffd87e,#ffc85c 62%,#f3b53e);opacity:.8;animation:tbBlobBreathe 9s ease-in-out infinite;z-index:0}.auth-wrap:after{content:"";position:absolute;right:14px;top:128px;width:76px;height:76px;background:url(/decor/sticker-06.webp) center / contain no-repeat;filter:drop-shadow(0 8px 12px rgba(90,74,40,.18));animation:tbStickerBob 5s ease-in-out infinite;z-index:1;pointer-events:none}.auth-wrap>*{position:relative;z-index:2}.auth-logo{display:flex!important;width:auto!important;max-width:none!important;align-items:center!important;gap:10px!important;justify-content:center!important;margin:8px 0 4px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.auth-logo .logo-dot{width:44px!important;height:44px!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--tb-sh1)!important}.auth-logo span:last-child{color:var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:25px!important}.auth-tagline{margin:0 0 14px!important;text-align:center;color:#7a5410!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:15px!important;transform:rotate(-1deg)}.auth-wrap .card{position:relative;padding:20px 18px!important;border:2px dashed var(--tb-line-strong)!important;border-radius:20px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh2)!important;transform:rotate(.3deg)}.auth-wrap .card:before{content:"";position:absolute;left:50%;top:-8px;width:58px;height:14px;transform:translate(-50%) rotate(-2deg);background:#ffc85cb3;border-radius:2px}.auth-wrap .field-label{color:var(--tb-ink)!important;font-size:11.5px!important;font-weight:700!important}.auth-wrap .input{background:#fffbf1!important;border:1px solid var(--tb-line-strong)!important;border-radius:10px!important;min-height:46px!important;font-size:15px!important}.auth-wrap .input:focus{border-color:var(--tb-green)!important;box-shadow:0 0 0 3px #4f7a4a24!important}.auth-wrap .btn-primary{height:50px!important;border:2px solid var(--tb-green-strong)!important;border-radius:14px!important;background:var(--tb-green)!important;box-shadow:0 4px 0 var(--tb-green-strong)!important;font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;font-size:18px!important;font-weight:400!important}.auth-wrap .btn-ghost{border:1px dashed var(--tb-line-strong)!important;border-radius:10px!important;background:#fff!important;color:#7a5410!important;font-size:11.5px!important}.auth-divider{color:var(--tb-muted)!important;font-size:11px!important}.auth-wrap .field-hint{color:var(--tb-muted)!important;font-size:10.5px!important;line-height:1.6!important}.admin-shell{background:var(--tb-paper)!important}.admin-sidebar{position:relative;background:linear-gradient(180deg,#fffdf7,#fff3d6)!important;border-right:1px dashed var(--tb-line-strong)!important}.admin-sidebar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:url(/decor/divider-2.webp) center bottom / 92% auto no-repeat;opacity:.5;pointer-events:none;animation:tbStickerBob 7s ease-in-out infinite}.admin-brand b{color:var(--tb-green-strong)!important;font-size:20px!important}.admin-brand small{color:var(--tb-muted)!important}.admin-nav-title{color:#a08a5c!important;font-size:10.5px!important;letter-spacing:.06em!important}.admin-nav-link{border-radius:10px!important;color:var(--tb-ink)!important;font-size:13px!important;transition:transform .18s var(--tb-spring),background .18s var(--tb-ease)!important}.admin-nav-link:hover{background:#ffc85c33!important;transform:translate(2px)}.admin-nav-link.active{background:var(--tb-yellow)!important;color:#4a3310!important;box-shadow:0 3px 0 var(--tb-yellow-deep)!important;transform:rotate(-.6deg)}.admin-user{border-top:1px solid var(--tb-line)!important}.admin-user-avatar{background:var(--tb-green)!important}.admin-topbar{background:var(--tb-yellow)!important;border-bottom:2px dashed rgba(92,64,13,.2)!important}.admin-topbar .btn,.admin-topbar .admin-customer-link{background:#fff!important;border:1px dashed rgba(92,64,13,.24)!important;color:#5c400d!important;border-radius:10px!important}.admin-topbar-user>span{color:#4a3310!important}.admin-main{background:var(--tb-paper)!important}.admin-main .page{max-width:1240px;padding:24px 24px 96px!important;background-color:var(--tb-paper)!important}.admin-main .page-title{color:var(--tb-green-strong)!important;font-size:34px!important;transform:rotate(-.6deg)}.admin-main .page-sub{color:var(--tb-muted)!important}.admin-main .card,.admin-main .panel,.admin-main .sales-panel,.admin-main .sales-kpi,.admin-main .order-card,.admin-main .daycard{border:1px solid var(--tb-line)!important;border-radius:18px!important;background:var(--tb-surface)!important;box-shadow:var(--tb-sh1)!important}.admin-main .btn-primary{border:2px solid var(--tb-green-strong)!important;border-radius:12px!important;background:var(--tb-green)!important;box-shadow:0 3px 0 var(--tb-green-strong)!important;font-weight:700!important}.admin-main .btn.secondary,.admin-main .btn.ghost{border:1px dashed var(--tb-line-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--tb-ink)!important}.admin-main .btn-link{color:var(--tb-sky-ink)!important}.admin-main .table th,.admin-main .sales-table th{background:var(--tb-yellow-soft)!important;color:#7a5410!important;border-bottom:1px solid var(--tb-line-strong)!important}.admin-main .table td,.admin-main .sales-table td{border-bottom:1px solid var(--tb-line)!important}.admin-main .table tbody tr:hover td,.admin-main .sales-table tbody tr:hover td{background:#fff9ea!important}.admin-main .tag,.admin-main .badge{border-radius:999px!important;font-weight:700!important}.admin-main .input,.admin-main .select,.admin-main .textarea{border:1px solid var(--tb-line-strong)!important;border-radius:10px!important;background:#fffbf1!important}.admin-main .input:focus,.admin-main .select:focus,.admin-main .textarea:focus{border-color:var(--tb-green)!important;box-shadow:0 0 0 3px #4f7a4a24!important}.admin-main .sales-kpi b{font-family:var(--font-display, "ZCOOLKuaiLe"),sans-serif!important;color:var(--tb-green-strong)!important}.admin-main .sales-segmented,.admin-main .report-period-mode{background:#fff!important;border:1px solid var(--tb-line)!important;border-radius:12px!important}.admin-main .sales-segmented button.active,.admin-main .report-period-mode button.active{background:var(--tb-yellow)!important;color:#5c400d!important}.admin-main .sales-tabs,.admin-main .sales-quality-note{border:1px dashed var(--tb-line-strong)!important;border-radius:12px!important;background:#fff!important}.admin-main .sales-tabs button.active{background:var(--tb-yellow)!important;color:#5c400d!important;border-radius:8px!important}.admin-main .sales-ledger-strip{border:1px dashed var(--tb-line-strong)!important;border-radius:12px!important;background:#fff!important}@keyframes tbBlobBreathe{0%,to{scale:1;rotate:8deg}50%{scale:1.045;rotate:10.5deg}}@keyframes tbStickerBob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -4px;rotate:1.5deg}}@keyframes tbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tbStampIn{0%{opacity:0;transform:rotate(-24deg) scale(1.35)}to{opacity:.88;transform:rotate(-11deg) scale(1)}}@keyframes tbSheetUp{0%{transform:translateY(36px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tbSettleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.order-page .order-menu-top,.fulfillment-gate-page .fulfillment-gate,.auth-wrap .auth-logo,.auth-wrap .auth-tagline,.auth-wrap .card,.order-success-page .card.empty{animation:tbSettleIn .55s var(--tb-ease) both}.order-page .order-day{animation:tbSettleIn .5s var(--tb-ease) both}.order-page .order-day:nth-of-type(2){animation-delay:.05s}.order-page .order-day:nth-of-type(3){animation-delay:.1s}.order-page .order-day:nth-of-type(4){animation-delay:.15s}.order-page .order-day:nth-of-type(5){animation-delay:.2s}.admin-main .page-title{animation:tbSettleIn .45s var(--tb-ease) both}.order-page .order-day:not(.is-visible) .order-product-price,.order-page .order-day:not(.is-visible) .order-product-add,.order-page .order-live-marquee:not(.is-visible)>div{animation-play-state:paused}@media (min-width: 768px){.order-page{padding:24px 26px 140px!important;max-width:1180px!important}.order-page .order-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.order-page .order-menu-top h1{font-size:42px!important}.order-page .order-top-decor{height:176px!important}.order-live-marquee{margin-left:-26px!important;margin-right:-26px!important}.order-checkout-items,.order-checkout-summary,.order-form{max-width:860px;margin-left:auto;margin-right:auto}.fulfillment-options{grid-template-columns:1fr 1fr!important}.auth-wrap{padding-top:42px!important}.admin-main .page{padding:28px 32px 110px!important}}@media (min-width: 1180px){.order-page .order-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 767px){.admin-main .page{padding:16px 12px 96px!important}}@media (min-width: 1100px){.admin-main .sales-filter-card{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.admin-main .sales-report-filters{justify-content:flex-start!important;flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.order-page *,.order-page *:before,.order-page *:after,.fulfillment-gate-page *,.fulfillment-gate-page *:before,.fulfillment-gate-page *:after,.order-success-page *,.order-success-page *:before,.order-success-page *:after,.auth-wrap *,.auth-wrap *:before,.auth-wrap *:after,.admin-shell *,.admin-shell *:before,.admin-shell *:after{animation:none!important;transition:none!important}.order-product-card,.order-product-card:nth-child(2n),.fulfillment-option,.fulfillment-option.delivery,.admin-nav-link.active,.auth-wrap .card,.order-success-page .card.empty{transform:none!important}.order-live-marquee>div{transform:none!important}}@media (max-width: 767px){.product-preview-sheet{display:flex!important;flex-direction:column;max-height:88vh!important;overflow:hidden!important;padding:12px 15px 0!important}.product-preview-photo-wrap{flex:none}.product-preview-photo{height:28vh!important;min-height:190px!important}.product-preview-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0!important}.product-preview-actions{position:sticky;bottom:0;z-index:3;margin:12px -15px 0!important;padding:10px 15px calc(14px + env(safe-area-inset-bottom))!important;background:var(--tb-surface);border-top:1px solid var(--tb-line)}}
