/* The photograph and restaurant identity belong to the venue. */
.public-menu-cover{max-width:760px;margin:0 auto;overflow:hidden;background:var(--menu-surface,#fffdf9)}
.public-menu-cover img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.public-menu-venue>summary{display:none}
.public-menu-special i,.public-menu-sold i{display:none}
.menu-preview-cover{display:block;width:100%;height:auto;max-height:180px;object-fit:contain;border-radius:6px;margin:16px 0;background:var(--menu-surface,#fffdf9)}
.menu-preview-cover[hidden]{display:none!important}
.menu-cover-current{display:block;width:100%;max-width:440px;height:auto;max-height:220px;object-fit:contain;border-radius:14px;margin-block:12px}
.theme-swatch.theme-bistro{background:linear-gradient(#102a2a 0 30%,#bcc9ad 30% 53%,#fffdf9 53%)}
.theme-bistro.menu-phone-screen{background:var(--menu-surface,#fffdf9);color:#142c32}
.theme-bistro.menu-phone-screen .menu-preview-identity{margin:-34px -22px 0;padding:32px 22px 22px;background:var(--menu-primary,#102a2a);color:var(--menu-on-primary,#fff);text-align:center}
.theme-bistro.menu-phone-screen .menu-preview-identity>h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;color:inherit;line-height:1.15}
.theme-bistro.menu-phone-screen[dir=rtl] .menu-preview-identity>h2{font-family:var(--menu-body-font,ui-sans-serif,system-ui,sans-serif)}
.theme-bistro.menu-phone-screen .menu-preview-identity>p{font-size:11px;line-height:1.6;color:inherit;opacity:.85;margin:8px 0 0}
.theme-bistro.menu-phone-screen .menu-preview-identity>small{font-size:9px;letter-spacing:.15em}
.theme-bistro.menu-phone-screen .menu-preview-identity>.menu-brand-logo{display:block;margin:0 auto 12px;width:48px;height:48px;background:transparent;border-radius:0}
.theme-bistro.menu-phone-screen>.menu-preview-cover{max-width:none;width:calc(100% + 44px);margin:0 -22px 18px;border-radius:0}
.theme-bistro.menu-phone-screen>h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px}
.theme-bistro.menu-phone-screen>nav{gap:16px;border-block-end:1px solid #dce3dd}
.theme-bistro.menu-phone-screen>nav>*{background:transparent;border-radius:0;color:#36533c}
.theme-bistro.menu-phone-screen article{border-radius:7px;box-shadow:none;border:0;border-block-end:1px solid #e3e7e2;background:transparent}
.public-digital-menu.theme-bistro{background:#edf0ed;color:#142c32;--menu-body-font:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}
.theme-bistro .public-menu-hero{box-sizing:border-box;max-width:760px;margin-inline:auto;padding:36px 24px 26px;border-radius:0;background:var(--menu-primary,#102a2a);color:var(--menu-on-primary,#fff);text-align:center}
.theme-bistro .public-menu-hero-inner{position:relative}
.theme-bistro .public-menu-logo{display:block;width:60px;height:60px;object-fit:contain;margin:0 auto 14px;border-radius:0;background:transparent;padding:0}
.theme-bistro .public-menu-kicker{display:block;font-size:9px;letter-spacing:.2em;font-weight:600;color:inherit;opacity:.75}
.theme-bistro .public-menu-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:8px 35px 9px;color:inherit;overflow-wrap:anywhere}
[dir=rtl] .theme-bistro .public-menu-hero h1{font-family:var(--menu-body-font,ui-sans-serif,system-ui,sans-serif);letter-spacing:0}
.theme-bistro .public-menu-welcome{max-width:540px;margin-inline:auto;font-size:11px;line-height:1.65;letter-spacing:.08em;color:inherit}
.theme-bistro .public-menu-welcome p{font-size:inherit;color:inherit;margin:0;line-height:inherit}
.theme-bistro .public-menu-languages{justify-content:center;margin-block:16px 0;gap:8px}
.theme-bistro .public-menu-languages a{min-height:44px;padding:4px 12px;font-size:12px;border-radius:8px;color:inherit}
.theme-bistro .public-menu-languages a[aria-current=true]{background:#ffffff18;color:inherit;border-color:currentColor}
.theme-bistro .public-menu-venue>summary{position:absolute;inset-inline-end:-8px;top:-10px;display:flex;align-items:center;justify-content:center;gap:6px;min-width:70px;height:44px;min-height:44px;padding:0 8px;border:1px solid #ffffff30;border-radius:8px;cursor:pointer;list-style:none;color:inherit;font:600 12px/1.4 var(--menu-body-font)}
.theme-bistro .public-menu-venue-label{white-space:nowrap}
.theme-bistro .public-menu-venue>summary::-webkit-details-marker{display:none}
.theme-bistro .public-menu-venue>summary:hover{background:#ffffff12}
.public-menu-venue>summary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.theme-bistro .public-menu-venue[open]>summary{border-color:currentColor}
.theme-bistro .public-menu-venue-content{position:absolute;inset-inline:0;top:calc(100% + 16px);z-index:12;padding:24px;text-align:start;border:1px solid #ffffff33;border-radius:12px;background:var(--menu-primary,#102a2a);color:var(--menu-on-primary,#fff);box-shadow:0 18px 44px #102a2a35;max-height:65svh;overflow:auto}
.theme-bistro .public-menu-venue-content p,.theme-bistro .public-menu-venue-content address,.theme-bistro .public-menu-contact a,.theme-bistro .public-menu-socials a{color:inherit}
.theme-bistro .public-menu-main{box-sizing:border-box;background:var(--menu-surface,#fffdf9);max-width:760px;margin-inline:auto;padding:0 24px 40px}
.theme-bistro .public-menu-tools{margin-inline:-24px;padding:0 24px 12px;background:var(--menu-surface,#fffdf9);border-block-end:1px solid #e2e7e2;box-shadow:0 3px 12px #16312805}
.theme-bistro .public-menu-categories{gap:24px;padding-block:0;border-block-end:1px solid #e4e9e3}
.theme-bistro .public-menu-categories button{position:relative;min-height:52px;padding:12px 0;border:0;border-block-end:3px solid transparent;border-radius:0;background:transparent;color:#596b62;font:500 14px/1.5 var(--menu-body-font)}
.theme-bistro .public-menu-categories button.active{color:#285c39;border-color:#91bd55;background:transparent;font-weight:700}
.theme-bistro .public-menu-search{margin-block:12px 0;padding-inline:12px;border-color:#e1e7e0;border-radius:8px;background:#fff}
.theme-bistro .public-menu-search input{padding-block:9px;font-size:14px;color:#142c32}
.theme-bistro .public-menu-tools{display:flex;flex-direction:column}
.theme-bistro .public-menu-tools>.public-menu-categories{order:-1}
.theme-bistro .public-menu-category{padding-block-start:24px}
.theme-bistro .public-menu-category>header{padding-block-end:12px;border-color:#e5e9e3}
.theme-bistro .public-menu-category>header h2{font-family:var(--menu-body-font);font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:#17352b;margin-block:4px 0}
.theme-bistro .public-menu-category>header span{font-size:9px;letter-spacing:.13em;color:#647566}
.theme-bistro .public-menu-items{gap:0;padding:0}
.theme-bistro .public-menu-item{position:relative;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;border:0;border-block-end:1px solid #e4e9e3;border-radius:0;background:transparent;overflow:visible;opacity:1}
.theme-bistro .public-menu-item:not(:has(img)){grid-template-columns:1fr}
.theme-bistro .public-menu-item>img{display:block;width:96px;height:96px;min-height:0;margin:0;align-self:start;object-fit:contain;border-radius:9px;background:#eef2ec}
.theme-bistro .public-menu-item-body{padding:0;padding-inline-end:30px;min-width:0}
.theme-bistro .public-menu-item-title{gap:6px;align-items:baseline}
.theme-bistro .public-menu-item-title h3{flex-basis:100%;font-size:15px;font-weight:650;line-height:1.4;color:#172e32;letter-spacing:-.015em}
.theme-bistro .public-menu-item-body .public-rich-copy{font-size:13px;line-height:1.65;color:#596b62;margin-block:6px 9px}
.theme-bistro .public-menu-item-body .public-rich-copy p{margin:0}
.theme-bistro .public-menu-price{justify-content:flex-start;gap:9px;margin-block:7px 0}
.theme-bistro .public-menu-price strong{font-size:14px;font-weight:750;color:#19343a}
.theme-bistro .public-menu-price del{font-size:11px;color:#78817b}
.theme-bistro .public-menu-item-title>.public-menu-special,.theme-bistro .public-menu-item-title>.public-menu-sold{display:inline-flex;align-items:center;gap:5px;flex-basis:auto;width:auto;padding:4px 7px;border-radius:6px;font-size:10px;line-height:1.4;font-weight:600;text-transform:none;letter-spacing:0}
.theme-bistro .public-menu-special{background:#fff0df!important;color:#a34810!important}
.theme-bistro .public-menu-sold{background:#e9ecea!important;color:#5e6963!important}
.theme-bistro .public-menu-special i,.theme-bistro .public-menu-sold i{display:inline;font-size:13px;font-style:normal}
.theme-bistro .public-menu-item.is-unavailable>img{opacity:.65}
.theme-bistro .public-menu-tags{margin-block:6px;gap:4px}
.theme-bistro .public-menu-tags span{padding:3px 6px;font-size:10px;border-radius:4px;background:#ecf2e7;color:#38613f}
.theme-bistro .public-menu-allergens{display:block;font-size:11px;line-height:1.6;color:#657369;margin-block:8px 0}
.theme-bistro .public-menu-details-toggle{position:absolute;inset-inline-end:-8px;top:10px;width:44px;height:44px;padding:0;min-height:44px;font-size:0;text-decoration:none;display:grid;place-items:center;color:#6e7a73}
.theme-bistro .public-menu-details-toggle:after{content:'';display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
[dir=rtl] .theme-bistro .public-menu-details-toggle:after{transform:rotate(135deg)}
.theme-bistro .public-menu-details-toggle[aria-expanded=true]:after{transform:rotate(45deg)}
.theme-bistro .public-menu-price-options{width:100%;max-width:400px;font-size:13px;margin-block:12px 0;padding:0 12px;border:1px solid #e2e8e1;border-radius:9px;background:color-mix(in srgb,var(--menu-primary) 3%,var(--menu-surface))}
.theme-bistro .public-menu-price-options li{padding-block:10px;gap:8px 12px;border-top:1px solid #e2e8e1;line-height:1.55}
.theme-bistro .public-menu-price-options li:first-child{border-top:0}
.theme-bistro .public-menu-option-price{font-size:13px;font-variant-numeric:tabular-nums}
.theme-bistro .public-menu-footer{box-sizing:border-box;max-width:760px;margin-inline:auto;background:var(--menu-surface,#fffdf9);font-size:11px;color:#647168}
.theme-bistro .public-menu-notices,.theme-bistro .public-menu-service-times,.theme-bistro .public-menu-designs,.theme-bistro .public-menu-restaurant-nav{margin-block:20px}
.theme-bistro .public-menu-venue>summary:focus-visible,.theme-bistro .public-menu-categories button:focus-visible,.theme-bistro .public-menu-details-toggle:focus-visible{outline:3px solid #8fb95a;outline-offset:3px}
@media(min-width:800px){.public-digital-menu.theme-bistro{padding-block:28px}.theme-bistro .public-menu-hero{border-radius:18px 18px 0 0}.theme-bistro .public-menu-footer{border-radius:0 0 18px 18px}.theme-bistro .public-menu-main,.theme-bistro .public-menu-hero,.theme-bistro .public-menu-footer,.theme-bistro .public-menu-cover{box-shadow:0 12px 36px #15302608}}
@media(max-width:480px){.public-menu-cover img{max-height:260px}.theme-bistro .public-menu-hero{padding:28px 20px 22px}.theme-bistro .public-menu-main{padding-inline:16px}.theme-bistro .public-menu-tools{margin-inline:-16px;padding-inline:16px}.theme-bistro .public-menu-item{grid-template-columns:78px minmax(0,1fr);gap:12px;padding-block:15px}.theme-bistro .public-menu-item>img{width:78px;height:88px}.theme-bistro .public-menu-hero h1{font-size:27px}.theme-bistro .public-menu-logo{width:48px;height:48px}.theme-bistro .public-menu-item-title h3{font-size:14px}.theme-bistro .public-menu-item-body{padding-inline-end:24px}.theme-bistro .public-menu-category>header h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.theme-bistro *{scroll-behavior:auto!important;transition:none!important}}
