@font-face{font-family:Outfit;src:url('./assets/Outfit.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--forest:#1E433B;--ivory:#F6F5F0;--gold:#C39A5C;--charcoal:#1C1F1D;--sage:#DCE3DA;font-family:Outfit,system-ui,sans-serif;color:var(--charcoal);background:var(--ivory);font-size:16px}
body{background:var(--ivory)}h1,h2,h3,.price,.total,.money{color:var(--forest)}h1,h2{font-weight:700}h3{font-weight:600}button,input,select{font-family:inherit}
.brand{display:block;padding:18px 20px;flex-shrink:0;background:var(--ivory)}.brand img{display:block;width:180px;min-width:140px;height:auto;object-fit:contain}.brand span{font-weight:400;font-size:12px;color:var(--charcoal);letter-spacing:0;margin-top:20px}
.top{padding:0 8px}.top nav{top:130px;background:var(--ivory);border:1px solid var(--sage)}.menu-button{color:var(--forest);background:transparent}.menu-button:hover{background:var(--sage)}
button,.cart-bar a{background:var(--forest);color:var(--ivory)}button:hover{background:var(--forest)}button.secondary,.secondary,.nav-close,.meal button.add{background:var(--sage);color:var(--forest)}
.demo-note,.banner{background:var(--sage);color:var(--charcoal);border-top:2px solid var(--gold)}.muted,.portion,.menu-promise,.small-link,.nav-label,footer,#status{color:var(--charcoal)}#status.error,.error{color:#922B21}
.chip,.receipt,.pill,.bundle-card{background:var(--sage);color:var(--charcoal)}.meal,.summary,.card,.bundle-card{border-color:var(--sage)}.tabs button{background:var(--ivory);color:var(--forest);border-color:var(--forest)}.tabs button[aria-pressed=true]{background:var(--forest);color:var(--ivory)}
.cart-bar{background:var(--ivory);border-color:var(--sage)}.top nav a:hover{background:var(--sage)}:focus-visible,nav button[aria-pressed=true]{outline-color:var(--gold)}.eyebrow{font-weight:600;letter-spacing:.32em}
.kitchen-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.kitchen-toolbar label{flex:1;min-width:180px}.batch-lines{padding-left:22px}.batch-lines li{margin:8px 0}.batch-stat{display:inline-block;padding:8px 12px;background:var(--sage);border-radius:12px;margin:4px}.empty-queue{padding:24px;border:1px dashed var(--forest);border-radius:14px}
.resume-payment{display:block;background:var(--forest);color:var(--ivory);padding:14px 18px;border-radius:12px;min-height:44px;text-align:center;text-decoration:none}.summary details{margin:16px 0}.summary details summary{cursor:pointer;padding:12px 0;min-height:44px}.summary details button{display:block;width:100%;margin:10px 0;min-height:44px}
@media(max-width:700px){.top{padding:0}.brand{padding:18px}.brand img{width:160px}.brand span{margin-top:18px}.top nav{top:125px}.menu-button{margin-right:10px}.hero h1{font-size:28px}.hero .menu-promise,.hero .cutoff{font-size:14px}.meal h2{font-size:16px}.portion{font-size:13px}.bundle-card p{font-size:13px}.bundle-card button{min-height:44px}}
/* Package-only wordmark correction: keep the original helmet mark, show the requested plural name as live text. */
.brand{display:flex;align-items:center;gap:12px;padding:18px 20px;flex-shrink:0;background:var(--ivory);text-decoration:none}
.brand .brand-mark{display:block;flex:0 0 36px;width:36px;height:44px;margin:0;background:url(./assets/knight-primary.png) left center / 109px 44px no-repeat}
.brand .brand-copy{display:flex;flex-direction:column;align-items:flex-start;margin:0}
.brand .brand-name{display:block;margin:0;color:var(--forest);font-size:18px;line-height:1.15;font-weight:700;letter-spacing:.01em}
.brand .brand-tagline{display:block;margin:5px 0 0;color:var(--charcoal);font-size:12px;font-weight:400;letter-spacing:0}
@media(max-width:700px){.brand{padding:18px}.brand .brand-mark{flex-basis:32px;width:32px;height:38px;background-size:94px 38px}.brand .brand-name{font-size:16px}.brand .brand-tagline{margin-top:4px}}