:root{--bg:#10100f;--surface:#171614;--cream:#f2ede5;--muted:#aaa297;--gold:#c9a96a;--line:#35312b;--danger:#e4a39b}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,sans-serif;-webkit-font-smoothing:antialiased}.customer-header{height:calc(74px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px,calc((100vw - 900px)/2)) 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(16,16,15,.96);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.customer-header img{width:112px;height:45px;object-fit:contain}.customer-header span{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.16em}main{width:min(100%,900px);margin:auto;padding:48px 20px calc(60px + env(safe-area-inset-bottom,0px))}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:11px;font-weight:700;margin:0 0 15px}.intro h1{font:500 clamp(42px,11vw,76px)/.95 Arial,sans-serif;letter-spacing:-.055em;margin:0}.intro>p:not(.eyebrow){max-width:600px;color:#cbc4ba;font-size:16px;line-height:1.6;margin:22px 0 0}.intro .greek{color:var(--muted)!important;font-size:13px!important;margin-top:8px!important}.safety-note{margin:35px 0;border:1px solid rgba(201,169,106,.6);border-left:4px solid var(--gold);background:#211b14;padding:20px}.safety-note strong{color:var(--gold);font-size:14px}.safety-note p{color:#d4cdc2;font-size:12px;line-height:1.6;margin:9px 0 0}.allergen-search{display:grid;gap:9px}.allergen-search span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.allergen-search input{width:100%;height:58px;border:1px solid #51483a;background:#151514;color:var(--cream);padding:0 17px;border-radius:0;font-size:16px;outline:none}.allergen-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,106,.12)}.category-filters{display:flex;gap:8px;overflow-x:auto;padding:18px 0 8px;scrollbar-width:none}.category-filters::-webkit-scrollbar{display:none}.category-filters button{white-space:nowrap;min-height:42px;border:1px solid var(--line);background:#151514;color:#bbb3a8;padding:9px 14px}.category-filters button.active{border-color:var(--gold);background:var(--gold);color:#17130d;font-weight:700}.result-count{color:var(--muted);font-size:11px;margin:16px 0}.allergen-results{display:grid;gap:48px}.menu-section>header{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.menu-section>header small{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:7px}.menu-section>header h2{font:500 30px/1 Arial,sans-serif;letter-spacing:-.035em;margin:0}.dish-grid{display:grid;gap:13px}.dish-card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.dish-card>img{display:block;width:100%;height:190px;object-fit:cover;background:#201d18}.dish-card>img.contain{object-fit:contain;padding:13px;background:#eee8de}.dish-copy{padding:17px}.dish-copy h3{font:500 17px/1.3 Arial,sans-serif;margin:0 0 16px}.allergen-block+.allergen-block{margin-top:17px}.allergen-block>strong{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px}.allergen-tags{display:flex;flex-wrap:wrap;gap:7px}.allergen-tags span{border:1px solid #685545;background:#221b15;color:#ead8bc;padding:7px 9px;font-size:10px}.allergen-block.trace .allergen-tags span{border-color:#554443;background:#1f1717;color:#d9b5b0}.all-clear{color:var(--muted);font-size:12px;margin:0}.empty{border:1px solid var(--line);padding:30px;color:var(--muted);text-align:center}footer{margin-top:55px;padding-top:28px;border-top:1px solid var(--line);text-align:center}footer img{width:125px;height:55px;object-fit:contain}footer p{max-width:520px;margin:18px auto 9px;color:var(--muted);font-size:11px;line-height:1.6}footer small{color:#726b62;font-size:9px}@media(min-width:640px){.dish-grid{grid-template-columns:1fr 1fr}.dish-card{break-inside:avoid}}@media(min-width:720px){main{padding-top:70px}.dish-card>img{height:220px}}
