@font-face{font-family:EuropaDisplay;src:url(/fonts/Alpaca_Scarlett_Demo.ttf)format("truetype");font-display:swap}:root{--brand:#790000;--brand-contrast:#de9d76;--bg:#fff7f2;--surface:#fff;--soft:#de9d7638;--border:#7900002e;--text:#211212c7;--text-h:#211212f5;--shadow:#79000024 0 10px 20px -10px, #0000000d 0 6px 10px -6px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--heading:EuropaDisplay, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font:18px/1.55 var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}html{scroll-behavior:smooth}#root{box-sizing:border-box;max-width:1126px;min-height:100svh;margin:0 auto}p{margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-h);letter-spacing:.2px;font-weight:400}h2{font-size:28px;line-height:1.15}@media (width<=1024px){:root{font-size:16px}}.page{flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brandLogo{object-fit:contain;width:34px;height:34px}.brandName{font-family:var(--heading);letter-spacing:.2px;color:var(--text-h);font-size:18px;line-height:1}.nav{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.nav a{white-space:nowrap;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;font-size:14px;text-decoration:none}.nav a:hover{background:var(--soft);color:var(--text-h)}.hero{grid-template-columns:1fr;align-items:center;gap:18px;padding:20px 14px;display:grid}.heroText{text-align:left;max-width:100%}.eyebrow{letter-spacing:1.4px;text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:14px}.title{margin:0 0 12px;font-size:34px;line-height:1.08}.lead{color:var(--text);margin:0;font-size:16px;line-height:1.5}.ctaRow{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.btn{border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:16px;line-height:1;text-decoration:none;transition:transform 60ms,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.btn.primary:hover{background:color-mix(in srgb, var(--brand) 88%, black)}.btn.ghost{color:var(--text-h);background:0 0}.btn.ghost:hover{background:var(--soft);border-color:color-mix(in srgb, var(--border) 60%, var(--brand))}.heroMedia{justify-content:center;display:flex}.heroCard{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.heroImage{object-fit:cover;width:100%;height:240px;display:block}.section{border-top:1px solid var(--border);padding:28px 14px}.section.alt{background:var(--soft)}.sectionHeader{text-align:left;max-width:840px}.sectionHeader h2{margin:0 0 10px}.sectionHeader p{color:var(--text);margin:0;line-height:1.6}.cards{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.card h3{color:var(--text-h);margin:0 0 6px;font-size:18px}.card p{color:var(--text);margin:0;line-height:1.5}.menuList{flex-direction:column;gap:12px;margin-top:18px;display:flex}.menuState{text-align:left;color:var(--text);margin-top:14px}.menuHint{background:color-mix(in srgb, var(--brand) 10%, white);border:1px solid color-mix(in srgb, var(--brand) 20%, var(--border));color:color-mix(in srgb, var(--brand) 76%, black);border-radius:999px;align-items:center;margin-top:14px;padding:6px 10px;font-size:13px;display:inline-flex}.menuState.error{color:color-mix(in srgb, var(--brand) 70%, black)}.menuCategory{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--brand-contrast)) 0%, var(--surface) 100%);border:1px solid var(--border);box-shadow:0 8px 20px -16px color-mix(in srgb, var(--brand) 45%, black);border-radius:16px;padding:12px}.menuCategorySelector{flex-wrap:wrap;gap:8px;display:flex}.menuCategoryButton{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.menuCategoryButton.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.menuCategoryButtonLabel{font-size:14px}.menuCategoryButtonCount{min-width:24px;height:24px;color:var(--brand);background:color-mix(in srgb, var(--brand-contrast) 36%, white);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.menuCategoryButton.is-active .menuCategoryButtonCount{color:var(--brand);background:color-mix(in srgb, var(--brand-contrast) 72%, white)}.menuCategoryHeader{align-items:center;gap:10px;min-width:0;display:flex}.menuCategory h3{margin:0;font-size:20px}.menuCount{min-width:28px;height:28px;color:var(--brand);background:color-mix(in srgb, var(--brand-contrast) 36%, white);border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.menuCategoryCurrent{margin-top:4px}.menuProductList{flex-direction:column;gap:10px;margin-top:12px;display:flex}.menuProductRow{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.menuProductRow:hover{border-color:color-mix(in srgb, var(--brand) 36%, var(--border));box-shadow:0 10px 20px -16px color-mix(in srgb, var(--brand) 45%, black)}.menuProductRow:focus-visible,.menuCategoryButton:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, white);outline-offset:2px}.menuProductHeadline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menuProductName{color:var(--text-h);margin:0;font-size:16px;line-height:1.3}.menuProductDescription{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.menuProductHint{color:color-mix(in srgb, var(--brand) 78%, black);margin:0;font-size:12px}.menuAllergens{flex-wrap:wrap;gap:6px;display:flex}.allergenChip{color:var(--text-h);border:1px solid var(--border);background:color-mix(in srgb, var(--soft) 65%, white);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.allergenChip.muted{color:var(--text);background:0 0}.allergenText{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.menuProductPrice{color:var(--brand);white-space:nowrap;border:1px solid color-mix(in srgb, var(--brand) 24%, var(--border));background:color-mix(in srgb, var(--brand-contrast) 24%, white);border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:14px;font-weight:700}.galleryGrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.galleryItem{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;overflow:hidden}.galleryItem img{object-fit:cover;width:100%;height:160px;display:block}.contactRow{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contactRow .btn{flex:160px}.privacy{text-align:left;color:var(--text);margin-top:16px}.privacy a{color:var(--text-h)}.footer{border-top:1px solid var(--border);text-align:left;color:var(--text);background:var(--bg);margin-top:auto;padding:16px 14px}.productModalOverlay{z-index:30;background:#00000073;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.productModal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(560px,100%);max-height:90svh;padding:16px;overflow:auto;box-shadow:0 24px 40px -28px #00000073}.productModalClose{appearance:none;border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px}.productModalMedia{border-bottom:1px solid var(--border);border-radius:18px 18px 0 0;margin:-16px -16px 0;overflow:hidden}.productModalImage{object-fit:cover;width:100%;height:min(38svh,280px);display:block}.productModalCategory{color:var(--text);margin:12px 0 4px;font-size:14px}.productModal h3{margin:0;font-size:28px}.productModalPrice{color:var(--brand);margin:6px 0 0;font-size:18px;font-weight:700}.productModalDescription{color:var(--text);margin:10px 0 0;font-size:14px;line-height:1.5}.productModalSection{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.productModalSection h4{color:var(--text-h);margin:0 0 10px;font-size:15px}.productModalAllergens{gap:8px;display:grid}.productModalAllergenItem{color:var(--text-h);background:color-mix(in srgb, var(--soft) 50%, white);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.productModalAllergenIcon{justify-content:center;align-items:center;width:20px;display:inline-flex}.productModalNote{color:var(--text);margin:0;font-size:14px}@media (width>=981px){.topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px}.brandName{font-size:20px}.nav{justify-content:flex-end;gap:14px;width:auto;overflow:visible}.nav a{background:0 0;border:0;padding:8px 10px;font-size:15px}.hero{grid-template-columns:1.2fr .8fr;gap:24px;padding:54px 18px 28px}.title{font-size:56px;line-height:1.03}.lead{font-size:18px;line-height:1.6}.heroCard{width:min(420px,100%)}.heroImage{height:360px}.section{padding:38px 18px}.cards,.galleryGrid{grid-template-columns:repeat(3,1fr)}.menuList{gap:14px}.menuCategorySelector{gap:10px}.galleryItem img{height:240px}.footer{padding:18px}.productModalOverlay{align-items:center;padding:24px}.productModal{padding:20px}}
