@font-face { font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-serif-display/DMSerifDisplay-Regular.woff2') format('woff2'); }
@font-face { font-family:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/lato/Lato-Regular.woff2') format('woff2'); }
@font-face { font-family:'Lato';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/lato/Lato-Medium.woff2') format('woff2'); }
@font-face { font-family:'Lato';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/lato/Lato-SemiBold.woff2') format('woff2'); }
.mancia-public .cms-menu-book-section { padding:0;margin:0;background:#293b2c;color:#fff4d8; }
.mb-collection > h2,.mb-collection > p { max-width:1376px;margin:0 auto;padding:24px 24px 0;color:inherit;text-align:center; }
.mancia-menu-book {
  --mb-paper:#fff7e4;--mb-ink:#163a2c;--mb-heading:#163a2c;--mb-page-padding:40px;--mb-footer-height:46px;
  background:#293b2c;color:#fff4d8;padding:24px 0 60px;
  font:400 16px/1.5 'Lato',Arial,sans-serif;font-synthesis:none;letter-spacing:0;scroll-margin-top:0;overflow-anchor:none;
}
.mancia-menu-book,.mancia-menu-book * { box-sizing:border-box; }
.mancia-menu-book [hidden] { display:none!important; }
.mancia-menu-book .mb-title,.mancia-menu-book .mb-status { position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.mancia-menu-book .mb-shelf { display:grid;grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;align-items:start;gap:clamp(22px,5vw,72px);max-width:1100px;margin:24px auto 32px; }
.mancia-menu-book .mb-shelf .mb-cover-link:only-child { grid-column:1/-1;width:250px;max-width:100%;justify-self:center; }
.mancia-menu-book .mb-cover-link { display:block;min-width:0;text-decoration:none;color:#fff4d8;border:0;transform-origin:0 0; }
.mancia-menu-book .mb-cover { position:relative;display:block;width:100%;aspect-ratio:800/1138;overflow:hidden;background:#fff0ca;border-radius:0 2px 2px 0;box-shadow:3px 1px 0 #e1d5aa,6px 2px 0 #b6ab87,9px 4px 0 #20311e,12px 16px 24px #0004; }
.mancia-menu-book .mb-cover::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#172b3155,transparent 4%,#fff3 5%,transparent 8%); }
.mancia-menu-book .mb-cover img { display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;margin:0; }
.mancia-menu-book .mb-cover--food img { width:200%;object-fit:fill;transform:translateX(-50%); }
/* The title remains live CMS text; the artwork and original Mancia wordmark stay intact. */
.mancia-menu-book .mb-cover-label { position:absolute;left:14%;top:52.2%;width:72%;height:7.5%;overflow:visible; }
.mancia-menu-book .mb-cover-label rect { fill:#405b01; }
.mancia-menu-book .mb-cover-label text { fill:#fff4d8;font:600 38px 'Lato',Arial,sans-serif;letter-spacing:0; }
.mancia-menu-book .mb-cover--alcohol .mb-cover-label { left:8%;width:84%; }
.mancia-menu-book .mb-cover--alcohol .mb-cover-label rect { fill:#305600; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mancia-menu-book :is(.mb-shelf,.mb-dock,.mb-focus) .mb-cover { transition:transform 180ms ease;transform-origin:50% 50%; }
  .mancia-menu-book :is(.mb-shelf,.mb-dock,.mb-focus) .mb-cover-link:hover .mb-cover { transform:scale(1.02); }
}
.mancia-menu-book .mb-cover-title { display:block;margin:22px 0 4px;font-size:21px;font-weight:600;text-align:center;overflow-wrap:anywhere; }
.mancia-menu-book .mb-cover-description { display:block;max-width:250px;margin-inline:auto;color:#d8ddca;font-size:14px;line-height:1.45;text-align:center; }
.mancia-menu-book .mb-cover-link:hover .mb-cover-title { color:#f3cf62; }
.mancia-menu-book :focus-visible { outline:2px solid #e5b748;outline-offset:5px; }
.mancia-menu-book .mb-toolbar { position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:28px;width:min(94vw,2000px);min-height:108px;margin:0 auto 20px; }
.mancia-menu-book .mb-section-control { position:relative;min-width:0;justify-self:start; }
body.mancia-has-navigation .mancia-menu-book :is(.mb-all,.mb-close,.mb-section-picker) { display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0;padding:8px 0;border:0!important;border-radius:0;background:transparent!important;color:#fff4d8!important;font:600 16px/1.3 'Lato',Arial,sans-serif;letter-spacing:0;box-shadow:none;text-decoration:none;cursor:pointer; }
body.mancia-has-navigation .mancia-menu-book .mb-section-picker { justify-content:space-between;min-width:160px;padding:10px 0;border-bottom:1px solid #fff4d859!important; }
.mancia-menu-book :is(.mb-all,.mb-section-picker,.mb-close) svg { flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4; }
.mancia-menu-book .mb-all svg { width:25px; }
body.mancia-has-navigation .mancia-menu-book .mb-all { justify-content:flex-start; }
.mancia-menu-book .mb-close-slot { width:44px;align-self:start;padding-top:12px; }
body.mancia-has-navigation .mancia-menu-book .mb-close { width:44px;height:44px;padding:10px; }
.mancia-menu-book .mb-close:hover,.mancia-menu-book .mb-all:hover { opacity:.75; }
.mancia-menu-book .mb-index { margin:12px 0; }
.mancia-menu-book.is-library .mb-index { position:absolute;z-index:30;top:100%;left:0;width:280px;max-width:calc(100vw - 48px);margin:12px 0 0;padding:8px;background:var(--mb-paper);color:var(--mb-ink);box-shadow:0 12px 30px #0003; }
.mancia-menu-book .mb-nav { display:grid;grid-template-columns:1fr;gap:0;max-height:min(60vh,440px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain; }
.mancia-menu-book .mb-nav a { display:block;position:relative;min-height:44px;margin:0;padding:11px 16px;color:var(--mb-ink);font-size:16px;line-height:1.35;text-decoration:none;border:0;white-space:normal;overflow-wrap:anywhere; }
.mancia-menu-book .mb-nav a:hover,.mancia-menu-book .mb-nav a[aria-current] { background:#dfe2ca;color:#163923; }
.mancia-menu-book .mb-nav a[aria-current] { font-weight:600; }
.mancia-menu-book .mb-nav a:focus-visible { outline-color:#20533f;outline-offset:-3px; }
.mancia-menu-book .mb-dock { --mb-dock-label-width:84px;--mb-dock-label-gap:14px;display:flex;align-items:start;gap:24px; }
.mancia-menu-book .mb-dock .mb-cover-link { position:relative;width:58px;margin-left:calc(var(--mb-dock-label-width) + var(--mb-dock-label-gap)); }
.mancia-menu-book .mb-dock .mb-cover { box-shadow:2px 1px 0 #cbbf99,4px 2px 0 #162412,5px 6px 8px #0003; }
.mancia-menu-book .mb-dock .mb-cover-title { position:absolute;right:calc(100% + var(--mb-dock-label-gap));top:50%;width:var(--mb-dock-label-width);margin:0;transform:translateY(-50%);font-size:13px;line-height:1.4;font-weight:400;text-align:right;text-wrap:balance;overflow-wrap:anywhere; }
.mancia-menu-book :is(.mb-dock,.mb-focus) .mb-cover-description,.mancia-menu-book .mb-focus .mb-cover-title { display:none; }
.mancia-menu-book .mb-focus { width:var(--mb-cover-width);height:var(--mb-cover-height);margin:auto; }
.mancia-menu-book .mb-focus .mb-cover-link,.mancia-menu-book .mb-focus .mb-cover { width:100%;height:100%; }
.mancia-menu-book .mb-window { position:relative;width:min(94vw,2000px);margin:auto;padding:10px 0 28px; }
.mancia-menu-book .mb-stage { position:relative;margin:auto;transform-origin:50% 0; }
.mancia-menu-book.is-enhanced .mb-window { overflow:clip; }
.mancia-menu-book.is-enhanced .mb-stage { perspective:1800px;touch-action:pan-y;isolation:isolate;box-shadow:0 16px 32px #15221655; }
.mancia-menu-book .mb-catalogue { background:var(--mb-paper);color:var(--mb-ink);padding:32px; }
.mancia-menu-book .menu-category { display:block;position:relative;width:100%;padding:0;margin:0 0 44px;border:0;background:transparent;box-shadow:none;scroll-margin-top:120px; }
.mancia-menu-book .mb-category-intro { display:flow-root; }
.mancia-menu-book .menu-category-header { display:flex;align-items:center;gap:20px;margin:0;padding:0 0 20px;border:0;text-align:left; }
.mancia-menu-book :is(.menu-category-header,.menu-category-media,.menu-grid,.menu-category-header h3)::before,.mancia-menu-book :is(.menu-category-header,.menu-category-media,.menu-grid,.menu-category-header h3)::after { content:none!important; }
.mancia-menu-book .menu-category-header h3 { margin:0;padding:0;border:0;color:var(--mb-heading);font:400 36px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere; }
.mancia-menu-book .menu-category-header h3 { min-width:0; }
.mancia-menu-book .menu-category-header p { flex:1 0 130px;min-width:0;margin:0;padding:6px 0 6px 20px;border-left:1px solid #52604f70;color:#365943;font:500 12px/1.5 'Lato',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:pre-line;overflow-wrap:anywhere; }
.mancia-menu-book .menu-grid { display:block;margin:0;padding:0;columns:auto; }
.mancia-menu-book .menu-item { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;align-items:baseline;position:relative;min-width:0;padding:16px 0;margin:0;border:0;border-bottom:1px solid rgba(22,58,44,.2);background:transparent;box-shadow:none;break-inside:avoid; }
.mancia-menu-book .menu-item-copy { display:contents; }
.mancia-menu-book .menu-item h4 { grid-column:1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;min-width:0;margin:0 0 6px;color:var(--mb-ink);font:400 23px/1.2 'DM Serif Display',Georgia,serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere; }
.mancia-menu-book .menu-description { display:block;grid-column:1/-1;grid-row:2;margin:0;color:#2b382f;font:400 16px/1.5 'Lato',Arial,sans-serif;letter-spacing:0;white-space:pre-line;overflow-wrap:anywhere; }
.mancia-menu-book .menu-prices { display:flex;flex-direction:row;flex-wrap:wrap;grid-column:2;grid-row:1;align-items:flex-start;justify-content:flex-end;gap:12px 22px;margin:0;padding:0;text-align:right;font-variant-numeric:tabular-nums; }
.mancia-menu-book .menu-price-option { display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin:0; }
.mancia-menu-book .menu-item--variants { display:block; }
.mancia-menu-book .menu-item--variants .menu-prices { display:grid;grid-template-columns:repeat(auto-fit,minmax(55px,1fr));gap:10px;max-width:370px;margin:8px 0 0 auto; }
.mancia-menu-book .menu-price-label { color:#626951;font-size:13px;line-height:1.3;font-weight:400;letter-spacing:0;text-transform:none; }
.mancia-menu-book .menu-price-amount { color:var(--mb-ink);font:600 17px/1.3 'Lato',Arial,sans-serif;white-space:nowrap; }
.mancia-menu-book .menu-dietary-icons { display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap; }
body.mancia-has-navigation .mancia-menu-book .menu-dietary-icon { display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:4px;margin:-4px 0;border:0!important;border-radius:0;color:#455d32!important;background:transparent!important;box-shadow:none; }
.mancia-menu-book .menu-dietary-icon svg { display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6; }
.mancia-menu-book .menu-dietary-icon::before { content:'';position:absolute;inset:-8px; }
.mancia-menu-book.is-enhanced .menu-dietary-icon::after { display:none!important; }
.mancia-menu-book:not(.is-enhanced) .menu-dietary-icon:focus::after { opacity:1;visibility:visible; }
.mancia-menu-book .menu-dietary-tag { color:#455d32;font-size:13px;line-height:1.4; }
.mancia-menu-book .mb-slot { position:absolute;top:0;width:50%;height:100%; }
.mancia-menu-book .mb-slot--left { left:0; }
.mancia-menu-book .mb-slot--right { left:50%; }
.mancia-menu-book .mb-page { position:relative;width:var(--mb-page-width);color:var(--mb-ink);background:var(--mb-paper);border:1px solid #dacfae;border-radius:1px; }
.mancia-menu-book .mb-slot > .mb-page,.mancia-menu-book .mb-face > .mb-page { width:100%; }
.mancia-menu-book .mb-slot--left > .mb-page { background-image:linear-gradient(90deg,transparent 94%,#6a583513); }
.mancia-menu-book .mb-slot--right > .mb-page { background-image:linear-gradient(90deg,#6a583513,transparent 6%); }
.mancia-menu-book .mb-page-content { position:absolute;top:var(--mb-page-padding);left:var(--mb-page-padding);right:var(--mb-page-padding);bottom:calc(var(--mb-footer-height) + var(--mb-page-padding)); }
.mancia-menu-book .mb-page-content .menu-category { margin:0; }
.mancia-menu-book .mb-running-head { position:relative;display:flex;align-items:center;gap:26px;height:64px;padding:0 0 24px; }
.mancia-menu-book .mb-running-head img { display:block;width:100px;height:40px;padding:0;margin:0;object-fit:contain;filter:brightness(0);opacity:.76; }
.mancia-menu-book .mb-continuation-heading { margin:0;padding:0 0 20px;color:var(--mb-heading);font:400 36px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:0;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere; }
.mancia-menu-book .mb-footer { position:absolute;bottom:0;left:0;right:0;height:var(--mb-footer-height);display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:4px;padding:0 18px; }
.mancia-menu-book .mb-page-number { color:#68715c;font-size:12px;text-align:center;font-variant-numeric:tabular-nums; }
body.mancia-has-navigation .mancia-menu-book .mb-corner { position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px;border:0!important;border-radius:0;background:transparent!important;color:#31482f!important;box-shadow:none;cursor:pointer;touch-action:manipulation; }
.mancia-menu-book .mb-corner svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4; }
.mancia-menu-book .mb-corner--back { grid-column:1; }
.mancia-menu-book .mb-corner--next { grid-column:3; }
.mancia-menu-book .mb-corner:disabled { visibility:hidden; }
.mancia-menu-book .mb-corner:focus-visible { outline-offset:-3px; }
.mancia-menu-book .mb-stash { position:absolute;left:-200vw;top:0;width:var(--mb-page-width);height:0;overflow:hidden;visibility:hidden;pointer-events:none; }
.mancia-menu-book .mb-stash > .mb-page { position:absolute;top:0;left:0; }
.mancia-menu-book .mb-measure { position:absolute;left:-200vw;top:0;width:var(--mb-content-width);visibility:hidden;pointer-events:none; }
.mancia-menu-book .mb-leaf { position:absolute;top:0;left:50%;width:50%;height:100%;z-index:4;transform-style:preserve-3d;transform-origin:0 50%;pointer-events:none; }
.mancia-menu-book .mb-leaf--back { left:0;transform-origin:100% 50%; }
.mancia-menu-book .mb-curl-strip { position:absolute;top:0;left:0;height:100%;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform; }
.mancia-menu-book .mb-curl-face { position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--mb-paper); }
.mancia-menu-book .mb-curl-face--reverse { transform:rotateY(180deg); }
.mancia-menu-book .mb-curl-face > .mb-page { position:absolute;top:0;box-shadow:none;border-radius:0; }
.mancia-menu-book .mb-curl-face::after { content:'';position:absolute;inset:0;background:#44321a;opacity:var(--mb-turn-shadow,0);pointer-events:none; }
.mancia-menu-book .mb-blank { display:flex;align-items:center;justify-content:center; }
.mancia-menu-book .mb-blank img { width:120px;filter:brightness(0);opacity:.5; }
.mancia-menu-book.is-turning .mb-stage { user-select:none;cursor:grabbing; }
.mancia-menu-book[data-book-state='closed'] .mb-stage,.mancia-menu-book[data-book-state='selecting'] .mb-stage { position:absolute;visibility:hidden;pointer-events:none; }
.mancia-menu-book[data-book-state='opening'] .mb-slot--left,.mancia-menu-book[data-book-state='closing'] .mb-slot--left { visibility:hidden; }
.mancia-menu-book.is-single[data-book-state='opening'] .mb-slot--left,.mancia-menu-book.is-single[data-book-state='closing'] .mb-slot--left { visibility:visible; }
.mancia-menu-book .mb-cover-hinge { position:absolute;z-index:10;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;pointer-events:none; }
.mancia-menu-book .mb-cover-face { position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--mb-paper); }
.mancia-menu-book .mb-cover-face > .mb-cover { width:100%;height:100%; }
.mancia-menu-book .mb-cover-face--back { transform:rotateY(180deg); }
.mancia-menu-book .mb-cover-face--back > .mb-page { width:100%;height:100%!important; }
.mancia-menu-book.is-single { --mb-page-padding:20px; }
.mancia-menu-book.is-single .mb-slot,.mancia-menu-book.is-single .mb-leaf,.mancia-menu-book.is-single .mb-cover-hinge { left:0;width:100%; }
.mancia-menu-book.is-single .mb-leaf { transform-origin:0 50%; }
.mancia-menu-book.is-single .mb-slot > .mb-page { background-image:none; }
body.mancia-has-navigation .mancia-menu-book .mb-item-toggle { display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;height:auto;min-height:44px;min-width:0;margin:-8px 0;padding:3px 0;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;font:inherit;letter-spacing:inherit;text-transform:none;white-space:normal;text-align:left;box-shadow:none;cursor:pointer; }
.mancia-menu-book .mb-item-toggle svg { flex:none;align-self:center;width:12px;height:12px;fill:none;stroke:#61715a;stroke-width:1.25; }
.mancia-menu-book .mb-item-toggle[aria-expanded='true'] svg path:last-child { display:none; }
.mancia-menu-book .mb-item-toggle:focus-visible { outline-color:#20533f;outline-offset:3px; }
.mancia-menu-book.is-single .menu-item--variants { display:grid;grid-template-columns:minmax(0,1fr); }
.mancia-menu-book.is-single .menu-item--variants h4 { grid-column:1;grid-row:1; }
.mancia-menu-book.is-single .menu-item--variants .menu-prices { grid-column:1;grid-row:2;margin-top:6px; }
.mancia-menu-book.is-single .menu-item--variants .menu-description { grid-column:1;grid-row:3;margin-top:12px; }
.mb-dietary-tip { position:fixed;z-index:30000;max-width:min(260px,calc(100vw - 24px));padding:10px 14px;background:#293b2c;color:#fff;font:400 15px/1.45 'Lato',Arial,sans-serif;box-shadow:0 5px 18px #0003;pointer-events:none; }
@media(max-width:760px) {
  .mancia-menu-book { padding:18px 0 36px; }
  .mancia-menu-book .mb-toolbar,.mancia-menu-book .mb-window { width:calc(100% - 16px); }
  .mancia-menu-book .mb-toolbar { min-height:84px;gap:12px;grid-template-columns:minmax(0,1fr) auto 36px;margin-bottom:16px;padding:0; }
  .mancia-menu-book .mb-dock { --mb-dock-label-gap:10px;gap:14px; }
  .mancia-menu-book .mb-dock .mb-cover-link { width:42px; }
  .mancia-menu-book .mb-dock .mb-cover-title { font-size:12px; }
  .mancia-menu-book .mb-close-slot { width:36px;padding-top:2px; }
  body.mancia-has-navigation .mancia-menu-book .mb-close { width:36px; }
  body.mancia-has-navigation .mancia-menu-book :is(.mb-section-picker,.mb-all) { min-width:0;width:100%;font-size:14px;gap:8px; }
  .mancia-menu-book .mb-section-control { justify-self:stretch; }
  .mancia-menu-book .mb-shelf { gap:28px 24px;margin:18px 16px 30px; }
  .mancia-menu-book .mb-cover-title { margin-top:20px;font-size:18px; }
  .mancia-menu-book .mb-cover-description { font-size:12px; }
  .mancia-menu-book .mb-window { padding:8px 0 22px; }
}
@media(max-width:560px) {
  .mancia-menu-book .mb-shelf { grid-template-columns:repeat(2,minmax(0,200px)); }
  .mancia-menu-book .mb-shelf .mb-cover-link:last-child:nth-child(odd) { grid-column:1/-1;width:calc(50% - 12px);justify-self:center; }
}
.mancia-menu-book .menu-item:last-child { border-bottom:0; }
.mancia-menu-book .menu-category-media { display:block;position:static;width:calc(100% + var(--mb-page-padding) * 2 - 12px);max-width:none;height:var(--mb-photo-height);min-width:0;padding:0;margin:0 calc(6px - var(--mb-page-padding)) 18px;border:0;overflow:hidden;background:#eee5d0; }
.mancia-menu-book .menu-category-media img { display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;object-fit:cover;border-radius:0;filter:none; }
.mancia-menu-book .menu-category-media--pending { background:#ede6d5; }
.mancia-menu-book:not(.is-single) .mb-continuation-heading { display:none; }
.mancia-menu-book .mb-running-head::before { content:'';height:1px;flex:1;order:1;background:#566e5766; }
.mancia-menu-book .mb-running-head::after { content:'';width:110px;height:62px;flex:none;order:2;background:url('/assets/images/menu/olive-branch.svg') center/contain no-repeat; }
.mancia-menu-book.is-single .menu-category-header h3,.mancia-menu-book.is-single .mb-continuation-heading { font-size:28px; }
.mancia-menu-book.is-single .menu-category-header { flex-wrap:wrap;gap:14px; }
.mancia-menu-book.is-single .menu-category-header p { flex-basis:130px;padding-left:16px;font-size:11px; }
.mancia-menu-book.is-single .menu-category-media { width:100%;height:clamp(145px,44vw,185px);margin:0 0 20px; }
.mancia-menu-book.is-single .menu-category-media--pending { display:none; }
.mancia-menu-book.is-single .menu-item h4 { font-size:21px; }
.mancia-menu-book.is-single .menu-description { font-size:15px; }
.mancia-menu-book.is-single .menu-price-amount { font-size:16px; }
.mancia-menu-book.is-single .mb-running-head { height:61px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(22,58,44,.16);justify-content:space-between;gap:20px; }
.mancia-menu-book.is-single .mb-running-head::before { content:none; }
.mancia-menu-book.is-single .mb-running-head::after { width:72px;height:40px;opacity:.55; }

/* Bar pages use a compact illustrated heading. The same rules apply in the measuring column. */
.mancia-menu-book.is-drinks .mb-category-intro {
  padding: 12px 0;
}
.mancia-menu-book.is-drinks .mb-category-intro--photo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32%;
  align-items: center;
  gap: 14px;
}
.mancia-menu-book.is-drinks .menu-category-header { display: block; padding: 0; }
.mancia-menu-book.is-drinks .menu-category-header h3 { font-size: clamp(23px, 2.2vw, 31px); }
.mancia-menu-book.is-drinks .menu-category-header p {
  margin: 6px 0 0; padding: 0; border: 0; font-size: 14px; line-height: 1.4;
  text-transform: none; letter-spacing: normal;
}
.mancia-menu-book.is-drinks .menu-category-media {
  width: 100%; height: auto; aspect-ratio: 4/3; max-height: 140px; margin: 0;
}
.mancia-menu-book.is-drinks .menu-item { padding: 9px 0; }
.mancia-menu-book.is-drinks .menu-item h4 { margin-bottom: 2px; font-size: 20px; }
.mancia-menu-book.is-drinks .menu-item--variants .menu-prices {
  display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 4px 16px;
  max-width: none; margin: 4px 0 0;
}
.mancia-menu-book.is-drinks .menu-price-option { flex-direction: row; align-items: baseline; gap: 4px; }
.mancia-menu-book.is-drinks .mb-continuation-heading {
  display: block; font-size: 20px; padding: 8px 0;
}

/* Keep the cocktail opener full-width in both measurement and the finished page. */
.mancia-menu-book.is-drinks .mb-category-intro--cocktail {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.mancia-menu-book.is-drinks .mb-category-intro--cocktail .menu-category-media {
  aspect-ratio: 2.4 / 1;
  max-height: 245px;
}
.mancia-menu-book.is-drinks.is-single .mb-category-intro--cocktail .menu-category-media {
  aspect-ratio: 2 / 1;
  max-height: 190px;
}

/* Keep food photographs across the page, with enough space below for the dishes. */
.mancia-menu-book.is-open:not(.is-drinks) .menu-item { padding: 10px 0; }
.mancia-menu-book.is-open:not(.is-drinks) .menu-category-media {
  width: 100%; margin: 0 0 12px; height: auto; aspect-ratio: 2.4 / 1; max-height: 245px;
}
.mancia-menu-book.is-open.is-single:not(.is-drinks) .menu-category-media {
  aspect-ratio: 2 / 1; max-height: 190px;
}
.mancia-menu-book.is-open:not(.is-drinks) .mb-category-intro { padding-top: 10px; }
.mancia-menu-book.is-open:not(.is-drinks) .mb-continuation-heading {
  display: block; font-size: 22px; padding: 6px 0 10px;
}

.mancia-menu-book.is-single.is-open:not(.is-drinks) .menu-category-header {
  display: block;
  padding-bottom: 10px;
}
.mancia-menu-book.is-single.is-open:not(.is-drinks) .menu-category-header p {
  margin-top: 5px;
  padding: 0;
  border: 0;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
}
.mancia-menu-book.is-single.is-open:not(.is-drinks) .mb-running-head {
  height: 48px;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
