@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--cream:#f5f0e8;--ivory:#faf8f3;--charcoal:#1a1a18;--warm-dark:#2a2520;--gold:#c9a84c;--gold-light:#e2c97e;--gold-dim:#c9a84c2e;--muted:#7a7060;--border:#c9a84c38;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif;--shadow:0 20px 60px #1a1a182e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#faf8f3;background:var(--ivory);color:#1a1a18;color:var(--charcoal);font-family:DM Sans,sans-serif;font-family:var(--sans);font-weight:300;overflow-x:hidden}.topbar{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#faf8f3f0;border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);display:flex;height:70px;justify-content:space-between;left:0;padding:0 4rem;position:fixed;right:0;top:0;transition:box-shadow .35s;z-index:200}.topbar.scrolled{box-shadow:0 6px 40px #1a1a1814}.logo{align-items:center;color:#1a1a18;color:var(--charcoal);display:flex;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.65rem;font-weight:600;gap:.4rem;letter-spacing:.04em;text-decoration:none}.logo span{color:#c9a84c;color:var(--gold)}nav{align-items:center;display:flex;gap:2.8rem}nav a{color:#7a7060;color:var(--muted);font-size:.73rem;font-weight:400;letter-spacing:.18em;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s}nav a:after{background:#c9a84c;background:var(--gold);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}nav a.active,nav a:hover{color:#1a1a18;color:var(--charcoal)}nav a.active:after,nav a:hover:after{width:100%}.top-actions{display:flex;gap:.6rem}.btn,.top-actions{align-items:center}.btn{border:none;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.7rem;font-weight:500;gap:.4rem;letter-spacing:.14em;padding:.55rem 1.2rem;text-transform:uppercase;transition:all .25s ease}.user-btn{background:#0000;border:1px solid #c9a84c38;border:1px solid var(--border);color:#7a7060;color:var(--muted)}.user-btn:hover{border-color:#c9a84c;border-color:var(--gold);color:#1a1a18;color:var(--charcoal)}.admin-btn{background:#1a1a18;background:var(--charcoal);color:#f5f0e8;color:var(--cream)}.admin-btn:hover{background:#2a2520;background:var(--warm-dark)}.cart-btn{background:#c9a84c;background:var(--gold);color:#1a1a18;color:var(--charcoal);font-weight:600}.cart-btn:hover{background:#e2c97e;background:var(--gold-light)}.main-btn{background:#c9a84c;background:var(--gold);border:none;color:#1a1a18;color:var(--charcoal);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;padding:.9rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.main-btn:hover{background:#e2c97e;background:var(--gold-light);box-shadow:0 8px 24px #c9a84c59;transform:translateY(-2px)}.ghost-btn{border-bottom:1px solid #f5f0e840;color:#f5f0e899;font-size:.72rem;letter-spacing:.14em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:all .25s}.ghost-btn:hover{border-color:#c9a84c;border-color:var(--gold);color:#e2c97e;color:var(--gold-light)}.section-label{color:#c9a84c;color:var(--gold);font-size:.68rem;letter-spacing:.32em;margin-bottom:.85rem;text-transform:uppercase}.section-title{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15}.section-title.light{color:#f5f0e8;color:var(--cream)}.section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3.5rem}.section-link{border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);color:#7a7060;color:var(--muted);font-size:.72rem;letter-spacing:.14em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;transition:all .22s}.section-link:hover{border-color:#c9a84c;border-color:var(--gold);color:#1a1a18;color:var(--charcoal)}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;padding-top:70px}.hero-left{background:#1a1a18;background:var(--charcoal);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:6rem 4rem 6rem 5rem;position:relative}.hero-left:before{background:radial-gradient(circle,#c9a84c1a 0,#0000 70%);border-radius:50%;content:"";height:320px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:320px}.hero-eyebrow{animation:fadeUp .7s ease .15s forwards;color:#c9a84c;color:var(--gold);font-size:.68rem;letter-spacing:.32em;margin-bottom:2rem;opacity:0;text-transform:uppercase}.hero h1{animation:fadeUp .7s ease .3s forwards;color:#f5f0e8;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(3rem,4.5vw,4.8rem);font-weight:300;line-height:1.07;margin-bottom:1.8rem;opacity:0}.hero h1 em{color:#e2c97e;color:var(--gold-light);font-style:italic}.hero-sub{animation:fadeUp .7s ease .45s forwards;color:#f5f0e880;font-size:.88rem;line-height:1.85;margin-bottom:2.8rem;max-width:340px;opacity:0}.hero-cta-group{align-items:center;animation:fadeUp .7s ease .6s forwards;display:flex;gap:1.2rem;opacity:0}.hero-right{overflow:hidden;position:relative}.hero-img-main{animation:fadeIn 1s ease .2s forwards;display:block;height:100%;object-fit:cover;opacity:0;width:100%}.hero-right-fallback{align-items:center;background:linear-gradient(135deg,#d4a853,#8b5e2a 45%,#3d2010);display:flex;inset:0;justify-content:center;position:absolute}.hero-badge{animation:fadeUp .7s ease .9s forwards;background:#1a1a18;background:var(--charcoal);bottom:2.5rem;color:#f5f0e8;color:var(--cream);left:-1px;opacity:0;padding:1.25rem 1.75rem;position:absolute}.hero-badge .badge-num{color:#e2c97e;color:var(--gold-light);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2.4rem;font-weight:300;line-height:1}.hero-badge .badge-label{color:#f5f0e873;font-size:.65rem;letter-spacing:.18em;margin-top:.3rem;text-transform:uppercase}.ticker{background:#c9a84c;background:var(--gold);overflow:hidden;padding:.85rem 0;white-space:nowrap}.ticker-track{animation:ticker 32s linear infinite;display:inline-flex}.ticker-item{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1rem;font-style:italic;padding:0 2.5rem}.ticker-sep{background:#1a1a1859;border-radius:50%;display:inline-block;height:5px;vertical-align:middle;width:5px}.specials{background:#faf8f3;background:var(--ivory);padding:7rem 5rem}.card-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1.5fr 1fr 1fr}.food-card{background:#1a1a18;background:var(--charcoal);cursor:pointer;overflow:hidden;position:relative}.food-card img{display:block;height:360px;object-fit:cover;opacity:.8;transition:transform .65s ease,opacity .35s;width:100%}.food-card:first-child img{height:400px}.food-card:hover img{opacity:1;transform:scale(1.06)}.food-card-info{background:linear-gradient(0deg,#1a1a18e0 0,#0000);bottom:0;left:0;padding:2.5rem 1.5rem 1.5rem;position:absolute;right:0;transform:translateY(6px);transition:transform .3s}.food-card:hover .food-card-info{transform:translateY(0)}.food-tag{color:#e2c97e;color:var(--gold-light);font-size:.63rem;letter-spacing:.18em;margin-bottom:.35rem;text-transform:uppercase}.food-card h3{color:#f5f0e8;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.4rem;font-weight:400}.about{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.about-visual{background:#1a1a18;background:var(--charcoal);overflow:hidden;position:relative}.about-visual img{display:block;height:100%;object-fit:cover;opacity:.55;width:100%}.about-grid-overlay{background-image:linear-gradient(#c9a84c0d 1px,#0000 0),linear-gradient(90deg,#c9a84c0d 1px,#0000 0);background-size:44px 44px;inset:0;position:absolute}.about-watermark{bottom:1rem;color:#c9a84c12;font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:10rem;font-weight:300;line-height:1;pointer-events:none;position:absolute;right:1.5rem;-webkit-user-select:none;user-select:none}.about-content{background:#f5f0e8;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:5rem 4.5rem}.about-content p{color:#7a7060;color:var(--muted);font-size:.95rem;line-height:1.95;margin:1.5rem 0 2.5rem;max-width:400px}.about-stats{display:flex;gap:3rem}.stat-num{color:#c9a84c;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1}.stat-label{color:#7a7060;color:var(--muted);font-size:.65rem;letter-spacing:.14em;margin-top:.35rem;text-transform:uppercase}.culture{grid-gap:5rem;align-items:center;background:#1a1a18;background:var(--charcoal);display:grid;gap:5rem;grid-template-columns:1fr 1.6fr;padding:7rem 5rem}.culture-text p{color:#f5f0e87a;font-size:.92rem;line-height:1.9;margin-top:1.5rem;max-width:340px}.culture-img-wrap{position:relative}.culture-img-wrap:before{border:1px solid #c9a84c38;border:1px solid var(--border);bottom:14px;content:"";left:-14px;pointer-events:none;position:absolute;right:14px;top:-14px;z-index:0}.culture-img{display:block;height:420px;object-fit:cover;position:relative;width:100%;z-index:1}.contact-section{grid-gap:6rem;align-items:start;background:#faf8f3;background:var(--ivory);display:grid;gap:6rem;grid-template-columns:1fr 1fr;padding:7rem 5rem}.contact-item{align-items:flex-start;display:flex;gap:1.1rem;margin-bottom:2rem}.contact-icon{align-items:center;background:#1a1a18;background:var(--charcoal);display:flex;flex-shrink:0;font-size:1rem;height:42px;justify-content:center;width:42px}.contact-label{color:#c9a84c;color:var(--gold);font-size:.62rem;letter-spacing:.18em;margin-bottom:.3rem;text-transform:uppercase}.contact-value{color:#1a1a18;color:var(--charcoal);font-size:.92rem}.contact-form-wrap{background:#f5f0e8;background:var(--cream);border:1px solid #c9a84c38;border:1px solid var(--border);padding:2.5rem}.contact-form-wrap h3{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.7rem;font-weight:300;margin-bottom:1.75rem}.contact-form-wrap h3,.form-input{color:#1a1a18;color:var(--charcoal)}.form-input{background:#0000;border:none;border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);display:block;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.88rem;margin-bottom:1.25rem;outline:none;padding:.75rem 0;transition:border-color .22s;width:100%}.form-input:focus{border-color:#c9a84c;border-color:var(--gold)}.form-input::placeholder{color:#7a7060;color:var(--muted);font-size:.78rem;letter-spacing:.06em}textarea.form-input{height:88px;resize:none}.submit-btn{background:#1a1a18;background:var(--charcoal);border:none;color:#f5f0e8;color:var(--cream);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.72rem;letter-spacing:.18em;padding:1rem;text-transform:uppercase;transition:background .25s;width:100%}.submit-btn:hover{background:#2a2520;background:var(--warm-dark)}footer{align-items:center;background:#1a1a18;background:var(--charcoal);border-top:1px solid #c9a84c1f;display:flex;justify-content:space-between;padding:2.5rem 5rem}.footer-logo{color:#f5f0e8;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.35rem;font-weight:600}footer .footer-copy{color:#f5f0e84d;font-size:.72rem;letter-spacing:.08em}.footer-links{display:flex;gap:2rem}.footer-links a{color:#f5f0e84d;font-size:.68rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:color .2s}.footer-links a:hover{color:#c9a84c;color:var(--gold)}.menu-hero{background:#1a1a18;background:var(--charcoal);overflow:hidden;padding-bottom:4rem;padding-top:70px;position:relative;text-align:center}.menu-hero:after{background-image:linear-gradient(#c9a84c0a 1px,#0000 0),linear-gradient(90deg,#c9a84c0a 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:absolute}.menu-hero-inner{padding:4rem 2rem 0;position:relative;z-index:1}.menu-hero h1{color:#f5f0e8;color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:3rem}.menu-tabs{border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);border-top:1px solid #c9a84c38;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;justify-content:center}.menu-tabs button{background:#0000;border:none;border-right:1px solid #c9a84c38;border-right:1px solid var(--border);color:#f5f0e873;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.16em;padding:1.1rem 2rem;text-transform:uppercase;transition:all .25s}.menu-tabs button:last-child{border-right:none}.menu-tabs button:hover{color:#f5f0e8;color:var(--cream)}.menu-tabs button.active{background:#c9a84c;background:var(--gold);color:#1a1a18;color:var(--charcoal)}.menu-section{background:#faf8f3;background:var(--ivory);padding:5rem}.menu-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.menu-card{background:#fff;border:1px solid #c9a84c1f;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s ease}.menu-card:before{background:#c9a84c;background:var(--gold);content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:3px}.menu-card:hover:before{height:100%}.menu-card:hover{box-shadow:0 12px 40px #1a1a181a;transform:translateY(-3px)}.menu-card h3{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.25rem;font-weight:400}.menu-card .price{font-size:1rem;font-weight:600}.menu-card .price,.rating{color:#c9a84c;color:var(--gold);letter-spacing:.04em}.rating{font-size:.78rem}.menu-card .feedback-area{background:#faf8f3;background:var(--ivory);border:1px solid #c9a84c38;border:1px solid var(--border);color:#1a1a18;color:var(--charcoal);font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.8rem;height:60px;margin-top:.5rem;outline:none;padding:.6rem .75rem;resize:none;transition:border-color .2s;width:100%}.menu-card .feedback-area:focus{border-color:#c9a84c;border-color:var(--gold)}.menu-card .feedback-area::placeholder{color:#7a7060;color:var(--muted);font-size:.75rem}.menu-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-feedback{background:#0000;border:1px solid #c9a84c38;border:1px solid var(--border);color:#7a7060;color:var(--muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.68rem;letter-spacing:.12em;padding:.55rem;text-transform:uppercase;transition:all .2s}.btn-feedback:hover{border-color:#c9a84c;border-color:var(--gold)}.btn-add,.btn-feedback:hover{color:#1a1a18;color:var(--charcoal)}.btn-add{background:#c9a84c;background:var(--gold);border:none;cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;padding:.55rem;text-transform:uppercase;transition:all .2s}.btn-add:hover{background:#e2c97e;background:var(--gold-light)}.login-page{align-items:center;background:#1a1a18;background:var(--charcoal);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-page:before{background-image:linear-gradient(#c9a84c0d 1px,#0000 0),linear-gradient(90deg,#c9a84c0d 1px,#0000 0);background-size:44px 44px;content:"";inset:0;position:absolute}.login-page:after{background:radial-gradient(circle,#c9a84c14 0,#0000 65%);border-radius:50%;content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.login-box{animation:fadeUp .5s ease;background:#faf8f3;background:var(--ivory);border-top:3px solid #c9a84c;border-top:3px solid var(--gold);padding:3.5rem 3rem;position:relative;width:380px;z-index:2}.login-logo{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:.3rem}.login-sub{color:#c9a84c;color:var(--gold);font-size:.72rem;letter-spacing:.18em;margin-bottom:2.5rem;text-transform:uppercase}.login-box h2{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.9rem;font-weight:300;margin-bottom:.5rem}.login-box p{color:#7a7060;color:var(--muted);font-size:.82rem;line-height:1.6;margin-bottom:2rem}.login-field{background:#0000;border:none;border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);color:#1a1a18;color:var(--charcoal);display:block;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.9rem;margin-bottom:1.25rem;outline:none;padding:.8rem 0;transition:border-color .22s;width:100%}.login-field:focus{border-color:#c9a84c;border-color:var(--gold)}.login-field::placeholder{color:#7a7060;color:var(--muted);font-size:.78rem;letter-spacing:.06em}.login-btn{background:#1a1a18;background:var(--charcoal);border:none;color:#f5f0e8;color:var(--cream);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:all .25s;width:100%}.login-btn:hover{background:#2a2520;background:var(--warm-dark)}.login-footer-link{color:#7a7060;color:var(--muted);font-size:.78rem;margin-top:1.5rem;text-align:center}.login-footer-link a{color:#c9a84c;color:var(--gold);font-weight:500;text-decoration:none}.login-error{color:#c0392b;font-size:.78rem;margin-top:.5rem}.admin-topbar{align-items:center;background:#1a1a18;background:var(--charcoal);border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);display:flex;height:64px;justify-content:space-between;padding:0 4rem;position:sticky;top:0;z-index:100}.admin-topbar .logo{color:#f5f0e8;color:var(--cream)}.admin-badge,.admin-topbar .logo span{color:#c9a84c;color:var(--gold)}.admin-badge{border:1px solid #c9a84c38;border:1px solid var(--border);font-size:.65rem;letter-spacing:.2em;padding:.3rem .8rem;text-transform:uppercase}.admin-logout{background:#0000;border:1px solid #f5f0e826;color:#f5f0e873;cursor:pointer;font-size:.68rem;letter-spacing:.14em;padding:.45rem 1rem;text-transform:uppercase;transition:all .2s}.admin-logout:hover{border-color:#e74c3c;color:#e74c3c}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 64px)}.admin-sidebar{background:#2a2520;background:var(--warm-dark);border-right:1px solid #c9a84c38;border-right:1px solid var(--border);padding:2.5rem 0}.admin-sidebar-title{color:#f5f0e840;font-size:.62rem;letter-spacing:.28em;margin-bottom:1.2rem;padding:0 2rem;text-transform:uppercase}.admin-nav-item{background:none;border:none;border-left:2px solid #0000;color:#f5f0e873;cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;padding:.85rem 2rem;text-align:left;transition:all .2s;width:100%}.admin-nav-item:hover{background:#ffffff0a;color:#f5f0e8;color:var(--cream)}.admin-nav-item.active{background:#c9a84c0d;border-left:2px solid #c9a84c;border-left:2px solid var(--gold);color:#c9a84c;color:var(--gold)}.admin-main{background:#faf8f3;background:var(--ivory);padding:3rem 4rem}.admin-section-title{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-weight:300;margin-bottom:.5rem}.admin-section-sub{color:#7a7060;color:var(--muted);font-size:.8rem;margin-bottom:2.5rem}.admin-add-form{grid-gap:1rem;align-items:end;background:#fff;border:1px solid #c9a84c38;border:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr auto;margin-bottom:3rem;padding:2rem}.admin-add-form label{color:#7a7060;color:var(--muted);display:block;font-size:.62rem;letter-spacing:.16em;margin-bottom:.45rem;text-transform:uppercase}.admin-input{background:#faf8f3;background:var(--ivory);border:1px solid #c9a84c38;border:1px solid var(--border);color:#1a1a18;color:var(--charcoal);font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.88rem;outline:none;padding:.7rem .9rem;transition:border-color .2s;width:100%}.admin-input:focus{border-color:#c9a84c;border-color:var(--gold)}.admin-add-btn{background:#c9a84c;background:var(--gold);border:none;color:#1a1a18;color:var(--charcoal);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.14em;padding:.75rem 1.5rem;text-transform:uppercase;transition:background .2s;white-space:nowrap}.admin-add-btn:hover{background:#e2c97e;background:var(--gold-light)}.admin-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.admin-card{background:#fff;border:1px solid #c9a84c38;border:1px solid var(--border);padding:1.5rem;position:relative;transition:box-shadow .25s}.admin-card:hover{box-shadow:0 8px 30px #1a1a1817}.admin-card h3{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.25rem}.admin-card .a-price{color:#c9a84c;color:var(--gold);font-size:.95rem;font-weight:600;margin-bottom:.3rem}.admin-card .a-cat{color:#7a7060;color:var(--muted);font-size:.62rem;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.toggle-btn{border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.65rem;letter-spacing:.14em;padding:.45rem 1rem;text-transform:uppercase;transition:all .2s}.toggle-btn.enabled{background:#c9a84c1f;border:1px solid #c9a84c38;border:1px solid var(--border);color:#c9a84c;color:var(--gold)}.toggle-btn.disabled{background:#e74c3c14;border:1px solid #c0392b33;color:#c0392b}.feedback-section{margin-top:4rem}.feedback-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem}.feedback-card{background:#fff;border:1px solid #c9a84c38;border:1px solid var(--border);padding:1.5rem}.feedback-card .fb-item{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1rem;font-weight:400;margin-bottom:.5rem}.feedback-card .fb-msg{color:#7a7060;color:var(--muted);font-size:.85rem;line-height:1.7;margin-bottom:.75rem}.feedback-card .fb-time{color:#c9a84c;color:var(--gold);font-size:.65rem;letter-spacing:.1em}.admin-tab-bar{border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);display:flex;margin-bottom:2.5rem}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7a7060;color:var(--muted);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;margin-bottom:-1px;padding:.9rem 1.75rem;text-transform:uppercase;transition:all .2s}.admin-tab.active,.admin-tab:hover{color:#1a1a18;color:var(--charcoal)}.admin-tab.active{border-bottom-color:#c9a84c;border-bottom-color:var(--gold)}.popup{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a18b8;display:none;inset:0;justify-content:center;position:fixed;z-index:999}.popup.active{display:flex}.popup-box{animation:fadeUp .3s ease;background:#faf8f3;background:var(--ivory);border-top:3px solid #c9a84c;border-top:3px solid var(--gold);padding:3rem;width:min(460px,92vw)}.popup-box h2{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:2rem;font-weight:300;margin-bottom:1rem}.popup-close{background:#1a1a18;background:var(--charcoal);border:none;color:#f5f0e8;color:var(--cream);cursor:pointer;font-family:DM Sans,sans-serif;font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;padding:.75rem 2rem;text-transform:uppercase;transition:background .2s}.popup-close:hover{background:#2a2520;background:var(--warm-dark)}.cart-list{list-style:none;margin-bottom:1rem;max-height:220px;overflow-y:auto}.cart-list li{border-bottom:1px solid #c9a84c38;border-bottom:1px solid var(--border);color:#7a7060;color:var(--muted);display:flex;font-size:.88rem;justify-content:space-between;padding:.65rem 0}.cart-total{color:#1a1a18;color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-family:var(--serif);font-size:1.4rem;font-weight:300;margin-bottom:1.5rem}.cart-total strong{color:#c9a84c;color:var(--gold)}.cart-actions{display:flex;gap:.75rem;margin-top:1rem}.toast{animation:toastIn .3s ease,toastOut .3s ease 2.5s forwards;background:#1a1a18;background:var(--charcoal);border-left:3px solid #c9a84c;border-left:3px solid var(--gold);bottom:2rem;color:#f5f0e8;color:var(--cream);font-size:.8rem;letter-spacing:.06em;padding:.9rem 1.5rem;position:fixed;right:2rem;z-index:9999}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(12px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.loading-center{align-items:center;color:#7a7060;color:var(--muted);display:flex;font-size:.88rem;justify-content:center;letter-spacing:.1em;padding:4rem}@media (max-width:1024px){.topbar{padding:0 2rem}.hero{grid-template-columns:1fr}.hero-right{height:50vh}.hero-left{padding:4rem 2.5rem}.card-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.about-visual{min-height:320px}.culture{gap:2.5rem;grid-template-columns:1fr;padding:5rem 2.5rem}.contact-section{gap:3rem;grid-template-columns:1fr}.contact-section,.specials{padding:5rem 2.5rem}footer{flex-direction:column;gap:1.2rem;padding:2rem;text-align:center}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-add-form{grid-template-columns:1fr 1fr}}@media (max-width:680px){nav{display:none}.topbar{padding:0 1.25rem}.card-grid{grid-template-columns:1fr}.food-card img,.food-card:first-child img{height:240px}.menu-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.menu-section{padding:3rem 1.25rem}.admin-add-form{grid-template-columns:1fr}.login-box{padding:2.5rem 1.75rem;width:92vw}}
/*# sourceMappingURL=main.3cbc2d81.css.map*/