.scroll-nav{--animation-delay: 1s;position:sticky;top:6rem;display:none;max-width:18rem}@media(width>=1024px){.scroll-nav{display:block}}.scroll-nav ol{scroll-target-group:auto;list-style:none;display:flex;flex-direction:column;position:relative;&:before{content:"";position:absolute;left:0;top:0;height:100%;width:1px;background:var(--border);transform-origin:top;@media(prefers-reduced-motion:no-preference){transform:scaleY(0);animation:scroll-nav-line-grow 1s ease-in-out forwards;animation-delay:var(--animation-delay)}}& li{@media(prefers-reduced-motion:no-preference){opacity:0;animation:slide-in-from-left .5s ease-in-out forwards;animation-delay:calc(sibling-index() * .1s + var(--animation-delay))}}}.scroll-nav a{display:block;padding:.75rem 1rem;text-decoration:none;font-family:var(--font-serif);color:var(--muted-foreground);transition:color .2s ease;&:hover{color:var(--foreground)}&:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}}.scroll-nav a:target-current{color:var(--primary);anchor-name:--nav-active-item;&:hover{color:var(--foreground)}}.scroll-nav ol:after{content:"";position:absolute;position-anchor:--nav-active-item;left:calc(anchor(left) - .5px);top:anchor(top);bottom:anchor(bottom);width:2px;background:var(--primary);transform-origin:top;@media(prefers-reduced-motion:no-preference){transform:scaleY(0);animation:scroll-nav-line-grow .5s ease-in-out forwards;animation-delay:calc(var(--animation-delay) * 2);transition:top .25s ease,bottom .25s ease}}@supports not (scroll-target-group: auto){.scroll-nav a.active{color:var(--primary);anchor-name:--nav-active-item}}@keyframes scroll-nav-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.content-layout[data-astro-cid-rplp3qqc]{--toc-width: .5fr;--content-gap: 8rem;display:grid;gap:2rem;@media(width>=1024px){grid-template-columns:1fr var(--toc-width);gap:var(--content-gap)}}.content-sidebar[data-astro-cid-rplp3qqc]{order:2;margin-block:4rem}.content-main[data-astro-cid-rplp3qqc]{order:1;min-width:0}.empty-placeholder[data-astro-cid-lmsvgunf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.empty-placeholder__icon[data-astro-cid-lmsvgunf]{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.empty-placeholder__icon[data-astro-cid-lmsvgunf] svg[data-astro-cid-lmsvgunf]{width:2rem;height:2rem}.empty-placeholder__message[data-astro-cid-lmsvgunf]{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.menu-layout-card-grid[data-astro-cid-37tp3flz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;& h2[data-astro-cid-37tp3flz]{grid-column:1 / -1;font-family:var(--font-serif);font-size:var(--text-xl);margin:0 0 1rem}& article[data-astro-cid-37tp3flz]{border-radius:var(--radius-md);padding:.75rem 1rem;& h3[data-astro-cid-37tp3flz]{margin:0 0 .25rem;font-family:var(--font-sans)}& p[data-astro-cid-37tp3flz]{margin:0 0 .5rem;font-size:var(--text-sm)}& ul[data-astro-cid-37tp3flz]{margin:0 0 .5rem;padding-inline-start:1.25rem;font-size:var(--text-sm)}& ul[data-astro-cid-37tp3flz]:last-of-type{display:flex;flex-wrap:wrap;gap:.25rem .75rem;list-style:none;padding-inline-start:0}}&[data-variant=default]{& h2[data-astro-cid-37tp3flz]{color:var(--foreground)}& article[data-astro-cid-37tp3flz]{border:1px solid var(--border);background:transparent;& h3[data-astro-cid-37tp3flz]{color:var(--foreground)}& p[data-astro-cid-37tp3flz]{color:var(--muted-foreground)}}}&[data-variant=muted]{& h2[data-astro-cid-37tp3flz]{color:var(--foreground)}& article[data-astro-cid-37tp3flz]{border:1px solid var(--border);background:var(--muted);& h3[data-astro-cid-37tp3flz]{color:var(--foreground)}& p[data-astro-cid-37tp3flz]{color:var(--muted-foreground)}}}&[data-variant=accent]{& h2[data-astro-cid-37tp3flz]{color:var(--accent-foreground)}& article[data-astro-cid-37tp3flz]{border:1px solid var(--accent-foreground);background:var(--accent);& h3[data-astro-cid-37tp3flz]{color:var(--accent-foreground)}& p[data-astro-cid-37tp3flz]{color:oklch(from var(--accent-foreground) l c h / .8)}}}}.menu-layout-compact[data-astro-cid-q3y7ff5s]{& h2[data-astro-cid-q3y7ff5s]{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 .75rem}& ul[data-astro-cid-q3y7ff5s]{list-style:none;padding:0;margin:0}& li[data-astro-cid-q3y7ff5s]{display:flex;flex-wrap:wrap;gap:.25rem;font-size:var(--text-sm);+li[data-astro-cid-q3y7ff5s]{margin-top:.5rem}& strong[data-astro-cid-q3y7ff5s]{font-weight:500}}&[data-variant=default]{& h2[data-astro-cid-q3y7ff5s]{color:var(--foreground)}& li[data-astro-cid-q3y7ff5s]{color:var(--foreground);& span[data-astro-cid-q3y7ff5s]{color:var(--muted-foreground)}}}&[data-variant=muted]{& h2[data-astro-cid-q3y7ff5s]{color:var(--foreground)}& li[data-astro-cid-q3y7ff5s]{color:var(--foreground);& span[data-astro-cid-q3y7ff5s]{color:var(--muted-foreground)}}}&[data-variant=accent]{& h2[data-astro-cid-q3y7ff5s]{color:var(--accent-foreground)}& li[data-astro-cid-q3y7ff5s]{color:var(--accent-foreground);& span[data-astro-cid-q3y7ff5s]{color:oklch(from var(--accent-foreground) l c h / .8)}}}}.menu-layout-default-list[data-astro-cid-eay5cqbb]{--menu-content-delay: .5s;--menu-animation-duration: .5s;.menu-header-wrapper{@media(width>=1024px){@supports (container-type: scroll-state){container-type:scroll-state;container-name:menu-header;position:sticky;top:4rem;z-index:49;.menu-header-container{padding-block-start:.125em}}}}.menu-header-container{background:var(--background);transition:border-color .2s ease;border-bottom:1px solid transparent;animation:slide-in-from-left var(--menu-animation-duration) ease-in-out forwards;opacity:0;animation-delay:var(--menu-content-delay);@container menu-header scroll-state(stuck: top){border-bottom-color:var(--border)}& h2{font-family:var(--font-serif);font-size:var(--text-4xl);color:var(--primary);transition:scale .2s ease;transform-origin:left;@container menu-header scroll-state(stuck: top){scale:.65}}}&[data-single-price] .menu-header-wrapper{margin-block-end:2lh}.menu-grid{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--price-cols),minmax(2rem,auto));gap:0 1rem;row-gap:1.25rem;list-style:none;margin:0;padding:0}.menu-grid-header{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:end;opacity:0;animation:slide-in-from-left var(--menu-animation-duration) ease-in-out forwards;animation-delay:var(--menu-content-delay)}.menu-item{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;opacity:0;animation:slide-in-from-left var(--menu-animation-duration) ease-in-out forwards;animation-delay:calc((sibling-index() * .2s) + var(--menu-content-delay));&:not(:last-child){border-block-end:1px solid var(--border);padding-block-end:1.25rem}&.has-detail{grid-row:span 2;grid-template-rows:auto auto}}.menu-item-inner{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%;.has-detail &{grid-row:span 2;grid-template-rows:auto auto}}.grid-cell{min-width:0}.grid-cell--header{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;align-self:end;padding-bottom:.25rem}.grid-cell--header.price-header{text-align:right;justify-self:end}.price-header--icon{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem}.price-header--icon .unit-icon{flex-shrink:0}.grid-cell--body{display:flex;flex-direction:column;gap:.25rem;min-width:12ch;overflow:clip}.grid-cell--detail{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem;overflow:clip;margin-block-start:.25rem}.item-name{font-family:var(--font-serif);font-weight:500;line-height:var(--leading-tight);text-wrap:balance}.item-description{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted-foreground);max-inline-size:65ch;overflow-wrap:break-word;word-break:break-word;text-wrap:balance}.item-tags{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block-start:.25rem;align-items:center;user-select:none;>:not(:last-child){border-right:1px solid var(--border);padding-right:.5rem}}.grid-cell.price{text-align:right;font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);align-self:center;justify-self:end;text-box-trim:trim-both;text-box-edge:cap alphabetic}.item-grapes{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block-start:.25rem;align-items:center;user-select:none;&:empty{display:none}>:not(:last-child){border-right:1px solid var(--border);padding-right:.5rem}}.grape{display:inline-flex;align-items:center;font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs)}.tag .tag-icon{flex-shrink:0}&[data-variant=wines]{.menu-item{border-bottom-color:color-mix(in oklch,white 30%,transparent)}.price-header{color:color-mix(in oklch,white 80%,transparent)}.menu-header-container{background:oklch(from var(--te-red-600) l calc(c*.7) h)}.menu-header-container h2{font-size:var(--text-3xl);color:#fff}.item-name{color:#fff}.item-description,.grid-cell.price{color:color-mix(in oklch,white 80%,transparent)}.grape,.tag{color:#fff}}}.menu-page-section[data-astro-cid-khnbwgpl]{scroll-margin-top:calc(var(--nav-height) + var(--mobile-menu-nav-height) + 2rem);@media(width>=1024px){scroll-margin-top:var(--nav-height)}}.mobile-menu-nav[data-astro-cid-l64zdno5]{--initial-animation-delay: 1s;height:var(--mobile-menu-nav-height);position:sticky;container-type:scroll-state;container-name:mobile-menu-nav;top:calc(var(--nav-height) + 1px);z-index:49;background:var(--background);&[data-astro-cid-l64zdno5]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--border);transform-origin:left;@media(prefers-reduced-motion:no-preference){transform:scaleX(0);animation:mobile-nav-line-grow .6s ease-in-out forwards;animation-delay:.3s}}@media(prefers-reduced-motion:no-preference){animation:mobile-nav-slide-down .4s ease-out both}@media(width>=1024px){display:none}}.mobile-nav-scroll[data-astro-cid-l64zdno5]{overflow-x:auto;overflow-y:clip;scroll-padding-inline:1rem;scrollbar-width:none;height:100%;display:flex;align-items:center;&[data-astro-cid-l64zdno5]::-webkit-scrollbar{display:none}@container mobile-menu-nav scroll-state(stuck: top){box-shadow:#00000014 0 4px 12px}}.mobile-nav-inner[data-astro-cid-l64zdno5]{display:flex;gap:2rem;padding-inline:1.5rem;flex-shrink:0;height:100%;anchor-name:--mobile-nav-inner;&[data-astro-cid-l64zdno5]:after{content:"";position:absolute;position-anchor:--active-nav-item;bottom:anchor(bottom);left:anchor(left);right:anchor(right);height:2px;background:var(--primary);pointer-events:none;transform-origin:left;z-index:50;@media(prefers-reduced-motion:no-preference){transform:scaleX(0);animation:mobile-nav-line-grow .5s ease-in-out forwards;animation-delay:calc(var(--initial-animation-delay) + .5s);transition:left .3s ease,right .3s ease,bottom .3s ease}}@supports not (anchor-name: --anchor-placeholder){&[data-astro-cid-l64zdno5]:after{display:none}}}@supports not (anchor-name: --anchor-placeholder){.mobile-nav-inner[data-astro-cid-l64zdno5]{position:relative}}.mobile-nav-item[data-astro-cid-l64zdno5]{scroll-snap-align:start;display:inline-flex;align-items:center;gap:.375rem;padding-block:.5rem;padding-inline:.25rem;font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);white-space:nowrap;text-decoration:none;flex-shrink:0;transition:color .2s ease;@media(prefers-reduced-motion:no-preference){opacity:0;animation:mobile-nav-item-in .4s ease-out forwards;animation-delay:calc(var(--item-index) * .1s + var(--initial-animation-delay))}}.mobile-nav-item[data-astro-cid-l64zdno5].active{color:var(--primary);anchor-name:--active-nav-item}@supports not (anchor-name: --anchor-placeholder){.mobile-nav-item[data-astro-cid-l64zdno5].active{position:relative;&[data-astro-cid-l64zdno5]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary)}}}@keyframes mobile-nav-slide-down{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nav-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mobile-nav-item-in{0%{opacity:0;transform:translateY(.4rem);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}:root{--mobile-menu-nav-height: 3rem}.menu-top-area[data-astro-cid-avuq4niq]{display:grid;grid-template-columns:1fr;align-items:center;padding-block:4rem;.menu-header{text-align:center;position:relative;>h1{font-size:var(--text-8xl);font-family:var(--font-display);background:var(--background);display:inline-block;padding-inline:1rem;@media(prefers-reduced-motion:no-preference){animation:blur-slide-up .5s ease-in-out}&:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:1px;background:var(--muted-foreground);z-index:-1;@media(prefers-reduced-motion:no-preference){width:0%;animation:menu-separator-line-grow 1s forwards;animation-delay:1.75s}@media(prefers-reduced-motion:reduce){width:100%}}}}.locale-switcher-container{margin-inline:auto;@media(prefers-reduced-motion:no-preference){opacity:0;animation:blur-slide-up .5s ease-in-out forwards;animation-delay:.5s}}}.menu-content[data-astro-cid-avuq4niq]{display:flex;flex-direction:column;gap:4rem;margin-block:4rem}.menu-image-container[data-astro-cid-avuq4niq]{overflow:clip;>img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}@media(width>=768px){display:none}}@keyframes menu-separator-line-grow{0%{width:0%}to{width:100%}}.menu-separator[data-astro-cid-avuq4niq]{position:relative;marrgin-inline:auto;text-align:center;>span{background:var(--background);z-index:1;padding-inline:1rem;font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide)}&:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);z-index:-1}}.wine-list-container-wrapper[data-astro-cid-avuq4niq]{width:100vw;margin-inline:calc(50% - 50vw);@media(width>=768px){width:auto;margin-inline:0}}.wine-list-container[data-astro-cid-avuq4niq]{display:flex;flex-direction:column;gap:2rem;padding-block:3rem;padding-inline:3.25rem;background:oklch(from var(--te-red-600) l calc(c*.7) h);outline:1px solid color-mix(in oklch,white 80%,transparent);outline-offset:-10px;>h2{font-size:var(--text-6xl);font-family:var(--font-display);color:#fff;text-align:center;margin-block-end:2rem}}
