.register-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.register-box{color:#fff;background:linear-gradient(145deg,#191919,#090909);border:1px solid #d4af37b3;border-radius:28px;width:430px;max-width:92%;padding:35px;animation:.35s popup;position:relative;box-shadow:0 20px 60px #000000a6,0 0 30px #d4af3726}.close-btn{color:#d4af37;cursor:pointer;background:0 0;border:none;border-radius:50%;width:36px;height:36px;font-size:24px;transition:all .3s;position:absolute;top:18px;right:18px}.close-btn:hover{color:#000;background:#d4af37}.register-box h2{text-align:center;color:#d4af37;margin-bottom:10px;font-family:Playfair Display,serif;font-size:30px}.register-subtitle{text-align:center;color:#d6d6d6;margin-bottom:28px;font-size:14px;line-height:1.6}.register-box input,.register-box select{color:#fff;background:#111;border:1px solid #3a3a3a;border-radius:15px;width:100%;margin-bottom:18px;padding:15px 18px;font-size:15px;transition:all .3s}.register-box input::placeholder{color:#999}.register-box input:focus,.register-box select:focus{border-color:#d4af37;outline:none;box-shadow:0 0 15px #d4af3733}.register-error{color:#ff8d8d;text-align:center;background:#ff000014;border:1px solid #f003;border-radius:10px;margin-bottom:18px;padding:10px;font-size:14px}.register-submit{color:#000;cursor:pointer;background:#d4af37;border:none;border-radius:30px;width:100%;padding:15px;font-size:17px;font-weight:700;transition:all .3s}.register-submit:hover{background:#f4d56a;transform:translateY(-2px);box-shadow:0 8px 20px #d4af3759}.success-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.success-card{text-align:center;color:#fff;background:linear-gradient(145deg,#171717,#090909);border:1px solid #d4af37;border-radius:25px;width:360px;max-width:90%;padding:35px;animation:.35s popup}.success-icon{margin-bottom:15px;font-size:58px}.success-card h2{color:#d4af37;margin-bottom:15px;font-family:Playfair Display,serif}.success-card p{color:#ddd;line-height:1.7}@keyframes popup{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.register-box{width:480px;max-width:92%;padding:30px}.register-box h2{font-size:28px}.register-box input,.register-box select{padding:14px 16px;font-size:15px}}@media (width<=576px){.register-overlay{align-items:center;padding:18px}.register-box{border-radius:22px;width:100%;max-width:100%;padding:24px 18px}.register-box h2{margin-bottom:10px;font-size:24px}.register-subtitle{margin-bottom:22px;font-size:13px;line-height:1.6}.register-box input,.register-box select{margin-bottom:14px;padding:13px 14px;font-size:14px}.register-submit{padding:14px;font-size:15px}.close-btn{width:34px;height:34px;font-size:20px;top:12px;right:12px}.register-error{padding:9px;font-size:13px}.success-card{width:100%;max-width:320px;padding:25px 18px}.success-icon{font-size:48px}.success-card h2{font-size:24px}.success-card p{font-size:14px;line-height:1.6}}@media (width<=380px){.register-box{padding:20px 14px}.register-box h2{font-size:22px}.register-box input,.register-box select{font-size:13px}.register-submit{font-size:14px}.success-card{padding:20px 15px}.success-card h2{font-size:21px}.success-card p{font-size:13px}}.dev-otp-hint{color:#ffcf5c;text-align:center;background:#d4af371f;border:1px solid #d4af3766;border-radius:10px;margin:-6px 0 18px;padding:10px 14px;font-size:13px}.resend-otp-link{color:#d4af37;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:14px;font-size:14px;text-decoration:underline;display:block}.resend-otp-link:hover{color:#f4d56a}.resend-otp-link:disabled{opacity:.6;cursor:not-allowed}.guest-count-field{text-align:left;gap:7px;margin:2px 0 10px;display:grid}.guest-count-field span{letter-spacing:.06em;text-transform:uppercase;color:#d5b361;font-size:12px;font-weight:800}.guest-count-field input{box-sizing:border-box;width:100%}.navbar{z-index:1000;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070707e6;border-bottom:1px solid #dab1522e;height:82px;position:fixed;inset:0 0 auto;box-shadow:0 18px 45px #00000040}.navbar-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(94%,1420px);height:100%;margin:auto;display:grid}.customer-hamburger{color:#f0d18a;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #dab15247;border-radius:999px;justify-self:start;align-items:center;gap:10px;min-width:104px;height:44px;padding:0 16px;font-size:13px;font-weight:800;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.customer-hamburger:hover{background:#dab1521a;border-color:#f0d18aa6;transform:translateY(-1px)}.customer-hamburger svg{font-size:18px}.nav-logo{justify-content:flex-start;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:flex}.nav-logo img{object-fit:contain;filter:drop-shadow(0 9px 20px #d7ad503d);width:56px;height:56px}.nav-logo span{flex-direction:column;display:flex}.nav-logo strong{color:#edd08d;white-space:nowrap;font-family:Playfair Display,serif;font-size:23px;line-height:1}.nav-logo small{color:#8f8a82;letter-spacing:.2em;text-align:left;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700}.nav-right{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-cart-button,.customer-login-button{letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 17px;font-size:11px;font-weight:850;display:inline-flex}.nav-cart-button{color:#ead093;background:#d7ad5014;border:1px solid #d7ad5057}.customer-login-button{color:#181008;background:linear-gradient(135deg,#f1d18a,#be8736);border:0;box-shadow:0 10px 28px #bc87363d}.profile-container{position:relative}.profile-avatar{color:#1b1207;cursor:pointer;background:linear-gradient(135deg,#f1d18a,#be8736);border:1px solid #d7ad5059;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.profile-dropdown{color:#fff;background:#15120e;border:1px solid #d7ad5040;border-radius:18px;width:250px;padding:20px;position:absolute;top:56px;right:0;box-shadow:0 24px 60px #0000007a}.profile-dropdown small{color:#8e887e}.profile-dropdown h4{color:#e3bd6c;margin:5px 0 13px}.profile-dropdown p{color:#d6d0c7;margin:7px 0;font-size:13px}.profile-dropdown button{color:#1b1207;cursor:pointer;background:#dfb75f;border:0;border-radius:10px;width:100%;margin-top:14px;padding:11px;font-weight:800}.customer-sidebar-overlay{z-index:1190;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bd;border:0;transition:opacity .28s,visibility .28s;position:fixed;inset:0}.customer-sidebar-overlay.show-overlay{visibility:visible;opacity:1}.customer-sidebar{z-index:1220;color:#f8f4ea;background:radial-gradient(circle at 8% 2%,#dab1522b,#0000 30%),radial-gradient(circle at 100% 100%,#87531829,#0000 38%),linear-gradient(#17130e 0%,#0a0907 58%,#050504 100%);border-right:1px solid #dab15238;width:min(92vw,390px);height:100dvh;padding:26px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-104%);box-shadow:25px 0 70px #0009}.customer-sidebar.show-sidebar{transform:translate(0)}.customer-sidebar-header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:14px;padding-bottom:22px;display:flex}.customer-sidebar-brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.customer-sidebar-brand img{object-fit:contain;width:55px;height:55px}.customer-sidebar-brand span{flex-direction:column;min-width:0;display:flex}.customer-sidebar-brand strong{color:#edcd84;text-overflow:ellipsis;white-space:nowrap;font-family:Playfair Display,serif;font-size:21px;overflow:hidden}.customer-sidebar-brand small{color:#8f887e;letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:8px}.customer-sidebar-close{color:#f4ead8;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff21;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.customer-sidebar-close:hover{color:#1a1107;background:#e4bd68}.customer-sidebar-intro{padding:28px 4px 19px}.customer-sidebar-intro span{color:#c69646;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:850}.customer-sidebar-intro h2{color:#fff9ed;margin:8px 0;font-family:Playfair Display,serif;font-size:29px;line-height:1.12}.customer-sidebar-intro p{color:#999188;margin:0;font-size:13px;line-height:1.7}.customer-sidebar-links{gap:8px;margin-top:8px;display:grid}.customer-sidebar-links a{color:#d6d0c7;border:1px solid #0000;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;min-height:56px;padding:7px 13px 7px 8px;font-size:14px;font-weight:730;text-decoration:none;transition:transform .2s,color .2s,background .2s,border-color .2s;display:grid}.customer-sidebar-links a:hover,.customer-sidebar-links a.active{color:#1a1107;background:linear-gradient(135deg,#f0d18a,#bd8431);border-color:#ffffff2e;transform:translate(3px);box-shadow:0 12px 26px #be843133}.customer-sidebar-link-icon{color:#e4bc66;background:#dab15214;border:1px solid #dab15221;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.customer-sidebar-links a:hover .customer-sidebar-link-icon,.customer-sidebar-links a.active .customer-sidebar-link-icon{color:#251707;background:#ffffff3d}.customer-sidebar-link-arrow{opacity:.5;font-size:11px}.customer-sidebar-dine-button{color:#171008;cursor:pointer;background:linear-gradient(135deg,#f1d18a,#bd8431);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:24px;padding:15px;font-weight:850;display:flex;box-shadow:0 14px 30px #be843138}.customer-sidebar-footer{color:#8f887f;background:#ffffff09;border:1px solid #ffffff12;border-radius:15px;margin-top:24px;padding:18px}.customer-sidebar-footer small{line-height:1.6}.customer-sidebar-footer p{color:#dec37f;margin:8px 0 0;font-weight:700}@media (width<=720px){.navbar{height:74px}.navbar-inner{grid-template-columns:auto 1fr auto;gap:10px;width:94%}.customer-hamburger{border-radius:13px;justify-content:center;width:44px;min-width:44px;padding:0}.customer-hamburger span{display:none}.nav-logo{justify-content:flex-start}.nav-logo img{width:46px;height:46px}.nav-logo strong{text-overflow:ellipsis;max-width:145px;font-size:18px;overflow:hidden}.nav-logo small,.customer-login-button span,.nav-cart-button span{display:none}.customer-login-button,.nav-cart-button{width:42px;padding:0}.main-content{padding-top:74px!important}}@media (width<=460px){.navbar-inner{gap:8px}.nav-logo strong{max-width:112px;font-size:17px}.customer-sidebar{width:100%;padding:22px}}.footer{color:#eee8dc;background:radial-gradient(circle at 10% 0,#cd9a4017,#0000 30%),radial-gradient(circle at 90% 100%,#7c49181a,#0000 34%),linear-gradient(#0a0908 0%,#050504 100%);border-top:1px solid #deb5582e;margin-top:96px;position:relative;overflow:hidden}.footer-accent{background:linear-gradient(90deg,#0000,#d8aa4d 45%,#f0d18a 55%,#0000);width:min(92%,1360px);height:1px;margin:0 auto;box-shadow:0 0 24px #dcaf4e4d}.footer-main{grid-template-columns:1.35fr .7fr 1.05fr .9fr;gap:54px;width:min(92%,1360px);margin:auto;padding:70px 0 56px;display:grid}.footer-brand-lockup{align-items:center;gap:16px;display:flex}.footer-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #d5af5a29);background:#ffffff06;border:1px solid #deb55833;border-radius:16px;flex:none;width:76px;height:76px}.footer-eyebrow{color:#8e867b;letter-spacing:.22em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.footer-brand-column h2{color:#e2bd6d;margin:0;font-family:Playfair Display,serif;font-size:32px;line-height:1.05}.footer-description{color:#a9a196;max-width:410px;margin:22px 0 0;font-size:14px;line-height:1.85}.footer-socials{gap:10px;margin-top:24px;display:flex}.footer-socials a{color:#e9c674;background:#d7ad5012;border:1px solid #d7ad5038;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .2s,color .2s,background .2s;display:grid}.footer-socials a:hover{color:#171008;background:#e5bd67;transform:translateY(-3px)}.footer-column h3{color:#e5c072;margin:8px 0 24px;padding-bottom:12px;font-family:Playfair Display,serif;font-size:19px;position:relative}.footer-column h3:after{content:"";background:#bd8431;width:34px;height:1px;position:absolute;bottom:0;left:0}.footer-link-list{gap:12px;display:grid}.footer-link-list a{color:#aaa39a;width:max-content;max-width:100%;font-size:13px;text-decoration:none;transition:color .2s,transform .2s}.footer-link-list a:hover,.footer-link-list a.active{color:#f0d38d;transform:translate(4px)}.footer-contact>a,.footer-contact>p{color:#aaa39a;align-items:flex-start;gap:11px;width:100%;margin:0 0 14px;font-size:13px;line-height:1.65;text-decoration:none;display:flex}.footer-contact>a:hover{color:#f0d38d}.footer-contact svg{color:#d7ad50;flex:none;margin-top:3px}.footer-notes{gap:12px;display:grid}.footer-note{color:#aaa39a;margin:0;padding-left:17px;font-size:13px;line-height:1.65;position:relative}.footer-note:before{content:"";background:#d7ad50;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.footer-bottom{color:#716c65;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;width:min(92%,1360px);margin:auto;padding:21px 0 24px;font-size:11px;display:flex}.footer-bottom p{margin:0}.footer-bottom span{letter-spacing:.1em;text-transform:uppercase}@media (width<=1000px){.footer-main{grid-template-columns:1.2fr 1fr;gap:42px}}@media (width<=620px){.footer{margin-top:68px}.footer-main{grid-template-columns:1fr;gap:34px;padding:54px 0 40px}.footer-brand-column h2{font-size:27px}.footer-logo{width:68px;height:68px}.footer-bottom{flex-direction:column;align-items:flex-start}}.legal-page{background:linear-gradient(#120d080a,#120d080a),#f7f2e9;min-height:100vh;padding:110px 20px 70px}.legal-container{background:#fffdf9;border:1px solid #e7dccb;border-radius:22px;width:min(900px,100%);margin:0 auto;padding:48px;box-shadow:0 20px 60px #37271414}.legal-eyebrow{color:#a67522;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.legal-container h1{color:#241a11;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,6vw,58px)}.legal-updated{color:#8a7a67;margin:10px 0 32px;font-size:14px}.legal-container section{margin-top:34px}.legal-container h2{color:#6f4b14;margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:25px}.legal-container p,.legal-container li{color:#54483b;font-size:15px;line-height:1.8}.legal-container ul{padding-left:22px}.legal-actions{border-top:1px solid #e5d9c8;flex-wrap:wrap;gap:12px;margin-top:45px;padding-top:25px;display:flex}.legal-actions a{color:#fff;background:#b9822f;border-radius:10px;justify-content:center;align-items:center;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-flex}.legal-actions a:hover{opacity:.9}@media (width<=650px){.legal-page{padding:90px 14px 40px}.legal-container{border-radius:16px;padding:28px 20px}.legal-container h2{font-size:22px}.legal-container p,.legal-container li{font-size:14px}}.hero-banner{text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:90vh;padding:120px 20px 80px;display:flex;position:relative;overflow:hidden}.hero-content{width:100%;max-width:900px;padding:20px;animation:1s fadeIn}.hero-small{letter-spacing:6px;color:#d4af37;text-transform:uppercase;margin-bottom:15px;font-size:15px;font-weight:600}.hero-content h1{color:#d4af37;margin-bottom:10px;font-family:Playfair Display,serif;font-size:82px;font-weight:700;line-height:1.1}.hero-content h2{color:#fff;margin-bottom:25px;font-size:36px;font-weight:300}.hero-content p{color:#eee;max-width:720px;margin:auto;font-size:19px;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:40px;display:flex}.hero-buttons button{cursor:pointer;padding:15px 34px;font-size:16px;font-weight:600}@media (width<=1200px){.hero-content h1{font-size:68px}.hero-content h2{font-size:32px}.hero-content p{font-size:18px}}@media (width<=900px){.hero-banner{min-height:80vh;padding:110px 20px 70px}.hero-content{max-width:700px}.hero-small{letter-spacing:5px;font-size:14px}.hero-content h1{font-size:58px}.hero-content h2{font-size:28px}.hero-content p{font-size:17px;line-height:1.7}}@media (width<=576px){.hero-banner{min-height:75vh;padding:95px 18px 60px}.hero-small{letter-spacing:4px;font-size:12px}.hero-content h1{font-size:42px}.hero-content h2{margin-bottom:18px;font-size:22px}.hero-content p{font-size:15px;line-height:1.6}.hero-buttons{flex-direction:column;gap:14px;width:100%}.hero-buttons a{justify-content:center;width:100%;display:flex}.hero-buttons button{width:100%;max-width:260px;padding:14px;font-size:15px}}@media (width<=380px){.hero-banner{padding:90px 12px 50px}.hero-content h1{font-size:34px}.hero-content h2{font-size:18px}.hero-content p{font-size:14px}.hero-buttons button{padding:12px;font-size:14px}}.dish-card{background:linear-gradient(145deg,#181818,#0d0d0d);border:1px solid #d4af3733;border-radius:22px;flex-direction:column;height:100%;transition:all .35s;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000073}.dish-card:hover{border-color:#d4af37;transform:translateY(-6px);box-shadow:0 18px 40px #d4af3726}.dish-card img{object-fit:cover;width:100%;height:220px;transition:all .4s}.dish-card:hover img{transform:scale(1.05)}.dish-content{flex-direction:column;flex:1;padding:18px;display:flex}.dish-header{margin-bottom:6px}.dish-header h3{color:#d4af37;margin:0;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:1.25}.dish-rating{color:#ffd54f;font-size:14px;font-weight:700}.dish-tags{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.veg-tag,.nonveg-tag{letter-spacing:.3px;border-radius:30px;padding:5px 14px;font-size:12px;font-weight:700}.veg-tag{color:#fff;background:#1f8f45}.nonveg-tag{color:#fff;background:#c62828}.dish-content p{color:#d5d5d5;margin-bottom:10px;font-size:14px;line-height:1.55}.dish-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.price{color:#fff;font-size:22px;font-weight:700}.add-btn{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:30px;min-width:90px;padding:11px 22px;font-weight:700;transition:all .3s}.add-btn:hover{background:#fff;transform:translateY(-2px)}.disabled-btn{color:#fff;cursor:not-allowed;opacity:.9;background:#9b1c1c;border:none;border-radius:30px;min-width:110px;padding:11px 22px;font-weight:700}.disabled-btn:hover{background:#9b1c1c;transform:none}.quantity-box{background:#252525;border-radius:30px;align-items:center;gap:8px;padding:4px 8px;display:flex}.quantity-box button:hover{transform:scale(1.05)}.quantity-box span{color:#fff;text-align:center;min-width:20px;font-weight:700}@media (width<=900px){.dish-card img{height:190px}.dish-header h3{font-size:17px}.price{font-size:20px}.add-btn,.disabled-btn{padding:10px 18px;font-size:14px}}@media (width<=576px){.dish-card{border-radius:16px}.dish-card img{height:170px}.dish-content{padding:10px}.dish-header h3{font-size:14px;line-height:1.3}.dish-tags{margin-bottom:8px}.dish-rating{font-size:12px}.veg-tag,.nonveg-tag{padding:4px 10px;font-size:11px}.dish-content p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.price{font-size:18px}.add-btn,.disabled-btn{min-width:80px;padding:8px 12px;font-size:12px}.quantity-box{gap:5px;padding:3px 5px}.quantity-box button{width:22px;height:22px;font-size:12px}.quantity-box span{font-size:12px}}@media (width<=380px){.dish-card img{height:145px}.dish-content{padding:10px}.dish-header h3{font-size:13px}.dish-content p{min-height:32px;font-size:11px}.price{font-size:16px}.add-btn,.disabled-btn{min-width:80px;padding:7px 10px;font-size:12px}.quantity-box button{width:20px;height:20px;font-size:11px}}.menu-grid{width:100%}.empty-menu{color:#fff;background:#111;border:1px solid #333;border-radius:25px;flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.empty-menu h3{color:#d4af37;font-size:25px}.category-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:30px 0;display:flex}.category-btn{color:#d4af37;cursor:pointer;white-space:nowrap;background:#171717;border:1px solid #d4af3759;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.category-btn:hover{background:#242424;border-color:#d4af37;transform:translateY(-2px)}.category-btn.active{color:#111;background:#d4af37;font-weight:700;box-shadow:0 8px 20px #d4af3759}.category-icon{font-size:18px}@media (width<=1200px){.category-wrapper{gap:12px}.category-btn{padding:11px 18px;font-size:14px}}@media (width<=900px){.category-wrapper{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;padding-bottom:8px;overflow:auto hidden}.category-wrapper::-webkit-scrollbar{display:none}.category-btn{flex:none;padding:10px 16px;font-size:14px}.category-icon{font-size:16px}}@media (width<=576px){.category-wrapper{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:18px 0;padding-bottom:8px;padding-left:2px;overflow:auto hidden}.category-wrapper::-webkit-scrollbar{display:none}.category-btn{border-radius:30px;flex:none;padding:9px 14px;font-size:13px}.category-icon{font-size:15px}}@media (width<=380px){.category-btn{gap:6px;padding:8px 12px;font-size:12px}.category-icon{font-size:14px}}.cart-bar{color:#fff;z-index:999;background:#0f0f0ff2;border:1px solid #d4af37;border-radius:25px;justify-content:space-between;align-items:center;width:90%;max-width:550px;padding:18px 25px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #000}.cart-bar h4{color:#d4af37;margin:0;font-size:18px}.cart-bar p{margin:5px 0 0}.cart-bar button{cursor:pointer;background:#d4af37;border:none;border-radius:30px;padding:13px 28px;font-weight:700}.cart-bar button:hover{background:#fff}@media (width<=500px){.cart-bar{width:92%;padding:15px}.cart-bar button{padding:12px 18px}}.menu-page{color:#fff;background-color:#0000;background-image:linear-gradient(#000000e0,#000000f2),url(/assets/banner-home-5eMmURSg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:35px 4% 80px}.menu-page h1{text-align:center;letter-spacing:2px;color:#d4af37;margin-bottom:12px;font-family:Playfair Display,serif;font-size:48px}.menu-page>p{text-align:center;color:#d6d6d6;margin-bottom:30px;font-size:18px}.menu-toolbar{justify-content:center;margin-bottom:25px;display:flex}.search-box{color:#fff;background:#171717;border:1px solid #d4af3759;border-radius:40px;outline:none;width:100%;max-width:550px;padding:15px 22px;font-size:16px;transition:all .3s}.search-box::placeholder{color:#999}.search-box:focus{border-color:#d4af37;box-shadow:0 0 15px #d4af3740}.filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:30px;display:flex}.filter-row button{color:#d4af37;cursor:pointer;background:#181818;border:1px solid #d4af37;border-radius:30px;padding:10px 18px;font-weight:600;transition:all .3s}.filter-row button:hover{color:#111;background:#d4af37}.active-filter{color:#111!important;background:#d4af37!important}.availability-filter{color:#fff;align-items:center;gap:8px;font-size:15px;display:flex}.availability-filter input{accent-color:#d4af37;width:18px;height:18px}.filter-row select{color:#fff;cursor:pointer;background:#181818;border:1px solid #d4af3766;border-radius:30px;outline:none;padding:10px 18px;transition:all .3s}.filter-row select:hover{border-color:#d4af37}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:25px;display:grid}.no-food{text-align:center;padding:70px 20px}.no-food h3{color:#d4af37;margin-bottom:12px;font-size:30px}.no-food p{color:#ccc}@media (width<=1400px){.menu-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1200px){.menu-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.menu-page{padding:25px 20px 70px}.menu-page h1{font-size:38px}.menu-page>p{font-size:16px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:18px}.filter-row{gap:10px}.filter-row button{padding:8px 14px;font-size:14px}.search-box{padding:14px 18px;font-size:15px}}@media (width<=576px){.menu-page{padding:20px 14px 60px}.menu-page h1{font-size:30px}.menu-page>p{margin-bottom:18px;font-size:15px}.menu-toolbar{margin-bottom:18px}.search-box{padding:12px 16px;font-size:14px}.filter-row{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow:auto hidden}.filter-row::-webkit-scrollbar{display:none}.filter-row button,.filter-row select,.availability-filter{white-space:nowrap;flex:none}.filter-row button{padding:8px 14px;font-size:13px}.filter-row select{min-width:120px;padding:8px 14px;font-size:13px}.availability-filter{background:#181818;border:1px solid #d4af3759;border-radius:30px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=380px){.menu-page{padding:18px 10px 50px}.menu-page h1{font-size:26px}.menu-page>p{font-size:14px}.search-box{font-size:13px}.filter-row{gap:6px}.filter-row button,.filter-row select,.availability-filter{padding:7px 12px;font-size:12px}.menu-grid{gap:10px}}.menu-offline-banner{text-align:center;color:#ffcf5c;background:#d4af371f;border:1px solid #d4af3766;border-radius:10px;max-width:520px;margin:0 auto 20px;padding:8px 14px;font-size:13px}.about-page{color:#2d241d;background:#f7f1e8;min-height:100vh}.about-banner{height:clamp(310px,48vw,520px);position:relative;overflow:hidden}.about-banner:after{content:"";background:linear-gradient(90deg,#0a0806b3,#0a08061f);position:absolute;inset:0}.about-banner img{object-fit:cover;width:100%;height:100%;display:block}.about-banner-copy{z-index:1;color:#fff;position:absolute;bottom:clamp(35px,8vw,85px);left:max(5vw,24px)}.about-banner-copy span,.about-kicker,.mission-card>span,.experience-banner span,.about-information>span{letter-spacing:2px;color:#d9ad57;font-size:11px;font-weight:900}.about-banner-copy h1{margin:10px 0;font:clamp(42px,7vw,78px)/1 Georgia,serif}.about-section{text-align:center;width:min(1180px,90%);margin:auto;padding:70px 0 42px}.about-section h2{margin:10px 0 18px;font:clamp(34px,5vw,54px)/1.1 Georgia,serif}.about-intro{color:#6f6359;max-width:850px;margin:auto;font-size:18px;line-height:1.85}.about-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;display:grid}.about-card,.mission-card,.about-information{background:#fff;border:1px solid #e4d6c4;border-radius:22px;box-shadow:0 16px 42px #50361b12}.about-card{padding:31px 25px}.about-icon{background:#f4eadb;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:28px;display:grid}.about-card h3,.mission-card h2,.about-information h2{color:#31251c;font-family:Georgia,serif}.about-card p,.mission-card p{color:#75695f;line-height:1.7}.mission-section{grid-template-columns:1fr 1fr;gap:22px;width:min(1180px,90%);margin:20px auto 70px;display:grid}.mission-card{padding:36px}.mission-card h2{margin:10px 0;font-size:34px}.experience-banner{color:#fff;box-sizing:border-box;background:linear-gradient(90deg,#140e09e6,#140e0980),url(/assets/banner-home-5eMmURSg.jpg) 50%/cover;border-radius:26px;align-items:center;width:min(1180px,90%);min-height:300px;margin:0 auto 70px;padding:45px;display:flex}.experience-banner div{max-width:650px}.experience-banner h2{margin:12px 0;font:clamp(34px,5vw,54px)/1.1 Georgia,serif}.experience-banner p{color:#e5ddd3;line-height:1.7}.about-information{width:min(1050px,90%);margin:0 auto 80px;padding:34px}.about-information ul{color:#685c52;grid-template-columns:1fr 1fr;gap:14px 28px;padding-left:22px;line-height:1.6;display:grid}@media (width<=800px){.about-grid,.mission-section,.about-information ul{grid-template-columns:1fr}.about-section{padding-top:50px}.experience-banner{padding:30px}}.offers-page{color:#f8f2e7;background:radial-gradient(circle at 5% 20%,#b779251a,#0000 28%),radial-gradient(circle at 95% 80%,#d7ad5012,#0000 30%),#080807;min-height:100vh}.offers-hero{background-color:#0000;background-image:radial-gradient(circle at 78% 35%,#dba84633,#0000 23%),linear-gradient(125deg,#16110a 0%,#090807 54%,#050504 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #d7ad502e;grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:54px;min-height:560px;padding:88px max(4vw,34px) 72px;display:grid;position:relative;overflow:hidden}.offers-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0505050d,#05050529),repeating-linear-gradient(90deg,#0000 0 78px,#ffffff05 79px,#0000 80px);position:absolute;inset:0}.offers-hero.has-banner:before{background:linear-gradient(90deg,#0505051f,#05050580)}.offers-hero-glow{border:1px solid #eac46b24;border-radius:50%;width:280px;height:280px;position:absolute;top:18%;right:9%;box-shadow:0 0 0 38px #dab15206,0 0 0 82px #dab15205}.offers-hero-content,.offers-summary-panel{z-index:2;position:relative}.offers-hero-content{max-width:800px}.offers-eyebrow,.offers-section-heading>div>span{color:#d6a94f;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:850}.offers-hero-content h1{color:#fff8eb;margin:15px 0 18px;font-family:Playfair Display,serif;font-size:clamp(50px,7vw,82px);line-height:1}.offers-hero-content>p{color:#cec6bb;max-width:680px;margin:0;font-size:17px;line-height:1.8}.offers-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.offers-primary-action,.offers-secondary-action{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 21px;font-size:11px;font-weight:850;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.offers-primary-action{color:#1c1207;background:linear-gradient(135deg,#f2d48f,#bd8433);border:0;box-shadow:0 14px 32px #be84303d}.offers-secondary-action{color:#f3d89a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080866;border:1px solid #ecc77057}.offers-primary-action:hover,.offers-secondary-action:hover{transform:translateY(-2px)}.offers-summary-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0808079e;border:1px solid #e0b7592e;border-radius:24px;gap:12px;padding:20px;display:grid;box-shadow:0 28px 70px #00000052}.offers-summary-panel>div{background:#ffffff06;border:1px solid #ffffff0e;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.offers-summary-panel svg{color:#e8c36e;background:#d7ad5014;border-radius:12px;width:42px;height:42px;padding:11px;display:grid}.offers-summary-panel span{color:#a9a196;font-size:12px;font-weight:700}.offers-summary-panel strong{color:#f0d18a;font-family:Playfair Display,serif;font-size:28px}.offers-container{width:min(92%,1280px);margin:auto;padding:92px 0 105px;scroll-margin-top:100px}.offers-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:end;gap:58px;margin-bottom:32px;display:grid}.offers-section-heading h2{color:#f2e4ca;max-width:700px;margin:12px 0 0;font-family:Playfair Display,serif;font-size:clamp(38px,5vw,61px);line-height:1.08}.offers-section-heading>p{color:#a9a197;margin:0;font-size:14px;line-height:1.8}.offers-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.offers-toolbar button{color:#b9b1a6;cursor:pointer;background:#ffffff06;border:1px solid #d7ad5021;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.offers-toolbar button span{color:#dbc078;background:#d7ad5014;border-radius:50%;place-items:center;min-width:23px;height:23px;display:grid}.offers-toolbar button.active{color:#1b1208;background:linear-gradient(135deg,#efd18b,#be8737);border-color:#0000}.offers-toolbar button.active span{color:#1b1208;background:#ffffff47}.offers-grid,.offers-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.offer-card{background:linear-gradient(145deg,#191612f5,#0a0a09fa);border:1px solid #d7ad5024;border-radius:24px;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 26px 65px #0000003d}.offer-card:hover{border-color:#e6be5e57;transform:translateY(-5px);box-shadow:0 32px 80px #0000005c}.offer-image-wrap{height:245px;position:relative;overflow:hidden}.offer-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.offer-card:hover .offer-image-wrap img{transform:scale(1.035)}.offer-image-overlay{background:linear-gradient(#00000014,#0000000f 48%,#050505e0);position:absolute;inset:0}.offer-badge{z-index:1;color:#231707;letter-spacing:.08em;text-transform:uppercase;background:#efd18a;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900;position:absolute;top:18px;left:18px}.cashback-card .offer-badge{color:#eaf7e8;background:#2d683aeb}.offer-value{z-index:1;color:#fff8ea;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:700;position:absolute;bottom:18px;left:22px}.offer-content{padding:25px}.offer-title-row span{color:#8e867b;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800}.offer-title-row h3{color:#e5c072;margin:6px 0 0;font-family:Playfair Display,serif;font-size:25px}.offer-content>p{color:#aaa298;min-height:48px;margin:13px 0 18px;font-size:13px;line-height:1.75}.offer-details{gap:11px;display:grid}.offer-details>div{color:#b9b1a6;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:11px;line-height:1.55;display:grid}.offer-details svg{color:#d8ae52;margin-top:2px}.offer-expanded-details{color:#c0b7aa;background:#ffffff06;border:1px solid #d7ad501c;border-radius:14px;gap:7px;margin-top:18px;padding:15px;display:grid}.offer-expanded-details p{margin:0;font-size:11px}.offer-card-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.offer-details-button,.offer-order-button{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.offer-details-button{color:#d6cfc4;background:0 0;border:1px solid #ffffff1a}.offer-order-button{color:#1d1308;background:#e6be69;border:0}.offer-skeleton{background:linear-gradient(110deg,#ffffff06 8%,#ffffff12 18%,#ffffff06 33%) 0 0/200% 100%;border:1px solid #d7ad501f;border-radius:24px;min-height:530px;animation:1.3s linear infinite offerShimmer}@keyframes offerShimmer{to{background-position-x:-200%}}.offer-page-message,.offer-empty-state{text-align:center;background:linear-gradient(145deg,#221d15b8,#0d0c0aeb);border:1px solid #d7ad502b;border-radius:25px;justify-items:center;gap:12px;padding:70px 24px;display:grid}.offer-page-message strong,.offer-empty-state h3{color:#f1d28d;margin:0;font-family:Playfair Display,serif;font-size:28px}.offer-page-message span,.offer-empty-state p{color:#aaa197;margin:0}.offer-page-message button,.offer-empty-state button{color:#1e1408;cursor:pointer;background:#e8c271;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:12px 18px;font-weight:850;display:inline-flex}.offer-empty-state>svg{color:#dfb55d;font-size:42px}@media (width<=980px){.offers-hero{grid-template-columns:1fr;align-content:end;min-height:620px}.offers-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.offers-summary-panel>div{grid-template-columns:38px 1fr}.offers-summary-panel strong{grid-column:2}.offers-section-heading{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.offers-hero{min-height:600px;padding:82px 5vw 50px}.offers-hero-content h1{font-size:clamp(43px,14vw,62px)}.offers-summary-panel{grid-template-columns:1fr}.offers-summary-panel>div{grid-template-columns:42px 1fr auto}.offers-summary-panel strong{grid-column:auto}.offers-grid,.offers-loading-grid{grid-template-columns:1fr}.offers-container{padding:70px 0 80px}.offer-card-actions{flex-direction:column;align-items:stretch}.offer-details-button,.offer-order-button{width:100%}}@media (width<=500px){.offers-hero-actions{flex-direction:column}.offers-primary-action,.offers-secondary-action{width:100%}.offer-image-wrap{height:215px}.offer-content{padding:21px}.offers-toolbar{grid-template-columns:1fr;display:grid}}.contact-page{color:#f7f2e8;background:radial-gradient(circle at 0 15%,#b67a2b1a,#0000 30%),#080807;min-height:100vh}.contact-hero{background-position:50%;background-size:cover;border-bottom:1px solid #d7ad5033;align-items:flex-end;min-height:540px;display:flex}.contact-hero-content{width:min(92%,1280px);margin:0 auto;padding:0 0 76px}.contact-hero-content span,.contact-heading-block>span,.contact-social-panel>div:first-child>span{color:#d5a94e;letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:850}.contact-hero-content h1{color:#fff8eb;max-width:720px;margin:13px 0 16px;font-family:Playfair Display,serif;font-size:clamp(45px,7vw,82px);line-height:.98}.contact-hero-content p{color:#d2cbc0;max-width:650px;margin:0;font-size:17px;line-height:1.8}.contact-container{width:min(92%,1280px);margin:auto;padding:90px 0 100px}.contact-heading-block{max-width:760px;margin-bottom:44px}.contact-heading-block h2,.contact-social-panel h2{color:#f8ead0;margin:10px 0 12px;font-family:Playfair Display,serif;font-size:clamp(33px,4.5vw,52px);line-height:1.08}.contact-heading-block p,.contact-social-panel p{color:#a9a197;line-height:1.8}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.contact-card{background:linear-gradient(145deg,#1f1b15eb,#0f0e0cf2);border:1px solid #d7ad5029;border-radius:24px;align-items:flex-start;gap:17px;min-height:220px;padding:28px;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 22px 55px #00000047}.contact-card:hover{border-color:#e8c1687a;transform:translateY(-5px)}.contact-card-wide{grid-column:span 3;min-height:200px}.contact-icon-wrap{color:#f0cc7d;background:#d7ad501a;border:1px solid #d7ad5038;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.contact-card small{color:#90887e;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-card h3{color:#f4d896;margin:7px 0 10px;font-family:Playfair Display,serif;font-size:24px}.contact-card p,.contact-card a{color:#c6beb3;font-size:15px;line-height:1.75}.contact-card a{color:#e7c36f;align-items:center;gap:8px;font-weight:700;display:inline-flex}.contact-social-panel{background:linear-gradient(135deg,#d1a34a1f,#ffffff06),#11100e;border:1px solid #d7ad5030;border-radius:27px;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:38px;display:flex}.contact-social-panel>div:first-child{max-width:670px}.contact-social-panel h2{font-size:clamp(29px,4vw,44px)}.contact-social-links{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.contact-social-links a{color:#f1d28a;background:#ffffff09;border:1px solid #d7ad503d;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.contact-social-links a:hover{color:#181007;background:#e5bd66;transform:translateY(-2px)}@media (width<=900px){.contact-hero{min-height:450px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card-wide{grid-column:span 2}.contact-social-panel{flex-direction:column;align-items:flex-start}.contact-social-links{justify-content:flex-start}}@media (width<=600px){.contact-hero{min-height:410px}.contact-hero-content{padding-bottom:48px}.contact-container{padding:62px 0 72px}.contact-grid{grid-template-columns:1fr}.contact-card-wide{grid-column:auto}.contact-card{border-radius:20px;min-height:0;padding:22px}.contact-social-panel{padding:26px}.contact-social-links a span{display:none}.contact-social-links a{justify-content:center;width:48px;padding:0}}.cart-review-page{color:#fff;background:#050505;min-height:100vh;padding:120px 5% 80px}.cart-review-page h1{text-align:center;color:#d4af37;margin-bottom:45px;font-family:Playfair Display,serif;font-size:44px}.cart-layout{grid-template-columns:2fr 1fr;align-items:start;gap:30px;display:grid}.cart-items{flex-direction:column;gap:20px;display:flex}.cart-item{background:#151515;border:1px solid #d4af372e;border-radius:22px;align-items:center;gap:20px;padding:20px;transition:all .3s;display:flex}.cart-item:hover{border-color:#d4af37;box-shadow:0 10px 25px #d4af3726}.cart-item img{object-fit:cover;border-radius:18px;width:120px;height:100px}.cart-info{flex:1}.cart-info h3{color:#d4af37;margin-bottom:8px;font-family:Playfair Display,serif;font-size:22px}.cart-info p{color:#d6d6d6;margin-bottom:12px;font-size:16px}.quantity-box{align-items:center;gap:12px;display:flex}.quantity-box button{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:50%;width:28px;height:28px;font-size:15px;font-weight:700;transition:all .25s}.quantity-box button:hover{background:#fff}.quantity-box span{text-align:center;min-width:25px;font-size:18px;font-weight:700}.bill-card{background:#151515;border:1px solid #d4af3740;border-radius:24px;padding:30px;position:sticky;top:110px}.bill-card h2{color:#d4af37;margin-bottom:25px;font-family:Playfair Display,serif;font-size:28px}.bill-row{color:#d6d6d6;justify-content:space-between;margin:16px 0;font-size:16px;display:flex}.bill-total{color:#d4af37;justify-content:space-between;margin-top:20px;font-size:24px;font-weight:700;display:flex}.bill-card hr{border:none;border-top:1px solid #ffffff1f;margin:18px 0}.payment-btn{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:35px;width:100%;margin-top:28px;padding:15px;font-size:17px;font-weight:700;transition:all .3s}.payment-btn:hover{background:#fff}.empty-cart-page{text-align:center;background:#050505;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.empty-cart-page img{width:220px;margin-bottom:20px}.empty-cart-page h2{color:#d4af37;margin-bottom:10px;font-family:Playfair Display,serif;font-size:34px}.empty-cart-page p{color:#d6d6d6;margin-bottom:25px}.empty-cart-page button{cursor:pointer;background:#d4af37;border:none;border-radius:30px;padding:14px 35px;font-weight:700;transition:all .3s}.empty-cart-page button:hover{background:#fff}@media (width<=1200px){.cart-layout{grid-template-columns:1.7fr 1fr}}@media (width<=900px){.cart-review-page{padding:100px 20px 50px}.cart-layout{grid-template-columns:1fr}.bill-card{position:static}}@media (width<=576px){.cart-review-page h1{margin-bottom:28px;font-size:30px}.cart-item{gap:14px;padding:15px}.cart-item img{width:85px;height:85px}.cart-info h3{font-size:18px}.cart-info p{font-size:14px}.quantity-box{gap:8px}.quantity-box button{width:24px;height:24px;font-size:13px}.bill-card{padding:22px}.bill-card h2{font-size:24px}.bill-row{font-size:14px}.bill-total{font-size:20px}.payment-btn{padding:14px;font-size:15px}.empty-cart-page img{width:160px}.empty-cart-page h2{font-size:28px}}@media (width<=380px){.cart-item{flex-direction:column;align-items:flex-start}.cart-item img{width:100%;height:180px}.cart-info{width:100%}.quantity-box{justify-content:center}}.checkout-error{color:#ffd1d1;background:#3a1515;border-radius:10px;margin:12px 0;padding:12px 16px}.offer-row{color:#2d8a4e}.cashback-message{background:#d4af3714;border:1px solid #d4af3773;border-radius:12px;margin:16px 0;padding:14px}.remove-cart-item{color:#b54b4b;cursor:pointer;background:0 0;border:0;margin-top:8px}.payment-page{color:#f8f5ed;background:radial-gradient(circle at 12% 12%,#d4af371f,#0000 30%),radial-gradient(circle at 90% 90%,#d4af3714,#0000 32%),#070707;min-height:100vh;padding:122px 5% 72px}.payment-shell{max-width:1160px;margin:0 auto}.payment-heading{text-align:center;max-width:720px;margin:0 auto 38px}.payment-eyebrow{color:#d4af37;letter-spacing:.22em;margin-bottom:10px;font-size:.75rem;font-weight:800;display:inline-block}.payment-heading h1{color:#f2d675;margin:0;font:700 clamp(2.2rem,5vw,3.8rem)/1.1 Playfair Display,serif}.payment-heading p{color:#bdb8ac;margin:15px auto 0;font-size:1rem;line-height:1.75}.payment-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:26px;display:grid}.payment-summary-card,.payment-choice-card{background:linear-gradient(145deg,#1b1b1bf7,#0d0d0df7);border:1px solid #d4af3733;border-radius:28px;padding:30px;box-shadow:0 24px 70px #00000061}.payment-card-title{border-bottom:1px solid #ffffff12;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:22px;display:flex}.payment-card-title>svg{color:#d4af37;flex:none;width:25px;height:25px}.payment-card-title h2{color:#f4df94;margin:0 0 4px;font:700 1.55rem/1.2 Playfair Display,serif}.payment-card-title p{color:#8f8b82;margin:0;font-size:.84rem}.payment-summary-list{gap:2px;display:grid}.payment-summary-row,.payment-total{color:#c9c5bc;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.payment-summary-row strong{color:#fff}.payment-discount-row,.payment-discount-row strong{color:#8ed7a5}.payment-total{border-top:1px solid #d4af374d;margin-top:10px;padding-top:20px;font-size:1.2rem}.payment-total strong{color:#f2d675;font-size:1.45rem}.cashback-note{color:#dbc978;background:#d4af3714;border:1px solid #d4af3738;border-radius:15px;margin-top:18px;padding:14px 16px;line-height:1.55}.payment-loading{color:#aaa59c}.payment-options-grid{gap:14px;display:grid}.payment-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:19px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:19px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.payment-option:hover{background:#d4af370e;border-color:#d4af3773;transform:translateY(-2px)}.payment-option.selected{background:linear-gradient(135deg,#d4af3726,#d4af370b);border-color:#d4af37;box-shadow:0 0 0 3px #d4af3712}.payment-option-icon{color:#d4af37;background:#0c0c0c;border:1px solid #d4af3738;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.payment-option-icon svg{width:23px;height:23px}.payment-option-copy{gap:6px;min-width:0;display:grid}.payment-option-copy strong{color:#f6e7b2;font-size:1.05rem}.payment-option-copy small{color:#99958c;font-size:.82rem;line-height:1.5}.payment-radio{border:2px solid #77736b;border-radius:50%;width:19px;height:19px;box-shadow:inset 0 0 0 4px #151515}.payment-option.selected .payment-radio{background:#d4af37;border-color:#d4af37}.payment-primary-button,.payment-back-button{cursor:pointer;border-radius:999px;width:100%;padding:15px 22px;font-size:.95rem;font-weight:800;transition:transform .2s,opacity .2s,background .2s}.payment-primary-button{color:#111;background:linear-gradient(135deg,#f2d675,#c99f25);border:1px solid #e8ca63;margin-top:24px;box-shadow:0 14px 35px #d4af3730}.payment-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#ffe89b,#d8ad2e);transform:translateY(-2px)}.payment-back-button{color:#d6d2c8;background:0 0;border:1px solid #ffffff1f;margin-top:12px}.payment-back-button:hover:not(:disabled){background:#ffffff0e}.payment-primary-button:disabled,.payment-back-button:disabled{opacity:.55;cursor:not-allowed}.payment-security-note{color:#7f7b73;text-align:center;margin:17px 0 0;font-size:.78rem;line-height:1.55}.payment-error{color:#ffd1d1;text-align:center;background:#62181866;border:1px solid #ff5b5b47;border-radius:14px;max-width:760px;margin:0 auto 22px;padding:13px 16px}.register-required-page{background:#070707;place-items:center;min-height:100vh;padding:24px;display:grid}.register-required-card{color:#fff;text-align:center;background:#151515;border:1px solid #d4af374d;border-radius:25px;width:min(440px,100%);padding:38px}.register-required-card h2{color:#d4af37;font-family:Playfair Display,serif}.register-required-card p{color:#bbb5aa;line-height:1.7}.register-required-card button{cursor:pointer;background:#d4af37;border:0;border-radius:999px;padding:13px 28px;font-weight:800}@media (width<=900px){.payment-page{padding:102px 22px 55px}.payment-layout{grid-template-columns:1fr}}@media (width<=560px){.payment-page{padding-inline:14px}.payment-summary-card,.payment-choice-card{border-radius:22px;padding:22px 18px}.payment-option{grid-template-columns:45px minmax(0,1fr) 20px;gap:12px;padding:15px}.payment-option-icon{width:45px;height:45px}.payment-option-copy small{font-size:.76rem}}.confirmation-page{background:#0b0b0b;justify-content:center;align-items:center;min-height:100vh;padding:50px 20px;display:flex}.success-card{color:#fff;background:#161616;border:1px solid #d4af37;border-radius:25px;width:850px;padding:40px;box-shadow:0 15px 50px #00000080}.success-icon{color:#111;background:#d4af37;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:auto;font-size:42px;font-weight:700;display:flex}.success-card h1{text-align:center;color:#d4af37;margin-top:20px;font-size:38px}.success-card>p{text-align:center;color:#ddd;margin-top:10px;margin-bottom:35px}.token-box{text-align:center;background:#111;border:1px solid #d4af37;border-radius:20px;margin-bottom:35px;padding:25px}.token-box h3{color:#aaa;margin-bottom:12px}.token-box h1{color:#d4af37;letter-spacing:3px;font-size:42px}.token-box p{color:#bbb;margin-top:10px}.order-details{background:#101010;border:1px solid #333;border-radius:18px;margin-bottom:25px;padding:25px}.order-details h2{color:#d4af37;margin-bottom:20px;font-size:24px}.order-details p{color:#eee;border-bottom:1px solid #2d2d2d;justify-content:space-between;padding:10px 0;display:flex}.order-details p:last-child{border:none}.ordered-item{border-bottom:1px solid #2f2f2f;justify-content:space-between;padding:14px 0;font-size:16px;display:flex}.ordered-item:last-child{border:none}.bill-summary{background:#111;border:1px solid #d4af37;border-radius:18px;margin-top:30px;padding:25px}.bill-summary h2{color:#d4af37;margin-bottom:20px}.bill-summary div{color:#eee;justify-content:space-between;margin-bottom:15px;font-size:17px;display:flex}.bill-summary hr{border:none;border-top:1px solid #555;margin:20px 0}.grand-total{font-weight:700;color:#d4af37!important;font-size:22px!important}.tracking-box{background:#101010;border:1px solid #333;border-radius:18px;margin-top:35px;padding:25px}.tracking-box h2{color:#d4af37;margin-bottom:25px}.track{align-items:center;margin-bottom:18px;display:flex}.track span{color:#fff;background:#2d2d2d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:18px;font-weight:700;display:flex}.track.active span{color:#111;background:#d4af37}.track p{color:#ddd;font-size:16px}.confirmation-buttons{justify-content:center;gap:20px;margin-top:40px;display:flex}.download-btn,.home-btn{cursor:pointer;border:none;border-radius:35px;padding:14px 35px;font-size:16px;font-weight:700;transition:all .3s}.download-btn{color:#111;background:#d4af37}.download-btn:hover{background:#fff;transform:translateY(-2px)}.home-btn{color:#fff;background:#222;border:1px solid #555}.home-btn:hover{background:#333}.confirmation-error{color:#fff;background:#0b0b0b;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.confirmation-error h2{color:#d4af37;margin-bottom:25px}.confirmation-error button{cursor:pointer;background:#d4af37;border:none;border-radius:30px;padding:14px 30px;font-weight:700}@media (width<=768px){.success-card{width:100%;padding:25px}.order-details p{flex-direction:column;gap:6px}.bill-summary div{font-size:15px}.confirmation-buttons{flex-direction:column}.download-btn,.home-btn{width:100%}}.confirmation-loading{color:#2b2117;background:#f8f3ea;place-items:center;min-height:70vh;padding:30px;display:grid}.confirmation-loading-card{text-align:center;background:#fffdf9;border:1px solid #e2d6c5;border-radius:22px;width:min(92vw,460px);padding:42px 30px;box-shadow:0 18px 45px #34251117}.confirmation-loading-card h2{color:#2b2117;margin:14px 0 7px}.confirmation-loading-card p{color:#756b60;margin:0}.confirmation-spinner{border:4px solid #eadfce;border-top-color:#b87922;border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite fv-spin}@keyframes fv-spin{to{transform:rotate(360deg)}}.dashboard-page{color:#f7f2e8;padding:6px 0 40px}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboard-head h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)}.dashboard-head p,.metric-card p,.empty-copy{color:#a9a39a}.dash-actions button{color:#fff;cursor:pointer;background:#1b1814;border:1px solid #4a4030;border-radius:12px;gap:8px;padding:11px 16px;display:flex}.live-pill{color:#f5a49b;background:#35231f;border-radius:999px;padding:8px 12px;font-size:.78rem}.live-pill.on{color:#7ee0a8;background:#173428}.dash-error{background:#4a2020;border-radius:12px;margin-bottom:16px;padding:13px 16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card,.premium-panel{background:linear-gradient(145deg,#191713,#100f0d);border:1px solid #302b23;border-radius:19px;box-shadow:0 14px 35px #0005}.metric-card{gap:14px;padding:19px;display:flex}.metric-icon{color:#d7b56d;background:#d7b56d18;border-radius:13px;place-items:center;width:43px;height:43px;font-size:1.25rem;display:grid}.metric-card small{color:#aaa298}.metric-card strong{margin:5px 0;font-size:1.65rem;display:block}.metric-card p{margin:0;font-size:.78rem}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.premium-panel{padding:22px}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{margin:5px 0 18px;font-family:Georgia,serif}.panel-title>strong{color:#d7b56d;font-size:2rem}.occupancy-track{background:#29251f;border-radius:99px;height:14px;overflow:hidden}.occupancy-track span{background:linear-gradient(90deg,#b58943,#f2d28b);border-radius:99px;height:100%;display:block}.occupancy-labels{color:#aaa298;justify-content:space-between;margin-top:11px;font-size:.85rem;display:flex}.dish-list>div{border-top:1px solid #29251f;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.dish-list b{color:#d7b56d;background:#d7b56d18;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.dish-list span strong,.dish-list span small{display:block}.dish-list span small{color:#9d978e;margin-top:3px}.dish-list em{color:#d7b56d;font-style:normal}.recent-panel{margin-top:18px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.table-wrap th,.table-wrap td{text-align:left;border-top:1px solid #29251f;padding:13px 10px}.table-wrap th{color:#a9a39a;letter-spacing:.08em;font-size:.75rem}.table-wrap td small{color:#938c82;margin-top:4px;display:block}.mini-status{background:#302b23;border-radius:99px;padding:5px 8px;font-size:.7rem}.mini-status.paid,.mini-status.completed,.mini-status.ready{color:#85e7ae;background:#183529}.mini-status.pending,.mini-status.placed{color:#f2cc76;background:#453719}.mini-status.failed{color:#ff9c9c;background:#492020}.dash-state{text-align:center;color:#aaa;padding:80px}.admin-page-shell{background:#0b0a09;min-height:100vh}.admin-page-content{max-width:1500px;margin:0 auto;padding:32px}.dashboard-page button:hover{border-color:#d7b56d}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.dashboard-head{flex-direction:column;align-items:flex-start}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.admin-page-content{padding:20px 14px}.dash-actions{justify-content:space-between;width:100%}}.website-content-page{color:#f7f2e7;padding:32px}.content-heading h1{color:#d4af37}.content-message{background:#183d2d;border-radius:10px;margin:15px 0;padding:12px}.content-panel{background:#111;border:1px solid #d4af3740;border-radius:18px;margin:20px 0;padding:22px}.content-panel h2{color:#d4af37}.page-editor-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;display:grid}.page-editor-card,.section-form{background:#181818;border-radius:12px;gap:10px;padding:15px;display:grid}.content-panel input,.content-panel textarea,.content-panel select{color:#fff;background:#090909;border:1px solid #444;border-radius:8px;padding:11px}.content-panel button{cursor:pointer;background:#d4af37;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.section-list>div,.nav-editor{align-items:center;gap:10px;margin:10px 0;display:flex}.section-list span,.nav-editor input{flex:1}@media (width<=700px){.section-list>div,.nav-editor{flex-direction:column;align-items:stretch}}.nm-page{color:#f6ead2;background:radial-gradient(circle at 100% 0,#3a2818 0,#0000 32%),#0d0b09;min-height:100vh;padding:30px}.nm-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.nm-hero h1{margin:8px 0;font-family:Georgia,serif;font-size:38px}.nm-hero p{color:#b9aa92}.nm-eyebrow{color:#d9aa58;letter-spacing:2px;font-size:12px}.nm-hero button,.nm-tools button,.nm-retry{color:#17100a;background:#c69545;border:1px solid #c69545;border-radius:9px;align-items:center;gap:7px;padding:11px 16px;font-weight:700;display:inline-flex}.nm-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.nm-stats article{background:#18130f;border:1px solid #3a3026;border-radius:15px;padding:20px}.nm-stats small{color:#ae9e89;display:block}.nm-stats strong{color:#e4bc73;margin-top:7px;font-size:28px;display:block}.nm-panel{background:#15110e;border:1px solid #342b23;border-radius:16px;overflow:hidden}.nm-tools{border-bottom:1px solid #342b23;gap:10px;padding:15px;display:flex}.nm-search{background:#0e0c0a;border:1px solid #3c3126;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.nm-search input,.nm-tools select{color:#eee0c7;background:#0e0c0a;border:1px solid #3c3126;border-radius:9px;padding:11px}.nm-search input{border:0;outline:0;flex:1}.nm-table-wrap{overflow:auto}.nm-table-wrap table{border-collapse:collapse;width:100%}.nm-table-wrap th,.nm-table-wrap td{text-align:left;border-bottom:1px solid #2c251e;padding:14px}.nm-table-wrap th{color:#bba98f;text-transform:uppercase;font-size:12px}.nm-table-wrap tr{cursor:pointer}.nm-table-wrap tr:hover{background:#1f1913}.nm-table-wrap td small{color:#8e806e;margin-top:4px;display:block}.nm-channel,.nm-status{border-radius:20px;padding:5px 8px;font-size:11px;font-weight:800}.nm-channel{color:#e4bc73;background:#2e251c}.nm-status.sent{color:#8ccaff;background:#153047}.nm-status.delivered,.nm-status.read{color:#88e1b1;background:#163b2b}.nm-status.failed{color:#ff9da1;background:#4a1e20}.nm-status.pending{color:#f2d17e;background:#45371b}.nm-retry{padding:7px 10px}.nm-error{color:#ff9da1;margin:14px}.nm-modal{z-index:1000;background:#000b;place-items:center;display:grid;position:fixed;inset:0}.nm-modal article{background:#18130f;border:1px solid #4a3a28;border-radius:18px;width:min(560px,90vw);padding:28px;position:relative}.nm-modal h2{font-family:Georgia,serif}.nm-modal p{color:#d4c4ab;line-height:1.7}.nm-modal dl{grid-template-columns:120px 1fr;gap:10px;display:grid}.nm-modal dt{color:#9f8e77}.nm-modal dd{word-break:break-all;margin:0}.nm-close{color:#fff;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}@media (width<=900px){.nm-stats{grid-template-columns:repeat(2,1fr)}.nm-tools{flex-wrap:wrap}.nm-hero{align-items:flex-start}.nm-page{padding:18px}}@media (width<=520px){.nm-stats{grid-template-columns:1fr}.nm-hero{display:block}.nm-hero button{margin-top:14px}}.staff-page{color:#2a2118;min-height:100%;padding:4px 0 34px}.staff-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.staff-eyebrow{color:#9a651d;letter-spacing:.18em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.staff-hero h1{color:#21170e;letter-spacing:-.02em;margin:6px 0 5px;font:700 clamp(34px,3vw,46px)/1.05 Georgia,Times New Roman,serif}.staff-hero p{color:#74695f;max-width:720px;margin:0;font-size:14px;line-height:1.65}.staff-refresh,.staff-primary,.audit-filter button{color:#24170b;cursor:pointer;background:linear-gradient(135deg,#efd18e,#c99035);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #9a651d24}.staff-refresh:disabled,.staff-primary:disabled{opacity:.6;cursor:not-allowed}.staff-spin{animation:1s linear infinite staff-spin}@keyframes staff-spin{to{transform:rotate(360deg)}}.staff-message{color:#65491e;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #dfc990;border-radius:12px;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:12px 15px;display:flex}.staff-message svg{color:#2c8050}.staff-message b{color:#92724a;margin-left:auto;font-size:11px}.staff-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.staff-stats article{background:#fffdf9f5;border:1px solid #e4d8c7;border-radius:17px;align-items:center;gap:13px;min-height:94px;padding:17px;display:flex;box-shadow:0 10px 28px #3d2a140e}.staff-stat-icon{color:#a96f20;background:#f7ead0;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.staff-stats strong{color:#a4681e;font-size:28px;line-height:1;display:block}.staff-stats span{color:#776c61;margin-top:5px;font-size:12px;display:block}.staff-tabs{background:#f6efe5;border:1px solid #e2d5c3;border-radius:13px;flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:5px;display:flex}.staff-tabs button{color:#71665c;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.staff-tabs button.active{color:#8f5d19;background:#fffdf9;box-shadow:0 3px 12px #3e2a1314}.staff-form{background:#fffdf9;border:1px solid #e2d5c3;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;padding:21px;display:grid;box-shadow:0 12px 30px #3c2a140f}.staff-form.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-form.password{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.staff-section-title{grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:5px;display:flex}.staff-section-title span{color:#a46b1c;letter-spacing:.16em;font-size:10px;font-weight:900}.staff-section-title h2{color:#291d13;margin:4px 0 0;font:700 23px/1.1 Georgia,Times New Roman,serif}.staff-section-title>svg{color:#b27a27;font-size:27px}.staff-form label,.staff-card-actions label{flex-direction:column;gap:7px;min-width:0;display:flex}.staff-form label>span,.staff-card-actions label>span{color:#6f6257;font-size:11px;font-weight:800}.staff-form input,.staff-form select,.staff-card-actions select,.audit-filter input,.audit-filter select{box-sizing:border-box;color:#2e251d;background:#fff;border:1px solid #dacdbb;border-radius:10px;outline:0;width:100%;min-width:0;padding:11px 12px}.staff-form input::placeholder,.audit-filter input::placeholder{color:#9a9085}.staff-form input:focus,.staff-form select:focus,.staff-card-actions select:focus,.audit-filter input:focus,.audit-filter select:focus{border-color:#c99035;box-shadow:0 0 0 3px #c990351f}.staff-form>.staff-primary{align-self:end}.password-hint{color:#786c61;grid-column:1/-1;margin:0;font-size:12px}.staff-list{background:#fffdf9;border:1px solid #e2d5c3;border-radius:18px;padding:22px;box-shadow:0 12px 30px #3c2a140f}.staff-list-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;display:flex}.staff-list-heading h2{color:#2a1e14;margin:5px 0 0;font:700 25px/1.1 Georgia,Times New Roman,serif}.staff-list-heading>small{color:#8a7d70}.staff-grid{gap:12px;display:grid}.staff-card{background:#fff;border:1px solid #e7dccd;border-radius:15px;padding:16px;transition:box-shadow .18s,transform .18s,border-color .18s}.staff-card:hover{border-color:#d9c3a2;transform:translateY(-1px);box-shadow:0 9px 24px #3d2a1412}.staff-card-top{align-items:center;gap:13px;display:flex}.staff-avatar{color:#2a1b0b;background:linear-gradient(135deg,#f1d494,#c78d37);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;font-weight:950;display:grid}.staff-identity{flex:1;min-width:0}.staff-name-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staff-identity h3{color:#2b2119;margin:0;font-size:17px}.staff-identity p{color:#51473e;text-overflow:ellipsis;margin:3px 0;font-size:13px;overflow:hidden}.staff-identity small{color:#8a7e73;font-size:11px}.staff-role-pill,.staff-status-pill{letter-spacing:.04em;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.staff-role-pill{color:#765221;background:#f3ecdf}.staff-role-pill.admin{color:#70491b;background:#efe6d8}.staff-role-pill.kitchen{color:#2d6949;background:#eaf2ed}.staff-role-pill.counter{color:#315a83;background:#eaf0f8}.staff-status-pill.active{color:#247347;background:#def3e6}.staff-status-pill.inactive,.staff-status-pill.revoked,.staff-status-pill.logged_out{color:#963f36;background:#f8e1de}.staff-status-pill.locked,.staff-status-pill.expired{color:#8c641d;background:#faedce}.staff-status-pill.pending{color:#8b651f;background:#f4ead5}.staff-status-pill.accepted{color:#247347;background:#def3e6}.staff-card-actions{border-top:1px solid #eee5d9;grid-template-columns:150px 170px auto auto;align-items:end;gap:9px;margin-top:14px;padding-top:13px;display:grid}.staff-card-actions button,.table-action{color:#46382b;cursor:pointer;background:#fffaf3;border:1px solid #dbcdbb;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.staff-card-actions button:hover,.table-action:hover{background:#fff6e7;border-color:#c99035}.staff-card-actions .security-action{color:#7d4139;background:#fff8f5;border-color:#e1cfc5}.staff-card-actions .security-action.disabled,.staff-card-actions button:disabled{opacity:.5;cursor:not-allowed}.staff-table-wrap{background:#fffdf9;border:1px solid #e2d5c3;border-radius:16px;overflow:auto;box-shadow:0 10px 26px #3c2a140d}.staff-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.staff-table-wrap th,.staff-table-wrap td{text-align:left;color:#3d3228;vertical-align:middle;border-bottom:1px solid #eee5d9;padding:13px 14px;font-size:12px}.staff-table-wrap th{color:#8f651f;letter-spacing:.08em;text-transform:uppercase;background:#fbf6ed;font-size:10px;font-weight:900}.staff-table-wrap tr:last-child td{border-bottom:0}.staff-table-wrap tbody tr:hover{background:#fffaf2}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.audit-action{color:#765221;background:#f4ecdf;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900;display:inline-block}.description-cell{min-width:250px}.audit-filter{grid-template-columns:220px 1fr auto;gap:10px;margin-bottom:14px;display:grid}.audit-filter button{min-height:43px}@media (width<=1100px){.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-form,.staff-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card-actions{grid-template-columns:1fr 1fr}}@media (width<=700px){.staff-hero{flex-direction:column}.staff-stats{grid-template-columns:1fr 1fr}.staff-form,.staff-form.compact,.staff-form.password{grid-template-columns:1fr}.staff-section-title,.password-hint{grid-column:auto}.staff-card-top{flex-wrap:wrap;align-items:flex-start}.staff-role-pill{margin-left:59px}.staff-card-actions,.audit-filter{grid-template-columns:1fr}}@media (width<=480px){.staff-stats{grid-template-columns:1fr}.staff-tabs{flex-wrap:nowrap;overflow:auto}.staff-tabs button{white-space:nowrap}}.staff-password-field{width:100%;min-width:0;position:relative}.staff-password-field input{padding-right:46px!important}.staff-password-toggle{z-index:2;color:#111!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important}.staff-password-toggle:hover,.staff-password-toggle:focus,.staff-password-toggle:active{color:#111!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important;transform:translateY(-50%)!important}.staff-password-toggle svg{stroke-width:2.2px;pointer-events:none;width:18px;height:18px}.premium-dialog-backdrop{z-index:100000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14100b9e;place-items:center;padding:22px;animation:.18s premiumDialogFade;display:grid;position:fixed;inset:0}.premium-dialog{color:#2b2119;background:linear-gradient(145deg,#fffdf9,#f7f0e5);border:1px solid #c99a3b47;border-radius:24px;width:min(480px,100%);padding:30px;animation:.22s premiumDialogUp;position:relative;box-shadow:0 28px 90px #00000047}.premium-dialog-icon{color:#23190e;background:linear-gradient(145deg,#f4d98c,#c99736);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid;box-shadow:0 10px 25px #ae7d2633}.premium-dialog-icon svg{width:22px;height:22px}.premium-dialog-icon.danger{color:#fff;background:linear-gradient(145deg,#f3c6bd,#b85a4e)}.premium-dialog-close{color:#6d5d50;cursor:pointer;background:#fff;border:1px solid #e4d9ca;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.premium-dialog-close:hover{color:#241b15;background:#f5eee5}.premium-dialog-copy{padding-right:32px}.premium-dialog-eyebrow{color:#a1722e;letter-spacing:.18em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.premium-dialog-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.2}.premium-dialog-copy p{color:#75685e;margin:10px 0 0;font-size:14px;line-height:1.65}.premium-dialog-field{gap:8px;margin-top:22px;display:grid}.premium-dialog-field>span{text-transform:uppercase;letter-spacing:.08em;color:#78695e;font-size:11px;font-weight:900}.premium-dialog-field input,.premium-dialog-field select{color:#2b2119;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #ddcfbf;border-radius:12px;outline:none;padding:0 14px}.premium-dialog-field input:focus,.premium-dialog-field select:focus{border-color:#c7983a;box-shadow:0 0 0 4px #c7983a1c}.premium-dialog-select-wrap{position:relative}.premium-dialog-select-wrap select{appearance:none;padding-right:42px}.premium-dialog-select-wrap svg{pointer-events:none;color:#8a6a37;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.premium-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.premium-dialog-actions button{cursor:pointer;border-radius:12px;height:46px;font-weight:900;transition:transform .18s,filter .18s}.premium-dialog-cancel{color:#55483e;background:#fff;border:1px solid #ded2c3}.premium-dialog-confirm{color:#21170d;background:linear-gradient(135deg,#efc96f,#c99535);border:1px solid #c49336;box-shadow:0 9px 22px #b07f272b}.premium-dialog-confirm.danger{color:#fff;background:linear-gradient(135deg,#c9685d,#a9463d);border-color:#a94940}.premium-dialog-actions button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.premium-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}@keyframes premiumDialogFade{0%{opacity:0}to{opacity:1}}@keyframes premiumDialogUp{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.premium-dialog{border-radius:20px;padding:24px 20px}.premium-dialog-actions{grid-template-columns:1fr}.premium-dialog-copy h2{font-size:22px}}.contact-admin{color:#20180e;padding:32px}.contact-admin-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contact-admin-head span{letter-spacing:.18em;color:#a27720;font-size:12px;font-weight:800}.contact-admin-head h1{margin:7px 0}.contact-admin button{color:#fff;background:#8c651d;border:0;border-radius:10px;padding:11px 18px;font-weight:700}.contact-admin-filters{grid-template-columns:1fr 220px auto;gap:12px;margin:25px 0;display:grid}.contact-admin input,.contact-admin select{background:#fff;border:1px solid #ded4c3;border-radius:10px;padding:11px}.contact-message-list{gap:16px;display:grid}.contact-message-card{background:#fff;border:1px solid #eadfcd;border-radius:18px;padding:22px;box-shadow:0 10px 28px #2b1e0a0f}.contact-message-meta{justify-content:space-between;display:flex}.contact-message-meta small{color:#766b5c;margin-top:5px;display:block}.contact-message-card h3{margin-bottom:7px}.contact-message-card>p{white-space:pre-wrap;color:#4e4438}.status{background:#eee;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:800}.status.new{color:#8b5d00;background:#fff0cf}.status.resolved{color:#08743d;background:#dff8e8}.contact-message-actions{grid-template-columns:170px 1fr auto;gap:10px;margin-top:16px;display:grid}.contact-empty{text-align:center;background:#fff;border-radius:18px;padding:60px}@media (width<=800px){.contact-admin-filters,.contact-message-actions{grid-template-columns:1fr}.contact-admin-head{display:block}}.kitchen-order-card{box-sizing:border-box;color:#f5f5f5;background:radial-gradient(circle at 100% 0,#c99e531a,#0000 35%),linear-gradient(145deg,#1d1e22 0%,#151619 100%);border:1px solid #303238;border-radius:22px;width:100%;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000002e}.kitchen-order-card:before{content:"";background:linear-gradient(#d8ad5c,#a8782e);width:4px;position:absolute;top:0;bottom:0;left:0}.kitchen-order-card:hover{border-color:#45474d;transform:translateY(-2px);box-shadow:0 24px 55px #0000003d}.kitchen-order-card.is-overdue{border-color:#73453a}.kitchen-order-card.is-overdue:before{background:linear-gradient(#ff8567,#bd4d38)}.kitchen-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.kitchen-card-top-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kitchen-queue{color:#edc879;letter-spacing:.05em;background:#29241b;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.kitchen-status{color:#fff;letter-spacing:.08em;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.status-placed{background:#a86d27}.status-confirmed{background:#8e692b}.status-preparing{background:#397aa4}.status-ready{background:#35815d}.status-completed{background:#555b63}.kitchen-elapsed{color:#aeb0b6;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.kitchen-elapsed svg{width:14px}.elapsed-overdue{color:#ff9477}.kitchen-time-box{background:#101114;border:1px solid #2c2e33;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.kitchen-time-box>div{flex-direction:column;gap:5px;display:flex}.kitchen-time-box span{color:#7f8289;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.kitchen-time-box strong{color:#f0cf88;font-size:14px}.overdue-label{background:#be442e2e;border-radius:7px;padding:5px 8px;font-weight:900;color:#ff957b!important;font-size:9px!important}.kitchen-token-row{border-bottom:1px solid #2b2d31;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.kitchen-token-row>div:first-child{flex-direction:column;gap:4px;display:flex}.kitchen-token-label{color:#85878d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.kitchen-token{color:#e7be67;letter-spacing:.04em;font-size:23px}.kitchen-table{color:#c6c8cd;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.kitchen-table svg{color:#c99c50}.kitchen-order-reference{justify-content:space-between;align-items:center;padding:14px 0 8px;display:flex}.kitchen-order-reference span{color:#72757c;letter-spacing:.08em;font-size:10px;font-weight:900}.kitchen-order-reference strong{color:#f0f1f2;font-size:15px}.kitchen-items-section{margin-top:8px}.kitchen-section-heading{color:#a4a6ac;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #292b30;align-items:center;gap:8px;padding-bottom:9px;font-size:11px;font-weight:900;display:flex}.kitchen-section-heading svg{color:#d2a657}.kitchen-section-heading b{color:#e2bb6a;background:#2a251d;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:10px;display:grid}.kitchen-items{margin-top:5px}.kitchen-item{color:#e7e8ea;border-bottom:1px solid #25272b;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font-size:13px;display:flex}.kitchen-item:last-child{border-bottom:0}.kitchen-item-name{align-items:center;gap:10px;min-width:0;display:flex}.kitchen-item-quantity{color:#e4bb68;min-width:26px;font-weight:900}.kitchen-item strong{color:#d4d6da;white-space:nowrap}.kitchen-empty-items{color:#74777d;padding:15px 0;font-size:12px}.kitchen-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.kitchen-info-box{background:#1a1b1f;border:1px solid #292b30;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.kitchen-info-box span{color:#777a81;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;font-size:9px;display:flex}.kitchen-info-box span svg{width:12px;height:12px}.kitchen-info-box strong{color:#e7e8ea;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payment-paid{color:#66c391!important}.payment-pending{color:#e2ae55!important}.kitchen-total{color:#edc36d!important;font-size:14px!important}.kitchen-status-action{cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-top:17px;padding:13px 15px;font-size:12px;font-weight:900;transition:transform .18s,filter .18s,opacity .18s;display:flex}.kitchen-status-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.kitchen-status-action:active{transform:translateY(0)}.kitchen-status-action svg{width:17px}.kitchen-status-action.start{color:#18130b;background:linear-gradient(135deg,#dcb565,#b98535)}.kitchen-status-action.prepare{color:#fff;background:linear-gradient(135deg,#4b8fb8,#326b91)}.kitchen-status-action.ready{color:#fff;background:linear-gradient(135deg,#51a578,#347c58)}.kitchen-status-action.complete{color:#fff;background:linear-gradient(135deg,#7189a5,#506a87)}.kitchen-status-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.kitchen-completed-banner{text-align:center;color:#7bd09f;background:#193425;border:1px solid #28563d;border-radius:11px;margin-top:17px;padding:13px;font-size:11px;font-weight:900}@media (width<=650px){.kitchen-order-card{border-radius:18px;padding:17px}.kitchen-card-top,.kitchen-token-row{flex-direction:column;align-items:flex-start}.kitchen-table{width:100%}.kitchen-customer-grid{grid-template-columns:1fr}.kitchen-time-box{flex-direction:column;align-items:flex-start}}.kitchen-page{color:#2a2119;width:100%}.kitchen-titlebar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.kitchen-titlebar .eyebrow{color:#a36a1b;letter-spacing:.18em;font-size:10px;font-weight:900;display:block}.kitchen-titlebar h1{color:#251c14;margin:6px 0 7px;font:700 clamp(32px,4vw,46px)/1.05 Georgia,Times New Roman,serif}.kitchen-titlebar p{color:#756a5f;max-width:720px;margin:0;font-size:13px;line-height:1.6}.kitchen-live-box{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.kitchen-live-box small{color:#82776c;font-size:11px}.kitchen-live-box button{color:#241a0f;cursor:pointer;background:linear-gradient(135deg,#f0d28d,#c9953b);border:1px solid #d1b477;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #97692221}.live-pill{color:#2f754c;background:#f3fbf5;border:1px solid #cfe3d5;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.live-pill i{background:#2bb46a;border-radius:50%;width:7px;height:7px}.live-pill.offline{color:#8c6145;background:#fff8f2;border-color:#ead5c5}.live-pill.offline i{background:#d78b50}.kitchen-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.kitchen-metrics article{background:#fffdf9;border:1px solid #e4d8c8;border-radius:17px;min-height:86px;padding:17px 19px;box-shadow:0 10px 26px #3f2a120e}.kitchen-metrics strong{color:#9c661d;font:700 29px Georgia,serif;display:block}.kitchen-metrics span{color:#7d7267;margin-top:4px;font-size:11px;font-weight:700;display:block}.kitchen-metrics article.warning{background:#fff8f5;border-color:#edcfc5}.kitchen-metrics article.warning strong{color:#b44c36}.kitchen-status-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.kitchen-status-tabs button{color:#56493d;cursor:pointer;background:#fff;border:1px solid #dfd2c2;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:900;display:inline-flex}.kitchen-status-tabs button b{color:#8b601e;background:#f2eadf;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:10px;display:grid}.kitchen-status-tabs button.active{color:#24180b;background:linear-gradient(135deg,#f0d18d,#c99237);border-color:#c79745;box-shadow:0 7px 15px #9d6c221f}.kitchen-status-tabs button.active b{background:#ffffffc7}.kitchen-error{color:#914335;background:#fff4f1;border:1px solid #e9c8be;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.kitchen-error button{color:#fff;cursor:pointer;background:#914335;border:0;border-radius:8px;flex:none;padding:8px 12px;font-weight:800}.kitchen-empty{color:#8b7f73;text-align:center;background:#fffdf9;border:1px dashed #d8c9b8;border-radius:18px;place-items:center;min-height:220px;padding:30px;font-size:13px;display:grid}.kitchen-order-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:17px;display:grid}@media (width<=950px){.kitchen-titlebar{flex-direction:column}.kitchen-live-box{justify-content:flex-start}.kitchen-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.kitchen-metrics{grid-template-columns:1fr 1fr}.kitchen-order-grid{grid-template-columns:1fr}.kitchen-error{flex-direction:column;align-items:flex-start}}@media (width<=420px){.kitchen-metrics{grid-template-columns:1fr}}.offer-admin-page{color:#2a2119;background:linear-gradient(145deg,#f8f3eb,#efe6da);min-height:100vh;padding:34px}.offer-admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.offer-admin-header h1,.offer-list h2,.offer-form-panel h2{color:#241a12;margin:4px 0;font-family:Georgia,Times New Roman,serif}.offer-admin-header p{color:#74685f}.eyebrow,.offer-panel-heading span{letter-spacing:2px;color:#9c681e;font-size:12px;font-weight:900}.offer-refresh,.offer-form-actions button,.offer-admin-actions button{color:#34271d;cursor:pointer;background:#fffaf2;border:1px solid #d9c9b6;border-radius:10px;padding:11px 15px;font-weight:800}.offer-refresh{color:#1d150b;background:linear-gradient(135deg,#efc875,#cc9237);border:0}.offer-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.offer-stats article,.offer-form-panel,.offer-list{background:#fffdf9;border:1px solid #dfd1c0;border-radius:18px;box-shadow:0 14px 35px #462f1814}.offer-stats article{padding:20px}.offer-stats span{color:#75685e;font-size:13px;display:block}.offer-stats strong{color:#9c681e;font-size:28px}.offer-alert{border-radius:10px;margin-bottom:16px;padding:13px 16px}.offer-alert.success{color:#21723d;background:#e5f6ea}.offer-alert.error{color:#a3312d;background:#fde8e5}.offer-form-panel{margin-bottom:26px;padding:25px}.offer-panel-heading{justify-content:space-between;align-items:center;display:flex}.offer-panel-heading>svg{color:#b47b24;font-size:30px}.offer-form-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:20px;display:grid}.offer-form-grid label{color:#5f5248;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea{color:#2a2119;background:#fff;border:1px solid #ddcfbd;border-radius:9px;outline:none;padding:12px}.offer-form-grid input:focus,.offer-form-grid select:focus,.offer-form-grid textarea:focus{border-color:#c99035;box-shadow:0 0 0 3px #c9903521}.offer-wide{grid-column:span 2}.offer-toggle-row{color:#4d4037;gap:30px;margin:18px 0;display:flex}.offer-toggle-row label{gap:9px;display:flex}.offer-form-actions{gap:10px;display:flex}.offer-form-actions .offer-primary{color:#1d150b;background:linear-gradient(135deg,#efc875,#c99035);border:0;font-weight:900}.offer-list{padding:25px}.offer-admin-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.offer-admin-card{background:#fff;border:1px solid #e2d5c5;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 22px #462f1811}.offer-admin-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #462f181f}.offer-admin-image{background:#f0e7dc;height:190px;position:relative}.offer-admin-image img{object-fit:cover;width:100%;height:100%}.offer-image-placeholder{color:#9c681e;background:#f4eadb;place-items:center;height:100%;font-size:44px;display:grid}.offer-admin-image .status{color:#fff;background:#a33d38;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:900;position:absolute;top:12px;right:12px}.offer-admin-image .status.active{background:#26784a}.offer-admin-body{padding:18px}.offer-admin-body small{color:#9c681e;font-weight:800}.offer-admin-body h3{color:#2a2119;margin:8px 0}.offer-admin-body>strong{color:#9c681e;font-size:28px}.offer-admin-body p{color:#74685f;min-height:45px}.offer-usage{color:#75685e;border-top:1px solid #eadfd2;justify-content:space-between;padding-top:12px;font-size:13px;display:flex}.offer-admin-actions{gap:8px;margin-top:14px;display:flex}.offer-admin-actions .state{color:#1d150b;background:linear-gradient(135deg,#efc875,#c99035);border:0;flex:1}.offer-empty{text-align:center;color:#88796c;padding:40px}@media (width<=1100px){.offer-form-grid,.offer-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.offer-admin-page{padding:18px}.offer-admin-header{flex-direction:column;align-items:flex-start}.offer-stats,.offer-admin-grid,.offer-form-grid{grid-template-columns:1fr}.offer-wide{grid-column:auto}.offer-toggle-row{flex-direction:column}.offer-stats{grid-template-columns:repeat(2,1fr)}}.cashback-admin-queue{background:#fffdf9;border:1px solid #dfd1c0;border-radius:18px;margin:0 0 26px;padding:22px;box-shadow:0 14px 35px #462f1812}.cashback-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.cashback-admin-heading h2{color:#241a12;margin:5px 0 4px;font:700 25px/1.1 Georgia,Times New Roman,serif}.cashback-admin-heading p{color:#74685f;margin:0;font-size:13px}.cashback-admin-heading>strong{color:#8f5d19;white-space:nowrap;background:#f7ead0;border-radius:999px;padding:8px 12px;font-size:12px}.cashback-admin-table{overflow:auto}.cashback-admin-row{color:#44382d;border-bottom:1px solid #eee4d6;grid-template-columns:.75fr 1.25fr 1.4fr .85fr .85fr .85fr;align-items:center;gap:14px;min-width:760px;padding:13px 10px;font-size:12px;display:grid}.cashback-admin-row:last-child{border-bottom:0}.cashback-admin-head{color:#8e651f;letter-spacing:.08em;text-transform:uppercase;background:#fbf6ed;border-radius:10px 10px 0 0;font-size:10px;font-weight:900}.cashback-admin-row small{color:#8c8074;margin-top:3px;display:block}.cashback-admin-amount{color:#a4681e}.cashback-admin-status{color:#8c641d;background:#fff1d7;border-radius:999px;width:max-content;padding:5px 8px;font-size:10px;font-weight:900}.cashback-admin-status.approved{color:#315a83;background:#e5eef9}.cashback-admin-status.rejected{color:#963f36;background:#f8dfdc}.cashback-admin-status.paid{color:#26744a;background:#def3e6}.cashback-admin-empty{color:#81756a;background:#fbf7f0;border:1px dashed #dfd1c0;border-radius:12px;padding:18px}@media (width<=700px){.cashback-admin-heading{flex-direction:column}}.menu-admin-page{color:#2a2119;min-height:100vh}.menu-admin-header,.list-toolbar,.panel-title,.form-actions,.dish-meta,.dish-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-admin-header{margin-bottom:24px}.menu-admin-header h1,.premium-panel h2{color:#241a12;margin:4px 0;font-family:Georgia,Times New Roman,serif}.menu-admin-header p{color:#75685e;max-width:760px;margin:0}.eyebrow,.panel-title span{letter-spacing:.2em;color:#9c681e;font-size:.72rem;font-weight:900}.refresh-btn,.primary-btn,.secondary-btn{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:inline-flex}.refresh-btn,.secondary-btn{color:#34271d;background:#fffdf9;border:1px solid #ddcfbd}.primary-btn{color:#1d150b;background:linear-gradient(135deg,#efc875,#c99035);box-shadow:0 8px 20px #9d692229}.status{border-radius:12px;margin-bottom:18px;padding:12px 16px}.status.success{color:#21723d;background:#e5f6ea}.status.error{color:#a3312d;background:#fde8e5}.menu-admin-grid{grid-template-columns:2fr 1fr;gap:22px;margin-bottom:22px;display:grid}.premium-panel{background:#fffdf9;border:1px solid #dfd1c0;border-radius:20px;padding:22px;box-shadow:0 14px 35px #462f1814}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.premium-panel label{color:#5f5248;flex-direction:column;gap:8px;font-size:.86rem;font-weight:700;display:flex}.premium-panel input,.premium-panel select{color:#2a2119;background:#fff;border:1px solid #ddcfbd;border-radius:10px;outline:none;padding:12px}.premium-panel input:focus,.premium-panel select:focus{border-color:#c99035;box-shadow:0 0 0 3px #c9903521}.category-panel{flex-direction:column;gap:15px;display:flex}.category-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.category-chips span{color:#7d561f;background:#f4eadb;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.menu-list-panel{margin-bottom:30px}.menu-filters{gap:10px;display:flex}.menu-filters>select{min-width:180px}.search-input{background:#fff;border:1px solid #ddcfbd;border-radius:10px;align-items:center;padding:0 12px;position:relative;flex-direction:row!important;display:flex!important}.search-input input{border:0;padding-left:4px;box-shadow:none!important}.dish-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.dish-admin-card{background:#fff;border:1px solid #e2d5c5;border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 8px 22px #462f1811}.dish-admin-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #462f181f}.dish-image-wrap{background:#f0e7dc;height:185px;position:relative}.dish-image-wrap img{object-fit:cover;width:100%;height:100%}.food-badge{color:#fff;border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:900;position:absolute;top:12px;left:12px}.food-badge.veg{background:#26784a}.food-badge.nonveg{background:#a83d36}.dish-card-body{padding:16px}.dish-card-body small{color:#9c681e;font-weight:800}.dish-card-body h3{color:#2a2119;margin:5px 0 15px}.dish-meta strong{color:#8d5d18;font-size:1.12rem}.dish-meta span{color:#9c681e}.dish-actions{margin-top:16px}.dish-actions button{color:#4a392b;cursor:pointer;background:#fff8ed;border:1px solid #ddcfbd;border-radius:9px;padding:9px 11px}.availability-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:9px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.availability-badge.on{color:#21723d;background:#e5f6ea}.availability-badge.off{color:#a3312d;background:#fde8e5}.empty-menu{text-align:center;color:#88796c;padding:55px}.menu-admin-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.menu-admin-grid{grid-template-columns:1fr}.dish-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.form-grid,.dish-admin-grid{grid-template-columns:1fr}.menu-admin-header,.list-toolbar{flex-direction:column;align-items:flex-start}.menu-filters{flex-direction:column;width:100%}.search-input,.menu-filters>select{width:100%}}.counter-page{color:#231d18;background:linear-gradient(145deg,#f8f4ed,#efe7dc);min-height:100vh;padding:30px}.counter-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.counter-header h1{margin:5px 0;font-family:Georgia,serif;font-size:38px}.counter-header p,.counter-panel p{color:#74685f}.eyebrow{letter-spacing:2px;color:#9b6b28;font-size:11px;font-weight:900}.icon-button{cursor:pointer;background:#fff;border:1px solid #ded3c5;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.counter-message{border-radius:12px;margin-bottom:18px;padding:13px 16px;font-weight:700}.counter-message.success{color:#176536;background:#e7f6ec}.counter-message.error{color:#a12b28;background:#fdeceb}.occupancy-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.occupancy-card,.counter-panel{background:#fffffff0;border:1px solid #e4d8c8;border-radius:20px;box-shadow:0 14px 34px #422c1712}.occupancy-card{flex-direction:column;gap:8px;padding:20px;display:flex}.occupancy-card.primary{color:#231d18;background:#fffffff0;flex-direction:column;align-items:flex-start}.occupancy-card strong{font-size:30px}.occupancy-card span{text-transform:uppercase;letter-spacing:.05em;color:#88786d;font-size:12px}.occupancy-card.primary span{color:#88786d}.occupancy-icon{color:#d6a85d;font-size:28px}.counter-status{letter-spacing:.08em;background:#eee9e2;border-radius:999px;width:max-content;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.counter-status.success{color:#21723d;background:#e5f6ea}.counter-status.warning{color:#94600d;background:#fff2d8}.counter-status.danger{color:#a3312d;background:#fde5e3}.counter-panel{padding:22px}.occupancy-control{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.occupancy-control h2,.counter-panel h2,.counter-panel h3{margin:0 0 5px}.people-controls{flex-wrap:wrap;gap:10px;display:flex}.people-controls input,.token-search input{background:#fcfaf7;border:1px solid #ddd1c3;border-radius:11px;padding:12px}.people-controls input[type=number]{width:80px}.people-controls button,.token-search button,.action-card button,.cashback-actions button,.completion-card button,.queue-actions button{cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.increase,.token-search button,.action-card button,.cashback-actions button,.completion-card button,.queue-actions button{color:#fff;background:#8b5d25}.decrease{color:#47382b;background:#eee7de}.verification-panel{margin-bottom:18px}.token-search{align-items:center;gap:12px;margin-top:16px;display:flex}.token-search svg{color:#9b6b28}.token-search input{letter-spacing:1px;flex:1;font-size:17px}.order-workspace{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px;display:grid}.order-title{border-bottom:1px solid #eee5da;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.order-title span,.detail-grid span,.bill-lines span{text-transform:uppercase;letter-spacing:.05em;color:#84766c;font-size:11px}.order-title h2{font-size:30px}.verified-time{color:#fff;background:#2c2119;border-radius:12px;align-items:center;gap:9px;margin-top:15px;padding:12px;display:flex}.verified-time svg{color:#d7ab5c}.verified-time span{text-transform:uppercase;color:#c4b4a6;font-size:11px}.verified-time strong{color:#f0cd87;margin-left:auto}.detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding:20px 0;display:grid}.detail-grid div{flex-direction:column;gap:6px;display:flex}.item-list{border-top:1px solid #eee5da;padding-top:18px}.item-list>div,.bill-lines>div{justify-content:space-between;padding:9px 0;display:flex}.bill-lines{border-top:1px solid #eee5da;margin-top:14px;padding-top:10px}.bill-lines .total{border-top:1px dashed #d9cbbb;margin-top:8px;padding-top:16px;font-size:18px}.action-column{flex-direction:column;gap:18px;display:flex}.action-card,.completion-card{gap:10px;display:grid}.action-card>svg,.completion-card>svg{color:#9b6b28;font-size:25px}.cashback-value{margin:10px 0;font-weight:800;color:#2b2119!important;font-size:30px!important}.cashback-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.cashback-actions button{min-width:0}.cashback-actions button:only-child{grid-column:1/-1}.ghost{color:#4d4037!important;background:#f4eee8!important}.danger-text{color:#a42c28!important}.cashback-queue{margin-bottom:40px}.queue-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.queue-title>span{color:#efc876;background:#2d2119;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.queue-table{margin-top:16px;overflow-x:auto}.queue-head,.queue-row{grid-template-columns:1.15fr .65fr 1.25fr .7fr .7fr 1.4fr;align-items:center;gap:12px;min-width:900px;padding:12px;display:grid}.queue-head{text-transform:uppercase;letter-spacing:.06em;color:#84766c;border-bottom:1px solid #eee5da;font-size:11px}.queue-row{border-bottom:1px solid #f1ebe4}.queue-row:hover{background:#fffaf1}.queue-row small{color:#8a7d73;display:block}.queue-time{color:#695c52;font-size:12px}.token-link{color:#8b5d25;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.queue-actions{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;display:grid}.queue-actions button{min-width:78px}.queue-actions button{padding:7px 10px;font-size:11px}.queue-actions .reject-mini{color:#a3332e;background:#f8e7e4}.empty-state{padding:22px 0}.counter-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1050px){.occupancy-grid{grid-template-columns:repeat(2,1fr)}.order-workspace{grid-template-columns:1fr}.occupancy-control{flex-direction:column;align-items:flex-start}}@media (width<=650px){.counter-page{padding:18px}.occupancy-grid{grid-template-columns:1fr 1fr}.people-controls,.token-search{flex-direction:column;align-items:stretch}.people-controls input,.people-controls input[type=number]{width:auto}.detail-grid{grid-template-columns:1fr}.counter-header h1{font-size:30px}.queue-title{flex-direction:column;align-items:flex-start}}.analytics-page-new{color:#f6f1e7;padding:5px 0 40px}.analytics-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.analytics-header>div>span{letter-spacing:.2em;color:#d7b56d;font-size:.72rem;font-weight:800}.analytics-header h1{margin:6px 0;font:700 clamp(2rem,4vw,3.2rem) Georgia,serif}.analytics-header p,.analytics-card>p{color:#9e978e}.analytics-controls{flex-wrap:wrap;gap:9px;display:flex}.analytics-controls select,.analytics-controls button{color:#f6f1e7;background:#181612;border:1px solid #393228;border-radius:11px;padding:10px 13px}.analytics-controls button{cursor:pointer;align-items:center;gap:7px;display:flex}.analytics-controls button:hover{border-color:#d7b56d}.analytics-controls .icon-only{padding:11px}.analytics-error{color:#ffb2b2;background:#492020;border-radius:11px;padding:12px}.analytics-kpis{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:17px;display:grid}.analytics-kpis>div,.analytics-card{background:linear-gradient(145deg,#191713,#100f0d);border:1px solid #302b23;border-radius:18px;box-shadow:0 14px 35px #0005}.analytics-kpis>div{padding:18px}.analytics-kpis small{color:#a29b92;display:block}.analytics-kpis strong{margin-top:7px;font-size:1.6rem;display:block}.analytics-card{padding:21px}.analytics-card.wide{grid-column:span 2}.analytics-card h2{margin:0 0 4px;font:700 1.35rem Georgia,serif}.analytics-card>p{margin:0 0 20px;font-size:.86rem}.analytics-bars{flex-direction:column;gap:11px;display:flex}.analytics-bar-row{grid-template-columns:minmax(95px,145px) 1fr minmax(70px,auto);align-items:center;gap:11px;font-size:.82rem;display:grid}.analytics-bar-row>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-bar-row>div{background:#29251f;border-radius:99px;height:9px;overflow:hidden}.analytics-bar-row i{background:linear-gradient(90deg,#a77b3a,#efd38e);border-radius:99px;height:100%;display:block}.analytics-bar-row strong{text-align:right;color:#d7b56d;font-size:.78rem}.status-donut-list>div{border-top:1px solid #29251f;justify-content:space-between;padding:11px 0;display:flex}.status-donut-list span,.status-donut-list strong{align-items:center;gap:8px;display:flex}.status-donut-list strong small{color:#938c82;font-weight:400}.dot{background:#d7b56d;border-radius:50%;width:9px;height:9px}.dot.completed,.dot.ready{background:#55c88a}.dot.preparing{background:#efb557}.dot.placed{background:#80a9ef}.analytics-table-card{margin-top:17px}.analytics-table-wrap{overflow:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;min-width:830px}.analytics-table-wrap th,.analytics-table-wrap td{text-align:left;border-top:1px solid #29251f;padding:12px 9px}.analytics-table-wrap th{color:#a29b92;letter-spacing:.08em;font-size:.72rem}.analytics-table-wrap td small{color:#8e877e;margin-top:3px;display:block}.analytics-empty,.analytics-state{color:#aaa;text-align:center;padding:50px}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.analytics-header{flex-direction:column;align-items:flex-start}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-layout{grid-template-columns:1fr}.analytics-card.wide{grid-column:span 1}.analytics-bar-row{grid-template-columns:90px 1fr 65px}}@media (width<=480px){.analytics-kpis{grid-template-columns:1fr}.analytics-controls select{width:100%}}.analytics-mail-message{color:#6d4c13;background:#fff8e8;border:1px solid #b5863059;border-radius:12px;margin:0 0 18px;padding:13px 16px;font-weight:700}.analytics-controls button:disabled{opacity:.55;cursor:not-allowed}.analytics-page-new{color:#2a2118!important;background:0 0!important}.analytics-page-new h1,.analytics-page-new h2,.analytics-page-new h3,.analytics-page-new td,.analytics-page-new th,.analytics-page-new strong,.analytics-page-new span{color:inherit}.analytics-page-new p{color:#74695d}.analytics-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analytics-header>div:first-child>span{letter-spacing:.18em;font-size:10px;font-weight:900;color:#aa6c1d!important}.analytics-header h1{margin:6px 0;font:700 clamp(34px,4vw,48px) Georgia,serif;color:#20170e!important}.analytics-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.analytics-controls select,.analytics-controls button{color:#33291e;cursor:pointer;background:#fffdf9;border:1px solid #ddcfba;border-radius:10px;min-height:40px;padding:9px 12px;font-weight:800}.analytics-controls button{align-items:center;gap:7px;display:inline-flex}.analytics-controls button:hover{background:#f8eedc}.analytics-kpis{grid-template-columns:repeat(5,1fr);gap:13px;margin:22px 0;display:grid}.analytics-kpis>div{border:1px solid #e4d8c7;border-radius:15px;padding:17px;box-shadow:0 8px 20px #3927110d;background:#fffdf9!important}.analytics-kpis small{font-size:11px;display:block;color:#81766a!important}.analytics-kpis strong{margin-top:6px;font:700 24px Georgia,serif;display:block;color:#a5681e!important}.analytics-layout{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.analytics-card{color:#2b2118!important;background:#fffdf9!important;border:1px solid #e4d8c7!important;border-radius:17px!important;box-shadow:0 10px 25px #3927110d!important}.analytics-card h2{color:#2b2118!important}.analytics-bar-row>span{color:#4b4034!important}.analytics-bar-row>div{background:#eee4d4!important}.analytics-bar-row i{background:linear-gradient(90deg,#b87c27,#e7c979)!important}.analytics-bar-row strong{color:#9b641d!important}.status-donut-list>div{border-top-color:#eee4d7!important}.status-donut-list span,.status-donut-list strong{color:#4a4035!important}.analytics-table-wrap table{background:#fffdf9!important}.analytics-table-wrap th{color:#8a7d6e!important;border-top-color:#eadfce!important}.analytics-table-wrap td{color:#3a3026!important;border-top-color:#eadfce!important}.analytics-table-wrap td small{color:#8b8074!important}.analytics-empty,.analytics-state{color:#83786c!important}.analytics-error{color:#8c3f31;background:#fff5f2;border:1px solid #e8c7bd;border-radius:11px;margin:15px 0;padding:12px 15px}.analytics-mail-message{color:#6d4c13!important;background:#fff8e8!important;border-color:#e2c892!important}@media (width<=1100px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.analytics-header{flex-direction:column}.analytics-controls{justify-content:flex-start}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-layout{grid-template-columns:1fr}}@media (width<=480px){.analytics-kpis{grid-template-columns:1fr}.analytics-controls{grid-template-columns:1fr 1fr;display:grid}.analytics-controls select{grid-column:1/-1}}.token-page,.kitchen-header,.availability-page,.analytics-page,.admin-auth-required-card{color:#222}.token-page{background:#f5f5f5;flex-direction:column;align-items:center;min-height:100vh;padding:40px;display:flex}.verify-card{text-align:center;background:#fff;border-radius:12px;width:350px;padding:30px;box-shadow:0 4px 20px #0000001a}.verify-card h2{margin-bottom:10px}.verify-card p{color:#777;font-size:14px}.input-box{gap:10px;margin-top:20px;display:flex}.input-box input{border:1px solid #ccc;border-radius:6px;flex:1;padding:10px}.input-box button{color:#fff;cursor:pointer;background:#111;border-radius:6px;padding:10px 15px}.error{color:red;margin-top:10px}.order-card-view{background:#fff;border-radius:12px;width:400px;margin-top:30px;padding:25px;box-shadow:0 4px 20px #0000001a}.order-card-view h3{color:green;margin-bottom:15px}.detail-row{justify-content:space-between;margin-bottom:10px;display:flex}.items{margin:15px 0}.item{justify-content:space-between;padding:5px 0;display:flex}.status span:last-child{color:green;font-weight:700}.kitchen-header{background:#fff;border-bottom:1px solid #eee;padding:20px 30px}.kitchen-header h2{margin-bottom:4px}.kitchen-header p{color:#777;font-size:14px}.complete-order-btn{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:8px;width:100%;margin-top:15px;padding:12px;font-weight:700}.complete-order-btn:disabled{opacity:.6;cursor:not-allowed}.already-completed{text-align:center;color:#27ae60;margin-top:15px;font-weight:600}.admin-auth-required{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.admin-auth-required-card{text-align:center;background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000001a}.admin-auth-required-card p{color:#777;margin-top:8px}.availability-page{background:#f5f5f5;min-height:100vh;padding:20px 30px}.availability-category{margin-bottom:30px}.availability-category h3{color:#333;margin-bottom:12px}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.availability-item{background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 10px #00000014}.availability-item-image{object-fit:cover;background:#eee;width:100%;height:140px}.availability-item-body{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.availability-item-name{color:#111;font-size:15px;font-weight:700}.availability-item-tags{align-items:center;gap:8px;display:flex}.availability-veg-tag,.availability-nonveg-tag{color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.availability-veg-tag{background:#27ae60}.availability-nonveg-tag{background:#c0392b}.availability-item-rating{color:#888;font-size:12px}.availability-item-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.availability-item-price{color:#111;font-size:15px;font-weight:700}.availability-toggle{cursor:pointer;color:#fff;border:none;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700}.availability-toggle.on{background:#27ae60}.availability-toggle.off{background:#c0392b}.availability-toggle:disabled{opacity:.6;cursor:not-allowed}.analytics-page{background:#f5f5f5;min-height:100vh;padding:20px 30px}.analytics-summary-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:30px;display:grid}.summary-card{background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex;box-shadow:0 2px 10px #0000000f}.summary-label{color:#888;font-size:13px}.summary-value{color:#111;font-size:26px;font-weight:700}.analytics-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.analytics-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000f}.analytics-panel h3{margin-bottom:16px}.analytics-empty{color:#aaa;font-size:14px}.bar-chart{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:110px 1fr 80px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-label{color:#555;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#eee;border-radius:6px;height:10px;overflow:hidden}.bar-fill{background:#2980b9;border-radius:6px;height:100%}.bar-fill.gold{background:#d4af37}.bar-value{text-align:right;color:#333;font-weight:600}.status-breakdown{flex-wrap:wrap;gap:12px;display:flex}.status-chip{background:#f8f8f8;border-radius:20px;align-items:center;gap:10px;padding:8px 16px;font-weight:600;display:flex}.staff-login-page{background:radial-gradient(circle at top,#403021 0,#0000 34%),linear-gradient(145deg,#17110d,#080706);place-items:center;min-height:100vh;padding:24px;font-family:Inter,Arial,sans-serif;display:grid}.staff-login-box{background:#fffcf7fa;border:1px solid #d2a95b61;border-radius:24px;width:min(440px,100%);padding:38px;box-shadow:0 28px 80px #0000007a}.staff-login-brand{color:#8b5d25;letter-spacing:2px;flex-direction:column;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.staff-login-brand img{object-fit:contain;background:#fff;border-radius:50%;width:86px;height:86px;padding:7px;box-shadow:0 10px 30px #492d1324}.staff-login-box h1{text-align:center;color:#211812;margin:15px 0 8px;font-family:Georgia,serif;font-size:36px}.staff-login-subtitle{text-align:center;color:#776b62;margin:0 0 25px;line-height:1.6}.staff-login-box label{color:#3d3026;margin-bottom:16px;font-size:13px;font-weight:800;display:block}.staff-login-box input{box-sizing:border-box;color:#241b15;background:#fff;border:1px solid #d9cdbf;border-radius:11px;width:100%;margin-top:7px;padding:13px 15px;font-size:15px}.staff-login-box input:focus{border-color:#b27b30;outline:3px solid #c38f3726}.password-field{position:relative}.password-field button{color:#725534;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;font-size:19px;display:grid;position:absolute;top:14px;right:8px}.login-help{text-align:right;margin:-5px 0 19px}.login-help a{color:#8b5d25;font-weight:800;text-decoration:none}.staff-login-error{color:#9b2824;background:#fdecea;border:1px solid #f1c8c4;border-radius:10px;margin-bottom:15px;padding:11px 13px;font-size:13px}.staff-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8d6029,#c29349);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:49px;font-size:15px;font-weight:900;display:flex}.staff-login-submit:disabled{opacity:.65;cursor:not-allowed}.login-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loginSpin}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (width<=520px){.staff-login-box{padding:28px 20px}.staff-login-box h1{font-size:31px}}.password-field{width:100%;position:relative}.password-field input{padding-right:48px!important}.password-visibility-button{z-index:2;color:#111!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;place-items:center!important;margin:0!important;padding:0!important;line-height:1!important;display:grid!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.password-visibility-button:hover,.password-visibility-button:focus,.password-visibility-button:active{color:#111!important;box-shadow:none!important;background:0 0!important;outline:none!important;transform:translateY(-50%)!important}.password-visibility-button svg{stroke-width:2.2px;pointer-events:none;width:18px;height:18px}.reset-password-box{width:min(470px,100%)}.reset-password-icon{color:#1a1a1a;background:#f4ead8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.reset-password-icon svg{width:24px;height:24px}.reset-password-label{display:block}.reset-password-hint{color:#776b62;margin:-3px 0 17px;font-size:12px;line-height:1.55}.reset-success{color:#24683b;background:#eefaf1;border:1px solid #b9dfc5;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 15px;padding:12px 13px;font-size:13px;line-height:1.5;display:flex}.reset-success svg{flex:none;margin-top:2px}.reset-success-stack{margin-top:2px}.reset-back-link{text-align:center!important;margin-top:18px!important;margin-bottom:0!important}.reset-back-link a{justify-content:center;align-items:center;gap:6px;display:inline-flex}.settings-page{color:#2b241d;width:100%;max-width:1500px;margin:0 auto;padding:2px 0 48px}.settings-hero{background:radial-gradient(circle at 90% 10%,#e0b4592e,#0000 28%),linear-gradient(135deg,#fffdf9 0%,#f5ede1 100%);border:1px solid #dfcfb8;border-radius:24px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 18px 45px #3d2a1314}.settings-hero:after{content:"";border:1px solid #ad771f1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-100px;right:-80px}.settings-hero p,.table-heading p{color:#a46b1d;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.settings-hero h1{z-index:1;color:#241b13;margin:7px 0 8px;font:700 clamp(32px,4vw,46px)/1.05 Georgia,Times New Roman,serif;position:relative}.settings-hero>span{z-index:1;color:#75695d;max-width:820px;font-size:14px;line-height:1.65;display:block;position:relative}.settings-message{color:#277247;background:#eef9f1;border:1px solid #d9e9dc;border-radius:13px;margin:18px 0;padding:13px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 22px #2d5b390f}.settings-card{background:#fffffff5;border:1px solid #e4d8c8;border-radius:21px;margin:18px 0;padding:25px;box-shadow:0 14px 34px #3f2a1211}.settings-card h2{color:#30251c;margin:0 0 18px;font:700 25px/1.2 Georgia,Times New Roman,serif}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-grid label,.simple-table-editor label{gap:7px;min-width:0;display:grid}.settings-grid label span,.simple-table-editor label span{color:#675b4f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.settings-grid .wide{grid-column:1/-1}.settings-grid input,.settings-grid textarea,.simple-table-editor input,.point-add input{box-sizing:border-box;color:#30271f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ddd1c1;border-radius:11px;outline:none;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.settings-grid textarea{resize:vertical;min-height:105px}.settings-grid input::placeholder,.settings-grid textarea::placeholder,.simple-table-editor input::placeholder,.point-add input::placeholder{color:#aaa094}.settings-grid input:focus,.settings-grid textarea:focus,.simple-table-editor input:focus,.point-add input:focus{background:#fffdf9;border-color:#c59645;box-shadow:0 0 0 4px #c596451f}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.asset-card{background:linear-gradient(145deg,#fff,#fbf7f0);border:1px solid #e7ddd0;border-radius:16px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:14px;display:grid}.asset-card img{object-fit:cover;background:#f2ece4;border:1px solid #e5dacb;border-radius:11px;width:128px;height:90px}.asset-card strong{color:#342920;font-size:13px;display:block}.asset-card small{color:#8a7d70;margin:5px 0 9px;font-size:10px;display:block}.asset-card input[type=file]{color:#665a4e;width:100%;max-width:100%;font-size:11px}.toggle-row{flex-wrap:wrap;gap:12px;margin-bottom:17px;display:flex}.toggle-row label{color:#51463c;background:#fbf8f3;border:1px solid #e2d7c9;border-radius:11px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.toggle-row input{accent-color:#a96f1f;width:17px;height:17px}.point-add{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.point-add button,.save-settings,.table-save,.table-cancel{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-weight:900;transition:transform .18s,filter .18s,box-shadow .18s;display:inline-flex}.point-add button,.table-save{color:#1d150b;background:linear-gradient(135deg,#a96e1e,#d09b42);box-shadow:0 8px 18px #a96e1e24}.point-add button:hover,.save-settings:hover:not(:disabled),.table-save:hover,.table-cancel:hover{filter:brightness(1.03);transform:translateY(-1px)}.point-list{border-top:1px solid #eee7df;margin-top:14px}.point-list>div{color:#51473e;border-bottom:1px solid #eee7df;justify-content:space-between;align-items:center;gap:15px;padding:12px 3px;font-size:12px;line-height:1.5;display:flex}.point-list button{color:#a54436;cursor:pointer;background:#fff5f2;border:1px solid #eccfc8;border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.save-settings{color:#fff6df;background:linear-gradient(135deg,#2c241a,#a36a1c);width:100%;margin:2px 0 20px;font-size:14px;box-shadow:0 12px 25px #53371229}.save-settings:disabled{opacity:.6;cursor:wait}.table-management{margin-top:22px}.table-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.table-heading h2{margin:5px 0 6px}.table-heading span{color:#7d7165;font-size:12px;line-height:1.5}.simple-table-editor{background:linear-gradient(145deg,#fffaf0,#f6ecdb);border:1px solid #e4d5bd;border-radius:16px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:10px;padding:16px;display:grid}.table-cancel{color:#5b4e42;background:#fff;border:1px solid #ddd1c1}.table-management-note{color:#6b5f52;background:#fff9ed;border-left:4px solid #d0a04a;border-radius:9px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.6}.simple-table-list{grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;margin-top:17px;display:grid}.simple-table-chip{background:linear-gradient(145deg,#fff,#faf5ed);border:1px solid #dfcfb8;border-radius:15px;justify-content:space-between;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex;box-shadow:0 8px 20px #402b120d}.simple-table-chip>div:first-child{gap:2px;display:grid}.simple-table-chip small{color:#9a8b7a;letter-spacing:.14em;font-size:8px;font-weight:900}.simple-table-chip strong{color:#8d5c1c;font:700 22px Georgia,serif}.simple-table-chip em{color:#2d8053;font-size:9px;font-style:normal;font-weight:900}.simple-table-chip .table-actions{gap:5px;display:flex}.simple-table-chip .table-actions button{color:#8b601f;cursor:pointer;background:#fff;border:1px solid #e0d5c7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.simple-table-chip .table-actions button:hover{background:#f8f0e5}.simple-table-chip .table-actions .danger{color:#a44238}@media (width<=1100px){.asset-grid{grid-template-columns:1fr}.simple-table-list{grid-template-columns:repeat(3,minmax(125px,1fr))}}@media (width<=760px){.settings-page{padding-bottom:30px}.settings-hero{border-radius:19px;padding:24px 20px}.settings-card{border-radius:17px;padding:19px}.settings-grid{grid-template-columns:1fr}.settings-grid .wide{grid-column:auto}.asset-card{grid-template-columns:105px minmax(0,1fr)}.asset-card img{width:105px;height:78px}.simple-table-editor{grid-template-columns:1fr}.simple-table-list{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=460px){.point-add{grid-template-columns:1fr}.point-add button{width:100%}.asset-card{grid-template-columns:1fr}.asset-card img{width:100%;height:130px}.simple-table-list{grid-template-columns:1fr}.table-heading{flex-direction:column;align-items:flex-start}}:root{--admin-sidebar-width:290px;--admin-ink:#17130d;--admin-muted:#776f64;--admin-gold:#c7963d;--admin-gold-light:#f1d393;--admin-cream:#f7f3eb;--admin-surface:#fffdf8;--admin-border:#e7dcc8;--admin-shadow:0 18px 55px #2d1f0e1a}body.admin-sidebar-lock{overflow:hidden}.admin-layout{min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at 88% 2%,#c7963d1f,#0000 28%),linear-gradient(145deg,#f9f6ef,#efe7da)}.admin-sidebar{z-index:1500;width:var(--admin-sidebar-width);color:#fff;background:radial-gradient(circle at 10% 0,#eec67129,#0000 28%),linear-gradient(#15110b 0%,#080706 58%,#120e09 100%);border-right:1px solid #f1d3932b;flex-direction:column;padding:22px 16px;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-103%);box-shadow:18px 0 60px #00000057}.admin-sidebar.is-open{transform:translate(0)}.admin-brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;min-height:68px;margin-bottom:12px;padding:4px 4px 20px;display:flex}.admin-brand>img{object-fit:contain;background:#ffffff0f;border:1px solid #f1d39338;border-radius:15px;flex:0 0 52px;width:52px;height:52px;padding:4px}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:150px;font-family:Playfair Display,Georgia,serif;font-size:17px;overflow:hidden}.admin-brand small{color:#9e968b;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px}.admin-sidebar-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin-left:auto;font-size:22px;transition:all .2s;display:grid}.admin-sidebar-close:hover{color:#171007;background:var(--admin-gold-light);transform:rotate(90deg)}.admin-nav-scroll{flex:1;padding:2px 3px 14px;overflow:auto}.admin-nav-scroll::-webkit-scrollbar{width:4px}.admin-nav-scroll::-webkit-scrollbar-thumb{background:#f1d39340}.admin-nav-group{gap:5px;margin:0 0 18px;display:grid}.admin-nav-label{color:#6f685f;letter-spacing:.16em;text-transform:uppercase;padding:0 13px 7px;font-size:9px;font-weight:800}.admin-sidebar nav a{color:#c6c0b7;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-size:13px;font-weight:650;text-decoration:none;transition:all .2s;display:flex;position:relative}.admin-sidebar nav a svg{flex:none;font-size:18px}.admin-sidebar nav a i{background:0 0;border-radius:50%;width:5px;height:5px;margin-left:auto}.admin-sidebar nav a:hover{color:#fff;background:#ffffff0e;border-color:#ffffff14;transform:translate(2px)}.admin-sidebar nav a.active{color:#1b1308;background:linear-gradient(135deg,#f3d89a,#bd8530);box-shadow:0 10px 25px #b87d273b}.admin-sidebar nav a.active i{background:#4a2d08}.admin-profile{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;margin-top:5px;padding:12px;display:flex}.admin-avatar{color:#171007;background:linear-gradient(135deg,#f3d89a,#bd8530);border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-profile-copy{flex:1;min-width:0}.admin-profile-copy strong,.admin-profile-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-profile-copy strong{font-size:13px}.admin-profile-copy small{color:#8e877d;letter-spacing:.08em;margin-top:2px;font-size:10px}.admin-profile>button{color:#fff;cursor:pointer;background:#272119;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-profile>button:hover{background:#7f2929}.admin-sidebar-backdrop{z-index:1450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070503b8;border:0;position:fixed;inset:0}.admin-page-shell{min-height:100vh;margin-left:0;transition:margin-left .28s}.admin-topbar{z-index:800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f0e3;border-bottom:1px solid #b79a6938;justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:16px 32px;display:flex;position:sticky;top:0;box-shadow:0 10px 35px #432f160d}.admin-topbar-left{align-items:center;gap:16px;display:flex}.admin-menu-toggle{color:#ead09a;cursor:pointer;background:linear-gradient(145deg,#221a11,#090807);border:1px solid #c7963d73;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:22px;transition:all .2s;display:grid;box-shadow:0 9px 24px #1d140a2e}.admin-menu-toggle:hover{border-color:#d4ad63;transform:translateY(-2px)}.admin-heading-block h1{color:#20180e;margin:2px 0 0;font-size:25px;line-height:1.1}.admin-heading-block p{color:#7d7469;margin:5px 0 0;font-size:12px}.admin-breadcrumb{color:#9d8c72;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.admin-topbar-actions{align-items:center;gap:10px;display:flex}.admin-system-status{color:#5f584e;border:1px solid var(--admin-border);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.admin-system-status i{background:#39a965;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #39a9651f}.admin-icon-button{color:#4b3c27;border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-page-content{width:min(100%,1540px);margin:0 auto;padding:28px 32px 48px}@media (width>=1101px){.admin-layout.sidebar-visible .admin-page-shell{margin-left:var(--admin-sidebar-width)}.admin-sidebar-backdrop{display:none}}@media (width<=760px){.admin-sidebar{width:min(88vw,310px)}.admin-topbar{min-height:82px;padding:12px 14px}.admin-heading-block h1{font-size:20px}.admin-heading-block p,.admin-system-status{display:none}.admin-page-content{padding:20px 12px 34px}.admin-topbar-actions{margin-left:auto}}.app{color:#fff;background:#0b0b0b;min-height:100vh;overflow-x:hidden}.main-content{min-height:100vh;padding-top:80px}.main-content.admin{padding-top:0}.luxury-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff0d;border:1px solid #d4af3726;border-radius:28px;width:min(92%,1300px);margin:70px auto;padding:70px 40px;box-shadow:0 20px 45px #00000073}.luxury-section h1{color:#fff;margin-bottom:20px;font-family:Playfair Display,serif;font-size:48px}.luxury-section h1 span{color:#d4af37}.luxury-section p{color:#d0d0d0;max-width:850px;margin:auto;font-size:17px;line-height:1.9}.gold-btn{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:40px;justify-content:center;align-items:center;padding:14px 34px;font-size:16px;font-weight:700;transition:all .35s;display:inline-flex}.gold-btn:hover{background:#f3d26c;transform:translateY(-3px);box-shadow:0 10px 25px #d4af3759}.feature-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px;display:grid}.feature-card{background:#171717;border:1px solid #d4af3726;border-radius:24px;padding:35px;transition:all .35s}.feature-card:hover{border-color:#d4af37;transform:translateY(-8px);box-shadow:0 15px 35px #d4af372e}.feature-card h3{color:#d4af37;margin-bottom:18px}.feature-card p{color:#cfcfcf}.image-page{background-position:50%;background-size:cover;border-radius:28px;justify-content:center;align-items:center;width:min(92%,1300px);min-height:70vh;margin:70px auto;display:flex;overflow:hidden}.overlay-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#000000a6;border-radius:28px;width:min(90%,900px);padding:50px}.overlay-card h1{color:#d4af37;margin-bottom:20px;font-family:Playfair Display,serif;font-size:46px}.overlay-card p{color:#ddd;line-height:1.9}.notification{color:#111;z-index:9999;background:#d4af37;border-radius:14px;padding:15px 25px;font-weight:700;position:fixed;top:100px;right:20px;box-shadow:0 10px 25px #0000004d}.notification.error{color:#fff;background:#c62828}@media (width<=992px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.main-content{padding-top:72px}.luxury-section{margin:45px auto;padding:45px 22px}.luxury-section h1,.overlay-card h1{font-size:34px}.feature-grid{grid-template-columns:1fr;gap:20px}.overlay-card{width:94%;padding:35px 20px}}@media (width<=480px){.luxury-section h1{font-size:30px}.luxury-section p{font-size:15px}.gold-btn{width:100%}}:root{--fv-gold:#d6ad4f;--fv-gold-soft:#f0d58a;--fv-black:#080808;--fv-charcoal:#121212;--fv-cream:#f7f1e6;--fv-muted:#b9b3aa;--fv-line:#d6ad4f3b;--fv-shadow:0 24px 65px #00000057}body{color:#f8f4ec;background:radial-gradient(circle at 15% 5%,#d6ad4f17,#0000 26%),linear-gradient(#080808,#101010 52%,#080808)}button,input,select,textarea{font:inherit}button{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}button:not(:disabled):hover{transform:translateY(-2px)}.confirmation-page,.payment-page,.cart-review-page,.about-page,.contact-page,.offers-page,.menu-page{background:radial-gradient(circle at 82% 8%,#d6ad4f21,#0000 28%),linear-gradient(145deg,#070707,#121212 58%,#080808)}.success-card,.payment-card,.payment-summary-card,.cart-review-card,.order-details,.bill-summary,.tracking-box,.contact-form-card,.contact-info-card,.offer-card,.menu-card,.about-card,.feature-card{box-shadow:var(--fv-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--fv-line)!important}input,select,textarea{border:1px solid #d6ad4f33;border-radius:12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--fv-gold);box-shadow:0 0 0 3px #d6ad4f1f}.admin-page-content>div,.admin-page-content section{animation:.35s both fvFadeIn}.admin-page-content table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 18px 45px #2c1f0817}.admin-page-content thead th{color:#f5d986;letter-spacing:.03em;background:linear-gradient(135deg,#17130c,#2b2112)}.admin-page-content th,.admin-page-content td{border-bottom:1px solid #eee5d7;padding:14px 16px}.admin-page-content tbody tr:hover{background:#fffaf0}.admin-page-content button{border-radius:11px;font-weight:700}@keyframes fvFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.success-card,.payment-card,.payment-summary-card{border-radius:20px!important}.admin-page-content table{white-space:nowrap;display:block;overflow-x:auto}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#111;min-height:100vh;font-family:Poppins,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#d4af37;border-radius:10px}::-webkit-scrollbar-track{background:#222}:root{--lux-gold:#d7ad50;--lux-gold-light:#f1d590;--lux-black:#090909;--lux-panel:#151515;--lux-muted:#aaa59d;--lux-line:#d7ad502e}.customer-application{color:#f7f3eb;background:radial-gradient(circle at 85% 5%,#d7ad500f,#0000 25%),#090909}.customer-application .main-content{padding-top:84px}.customer-application h1,.customer-application h2,.customer-application h3{letter-spacing:-.01em}.customer-application .luxury-section{border:1px solid var(--lux-line);background:linear-gradient(145deg,#1c1a16f0,#0c0c0cf5);border-radius:26px;width:min(92%,1320px);margin:90px auto;padding:76px 48px;position:relative;overflow:hidden;box-shadow:0 28px 75px #0000006b}.customer-application .luxury-section:before{content:"";background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);width:110px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.customer-application .luxury-section>h1{color:#f3e6c5;font-size:clamp(34px,5vw,54px)}.customer-application .feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;display:grid}.customer-application .feature-card{text-align:left;background:linear-gradient(145deg,#1a1916,#111);border:1px solid #d7ad5026;border-radius:18px;padding:34px 28px;transition:all .25s;position:relative}.customer-application .feature-card:hover{border-color:#d7ad5080;transform:translateY(-6px);box-shadow:0 20px 40px #00000047}.customer-application .feature-card h3{color:#e2bd6c;font-size:21px}.customer-application .feature-card p{color:#aaa59d;margin-top:12px;font-size:14px;line-height:1.75}.customer-application .about-card,.customer-application .contact-card,.customer-application .offer-card,.customer-application .dish-card{background:linear-gradient(145deg,#191816,#101010)!important;border:1px solid #d7ad5029!important;border-radius:18px!important;box-shadow:0 18px 45px #0000003d!important}.customer-application .offer-card{overflow:hidden}.customer-application .offer-card img{object-fit:cover;height:245px;transition:transform .4s}.customer-application .offer-card:hover img{transform:scale(1.04)}.customer-application .offer-content{padding:26px}.customer-application .offer-content h2{color:#ead08d;font-size:24px}.customer-application .discount{color:#171008;background:linear-gradient(135deg,#efd087,#bf8734);border-radius:999px;padding:8px 14px;font-size:12px}.customer-application .eligibility{color:#b6afa5;gap:8px;margin-top:16px;font-size:12px;line-height:1.5;display:flex}.customer-application .validity{color:#8e877e;margin-top:14px;font-size:11px}.customer-application .apply-btn{margin-top:20px;color:#cbb279!important;box-shadow:none!important;background:#d7ad5014!important;border:1px solid #d7ad503d!important}.customer-application input,.customer-application textarea,.customer-application select{color:#f2eee7;background:#151515;border:1px solid #d7ad502e;border-radius:12px;outline:none}.customer-application input:focus,.customer-application textarea:focus,.customer-application select:focus{border-color:#d7ad50;box-shadow:0 0 0 4px #d7ad501a}.customer-application button{font-family:inherit}.customer-application .contact-form,.customer-application .review-card,.customer-application .payment-card,.customer-application .cart-summary{background:linear-gradient(145deg,#191816,#0f0f0f)!important;border:1px solid #d7ad502e!important;border-radius:20px!important;box-shadow:0 20px 55px #0000004d!important}@media (width<=920px){.customer-application .feature-grid{grid-template-columns:1fr 1fr}.customer-application .luxury-section{padding:55px 26px}}@media (width<=620px){.customer-application .main-content{padding-top:74px}.customer-application .feature-grid{grid-template-columns:1fr}.customer-application .luxury-section{border-radius:20px;margin:55px auto;padding:44px 18px}}.admin-application{color:#211a11;background:#f4efe6}.admin-page-content>div,.admin-page-content>main{width:100%;max-width:none;color:var(--admin-ink);background:0 0;margin:0;padding:0}.admin-page-content h1,.admin-page-content h2,.admin-page-content h3{color:#241b10}.admin-page-content h1{font-size:clamp(28px,3vw,42px)}.admin-page-content p{color:#756d63}.admin-page-content button{font-family:inherit}.admin-page-content input,.admin-page-content textarea,.admin-page-content select{color:#282017;background:#fff;border:1px solid #dfd3c1;border-radius:11px;outline:none;min-height:46px;padding:11px 13px;transition:all .2s}.admin-page-content textarea{resize:vertical;min-height:110px}.admin-page-content input:focus,.admin-page-content textarea:focus,.admin-page-content select:focus{border-color:#c6953d;box-shadow:0 0 0 4px #c6953d1f}.admin-page-content button:not(.admin-menu-toggle):not(.admin-icon-button):not(.nm-close){color:#1b1309;cursor:pointer;background:linear-gradient(135deg,#f1d18c,#c18a36);border:0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:800;transition:all .2s;box-shadow:0 8px 18px #bb7e2b24}.admin-page-content button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.admin-page-content button:disabled{opacity:.55;cursor:not-allowed}.admin-page-content table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e4dacb;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 12px 35px #3325130f}.admin-page-content th{color:#5f503d;letter-spacing:.09em;text-align:left;text-transform:uppercase;background:#f7f1e7;border-bottom:1px solid #e5dac9;padding:13px 14px;font-size:10px}.admin-page-content td{color:#40372d;border-bottom:1px solid #eee6db;padding:14px;font-size:12px}.admin-page-content tr:last-child td{border-bottom:0}.admin-page-content tbody tr:hover td{background:#fffaf1}.admin-page-content .premium-panel,.admin-page-content .content-panel,.admin-page-content .nm-panel,.admin-page-content .contact-message-card,.admin-page-content .settings-section,.admin-page-content .menu-panel,.admin-page-content .offer-panel,.admin-page-content .analytics-card{background:#fffdf8eb!important;border:1px solid #e6dbc9!important;border-radius:18px!important;box-shadow:0 16px 45px #36261212!important}.admin-page-content .dashboard-head,.admin-page-content .nm-hero,.admin-page-content .contact-admin-head,.admin-page-content .settings-header,.admin-page-content .management-header,.admin-page-content .analytics-header{box-shadow:none!important;background:0 0!important;border:0!important;padding:0 0 22px!important}.admin-page-content .metric-card,.admin-page-content .nm-stats article{background:linear-gradient(145deg,#fffdf8,#f7f0e5)!important;border:1px solid #e3d7c5!important;border-radius:16px!important;box-shadow:0 13px 35px #3626120f!important}.admin-page-content .metric-icon{color:#8b5b18!important;background:#f2dfba!important}.admin-page-content .eyebrow,.admin-page-content .nm-eyebrow,.admin-page-content .contact-admin-head span{letter-spacing:.14em;font-weight:900;color:#a37127!important}.admin-page-content .mini-status,.admin-page-content .nm-status,.admin-page-content .status{letter-spacing:.04em;border-radius:999px!important;font-weight:850!important}.admin-page-content .table-wrap,.admin-page-content .nm-table-wrap{border-radius:14px;overflow:auto}@media (width<=700px){.admin-page-content table{min-width:760px}.admin-page-content .metric-grid,.admin-page-content .nm-stats{grid-template-columns:1fr 1fr!important}.admin-page-content input,.admin-page-content select,.admin-page-content textarea{width:100%}}:root{--fv-gold:#c7953d;--fv-gold-dark:#8b5c1b;--fv-ink:#21180f;--fv-muted:#756a5d;--fv-cream:#f5efe5;--fv-card:#fffdf9;--fv-line:#e6dac8}.customer-hamburger{justify-content:flex-start;min-width:112px}.customer-hamburger span{text-align:left;min-width:54px}.admin-application,.admin-layout,.admin-page-shell,.admin-page-content{background:var(--fv-cream)!important;color:var(--fv-ink)!important}.admin-page-content{padding:28px 32px 46px!important}.admin-topbar{border-bottom:1px solid var(--fv-line)!important;background:#fffdf9f5!important;box-shadow:0 8px 28px #31210d0f!important}.admin-heading-block h1,.admin-heading-block p,.admin-breadcrumb span{opacity:1!important}.admin-heading-block h1{color:#20170e!important}.admin-heading-block p{color:#716657!important}.admin-breadcrumb span{color:#9b6c28!important}.admin-system-status{color:#21633e!important;background:#e6f5eb!important;border:1px solid #bce1c8!important}.dashboard-page{color:var(--fv-ink)!important;background:0 0!important;padding:0 0 40px!important}.dashboard-head{background:linear-gradient(135deg,#fffdf9 0%,#f8edda 100%);border:1px solid #e3d4bf;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;padding:26px 28px;display:flex;box-shadow:0 18px 45px #4d331114}.dashboard-head h1{line-height:1.05;color:#21170d!important;margin:5px 0 6px!important;font-family:Playfair Display,Georgia,serif!important;font-size:clamp(2rem,3.4vw,3rem)!important}.dashboard-head p{font-size:15px;color:#716657!important;margin:0!important}.dashboard-page .eyebrow,.dashboard-page .panel-title span{color:#9a681f!important;letter-spacing:.18em!important;font-weight:900!important}.dash-actions{align-items:center;gap:10px;display:flex}.dashboard-page .dash-actions button{color:#fff!important;min-height:42px!important;box-shadow:none!important;background:#21170e!important;border:1px solid #21170e!important;padding:10px 16px!important}.dashboard-page .live-pill{color:#8d3d30!important;background:#fae5df!important;border:1px solid #efc4b9!important}.dashboard-page .live-pill.on{color:#1d6940!important;background:#e4f5e9!important;border-color:#b7dfc4!important}.dashboard-page .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-page .metric-card{align-items:flex-start;gap:14px;display:flex;background:var(--fv-card)!important;border:1px solid var(--fv-line)!important;color:var(--fv-ink)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 14px 35px #39271012!important}.dashboard-page .metric-icon{border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.3rem;display:grid;color:#875714!important;background:#f3dfb8!important}.dashboard-page .metric-card small{letter-spacing:.035em;font-weight:800;color:#756b5f!important}.dashboard-page .metric-card strong{margin:5px 0 4px;font-size:1.7rem;line-height:1;display:block;color:#21170e!important}.dashboard-page .metric-card p{font-size:.79rem;line-height:1.45;color:#81776b!important;margin:0!important}.dashboard-page .dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.dashboard-page .premium-panel{background:var(--fv-card)!important;border:1px solid var(--fv-line)!important;color:var(--fv-ink)!important;border-radius:19px!important;padding:23px!important;box-shadow:0 14px 35px #39271011!important}.dashboard-page .panel-title h2{color:#21170e!important;margin:5px 0 18px!important;font-family:Playfair Display,Georgia,serif!important}.dashboard-page .panel-title>strong{color:#94631f!important}.dashboard-page .occupancy-track{background:#eee5d8!important}.dashboard-page .occupancy-labels,.dashboard-page .dish-list span small,.dashboard-page .empty-copy{color:#7b7165!important}.dashboard-page .dish-list>div{border-top:1px solid #eee4d7!important}.dashboard-page .dish-list b{color:#875714!important;background:#f3dfb8!important}.dashboard-page .dish-list span strong{color:#2a2016!important}.dashboard-page .dish-list em{font-weight:800;color:#8c5b19!important}.dashboard-page .recent-panel{margin-top:18px}.dashboard-page .table-wrap{border:1px solid var(--fv-line);background:#fff;border-radius:15px;overflow:auto}.dashboard-page .table-wrap table{box-shadow:none!important;background:#fff!important;border:0!important}.dashboard-page .table-wrap th{color:#5e5142!important;background:#f6efe5!important;border-color:#e9ddcb!important}.dashboard-page .table-wrap td{color:#362c22!important;background:#fff!important;border-color:#eee5d9!important}.dashboard-page .table-wrap td strong{color:#22180f!important}.dashboard-page .table-wrap td small{color:#7b7165!important}.dashboard-page .mini-status{display:inline-flex;color:#5a4d3f!important;background:#eee7dc!important}.dashboard-page .mini-status.paid,.dashboard-page .mini-status.completed,.dashboard-page .mini-status.ready{color:#17653b!important;background:#e3f4e9!important}.dashboard-page .mini-status.pending,.dashboard-page .mini-status.placed,.dashboard-page .mini-status.confirmed{color:#795411!important;background:#f9edce!important}.dashboard-page .mini-status.preparing{color:#245d82!important;background:#e2f0f8!important}.dashboard-page .mini-status.failed,.dashboard-page .mini-status.cancelled{color:#8e332f!important;background:#fae4e2!important}.dashboard-page .dash-error{color:#8a2f2a!important;background:#f9e4e2!important;border:1px solid #efc6c2!important}.kitchen-page{border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #281a091f}.kitchen-page .kitchen-action.complete{color:#171008!important;background:linear-gradient(135deg,#d8ad5c,#a8762b)!important}.kitchen-page .status-completed{background:#416f56!important}.kitchen-page .order-card{border-color:#3a342b!important}.kitchen-page .order-card strong,.kitchen-page .order-card h3{color:#f7f1e7!important}@media (width<=1100px){.dashboard-page .metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.admin-page-content{padding:18px 13px 34px!important}.dashboard-head{flex-direction:column;align-items:flex-start;padding:22px}.dashboard-page .metric-grid,.dashboard-page .dashboard-grid{grid-template-columns:1fr}.dash-actions{justify-content:space-between;width:100%}.customer-hamburger{justify-content:center;width:48px;min-width:48px;padding:0}.customer-hamburger span{display:none}}
