.menu-hero{background:var(--color-red);position:relative;overflow:hidden}.menu-hero:after{background:var(--color-cream);clip-path:polygon(0 100%,100% 0,100% 100%);content:"";height:54px;position:absolute;inset:auto 0 0}.menu-hero__inner{z-index:1;max-width:1250px;margin:auto;padding:56px 48px 96px;position:relative}.menu-hero__index{letter-spacing:.12em;font-size:12px;font-weight:800}.menu-hero__index span{color:var(--color-red-text);letter-spacing:-.08em;margin-right:14px;font-size:clamp(72px,11vw,144px);line-height:.8}.menu-hero h1{margin-top:24px;font-size:clamp(54px,8vw,112px)}.menu-hero h1+p{margin-top:14px;font-size:clamp(18px,2vw,26px);font-weight:800}.menu-page{max-width:1250px;margin:auto;padding:58px 48px 112px}.menu-category+.menu-category{margin-top:92px}.menu-category__heading{align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.menu-category__count{color:var(--color-red-text);letter-spacing:-.08em;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1}.menu-category h2{font-size:clamp(28px,3.4vw,44px)}.menu-items{border-top:2px solid var(--color-ink);margin:0;padding:0;list-style:none}.menu-item{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 48%,transparent);grid-template-columns:52px minmax(0,1fr) auto;align-items:end;gap:16px;padding:22px 0 20px;display:grid}.menu-item--recommended{background:linear-gradient(90deg,var(--color-yellow) 0 9px,transparent 9px);padding-left:16px}.menu-item__number{letter-spacing:.08em;font-size:13px;font-weight:800;line-height:1.3}.menu-item__name-wrap{min-width:0}.menu-item__name{letter-spacing:-.03em;line-break:strict;overflow-wrap:normal;text-wrap:pretty;word-break:normal;font-size:clamp(24px,3.25vw,43px)}.menu-item__recommended{background:var(--color-ink);color:var(--color-cream);letter-spacing:.05em;margin-bottom:7px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block}.menu-item__price-wrap{flex-direction:column;align-items:end;min-width:88px;display:flex}.menu-item__price{white-space:nowrap;font-size:clamp(21px,2.4vw,31px);font-weight:800;line-height:1.2}.menu-item__status{color:var(--color-red-text);margin-top:5px;font-size:13px;font-weight:800}.menu-item--sold-out .menu-item__name,.menu-item--sold-out .menu-item__price{opacity:.55;text-decoration:line-through}@supports (word-break:auto-phrase){.menu-item__name{word-break:auto-phrase}}@media (width<=700px){.menu-hero__inner,.menu-page{padding-inline:22px}.menu-hero__inner{padding-block:42px 72px}.menu-hero__index span{font-size:76px}.menu-page{padding-block:42px 72px}.menu-category+.menu-category{margin-top:58px}.menu-category__heading{margin-bottom:16px}.menu-item{grid-template-columns:30px minmax(0,1fr);column-gap:10px;padding-block:17px}.menu-item--recommended{padding-left:10px}.menu-item__number{padding-top:7px;font-size:10px}.menu-item__name{font-size:clamp(22px,7vw,30px);line-height:1.35}.menu-item__price-wrap{grid-column:2;align-items:start;min-width:0}.menu-item__price{font-size:20px}.menu-item__recommended{margin-bottom:5px;font-size:11px}.menu-item__status{margin-top:3px}}@media (width<=340px){.menu-hero__inner,.menu-page{padding-inline:18px}.menu-item{grid-template-columns:26px minmax(0,1fr)}.menu-item__name{font-size:22px}.menu-item--recommended{padding-left:8px}}@media (width<=700px){.menu-item__photo{aspect-ratio:4/3;grid-column:2;width:min(100%,280px);min-height:0}}.menu-item--with-image{grid-template-columns:52px minmax(0,1fr) 170px auto}.menu-item__photo{background:var(--color-pink);border:2px solid var(--color-ink);align-self:stretch;min-height:146px;margin:0;overflow:hidden}.menu-item__photo img{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.menu-category__items{color:var(--color-red-text);font-family:var(--font-body);letter-spacing:.12em;vertical-align:middle;white-space:nowrap;margin-left:14px;font-size:12px;font-weight:700;display:inline-block}@media (width>=701px){.menu-item--with-image{grid-template-columns:52px minmax(280px,580px) 220px 100px;align-items:center;column-gap:18px}.menu-item--with-image .menu-item__photo{width:220px;height:190px;min-height:0}.menu-item--ice-cream-photo{grid-template-columns:52px minmax(280px,580px) 190px 100px}.menu-item--ice-cream-photo .menu-item__photo{aspect-ratio:4/5;width:190px;height:auto}}@media (width<=700px){.menu-item--with-image{grid-template-columns:30px minmax(0,1fr)}.menu-item--with-image .menu-item__photo{aspect-ratio:4/3;grid-column:2;width:min(100%,280px);min-height:0}.menu-item--ice-cream-photo .menu-item__photo{aspect-ratio:auto;align-self:start;width:min(70%,220px)}.menu-item--ice-cream-photo .menu-item__photo img{object-fit:contain;object-position:center;height:auto}.menu-category__items{margin-left:10px;font-size:11px}}@media (width>=701px) and (width<=850px){.menu-item--with-image{grid-template-columns:52px minmax(0,1fr) 220px 100px}.menu-item--ice-cream-photo{grid-template-columns:52px minmax(0,1fr) 190px 100px}}.menu-item--ice-cream-photo .menu-item__photo img{object-position:center top}@media (width<=340px){.menu-item--with-image{grid-template-columns:26px minmax(0,1fr)}}
