:root{--menu-step-3:clamp(1.5rem, 1.3rem + 1vw, 1.88rem);--menu-step-5:clamp(1.13rem, 1.05rem + .4vw, 1.25rem);--menu-text-s:.875rem;--menu-text-xs:.75rem}.menu-page{padding-bottom:clamp(4rem,8vw,8rem)}.menu-head{max-width:var(--w-narrow);padding:var(--pad-header) 1.25rem clamp(2rem, 4vw, 3.5rem);text-align:center;margin:0 auto}.menu-head__rule{background:var(--rule);opacity:.5;width:1px;height:clamp(3rem,7vw,5.5rem);margin:0 auto clamp(1.5rem,3vw,2.5rem)}.menu-head__note{color:var(--faint);font-size:var(--menu-text-s);margin-top:1.25rem}.menu-nav{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block:var(--hairline) solid color-mix(in srgb, var(--rule) 30%, transparent);position:sticky;top:0}.menu-nav__scroll{overscroll-behavior-x:contain;scrollbar-width:none;padding:.5rem max(1.25rem, calc((100vw - var(--w-page)) / 2));gap:.25rem;display:flex;overflow:auto clip}.menu-nav__scroll::-webkit-scrollbar{display:none}.menu-nav__link{font-size:var(--menu-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-radius:var(--radius-pill);min-height:44px;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:.5rem .85rem;text-decoration:none;display:inline-flex}.menu-nav__link:hover,.menu-nav__link:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--rule) 14%, transparent)}.menu-cat{max-width:var(--w-page);content-visibility:auto;contain-intrinsic-size:auto 1600px;margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 1.25rem 0;scroll-margin-top:4.5rem}.menu-cat__banner{border-radius:var(--radius-img);aspect-ratio:1.8;background:color-mix(in srgb, var(--cat-accent) 10%, transparent);margin:0 0 clamp(1.5rem,3vw,2.25rem);overflow:hidden}@media (min-width:700px){.menu-cat__banner{aspect-ratio:2.4}}.menu-cat__banner img{object-fit:cover;width:100%;height:100%;display:block}.menu-cat__head{align-items:baseline;gap:1rem;margin-bottom:1.75rem;display:flex}.menu-cat__title{font-size:var(--menu-step-3)}.menu-cat__rule{background:var(--cat-accent);opacity:.85;border-radius:1px;flex:1;height:2px}.menu-cat__count{font-size:var(--menu-text-xs);color:var(--faint);font-variant-numeric:tabular-nums}.menu-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.menu-item{border-bottom:var(--hairline) solid color-mix(in srgb, var(--rule) 22%, transparent);border-radius:calc(var(--radius-img) * .5);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:72px 1fr;align-items:start;gap:.35rem 1rem;margin-inline:-.65rem;padding-block:.9rem;padding-inline:.65rem;display:grid}.menu-item:last-child{border-bottom:0}.menu-item__thumb{aspect-ratio:1;border-radius:calc(var(--radius-img) * .6);background:color-mix(in srgb, var(--rule) 10%, transparent);grid-column:1;width:100%;overflow:hidden}.menu-item__thumb img{object-fit:cover;width:100%;height:100%;display:block}.menu-item__body{grid-column:2;min-width:0}.menu-item__line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.menu-item__name{min-width:0;font-family:var(--font-display);font-size:var(--menu-step-5);color:var(--ink);margin:0;line-height:1.25}.menu-item__price{font-size:var(--menu-step-5);color:var(--price);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0 0 0 auto}.menu-item__price:after{content:" ₾";font-size:.8em}.menu-item__desc{color:var(--body);font-size:var(--menu-text-s);max-width:62ch;margin:.25rem 0 0;line-height:1.55}.allergens{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.allergen{font-size:var(--menu-text-xs);border-radius:var(--radius-pill);border:var(--hairline) solid color-mix(in srgb, var(--rule) 45%, transparent);color:var(--faint);padding:.15rem .5rem}.allergen--none{border-color:color-mix(in srgb, var(--forest) 45%, transparent);color:var(--forest)}.allergens__label{font-size:var(--menu-text-xs);color:var(--faint);margin-right:.1rem}@media (min-width:700px){.menu-item{grid-template-columns:96px 1fr;column-gap:1.75rem;padding-block:1.1rem}}@media (hover:hover){.menu-item__thumb img{transition:transform var(--dur-slow) var(--ease-out)}.menu-item:hover .menu-item__thumb img{transform:scale(1.07)}}.menu-item:hover,.menu-item:focus-within,.menu-item:active{background-color:color-mix(in srgb, var(--cat-accent) 7%, transparent)}@media (prefers-reduced-motion:reduce){.menu-item__thumb img{transition:none}.menu-item:hover .menu-item__thumb img{transform:none}}
