:root{--cream:#f4f8fb;--ink:#212221;--olive:#003e52;--oliveDeep:#00303f;--slate:#4e748b;--terra:#9c4a2e;--coral:#c75a3a;--line:#2122211f;--soft:#212221ad;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:999px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--cream);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:clip}@media (width<=820px){html{-webkit-overflow-scrolling:touch;height:auto;overflow-y:auto}body{height:auto;overflow-y:visible}#root{min-height:0}}button,.menu-row,.swipe-dot,.sug,.field{touch-action:manipulation}button{color:inherit;font-family:inherit}.print-only{display:none}@media print{body *{visibility:hidden}.dx-receipt,.dx-receipt *{visibility:visible}.dx-receipt{width:100%;max-width:420px;margin:0;padding:0;position:absolute;top:0;left:0;box-shadow:none!important;backdrop-filter:none!important;opacity:1!important;background:#fff!important;border:none!important;animation:none!important}.print-only{display:block}.no-print{display:none!important}}.serif{letter-spacing:-.01em;font-family:Helvetica Now Condensed,Helvetica Neue,Helvetica,Arial Narrow,Arial,sans-serif;font-weight:600}#root{min-height:100vh}@keyframes spin360{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.85}}.fu{animation:.9s cubic-bezier(.2,.7,.2,1) both fadeUp}.fade{animation:.4s both fadeOnly}.pd1{animation-delay:.1s}.pd2{animation-delay:.25s}.pd3{animation-delay:.4s}.pd4{animation-delay:.55s}.btn-primary{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .3s,opacity .3s}@media (hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #003e5224}}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #003e521f}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.field:focus-visible{outline:none;box-shadow:0 0 0 3px #003e5247}.v-scroll{scrollbar-width:thin;scrollbar-color:#003e5238 transparent}.v-scroll::-webkit-scrollbar{width:6px}.v-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#003e5238}.v-scroll::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-ghost{transition:opacity .2s,background .2s}@media (hover:hover){.btn-ghost:hover{opacity:.7}}.btn-ghost:active{opacity:.55}.cartbar-view{transition:background .2s}@media (hover:hover){.cartbar-view:hover{background:#ffffff1a}}.cartbar-view:active{background:#ffffff24}.swipe-dot{cursor:pointer;transition:all .4s}.field{transition:border-color .25s,background .25s}.field:focus{border-color:var(--olive);background:#fff;outline:none}@media (hover:hover){.sug:hover{background:var(--cream)}}.sug:active{background:var(--cream)}.menu-card{cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}@media (hover:hover){.menu-row:hover{background:#003e520f}}.menu-row:active{background:#003e520f}::selection{background:var(--olive);color:var(--cream)}@media (width<=820px){.grid2{grid-template-columns:1fr!important;gap:32px!important}.hide-sm{display:none!important}}@media (prefers-reduced-motion:reduce){.fu{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:coarse){.tc-arrow{display:none!important}}.tc-scroller{scrollbar-width:none;-ms-overflow-style:none}.tc-scroller::-webkit-scrollbar{display:none}.tabs-scroll::-webkit-scrollbar{display:none}.tc-scrim{opacity:0;pointer-events:none;z-index:60;background:#141e2273;transition:opacity .2s;position:fixed;inset:0}.tc-scrim.on{opacity:1;pointer-events:auto}.tc-drawer{z-index:61;background:#fff;flex-direction:column;width:min(440px,90vw);height:100%;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:0 20px 60px #003e524d}.tc-drawer.on{transform:translate(0)}@media (width<=480px){.tc-drawer{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:86vh;inset:auto 0 0;transform:translateY(100%)}.tc-drawer.on{transform:translateY(0)}}.tc-dhead{border-bottom:1px solid #2122211a;align-items:center;gap:12px;padding:18px 20px;display:flex}.tc-dhead h2{flex:1;margin:0;font-size:18px;font-weight:700}.tc-dclose{cursor:pointer;color:#21222199;background:0 0;border:none;border-radius:50%;width:44px;height:44px;font-size:20px}.tc-dbody{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#003e5238 transparent;flex:1;padding:8px 20px;overflow-y:auto}.tc-dbody::-webkit-scrollbar{width:6px}.tc-dbody::-webkit-scrollbar-thumb{background:#003e5238;border-radius:999px}.tc-dbar{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #2122211a}@media (prefers-reduced-motion:reduce){.tc-drawer,.tc-scrim{transition:none!important}}@media (width<=820px){.t-screen{height:auto!important;min-height:auto!important;overflow:visible!important}}@media (width<=480px){.grid2{grid-template-columns:1fr!important;gap:24px!important}.co-2col{grid-template-columns:1fr!important}}
