@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:#424a32;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f8f5ee;--sand:#eee7dc;--coffee-tint:#eee6da;--olive:#424a32;--muted:#666a57;--bronze:#85633b;--line:#dad8ca;--sans:"Manrope", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;background:#f8f5ee}*{box-sizing:border-box}html{background-color:var(--paper);scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:35px}body{background-color:var(--paper);min-width:0;margin:0}html[data-menu-open=true],html[data-menu-open=true] body{overscroll-behavior:none;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button,h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%;display:block}svg{flex-shrink:0}button:focus-visible,a:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}h1:focus,h2:focus{outline:none}::selection{background:#dfe0c9}.eyebrow{letter-spacing:2.1px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5}.skip-link{z-index:100;background:var(--olive);color:#fff;padding:15px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{z-index:10;border-left:1px solid var(--line);background:var(--sand);flex-direction:column;width:258px;padding:34px 23px 22px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 32px #424a3205}.sidebar__brand{flex-direction:column;align-items:center;padding:4px 0 32px;display:flex}.brand{width:151px;display:block}.brand img{width:100%;height:auto}.sidebar__location{text-transform:uppercase;letter-spacing:3.1px;color:var(--muted);margin-top:11px;font-size:8px}.sidebar__menu-label{border-top:1px solid var(--line);font-family:var(--sans);justify-content:space-between;align-items:center;margin:0 12px 20px;padding-top:21px;font-size:14px;font-weight:600;display:flex}.tiny-sun{color:var(--bronze);font-size:23px}.category-link{isolation:isolate;border-radius:7px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s;display:flex;position:relative}.nav-group{gap:2px;display:grid}.category-link:not(.is-active):after{content:"";background:#424a3212;height:1px;position:absolute;bottom:-1px;left:12px;right:12px}.category-link:last-child:after{display:none}.category-link__active{border-radius:inherit;background:var(--olive);z-index:-1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f8f5ee14}.category-link.is-active{color:var(--paper)}.category-link__number{font-variant-numeric:tabular-nums;letter-spacing:.4px;opacity:.66;font-size:9px}.category-link.is-active .category-link__number{color:#e3c79c;opacity:1}.category-link__name{flex:1}.category-link__arrow{opacity:0;transition:opacity .2s;display:flex}.category-link:hover .category-link__arrow,.category-link.is-active .category-link__arrow{opacity:1}.category-link:not(.is-active):hover{background:#e5e4d6}.sidebar__footer{border-top:1px solid #85633b29;margin-top:auto;padding:26px 12px 0}.sidebar__footer>p{font-family:var(--serif);margin-bottom:20px;font-size:26px;line-height:1.06}.sidebar__footer>p em{color:var(--bronze);font-weight:500}.social-link{align-items:center;gap:8px;font-size:10px;font-weight:500;display:flex}.social-link svg:last-child{margin-left:auto}.main-content{max-width:1650px;margin-right:258px;padding:0 62px;scroll-margin-top:0}.menu-section{--section-tint:#e9ecdf;--section-edge:#d7ddc8;--art-fill:#d4ddba;--art-halo:#f8f5ee;--art-drizzle:#839058;border-top:1px solid var(--line);padding:32px 0 38px;scroll-margin-top:32px}#bowls{--section-tint:#eee6e0;--section-edge:#ddd0c8;--art-fill:#d5b9b4}#coffee{--section-tint:var(--coffee-tint);--section-edge:#ddcfbb;--art-fill:#d9c3a3}#matcha{--section-tint:#e7ecdc;--section-edge:#d1dcc1;--art-fill:#cad7aa}#smoothies{--section-tint:#f0e9da;--section-edge:#dfd3b9;--art-fill:#e8d1a2}#softdrinks{--section-tint:#e5ebe5;--section-edge:#cedbce;--art-fill:#c4d5c8}#croffel{--section-tint:#f0e6d8;--section-edge:#dfceba;--art-fill:#dcc19c}#pancakes{--section-tint:#f0e4dc;--section-edge:#decbbd;--art-fill:#e2c6a8}#food{--section-tint:#e8eadc;--section-edge:#d1d7bc;--art-fill:#c6d1a4}#breakfast{--section-tint:#eee9dc;--section-edge:#dcd4c1;--art-fill:#dfcfad}#kuchen{--section-tint:#ede4df;--section-edge:#ddcec5;--art-fill:#dbc3b2}.menu-section:first-child{border-top:0;padding-top:28px}.section-heading{background:var(--section-tint);border:1px solid var(--section-edge);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-bottom:15px;padding:15px 19px;display:grid}.section-heading__title{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.section-heading__title>div{min-width:0}.section-number{border:1px solid var(--section-edge);width:30px;height:30px;font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--bronze);background:#f8f5ee99;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:12px;display:flex}.section-heading .eyebrow{color:var(--bronze);letter-spacing:1.6px;margin-bottom:2px;font-size:8px}.section-heading h2{font-family:var(--sans);letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.25}.section-heading__note{letter-spacing:.4px;color:var(--muted);border:1px solid var(--section-edge);white-space:nowrap;background:#f8f5ee8c;border-radius:30px;padding:8px 11px;font-size:8px}.section-heading__detail{flex-shrink:0;align-items:center;gap:18px;display:flex}.menu-art{color:#626b4c;width:76px;height:76px}.section-body,.section-list{width:100%;min-width:0}.section-intro{max-width:660px;color:var(--olive);grid-column:1/-1;margin:0;font-size:12px;font-weight:500;line-height:1.75}.section-pricing{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.section-pricing__label{color:var(--muted);margin-right:3px;font-size:10px}.section-pricing__option{border:1px solid var(--section-edge);font-variant-numeric:tabular-nums;background:#f8f5eea6;border-radius:20px;align-items:baseline;gap:6px;max-width:100%;padding:5px 10px;display:inline-flex}.section-pricing__option>span{white-space:nowrap}.section-pricing__option strong{color:var(--bronze);font-size:10px}.menu-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.menu-item:last-child{border-bottom:0}.menu-item__copy{flex:1;min-width:0}.menu-item h3{letter-spacing:-.2px;font-size:15px;font-weight:600;line-height:1.5}.menu-item__copy>p{color:var(--muted);max-width:680px;margin-top:7px;font-size:12px;line-height:1.8}.menu-item__price{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--olive);font-size:14px;font-weight:500;line-height:1.65}.section-footnote{color:var(--bronze);align-items:center;gap:8px;margin-top:17px;font-size:9px;line-height:1.6;display:flex}.extras{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.extras__label{color:var(--bronze);letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:600}.extras__item{justify-content:space-between;gap:20px;margin-top:9px;font-size:14px;line-height:1.6;display:flex}.extras__item>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.visit{text-align:center;background:#e9ebdd;border:1px solid #d1d8bf;border-radius:100px 100px 7px 7px;margin:35px 0 32px;padding:48px 20px 45px}.visit>svg{color:var(--bronze);border-bottom:1px solid #c6ccaf;width:47px;height:47px;margin-bottom:15px;padding:4px}.visit>.eyebrow{letter-spacing:1.7px;margin-bottom:14px;font-size:8px}.visit h2{font-family:var(--serif);letter-spacing:-1px;font-size:57px;font-weight:500;line-height:.95}.visit h2 em{font-weight:500}.visit>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:10px;line-height:1.8}.visit>a{border-bottom:1px solid #a9ac93;align-items:center;gap:9px;padding:7px 0;font-size:10px;display:inline-flex}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:start;gap:20px;padding:23px 0 30px;font-size:8px;line-height:1.7;display:flex}.footer>div{flex-direction:column;gap:4px;display:flex}.footer>a{white-space:nowrap;align-items:center;gap:15px;min-height:28px;display:flex}.footer>a span{font-size:15px}.mobile-header,.drawer-layer{display:none}@media (width>=1700px){.main-content{margin-left:auto;margin-right:258px;padding:0 85px}}@media (width<=1200px) and (width>=1001px){.sidebar{width:230px;padding-left:15px;padding-right:15px}.main-content{margin-right:230px;padding:0 36px}}@media (width<=1000px){html{scroll-padding-top:calc(108px + env(safe-area-inset-top,0px))}.sidebar{display:none}.main-content{max-width:820px;padding:calc(96px + env(safe-area-inset-top,0px)) max(32px, env(safe-area-inset-right,0px)) 0 max(32px, env(safe-area-inset-left,0px));margin-left:auto;margin-right:auto}.mobile-header{z-index:20;height:calc(92px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) max(32px, env(safe-area-inset-right,0px)) 14px max(32px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:1fr auto;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #424a3205}.brand--compact{grid-column:1;justify-self:start;width:72px;max-height:64px}.brand--compact img{max-height:64px;width:auto;height:auto;object-fit:contain}.mobile-menu-button{background:var(--coffee-tint);width:44px;height:44px;color:var(--olive);border-radius:50%;flex-shrink:0;grid-column:2;justify-content:center;justify-self:end;align-items:center;padding:0;transition:background .2s,box-shadow .2s;display:flex;box-shadow:inset 0 0 0 1px #ddcfbb,0 3px 9px #85633b14}.mobile-menu-button svg{width:20px;height:20px}.mobile-menu-button:hover{background:var(--coffee-tint);box-shadow:inset 0 0 0 1px #ddcfbb,0 4px 12px #85633b1f}.mobile-menu-button:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.menu-section{scroll-margin-top:0}.menu-section:first-child{padding-top:20px}.drawer-layer{z-index:50;height:100dvh;display:block;position:fixed;inset:0 0 auto;overflow:hidden}.drawer-layer[data-state=closed]{visibility:hidden;pointer-events:none}.drawer-layer[data-state=closing] .drawer{pointer-events:none}.drawer-backdrop{touch-action:none;will-change:opacity;background:#20251661;position:absolute;inset:0}.drawer{background:var(--paper);width:min(360px,90vw);padding:max(20px, env(safe-area-inset-top,0px)) max(23px, env(safe-area-inset-right,0px)) max(22px, env(safe-area-inset-bottom,0px)) 23px;overscroll-behavior:none;touch-action:pan-y pinch-zoom;will-change:transform;backface-visibility:hidden;border-left:1px solid #dedbcd;border-radius:22px 0 0 22px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-10px 0 28px #181f111f}.drawer__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.drawer__top .brand{width:112px}.icon-button{background:#eeeee2;border:1px solid #dcdccc;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .16s,border-color .16s;display:flex}.icon-button:hover{background:#e4e6d5;border-color:#c6cbb2}.drawer__eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--bronze);margin:21px 0 6px;font-size:10px}.drawer h2{font-family:var(--sans);letter-spacing:-.8px;margin-bottom:18px;font-size:25px;font-weight:600;line-height:1.3}.drawer .category-link{min-height:46px;padding:0 13px;font-size:15px}.drawer .category-link__number{font-size:10px}.drawer__bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.drawer__bottom>p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.8}.drawer__bottom .social-link{font-size:13px}.section-heading .eyebrow,.section-heading__note,.extras__label,.visit>.eyebrow{font-size:10px}.section-intro,.section-pricing{font-size:14px}.section-pricing__label{font-size:12px}.section-pricing__option strong{font-size:13px}.menu-item h3,.menu-item__price,.extras__item,.extras__item>span:last-child{font-size:16px}.menu-item__copy>p{font-size:14px}.section-footnote,.visit>p:not(.eyebrow),.visit>a{font-size:13px}.footer{padding-bottom:max(30px, env(safe-area-inset-bottom));font-size:12px}}@media (width<=600px){html{scroll-padding-top:calc(104px + env(safe-area-inset-top,0px))}.main-content{padding:calc(90px + env(safe-area-inset-top,0px)) max(22px, env(safe-area-inset-right,0px)) 0 max(22px, env(safe-area-inset-left,0px))}.mobile-header{height:calc(86px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) max(22px, env(safe-area-inset-right,0px)) 14px max(22px, env(safe-area-inset-left,0px))}.brand--compact{width:68px;max-height:58px}.brand--compact img{max-height:58px}.menu-section{padding:26px 0 30px}.section-heading{gap:10px;margin-bottom:13px;padding:12px 13px}.section-heading__title{gap:10px}.section-number{width:24px;height:24px;padding:0;font-size:10px}.section-heading .eyebrow{letter-spacing:1.25px;margin-bottom:3px}.section-heading h2{letter-spacing:-.8px;font-size:clamp(21px,5.6vw,26px)}.section-heading__note{display:none}.menu-art{width:54px;height:54px}.menu-item{gap:16px;padding:17px 0}.menu-item__copy>p{margin-top:7px;line-height:1.75}.visit{border-radius:80px 80px 5px 5px;margin-top:24px;padding:35px 17px}.visit h2{font-size:49px}.footer{gap:10px}.footer>div{max-width:230px}.footer>a{gap:8px}}@media (width<=360px){.main-content,.mobile-header{padding-left:max(17px, env(safe-area-inset-left,0px));padding-right:max(17px, env(safe-area-inset-right,0px))}.section-heading h2{font-size:21px}.section-heading{gap:8px;padding:12px 10px}.section-heading__title{gap:8px}.section-number{width:22px;height:22px}.menu-art{width:47px;height:47px}.drawer{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.pdf-download{display:inline-block;margin-top:8px;color:var(--bronze);border-bottom:1px solid color-mix(in srgb,var(--bronze) 45%,transparent);font-size:inherit}

