.menu-book{--book-reserve:0px;--book-gap:var(--space-3);gap:var(--space-2);min-inline-size:0;block-size:calc(100dvh - var(--shop-header-height,3.5rem) - var(--book-reserve) - var(--space-4));min-block-size:22rem;scroll-margin-top:calc(var(--shop-header-height,3.5rem) + var(--space-2));flex-direction:column;display:flex}@media (max-width:899px){.shop-shell:has(.menu-cart-bar) .menu-book{--book-reserve:calc(48px + var(--space-3) * 2 + var(--space-2) + env(safe-area-inset-bottom,0px))}}.menu-book__bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-book__bar[hidden]{display:none}.menu-book__turn{gap:var(--space-2);display:flex}.menu-book__label{text-align:center;color:var(--text-secondary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;flex:auto;margin:0}.menu-book__btn{min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;cursor:pointer}.menu-book__btn:hover{background:var(--surface-hover)}.menu-book__btn[aria-disabled=true]{color:var(--text-muted);cursor:default;background:0 0}.menu-book__pages{gap:var(--book-gap);scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1 1 0;min-block-size:0;display:flex;position:relative;overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.menu-book__pages{scroll-behavior:smooth}}@media (min-width:640px){.menu-book__pages{scroll-snap-type:x mandatory;flex-direction:row;overflow:auto hidden}}.menu-book__page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;gap:var(--space-3);block-size:100%;inline-size:100%;padding:var(--space-5) var(--space-4);background-color:var(--surface-raised);background-image:linear-gradient(to bottom, color-mix(in srgb, var(--text-primary) 6%, transparent), transparent 1.25rem);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:none;display:flex;overflow:hidden auto}@media (min-width:640px){.menu-book__page{padding:var(--space-6) var(--space-6);background-image:linear-gradient(to right, color-mix(in srgb, var(--text-primary) 6%, transparent), transparent 1.75rem)}}.menu-book__heading{border-block-end:1px solid var(--border-default);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-title-size);font-weight:var(--font-heading-weight);scroll-margin-top:var(--space-4);margin:0;padding-block-end:var(--space-2);line-height:1.15}.menu-book__continued{font-family:var(--font-sans);font-size:var(--type-caption-size);color:var(--text-muted);font-weight:400}.menu-book__intro{overflow-wrap:anywhere;margin:0}.menu-book__toc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-book__toc-link{align-items:baseline;gap:var(--space-2);min-block-size:44px;padding-block:var(--space-2);color:var(--text-primary);text-decoration:none;display:flex}.menu-book__toc-name{font-family:var(--font-heading);font-size:var(--type-heading-size);overflow-wrap:anywhere}.menu-book__toc-link:hover .menu-book__toc-name{text-decoration:underline}.menu-book__toc-leader{flex:1 1 var(--space-4);min-inline-size:var(--space-4);border-block-end:2px dotted var(--border-strong);transform:translateY(-.3em)}.menu-book__toc-page{color:var(--text-secondary);font-variant-numeric:tabular-nums}.menu-book__dishes{gap:var(--space-4);flex:1 0 auto;grid-template-rows:repeat(2,minmax(auto,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.menu-book__dishes{gap:var(--space-6);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-book__item{min-inline-size:0;display:flex}.menu-book__dish{gap:var(--space-2);flex-direction:column;inline-size:100%;display:flex;position:relative}.menu-book__media{contain:size;border-radius:var(--radius-md);flex:1 1 0;min-block-size:5rem;overflow:hidden}.menu-book .menu-book__media>*{aspect-ratio:auto;object-fit:cover;block-size:100%;inline-size:100%}.is-unavailable .menu-book__media{filter:grayscale();opacity:.55}.menu-book__body{gap:var(--space-1);flex-direction:column;flex:none;min-inline-size:0;display:flex}.menu-book__name{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--type-heading-size);font-weight:var(--font-heading-weight);overflow-wrap:break-word;line-height:1.2;text-decoration:none}.menu-book__name:after{content:"";position:absolute;inset:0}.menu-book__desc{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (min-width:640px){.menu-book__desc{-webkit-line-clamp:3;line-clamp:3}}.menu-book__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex;position:relative}.menu-book__price{font-weight:var(--type-price-weight);font-variant-numeric:tabular-nums}@media (max-width:639px) and (max-height:720px){.menu-book__page{padding-block:var(--space-3)}.menu-book__dish{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:5.5rem minmax(0,1fr);align-content:start;display:grid}.menu-book__media{grid-row:1/span 2;block-size:5.5rem;min-block-size:0}.menu-book__name{font-size:var(--type-title-size)}.menu-book__desc{-webkit-line-clamp:1;line-clamp:1}.menu-book__foot{grid-column:2;margin-block-start:0}}.menu-book__more{justify-content:flex-start}.menu-view-switch{place-self:flex-start start}.menu-view-switch .menu-view-switch__link{inline-size:auto;min-inline-size:44px;padding-inline:var(--space-3);font:inherit;text-decoration:none}