.keral-menu{--keral-menu-accent:var(--brand, #b5651d);--keral-menu-ink:inherit;--keral-menu-muted:rgba(0, 0, 0, 0.62);--keral-menu-surface:transparent;--keral-menu-surface-alt:rgba(0, 0, 0, 0.035);--keral-menu-line:rgba(0, 0, 0, 0.14);--keral-menu-leader:rgba(0, 0, 0, 0.3);--keral-menu-font-title:inherit;--keral-menu-font-body:inherit;--keral-menu-max-width:920px;--keral-menu-section-gap:56px;--keral-menu-radius:999px;--keral-menu-anchor-offset:90px;color:var(--keral-menu-ink);background:var(--keral-menu-surface);font-family:var(--keral-menu-font-body);line-height:1.55}.keral-menu *,.keral-menu *::before,.keral-menu *::after{box-sizing:border-box}.keral-menu__button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--keral-menu-radius);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:opacity 0.15s ease}.keral-menu__button:hover,.keral-menu__button:focus-visible{opacity:.88}.keral-menu__button--secondary{border:1px solid currentColor;background:#fff0;color:var(--keral-menu-ink)}.keral-menu__carte{max-width:var(--keral-menu-max-width);margin:0 auto;padding:var(--keral-menu-section-gap) 16px}.keral-menu__carte-title{margin:0 0 24px;color:inherit;font-family:var(--keral-menu-font-title);font-size:clamp(30px, 4vw, 40px);font-weight:500;text-align:center}.keral-menu__nav{margin:0 0 40px;padding-bottom:24px;border-bottom:1px solid var(--keral-menu-line)}.keral-menu__nav ul{display:flex;justify-content:center;gap:8px 32px;margin:0;padding:0;list-style:none}.keral-menu__nav li{margin:0}.keral-menu__nav a{color:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.keral-menu__nav a:hover,.keral-menu__nav a:focus-visible{color:var(--keral-menu-accent)}.keral-menu__categories{display:flex;flex-direction:column;gap:var(--keral-menu-section-gap)}.keral-menu__category{scroll-margin-top:var(--keral-menu-anchor-offset)}.keral-menu__category-title{margin:0 0 24px;color:var(--keral-menu-accent);font-family:var(--keral-menu-font-title);font-size:26px;font-weight:500}.keral-menu__dishes{display:flex;flex-direction:column;gap:26px;margin:0;padding:0;list-style:none}.keral-menu__dish{margin:0}.keral-menu__dish-line{display:flex;align-items:baseline;gap:10px}.keral-menu__dish-name{min-width:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.keral-menu__leader{flex:1 1 24px;min-width:24px;border-bottom:1px dotted var(--keral-menu-leader);transform:translateY(-.3em)}.keral-menu__price{flex:none;font-family:var(--keral-menu-font-title);font-size:16px;white-space:nowrap}.keral-menu__dish-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}.keral-menu__dish-desc{margin:0;color:var(--keral-menu-muted);font-size:14px;font-style:italic}.keral-menu__tag{display:inline-flex;padding:2px 9px;border:1px solid var(--keral-menu-line);border-radius:var(--keral-menu-radius);background:var(--keral-menu-surface-alt);color:var(--keral-menu-muted);font-size:11px;font-weight:600}.keral-menu__footer{display:flex;justify-content:center;padding:48px 16px;border-top:1px solid var(--keral-menu-line);background:var(--keral-menu-surface-alt)}@media (max-width:640px){.keral-menu{--keral-menu-section-gap:40px}.keral-menu__nav ul{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.keral-menu__nav ul::-webkit-scrollbar{display:none}.keral-menu__dish-name{font-size:16px}}@media (prefers-reduced-motion:no-preference){.keral-menu{scroll-behavior:smooth}}