.section-heading__image{
  width:88px;
  height:88px;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
  background:transparent;
  flex-shrink:0;
  display:block;
  filter:drop-shadow(0 6px 14px rgba(66,74,50,.14));
  transform-origin:center bottom;
  will-change:transform,filter;
  animation:category-image-float 5.5s ease-in-out infinite;
}
.section-heading__detail .menu-art{
  transform-origin:center bottom;
  will-change:transform;
  animation:category-image-float 6s ease-in-out infinite;
  animation-delay:-1.4s;
}
@keyframes category-image-float{
  0%,100%{
    transform:translate3d(0,0,0) scale(1);
    filter:drop-shadow(0 6px 14px rgba(66,74,50,.12));
  }
  50%{
    transform:translate3d(0,-7px,0) scale(1.035);
    filter:drop-shadow(0 14px 22px rgba(66,74,50,.2));
  }
}
@media (max-width:900px){
  .section-heading__image{width:64px;height:64px}
}
@media (max-width:560px){
  .section-heading__image{width:56px;height:56px}
}

/* --- My Digital Menu SaaS shells --- */
.boot-state,.landing,[hidden]{box-sizing:border-box}
.boot-state[hidden],.landing[hidden],#menu-app[hidden]{display:none !important}
.boot-state{min-height:100vh;display:grid;place-content:center;padding:32px;text-align:center;color:var(--muted);font-size:15px;line-height:1.5}
.boot-state.is-error{color:var(--olive)}
.boot-state strong{display:block;margin-bottom:8px;font-family:var(--serif);font-size:28px;font-weight:500;color:var(--olive)}
.landing{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 20% 10%,#efe8da,transparent 40%),linear-gradient(160deg,#f8f5ee,#eee7dc)}
.landing__inner{max-width:560px;text-align:center}
.landing__kicker,.gate-kicker{margin:0 0 10px;color:var(--bronze);letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.landing h1,.gate-card h1,.shops-header h1{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(40px,8vw,64px);line-height:1.05;color:var(--olive)}
.landing h1 em{font-style:italic;color:var(--bronze)}
.landing__copy,.gate-copy{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.55}
.landing__actions{margin-top:28px;display:flex;justify-content:center;gap:12px}
.landing__foot,.footer__powered{margin-top:28px;color:var(--muted);font-size:12px}
.footer__powered{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--olive);font:inherit;cursor:pointer}
.btn-primary{background:var(--olive);border-color:var(--olive);color:#f8f5ee}
.btn-danger{color:#8f3b2f;border-color:color-mix(in srgb,#8f3b2f 35%,var(--line))}
