:root{--cb-font-display: Georgia, "Times New Roman", serif;--cb-font-text: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--cb-ink: #211b14;--cb-ink-soft: #6f6355;--cb-paper: #fdfaf5;--cb-paper-warm: #f3ece0;--cb-line: #e2d9c9;--cb-accent: #8a4a14;--cb-accent-hover: #6f3b0f;--cb-on-accent: #fffdf9;--cb-radius: 10px;--cb-radius-pill: 999px;--cb-gap: 12px;--cb-tap: 44px;--cb-measure: 34em;--cb-ease: cubic-bezier(.2, .7, .3, 1)}[class^=cb-],[class*=" cb-"],[class^=cb-] *,[class*=" cb-"] *{box-sizing:border-box}.cb-wrap{font-family:var(--cb-font-text);color:var(--cb-ink);max-width:46em;margin:0 auto;padding:0 20px}.cb-section{padding:40px 0}.cb-section+.cb-section{border-top:1px solid var(--cb-line)}.cb-eyebrow{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-ink-soft);margin:0 0 14px}.cb-h1{font-family:var(--cb-font-display);font-size:clamp(32px,6vw,52px);line-height:1.1;font-weight:400;margin:0 0 18px}.cb-h2{font-family:var(--cb-font-display);font-size:clamp(23px,3.4vw,30px);line-height:1.2;font-weight:400;margin:0 0 16px}.cb-lead{font-size:clamp(18px,2.2vw,21px);line-height:1.5;margin:0 0 20px;max-width:var(--cb-measure)}.cb-prose p{font-size:17px;line-height:1.65;margin:0 0 16px;max-width:var(--cb-measure)}.cb-prose p:last-child{margin-bottom:0}.cb-prose em{color:var(--cb-ink-soft);font-style:italic}.cb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cb-tap);padding:0 26px;border:1px solid var(--cb-accent);border-radius:var(--cb-radius-pill);background:var(--cb-accent);color:var(--cb-on-accent);font:inherit;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s var(--cb-ease),border-color .18s var(--cb-ease)}.cb-btn:hover{background:var(--cb-accent-hover);border-color:var(--cb-accent-hover);color:var(--cb-on-accent)}.cb-btn:focus-visible{outline:2px solid var(--cb-ink);outline-offset:3px}.cb-note{font-size:15px;line-height:1.55;color:var(--cb-ink-soft);margin:14px 0 0;max-width:var(--cb-measure)}@media(prefers-reduced-motion:reduce){.cb-btn{transition:none}}.cb-warning{margin:22px 0 0;padding:12px 16px;border:1px solid var(--cb-line);border-radius:var(--cb-radius);font-size:14px;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:var(--cb-ink-soft);max-width:var(--cb-measure)}.cb-h3{font-family:var(--cb-font-text);font-size:17px;font-weight:600;line-height:1.4;margin:26px 0 12px}.cb-prose a:not(.cb-btn){color:var(--cb-accent);text-decoration:underline;text-underline-offset:2px}.cb-prose a:not(.cb-btn):hover{color:var(--cb-accent-hover)}.cb-prose strong{font-weight:600}.cb-section .cb-facts{margin-top:4px}.cb-hero{padding:48px 0 40px}.cb-hero__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px;color:var(--cb-ink-soft);margin:0 0 22px}.cb-dishes{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.cb-dishes+.cb-note{margin-top:20px}.cb-dishes li{background:var(--cb-paper-warm);border-radius:var(--cb-radius);padding:16px 18px;font-size:16px;line-height:1.5;max-width:var(--cb-measure)}.cb-facts{margin:0;display:grid;gap:0;max-width:var(--cb-measure)}.cb-facts__row{display:flex;flex-wrap:wrap;gap:4px 16px;padding:13px 0;border-bottom:1px solid var(--cb-line)}.cb-facts__row:first-child{border-top:1px solid var(--cb-line)}.cb-facts__key{flex:0 0 8.5em;font-size:14px;color:var(--cb-ink-soft)}.cb-facts__val{flex:1 1 12em;font-size:16px;line-height:1.5}.cb-offer{background:var(--cb-paper-warm);border-radius:var(--cb-radius);padding:26px 24px;max-width:var(--cb-measure)}.cb-offer__price{font-family:var(--cb-font-display);font-size:34px;line-height:1;margin:0 0 6px}.cb-offer__sub{font-size:16px;line-height:1.55;color:var(--cb-ink-soft);margin:0 0 20px}@media(max-width:480px){.cb-facts__key{flex-basis:100%}.cb-offer{padding:22px 18px}}.cb-offer__hint{font-size:14px;line-height:1.5;color:var(--cb-ink-soft);margin:16px 0 0}.cb-share{font-family:var(--cb-font-text);margin:24px 0}.cb-share:not(.cb-share--ready){display:none}.cb-share__title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-ink-soft);margin:0 0 10px}.cb-share__list{display:flex;flex-wrap:wrap;gap:var(--cb-gap)}.cb-share__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cb-tap);padding:0 18px;border:1px solid var(--cb-line);border-radius:var(--cb-radius-pill);background:var(--cb-paper);color:var(--cb-ink);font:inherit;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .18s var(--cb-ease),background-color .18s var(--cb-ease),color .18s var(--cb-ease)}.cb-share__btn:hover{border-color:var(--cb-ink);background:var(--cb-paper-warm);color:var(--cb-ink)}.cb-share__btn:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-share__btn--primary{border-color:var(--cb-accent);background:var(--cb-accent);color:var(--cb-on-accent)}.cb-share__btn--primary:hover{border-color:var(--cb-accent-hover);background:var(--cb-accent-hover);color:var(--cb-on-accent)}.cb-share__btn--done{border-color:var(--cb-accent);color:var(--cb-accent)}@media(prefers-reduced-motion:reduce){.cb-share__btn{transition:none}}
