:root{--menu-ivory:#f5f1e7;--menu-sage:#71816b;--menu-forest:#304936;--menu-brown:#745c48;--menu-line:#d8d0bf}
.menuV2{background:var(--menu-ivory);color:#29352d}.menuV2 .wrap{max-width:1120px}.menuHeroV2{position:relative;min-height:620px;display:grid;align-items:end;overflow:hidden;background:#cad3c7}.menuHeroV2 picture,.menuHeroV2 img{position:absolute;inset:0;width:100%;height:100%}.menuHeroV2 img{object-fit:cover;object-position:center 48%}.menuHeroV2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,37,28,.72),rgba(24,37,28,.12) 66%)}.heroContent{position:relative;z-index:1;color:#fff;padding:88px 22px 56px;max-width:1120px;width:100%;margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.heroContent h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.4rem,8vw,7rem);font-weight:400;margin:.1em 0}.heroLead{max-width:520px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.9}.categoryNav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.categoryNav a{color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 15px;background:rgba(34,50,39,.25);text-decoration:none}.takeoutNote{margin-top:18px;font-size:.9rem}.editorialSection{padding:88px 0;border-bottom:1px solid var(--menu-line);scroll-margin-top:110px}.featureGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(38px,7vw,90px);align-items:center}.editorialSection:nth-child(odd) .featureMedia{order:2}.featureMedia img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.featureCopy h2,.infoPanel h2{font-family:Georgia,"Times New Roman",serif;color:var(--menu-forest);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;margin:6px 0 18px}.featureCopy>p{line-height:1.95;color:#526056}.menuItems{margin-top:28px;border-top:1px solid var(--menu-line)}.menuRow{padding:16px 0;border-bottom:1px solid var(--menu-line)}.menuRowTop{display:flex;justify-content:space-between;gap:18px}.menuRow h3{font-size:1.05rem;font-weight:600;margin:0}.menuRow .enName{display:block;color:#6d776f;font-size:.82rem;font-weight:400;margin-top:2px}.price{white-space:nowrap;font-weight:650}.description,.ingredients{font-size:.9rem;line-height:1.75;color:#657067;margin:8px 0 0}.ingredients{font-size:.82rem}.labels{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.label{border:1px solid #9caa95;color:#425443;border-radius:999px;padding:3px 8px;font-size:.68rem;letter-spacing:.06em}.optionBox{margin-top:22px;padding:18px;background:rgba(255,255,255,.48);border-left:3px solid var(--menu-sage);line-height:1.8;font-size:.88rem}.splitSection{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--menu-line)}.splitSection>section{background:var(--menu-ivory);padding:72px max(22px,calc((100vw - 1120px)/2))}.splitSection>section:first-child{padding-right:54px}.splitSection>section:last-child{padding-left:54px}.compactMedia img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:28px}.infoArea{padding:78px 0;background:#e7eadf}.infoGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:54px}.infoPanel{background:rgba(255,255,255,.55);padding:36px}.infoPanel p{line-height:1.9}.noticeList{margin:0;padding-left:1.2em;line-height:1.9}.instagramButton{display:inline-flex;margin-top:20px;padding:12px 18px;border:1px solid var(--menu-forest);color:var(--menu-forest);text-decoration:none}.menuV2 a:focus-visible{outline:3px solid #d49b4e;outline-offset:3px}
@media(max-width:760px){.menuHeroV2{min-height:560px}.menuHeroV2:after{background:linear-gradient(0deg,rgba(24,37,28,.8),rgba(24,37,28,.08) 70%)}.featureGrid,.infoGrid,.splitSection{grid-template-columns:1fr}.editorialSection{padding:60px 0}.editorialSection:nth-child(odd) .featureMedia{order:0}.featureMedia img{aspect-ratio:4/3}.splitSection>section,.splitSection>section:first-child,.splitSection>section:last-child{padding:54px 18px}.menuRowTop{align-items:flex-start}.infoPanel{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.splitSection h2{font-family:Georgia,"Times New Roman",serif;color:var(--menu-forest);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;margin:6px 0 18px}

/* Display refinements after desktop visual review */
.menuHeroV2{min-height:clamp(480px,52vw,590px);background:#cbd7e2}
.menuHeroV2 img{object-fit:contain;object-position:center center}
.heroContent{padding-bottom:44px}
.heroLead{max-width:760px;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}
.editorialSection{padding:68px 0}
.featureGrid{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:clamp(34px,5vw,68px)}
.featureMedia{overflow:hidden;border-radius:3px}
.featureMedia img{height:clamp(320px,34vw,440px);max-height:440px;aspect-ratio:4/3;object-fit:cover}
#acai .featureMedia img{object-position:center 70%}
#smoothies .featureMedia img{object-position:center 63%}
#buddha .featureMedia img{object-position:center 58%}
#seasonal .featureMedia img{object-position:center 62%}
#buddha .featureCopy h2{font-size:clamp(1.8rem,3vw,2.75rem);white-space:nowrap}
.splitSection>section{padding-top:58px;padding-bottom:58px}
.compactMedia img{display:block;height:clamp(230px,25vw,320px);max-height:320px;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}
#sweets .compactMedia img{object-position:center 66%}
.splitSection>section:last-child .compactMedia img{object-position:center 58%}
.menuRow{padding:18px 0}.menuRow+.menuRow{margin-top:2px}.ingredients{margin-top:10px;line-height:1.85}

@media(max-width:900px){
  .featureGrid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:32px}
  #buddha .featureCopy h2{white-space:normal}
}
@media(max-width:760px){
  .menuHeroV2{min-height:600px}
  .menuHeroV2 img{object-fit:cover;object-position:center center}
  .heroContent{padding:72px 18px 34px}
  .heroLead{max-width:34em;font-size:1rem;word-break:normal;overflow-wrap:anywhere}
  .categoryNav{gap:8px;margin-top:22px}.categoryNav a{padding:8px 12px;font-size:.82rem}
  .featureGrid{grid-template-columns:1fr;gap:28px}
  .featureMedia img{height:auto;max-height:420px;aspect-ratio:4/3}
  #acai .featureMedia img{object-position:center 68%}
  #smoothies .featureMedia img{object-position:center 62%}
  #buddha .featureMedia img{object-position:center 56%}
  #seasonal .featureMedia img{object-position:center 60%}
  .splitSection>section{padding-top:46px;padding-bottom:46px}
  .compactMedia img{height:auto;max-height:340px;aspect-ratio:4/3}
  .menuRowTop{flex-direction:column;gap:8px}.price{white-space:normal}
  .featureCopy h2,.infoPanel h2,.splitSection h2,#buddha .featureCopy h2{font-size:clamp(1.75rem,8vw,2.35rem);overflow-wrap:anywhere}
}
.splitSection .menuRowTop{flex-direction:row;align-items:center;justify-content:space-between}
.menu-price-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem .8rem;font-weight:650}
html[data-lang="ja"] .menu-price-options>.ja,html[data-lang="en"] .menu-price-options>.en{display:contents}
.menu-price-options>.ja>span,.menu-price-options>.en>span{white-space:nowrap}
@media(max-width:760px){.menu-price-options{justify-content:flex-start}}
@media(max-width:430px){.menuHeroV2{min-height:640px}.heroContent h1{font-size:3.3rem}.heroLead{line-height:1.75}.editorialSection{padding:50px 0}.optionBox{padding:15px}.infoPanel{padding:24px 18px}}

/* New açaí photography */
.menuHeroV2{min-height:clamp(500px,47vw,650px);background:#202820}
.menuHeroV2 img{object-fit:cover;object-position:center center}
.menuHeroV2::after{background:linear-gradient(90deg,rgba(20,31,23,.76) 0%,rgba(20,31,23,.5) 28%,rgba(20,31,23,.1) 56%,rgba(20,31,23,0) 76%)}
#acai .featureMedia{aspect-ratio:4/3;background:#ebe7dc}
#acai .featureMedia img{width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center center}

@media(max-width:760px){
  .menuHeroV2{min-height:620px}
  .menuHeroV2 img{object-position:center center}
  .menuHeroV2::after{background:linear-gradient(0deg,rgba(20,31,23,.82) 0%,rgba(20,31,23,.42) 48%,rgba(20,31,23,.06) 78%)}
  #acai .featureMedia{aspect-ratio:4/5}
  #acai .featureMedia img{height:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:center center}
}
