.menu-cover{text-align:center;padding-block:62px 44px;position:relative}.menu-cover .eyebrow{color:var(--cherry-text);justify-content:center;margin-bottom:20px}.menu-cover .eyebrow>span{font-size:25px}.menu-cover h1{color:var(--cherry);letter-spacing:-.055em;font-size:clamp(52px,6.6vw,94px);line-height:1.08}.menu-cover>p:not(.eyebrow){font-size:var(--text-lead);max-width:650px;margin:25px auto 16px}.menu-cover-note{color:var(--cherry);margin-top:20px;font-size:28px;display:block;transform:rotate(-4deg)}.menu-category-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-bottom:65px;display:grid}.menu-category-card{min-width:0}.category-photo{aspect-ratio:1;background:var(--pink);border-radius:140px 140px 8px 8px;position:relative;overflow:hidden}.category-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.menu-category-card:nth-child(2n) .category-photo{border-radius:8px 8px 100px}.category-photo>span{background:var(--cream);width:40px;height:40px;font:italic 21px var(--serif);color:var(--cherry-text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:15px;left:15px}.category-label{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.category-label h2{color:var(--cherry-text);letter-spacing:-.04em;font-size:clamp(23px,2vw,29px);line-height:1.25}.category-label .icon{width:21px;height:21px;color:var(--cherry);flex-shrink:0}.menu-category-card:hover img{transform:scale(1.04)}.menu-category-card:hover h2{text-underline-offset:5px;text-decoration:underline 1px}.menu-paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.full-menu{padding-block:65px 80px}.full-menu-intro{justify-content:space-between;align-items:center;gap:30px;display:flex}.full-menu-intro .eyebrow{color:var(--green);margin-bottom:16px}.full-menu-intro h2{color:var(--cherry);font-size:clamp(40px,4.7vw,64px)}.full-menu-intro .button{flex-shrink:0}.menu-order-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;display:flex}.menu-tools{margin-top:35px}.menu-filters{flex-wrap:wrap;gap:10px;display:flex}.menu-filters button{border:1px solid var(--green);min-height:48px;color:var(--green);font:500 var(--text-ui)/1.5 var(--sans);cursor:pointer;background:0 0;border-radius:28px;padding:10px 20px}.menu-filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}.menu-filters button:hover{box-shadow:inset 0 0 0 1px var(--green)}.menu-search-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-top:25px;display:flex}.menu-search-row label{width:min(100%,480px);font-size:var(--text-ui);font-weight:500;display:block}.menu-search-row input{border:1px solid var(--line);background:var(--cream);width:100%;min-height:54px;color:var(--ink);font:400 var(--text-body) var(--sans);border-radius:6px;margin-top:8px;padding:13px 17px;display:block}.menu-search-row input::placeholder{color:var(--muted);opacity:1}#menu-result-count{font-size:var(--text-ui);color:var(--muted);padding-bottom:12px}.menu-chapter{padding-block:54px 45px;scroll-margin-top:145px}.menu-chapter+.menu-chapter{border-top:1px solid var(--line)}.menu-chapter-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:36px;display:flex}.menu-chapter-heading .eyebrow{color:var(--green);margin-bottom:12px}.menu-chapter-heading h2{color:var(--cherry);font-size:clamp(38px,4vw,54px)}.menu-chapter-heading .text-link{font-size:var(--text-ui);white-space:nowrap}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 70px;display:grid}.menu-group{min-width:0}.menu-group h3{letter-spacing:-.035em;color:var(--green);border-bottom:2px solid var(--green);padding-bottom:16px;font-size:29px;line-height:1.25}.menu-group-note{font-size:var(--text-body);margin:15px 0 6px;line-height:1.7}.dish-list{margin:0;padding:0;list-style:none}.dish{border-bottom:1px solid var(--line);padding:18px 0}.dish-title{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.dish h4{font:600 19px/1.45 var(--sans);letter-spacing:-.015em}.dish-price{font:500 19px/1.45 var(--sans);white-space:nowrap;color:var(--cherry-text);font-variant-numeric:tabular-nums}.dish>p{font-size:var(--text-body);color:var(--muted);margin-top:8px;line-height:1.7}.menu-source{justify-content:space-between;align-items:center;gap:35px;padding-top:28px;display:flex}.menu-source p{font-size:var(--text-small);color:var(--muted);max-width:690px;line-height:1.7}.menu-source a{min-height:44px;font-size:var(--text-ui);color:var(--cherry-text);text-underline-offset:4px;align-items:center;gap:12px;text-decoration:underline;display:inline-flex}.menu-source .icon{flex-shrink:0;width:18px;height:18px}.menu-empty{text-align:center;padding:65px 0}.menu-empty h3{color:var(--cherry);font-size:38px}.menu-empty p{margin:20px 0}.menu-empty .button{margin:auto}.menu-page-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 30px;padding-block:20px;display:flex}.menu-page-nav a{min-height:44px;font-size:var(--text-ui);align-items:center;display:flex}.menu-page-nav a[aria-current=page]{color:var(--cherry-text);text-underline-offset:6px;text-decoration:underline}.menu-page-nav a:hover{color:var(--cherry-text)}.menu-detail-content>.menu-chapter{border-top:1px solid var(--line)}.preorder-details{background:var(--pink);border-radius:8px;grid-template-columns:.85fr 1.15fr;gap:65px;margin-top:35px;padding:45px;display:grid}.preorder-details .eyebrow{color:var(--cherry-text);margin-bottom:17px}.preorder-details h2{color:var(--cherry);font-size:clamp(36px,4vw,51px)}.preorder-details>div>p:not(.eyebrow){font-size:var(--text-body);margin-top:22px}.pickup-card h3{color:var(--green);font-size:28px;line-height:1.3}.pickup-card dl{margin:22px 0 0}.pickup-card dl>div{border-top:1px solid #c4aaa0;padding:16px 0}.pickup-card dt{font-weight:600;font-size:var(--text-body)}.pickup-card dd{font-size:var(--text-body);margin:5px 0 0}.pickup-card>p{font-size:var(--text-ui)!important;margin-top:0!important}.pickup-card .inline-actions{flex-direction:column;align-items:flex-start;gap:12px}.flavor-invitation{background:var(--pistachio);border-radius:8px;grid-template-columns:1fr 1.15fr;gap:70px;margin-top:30px;padding:45px;display:grid}.flavor-invitation .eyebrow{color:var(--green);margin-bottom:18px}.flavor-invitation h2{color:var(--green);font-size:clamp(38px,4vw,52px)}.flavor-invitation p:not(.eyebrow){font-size:var(--text-body);margin:22px 0}.flavor-palette{grid-template-columns:1fr 1fr;align-content:center;gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.flavor-palette li{font-size:var(--text-ui);align-items:center;gap:12px;min-height:50px;display:flex}.flavor-palette span{background:var(--flavor);border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 0 0 1px #3b302820}.menu-finale{text-align:center;padding-block:75px 125px}.menu-finale>span{color:var(--cherry);margin-bottom:15px;font-size:50px;display:block}.menu-finale h2{color:var(--cherry);font-size:clamp(38px,4.7vw,64px)}.menu-finale>p{font-size:var(--text-body);margin-top:25px}.menu-finale .inline-actions{justify-content:center}.menu-tools[hidden],.menu-chapter[hidden],.menu-group[hidden],.dish[hidden],.menu-empty[hidden]{display:none}@media (width<=1000px){.menu-category-cards{gap:20px}.category-label{gap:8px}.category-label h2{font-size:25px}.menu-groups{gap:35px}.preorder-details,.flavor-invitation{gap:35px;padding:32px}.menu-source{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=760px){.menu-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-bottom:45px}.category-photo{aspect-ratio:1.2}.category-label h2{font-size:26px}.category-label{margin-top:12px}.menu-cover{padding-block:40px 30px}.menu-cover-note{font-size:26px}.full-menu-intro{flex-direction:column;align-items:flex-start;gap:22px}.menu-groups{grid-template-columns:1fr;gap:32px}.menu-chapter{padding-block:40px}.menu-search-row{flex-direction:column;align-items:flex-start;gap:12px}.menu-search-row label{width:100%}#menu-result-count{padding-bottom:0}.menu-filters{gap:8px}.menu-filters button{padding:10px 15px}.menu-chapter-heading{flex-wrap:wrap;gap:12px;margin-bottom:25px}.menu-chapter-heading h2{font-size:38px}.menu-page-nav{flex-wrap:nowrap;justify-content:flex-start;gap:24px;padding-block:13px;overflow-x:auto}.menu-page-nav a{white-space:nowrap;flex-shrink:0}.preorder-details,.flavor-invitation{grid-template-columns:1fr;gap:28px;padding:28px 22px}.preorder-details h2 br,.flavor-invitation h2 br{display:none}.full-menu{padding-block:45px}.menu-finale{padding-block:55px 95px}}@media (width<=420px){.category-label h2{font-size:23px}.category-label .icon{width:17px}.menu-cover h1{font-size:51px}.menu-desktop-break{display:none}.dish-title{flex-wrap:wrap;gap:4px 15px}.dish h4,.dish-price{font-size:18px}.flavor-palette{grid-template-columns:1fr;gap:5px}.pickup-card .button{gap:12px;padding-inline:19px}}@media (prefers-reduced-motion:reduce){.category-photo img{transition:none}}
