:root{--brand-cream:#fcf0e5;--footer-background:#ecd8c8;--brand-orange:#d45c27;--brand-ink:#332e2c;--action-fill:#d45c27;--action-hover:#dc672f;--action-active:#e17038;--on-action:#ffffff;--danger:#a72d2d;--success:#276443;--warning:#885000;--info:#285b7b;--font-main:"Object Sans",system-ui,-apple-system,"Segoe UI",sans-serif}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:1rem}.homeSection{padding-block:clamp(2rem,6vw,4rem)}.homeSection>h2{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.1}.headerAccount{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.workLink{font-size:.85rem}.siteHeader{flex-wrap:wrap}.siteHeader .desktopNav{flex:1 1;justify-content:center;gap:1rem}.cabinetShell{display:grid;grid-template-columns:minmax(10rem,13rem) minmax(0,1fr);gap:1.5rem;padding-block:1rem}.cabinetNav{display:flex;flex-direction:column;gap:.3rem;align-self:start}.cabinetNav a{display:block;padding:.65rem .8rem;border-radius:.65rem;text-decoration:none}.cabinetNav a:hover,.cabinetNav a[aria-current=page]{background:var(--paper)}.companyNames{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.companyName{padding:1rem 1.5rem;border:1px solid var(--line);border-radius:1rem;font-weight:700}.siteFooter{border-top:1px solid var(--line)}blockquote{margin-inline:0;overflow-wrap:anywhere}@media (max-width:768px){.cabinetShell{grid-template-columns:1fr}.cabinetNav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.cabinetNav a{padding:.5rem .65rem;font-size:14px}.headerAccount .workLink,.siteHeader .desktopNav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;color:var(--brand-ink);background:var(--brand-cream);font-family:var(--font-main);font-size:16px;line-height:1.5}.offlineBanner{position:sticky;z-index:40;top:0;padding:.65rem 1rem;color:white;background:var(--danger);font-weight:800;text-align:center}.reportOutput{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:.75rem;background:white;padding:1rem;white-space:pre-wrap}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.siteHeader{width:min(100%,72rem);min-height:76px;justify-content:space-between;gap:1rem;margin:0 auto;padding:.75rem 1rem}.desktopNav,.siteHeader{display:flex;align-items:center}.desktopNav{gap:clamp(.75rem,2vw,1.5rem)}.desktopNav a{min-height:44px;display:inline-flex;align-items:center;font-size:.94rem;text-decoration-thickness:.1rem;text-underline-offset:.35rem}.brand{font-weight:800;text-decoration:none}.brandMark{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;line-height:.95;letter-spacing:-.02em}.brandAccent{width:1.85rem;height:1.85rem;border:.28rem solid var(--brand-ink);border-radius:50% 50% 12% 50%;background:var(--brand-orange);transform:rotate(-12deg)}.brandWords{display:inline-block}main{width:min(100%,72rem);margin:0 auto;padding:1rem}h1{margin:.25rem 0 1rem;font-size:clamp(2.4rem,9vw,5.5rem);line-height:.98;letter-spacing:-.04em}h2,h3,p{margin-top:0}h2{margin-bottom:.6rem;font-size:clamp(1.45rem,4vw,2.25rem);line-height:1.08;letter-spacing:-.025em}h3{margin-bottom:.45rem;font-size:1.15rem;line-height:1.2}.card h1,.narrow h1{font-size:clamp(2rem,8vw,3.5rem)}.lead{max-width:42rem;font-size:clamp(1.1rem,3vw,1.4rem)}.eyebrow{margin:0;color:#87411f;font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;align-content:center;min-height:calc(100vh - 7rem);max-width:48rem;padding:3rem 0}.stageTwoHero{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:clamp(2rem,6vw,6rem);max-width:none}.heroCopy{align-self:center}.heroArt{position:relative;min-height:30rem;overflow:hidden;border:2px solid var(--brand-ink);border-radius:13rem 13rem 1.5rem 1.5rem;background:var(--brand-orange);box-shadow:.65rem .65rem 0 var(--brand-ink)}.plate{position:absolute;display:block;border:1.1rem solid var(--paper);border-radius:50%;background:var(--brand-cream);box-shadow:inset 0 0 0 .2rem var(--brand-ink),0 0 0 .2rem var(--brand-ink)}.plateLarge{width:17rem;height:17rem;right:-2rem;top:4.5rem}.plateSmall{width:10rem;height:10rem;left:-2.5rem;bottom:3rem}.orangeArc{position:absolute;width:8rem;height:8rem;left:4rem;top:4rem;border:.75rem solid var(--brand-ink);border-right:.75rem solid transparent;border-radius:50%;transform:rotate(-25deg)}.heroLabel{position:absolute;right:2rem;bottom:1.5rem;color:var(--brand-ink);font-size:clamp(2.5rem,7vw,5rem);font-weight:900;letter-spacing:-.06em}.cardGrid,.comboGrid,.dishGrid,.featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.featureGrid{margin:1rem 0 2rem}.featureCard{min-height:13rem;border-top:2px solid var(--brand-ink);padding:1.25rem .25rem}.featureCard>span{display:block;margin-bottom:2rem;color:#87411f;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--brand-ink);border-radius:999px;padding:.7rem 1.2rem;font-weight:750;text-decoration:none;cursor:pointer}.button:focus-visible,.dateChip:focus-visible,.textButton:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--action);outline-offset:4px}.button:disabled{color:var(--muted);background:var(--line);opacity:1}.button.compact{min-height:40px;padding:.45rem .85rem;font-size:.9rem}.primary{color:var(--on-action);background:var(--action-fill)}.secondary{color:var(--brand-ink);border-color:var(--control-line)}.notice,.secondary{background:var(--paper)}.notice{margin-top:1.5rem;border-left:.5rem solid var(--brand-orange);padding:1rem}.launchNotice{margin-bottom:4rem}.narrow{width:min(100%,34rem);margin:3rem auto}.card{border:2px solid var(--brand-ink);border-radius:1.5rem;background:var(--paper);box-shadow:.45rem .45rem 0 var(--brand-orange);padding:clamp(1rem,4vw,2rem)}.pageStack{display:grid;gap:clamp(1rem,3vw,2rem);padding:clamp(1rem,3vw,2rem) 0 5rem}.pageIntro{max-width:54rem;padding:clamp(1rem,4vw,3rem) 0 1rem}.pageIntro h1{font-size:clamp(2.3rem,7vw,5rem)}.compactIntro{max-width:none}.comboPanel,.menuCategory,.panel,.screenState{border:2px solid var(--brand-ink);border-radius:1.25rem;background:var(--paper);padding:clamp(1rem,3vw,1.75rem)}.screenState{display:grid;gap:.5rem;border-style:dashed}.screenState>*{margin-bottom:0}.screenState.success{border-color:var(--success);color:var(--success)}.cardTopline,.contextBar,.sectionHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cardTopline,.contextBar p,.sectionHeading h2,.sectionHeading p{margin-bottom:0}.countBadge,.statusChip{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-ink);border-radius:999px;background:var(--brand-cream);padding:.25rem .65rem;font-size:.8rem;font-weight:800;white-space:nowrap}.mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8rem}.twoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.comboCard,.companyCard,.dishCard,.resultList article{border:1px solid var(--brand-ink);border-radius:1rem;background:white;padding:1rem}.companyCard h3{margin-top:1rem}.locationList,.resultList{display:grid;gap:.75rem}.locationOption,.resultList article{display:grid;gap:.25rem}.locationOption{border-left:.3rem solid var(--line);padding:.5rem .75rem}.locationOption.selected{border-left-color:var(--brand-orange);background:var(--brand-cream)}.textButton{width:fit-content;min-height:44px;color:#703416;font-weight:800;text-underline-offset:.22rem}.textButton:disabled{color:var(--muted);cursor:default;text-decoration:none}.form,.stack{display:grid;gap:1rem}.fieldLabel,.form label{display:grid;gap:.35rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:2px solid var(--brand-ink);border-radius:.75rem;padding:.65rem .8rem;color:var(--brand-ink)}textarea{min-height:7rem;resize:vertical}select{padding-right:2rem}.fieldPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.nutritionFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.nutritionFields label{font-size:.85rem}.choiceGroup{display:grid;gap:.85rem;min-width:0;margin:0;border:1px solid var(--line);border-radius:.85rem;padding:1rem}.choiceGroup legend{padding:0 .35rem;font-weight:800}.choiceGroup>div{display:grid;gap:.35rem}.checkRow{min-height:44px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.6rem!important;font-weight:500!important}.checkRow input{width:1.25rem;min-height:1.25rem;height:1.25rem;margin:0}.scrollList{max-height:31rem;overflow:auto;padding-right:.2rem}.inlineRecord{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--line);padding-top:.6rem}#notifications .notificationDevice{flex-wrap:wrap}#notifications .notificationDevice>span{flex:1 1 12rem;overflow-wrap:anywhere}#notifications .notificationDevice>button{min-height:44px}.hint{margin:-.5rem 0 0;font-size:.9rem}.error{color:var(--danger);font-weight:700}.contextBar{margin-top:1.5rem;border-top:2px solid var(--brand-ink);border-bottom:2px solid var(--brand-ink);padding:.85rem 0}.contextBar>div{display:grid;gap:.15rem}.cardTopline,.contextBar small,.dishBody>p,.locationOption small,.resultList small{color:var(--muted)}.dateRail{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem 0 .6rem;scrollbar-width:thin}.dateChip{min-width:7.3rem;min-height:4rem;display:grid;gap:.1rem;border:2px solid var(--brand-ink);border-radius:.9rem;background:var(--paper);color:var(--brand-ink);cursor:pointer}.dateChip.active{color:var(--brand-cream)}.comboPanel{background:var(--brand-orange)}.comboGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.comboCard{min-height:8rem;display:grid;align-content:space-between;gap:1rem}.comboCard strong{font-size:1.65rem}.comboPanel .hint{margin:1rem 0 0}.dishGrid{margin-top:1rem}.dishCard{overflow:hidden;padding:0}.dishVisual{position:relative;min-height:9rem;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--brand-ink);font-size:4rem;font-weight:900}.dishVisual:after,.dishVisual:before{position:absolute;width:7rem;height:7rem;border:1rem solid rgba(51,46,44,.15);border-radius:50%;content:""}.dishVisual:before{left:-2rem;top:-2rem}.dishVisual:after{right:-2rem;bottom:-2rem}.visual1{background:#f4bf8a}.visual2{background:#c8d3ac}.visual3{background:#f4d8c4}.dishBody{padding:1rem}.dishBody h3{margin-top:.75rem}.nutrition{margin-bottom:0;font-size:.88rem}.nutrition.incomplete{color:#87411f;font-weight:750}.bottomNav{display:none}.checkoutGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.cartList,.mealList{display:grid;gap:.65rem}.cartLine,.mealRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border-top:1px solid var(--line);padding:.8rem 0}.cartLine>div,.mealRow>span{display:grid;gap:.2rem}.cartLine>div:last-child{justify-items:end}.cartLine small,.mealRow small{color:var(--muted)}.mealRow{cursor:pointer}.checkLabel input,.mealRow input{width:1.25rem;height:1.25rem;margin-top:.15rem}.orderCard,.quoteBox{border:2px solid var(--brand-ink);border-radius:1rem;background:var(--paper);padding:clamp(1rem,3vw,1.5rem)}.testOnly{border:2px dashed var(--danger);padding:.6rem .8rem;color:var(--danger);font-weight:800}.textButton{border:0;background:transparent;color:var(--danger);padding:.35rem 0;text-decoration:underline;cursor:pointer}.success{color:var(--success);font-weight:800}dl{margin:0}dl div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.75rem;border-top:1px solid var(--line);padding:.75rem 0}dt{font-weight:700}dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.actions{display:grid}}@media (max-width:767px){body{padding-bottom:5.25rem}.siteHeader{min-height:66px}.desktopNav{display:none}.bottomNav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--brand-ink);background:var(--paper);padding:.45rem max(.5rem,env(safe-area-inset-right)) max(.45rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.bottomNav a{min-height:52px;display:grid;place-items:center;gap:.05rem;border-radius:.65rem;font-size:14px;font-weight:800;text-decoration:none}.bottomNav a span{font-size:1.35rem;line-height:1}main{padding:.75rem}.cardGrid,.checkoutGrid,.dishGrid,.featureGrid,.fieldPair,.nutritionFields,.stageTwoHero,.twoColumn{grid-template-columns:minmax(0,1fr)}.stageTwoHero{min-height:auto;padding-top:2rem}.heroArt{min-height:20rem;border-radius:9rem 9rem 1.2rem 1.2rem}.plateLarge{width:13rem;height:13rem}.featureCard{min-height:auto}.featureCard>span{margin-bottom:.75rem}.pageIntro h1{font-size:clamp(2.25rem,12vw,3.5rem)}.contextBar{display:grid}.comboGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.comboCard{min-height:7rem}dl div{grid-template-columns:1fr;gap:.2rem}}.addressAutocomplete{display:grid;gap:.45rem}.addressAutocomplete>label{font-weight:700}.addressSuggestions{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:var(--paper);box-shadow:0 .8rem 2rem rgb(51 46 44/12%)}.addressSuggestions button{width:100%;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--brand-ink);text-align:left;font-weight:600}.addressSuggestions button:last-child{border-bottom:0}.addressSuggestions button:focus-visible,.addressSuggestions button:hover{background:var(--brand-cream)}.addressVerified{color:#386641;font-weight:700}@media (min-width:768px) and (max-width:1000px){.desktopNav a:nth-child(5),.desktopNav a:nth-child(6){display:none}.comboGrid,.dishGrid,.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.siteHeader,main{width:min(100% - 4rem,80rem);max-width:80rem}}.operationalPage{max-width:72rem;margin:0 auto}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metricGrid article{display:grid;gap:.25rem;padding:1rem;border:2px solid var(--brand-ink);border-radius:1rem;background:var(--paper)}.metricGrid strong{font-size:1.8rem}.metricGrid span,.muted{color:var(--muted)}.tabRow{display:flex;gap:.4rem;overflow-x:auto}.tabRow button{white-space:nowrap;background:var(--paper);color:var(--brand-ink)}.tabRow button.active{background:var(--brand-ink);color:var(--paper)}.revisionAlert{border:3px solid var(--brand-orange);border-radius:1rem;padding:1rem;background:var(--brand-cream)}.routeCard{border:2px solid var(--brand-ink);border-radius:1rem;padding:1rem;background:var(--paper)}.routeHeading{display:flex;justify-content:space-between;gap:1rem}.stopCard{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--line)}.shipmentBox{margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:.8rem}.wrapActions{flex-wrap:wrap}.buttonLink{display:inline-block;padding:.7rem .9rem;border-radius:.6rem;background:var(--brand-ink);color:var(--paper);font-weight:800;text-decoration:none}@media (max-width:767px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.operationalPage .mealRow{grid-template-columns:auto minmax(0,1fr)}.operationalPage .mealRow>b{grid-column:2}}:root{--paper:#fffaf6;--surface-selected:#fff0e3;--muted:#6d5d53;--line:#e5d3c4;--control-line:#9a7c68;--action:#ad4518;--action-fill:#b7471c;--action-hover:#9f3d17;--action-active:#8b3413;--orange-soft:#fff0e3;--shadow-card:0 8px 24px rgb(51 46 44/6%);--font-main:"Object Sans",Arial,Helvetica,sans-serif;--site-max-width:1392px}body{padding-bottom:0}main{width:calc(100% - 64px);max-width:var(--site-max-width);padding:0}main:has(.cabinetShell,.builderPage,.operationalPage){max-width:var(--site-max-width)}h1{overflow-wrap:anywhere;font-size:clamp(34px,5vw,64px);line-height:1.05;letter-spacing:-.055em}h2{font-size:clamp(25px,3vw,34px);line-height:1.12}p{overflow-wrap:anywhere}.eyebrow{color:var(--action);font-size:12px;letter-spacing:.1em;margin-bottom:15px}.lead{font-size:17px;color:var(--muted)}.uiIcon{display:inline-block;width:24px;height:24px;flex-shrink:0;vertical-align:middle}.skipLink{position:fixed;top:-100px;left:12px;z-index:100;background:var(--paper);padding:12px}.skipLink:focus{top:8px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.testStrip{background:var(--brand-ink);color:var(--brand-cream);font-size:14px;line-height:1.4;padding:10px 32px}.testStrip>div{display:flex;flex-wrap:wrap;gap:4px 16px;max-width:var(--site-max-width);margin-inline:auto}.testModeNote{border-left:3px solid var(--action);padding:8px 12px;background:var(--orange-soft);font-size:14px;line-height:1.45;margin:0}.siteHeader{width:100%;max-width:none;min-height:88px;padding:20px max(32px,calc((100% - var(--site-max-width)) / 2));border-bottom:1px solid #332e2c09;position:relative;gap:28px;flex-wrap:nowrap}.brand{display:flex;align-items:center;flex-shrink:0;min-height:44px}.brandLogo{width:207px;height:auto;display:block}.siteHeader .desktopNav{gap:26px}.desktopNav a{font-size:14px;font-weight:700;text-decoration:none}.desktopNav a:hover,.desktopNav a[aria-current=page]{color:var(--action)}.headerAccount{gap:14px;position:relative}.headerLogoutError{position:absolute;right:0;top:100%;width:min(320px,calc(100vw - 32px));padding:12px;border:1px solid var(--danger);border-radius:12px;background:var(--paper);color:var(--danger);font-size:14px;z-index:40}.headerAccount .button{gap:8px}.accountAvatar{display:inline-grid;place-items:center;width:24px;height:24px;color:var(--action)}.accountAvatar .uiIcon{width:20px;height:20px}.navToggle{color:var(--brand-ink);border:0;background:transparent;width:44px;height:44px;padding:10px;cursor:pointer}.mobileDrawer,.navToggle{display:none}.button{border-width:1px;padding:12px 23px;min-height:46px;font-size:14px;font-weight:700;gap:9px;transition:background .15s ease}.button.primary{background:var(--action-fill);color:var(--on-action)}.button.primary:hover:not(:disabled){background:var(--action-hover)}.button.primary:active:not(:disabled){background:var(--action-active)}.button.secondary:hover:not(:disabled){background:var(--surface-selected)}.button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid var(--action);outline-offset:4px}.card,.menuCategory,.metricGrid article,.orderCard,.panel,.quoteBox,.routeCard{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:18px;background:var(--paper);padding:26px}.pageStack{padding:34px 0 40px;gap:25px}.pageIntro{padding:0 0 5px;max-width:none}.pageIntro h1{font-size:clamp(34px,4vw,46px)}.pageIntro p:last-child{margin-bottom:0}.pageIntro .eyebrow{margin-bottom:15px}.pageStack>.pageIntro{margin-bottom:0}.hero.stageTwoHero{min-height:560px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;padding:40px 0 46px}.hero h1{font-size:clamp(44px,5.1vw,70px);max-width:520px;margin-bottom:24px}.hero .lead{color:var(--brand-ink);max-width:535px;font-size:18px}.hero .actions{margin-top:28px}.heroArt{min-height:480px;border:0;box-shadow:none;border-radius:0;background:transparent;margin:0;overflow:visible;display:flex;align-items:center;justify-content:center}.heroArt:before{content:"";position:absolute;inset:55px 0 24px 28px;border-radius:48% 48% 12px 12px;background:var(--brand-orange)}.heroFood{width:90%;height:auto;z-index:1;filter:drop-shadow(0 10px 10px #332e2c13)}.heroScribble{top:54px;left:0;font:italic 20px Georgia,serif;transform:rotate(-9deg)}.heroNote,.heroScribble{position:absolute;z-index:2}.heroNote{right:-3px;top:24px;padding:18px;background:var(--paper);font:italic 17px Georgia,serif;transform:rotate(7deg)}.heroCaption{position:absolute;right:0;bottom:30px;z-index:2;padding:18px 23px;border-radius:22px;background:var(--brand-ink);color:var(--brand-cream);font-size:27px;font-weight:800;transform:rotate(-8deg)}.heroCaption small{display:block;font-size:14px;font-weight:400}.heroArt>figcaption{position:absolute;bottom:-4px;left:30px;right:20px;text-align:center}.illustrationNote{color:var(--muted);font-size:14px;line-height:1.4}.benefitRow{display:flex;margin-top:28px;gap:20px}.benefitRow>span{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.25}.benefitRow>span+span{border-left:1px solid var(--line);padding-left:20px}.benefitRow .uiIcon{color:var(--action)}.homeSection{padding-block:36px}.homeSection .pageStack{padding:0}.homeSection .pageIntro h2{font-size:32px}.homeSection .pageIntro .contextBar{margin-top:8px;border:0;padding:0;font-size:14px}.homeSection .menuPage{gap:18px}.homeSection>.menuPage+.button{margin-top:16px}.companyConnect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.companyConnect>*{min-width:0}summary{cursor:pointer;font-size:16px;font-weight:700;min-height:44px;padding:10px 0;overflow-wrap:anywhere}summary:focus-visible{outline:3px solid var(--action);outline-offset:4px}.companyCreate>form{margin-top:18px}.companyHandover,.programConditions{border-top:1px solid var(--line);margin-top:12px}.companyHandover>.form{padding-top:14px}.companyHandover>h3{margin:0;padding-top:14px;font-size:16px}.passwordHint{margin-top:10px;font-size:14px}.orderPrerequisites{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.orderPrerequisites .screenState{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.orderPrerequisites .screenState>.button{margin-top:auto}.homeSection .comboPanel{padding:0;border:0;background:transparent}.homeSection .comboPanel .sectionHeading,.homeSection .comboPanel>.hint{display:none}.homeSection .comboGrid{margin:0}.menuHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:48px;min-height:330px;padding:28px 0 12px}.menuHero h1{max-width:560px;font-size:clamp(46px,5vw,64px)}.menuHeroArt{position:relative;min-height:300px;margin:0;display:grid;place-items:center;isolation:isolate}.menuHeroArt:before{content:"";position:absolute;z-index:-1;inset:45px 20px 18px 45px;border-radius:46% 46% 16px 16px;background:var(--brand-orange)}.menuHeroFood{width:min(78%,350px);height:auto;filter:drop-shadow(0 12px 16px rgb(51 46 44/12%))}.menuHeroCaption{position:absolute;right:12px;bottom:30px;padding:13px 17px;border-radius:16px;background:var(--brand-ink);color:var(--brand-cream);font-size:20px;font-weight:800;line-height:1.1;transform:rotate(-7deg)}.menuHeroCaption small{display:block;margin-top:3px;font-size:11px;font-weight:400}.featureGrid{gap:30px;margin:24px 0 0}.featureCard{min-height:0;border-top:2px solid #71675f;padding:22px 0 0}.featureCard>span{margin-bottom:28px;color:var(--action);font-size:14px}.featureCard h3{font-size:18px}.featureCard p{color:var(--muted);font-size:14px}#how-to-order{position:relative}#how-to-order:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange-soft);box-shadow:0 0 0 100vmax var(--orange-soft);clip-path:inset(0 -100vmax)}.infoCard{display:flex;gap:20px;border-color:#bd8764}.infoCard>.uiIcon{color:var(--action);width:30px;height:30px;margin-top:3px}.infoCard h2{font-size:25px}.infoCard p{color:var(--muted);font-size:14px;margin-bottom:8px}.showcaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.showcaseHeading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.showcaseHeading .eyebrow,.showcaseHeading h2{margin-bottom:0}.reviewControls{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;white-space:nowrap}.reviewControl{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--control-line);border-radius:999px;background:var(--paper);color:var(--brand-ink);font-size:18px;cursor:pointer}.reviewControl:hover{background:var(--surface-selected)}.quoteCard{padding:25px}.featuredReview{min-height:275px;display:flex;flex-direction:column;justify-content:center}.quoteMark{color:var(--brand-orange);font:54px/.7 Georgia,serif}.quoteCard .reviewStars{color:var(--action);font-size:23px}.quoteCard blockquote{margin:16px 0}.quoteAuthor{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}.quoteAuthor>span:last-child{display:grid;gap:2px}.quoteAuthor small{display:block}.companyNames{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.companyName{padding:18px;border-color:var(--line);background:var(--paper);font-size:14px;display:flex;gap:12px;align-items:center;overflow-wrap:anywhere}.companyName .uiIcon{color:var(--muted)}.showcaseGrid .cardGrid{grid-template-columns:1fr}.teamCta{background:var(--brand-ink);color:var(--brand-cream);margin-top:32px;padding:32px}.teamCta>div{max-width:var(--site-max-width);margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:32px}.teamCta h2{font-size:29px;margin-bottom:0}.teamCta h2 span{color:#efa36e}.teamCta p{font-size:14px;margin-bottom:0}.teamCta .button{background:var(--brand-cream);color:var(--brand-ink)}.siteFooter{width:100%;max-width:none;margin:0 auto;border:0;border-top:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);background:var(--footer-background)}.siteFooterInner{width:calc(100% - 64px);max-width:var(--site-max-width);margin:0 auto;padding:26px 0 24px}.footerBrand,.footerTop{display:flex;align-items:center;gap:16px}.footerTop{justify-content:space-between;align-items:flex-start;gap:24px}.footerBrand .brandLogo{width:142px}.footerCompany{display:grid;gap:2px;min-width:190px}.footerCompany strong{font-size:12px;line-height:1.3}.footerCompany span,.footerMeta{color:var(--muted);font-size:12px;line-height:1.35}.footerNavGroups,.siteFooter nav{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}.footerNavGroups{justify-content:flex-end;gap:24px}.footerNavGroups nav{min-width:138px;flex-direction:column;align-items:flex-start;gap:0}.footerNavGroups nav strong{margin-bottom:3px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.footerMeta{margin-top:10px;margin-bottom:0}.siteFooter nav a{display:inline-flex;align-items:center;min-height:30px;text-decoration:none}.siteFooter nav a:hover{text-decoration:underline;text-underline-offset:3px}.formLegalNotice{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.formLegalNotice a,.legalAcceptance a{color:currentColor;text-decoration-thickness:1px;text-underline-offset:2px}.legalAcceptance{display:grid;gap:4px;padding:14px;border:1px solid var(--control-line);border-radius:14px;background:var(--surface-selected)}.legalIndexPage,.legalPage{width:calc(100% - 64px);max-width:1040px;margin-inline:auto;padding-block:48px 72px}.legalDocumentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legalDocumentCard{display:grid;gap:7px;min-height:126px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.legalDocumentCard:hover{border-color:var(--action);transform:translateY(-2px)}.legalDocumentCard strong{font-size:17px}.legalContact,.legalDocumentCard span{color:var(--muted);font-size:14px;line-height:1.55}.legalToolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.legalToolbar>a{min-height:44px;display:inline-flex;align-items:center}.legalDocument{padding:clamp(22px,5vw,56px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:var(--shadow-soft)}.legalMarkdown{max-width:820px;margin-inline:auto;font-size:16px;line-height:1.72}.legalMarkdown h1{margin-bottom:24px;font-size:clamp(30px,5vw,46px);line-height:1.08}.legalMarkdown h2{margin:38px 0 14px;font-size:clamp(22px,3vw,28px)}.legalMarkdown h3{margin:28px 0 10px;font-size:19px}.legalMarkdown p{margin:0 0 16px}.legalMarkdown ul{padding-left:22px}.legalNotice{margin-block:20px;padding:14px 18px;border-left:4px solid var(--action);background:var(--surface-selected)}.legalTableWrap{max-width:100%;margin-block:22px;overflow-x:auto}.legalMarkdown table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.5}.legalMarkdown td,.legalMarkdown th{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.legalMarkdown th{background:var(--surface-selected)}.authLayout{display:grid;grid-template-columns:.8fr 1.25fr .8fr;gap:40px;align-items:center;min-height:730px;padding:54px 0 70px}.authIntro h2{font-size:38px;letter-spacing:-.04em}.authIntro p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:260px}.authIllustration{width:100%;height:auto;max-width:280px;margin:12px 0}.authIntro .illustrationNote{display:block}.authCard{border:1px solid var(--brand-ink);border-radius:24px;padding:38px;background:var(--paper);box-shadow:7px 7px 0 var(--brand-orange);min-width:0}.authCard h1{font-size:42px}.authDescription{color:var(--muted);font-size:15px;margin:16px 0 26px}.authBenefits{background:var(--orange-soft);padding:27px;border-radius:18px}.authBenefits h2{font-size:25px;margin-bottom:25px}.authBenefit{display:flex;gap:13px;align-items:flex-start;margin-top:22px}.roundIcon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--action);flex-shrink:0}.authBenefit h3{font-size:15px}.authBenefit p{font-size:14px;color:var(--muted);margin-bottom:0}.authBenefitsDisclosure{display:none}.authForm{gap:20px}.authForm label,.passwordField>label{font-size:14px;font-weight:700}.authForm .registrationConsent .checkLabel{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;min-height:44px}.registrationConsent input{flex-shrink:0;margin:2px 0 0;padding:0;accent-color:var(--action)}.registrationConsent a{color:currentColor;text-underline-offset:2px}.registrationConsent .error{margin:6px 0 0}input,select,textarea{border:1px solid #b7a99e;border-radius:10px;background:white;padding:12px 14px;min-height:46px}.inputWrap{position:relative;margin-top:7px}.inputWrap input{padding-right:52px}.passwordToggle{position:absolute;right:3px;top:3px;height:44px;width:44px;background:transparent;border:0;cursor:pointer}.passwordToggle .uiIcon{width:21px}.formSplit{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.formSplit small{color:var(--muted);font-size:14px}.mobileDrawer a[aria-current=page]{color:var(--action);background:var(--orange-soft);font-weight:700}.authDivider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.authDivider:after,.authDivider:before{content:"";height:1px;background:var(--line);flex:1 1}.authCard .card{border:0;padding:0;background:transparent;box-shadow:none}.cabinetShell{grid-template-columns:178px minmax(0,1fr);gap:28px;padding:30px 0 0}.cabinetContent{min-width:0}.cabinetContent>.pageStack{padding-top:0}.cabinetNav{position:sticky;top:20px;padding-top:4px}.cabinetNav a{display:flex;align-items:center;gap:10px;font-size:13px;padding:11px 12px}.cabinetNav .eyebrow{font-size:10px;margin:0 0 12px 12px}.cabinetNav a[aria-current=page]{background:var(--orange-soft);color:var(--action);font-weight:700}.cabinetNav .uiIcon{width:19px;height:19px}.dashboardTop{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:start}.dashboardTop>*{min-width:0}.dashboardWelcome .dashboardDisplayName{font-size:20px;line-height:1.35;font-weight:700;color:var(--brand-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-width:100%}.dashboardNextMeal{align-self:start}.contextBar small{font-size:14px}.dashboardWelcome h1{font-size:clamp(34px,4vw,46px)}.dashboardWelcome p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:430px}.dashboardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboardGrid h2{font-size:22px}.dashboardGrid .panel{padding:22px}.accountOverview{gap:28px}.accountSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.accountSummaryCard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.accountSummaryCard>.uiIcon{width:28px;height:28px;color:var(--action)}.accountSummaryCard h2{margin-bottom:8px;font-size:22px}.accountSummaryCard p{margin-bottom:10px}.accountSummaryFact{font-weight:700}.profileActions{margin-top:4px}.loyaltySummary{max-width:none;display:grid;gap:22px}.loyaltyTrack{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.loyaltyStep{min-width:0;min-height:112px;display:grid;place-items:center;align-content:center;gap:4px;padding:12px 6px;border:1px solid var(--line);border-radius:14px;background:#f3ece6;color:var(--muted);text-align:center}.loyaltyStep .uiIcon{width:30px;height:30px}.loyaltyStep span{font-weight:800}.loyaltyStep small{font-size:11px}.loyaltyStep.completed{border-color:var(--action);background:var(--surface-selected);color:var(--action)}.loyaltyStep.reward{border-color:var(--brand-ink);background:var(--brand-ink);color:var(--brand-cream)}.loyaltyStep.reward.available{border-color:var(--action);background:var(--action-fill);box-shadow:0 10px 24px rgb(180 75 28/22%)}.dashboardQuick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quickCard{border:1px solid var(--line);border-radius:13px;padding:18px;min-height:108px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;text-decoration:none;font-size:13px;font-weight:700;background:var(--paper)}.quickCard .uiIcon{color:var(--action)}.quickCard:hover{background:var(--orange-soft)}.dashboardMealNumber{font-size:32px;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere}.detailLine{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin-top:16px}.detailLine .uiIcon{width:19px;height:19px}.miniCompany{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;margin:12px 0;text-decoration:none;font-size:13px}.miniCompany .uiIcon{color:var(--action);width:19px}.miniCompany small{display:block;color:var(--muted);margin-top:5px}.rewardHeading{display:flex;gap:15px;align-items:center;font-size:25px;font-weight:700;line-height:1.15;margin:20px 0}.rewardHeading .uiIcon{width:38px;height:38px;color:var(--action)}.rewardProgress{width:100%;accent-color:var(--brand-orange);height:13px;border:0;margin-bottom:10px}.rewardProgress::-webkit-progress-bar{background:var(--orange-soft);border-radius:10px}.rewardProgress::-webkit-progress-value{background:var(--brand-orange);border-radius:10px}.rewardFacts{font-size:13px;font-weight:700}.loyaltyHero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:var(--orange-soft)}.rewardStamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.rewardStamp{min-height:60px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;border-radius:12px;color:var(--muted)}.rewardStamp.earned{color:var(--action);background:#ffeedd;border-color:var(--action)}.statusChip{border:0;font-size:12px;font-weight:700;white-space:normal;text-align:center;min-height:28px;background:var(--orange-soft);color:#7f431f}.statusChip.success{background:#e6f0e6;color:#245d3b}.statusChip.neutral{background:#eee9e4;color:#665e57}.countBadge{border-color:var(--line)}.notice{border-left-width:3px;border-radius:0 12px 12px 0;color:#665448;font-size:14px}.screenState{border:1px dashed var(--line);border-radius:15px;padding:24px;background:var(--paper);color:var(--muted)}.screenState.error{color:var(--danger);border-color:var(--danger)}.dateRail{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:8px;gap:8px}.menuPage .dateRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.menuPage .dateChip{min-width:0;display:grid;gap:6px;padding:10px 4px}.dateChip{border:1px solid var(--control-line);min-width:104px;flex:1 1;border-radius:12px;font-size:14px}.dateChip.active{color:white;background:var(--brand-ink);border-color:var(--brand-ink);box-shadow:none}.dateChip:disabled{cursor:not-allowed}.dateChip.past,.dateChip.unavailable{border-color:#cfc4bc;background:#e9e3de;color:#8b817a;box-shadow:none;opacity:.72}.comboPanel{border:0;background:transparent;padding:0}.comboGrid{gap:12px}.comboCard,.comboOption{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px;gap:12px;min-height:140px;box-shadow:var(--shadow-card)}.comboCard strong{font-size:22px;color:var(--action-hover)}.comboCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.comboCardAction{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--control-line);border-radius:999px;background:var(--paper);color:var(--action)}.comboCardAction:hover{background:var(--surface-selected)}.comboCardAction .uiIcon{width:18px;height:18px}.categoryTitleIcon{display:grid;place-items:center;color:var(--action)}.menuCategory>.sectionHeading{justify-content:flex-start;gap:10px}.menuOrderButton{justify-self:start}.comboIcons{display:flex;gap:6px;color:var(--action)}.comboIcons .uiIcon{width:26px;height:26px}.comboOption{text-align:left;color:var(--brand-ink);display:grid;position:relative;align-content:space-between;cursor:pointer}.comboOption.active{background:var(--surface-selected);border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.comboOption>strong:last-child{color:var(--action-hover);font-size:19px}.choiceMark{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--control-line);border-radius:999px;background:white;color:var(--action)}.comboOption.active .choiceMark{border-color:var(--action);background:var(--action-fill);color:white}.choiceMark .uiIcon{width:16px;height:16px}.categoryGrid{display:grid;gap:15px}.categoryGrid,.dishGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dishCard{border-color:var(--line);border-radius:13px;background:white}.menuCategory .dishCard{display:grid;grid-template-columns:76px minmax(0,1fr);min-height:128px}.menuCategory .dishVisual{min-height:100%;border-right:1px solid var(--line)}.menuCategory .dishVisual .uiIcon{width:32px;height:32px}.menuCategory .dishBody{padding:14px}.menuCategory .dishBody h3{margin-top:6px;font-size:16px;line-height:1.2}.dishVisual{min-height:86px;background:var(--orange-soft);border:0;color:var(--action)}.dishVisual:after,.dishVisual:before{display:none}.dishVisual .uiIcon{width:38px;height:38px}.dishBody p{font-size:13px}.dishPlaceholder{display:inline-grid;place-items:center;width:66px;height:66px;border-radius:12px;background:var(--orange-soft);color:var(--action);flex-shrink:0}.dishChoice{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:10px;display:flex;align-items:center;gap:10px;width:100%;color:var(--brand-ink);text-align:left;cursor:pointer}.dishChoice.active{background:var(--surface-selected);border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.dishChoiceBody{display:grid;gap:4px;flex:1 1;min-width:0}.dishChoiceBody>strong{line-height:1.25}.dishChoiceBody>small,.dishChoiceBody>span{font-size:12px;color:var(--muted)}.dishChoiceAction{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--orange-soft);color:var(--action);flex-shrink:0}.dishChoice.active .dishChoiceAction{background:var(--action-fill);color:white}.dishChoiceAction .uiIcon{width:17px;height:17px}.builderGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;align-items:start}.builderControls{display:grid;gap:24px;min-width:0}.builderSection{display:grid;gap:14px}.builderSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.builderSectionHeading h2{margin:0;font-size:clamp(27px,3vw,34px)}.builderCategory{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-card)}.builderCategory h3{font-size:21px}.builderDishList{gap:8px}.builderCategory .dishPlaceholder{width:64px;height:64px}.builderActionBar{position:sticky;z-index:5;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:24px;padding:14px 20px;border-radius:17px;background:var(--brand-ink);color:white;box-shadow:0 14px 34px rgb(51 46 44/22%)}.builderSelectionStatus{display:flex;align-items:center;gap:14px;min-width:0}.builderSelectionStatus>.uiIcon{width:34px;height:34px;color:var(--orange-soft);flex-shrink:0}.builderSelectionStatus>span{display:grid;gap:3px}.builderSelectionStatus strong{font-size:14px}.builderSelectionStatus small{color:#d8cec8;font-size:12px}.builderActionBar .button{width:100%}.builderActionBar .button:disabled{background:var(--line);color:var(--muted);opacity:1}.builderSummary{position:static;border-color:#9c8b7d}.builderSummary h2{font-size:25px}.builderSummary .detailLine{padding-bottom:14px;border-bottom:1px solid var(--line)}.builderSummary .button{width:100%}.checkoutGrid{grid-template-columns:1fr}.cartLine{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--paper);box-shadow:var(--shadow-card)}.cartLineCompact{display:block}.cartLine strong{font-size:14px}.cartLine small{font-size:12px}.cartLineControls{display:grid;grid-template-columns:minmax(165px,.55fr) minmax(240px,1fr) minmax(150px,.45fr) auto auto;align-items:end;gap:12px;width:100%}.cartLineControls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.cartLineControls input,.cartLineControls select{min-height:44px;border-color:var(--control-line);background:white}.cartLineControls .textButton,.cartLineControls strong{align-self:center}.deliveryMinimumList{display:grid;gap:10px}.deliveryMinimumCard{display:grid;gap:7px;border:1px solid color-mix(in srgb,var(--action) 42%,var(--line));border-radius:13px;padding:14px 16px;background:color-mix(in srgb,var(--action) 6%,var(--paper))}.deliveryMinimumCard p{margin:0}.deliveryMinimumCard.authoritative{border-width:2px}.companyPageActions{margin-top:-6px}.checkLabel{display:flex;align-items:center;gap:10px;font-size:14px}.checkLabel input{width:20px;height:20px;min-height:20px}.nutrition.incomplete{color:var(--action)}.twoColumn{gap:20px}.metricGrid article{padding:20px}.mealRow{grid-template-columns:auto minmax(0,1fr) auto}.mealRow .mealStatuses{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sectionHeading{flex-wrap:wrap}.bottomNav{border-top-width:1px;box-shadow:0 -8px 30px #332e2c08}.bottomNav a[aria-current=page]{background:var(--orange-soft);color:var(--action)}.authDivider,.cabinetNav .eyebrow,.cardTopline,.cartLine small,.countBadge,.footerCompany span,.formSplit,.hint,.locationOption small,.nutrition,.resultList small,.rewardFacts,.siteFooter nav,.statusChip{font-size:13px;line-height:1.4}.button.compact{font-size:14px;min-height:44px}@media (max-width:1100px){.siteHeader .desktopNav{gap:15px}.brandLogo{width:180px}.authLayout{grid-template-columns:1.1fr .9fr;gap:30px;min-height:auto}.authIntro{display:none}.hero h1{font-size:56px}.heroArt{min-height:400px}.heroScribble{font-size:16px;top:25px}.heroNote{font-size:15px}.cabinetShell{grid-template-columns:minmax(0,1fr)}.cabinetNav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px}.cabinetNav .eyebrow{display:none}.accountSummaryGrid,.dashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.builderGrid{grid-template-columns:minmax(0,1fr)}.builderSummary{position:static}}@media (max-width:800px){.siteFooterInner,main{width:calc(100% - 40px)}.siteHeader{padding:15px 20px;min-height:76px;gap:15px}.siteHeader .desktopNav{display:none}.headerAccount{margin-left:auto;gap:8px}.headerAccount .workLink{display:none}.navToggle{display:block}.mobileDrawer{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px;z-index:30;box-shadow:0 15px 30px #332e2c12}.mobileDrawer a{min-height:44px;padding:12px;text-decoration:none}.hero.stageTwoHero{gap:16px;padding:24px 0}.hero.stageTwoHero,.menuHero{grid-template-columns:minmax(0,1fr);min-height:auto}.menuHero{padding-top:30px}.menuHeroArt{display:none}.heroCopy{max-width:600px}.heroArt{min-height:400px;max-width:500px;width:100%;margin:0 auto}.hero .actions{display:flex}.hero h1{font-size:52px}.featureGrid{grid-template-columns:1fr;gap:20px}.featureCard{display:grid;grid-template-columns:35px 1fr;gap:8px 12px}.featureCard>span{grid-row:span 3;margin:0}.featureCard p{margin-bottom:0}.companyConnect,.showcaseGrid,.twoColumn{grid-template-columns:1fr}.comboGrid,.dishGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamCta>div{grid-template-columns:1fr auto}.teamCta p{display:none}.footerTop{align-items:flex-start;gap:16px}.siteFooter nav{flex-direction:column;gap:0}.footerNavGroups{gap:16px}.footerNavGroups nav{min-width:132px}.categoryGrid,.dashboardTop{grid-template-columns:1fr}.categoryGrid .stack{grid-template-columns:repeat(2,minmax(0,1fr))}.cartLine{grid-template-columns:1fr}.cartLineControls{grid-template-columns:repeat(2,minmax(0,1fr))}.loyaltyTrack{grid-template-columns:repeat(5,minmax(0,1fr))}.builderActionBar{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr)}}@media (max-width:600px){.siteFooterInner,main{width:calc(100% - 32px)}.testStrip{padding-inline:16px}.siteHeader{min-height:67px;padding:12px 16px;gap:8px}.legalIndexPage,.legalPage{width:calc(100% - 32px);padding-block:28px 48px}.legalDocumentGrid{grid-template-columns:1fr}.legalToolbar{align-items:stretch;flex-direction:column}.legalPrintButton{width:100%}.brandLogo{width:162px}.headerAccount .button{font-size:14px;padding:9px 13px;min-height:44px}.headerAccount .accountAvatar{display:none}.siteHeader:has(.headerLogout) .brandLogo{width:116px}.headerAccount:has(.headerLogout){gap:4px}.headerAccount:has(.headerLogout) .button{padding-inline:8px}.navToggle{width:44px;padding:7px}.hero h1{font-size:43px;margin-bottom:16px}.hero .lead{font-size:16px}.hero .actions{gap:8px;margin-top:20px;margin-bottom:12px}.hero .actions .button{flex:1 1;font-size:14px;padding-inline:14px}.benefitRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.benefitRow>span{gap:6px;font-size:14px;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.benefitRow>span+span{padding-left:8px}.benefitRow .uiIcon{width:21px;height:21px}.heroArt{min-height:200px}.heroFood{width:auto;height:160px;max-width:100%;object-fit:contain}.heroArt:before{inset:25px 25px 45px}.heroScribble{top:20px;font-size:14px;max-width:85px}.heroNote{top:10px;padding:12px;font-size:13px}.heroCaption{bottom:48px;font-size:18px;padding:10px}.heroCaption small{font-size:11px}.heroArt>figcaption{bottom:0;left:0;right:0;font-size:14px;z-index:3;background:var(--brand-cream);padding:4px 8px}.homeSection{padding-block:22px}.menuHero h1{font-size:40px}.menuPage .dateRail{margin-inline:-4px}.menuPage .dateChip{min-width:0}.menuPage .comboGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.menuPage .comboCard{min-height:165px;padding:15px}.menuPage .comboCard>span:not(.comboCardFooter){font-size:14px;line-height:1.35}.menuOrderButton{width:100%}.showcaseHeading{align-items:center;flex-wrap:wrap}.showcaseHeading>div:first-child{flex:1 1 220px;min-width:0}.showcaseHeading h2{font-size:27px}.reviewControls{gap:6px;margin-left:auto}.reviewControl{width:40px;height:40px}.featuredReview{min-height:315px}.infoCard{padding:20px;gap:15px}.infoCard h2{font-size:23px}.homeSection .pageIntro h2{font-size:27px}.authLayout{display:flex;flex-direction:column;gap:26px;padding:30px 0 40px}.authCard{width:100%;padding:26px 22px;max-width:450px;box-shadow:5px 5px 0 var(--brand-orange)}.authCard h1{font-size:34px;overflow-wrap:anywhere}.authDescription{font-size:14px}.authBenefits{max-width:450px;width:100%;padding:0;background:transparent}.authBenefits>.authBenefitList,.authBenefits>h2{display:none}.authBenefitsDisclosure{display:block;border:1px solid var(--line);padding:10px 18px;border-radius:15px;background:var(--orange-soft)}.authBenefitsDisclosure .authBenefit:last-child{margin-bottom:16px}input,select,textarea{font-size:16px}.teamCta{padding:26px 16px}.teamCta>div{grid-template-columns:1fr;gap:20px}.teamCta h2{font-size:27px}.teamCta .button{justify-self:start}.footerTop{flex-direction:column}.footerBrand{gap:12px}.footerBrand .brandLogo{width:124px}.footerCompany{min-width:0}.footerCompany span,.footerCompany strong{font-size:12px}.siteFooter nav{flex-direction:column;gap:0;font-size:13px}.footerNavGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:flex-start;gap:12px 18px}.footerNavGroups nav{min-width:0}.siteFooterWithBottomNav{margin-bottom:0;padding-bottom:75px}.cabinetShell{padding-top:20px;gap:22px}.accountNav{display:flex;flex-wrap:wrap;gap:4px}.accountNav a{min-height:44px;border-radius:10px}.pageIntro h1{font-size:34px}.pageStack{padding-top:26px}.card,.menuCategory,.orderCard,.panel{padding:20px;border-radius:15px}.accountSummaryGrid,.dashboardGrid,.loyaltyHero{grid-template-columns:1fr}.dashboardQuick{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardWelcome h1{font-size:38px}.builderSectionHeading{align-items:flex-start}.builderActionBar{position:static;grid-template-columns:1fr;gap:14px;padding:16px}.builderSelectionStatus{align-items:flex-start}.builderSelectionStatus small{line-height:1.35}.categoryGrid .stack,.dishGrid{grid-template-columns:1fr}.dishChoice{flex-direction:row;align-items:center}.mealRow{grid-template-columns:auto minmax(0,1fr)}.mealRow>.mealStatuses{grid-column:2;justify-content:flex-start}.cartLine,.cartLineControls{grid-template-columns:1fr}.cartLineControls{align-items:stretch}.cartLineControls .textButton,.cartLineControls strong{justify-self:start}.cartLine>div:last-child{justify-items:start}.bottomNav .uiIcon{width:22px;height:22px}}@media print{.bottomNav,.legalToolbar,.offlineBanner,.siteFooter,.siteHeader{display:none!important}.legalPage,main{width:100%;max-width:none;padding:0;margin:0}.legalDocument{padding:0;border:0;border-radius:0;box-shadow:none}.legalMarkdown{max-width:none;font-size:11pt}.legalMarkdown a{color:inherit}}@media (max-width:360px){.brandLogo{width:140px}.hero h1{font-size:38px}.heroArt{min-height:200px}.authCard{padding-inline:18px}.benefitRow>span{font-size:14px}}.homepageV2Hero{display:grid;grid-template-columns:49% 51%;align-items:center;min-height:556px;padding:44px 0 18px;overflow:hidden}.homepageV2HeroCopy{position:relative;z-index:2;padding:9px 20px 0 0}.homepageV2Hero .eyebrow,.homepageV2MenuHead .eyebrow{margin-bottom:0;font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.homepageV2Hero h1{max-width:660px;margin:22px 0 18px;font-size:clamp(58px,5.2vw,86px);font-weight:800;line-height:.95;letter-spacing:-.055em}.homepageV2HeroText{max-width:640px;margin:0;color:#524c48;font-size:19px;line-height:1.45}.homepageV2HeroActions{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}.homepageV2HeroActions .button{min-height:61px;padding-inline:28px;font-size:17px}.homepageV2HeroActions .button.primary{min-width:260px;box-shadow:0 12px 25px rgb(212 92 39/18%)}.homepageV2HeroActions .button.secondary{min-width:280px;background:rgb(255 255 255/20%)}.homepageV2HeroActions .button>span{font-size:25px;line-height:1}.homepageV2Benefits{display:flex;align-items:stretch;margin-top:28px}.homepageV2Benefit{display:grid;grid-template-columns:38px auto;align-items:center;gap:10px;margin-right:22px;padding-right:22px;border-right:1px solid var(--line);font-size:14px;line-height:1.25}.homepageV2Benefit:last-child{margin-right:0;padding-right:0;border-right:0}.homepageV2Benefit img{width:34px;height:34px}.homepageV2HeroVisual{display:flex;align-items:center;justify-content:flex-end;height:100%;margin:0}.homepageV2HeroFood{width:min(100%,820px);max-width:none;height:auto;transform:translate(15px,8px);filter:drop-shadow(0 24px 28px rgb(97 59 35/6%))}.homepageV2MenuSection{position:relative;isolation:isolate;width:100%;padding:34px 0 74px}.homepageV2MenuSection:before{position:absolute;z-index:-1;inset:0;border-top:1px solid rgb(255 255 255/25%);background:linear-gradient(180deg,rgb(255 255 255/18%),rgb(255 255 255/34%));box-shadow:0 0 0 100vmax rgb(255 255 255/34%);clip-path:inset(0 -100vmax);content:""}.homepageV2MenuContent{display:grid;gap:26px}.homepageV2MenuHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.homepageV2MenuHead h2{margin:12px 0 16px;font-size:clamp(32px,3vw,44px);line-height:1;letter-spacing:-.035em}.homepageV2MenuIntro{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.5}.homepageV2CompanyLink{flex-shrink:0;color:var(--action);font-weight:700;text-underline-offset:4px}.homepageV2CompanyLink:hover{text-decoration:underline}.homepageV2MenuPanel{min-width:0}.homepageV2MenuGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.homepageV2MenuCard{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgb(212 92 39/18%);border-radius:22px;background:rgb(255 250 246/92%);box-shadow:0 12px 28px rgb(95 57 34/5%)}.homepageV2MenuCardImage{width:100%;height:auto;object-fit:cover;background:#f6d6c1}.homepageV2MenuCardBody{display:flex;flex:1 1;flex-direction:column;padding:18px}.homepageV2MenuIcons{display:flex;align-items:center;min-height:44px;overflow:hidden}.homepageV2MenuIcons>span{display:inline-flex;align-items:center}.homepageV2MenuIcons img{width:32px;height:32px}.homepageV2MenuIcons small{margin-inline:2px;color:rgb(51 46 44/38%);font-size:13px}.homepageV2MenuCard h3{margin:8px 0 10px;font-size:18px;font-weight:700;line-height:1.35}.homepageV2MenuCardBody>p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.homepageV2MenuCardFooter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:auto;padding-top:16px}.homepageV2MenuBadge{display:inline-flex;align-items:center;min-height:34px;padding-inline:12px;border-radius:999px;background:rgb(212 92 39/12%);color:var(--action);font-size:13px;font-weight:700}.homepageV2MenuPrice{color:var(--action);font-size:18px;white-space:nowrap}.homepageV2MenuButton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding-inline:16px;border:0;border-radius:999px;background:var(--action-fill);color:var(--on-action);font-size:14px;font-weight:700;text-decoration:none}.homepageV2MenuButton:hover{background:var(--action-hover)}.homepageV2CompanyLink:focus-visible,.homepageV2MenuButton:focus-visible{outline:3px solid var(--action);outline-offset:4px}@media (max-width:1280px){.homepageV2Hero{grid-template-columns:48% 52%;min-height:520px}.homepageV2Hero h1{font-size:64px}.homepageV2HeroText{font-size:17px}.homepageV2HeroActions .button{min-height:56px;font-size:16px}.homepageV2HeroActions .button.primary{min-width:220px}.homepageV2HeroActions .button.secondary{min-width:240px}.homepageV2Benefit{margin-right:14px;padding-right:14px;font-size:13px}.homepageV2HeroFood{transform:translate(8px,5px)}.homepageV2MenuGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.homepageV2Hero{grid-template-columns:1fr;padding-top:28px}.homepageV2HeroCopy{padding-right:0}.homepageV2Hero h1{max-width:690px;font-size:clamp(54px,11vw,78px)}.homepageV2HeroVisual{justify-content:center;margin-top:16px}.homepageV2HeroFood{width:min(100%,720px);transform:none}.homepageV2MenuHead{display:block}.homepageV2CompanyLink{display:inline-flex;margin-top:14px}}@media (max-width:620px){.homepageV2Hero .eyebrow,.homepageV2MenuHead .eyebrow{font-size:11px;letter-spacing:.1em}.homepageV2Hero h1{margin-top:16px;font-size:clamp(48px,15vw,66px)}.homepageV2HeroText{font-size:16px}.homepageV2HeroActions{display:grid;grid-template-columns:1fr}.homepageV2HeroActions .button,.homepageV2HeroActions .button.primary,.homepageV2HeroActions .button.secondary{width:100%;min-width:0}.homepageV2Benefits{display:grid;gap:12px}.homepageV2Benefit{grid-template-columns:34px 1fr;margin:0;padding:0 0 12px;border-right:0;border-bottom:1px solid var(--line)}.homepageV2Benefit:last-child{padding-bottom:0;border-bottom:0}.homepageV2HeroVisual{margin-inline:-8px}.homepageV2MenuSection{padding:24px 0 56px}.homepageV2MenuGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}:root{--radius-container:20px;--radius-card:14px;--radius-control:12px;--control-height:48px}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}main{flex:1 0 auto}.siteFooter,.siteHeader,.teamCta{flex-shrink:0}.builderCategory,.card,.menuCategory,.metricGrid article,.orderCard,.panel,.routeCard{border:0;border-radius:var(--radius-container);box-shadow:0 4px 24px rgb(51 46 44/4%)}.pageStack{gap:24px;padding-top:28px;padding-bottom:32px}.pageIntro h1{line-height:1.08;letter-spacing:-.035em}.checkRow,.dishChoiceBody>span,.formLegalNotice,.hint,.locationOption small,.mealRow small,.muted,.notice,.resultList small,.screenState p{font-size:14px;line-height:1.5}.button,input:not([type=checkbox]):not([type=radio]),select{border-radius:var(--radius-control);min-height:var(--control-height)}.button.primary{font-size:19px;font-weight:700;color:#fff;border-color:transparent}.button.primary.compact{font-size:19px}.button.primary:disabled{background:#e7d6c7;color:#60534a;opacity:1}.iconButton{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer}.iconButton:hover{background:var(--orange-soft);color:var(--brand-ink)}.iconButton .uiIcon{width:18px;height:18px}.menuWithCart{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.cartPreview{display:grid;gap:16px;padding:24px;border-radius:var(--radius-container);background:var(--paper);box-shadow:var(--shadow-card)}.cartPreview h2{font-size:24px}.cartPreview ul{list-style:none;margin:0;padding:0}.cartPreview li{display:flex;gap:8px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cartPreview li>div{display:grid;gap:4px;flex:1 1;min-width:0}.cartPreview .sectionHeading>span,.cartPreview li span{font-size:14px;color:var(--muted)}.cartPreviewTotal{display:flex;justify-content:space-between;align-items:center;gap:12px}.cartPreviewTotal>span{min-width:0}.cartPreviewTotal strong{font-size:26px;flex-shrink:0;white-space:nowrap}.mobileCartBar{display:none}.comboOption{min-height:166px;box-shadow:none;gap:8px;border-radius:var(--radius-card)}.comboOption.active{background:#f7dfce;box-shadow:none}.dateChip:disabled{background:#ece7e1;color:#8a8078;border-color:transparent}.comboOption .comboName{font-size:20px;color:var(--brand-ink)}.comboOption .comboComposition{font-size:14px;line-height:1.4;color:var(--muted)}.comboOption>.comboPrice:last-child{font-size:28px;line-height:1.1}.builderCategory{padding:16px;gap:16px}.builderDishList{gap:12px}.dishChoiceWrapper{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);overflow:hidden}.dishChoiceWrapper.active{border-color:var(--action);background:#f9e6d8}.dishChoiceWrapper .dishChoice{border:0;border-radius:0;background:transparent;padding:12px;align-items:flex-start}.dishChoiceWrapper.active .dishChoiceAction{background:var(--action-fill);color:#fff}.dishChoiceBody strong{font-size:16px}.dishThumbnail{width:84px;height:84px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#f5dfcb;display:block;position:relative}.dishThumbnail img{width:100%;height:100%;object-fit:contain}.dishThumbnailSALAD img{width:220%;height:220%;max-width:none;object-fit:cover;object-position:left top;position:absolute;left:-6%;top:-4%}.dishNutrition{font-size:14px;color:var(--muted)}.dishNutrition p{margin:0 0 4px}.dishChoiceWrapper>.dishNutrition{padding:0 12px 12px}.dishNutrition details{font-size:14px}.dishNutrition summary{font-weight:400;cursor:pointer;min-height:28px;display:list-item}.dishNutrition details[open] p{font-size:14px;margin-top:6px}.builderSelectionHint{color:var(--muted);font-size:14px;font-weight:400}.menuCategory .dishCard{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line)}.menuCategory .dishBody{padding:0}.menuCategory .dishBody p{font-size:14px}.builderActionBar{position:static;bottom:auto;grid-template-columns:minmax(0,1fr) auto;border-radius:var(--radius-container);gap:16px}.builderSelectionStatus strong{font-size:16px}.builderSelectionStatus small{font-size:14px}.closedDayNotice{padding:24px;background:var(--orange-soft);border-radius:var(--radius-container)}.closedDayNotice h2{font-size:26px;margin-bottom:10px}.checkoutStepper{list-style:none;display:flex;gap:0;margin:0;padding:0;width:min(100%,800px)}.checkoutStepper li{flex:1 1;display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted);position:relative}.checkoutStepper li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaded2;font-weight:700;flex-shrink:0}.checkoutStepper li.current{color:var(--brand-ink);font-weight:700}.checkoutStepper li.current>span{background:var(--action-fill);color:#fff}.checkoutStepper li.complete>span{background:#f4dac7;color:var(--action-hover)}.checkoutStage{padding:32px;background:var(--paper);border-radius:var(--radius-container);box-shadow:var(--shadow-card);display:grid;gap:24px}.checkoutStage h2{font-size:30px}.checkoutStage .textButton,.companyConnect .textButton{color:var(--muted)}.checkoutCartList{display:grid}.checkoutCartItem{display:grid;grid-template-columns:60px minmax(0,1fr) 250px 100px 44px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cartMealIcon,.emptyStateIcon{width:60px;height:60px;border-radius:16px;background:var(--orange-soft);color:var(--action);display:grid;place-items:center}.cartMealIcon .uiIcon,.emptyStateIcon .uiIcon{width:32px;height:32px}.checkoutCartItem h3{font-size:20px;margin:0}.checkoutCartItem p{color:var(--muted);margin:4px 0 0;font-size:14px}.cartQuantity{font-size:14px;display:grid;gap:6px}.cartQuantityGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:end}.checkoutCartItem>strong small{display:block;color:var(--muted);font-weight:400}.cartQuantity input{width:100%;height:48px}.checkoutBakery{display:grid;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.checkoutBakeryPrompt{display:flex;align-items:center;justify-content:space-between;gap:24px}.checkoutBakeryGroup h3,.checkoutBakeryPrompt h2{margin:0}.checkoutBakeryPrompt h2{font-size:24px}.checkoutBakeryPrompt .button{min-width:112px;flex-shrink:0}.checkoutBakeryProducts{display:grid;gap:16px}.checkoutBakeryGroup{display:grid;gap:12px}.checkoutBakeryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bakeryProduct{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:12px;background:#fffaf6;cursor:pointer}.bakeryProduct.selected{border-color:var(--action);background:var(--orange-soft)}.bakeryProduct>span{min-width:0;display:grid;gap:4px}.bakeryProduct small{color:var(--action-hover);font-weight:700}.bakeryProduct input{width:68px;height:44px;text-align:center}.stageAction{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:16px}.stageAction>div{display:grid;gap:4px}.stageAction strong{font-size:28px;flex-shrink:0;white-space:nowrap}.stageAction p{margin:0;color:var(--muted);font-size:14px;max-width:380px}.stageAction .button{min-width:280px}.checkoutDeliveryList{display:grid;gap:24px}.checkoutDeliveryItem{padding-bottom:24px;border-bottom:1px solid var(--line)}.checkoutDeliveryItem h3{font-size:20px;margin:0 0 16px}.deliveryFieldGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}.checkoutReview>label,.deliveryFieldGrid label{display:grid;gap:8px;font-size:14px}.deliveryProgressGroup{display:grid;gap:12px}.deliveryProgressGroup h3{font-size:16px;margin:0}.deliveryProgress{padding:20px;border-radius:var(--radius-card);background:#fae7d8;display:grid;gap:10px}.deliveryProgressHeading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.deliveryProgressHeading strong{font-size:24px}.deliveryProgressHeading span{font-size:14px;color:var(--muted)}.deliveryProgress progress{width:100%;height:10px;display:block;border:0;border-radius:8px;overflow:hidden;accent-color:var(--action-fill);background:#ead3c1}.deliveryProgress progress::-webkit-progress-bar{background:#ead3c1;border-radius:8px}.deliveryProgress progress::-webkit-progress-value{background:var(--action-fill);border-radius:8px}.deliveryProgress progress::-moz-progress-bar{background:var(--action-fill)}.deliveryProgress p{margin:0;font-size:14px}.deliveryProgress small{font-size:12px;color:var(--muted)}.deliveryProgress.reached{background:#eee9df}.deliveryCondition{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.reviewMeals article{padding:0 0 16px;border-bottom:1px solid var(--line)}.reviewMeals h3{font-size:20px}.reviewMeals p{margin:6px 0;font-size:14px}.checkoutTotals{margin:0}.checkoutTotals>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.checkoutTotals dd{text-align:right;margin:0}.checkoutTotals .payableTotal{font-size:26px;font-weight:700;border:0;padding-top:18px}.checkoutReview{gap:24px}.checkoutReview>label{max-width:500px}.legalAcceptance{padding:0;background:transparent;border:0}.paymentStage{max-width:650px}.paymentStage h2,.paymentStage p{margin:0}.paymentAmount{font-size:40px}.usefulEmptyState{display:grid;justify-items:center;text-align:center;gap:16px;padding:40px 24px;background:var(--paper);border-radius:var(--radius-container)}.usefulEmptyState h2{font-size:28px;margin:0}.usefulEmptyState p{max-width:440px;margin:0;color:var(--muted);font-size:16px}.accountDetailsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.accountDetailsGrid>.stack{min-width:0}.accountDetailsGrid h2{font-size:26px}.accountDetailsGrid dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.accountDetailsGrid dd{overflow-wrap:anywhere}.accountOverview .accountDashboard{padding-top:0}.checkLabel,.checkRow{cursor:pointer;min-height:48px;align-items:center;padding:8px 0}input[type=checkbox]{appearance:none;width:22px;height:22px;min-height:22px;border:1.5px solid var(--control-line);border-radius:6px;flex-shrink:0;background:#fff;position:relative;cursor:pointer;padding:0}input[type=checkbox]:checked{background:var(--action-fill);border-color:var(--action-fill)}input[type=checkbox]:checked:after{content:"";position:absolute;top:3px;left:7px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:3px solid var(--action-hover);outline-offset:3px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.loyaltyStep{border:0;background:#f0e5d9;border-radius:var(--radius-card)}.loyaltyStep.completed,.loyaltyStep.reward.available{background:var(--action-fill);color:#fff}.loyaltyStep.reward{background:#f0e5d9;color:var(--muted)}.loyaltyStep small{font-size:14px}.screenState.error{background:#fae4d7;border:0}.siteFooterInner{padding-top:20px;padding-bottom:18px}.footerTop{gap:20px}.siteFooter nav{font-size:14px}.siteFooter nav a{min-height:28px}.footerMeta{font-size:12px;margin-top:12px}@media (min-width:1440px){.hasCartPreview .menuWithCart{grid-template-columns:minmax(0,1fr) 310px}.cartPreview{position:sticky;top:24px}.hasCartPreview .builderCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hasCartPreview .builderCategoryGrid>:last-child:nth-child(3){grid-column:1/-1}.hasCartPreview .builderCategoryGrid>:last-child:nth-child(3) .builderDishList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.accountDetailsGrid{grid-template-columns:1fr}.checkoutCartItem{grid-template-columns:48px minmax(0,1fr) 210px 90px 44px;gap:12px}.cartMealIcon{width:48px;height:48px}.footerBrand{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.builderControls .dateRail,.menuPage .dateRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px;overflow:visible}.builderControls .dateRail .dateChip,.menuPage .dateRail .dateChip{width:100%;min-width:0;padding:10px 2px;font-size:14px}.pageStack{padding-top:24px;gap:20px}.builderCategoryGrid{grid-template-columns:1fr}.cartPreview{display:none}.mobileCartBar{position:fixed;justify-content:space-between;bottom:calc(90px + env(safe-area-inset-bottom));left:12px;right:12px;background:var(--brand-ink);color:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgb(51 46 44/18%);z-index:10;text-decoration:none;font-size:16px}.mobileCartBar,.mobileCartBar>span:last-child{display:flex;align-items:center;gap:8px}.hasCartPreview{padding-bottom:90px}.builderActionBar{position:static;grid-template-columns:1fr;padding:16px;gap:16px}.comboOption{padding:14px;min-height:160px}.comboOption .comboName{font-size:18px}.comboOption .comboComposition,.dishChoiceBody>span{font-size:14px}.dishThumbnail{width:80px;height:80px}.dishChoiceWrapper .dishChoice{padding:12px;gap:10px}.dishChoiceAction{width:28px;height:28px}.checkoutStage{padding:20px 16px;gap:20px}.checkoutStage h2{font-size:26px}.checkoutStepper li{flex-direction:column;align-items:center;gap:6px;font-size:14px}.checkoutStepper li>span{width:32px;height:32px}.checkoutCartItem{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:16px 0}.checkoutCartItem .cartMealIcon{display:none}.checkoutCartItem>div:not(.cartQuantityGroup){grid-column:1;grid-row:1}.checkoutCartItem>.iconButton{grid-column:2;grid-row:1}.checkoutCartItem>.cartQuantityGroup{grid-column:1/-1;grid-row:2}.checkoutCartItem>strong{grid-column:1/-1;grid-row:3;justify-self:end;font-size:22px}.checkoutBakery{padding:16px 0}.checkoutBakeryPrompt{align-items:stretch;flex-direction:column;gap:12px}.checkoutBakeryPrompt h2{font-size:21px}.checkoutBakeryPrompt .button{width:100%}.checkoutBakeryGrid{grid-template-columns:1fr}.bakeryProduct{padding:12px}.stageAction{flex-direction:column;align-items:stretch;gap:16px;padding-top:8px}.stageAction .button{width:100%;min-width:0}.stageAction>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.deliveryFieldGrid{grid-template-columns:1fr;gap:16px}.deliveryProgress{padding:16px}.deliveryProgressHeading strong{font-size:22px}.checkoutTotals>div{font-size:14px}.checkoutTotals .payableTotal{font-size:24px}.usefulEmptyState{padding:32px 20px}.loyaltyTrack{gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.loyaltyStep{min-height:96px}.siteFooterInner{padding:20px 0 18px}.siteFooterWithBottomNav{padding-bottom:0}.siteFooterWithBottomNav .siteFooterInner{padding-bottom:calc(18px + 82px + env(safe-area-inset-bottom))}body:has(.mobileCartBar) .siteFooterWithBottomNav .siteFooterInner{padding-bottom:calc(18px + 158px + env(safe-area-inset-bottom))}.siteFooter nav a{min-height:44px}.footerNavGroups{gap:16px}.footerNavGroups nav{min-width:0}.accountDetailsGrid dl>div{grid-template-columns:1fr;gap:3px}.accountDetailsGrid dl dd{margin:0 0 8px}}@media print{body{display:block;min-height:0}main{flex:none}}@media (prefers-reduced-motion:reduce){.button{transition:none}}