@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap");:root{--primary:#e63946;--primary-dark:#c62828;--primary-light:#ff6b6b;--secondary:#f4a261;--accent:#2a9d8f;--accent-light:#3dbda8;--bg:#fafafa;--bg-warm:#fff8f0;--surface:#fff;--surface-hover:#f5f5f5;--border:#e8e8e8;--border-light:#f0f0f0;--text:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-xl:0 16px 48px rgba(0,0,0,.16);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease:cubic-bezier(0.4,0,0.2,1);--duration:0.2s;--header-height:72px;--max-width:1280px;--side-padding:24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--primary);color:#fff}a{color:inherit;text-decoration:none}button{border:none;outline:none;cursor:pointer;font-family:inherit;font-size:inherit;background:transparent;color:inherit}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--side-padding)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spin{to{transform:rotate(1turn)}}.animate-in{animation:fadeIn .5s var(--ease) forwards}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tag-hit{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.tag-new{background:linear-gradient(135deg,var(--accent),#45b7aa);color:#fff}.tag-spicy{background:linear-gradient(135deg,#e63946,#ff4757);color:#fff}.tag-vegan{background:linear-gradient(135deg,#2d6a4f,#40916c);color:#fff}.tag-kids{background:linear-gradient(135deg,#7209b7,#b5179e);color:#fff}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--surface-hover) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1024px){.desktop-nav{display:none!important}.mobile-burger{display:flex!important}}@media (max-width:768px){:root{--header-height:60px;--side-padding:16px}.contact-grid,.footer-grid,.hero-grid{grid-template-columns:1fr!important}.footer-grid{gap:28px!important}.footer-bottom{flex-direction:column!important;text-align:center}}@media (max-width:480px){:root{--side-padding:12px}.header-logo-text{font-size:1rem!important}.header-right-side{gap:4px!important}.header-right-side>*{transform:scale(.9)}.promo-title{font-size:1.1rem!important}.menu-card-image{height:160px!important}.page-title{font-size:1.4rem!important}}