/* carta.css.min.css — generated by scripts/build-css.js. Do not edit. */
.carta{--carta-ink:#2b2118;--carta-ink-soft:#6b5f52;--carta-line:#e6ded3;--carta-paper:#fdfbf7;--carta-primary:#2b2118;--carta-accent:#8a5a2b;margin:0;background:var(--carta-paper);color:var(--carta-ink);font-family:var(--font-body, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);line-height:1.6}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.7rem 1.1rem;background:var(--carta-primary);color:#fff;font-size:.85rem}.skip-link:focus{left:1rem;top:1rem}.carta-head{padding:clamp(2.5rem,8vw,5rem) 1.25rem clamp(1.5rem,4vw,2.5rem);background:var(--carta-primary);color:#fff;text-align:center}.carta-head__inner{max-width:46rem;margin:0 auto}.carta-head__eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.carta-head__title{margin:0;color:#fff;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:clamp(2rem, 6vw, 3.2rem);font-weight:500;letter-spacing:.01em}.carta-head__intro{margin:.9rem auto 0;max-width:34rem;font-size:1rem;opacity:.85}.carta-head__lang{display:flex;justify-content:center;gap:.5rem;margin-top:1.4rem}.carta-lang{display:inline-block;min-width:2.4rem;padding:.3rem .5rem;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.78rem;letter-spacing:.08em;text-decoration:none}.carta-lang:focus-visible,.carta-lang:hover{background:rgba(255,255,255,.14)}.carta-lang.is-active{background:#fff;color:var(--carta-primary);border-color:#fff}.carta-nav{position:sticky;top:0;z-index:5;background:rgba(253,251,247,.96);border-bottom:1px solid var(--carta-line);backdrop-filter:blur(6px)}.carta-nav__inner{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;justify-content:center;max-width:60rem;margin:0 auto;padding:.7rem 1.25rem}.carta-nav a{color:var(--carta-ink);font-size:.88rem;text-decoration:none;border-bottom:1px solid transparent}.carta-nav a:focus-visible,.carta-nav a:hover{color:var(--carta-accent);border-bottom-color:var(--carta-accent)}.carta-main{max-width:46rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) 1.25rem 1rem}.carta-category{margin-bottom:clamp(2rem,6vw,3.5rem);scroll-margin-top:4rem}.carta-category__title{margin:0 0 .3rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:clamp(1.4rem, 3.6vw, 1.9rem);font-weight:500;color:var(--carta-primary)}.carta-category__desc{margin:0 0 1.1rem;color:var(--carta-ink-soft);font-size:.95rem}.carta-items{list-style:none;margin:0;padding:0}.carta-item{display:flex;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--carta-line)}.carta-item__photo{width:5.5rem;height:5.5rem;flex:0 0 5.5rem;border-radius:.5rem;object-fit:cover;background:#f1ebe1}.carta-item__body{min-width:0;flex:1 1 auto}.carta-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.carta-item__name{margin:0;font-size:1.05rem;font-weight:600;color:var(--carta-ink)}.carta-item__price{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;color:var(--carta-accent)}.carta-item__desc{margin:.3rem 0 0;color:var(--carta-ink-soft);font-size:.93rem}.carta-item.is-unavailable .carta-item__name,.carta-item.is-unavailable .carta-item__price{opacity:.55}.carta-item__unavailable{margin:.35rem 0 0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#a4342c}.carta-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none}.carta-tag{display:inline-flex;align-items:baseline;gap:.3rem;padding:.18rem .5rem;border:1px solid var(--carta-line);border-radius:999px;background:#fff;font-size:.74rem;line-height:1.5;color:var(--carta-ink-soft)}.carta-tag__kind{font-weight:600;color:var(--carta-ink)}.carta-tag--has{border-color:#d9b9a6;background:#fdf3ec}.carta-tag--may{border-style:dashed;border-color:#cbb9a6;background:#fbf7f1}.carta-tag--diet{border-color:#c6d6c2;background:#f2f7f0;color:#3f5c39}.carta-legend{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid var(--carta-line)}.carta-legend__title{margin:0 0 .5rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.2rem;font-weight:500}.carta-legend__note{margin:0;color:var(--carta-ink-soft);font-size:.9rem}.carta-empty{max-width:46rem;margin:0 auto;padding:3rem 1.25rem;text-align:center;color:var(--carta-ink-soft)}.carta-foot{background:var(--carta-primary);color:rgba(255,255,255,.82);text-align:center}.carta-foot__inner{max-width:46rem;margin:0 auto;padding:2.25rem 1.25rem 2.75rem}.carta-foot__name{margin:0 0 .4rem;font-family:var(--font-display, Georgia, 'Times New Roman', serif);font-size:1.2rem;color:#fff}.carta-foot__contact{margin:.15rem 0;font-size:.9rem}.carta-foot__contact a{color:inherit}.carta-foot__back{display:inline-block;margin-top:1.1rem;padding:.5rem 1.1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;font-size:.85rem;text-decoration:none}.carta-foot__back:focus-visible,.carta-foot__back:hover{background:rgba(255,255,255,.12)}@media print{.carta-foot,.carta-head,.carta-legend__title,.carta-nav{background:0 0!important;color:#000!important}.carta{background:#fff}.carta-item{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.carta *,.carta ::after,.carta ::before{transition:none!important;animation:none!important}}
