.menu-page{background:#FFFFFF;color:var(--charcoal);min-height:100vh}.menu-main{position:relative;overflow:hidden;padding-bottom:var(--space-8)}.menu-deco{position:absolute;font-family:var(--ff-serif);font-style:italic;font-weight:500;color:var(--matcha-green-dark);opacity:.045;pointer-events:none;user-select:none;z-index:0;line-height:.9;will-change:transform}.menu-deco--1{top:6%;left:-3%;font-size:clamp(18rem, 32vw, 36rem)}.menu-deco--2{top:38%;right:-2%;font-size:clamp(14rem, 26vw, 28rem);transform:rotate(-8deg)}.menu-deco--3{top:72%;left:4%;font-size:clamp(16rem, 28vw, 32rem)}.menu-intro{position:relative;padding:var(--space-8) var(--space-5) var(--space-7);z-index:1}.menu-intro__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-7);align-items:end}.menu-intro__title{font-family:var(--ff-serif);font-weight:500;font-size:clamp(2.75rem, 7vw, 5.5rem);line-height:1;letter-spacing:-.015em;color:var(--charcoal)}.menu-intro__title em{font-style:italic;color:var(--matcha-green-dark);font-weight:400}.menu-intro__text{align-self:end}.menu-intro__text p{font-size:1.05rem;line-height:1.7;color:rgba(44,44,44,.75);max-width:32rem;margin-bottom:var(--space-4)}.menu-pill{display:inline-flex;align-items:center;gap:.55rem;background:var(--matcha-green-light);color:var(--matcha-green-dark);font-size:.85rem;font-weight:500;letter-spacing:.06em;padding:.55rem 1.1rem;border-radius:999px}.menu-pill__leaf{display:inline-flex;width:16px;height:16px;color:var(--matcha-green-dark)}.menu-pill__leaf svg{width:100%;height:100%}.cat-nav{position:sticky;top:0;z-index:40;background:rgba(245,241,232,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-top:1px solid rgba(44,44,44,.05);border-bottom:1px solid rgba(44,44,44,.05);margin-bottom:var(--space-7)}.cat-nav__inner{display:flex;flex-wrap:nowrap;gap:.4rem;padding-top:.6rem;padding-bottom:.6rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.cat-nav__inner::-webkit-scrollbar{display:none}.cat-pill{flex:0 0 auto;padding:.5rem 1.1rem;font-family:var(--ff-sans);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(44,44,44,.55);border-radius:999px;border:1px solid transparent;transition:background-color .4s var(--ease-out-expo),color .4s ease,border-color .4s ease,transform .4s var(--ease-out-expo)}.cat-pill:hover{color:var(--matcha-green-dark);border-color:rgba(143,166,126,.35)}.cat-pill.is-active{background:var(--matcha-green-dark);color:var(--off-white);border-color:var(--matcha-green-dark)}.menu-category{position:relative;padding:var(--space-6) 0 var(--space-5);margin-top:var(--space-7);z-index:1;scroll-margin-top:140px}.menu-category:first-of-type{margin-top:0}.menu-category__header{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.menu-category__title{font-family:var(--ff-serif);font-style:italic;font-weight:500;font-size:clamp(2rem, 4.2vw, 3rem);letter-spacing:-.005em;color:var(--matcha-green-dark)}.menu-category__index{font-family:var(--ff-sans);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--wood-dark);opacity:.85;white-space:nowrap;flex-shrink:0}.menu-category__rule{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,var(--matcha-green) 0,var(--matcha-green) 60%,transparent 100%);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out-expo)}.menu-category.is-revealed .menu-category__rule{transform:scaleX(1)}.menu-category__note{font-family:var(--ff-serif);font-style:italic;font-size:1rem;color:rgba(44,44,44,.65);margin-bottom:var(--space-4)}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-7);row-gap:var(--space-2)}.menu-item{position:relative;padding:var(--space-3) var(--space-3);border-radius:4px;transition:background-color .45s var(--ease-out-expo)}.menu-item__row{display:flex;align-items:baseline;gap:var(--space-2)}.menu-item__name{font-family:var(--ff-serif);font-size:1.3rem;font-weight:500;color:var(--charcoal);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;transition:transform .45s var(--ease-out-expo);display:inline-flex;align-items:baseline;gap:.6rem}.menu-item__dots{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--matcha-green) 55%,var(--wood-medium));opacity:.55;margin:0 .6rem;transform:translateY(-6px);transition:opacity .4s}.menu-item__price{font-family:var(--ff-sans);font-size:.95rem;font-weight:600;color:var(--matcha-green-dark);white-space:nowrap;flex-shrink:0;letter-spacing:.02em;transition:text-shadow .4s var(--ease-out-expo)}.menu-item__price em{font-family:var(--ff-serif);font-style:italic;font-weight:400;color:rgba(143,166,126,.65);margin:0 .1rem}.menu-item__desc{font-family:var(--ff-sans);font-size:.85rem;font-style:italic;color:rgba(44,44,44,.6);line-height:1.5;margin-top:.25rem;padding-right:4rem}@media (hover:hover) and (pointer:fine){.menu-item:hover{background-color:rgba(212,222,199,.3)}.menu-item:hover .menu-item__name{transform:translateX(4px)}.menu-item:hover .menu-item__dots{opacity:.85}.menu-item:hover .menu-item__price{text-shadow:0 0 12px rgba(143,166,126,.55)}}.menu-item__badge{display:inline-flex;align-items:center;font-family:var(--ff-sans);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--matcha-green-dark);color:var(--off-white);vertical-align:middle;position:relative;top:-3px;animation:2.4s ease-in-out infinite badge-pulse}.menu-item__badge--alt{background:var(--warm-wood);animation-delay:.6s}@keyframes badge-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(143,166,126,.4)}50%{transform:scale(1.04);box-shadow:0 0 0 8px rgba(143,166,126,0)}}.menu-item__badge--halal,.menu-item__badge--vegan,.menu-item__badge--vegetarisch{font-size:.55rem;letter-spacing:.18em;padding:.18rem .5rem;font-weight:600;top:-2px;animation:none;box-shadow:none;border:1px solid transparent}.menu-item__badge--vegan{background:var(--matcha-green-light);color:var(--matcha-green-dark);border-color:rgba(143,166,126,.25)}.menu-item__badge--vegetarisch{background:var(--wood-cream);color:var(--wood-medium);border-color:rgba(139,111,78,.18)}.menu-item__badge--halal{background:var(--wood-light);color:var(--wood-dark);border-color:rgba(74,56,41,.18)}.menu-item__price--ask{font-family:var(--ff-serif);font-style:italic;font-weight:400;font-size:1rem;color:var(--wood-medium);letter-spacing:0;opacity:.85}.menu-item__price--ask em{font-style:italic}.menu-extras-block{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);background:rgba(212,222,199,.18);border:1px solid rgba(143,166,126,.18);border-radius:6px}.menu-extras-block__title{font-family:var(--ff-serif);font-style:italic;font-weight:500;font-size:1.05rem;color:var(--matcha-green-dark);margin-bottom:var(--space-3);letter-spacing:.005em}.menu-extras-block__list{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5);row-gap:.45rem;font-family:var(--ff-sans);font-size:.82rem;color:rgba(44,44,44,.78);list-style:none;padding:0;margin:0}.menu-extras-block__list li{display:flex;align-items:baseline;gap:.4rem}.menu-extras-block__list li em{font-style:italic;color:rgba(44,44,44,.55);font-size:.78rem}.menu-extras-block__price{margin-left:auto;font-weight:600;color:var(--matcha-green-dark);white-space:nowrap;letter-spacing:.02em}.menu-extras-block--prominent{background:rgba(212,222,199,.28);border-color:rgba(143,166,126,.28);padding:var(--space-5)}.menu-extras-block--prominent .menu-extras-block__list{font-size:.9rem;row-gap:.7rem}.menu-category--extras .menu-category__title{font-size:clamp(1.7rem, 3.4vw, 2.4rem)}.menu-info-line{margin-top:var(--space-4);font-family:var(--ff-serif);font-style:italic;font-size:.95rem;line-height:1.6;color:rgba(44,44,44,.62);text-align:center;max-width:56rem;margin-left:auto;margin-right:auto}.menu-info-line strong{font-weight:500;color:var(--wood-dark)}.menu-info-line--sorten{font-size:.92rem;letter-spacing:.04em;color:var(--matcha-green-dark);opacity:.85}.menu-foot{margin-top:var(--space-8);padding-top:var(--space-5);text-align:center;position:relative;z-index:1}.menu-foot__rule{display:block;width:60px;height:1px;background:var(--matcha-green);margin:0 auto var(--space-4);opacity:.7}.menu-foot__note{font-family:var(--ff-serif);font-style:italic;font-size:1rem;color:rgba(44,44,44,.55);margin-bottom:var(--space-3);max-width:44rem;margin-left:auto;margin-right:auto;line-height:1.55}.menu-foot__note--small{font-size:.82rem;font-style:normal;letter-spacing:.04em;opacity:.75;margin-bottom:var(--space-3)}.menu-foot__back{font-size:.85rem;letter-spacing:.1em}.menu-foot__back a{color:var(--matcha-green-dark);border-bottom:1px solid transparent;transition:border-color .3s}.menu-foot__back a:hover{border-bottom-color:var(--matcha-green-dark)}@media (max-width:900px){.menu-intro{padding-top:var(--space-7)}.menu-intro__grid{grid-template-columns:1fr;gap:var(--space-5)}.menu-extras-block__list,.menu-list{grid-template-columns:1fr;column-gap:0}.cat-nav{top:0}.menu-deco--1{font-size:clamp(14rem, 50vw, 22rem)}.menu-deco--2{font-size:clamp(12rem, 40vw, 18rem)}.menu-deco--3{font-size:clamp(13rem, 45vw, 20rem)}}@media (max-width:768px){.menu-intro{padding-left:var(--space-4);padding-right:var(--space-4)}.cat-nav{top:0}.cat-pill{padding:.55rem 1rem;font-size:.72rem;min-height:40px}.menu-category{padding:var(--space-4) 0;scroll-margin-top:120px}.menu-category__header{flex-wrap:wrap;row-gap:.4rem}.menu-item{padding:var(--space-3) var(--space-2)}.menu-item__row{flex-wrap:wrap;align-items:baseline}.menu-item__name{white-space:normal;flex:1 1 auto;font-size:1.15rem}.menu-item__dots{min-width:24px;opacity:.4}.menu-item__price{font-size:.95rem;flex:0 0 auto}.menu-item__desc{padding-right:0;font-size:.82rem;margin-top:.35rem}}@media (max-width:480px){.menu-intro__title{font-size:clamp(2.25rem, 11vw, 3rem)}.cat-pill{padding:.4rem .85rem;font-size:.7rem;letter-spacing:.14em}}@media print{.cat-nav,.cursor,.drawer,.footer,.menu-deco,.menu-foot__back,.menu-item__badge,.menu-pill,.progress,.stage{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.menu-page{background:#fff!important}.menu-main{padding-bottom:0!important;overflow:visible!important}.menu-intro{padding:1cm 0 .6cm!important;page-break-after:avoid}.menu-intro__grid{grid-template-columns:1fr 1fr!important;gap:1cm!important}.menu-intro__title{color:#000!important;font-size:28pt!important}.menu-intro__title em{color:#444!important}.menu-intro__text p{color:#000!important;font-size:10pt!important}.menu-category{margin-top:.8cm!important;padding:.3cm 0!important;page-break-inside:avoid}.menu-category__title{color:#000!important;font-size:18pt!important}.menu-category__index{color:#000!important;opacity:.7}.menu-category__rule{background:#000!important;transform:scaleX(1)!important;opacity:.5}.menu-list{grid-template-columns:1fr 1fr!important;column-gap:1cm!important}.menu-item{padding:.2cm 0!important;background:0 0!important;page-break-inside:avoid}.menu-item__name{color:#000!important;font-size:11pt!important}.menu-item__price{color:#000!important}.menu-item__price em{color:#555!important}.menu-item__desc{color:#333!important;font-size:9pt!important}.menu-item__dots{border-bottom-color:#000!important;opacity:.5!important}[data-animate]{opacity:1!important;transform:none!important;filter:none!important}.menu-foot{margin-top:1cm!important}.menu-foot__note{color:#000!important}.menu-extras-block,.menu-extras-block--prominent{background:0 0!important;border:1px solid #000!important;padding:.3cm!important;margin-top:.3cm!important;page-break-inside:avoid}.menu-extras-block__title{color:#000!important;font-size:10pt!important}.menu-extras-block__list{grid-template-columns:1fr 1fr!important;color:#000!important;font-size:9pt!important}.menu-extras-block__price{color:#000!important}.menu-item__badge--halal,.menu-item__badge--vegan,.menu-item__badge--vegetarisch{display:inline-flex!important;background:#fff!important;color:#000!important;border:1px solid #555!important;font-size:6pt!important;padding:.05cm .2cm!important}.menu-info-line{color:#000!important;font-size:9pt!important}}