.guest-menu{max-width:none;--menu-control-radius:20px;--menu-image-radius:18px;--menu-sheet-radius:26px;--menu-gutter:36px}.guest-menu .guest-header{position:relative;isolation:isolate;overflow:hidden;border-radius:0;padding:24px 24px 52px;text-align:center}.menu-cover{position:absolute;inset:0;z-index:-1;display:flex;pointer-events:none;background:var(--forest)}.menu-cover img{width:100%;flex:1 1;min-width:0;height:100%;object-fit:cover}.menu-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,#0008,#0005),color-mix(in srgb,var(--forest) 72%,transparent)}.guest-menu .menu-language{display:flex;align-items:center;flex-shrink:0}.guest-menu .menu-language .language-trigger{min-width:0;min-height:36px;padding:6px 10px;gap:6px;line-height:20px;background:transparent;border:0;color:#fff;border-radius:0}.guest-menu .menu-language .language-trigger:hover{background:transparent;opacity:.8}.guest-menu .brand-row{justify-content:space-between;align-items:center;max-width:1208px;margin:0 auto}.guest-menu .brand{flex-direction:column;gap:10px;max-width:100%;min-width:0;color:#fff}.guest-menu .wordmark{overflow-wrap:anywhere}.guest-menu .brand .wordmark{font-size:36px;letter-spacing:.16em;padding-left:.16em}.guest-menu .venue-logo{display:block;width:240px;max-width:100%;height:96px;object-fit:contain}.guest-menu .menu-footer .venue-logo{width:160px;height:64px;margin-inline:auto}.guest-menu .menu-main{max-width:1280px}.guest-menu .categories button,.guest-menu .search{border-radius:var(--menu-control-radius)}.guest-menu .categories{margin-inline:calc(-1 * var(--menu-gutter));padding-inline:var(--menu-gutter);scroll-padding-inline:var(--menu-gutter)}.guest-menu .menu-sheet{position:relative;z-index:1;margin-top:-24px;background:var(--ivory);border-radius:var(--menu-sheet-radius) var(--menu-sheet-radius) 0 0}.guest-menu .menu-main{padding-top:20px}.guest-menu .dish-grid{grid-template-columns:minmax(0,1fr);gap:0}.guest-menu .dish-card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;overflow:visible;min-width:0}.guest-menu .dish-open{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:20px 0;border-radius:0;color:var(--ink)}.guest-menu .dish-open:hover{background:transparent}.guest-menu .dish-card .dish-photo{aspect-ratio:1;border-radius:var(--menu-image-radius);font-size:12px;text-align:center}.guest-menu .dish-card .dish-photo>span{padding:12px}.guest-menu .dish-card .dish-photo img{object-position:center}.guest-menu .dish-copy{min-width:0;padding:0;display:flex;flex-direction:column;min-height:112px}.guest-menu .dish-title h3{font-family:var(--display);font-size:21px;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere}.guest-menu .dish-copy p{font-size:13px;line-height:1.45;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.guest-menu .dish-meta{gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.guest-menu .dish-meta .price{color:var(--ink);font-size:16px}.guest-menu .dish-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 12px;border-radius:var(--menu-control-radius);background:color-mix(in srgb,var(--forest) 9%,var(--paper));color:var(--forest);font-size:13px;font-weight:600;transition:background-color .18s ease}.guest-menu .dish-open:hover .dish-action{background:color-mix(in srgb,var(--forest) 17%,var(--paper))}.guest-menu .dish-unavailable{color:var(--error);font-size:12px}.guest-menu .dish-card[data-unavailable=true] .dish-photo{opacity:.65}.guest-menu .menu-section{padding-top:10px}.guest-menu .section-heading{margin-bottom:0}.guest-menu .sticky-cart{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;padding:0;border:0;background:transparent}.guest-menu .sticky-cart button{min-height:60px;border-radius:var(--menu-control-radius);box-shadow:0 6px 24px #0002}.cart-button-label{display:inline-flex;align-items:center;gap:10px}.cart-button-label svg{flex-shrink:0}.guest-menu.corners-square{--menu-control-radius:2px;--menu-image-radius:2px;--menu-sheet-radius:2px}.guest-menu.corners-square .categories button,.guest-menu.corners-square .dish-action,.guest-menu.corners-square .dish-photo,.guest-menu.corners-square .menu-sheet,.guest-menu.corners-square .search,.guest-menu.corners-square .sticky-cart button{border-radius:2px}@media (min-width:601px){.guest-menu .dish-open{grid-template-columns:148px minmax(0,1fr);gap:24px;padding:24px 0}.guest-menu .dish-card .dish-photo{border-radius:var(--menu-image-radius)}.guest-menu .dish-copy{min-height:148px}.guest-menu .dish-title h3{font-size:26px}.guest-menu .dish-copy p{font-size:15px}.guest-menu .dish-meta .price{font-size:18px}.guest-menu .dish-action{min-height:42px;padding-inline:16px;font-size:14px}}@media (max-width:600px){.guest-menu{--menu-gutter:20px}}@media (min-width:1024px){.guest-menu .guest-header{padding-top:30px;padding-bottom:54px;border-radius:0}.guest-menu .brand .wordmark{font-size:46px}.guest-menu .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}.guest-menu .section-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.guest-menu .dish-title h3{font-size:25px}.guest-menu .sticky-cart{width:420px;left:auto;right:max(32px,calc((100vw - 1208px) / 2));bottom:24px}}@media (max-width:359px){.guest-menu .dish-open{grid-template-columns:88px minmax(0,1fr);gap:12px}.guest-menu .dish-title h3{font-size:19px}.guest-menu .dish-action{padding-inline:10px}.guest-menu .sticky-cart button{padding-inline:12px;gap:8px}}@media (prefers-reduced-motion:reduce){.guest-menu .dish-action{transition:none}}.guest-menu.demo-embedded-menu{--menu-gutter:16px}