:root{color-scheme:light;--pdf-bg: #a89482;--pdf-bg-dark: #887260;--brand-brown: #4f2b12;--brand-brown-soft: #75481f;--cream: #fffaf2;--cream-strong: #fffdf8;--sand: #e8dbcd;--sage: #66715a;--terracotta: #b86f3d;--ink: #2e2119;--muted: #766458;--line: rgba(79, 43, 18, .16);--shadow: 0 18px 48px rgba(43, 27, 15, .18);--radius-card: 8px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0}*{box-sizing:border-box}html{background:var(--pdf-bg);scroll-padding-top:92px}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background:linear-gradient(180deg,#fffaf214,#fffaf200 240px),var(--pdf-bg);color:var(--ink);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.app-ready{overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) 18px calc(18px + var(--safe-bottom));background:var(--pdf-bg);opacity:1;visibility:visible;transition:opacity .72s ease,transform .72s ease,visibility .72s ease}.splash__inner{width:min(78vw,430px);max-height:88dvh;animation:splash-enter .86s cubic-bezier(.2,.7,.2,1) both}.splash__picture,.splash__picture img{width:100%;max-height:88dvh}.splash__picture img{height:auto;object-fit:contain;border-radius:6px;box-shadow:0 28px 70px #2d1d1161}.splash--hidden{pointer-events:none;opacity:0;transform:translateY(-10px) scale(1.015);visibility:hidden}.page-shell{width:min(100%,1180px);margin:0 auto;padding:calc(14px + var(--safe-top)) 0 calc(28px + var(--safe-bottom))}.hero{display:grid;gap:18px;padding:22px 20px 16px}.hero__brand{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}.hero__logo{width:92px;height:92px;border-radius:50%;box-shadow:0 10px 26px #2c1b0e2e}.hero__copy{min-width:0;color:var(--cream-strong)}.hero__eyebrow,.section-kicker{color:#fffaf2d1;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{margin-top:2px;color:var(--cream-strong);font-family:Georgia,Times New Roman,serif;font-size:2.4rem;line-height:.98;letter-spacing:0;text-shadow:0 3px 20px rgba(48,29,14,.16)}.hero__tagline{margin-top:8px;color:#fffaf2e6;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.hero__controls{display:grid;gap:10px}.hero__allergen{min-height:44px;display:grid;place-items:center;padding:8px 12px;border:1px solid rgba(255,250,242,.3);border-radius:var(--radius-card);color:var(--cream-strong);background:#fffaf21c;font-size:.9rem;font-weight:800;text-align:center}.language-toggle{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.language-toggle::-webkit-scrollbar{display:none}.language-toggle__button{flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid rgba(255,250,242,.34);border-radius:999px;color:var(--cream-strong);background:#fffaf21f;font:inherit;font-size:.84rem;font-weight:850;letter-spacing:0;cursor:pointer}.language-toggle__button.is-active{color:var(--brand-brown);background:var(--cream-strong);border-color:var(--cream-strong)}.language-toggle__button:focus-visible{outline:2px solid var(--cream-strong);outline-offset:2px}.hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero__summary span{min-height:44px;display:grid;place-items:center;padding:8px;border:1px solid rgba(255,250,242,.3);border-radius:var(--radius-card);color:var(--cream-strong);background:#fffaf21c;font-size:.78rem;font-weight:750;text-align:center}.story{margin:0 0 14px;padding:1px;border-radius:0;background:linear-gradient(135deg,#fffaf2db,#fffaf2fa),var(--cream);box-shadow:none}.story__content{padding:18px 20px;border:1px solid var(--line);border-radius:0}.story .section-kicker{color:var(--terracotta)}.story h2{margin-top:2px;color:var(--brand-brown);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.1}.story p:not(.section-kicker){margin-top:10px;color:var(--muted);font-size:.95rem}.category-nav{position:sticky;top:0;z-index:20;margin:0 0 14px;padding:9px 20px 10px;background:var(--pdf-bg);border-top:1px solid rgba(255,250,242,.14);border-bottom:1px solid rgba(79,43,18,.14)}.category-nav__scroller{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:14px}.category-nav__scroller::-webkit-scrollbar{display:none}.category-nav__link{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid rgba(255,250,242,.34);border-radius:999px;color:var(--cream-strong);background:#fffaf21f;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.category-nav__link:hover,.category-nav__link:focus-visible{border-color:#fffaf2cc;outline:none}.category-nav__link.is-active{color:var(--brand-brown);background:var(--cream-strong);border-color:var(--cream-strong);transform:translateY(-1px)}.menu-main{display:block}.menu-sections{display:grid;gap:14px}.menu-section{scroll-margin-top:82px;padding:16px;border-radius:0;background:#fffaf2f5;box-shadow:none}.menu-section__heading{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.menu-section__heading .section-kicker{color:var(--terracotta)}.menu-section__heading h2{margin-top:2px;color:var(--brand-brown);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1.08}.menu-section__heading img{width:70px;height:70px;object-fit:contain}.menu-section__note{margin-top:8px;color:var(--muted);font-size:.9rem}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.product-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:start;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,#ffffffd1,#fffaf2eb),var(--cream);opacity:1;transform:none;transition:border-color .16s ease}.product-card.is-visible{opacity:1;transform:none}.product-card:hover{border-color:#b86f3d5c}.product-card--no-media{grid-template-columns:minmax(0,1fr)}.product-card__media{width:112px;aspect-ratio:1;display:grid;place-items:center;flex:0 0 auto;padding:7px;border:0;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(135deg,#e8dbcde6,#fffaf2d6),var(--sand);cursor:zoom-in;touch-action:manipulation;font:inherit;appearance:none;-webkit-appearance:none}.product-card__media:focus-visible{outline:3px solid rgba(184,111,61,.45);outline-offset:2px}.product-card__media img{width:100%;height:100%;object-fit:contain}.product-card__media--photo{background:#eff4e9}.product-card__media--photo img{width:100%;height:100%;object-fit:contain;border-radius:6px}.product-card__body{min-width:0}.product-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.product-card h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.16rem;line-height:1.13;letter-spacing:0}.product-card__price{flex:0 0 auto;color:var(--brand-brown);font-size:.98rem;font-weight:850;line-height:1.2;text-align:right;white-space:nowrap}.product-card__price--stacked{display:grid;gap:4px}.product-card__price--stacked span{display:flex;gap:6px;align-items:baseline;justify-content:flex-end}.product-card__price small{color:var(--sage);font-size:.74rem;font-weight:850}.product-card__description,.product-card__translation{margin-top:7px;color:var(--muted);font-size:.9rem;line-height:1.42;overflow-wrap:anywhere}.product-card__translation{color:#6d7564}.product-card__notes{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.product-card__notes li{padding:7px 8px;border-radius:6px;background:#66715a1a;color:var(--sage);font-size:.82rem;font-weight:700;line-height:1.35}.image-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(18px,var(--safe-top)) 18px max(18px,var(--safe-bottom));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.image-preview.is-open{opacity:1;visibility:visible;pointer-events:auto}.image-preview__backdrop{position:absolute;inset:0;border:0;background:#23170fb8;appearance:none;-webkit-appearance:none}.image-preview__frame{position:relative;z-index:1;width:min(92vw,680px);max-height:calc(100dvh - 42px - var(--safe-top) - var(--safe-bottom));margin:0;display:grid;place-items:center;transform:scale(.96);transition:transform .18s ease}.image-preview.is-open .image-preview__frame{transform:scale(1)}.image-preview__frame img{width:auto;max-width:100%;max-height:calc(100dvh - 84px - var(--safe-top) - var(--safe-bottom));object-fit:contain;border-radius:10px;background:#f6efe5;box-shadow:0 22px 70px #110a0661}.image-preview__close{position:absolute;top:-14px;right:-10px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,250,242,.68);border-radius:999px;background:#fffaf2f5;color:var(--brand-brown);font:inherit;font-size:1.55rem;line-height:1;box-shadow:0 14px 40px #110a0638}body.image-preview-open{overflow:hidden}.menu-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 20px 10px;color:#fffaf2e0;font-size:.9rem}.menu-footer a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,250,242,.35);border-radius:999px;font-weight:800;text-decoration:none}@keyframes splash-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:359px){.page-shell{padding-inline:0}.hero{padding-inline:16px}.category-nav{margin-inline:0;padding-inline:16px}.hero__brand{grid-template-columns:78px minmax(0,1fr);gap:12px}.hero__logo{width:78px;height:78px}.hero h1{font-size:2rem}.menu-section{padding:12px}.story__content,.menu-footer{padding-inline:16px}.product-card{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.product-card__media{width:92px;padding:6px}.product-card__media img,.product-card__media--photo img{width:100%;height:100%}.product-card__header{grid-template-columns:minmax(0,1fr);gap:5px}.product-card__price,.product-card__price--stacked span{justify-content:flex-start;text-align:left}}@media(min-width:720px){html{scroll-padding-top:102px}.page-shell{padding-inline:22px}.hero{padding-inline:0}.story{margin:10px 0 18px;border-radius:var(--radius-card);box-shadow:var(--shadow)}.story__content{padding:18px;border-radius:var(--radius-card)}.hero{grid-template-columns:minmax(0,1fr) 330px;align-items:end;padding-top:26px}.hero__brand{grid-template-columns:112px minmax(0,1fr)}.hero__logo{width:112px;height:112px}.hero h1{font-size:3.15rem}.hero__controls{align-self:center}.story__content{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:18px;align-items:start}.story h2,.story p:not(.section-kicker){margin-top:0}.category-nav{margin-inline:-22px;padding-inline:22px;background:#a89482f0}.menu-section{padding:20px;border-radius:var(--radius-card);box-shadow:var(--shadow)}.menu-section__heading{grid-template-columns:minmax(0,1fr) 92px}.menu-section__heading img{width:92px;height:92px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){.page-shell{padding-inline:28px}.hero h1{font-size:3.75rem}.category-nav{margin-inline:-28px;padding-inline:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-shell{min-height:100dvh;width:min(100%,1280px);margin:0 auto;padding:calc(18px + var(--safe-top)) 12px calc(28px + var(--safe-bottom));color:var(--ink)}.admin-hero{display:grid;gap:16px;padding:18px;border:1px solid rgba(255,250,242,.28);border-radius:var(--radius-card);background:#fffaf21f;color:var(--cream-strong)}.admin-hero h1{font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.admin-kicker{color:var(--terracotta);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-hero .admin-kicker{color:#fffaf2d1}.admin-status{margin-top:7px;color:#fffaf2d1;font-size:.95rem}.admin-actions,.admin-card__header,.admin-card__header--compact{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-actions{flex-wrap:wrap}.admin-button,.admin-icon-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:850;text-decoration:none;cursor:pointer}.admin-button{padding:9px 14px}.admin-button--primary{color:var(--cream-strong);background:var(--brand-brown)}.admin-button--ghost{color:var(--brand-brown);background:var(--cream-strong);border:1px solid rgba(79,43,18,.16)}.admin-button--danger{color:#fffaf2;background:#9d3f2f}.admin-icon-button{width:42px;color:#fffaf2;background:#9d3f2f;font-size:1.4rem}.admin-language{display:flex;gap:8px;overflow-x:auto;margin:12px 0;padding:2px 0 6px;scrollbar-width:none}.admin-language::-webkit-scrollbar{display:none}.admin-language__button{flex:0 0 auto;min-height:42px;padding:9px 13px;border:1px solid rgba(255,250,242,.34);border-radius:999px;color:var(--cream-strong);background:#fffaf21f;font:inherit;font-size:.86rem;font-weight:850}.admin-language__button.is-active{color:var(--brand-brown);background:var(--cream-strong);border-color:var(--cream-strong)}.admin-layout{display:grid;gap:12px}.admin-column{display:grid;gap:12px;align-content:start}.admin-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:#fffaf2fa}.admin-card h2,.admin-card h3{color:var(--brand-brown);font-family:Georgia,Times New Roman,serif;line-height:1.05}.admin-card h2{font-size:1.45rem}.admin-card h3{font-size:1.2rem}.admin-card__header{margin-bottom:12px}.admin-card__header--compact{margin:18px 0 10px}.admin-list{display:grid;gap:8px;max-height:290px;overflow:auto;padding-right:2px}.admin-list__item{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink);background:#fffdf8;font:inherit;text-align:left}.admin-list__item span{min-width:0;overflow:hidden;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-list__item small{color:var(--muted);font-size:.78rem;font-weight:750}.admin-list__item.is-active{border-color:#4f2b1261;background:#f0e3d4}.admin-form-grid{display:grid;gap:11px}.admin-field{display:grid;gap:6px;min-width:0}.admin-field span{color:var(--muted);font-size:.82rem;font-weight:850}.admin-field input,.admin-field textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid rgba(79,43,18,.18);border-radius:var(--radius-card);color:var(--ink);background:#fffdf8;font:inherit;font-size:1rem;letter-spacing:0}.admin-field textarea{resize:vertical}.admin-product-editor{display:grid;gap:14px}.admin-image-box{display:grid;gap:10px;align-content:start}.admin-image-box img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-card);background:#f1e7dc}.admin-image-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;padding:16px;border:1px dashed rgba(112,101,84,.42);border-radius:var(--radius-card);background:#f1e7dc;color:var(--muted);font-weight:800;text-align:center}.admin-image-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.admin-upload{position:relative;overflow:hidden}.admin-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-prices{margin-top:6px}.admin-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:end;margin-top:8px}.admin-empty{color:var(--muted)}.admin-empty p{margin-top:8px}@media(min-width:760px){.admin-shell{padding-inline:22px}.admin-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-layout{grid-template-columns:340px minmax(0,1fr);align-items:start}.admin-card{padding:18px}.admin-product-editor{grid-template-columns:220px minmax(0,1fr)}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field--wide{grid-column:1 / -1}}
