:root{--co-espresso:#241811;--co-espresso-2:#2f2016;--co-panel:#f0e6d3;--co-panel-2:#e7dbc4;--co-cream:#f5ead7;--co-cream-dim:#c9b697;--co-cream-faint:#a8977c;--co-gold:#e8bf6b;--co-gold-soft:#c79a3b;--co-gold-ink:#e8bf6b;--co-gold-line:rgba(232,191,107,0.32);--co-terra:#e8834f;--co-green:#8fce6f;--co-line:rgba(245,234,215,0.16)}.co-page{min-height:60vh;background:var(--co-espresso);color:var(--co-cream);-webkit-font-smoothing:antialiased}.co-dish,.co-done,.co-drink,.co-modal__box,.co-panel{color:var(--co-cream);--co-cream:#2b1d12;--co-cream-dim:#6a5642;--co-cream-faint:#79614a;--co-gold-ink:#7a5510;--co-gold-line:rgba(180,130,40,0.42);--co-terra:#a83809;--co-green:#3f6122;--co-line:rgba(43,29,18,0.14)}.co-shell{margin:0 auto;max-width:1200px;padding:3.5rem 1rem 4.5rem}@media (min-width:768px){.co-shell{padding:5rem 2.5rem 6rem}}.co-eyebrow{margin:0;color:var(--co-gold-ink);font-family:ui-monospace,monospace;font-size:12px;letter-spacing:.16em}.co-h1{margin:.75rem 0 0;font-family:var(--font-display),serif;font-size:clamp(34px,6vw,52px);line-height:1.12}.co-lede{margin:1rem 0 0;max-width:46ch;font-size:17px;line-height:1.65;color:var(--co-cream-dim)}.co-head{margin-bottom:2.5rem}.co-layout{display:grid;gap:2rem}@media (min-width:1024px){.co-layout{grid-template-columns:1fr 360px;gap:2.5rem}}.co-main{min-width:0}@media (min-width:1024px){.co-aside{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto;overscroll-behavior:contain;padding:.3rem;margin:-.3rem;scrollbar-width:thin;scrollbar-color:var(--co-gold-soft) transparent}.co-aside::-webkit-scrollbar{width:8px}.co-aside::-webkit-scrollbar-thumb{border-radius:100px;background:var(--co-gold-soft)}}.co-cat{margin-top:1.1rem}.co-cat__title{margin:0 0 .25rem;font-family:var(--font-display),serif;font-size:21px}.co-cat__desc{margin:0 0 .9rem;font-size:14px;color:var(--co-cream-dim)}.co-fold{border-bottom:1px solid var(--co-line)}.co-fold:first-of-type{border-top:1px solid var(--co-line)}.co-fold>summary{display:flex;align-items:center;gap:.7rem;padding:1rem .25rem;cursor:pointer;list-style:none}.co-fold>summary::-webkit-details-marker{display:none}.co-fold>summary:focus-visible{outline:2px solid var(--co-gold);outline-offset:2px}@media (hover:hover){.co-fold>summary:hover .co-fold__name{color:var(--co-gold-ink)}}.co-fold__chev{flex:0 0 auto;color:var(--co-gold-ink);transition:transform .22s ease}.co-fold[open]>summary .co-fold__chev{transform:rotate(180deg)}.co-fold__name{flex:1;min-width:0;font-family:var(--font-display),serif;font-size:20px;transition:color .18s ease}.co-fold__n{font-size:13px;color:var(--co-cream-faint);font-variant-numeric:tabular-nums}.co-fold__picked{border-radius:100px;background:linear-gradient(var(--co-gold),var(--co-gold-soft));color:#2a1708;font-size:11.5px;font-weight:800;padding:.1rem .6rem;white-space:nowrap}.co-fold__body{padding:0 0 1.4rem}.co-foldbar{display:flex;justify-content:flex-end;margin:2.5rem 0 .25rem}@media (prefers-reduced-motion:reduce){.co-fold__chev{transition:none}}.co-panel{border-radius:18px;background:var(--co-panel);padding:1.35rem;box-shadow:0 14px 34px -18px rgba(0,0,0,.55)}@media (min-width:768px){.co-panel{padding:1.6rem}}.co-panel+.co-panel{margin-top:1.25rem}.co-panel__title{margin:0 0 .25rem;font-family:var(--font-display),serif;font-size:22px}.co-panel__sub{margin:0 0 1.25rem;font-size:15px;color:var(--co-cream-dim)}.co-field{display:flex;flex-direction:column;gap:.35rem}.co-field__label{font-size:13px;font-weight:600;color:var(--co-cream-dim)}.co-field__req{color:var(--co-terra)}.co-input,.co-select,.co-textarea{border:1.5px solid rgba(43,29,18,.2);border-radius:11px;background:#fffaf0;color:#2b1d12;font:inherit;font-size:16px;padding:.7rem .8rem;box-sizing:border-box;width:100%}.co-input,.co-select{height:46px;padding-block:0}.co-input--n{width:6rem}.co-textarea{line-height:1.5;resize:vertical}.co-input:focus-visible,.co-select:focus-visible,.co-textarea:focus-visible{outline:2px solid #7a5510;outline-offset:1px;border-color:#7a5510}.co-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.co-check{display:flex;align-items:flex-start;gap:.5rem;font-size:14px}.co-check input{margin-top:.28rem;accent-color:#7a5510}.co-check__hint{display:block;font-size:13px;color:var(--co-cream-dim)}.co-cta{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:100px;background:linear-gradient(var(--co-gold),var(--co-gold-soft));color:#2a1708;font:inherit;font-weight:800;font-size:15px;padding:.85rem 1.5rem;cursor:pointer;box-shadow:0 10px 26px -14px rgba(236,198,114,.75);transition:transform .18s ease}.co-cta:active{transform:scale(.98)}.co-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.co-cta--block{width:100%;padding-block:.95rem;font-size:16px}.co-cta:focus-visible{outline:2px solid var(--co-gold);outline-offset:3px}.co-ghost{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--co-gold-line);border-radius:100px;background:transparent;color:var(--co-gold-ink);font:inherit;font-weight:700;font-size:13px;padding:.35rem .9rem;cursor:pointer}.co-ghost:focus-visible{outline:2px solid var(--co-gold-ink);outline-offset:2px}.co-alert{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-size:14px;color:var(--co-terra)}.co-notice{margin:1rem 0 0;border-radius:12px;border:1px solid var(--co-gold-line);background:rgba(232,191,107,.14);padding:.7rem .8rem;font-size:13.5px;line-height:1.6}.co-fine{margin:.9rem 0 0;font-size:12.5px;line-height:1.6;color:var(--co-cream-faint)}.co-fine--center{text-align:center}.co-empty{margin:0 0 1rem;font-size:14px;line-height:1.6;color:var(--co-cream-dim)}.co-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.co-dish{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid transparent;border-radius:14px;background:var(--co-panel);box-shadow:0 12px 28px -20px rgba(0,0,0,.6)}.co-dish.on{background:var(--co-panel-2);border-color:var(--co-gold-soft);box-shadow:0 0 0 1px var(--co-gold-soft),0 12px 28px -18px rgba(0,0,0,.6)}.co-dish__media{position:relative;height:118px;overflow:hidden;background:#e2d3ba}.co-dish__photo{width:100%;height:100%;background-position:50%;background-size:cover;transition:transform .4s ease}@media (hover:hover){.co-dish:hover .co-dish__photo{transform:scale(1.04)}}.co-dish__ph{display:flex;height:100%;align-items:center;justify-content:center;font-family:var(--font-devanagari,serif);font-size:1.6rem;color:rgba(43,29,18,.3)}.co-dish__body{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:.7rem .8rem .8rem}.co-dish__name{margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.co-dish__sales{margin:0;font-size:.8rem;line-height:1.45;color:var(--co-cream-dim)}.co-dish__price{margin:0;font-family:ui-monospace,monospace;font-size:.9rem}.co-dish__unit{font-size:.76rem;color:var(--co-cream-faint)}.co-dish__row{justify-content:space-between;gap:.4rem;margin-top:auto;padding-top:.45rem}.co-dish__row,.co-step{display:flex;align-items:center}.co-step{gap:.3rem}.co-step button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(43,29,18,.22);border-radius:999px;background:#fffaf0;color:#2b1d12;cursor:pointer}.co-step button:disabled{opacity:.32;cursor:default}.co-step button:focus-visible{outline:2px solid #7a5510;outline-offset:1px}.co-step__n{min-width:20px;font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:center}.co-details{align-self:flex-start;border:0;background:none;padding:0;font-size:.78rem;color:var(--co-gold-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.co-tags{display:flex;flex-wrap:wrap;gap:.3rem}.co-tag{border-radius:999px;border:1px solid var(--co-gold-line);color:var(--co-gold-ink);padding:.05rem .45rem;font-size:.7rem;font-weight:700;white-space:nowrap}.co-tag--veg{border-color:rgba(63,97,34,.4);color:var(--co-green)}.co-drink{border-radius:14px;background:var(--co-panel);padding:.9rem 1rem;box-shadow:0 12px 28px -20px rgba(0,0,0,.55)}.co-drink__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.co-drink__name{font-weight:700}.co-drink__price{font-family:ui-monospace,monospace;font-size:14px;color:var(--co-cream-dim)}.co-drink__note{margin:.25rem 0 .75rem;font-size:13px;color:var(--co-cream-dim)}.co-sum{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0 0 1rem;list-style:none;border-bottom:1px solid var(--co-line)}.co-sum__item{display:flex;align-items:center;gap:.55rem}.co-sum__thumb{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#e2d3ba 50%/cover}.co-sum__txt{flex:1;min-width:0;font-size:.85rem;line-height:1.35}.co-sum__q{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}.co-sum__note,.co-sum__q{color:var(--co-cream-dim)}.co-sum__note{display:block;font-size:.75rem;font-style:italic}.co-sum__money{font-family:ui-monospace,monospace;font-size:.85rem;white-space:nowrap}.co-totals{margin:0;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--co-line);padding-top:1rem;font-size:15px}.co-totals__row{display:flex;align-items:baseline;justify-content:space-between}.co-totals__row dt{color:var(--co-cream-dim)}.co-totals__row dd{margin:0;font-family:ui-monospace,monospace}.co-totals__row--muted dd{font-size:13px;color:var(--co-cream-dim)}.co-totals__row--grand{border-top:1px solid var(--co-line);padding-top:.6rem}.co-totals__row--grand dt{font-weight:700;color:var(--co-cream)}.co-totals__row--grand dd{font-size:18px;font-weight:700}.co-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(20,12,7,.72)}.co-modal__box{width:min(520px,100%);max-height:88vh;overflow-y:auto;border-radius:18px;background:var(--co-panel);box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}.co-modal__media{height:190px;background:#e2d3ba 50%/cover}.co-modal__in{padding:1.1rem 1.2rem 1.3rem}.co-modal__title{margin:0 0 .3rem;font-family:var(--font-display),serif;font-size:1.35rem}.co-modal__desc{margin:.6rem 0 0;font-size:.92rem;line-height:1.6;color:var(--co-cream-dim)}.co-modal__aller{margin-top:.85rem;border-radius:10px;border:1px solid var(--co-gold-line);background:rgba(232,191,107,.16);padding:.6rem .7rem;font-size:.83rem;line-height:1.55}.co-modal__field{margin-top:.9rem;display:flex;flex-direction:column;gap:.35rem}.co-modal__field label{font-size:.82rem;font-weight:600}.co-modal__actions{display:flex;gap:.5rem;margin-top:1rem}.co-modal__actions button{flex:1}.co-modal__close{-webkit-appearance:none;appearance:none;border:1px solid rgba(43,29,18,.28);border-radius:100px;background:transparent;color:#2b1d12;font:inherit;font-size:.92rem;padding:.7rem 1rem;cursor:pointer}.co-done{margin:0 auto;max-width:640px;border-radius:18px;background:var(--co-panel);padding:2.25rem 1.75rem;text-align:center;box-shadow:0 18px 44px -20px rgba(0,0,0,.6)}.co-done__title{margin:0;font-family:var(--font-display),serif;font-size:26px}.co-done__body{margin:.85rem 0 0;font-size:17px;line-height:1.65}.co-done__meta{margin:1rem 0 0;font-size:15px;color:var(--co-cream-dim)}.co-cal__msg{margin:0;font-size:14px;color:var(--co-cream-dim)}.co-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.co-cal__count{font-size:13px;color:var(--co-cream-dim)}.co-cal__arrow{-webkit-appearance:none;appearance:none;border:1px solid var(--co-gold-line);border-radius:100px;background:transparent;color:var(--co-gold-ink);font:inherit;font-size:13px;font-weight:700;padding:.25rem .8rem;cursor:pointer}.co-cal__arrow:disabled{opacity:.4;cursor:default}.co-cal__arrow:focus-visible{outline:2px solid var(--co-gold-ink);outline-offset:2px}.co-cal__grid{display:flex;flex-wrap:wrap;gap:.375rem;max-height:210px;overflow-y:auto;border:1px solid var(--co-line);border-radius:12px;background:#fffaf0;padding:.5rem}.co-cal__day{-webkit-appearance:none;appearance:none;border:1px solid rgba(43,29,18,.16);border-radius:8px;background:transparent;color:#2b1d12;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:.35rem .5rem;cursor:pointer;transition:background-color .15s ease}.co-cal__day:hover{background:rgba(43,29,18,.06)}.co-cal__day.tentative{border-style:dashed;border-color:var(--co-gold-soft)}.co-cal__day.on{background:linear-gradient(var(--co-gold),var(--co-gold-soft));border-color:transparent;color:#2a1708;font-weight:700}.co-cal__day:focus-visible{outline:2px solid #7a5510;outline-offset:1px}