@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-gold:#d4af37;--primary-bronze:#cd7f32;--accent-burgundy:#800020;--accent-emerald:#50c878;--dark-charcoal:#1c1c1e;--darker-charcoal:#0a0a0b;--card-bg:#2c2c2e;--card-hover:#3a3a3c;--text-light:#fff;--text-cream:beige;--text-gray:#aeaeb2;--accent-rose:#b76e79;--border-gold:#d4af374d;--shadow-gold:#d4af3733}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1c1c1e;background-color:var(--dark-charcoal);color:#fff;color:var(--text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;letter-spacing:.5px}*{box-sizing:border-box}.mobile-container{background:linear-gradient(135deg,#0a0a0b,#1c1c1e 50%,#0a0a0b);background:linear-gradient(135deg,var(--darker-charcoal) 0,var(--dark-charcoal) 50%,var(--darker-charcoal) 100%);margin:0 auto;max-width:100%;min-height:100vh;position:relative}@media (min-width:1024px){.mobile-container{max-width:1440px;padding:0 2rem}}@media (min-width:768px) and (max-width:1023px){.mobile-container{max-width:100%;padding:0 1.5rem}}@media (max-width:767px){.mobile-container{max-width:100%;padding:0}}.glass-effect{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c2c2eb3;border:1px solid #d4af374d;border:1px solid var(--border-gold);box-shadow:0 8px 32px #0006}.gradient-bg{background:linear-gradient(135deg,#d4af37,#cd7f32);background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-bronze) 100%)}.food-gradient{background:linear-gradient(135deg,#d4af37,#800020);background:linear-gradient(135deg,var(--primary-gold) 0,var(--accent-burgundy) 100%)}.green-gradient{background:linear-gradient(135deg,#50c878,#2d8659);background:linear-gradient(135deg,var(--accent-emerald) 0,#2d8659 100%)}.burgundy-gradient{background:linear-gradient(135deg,#800020,#b76e79);background:linear-gradient(135deg,var(--accent-burgundy) 0,var(--accent-rose) 100%)}.gold-shimmer{animation:shimmer 3s infinite;background:linear-gradient(90deg,#d4af37,#f4e4c1 50%,#d4af37);background:linear-gradient(90deg,var(--primary-gold) 0,#f4e4c1 50%,var(--primary-gold) 100%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.food-card{background:#2c2c2e;background:var(--card-bg);border:1px solid #d4af374d;border:1px solid var(--border-gold);border-radius:20px;box-shadow:0 4px 24px #00000080,0 0 0 1px #d4af374d;box-shadow:0 4px 24px #00000080,0 0 0 1px var(--border-gold);overflow:hidden;padding:1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.food-card:before{background:linear-gradient(90deg,#0000,#d4af371a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.food-card:hover:before{left:100%}.food-card:hover{background:#3a3a3c;background:var(--card-hover);border-color:#d4af37;border-color:var(--primary-gold);box-shadow:0 12px 40px #d4af3733,0 0 0 1px #d4af37;box-shadow:0 12px 40px var(--shadow-gold),0 0 0 1px var(--primary-gold);transform:translateY(-8px)}.btn-primary{background:linear-gradient(135deg,#d4af37,#cd7f32);background:linear-gradient(135deg,var(--primary-gold) 0,var(--primary-bronze) 100%);border:1px solid #d4af37;border:1px solid var(--primary-gold);border-radius:14px;box-shadow:0 4px 16px #d4af3733;box-shadow:0 4px 16px var(--shadow-gold);color:#0a0a0b;color:var(--darker-charcoal);cursor:pointer;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#e5c100,#d4af37);background:linear-gradient(135deg,#e5c100 0,var(--primary-gold) 100%);box-shadow:0 8px 24px #d4af3733;box-shadow:0 8px 24px var(--shadow-gold);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#0000;border:2px solid #d4af37;border:2px solid var(--primary-gold);border-radius:14px;color:#d4af37;color:var(--primary-gold);cursor:pointer;font-family:Inter,sans-serif;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.875rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:before{background:#d4af37;background:var(--primary-gold);content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:0;z-index:-1}.btn-secondary:hover:before{width:100%}.btn-secondary:hover{border-color:#d4af37;border-color:var(--primary-gold);box-shadow:0 8px 24px #d4af3733;box-shadow:0 8px 24px var(--shadow-gold);color:#0a0a0b;color:var(--darker-charcoal);transform:translateY(-2px)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.responsive-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0a0b;background:var(--darker-charcoal);border-left:1px solid #d4af374d;border-left:1px solid var(--border-gold)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#cd7f32);background:linear-gradient(180deg,var(--primary-gold) 0,var(--primary-bronze) 100%);border:2px solid #0a0a0b;border:2px solid var(--darker-charcoal);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e5c100,#d4af37);background:linear-gradient(180deg,#e5c100 0,var(--primary-gold) 100%)}@media (max-width:767px){.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}}@media (max-width:640px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}}@media (min-width:641px) and (max-width:1023px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (min-width:1024px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}.responsive-padding{padding:1rem}@media (min-width:768px){.responsive-padding{padding:1.5rem}}@media (min-width:1024px){.responsive-padding{padding:2rem}}.food-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.food-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.food-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1536px){.food-grid{gap:2rem;grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.btn-primary,.btn-secondary{min-height:44px;min-width:44px;padding:.875rem 1.25rem}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}}.modal-responsive{border-radius:0;margin:0;max-width:100%;width:100%}@media (min-width:640px){.modal-responsive{border-radius:1rem;margin:1rem;max-width:28rem}}@media (min-width:1024px){.modal-responsive{border-radius:1.5rem;max-width:42rem}}.product-image-mobile{height:200px;object-fit:cover;width:100%}@media (min-width:640px){.product-image-mobile{height:150px;width:150px}}@media (min-width:1024px){.product-image-mobile{height:180px;width:180px}}@supports (padding:max(0px)){.safe-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media (max-height:500px) and (orientation:landscape){.mobile-container{min-height:auto}.food-card{padding:1rem}h1{font-size:1.25rem}h2{font-size:1.125rem}}@media print{.bottom-nav,.btn-primary,.btn-secondary{display:none}.food-card{break-inside:avoid;page-break-inside:avoid}}
/*# sourceMappingURL=main.8a7696e9.css.map*/