.order-hero{padding:clamp(40px,6vw,64px) 0 28px;background:radial-gradient(ellipse at 80% 0%,rgba(235,194,99,.1),transparent 55%),var(--green-900)}.order-hero h1{font-size:clamp(2.4rem,5vw,3.4rem);margin-top:6px}.order-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;color:var(--cream-muted);font-size:.92rem}.order-meta span{display:inline-flex;align-items:center;gap:7px}.order-meta svg{color:var(--gold)}.order-rules{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:980px}.order-rules li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid rgba(235,194,99,.3);background:#ebc2630f;border-radius:var(--radius-sm)}.order-rules svg{color:var(--gold);margin-top:2px}.order-rules strong{display:block;font-size:1rem;color:var(--cream)}.order-rules span{display:block;margin-top:4px;font-size:.88rem;line-height:1.45;color:var(--cream-muted)}@media(max-width:900px){.order-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.order-hero{padding:24px 0 18px}.order-hero h1{font-size:clamp(2rem,9vw,2.4rem)}.order-meta{gap:4px 16px;margin-top:8px;font-size:.86rem}.order-rules{gap:8px;margin-top:16px}.order-rules li{grid-template-columns:16px 1fr;gap:8px;padding:10px 11px}.order-rules svg{width:16px;height:16px;margin-top:1px}.order-rules strong{font-size:.88rem;line-height:1.25}.order-rules span{margin-top:2px;font-size:.78rem;line-height:1.35}.notice{margin-top:14px;padding:10px 12px;font-size:.88rem}.order-status{margin-top:12px;font-size:.86rem;padding:7px 14px}.order-status+.order-rules{margin-top:12px}}@media(min-width:900px){.order-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:20px 48px;align-items:stretch}.order-hero-grid .order-rules{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;max-width:none}.order-hero-grid .order-rules li{padding:14px 18px;align-content:center}}.notice{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 16px;max-width:680px;border:1px solid rgba(235,194,99,.35);background:#ebc26314;border-radius:var(--radius-sm);font-size:.94rem}.notice svg{color:var(--gold);flex:none;margin-top:3px}.deliver{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:12px 16px;max-width:520px;border:1px solid rgba(235,194,99,.45);background:#ebc2631a;border-radius:var(--radius-sm)}.deliver svg{color:var(--gold);flex:none;margin-top:1px}.deliver strong{display:block;font-size:1rem}.deliver strong em{color:var(--gold);font-style:italic;font-family:var(--serif);font-size:1.25em;font-weight:600}.deliver[hidden]{display:none}.deliver div>span{display:block;color:var(--cream-muted);font-size:.9rem;line-height:1.5;margin-top:6px}.deliver div>span+span{margin-top:2px}.deliver a{color:var(--gold);font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.cat-tabs{position:sticky;top:var(--header-h);z-index:40;background:var(--green-900);border-bottom:1px solid var(--line)}.cat-tabs-row{display:flex;align-items:center;gap:10px}.tabs-search{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(235,194,99,.55);background:transparent;color:var(--gold);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.tabs-search:hover{background:#ebc2631a}@media(max-width:560px){.tabs-search span{display:none}.tabs-search{width:36px;padding:0;justify-content:center}}.cat-tabs-inner{flex:1;min-width:0;position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 0}.cat-tabs-inner::-webkit-scrollbar{display:none}.cat-tabs a{flex:none;padding:8px 14px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:500;color:var(--cream-muted);border:1px solid transparent;white-space:nowrap}.cat-tabs a:hover{color:var(--cream)}.cat-tabs a[aria-current=true]{color:var(--green-950);background:var(--gold)}.paper{background:var(--paper);color:var(--ink);color-scheme:light;min-height:60vh}.menu-wrap{padding:28px 0 120px}.demo-banner{background:#fff4d6;border:1px dashed var(--gold-deep);color:#5a4512;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px}.menu-cat{padding-top:26px;scroll-margin-top:calc(var(--header-h) + 64px)}.menu-cat+.menu-cat{margin-top:18px}.cat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:16px}.cat-head h2{font-size:clamp(1.9rem,3.6vw,2.4rem);color:var(--green-800)}.promo{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-800);background:var(--gold);padding:4px 10px;border-radius:999px}.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:760px){.items{grid-template-columns:1fr}}.card{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:stretch;text-align:left;width:100%;padding:16px;border-radius:var(--radius);border:1px solid #e6ddc6;background:#fff;box-shadow:var(--shadow);cursor:pointer;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.card:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.card[disabled]{cursor:not-allowed;opacity:.6;transform:none}.card-text{display:grid;gap:6px;align-content:start;min-width:0}.card-name{font-weight:600;font-size:1.02rem;line-height:1.3}.card-desc{color:var(--ink-muted);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-price{font-weight:600;font-size:.94rem;color:var(--green-800);margin-top:auto}.card-img{width:104px;height:104px;border-radius:10px;object-fit:cover;background:#efe7d2}.card-img.ph{display:grid;place-items:center}.card-img.ph img{width:54px;height:54px;opacity:.55}.tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#f1e3e1;color:var(--danger)}.menu-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-top:20px}.skel{height:136px;border-radius:var(--radius);background:linear-gradient(90deg,#ece4cf,#f6f0e0,#ece4cf);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.menu-error{padding:20px;border-radius:var(--radius);background:#fff;border:1px solid #e6ddc6}.cart-sheet{margin:0 0 0 auto;height:100%;width:min(460px,100vw);max-width:100vw}.cart-sheet .sheet-inner{height:100dvh}.cart-sheet .sheet-body{flex:1;padding-bottom:28px;overflow-x:hidden}.cart-sheet .sheet-inner{max-width:100vw}.cart-sheet .field select,.cart-sheet .field input,.cart-sheet .field textarea{max-width:100%}.cart-empty{color:var(--ink-muted);padding:24px 0}.cart-empty a{color:var(--green-800);font-weight:600}.line{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px 0;border-bottom:1px solid #eee5cf}.line-name{font-weight:600}.line-mods,.line-note{grid-column:1;color:var(--ink-muted);font-size:.86rem}.line-price{font-weight:600;text-align:right}.line-price s{color:var(--ink-muted);font-weight:500;margin-right:4px}.line-price .now{color:var(--green-800)}.line-disc{grid-column:2;grid-row:2;justify-self:end;max-width:18ch;margin-top:-2px;color:var(--green-800);text-align:right;font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1.25}.line-disc.stale,.line-price .now.stale{opacity:.5}.line-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;margin-top:4px}.line-actions .qty button{height:34px;width:34px;font-size:1.1rem}.link-btn{border:0;background:none;color:var(--danger);font-size:.86rem;cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px}.checkout{margin-top:18px}.checkout fieldset{border:0;padding:0;margin:18px 0 0;min-width:0;max-width:100%;min-inline-size:0}.cart-sheet .sheet-body,.cart-sheet .checkout{max-width:100%;min-width:0}.checkout legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:8px}.who legend{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--green-800);margin-top:10px}.day-chips{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}.day-chips>.day-chip{flex:1 1 calc((100% - 16px) / 3);max-width:calc((100% - 16px) / 3)}@media(min-width:440px){.day-chips>.day-chip{flex-basis:calc((100% - 24px)/4);max-width:calc((100% - 24px)/4)}}.day-chip{display:grid;text-align:center;padding:10px 6px;min-width:0;border-radius:12px;border:1px solid #d9cfb4;background:#fff;cursor:pointer;line-height:1.25;font-size:.86rem}.day-chip strong{font-size:1rem}.day-chip[aria-pressed=true]{background:var(--green-800);color:var(--cream);border-color:var(--green-800)}.totals{margin-top:22px;padding:16px;background:var(--paper);border-radius:12px}.totals .cart-totals{margin:0;font-size:1rem}.cart-totals.updating dd{opacity:.55;transition:opacity .2s}.totals [data-totals-note]{margin-top:8px}.fine-print{font-size:.8rem;color:var(--ink-muted);margin-top:6px}.secure{text-align:center;margin-top:10px}.checkout-btn{width:100%;min-height:54px;margin-top:14px;font-size:1rem}.acct-note{margin-top:4px;padding:12px 14px;border-radius:10px;background:#f3efe2;font-size:.88rem;color:var(--ink)}.acct-note a{color:var(--green-800);font-weight:600}.rewards-opt{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin-top:14px;padding:12px 14px;border-radius:10px;background:#f3efe2;border:1px solid #e3d9bd;font-size:.88rem;line-height:1.45;color:var(--ink-muted)}.rewards-opt input{width:26px;height:26px;margin:0;accent-color:var(--green-800);flex:none;cursor:pointer}.rewards-opt strong{color:var(--ink)}.rewards-opt a{color:var(--green-800)}.order-layout{display:flex;flex-direction:column}.order-layout>.paper{flex-grow:1}.order-status{margin-top:18px}.order-status+.order-rules{margin-top:16px}.order-meta .order-addr{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:underline;text-decoration-color:#ebc26373;text-underline-offset:3px}.order-meta .order-addr:hover{color:var(--cream);text-decoration-color:var(--gold)}.order-meta .order-addr svg{color:var(--gold)}.card.flash{animation:cardFlash 1.8s ease}@keyframes cardFlash{0%,to{box-shadow:var(--shadow)}15%,55%{box-shadow:0 0 0 3px var(--gold),var(--shadow);border-color:var(--gold-deep)}}@media(prefers-reduced-motion:reduce){.card.flash{animation:none;outline:3px solid var(--gold)}}.tag.season{vertical-align:2px;margin-left:6px;background:#fbe3c7;color:#9a4b0b}.tag.online{vertical-align:2px;margin-left:6px;background:#e3eefb;color:#1f4f8a}.tag.deal{vertical-align:2px;margin-left:6px;background:#f6e7b8;color:#6b4e00}.tag.store{margin-left:6px;background:#e8e3d4;color:#4b5a52}.menu-cat.is-seasonal{margin:8px 0 10px;padding:22px 20px 24px;border-radius:20px;background:linear-gradient(135deg,#fff7e6,#fbecd2);border:1px solid #efd6a8}.menu-cat.is-seasonal .cat-head h2{color:#8a4a12}.menu-cat.is-seasonal .promo{background:#c2611a;color:#fff}@media(max-width:560px){.menu-cat.is-seasonal{margin-inline:-8px;padding:18px 12px}}.pay-back{padding:4px 0;justify-self:start;margin-bottom:6px}.pay-step h2,.done-step h2{margin-top:4px}.pay-pickup{margin:4px 0 14px;color:var(--ink-muted)}.pay-pickup strong{color:var(--ink)}.pay-lines{list-style:none;padding:0;margin:0;border-top:1px solid #ece4cf}.pay-lines li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid #ece4cf;font-size:.95rem}.pay-lines small{grid-column:1;color:var(--ink-muted);font-size:.82rem}.pay-totals{margin:12px 0 18px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:.95rem}.pay-totals dt{color:var(--ink-muted)}.pay-totals dd{margin:0;text-align:right}.pay-totals .disc{color:var(--green-800)}.pay-totals .grand{font-size:1.15rem;font-weight:700;color:var(--ink);padding-top:8px;border-top:1px solid #ece4cf}.wallets{display:grid;gap:10px}.wallet{min-height:48px;border-radius:10px;overflow:hidden;cursor:pointer}.wallet[hidden]{display:none}.apple-pay{-webkit-appearance:-apple-pay-button;-apple-pay-button-type:plain;-apple-pay-button-style:black;height:48px}.pay-or{display:flex;align-items:center;gap:12px;color:var(--ink-muted);font-size:.85rem;margin:16px 0 10px}.pay-or:before,.pay-or:after{content:"";height:1px;background:#e6ddc6;flex:1}.card-box{min-height:50px}.pay-loading{display:flex;gap:6px;justify-content:center;padding:18px 0}.pay-loading[hidden]{display:none}.pay-loading span{width:9px;height:9px;border-radius:50%;background:var(--green-800);animation:payDot 1s infinite ease-in-out}.pay-loading span:nth-child(2){animation-delay:.15s}.pay-loading span:nth-child(3){animation-delay:.3s}@keyframes payDot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}.pay-alt{text-align:center;margin-top:4px}.pay-alt .link-btn{font-size:.82rem}.done-step{text-align:center;display:grid;justify-items:center;padding-top:18px}.done-step .eyebrow{margin:6px 0 0}.done-when{margin:6px 0 4px}.done-step [data-done-status]{width:100%}.done-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 6px}@media(prefers-reduced-motion:reduce){.pay-loading span{animation:none;opacity:.6}}.cart-sheet .btn-line{border:1px solid #cfc5aa;color:var(--ink);background:#fff}.done-step .eyebrow{color:#8a6514}.pay-step .link-btn,.done-step .link-btn{color:var(--green-800)}.pay-totals{column-gap:0}.pay-totals dd{padding-left:12px}.cart-sheet.nonmodal{position:fixed;inset:0 0 0 auto;z-index:900;margin:0}.sheet-scrim{position:fixed;inset:0;z-index:899;background:#0014088c;backdrop-filter:blur(2px)}.sheet-scrim[hidden]{display:none}html.sheet-lock{overflow:hidden}.rewards-opt.is-off{opacity:.5}.rewards-opt.is-off input{cursor:not-allowed}.texts-opt{margin-top:10px}.xo-list{margin-top:14px;border:1px solid #e3d9bd;border-radius:12px;background:#f6f2e6}.xo{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px 8px 11px 12px;border-top:1px solid #e8dfc6}.xo:first-child{border-top:0}.xo[hidden]{display:none}.xo-main{display:flex;gap:12px;align-items:center;cursor:pointer;min-width:0}.xo-main input{width:26px;height:26px;margin:0;accent-color:var(--green-800);flex:none;cursor:pointer}.xo-main span{display:grid;gap:1px;min-width:0}.xo-main strong{font-size:.95rem;color:var(--ink)}.xo-main small{font-size:.78rem;line-height:1.35;color:var(--ink-muted)}.xo-btn{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);display:grid;place-items:center;cursor:pointer}.xo-btn:hover{background:#0000000d}.xo-btn svg{transform:rotate(90deg);transition:transform .2s}.xo-btn[aria-expanded=true] svg{transform:rotate(-90deg)}.xo-more{grid-column:1 / -1;margin:6px 4px 2px 38px;font-size:.78rem;line-height:1.45;color:var(--ink-muted)}.xo-more a{color:var(--green-800)}.xo.is-off{opacity:.5}.xo.is-off input{cursor:not-allowed}.phone-note,.subs-note{margin-top:8px}.subs-note a{color:var(--green-800);font-weight:600}.menu-cat.is-test{border:2px dashed #c9a447;border-radius:16px;padding:14px;background:#e9bf5f0f}.cat-head .promo{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cat-head .promo+.promo{margin-left:-6px}.promo.deal.more{background:transparent;color:var(--ink-muted);border:1px solid #d9cfb4}.menu-cat.is-seasonal .promo.deal{background:var(--gold);color:var(--green-800)}@media(max-width:640px){.order-intro{text-align:center}.order-meta{justify-content:center}.order-rules li{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.deliver{flex-direction:column;align-items:center;text-align:center;margin-inline:auto}.notice{justify-content:center;text-align:left;margin-inline:auto}.cat-head{justify-content:center;text-align:center}}.by-request{margin:28px auto 0;max-width:680px;padding:14px 18px;border-radius:var(--radius-sm);border:1px dashed #d9cfb4;background:#fffaf0;color:var(--ink);font-size:.95rem;text-align:center}.by-request a{color:var(--green-800);font-weight:700;white-space:nowrap}
