.menu-shell{--ds-bg:#f6f6f7;--ds-surface:#ffffff;--ds-surface-muted:#f3f3f5;--ds-ink:#111111;--ds-muted:#8a8a93;--ds-line:#ebebee;--ds-card:#141414;--ds-card-fg:#ffffff;--ds-card-muted:rgba(255,255,255,0.55);--ds-accent:#ff5c00;--ds-accent-fg:#ffffff;--ds-accent-soft:#fff1e9;--ds-success:#22c55e;--ds-radius-sm:0.75rem;--ds-radius:1rem;--ds-radius-lg:1.25rem;--ds-radius-pill:999px;--ds-shadow:0 6px 18px rgba(17,17,17,0.06);--ds-shadow-card:0 10px 24px rgba(0,0,0,0.18);--menu-bg:var(--ds-bg);--menu-text:var(--ds-ink);--menu-primary:var(--ds-ink);--menu-secondary:var(--ds-muted);--menu-accent:var(--ds-accent);background:var(--ds-bg);color:var(--ds-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.menu-shell .menu-shell-inner{min-height:100vh;min-height:100dvh}.menu-shell a,.menu-shell button,.menu-shell input,.menu-shell select,.menu-shell textarea{min-height:0;min-width:0}.menu-shell .ds-chrome{position:sticky;top:0;z-index:20;background:var(--ds-bg);padding-bottom:.35rem}.menu-shell .ds-home-logo{display:inline-flex;height:2.55rem;width:2.55rem;flex-shrink:0;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgb(0 0 0/.16)}.menu-shell .ds-home-logo img,.menu-shell .ds-home-logo>div{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.menu-shell .ds-home-logo-mark{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--ds-ink);color:var(--ds-bg);font-size:1.05rem;font-weight:800}.menu-shell .ds-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.65rem,env(safe-area-inset-top)) 1rem .35rem}.menu-shell .ds-topbar-brand{display:flex;min-width:0;flex:1;align-items:center;justify-content:center;gap:.5rem}.menu-shell .ds-topbar-name{margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.menu-shell .ds-icon-btn{display:inline-flex;height:2.4rem;width:2.4rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.85rem;background:var(--ds-surface);color:var(--ds-ink);border:1px solid var(--ds-line);padding:0;transition:transform .15s ease}.menu-shell .ds-icon-btn:active{transform:scale(.94)}.menu-shell .ds-search{display:flex;align-items:center;gap:.5rem;height:2.55rem;margin-inline:1rem;margin-top:.15rem;border-radius:.9rem;background:var(--ds-surface);border:1px solid var(--ds-line);padding:0 .9rem;box-shadow:none}.menu-shell .ds-search input{flex:1;border:0;outline:none;background:transparent;font-size:.875rem;color:var(--ds-ink);min-width:0;min-height:0;height:auto;padding:0}.menu-shell .ds-search input::-moz-placeholder{color:var(--ds-muted)}.menu-shell .ds-search input::placeholder{color:var(--ds-muted)}.menu-shell .ds-cat-rail{display:flex;gap:.65rem;overflow-x:auto;padding:.25rem 1rem .5rem;scrollbar-width:none}.menu-shell .ds-cat-rail::-webkit-scrollbar{display:none}.menu-shell .ds-cat{display:flex;width:auto;min-width:3.7rem;max-width:5.5rem;flex-shrink:0;flex-direction:column;align-items:center;gap:.3rem;background:transparent;border:0;padding:0;min-height:0;min-width:0}.menu-shell .ds-cat-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:.9rem;background:var(--ds-surface);color:var(--ds-muted);border:1px solid var(--ds-line);transition:background .2s ease,color .2s ease,border-color .2s ease}.menu-shell .ds-cat[data-active=true] .ds-cat-icon{background:var(--ds-accent);color:var(--ds-accent-fg);border-color:var(--ds-accent)}.menu-shell .ds-cat-label{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--ds-muted);line-height:1.25;-webkit-text-size-adjust:100%}.menu-shell .ds-cat[data-active=true] .ds-cat-label{color:var(--ds-ink)}.menu-shell .ds-cat-bar{position:relative;z-index:1;display:flex;align-items:stretch;margin-top:.15rem;background:transparent;border-bottom:0}.menu-shell .ds-cat-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.4rem 1rem .15rem;-webkit-mask-image:linear-gradient(270deg,transparent,#000 1.25rem);mask-image:linear-gradient(270deg,transparent,#000 1.25rem);scroll-snap-type:x proximity;scrollbar-width:none}.menu-shell .ds-cat-tabs::-webkit-scrollbar{display:none}.menu-shell .ds-cat-tab{display:flex;width:4.4rem;flex-shrink:0;flex-direction:column;align-items:center;gap:.28rem;padding:0;border:0;background:transparent;min-height:0;min-width:0;scroll-snap-align:start;transition:transform .15s ease}.menu-shell .ds-cat-tab:active{transform:scale(.96)}.menu-shell .ds-cat-tab-icon{display:flex;height:2.55rem;width:2.55rem;align-items:center;justify-content:center;border-radius:.95rem;background:var(--ds-surface);color:var(--ds-muted);border:1px solid var(--ds-line);transition:background .18s ease,color .18s ease,border-color .18s ease}.menu-shell .ds-cat-tab[data-active=true] .ds-cat-tab-icon{background:var(--ds-accent);color:var(--ds-accent-fg);border-color:var(--ds-accent);box-shadow:none}.menu-shell .ds-cat-tab-label{max-width:4.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;color:var(--ds-muted);line-height:1.2}.menu-shell .ds-cat-tab[data-active=true] .ds-cat-tab-label{color:var(--ds-ink)}.menu-shell .ds-cat-photos{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.menu-shell .ds-cat-photo{position:relative;display:block;aspect-ratio:4/5;width:100%;overflow:hidden;border:0;padding:0;min-height:0;min-width:0;border-radius:1.35rem;background:var(--ds-surface-muted);isolation:isolate;transition:transform .22s ease}.menu-shell .ds-cat-photo:active{transform:scale(.985)}.menu-shell .ds-cat-photo-img{position:absolute;inset:0;transition:transform .35s ease}.menu-shell .ds-cat-photo img,.menu-shell .ds-cat-photo-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.menu-shell .ds-cat-photo-fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--ds-surface)}.menu-shell .ds-cat-photo-mark{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ds-accent);color:var(--ds-accent-fg);font-size:1.35rem;font-weight:800}.menu-shell .ds-cat-photo-caption{position:absolute;inset-inline-start:.55rem;inset-inline-end:auto;bottom:.55rem;z-index:1;display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.1rem .35rem;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1.1rem);height:auto;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ds-ink) 8%,transparent);background:color-mix(in srgb,var(--ds-surface) 48%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgb(255 255 255/.16);padding:.45rem .7rem;color:var(--ds-ink);text-align:start;transition:background-color .22s ease,border-color .22s ease}.menu-shell .ds-cat-photo-caption-text{font-size:.78rem;font-weight:700;line-height:1.45;word-break:break-word}.menu-shell .ds-cat-photo-caption-en,.menu-shell .ds-cat-photo-caption-text{flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}.menu-shell .ds-cat-photo-caption-en{color:var(--ds-muted);font-size:.68rem;font-weight:600;line-height:1.4}@media (hover:hover) and (pointer:fine){.menu-shell .ds-cat-photo:hover .ds-cat-photo-img{transform:scale(1.045)}.menu-shell .ds-cat-photo:hover .ds-cat-photo-caption{background:color-mix(in srgb,var(--ds-surface) 64%,transparent);border-color:color-mix(in srgb,var(--ds-ink) 14%,transparent)}}@media (prefers-reduced-transparency:reduce){.menu-shell .ds-cat-photo-caption{background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.menu-shell .ds-cat-photo,.menu-shell .ds-cat-photo-caption,.menu-shell .ds-cat-photo-img{transition:none}.menu-shell .ds-cat-photo:hover .ds-cat-photo-img{transform:none}}.menu-shell .ds-cat-strip{display:flex;gap:.65rem;overflow-x:auto;padding:.35rem 1rem .55rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(270deg,transparent,#000 1.25rem);mask-image:linear-gradient(270deg,transparent,#000 1.25rem)}.menu-shell .ds-cat-strip::-webkit-scrollbar{display:none}.menu-shell .ds-cat-strip-card{position:relative;display:flex;width:9.5rem;flex:0 0 9.5rem;flex-direction:column;overflow:hidden;border:2px solid transparent;padding:0;min-height:0;min-width:0;border-radius:.9rem;background:color-mix(in srgb,var(--ds-surface) 92%,transparent);isolation:isolate;scroll-snap-align:start;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease}.menu-shell .ds-cat-strip-card[data-active=true]{border-color:var(--ds-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ds-accent) 35%,transparent)}.menu-shell .ds-cat-strip-card:active{transform:scale(.97)}.menu-shell .ds-cat-strip-media{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:var(--ds-surface-muted)}.menu-shell .ds-cat-strip-img{position:absolute;inset:0;transition:transform .35s ease}.menu-shell .ds-cat-strip-card img,.menu-shell .ds-cat-strip-img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.menu-shell .ds-cat-strip-fallback{display:flex;height:100%;width:100%;align-items:center;justify-content:center;background:var(--ds-surface-muted)}.menu-shell .ds-cat-strip-mark{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ds-accent);color:var(--ds-accent-fg);font-size:1.15rem;font-weight:800}.menu-shell .ds-cat-strip-footer{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.4rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--ds-bg) 82%,#000000);color:var(--ds-ink)}.menu-shell .ds-cat-strip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2;color:var(--ds-ink)}.menu-shell .ds-cat-strip-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:color-mix(in srgb,var(--ds-ink) 88%,transparent)}@media (hover:hover) and (pointer:fine){.menu-shell .ds-cat-strip-card:hover .ds-cat-strip-img{transform:scale(1.05)}.menu-shell .ds-cat-strip-card:hover:not([data-active=true]){border-color:color-mix(in srgb,var(--ds-ink) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.menu-shell .ds-cat-strip-card,.menu-shell .ds-cat-strip-img{transition:none}.menu-shell .ds-cat-strip-card:hover .ds-cat-strip-img{transform:none}}.menu-shell .ds-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;font-size:1rem;font-weight:700;letter-spacing:-.02em}.menu-shell .ds-subsection-title{margin:0 0 .6rem;font-size:.78rem;font-weight:600;color:var(--ds-muted)}.menu-shell .ds-trend-rail{display:flex;gap:.75rem;overflow-x:auto;padding:.75rem 1rem 1rem;scrollbar-width:none}.menu-shell .ds-trend-rail::-webkit-scrollbar{display:none}.menu-shell .ds-qty{display:inline-flex;align-items:center;gap:.2rem;border-radius:var(--ds-radius-pill);background:var(--ds-accent-soft);padding:.15rem;flex-shrink:0}.menu-shell .ds-qty button{display:inline-flex;height:2.25rem;width:2.25rem;min-height:2.25rem!important;min-width:2.25rem!important;align-items:center;justify-content:center;border-radius:999px;background:var(--ds-accent);color:var(--ds-accent-fg);border:0;padding:0;line-height:1}.menu-shell .ds-qty span{min-width:1.15rem;text-align:center;font-size:.75rem;font-weight:700;color:var(--ds-ink);line-height:1}.menu-shell .ds-qty-compact{gap:.12rem;padding:.12rem}.menu-shell .ds-qty-compact button{height:1.85rem;width:1.85rem;min-height:1.85rem!important;min-width:1.85rem!important}.menu-shell .ds-qty-compact span{min-width:1rem;font-size:.7rem}.menu-shell .ds-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;min-height:2.5rem!important;padding:0 1rem;border-radius:var(--ds-radius-pill);background:var(--ds-ink);color:var(--ds-bg);font-size:.875rem;font-weight:600;border:0;line-height:1;transition:transform .15s ease,opacity .15s ease}.menu-shell .ds-btn-dark:active{transform:scale(.98)}.menu-shell .ds-btn-dark:disabled{opacity:.55}.menu-shell .ds-btn-sm{height:2rem;min-height:2rem!important;padding:0 .75rem;font-size:.75rem}.menu-shell .ds-btn-accent{background:var(--ds-accent);color:var(--ds-accent-fg)}.menu-shell .ds-cart-bar button{height:auto;min-height:0!important;border-radius:var(--ds-radius-pill);background:var(--ds-ink);color:var(--ds-bg);box-shadow:0 10px 24px rgba(0,0,0,.22);padding:.65rem 1rem}.menu-shell .ds-field{height:2.5rem;min-height:2.5rem!important;border-radius:var(--ds-radius-pill);border:1px solid var(--ds-line);background:var(--ds-bg);padding-inline:.85rem;font-size:.875rem}.menu-shell .ds-sheet,.menu-shell.ds-sheet[data-slot=sheet-content]{border-radius:1.25rem 1.25rem 0 0!important;border:0!important;border-top:.5px solid var(--ds-sheet-glass-border,color-mix(in srgb,var(--ds-ink) 8%,transparent))!important;background:var(--ds-sheet-glass,color-mix(in srgb,var(--ds-surface) 50%,transparent))!important;backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%);box-shadow:inset 0 1px 0 var(--ds-sheet-glass-highlight,rgba(255,255,255,.28)),0 -10px 40px rgb(0 0 0/.12);color:var(--ds-ink)}.menu-sheet-overlay[data-slot=sheet-overlay]{background:rgb(0 0 0/.18)!important}@media (max-width:639px){.menu-shell.menu-sheet-checkout[data-slot=sheet-content],.menu-shell.menu-sheet-item[data-slot=sheet-content]{top:auto!important;inset-inline:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:auto!important;border-radius:1.25rem 1.25rem 0 0!important}.menu-shell.menu-sheet-checkout[data-slot=sheet-content] [data-slot=sheet-close],.menu-shell.menu-sheet-item[data-slot=sheet-content] [data-slot=sheet-close]{display:none!important}}.menu-shell.ds-sheet [data-slot=sheet-close]{background:color-mix(in srgb,var(--ds-bg) 38%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:.5px solid var(--ds-sheet-glass-border,color-mix(in srgb,var(--ds-ink) 8%,transparent))}.menu-shell.ds-sheet [data-slot=dialog-close]{top:.85rem;display:inline-flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ds-bg);color:var(--ds-ink);opacity:1}.menu-shell.ds-sheet [data-slot=dialog-title]{color:var(--ds-ink)}.menu-shell.ds-sheet [data-slot=dialog-description]{color:var(--ds-muted)}.menu-shell.ds-sheet .ds-field,.menu-shell.ds-sheet [data-slot=label]{color:var(--ds-ink)}.menu-shell.ds-sheet .ds-field::-moz-placeholder{color:var(--ds-muted)}.menu-shell.ds-sheet .ds-field::placeholder{color:var(--ds-muted)}@media (min-width:640px){.menu-shell .ds-sheet,.menu-shell.ds-sheet[data-slot=sheet-content]{border-radius:1.75rem!important;border:.5px solid var(--ds-sheet-glass-border,color-mix(in srgb,var(--ds-ink) 8%,transparent))!important}}.menu-item-row{position:relative;animation:fadeIn .3s ease-out;transition:background-color .22s ease,border-color .22s ease}.menu-shell .menu-item-row-foot{transition:background-color .22s ease}@media (hover:hover) and (pointer:fine){.menu-shell .menu-item-row:has(:focus-visible),.menu-shell .menu-item-row:hover{background:color-mix(in srgb,var(--ds-surface) 78%,transparent);border-color:color-mix(in srgb,var(--ds-ink) 10%,var(--ds-line));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.menu-shell .menu-item-row:has(:focus-visible) .menu-item-row-foot,.menu-shell .menu-item-row:hover .menu-item-row-foot{background:color-mix(in srgb,var(--ds-surface-muted) 72%,transparent)}}@media (prefers-reduced-transparency:reduce){.menu-shell .menu-item-row:has(:focus-visible),.menu-shell .menu-item-row:hover{background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.menu-shell .menu-item-row:has(:focus-visible) .menu-item-row-foot,.menu-shell .menu-item-row:hover .menu-item-row-foot{background:var(--ds-surface-muted)}}.menu-shell .ds-glass-btn{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-ink) 10%,transparent);background:color-mix(in srgb,var(--ds-surface) 45%,transparent);color:var(--ds-ink);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px 0 rgb(255 255 255/.12);transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.menu-shell .ds-glass-btn:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.menu-shell .ds-glass-btn:hover{background:color-mix(in srgb,var(--ds-surface) 62%,transparent)}}@media (prefers-reduced-transparency:reduce){.menu-shell .ds-glass-btn{background:var(--ds-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.menu-shell .ds-opt-pill{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ds-ink) 12%,transparent);background:color-mix(in srgb,var(--ds-surface) 42%,transparent);color:var(--ds-ink);padding:.28rem .75rem;font-size:.72rem;font-weight:600;line-height:1;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px 0 rgb(255 255 255/.08);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.menu-shell .ds-opt-pill-priced{padding-inline-end:.22rem}.menu-shell .ds-opt-pill-extra{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--ds-ink) 10%,transparent);color:var(--ds-muted);padding:.28rem .5rem;font-size:.62rem;font-weight:700;line-height:1}.menu-shell .ds-opt-pill-active{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-accent-fg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.menu-shell .ds-opt-pill-active .ds-opt-pill-extra{background:color-mix(in srgb,var(--ds-accent-fg) 18%,transparent);color:var(--ds-accent-fg)}@media (hover:hover) and (pointer:fine){.menu-shell .ds-opt-pill:hover:not(.ds-opt-pill-active){background:color-mix(in srgb,var(--ds-surface) 58%,transparent)}}@media (prefers-reduced-transparency:reduce){.menu-shell .ds-opt-pill{background:var(--ds-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}