.ka{--ka-navy:#033567;--ka-navy-deep:#02244a;--ka-ground:var(--sa-ground,#f5f6ec);--ka-paper:#fff;--ka-ink:var(--sa-ink,#0a192f);--ka-deep:var(--sa-deep,#0a192f);--ka-muted:var(--sa-muted,#475569);--ka-muted-dark:var(--sa-muted-dark,#a3b1c6);--ka-faint:#7a8597;--ka-line:#0a192f1a;--ka-lime:var(--sa-lime,#d4db05);--ka-amber:#b45309;--ka-amber-bg:#f59e0b2e;--ka-pop:cubic-bezier(.34,1.6,.64,1);--ka-snap:cubic-bezier(.3,1.35,.6,1);--ka-out:cubic-bezier(.16,1,.3,1);--ka-heading:var(--font-heading),"Sora",sans-serif;--ka-body:var(--font-body),"Plus Jakarta Sans",sans-serif}.ka-page{background:var(--ka-ground);color:var(--ka-ink)}.ka-photo{display:block}.ka-photo img{object-fit:contain;width:100%;height:100%;display:block}.ka-photo--none{color:var(--ka-ink);font-family:var(--ka-heading);background:#d4db0552;border-radius:22%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.ka-stage{isolation:isolate;background:radial-gradient(120% 140% at 100% 0,#d4db0538,#d4db0500 60%),linear-gradient(165deg,#fff 0%,#f5f6ec 100%)}.ka-stage__dish{aspect-ratio:1;filter:drop-shadow(0 16px 16px #0a192f38);animation:.6s cubic-bezier(.3,1.35,.6,1) both kaDishIn;animation-delay:calc(.12s + var(--i,0)*90ms);position:absolute}.ka-stage__dish img{animation:1.1s ease-in-out infinite alternate kaFloat;animation-delay:calc(.6s + var(--i,0)*.18s)}.ka-stage__dish:first-of-type{--i:0;width:50%;bottom:6%;left:6%}.ka-stage__dish:nth-of-type(2){--i:1;width:36%;top:7%;right:9%}.ka-stage__dish:nth-of-type(3){--i:2;width:31%;bottom:7%;right:3%}.ka-stage[data-n="2"] .ka-stage__dish:first-of-type{width:48%;bottom:8%;left:8%}.ka-stage[data-n="2"] .ka-stage__dish:nth-of-type(2){width:40%;top:12%;right:8%}.ka-stage[data-n="1"] .ka-stage__dish:first-of-type{width:50%;inset:8% 25% auto}.ka-stage--hero .ka-stage__dish:first-of-type{width:44%;bottom:12%;left:8%}.ka-stage--hero .ka-stage__dish:nth-of-type(2){width:30%;top:14%;right:12%}.ka-stage--hero .ka-stage__dish:nth-of-type(3){width:26%;bottom:14%;right:6%}.ka-stage--hero[data-n="1"] .ka-stage__dish:first-of-type{width:40%;inset:14% 30% auto}.ka-stage--hero[data-n="2"] .ka-stage__dish:first-of-type{width:42%;bottom:14%;left:12%}.ka-stage--hero[data-n="2"] .ka-stage__dish:nth-of-type(2){width:34%;top:16%;right:12%}.ka-stage__picto{background:var(--ka-lime);width:4.5rem;height:4.5rem;color:var(--ka-ink);border-radius:28%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:inset 0 1px #ffffff8c,inset 0 -6px #0a192f1f,0 30px 60px -24px #d4db058c}.ka-stage__picto svg{width:2rem;height:2rem}.ka-dots{z-index:-1;pointer-events:none;background-image:radial-gradient(#0a192f1a 1px,#0000 1.3px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%)}.ka-glow{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#d4db0552,#d4db0500);border-radius:50%;width:80%;position:absolute;top:-40%;right:-25%}.ka-live{flex:none;place-items:center;width:10px;height:10px;display:grid;position:relative}.ka-live__halo{background:var(--ka-lime);border-radius:999px;animation:1.5s ease-in-out infinite alternate kaHalo;position:absolute;inset:0}.ka-live__core{background:var(--ka-lime);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1.5px #0a192f40}.kd-logo{box-shadow:inset 0 0 0 1px var(--ka-line);background:#fff;flex:none;place-items:center;display:grid;overflow:clip}.kd-logo img{object-fit:contain;width:100%;height:100%}.kd-logo svg{width:45%;height:45%;color:var(--ka-ink)}.kd-logo__initials{font-family:var(--ka-heading);letter-spacing:-.03em;color:var(--ka-ink);font-weight:800}.ka-skel{background:var(--ka-paper);min-height:21rem;box-shadow:0 0 0 1px var(--ka-line);border-radius:28px;position:relative;overflow:clip}.ka-skel--row{border-radius:20px;min-height:7.5rem;margin-bottom:12px}.ka-skel:after{content:"";background:linear-gradient(90deg,#0000,#f5f6ece6,#0000);animation:1.4s ease-in-out infinite kaShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes kaShimmer{to{transform:translate(100%)}}.ka-state{background:var(--ka-paper);box-shadow:0 0 0 1px var(--ka-line);text-align:center;border-radius:28px;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3rem) 1.5rem;display:flex}.ka-state--empty{box-shadow:none;outline-offset:-2px;background:0 0;outline:2px dashed #0a192f33}.ka-state__title{font-family:var(--ka-heading);letter-spacing:-.03em;margin-top:1.1rem;font-size:1.25rem;font-weight:800}.ka-state__body{color:var(--ka-muted);margin-top:.4rem;font-size:.95rem}.ka-hero{background:var(--ka-deep);height:270px;position:relative;overflow:clip}.ka-hero:has(>.ka-stage){background:#fff}.ka-hero:has(>.ka-stage) .ka-hero__vignette{background:linear-gradient(#0a192f1f,#0000)}.ka-hero:has(>.ka-stage) .ka-hero__closed{background:#f5f6ec99}.ka-hero__img{transform:translateY(calc(min(var(--y,0),270)*.75px));will-change:transform;position:absolute;inset:0}.ka-hero__img>img{object-fit:cover;width:100%;height:100%;display:block}.ka-hero__vignette{pointer-events:none;background:linear-gradient(#00000073,#0000);height:110px;position:absolute;inset:0 0 auto}.ka-hero__fade{pointer-events:none;background:linear-gradient(transparent,#0000000d 65%,var(--ka-ground));height:90px;position:absolute;inset:auto 0 0}.ka-hero__closed{background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.ka-hero__closed span{background:var(--ka-lime);min-height:2.5rem;color:var(--ka-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 1.25rem;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 4px 8px #0000004d}.ka-hero__actions{top:max(.9rem,env(safe-area-inset-top));z-index:5;opacity:calc(1 - clamp(0,(var(--y,0) - 108)/81,1));transform:translateY(calc(clamp(0,(var(--y,0) - 108)/81,1)*-15px));justify-content:space-between;display:flex;position:absolute;left:1rem;right:1rem}.ka-hero__btn{width:44px;height:44px;color:var(--ka-ink);transition:transform .3s var(--ka-pop);background:#ffffffeb;border-radius:999px;place-items:center;display:grid;box-shadow:0 4px 12px #00000038}.ka-hero__btn:active{transform:scale(.92)}.ka-hero__btn svg{width:20px;height:20px}.ka-hero__btn:focus-visible{outline:3px solid var(--ka-lime);outline-offset:3px}.ka-info{z-index:2;background:var(--ka-paper);border-radius:28px 28px 0 0;margin-top:-32px;padding:28px 20px 18px;animation:.38s cubic-bezier(.16,1,.3,1) both kaRiseIn;position:relative;box-shadow:0 -4px 12px #0000000f}.ka-info__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ka-info__name{overflow-wrap:anywhere;font-family:var(--ka-heading);letter-spacing:-.035em;color:var(--ka-ink);font-size:1.75rem;font-weight:800;line-height:1.05}.ka-info__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ka-muted);margin-top:.4rem;font-size:.75rem;font-weight:700}.ka-info__tagline{color:var(--ka-muted);margin-top:.7rem;font-size:.95rem;line-height:1.5}.ka-info__status{color:var(--ka-ink);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.ka-info__status>i{background:#94a3b8;border-radius:999px;width:.55rem;height:.55rem}.ka-info__status[data-open=false]{color:var(--ka-muted)}.ka-info__chips{flex-wrap:wrap;gap:.5rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.ka-pill{background:var(--ka-ground);min-height:2rem;color:var(--ka-ink);border-radius:999px;align-items:center;gap:.4rem;padding:0 .75rem 0 .6rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.ka-pill svg{flex:none;width:.9rem;height:.9rem}.ka-pill[data-tone=lime]{background:#d4db0552}.ka-info__note{color:var(--ka-ink);background:#d4db052e;border-radius:16px;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.75rem .9rem;font-size:.875rem;font-weight:600;line-height:1.45;display:flex}.ka-info__note svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.ka-info__closed,.ka-notice{color:#92400e;background:#fef3c7;border-radius:16px;align-items:flex-start;gap:.6rem;margin-top:.85rem;padding:.7rem .9rem;font-size:.875rem;font-weight:600;line-height:1.45;display:flex}.ka-notice{margin:.85rem 20px 0}.ka-notice svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.ka-tabs{background:var(--ka-paper);padding:.5rem 20px .1rem;position:relative}.ka-tabs--bar{padding-top:.35rem}.ka-tabs--sticky{top:var(--ka-tabs-top,0px);z-index:30;position:sticky;box-shadow:0 12px 22px -18px #0a192f8c}.ka-tabs__search{background:var(--ka-ground);height:44px;transition:box-shadow .3s var(--ka-out);border-radius:16px;align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.ka-tabs__search:focus-within{box-shadow:0 0 0 3px #d4db05a6}.ka-tabs__search>svg{width:18px;height:18px;color:var(--ka-faint);flex:none}.ka-tabs__search input{min-width:0;height:100%;font:inherit;color:var(--ka-ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem;font-weight:500}.ka-tabs__search input::placeholder{color:var(--ka-faint)}.ka-tabs__search>button{width:36px;height:36px;color:var(--ka-faint);border-radius:999px;flex:none;place-items:center;display:grid}.ka-tabs__search>button svg{width:16px;height:16px}.ka-pills{scrollbar-width:none;gap:.5rem;margin:0 -20px;padding:.6rem 20px .75rem;display:flex;overflow-x:auto}.ka-pills::-webkit-scrollbar{display:none}.ka-pills>button{background:var(--ka-ground);min-height:2.5rem;box-shadow:inset 0 0 0 1.5px var(--ka-line);color:var(--ka-muted);white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s var(--ka-pop);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.ka-pills>button:active{transform:scale(.96)}.ka-pills>button[aria-current=true]{background:var(--ka-lime);color:var(--ka-ink);box-shadow:0 4px 10px -4px #788000b3}.ka-pills>button:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-pills__n{background:var(--ka-ink);color:#fff;letter-spacing:.02em;border-radius:9px;place-items:center;min-width:22px;height:18px;padding:0 6px;font-size:.62rem;font-weight:900;display:inline-grid}.ka-bar{z-index:20;padding-top:max(0px,env(safe-area-inset-top));background:var(--ka-paper);border-bottom:1px solid var(--ka-line);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:translateY(-15px);box-shadow:0 2px 8px #0000000f}.ka-bar[data-stuck=true]{opacity:1;pointer-events:auto;transform:none}.ka-bar__row{align-items:center;gap:.5rem;padding:.6rem 20px 0;display:flex}.ka-bar__btn{background:var(--ka-ground);width:40px;height:40px;color:var(--ka-navy);border-radius:999px;flex:none;place-items:center;display:grid}.ka-bar__btn svg{width:20px;height:20px}.ka-bar__btn:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-bar__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;font-family:var(--ka-heading);flex:1;font-size:1.05rem;font-weight:700;overflow:clip}.ka-menu{padding:1.1rem 20px 0}.ka-section{margin-bottom:1.75rem}.ka-section--anchor{scroll-margin-top:calc(var(--ka-tabs-top,0px) + 8.5rem)}.ka-section__head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.9rem;display:flex}.ka-section__accent{background:var(--ka-lime);border-radius:2px;flex:none;width:4px;height:24px}.ka-section__title{min-width:0;font-family:var(--ka-heading);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--ka-ink);flex:1;font-size:1.2rem;font-weight:800}.ka-section__count{color:var(--ka-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.ka-section__chip{color:var(--ka-muted);white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.ka-section__chip[data-closed=true]{color:#92400e;background:#fef3c7}.ka-row{background:var(--ka-paper);text-align:left;width:100%;color:var(--ka-ink);transition:transform .3s var(--ka-pop);border-radius:20px;gap:12px;margin-bottom:12px;padding:12px;display:flex;position:relative;box-shadow:0 0 0 1px #0a192f0f,0 2px 8px #0000000a}.ka-row:active{transform:scale(.985)}.ka-row:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-row--shop{transition:none}.ka-row__hit{z-index:0;border-radius:inherit;cursor:pointer;background:0 0;position:absolute;inset:0}.ka-row__hit:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-row__hit:active+.ka-row__info{opacity:.8}.ka-row__info{pointer-events:none;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:2px 0;display:flex;position:relative}.ka-row__name{-webkit-line-clamp:2;letter-spacing:-.01em;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:clip}.ka-row__desc{-webkit-line-clamp:2;color:var(--ka-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:clip}.ka-row__price{font-family:var(--ka-heading);color:var(--ka-navy);font-variant-numeric:tabular-nums;align-items:baseline;margin-top:.5rem;font-size:1.125rem;font-weight:800;display:flex}.ka-row__price small,.ka-dish__price small{font-family:var(--ka-body);color:var(--ka-muted);margin-left:.25rem;font-size:.72rem;font-weight:700}.ka-row__photo{flex:none;align-self:center;width:96px;height:96px;position:relative}.ka-row__photo .ka-photo--none{width:100%;height:100%}.ka-row__side{pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:0;width:104px;padding-bottom:16px;display:flex;position:relative}.ka-row__side .ka-row__photo{width:92px;height:92px}.ka-row__action{pointer-events:auto;justify-content:center;display:flex;position:absolute;bottom:-4px;left:0;right:0}.ka-row[data-off=true] .ka-row__name,.ka-row[data-off=true] .ka-row__price{color:var(--ka-muted)}.ka-row[data-off=true] .ka-row__photo{opacity:.45;filter:grayscale()}.ka-badge{color:var(--ka-ink);white-space:nowrap;background:#d4db0552;border-radius:999px;align-self:flex-start;align-items:center;margin-top:.4rem;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.ka-badge[data-off=true]{color:#92400e;background:#fef3c7}.ka-add{background:var(--ka-lime);width:40px;height:40px;color:var(--ka-ink);transition:transform .3s var(--ka-pop),opacity .2s;border-radius:999px;place-items:center;display:grid;box-shadow:0 3px 8px #78800073}.ka-add svg{width:20px;height:20px}.ka-add:active{transform:scale(.9)}.ka-add:disabled{opacity:.4;box-shadow:none;transform:none}.ka-add:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-add--sm{width:36px;height:36px}.ka-add--sm svg{width:18px;height:18px}.ka-stepper{background:var(--ka-lime);border-radius:999px;align-items:center;height:40px;padding:0 4px;display:inline-flex;box-shadow:0 3px 8px #78800066}.ka-stepper>button{width:32px;height:32px;color:var(--ka-ink);transition:transform .2s var(--ka-pop),opacity .2s;border-radius:999px;place-items:center;display:grid}.ka-stepper>button svg{width:16px;height:16px}.ka-stepper>button:active{transform:scale(.85)}.ka-stepper>button:disabled{opacity:.35;transform:none}.ka-stepper>button:focus-visible{outline:3px solid var(--ka-ink);outline-offset:-2px}.ka-stepper>span{text-align:center;min-width:1.4rem;font-family:var(--ka-heading);color:var(--ka-ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.ka-stepper--lg{height:52px;padding:0 6px}.ka-stepper--lg>button{width:42px;height:42px}.ka-stepper--lg>button svg{width:18px;height:18px}.ka-stepper--lg>span{min-width:1.8rem;font-size:1.1rem}.ka-count{background:var(--ka-lime);height:40px;color:var(--ka-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 3px 8px #78800066}.ka-count>b{background:var(--ka-ink);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.78rem;display:inline-grid}.ka-how{padding:.5rem 20px 0}.ka-how__label{font-family:var(--ka-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ka-muted);font-size:.75rem;font-weight:700}.ka-how__rows{background:var(--ka-paper);box-shadow:0 0 0 1px var(--ka-line);border-radius:22px;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:clip}.ka-how__rows>li{gap:.9rem;padding:1rem;display:flex}.ka-how__rows>li+li{border-top:1px solid var(--ka-line)}.ka-how__rows>li[data-first]{background:#d4db0524}.ka-how__icon{background:var(--ka-ink);width:2.5rem;height:2.5rem;color:var(--ka-lime);border-radius:.85rem;flex:none;place-items:center;display:grid}.ka-how__rows>li[data-first] .ka-how__icon{background:var(--ka-lime);color:var(--ka-ink)}.ka-how__icon svg{width:1.1rem;height:1.1rem}.ka-how__title{letter-spacing:-.01em;font-weight:800;line-height:1.3}.ka-how__desc{color:var(--ka-muted);margin-top:.25rem;font-size:.95rem;line-height:1.5}.ka-how__cta{width:100%;margin-top:.9rem}.ka-fab{left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;background:var(--ka-lime);min-height:3.5rem;color:var(--ka-ink);font-family:var(--ka-heading);text-align:left;transition:transform .3s var(--ka-pop);border-radius:20px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .5rem;font-size:1rem;font-weight:700;animation:.4s cubic-bezier(.16,1,.3,1) both kaSlideUp;display:flex;position:absolute;box-shadow:0 8px 16px -4px #d4db0573,0 18px 40px -16px #0a192f8c}.ka-fab:active{transform:scale(.98)}.ka-fab:focus-visible{outline:3px solid var(--ka-ink);outline-offset:3px}.ka-fab--bar{margin:0 16px;position:static}.ka-fab-wrap{background:linear-gradient(to top,var(--ka-ground)70%,#f5f6ec00);padding:10px 0}.ka-fab__icon{background:var(--ka-ink);width:40px;height:40px;color:var(--ka-lime);border-radius:999px;flex:none;place-items:center;display:grid}.ka-fab__icon svg{width:18px;height:18px}.ka-fab__n{font-family:var(--ka-heading);color:#fff;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.ka-fab__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:clip}.ka-fab__label small{font-family:var(--ka-body);color:#0a192fb3;font-size:.8rem;font-weight:600}.ka-fab__arrow{width:40px;height:40px;color:var(--ka-navy);background:#0335671f;border-radius:14px;flex:none;place-items:center;display:grid}.ka-fab__arrow svg{width:18px;height:18px}.ka-fab__total{height:40px;color:var(--ka-navy);font-variant-numeric:tabular-nums;background:#0335671f;border-radius:14px;flex:none;align-items:center;gap:.4rem;padding:0 .5rem 0 .9rem;font-size:.95rem;font-weight:800;display:inline-flex}.ka-fab__total svg{width:18px;height:18px}.ka-toast{z-index:31;background:var(--ka-ink);color:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;animation:.3s cubic-bezier(.16,1,.3,1) both kaRiseIn;position:absolute;bottom:6.5rem;left:50%;transform:translate(-50%)}.ka-dish{z-index:170;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.ka-dish{align-items:center;padding:1.5rem}}.ka-dish__backdrop{background:#0a192f8c;position:absolute;inset:0}.ka-dish__panel{background:var(--ka-paper);border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-height:92dvh;display:flex;position:relative;overflow:clip;box-shadow:0 -20px 60px -20px #0310288c}@media (min-width:640px){.ka-dish__panel{border-radius:32px;max-width:30rem;box-shadow:0 40px 90px -30px #031028b3}}.ka-dish__grab{background:#0a192f2e;border-radius:999px;width:2.5rem;height:.25rem;margin:.75rem auto 0}.ka-dish__close{z-index:3;width:2.75rem;height:2.75rem;color:var(--ka-ink);background:#fffffff0;border-radius:999px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem;box-shadow:0 4px 12px #0000002e}.ka-dish__close svg{width:1.1rem;height:1.1rem}.ka-dish__close:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-dish__top{background:var(--ka-paper);flex:none;padding:.75rem 1rem 0;position:relative}.ka-dish__topbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.ka-dish__topbar>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--ka-muted);flex:1;font-size:.72rem;font-weight:800;overflow:clip}.ka-dish__topbar>i{flex:none;width:2.75rem}.ka-dish__stage{isolation:isolate;height:220px;box-shadow:inset 0 0 0 1px var(--ka-line);background:radial-gradient(120% 140% at 100% 0,#d4db0538,#d4db0500 60%),linear-gradient(165deg,#fff 0%,#f5f6ec 100%);border-radius:24px;flex:none;place-items:center;margin:.75rem 1rem 0;display:grid;position:relative;overflow:clip}.ka-dish__stage--sheet{margin:0}@media (min-width:640px){.ka-dish__stage{margin:1rem 1rem 0}.ka-dish__stage--sheet{margin:0}}.ka-dish__photo{filter:drop-shadow(0 18px 18px #0a192f38);width:64%;height:82%;animation:.6s cubic-bezier(.3,1.35,.6,1) .1s both kaDishIn}.ka-dish__photo.ka-photo--none{width:7rem;height:7rem;font-size:2.4rem}.ka-dish__photo img{animation:1.2s ease-in-out .7s infinite alternate kaFloat}.ka-dish__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}.ka-dish__name{font-family:var(--ka-heading);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--ka-ink);font-size:1.5rem;font-weight:800;line-height:1.1}.ka-dish__section{letter-spacing:.1em;text-transform:uppercase;color:var(--ka-muted);margin-top:.4rem;font-size:.72rem;font-weight:700}.ka-dish__desc{color:var(--ka-muted);margin-top:.75rem;font-size:.97rem;line-height:1.55}.ka-dish__price{font-family:var(--ka-heading);color:var(--ka-navy);font-variant-numeric:tabular-nums;align-items:baseline;margin-top:1rem;font-size:1.75rem;font-weight:800;display:flex}.ka-dish__price--inline{flex:none;margin-top:0;font-size:1.4rem}.ka-dish__price small{font-size:.85rem}.ka-dish__note{background:var(--ka-ground);color:var(--ka-muted);border-radius:16px;margin-top:.9rem;padding:.8rem .9rem;font-size:.9rem;line-height:1.5}.ka-dish__foot{padding:.75rem 1.25rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--ka-line);background:var(--ka-paper);flex:none;gap:.5rem;display:grid}.ka-opt{background:var(--ka-paper);width:100%;min-height:48px;box-shadow:inset 0 0 0 1.5px var(--ka-line);text-align:left;color:var(--ka-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:background-color .2s,box-shadow .2s,transform .15s;display:flex}.ka-opt:active{transform:scale(.99)}.ka-opt[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ka-ink);background:#d4db0538}.ka-opt:disabled{opacity:.45;cursor:not-allowed;transform:none}.ka-opt:focus-visible{outline:3px solid var(--ka-ink);outline-offset:2px}.ka-opt__box{width:1.25rem;height:1.25rem;color:var(--ka-lime);border:2px solid #cbd5e1;border-radius:999px;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.ka-opt__box[data-shape=square]{border-radius:6px}.ka-opt[aria-checked=true] .ka-opt__box{background:var(--ka-ink);border-color:var(--ka-ink)}.ka-opt__box svg{width:.75rem;height:.75rem}.ka-opt__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:700;overflow:clip}.ka-opt__price{color:var(--ka-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.ka-sheet-cta{background:var(--ka-lime);min-width:0;height:52px;color:var(--ka-ink);font-family:var(--ka-heading);white-space:nowrap;transition:transform .2s var(--ka-pop),opacity .2s;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 10px 22px -10px #788000cc}.ka-sheet-cta:active{transform:scale(.98)}.ka-sheet-cta:disabled{opacity:.5;box-shadow:none;transform:none}.ka-sheet-cta--retry{background:var(--ka-ink);color:#fff;box-shadow:none}.ka-sheet-cta>span{text-overflow:ellipsis;overflow:clip}.ka-sheet-cta:focus-visible{outline:3px solid var(--ka-ink);outline-offset:3px}@keyframes kaCardIn{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}@keyframes kaChipIn{0%{opacity:0;transform:translate(25px)}to{opacity:1;transform:none}}@keyframes kaRiseIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes kaSlideUp{0%{transform:translateY(calc(100% + 28px))}to{transform:none}}@keyframes kaDishIn{0%{opacity:0;transform:translateY(18px)scale(.78)}to{opacity:1;transform:none}}@keyframes kaHalo{0%{opacity:.55;transform:scale(1)}to{opacity:.05;transform:scale(2.7)}}@keyframes kaFloat{0%{transform:none}to{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ka *,.ka :before,.ka :after{transition-duration:.01ms!important;animation:none!important}.ka-hero__img{transform:none}.ka-hero__actions{opacity:1;transform:none}}
