:root{--primary: #8B1A1A;--primary-light: #a52a2a;--primary-dark: #6d1414;--primary-glow: rgba(139, 26, 26, .35);--gold: #D4A017;--gold-light: #e8c547;--gold-dark: #b8860b;--gold-muted: rgba(212, 160, 23, .1);--gold-glow: rgba(212, 160, 23, .25);--dark: #1e140e;--dark-deep: #110b06;--dark-warm: #2a1c14;--cream: #faf7f2;--cream-dark: #f2ece4;--warm-white: #fffcf5;--text: #1a1a1a;--text-light: #4a4a4a;--text-muted: #7a7a7a;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-subtle: 0 1px 3px rgba(0,0,0,.03), 0 4px 16px rgba(0,0,0,.04), 0 8px 32px rgba(139, 26, 26, .04);--shadow-medium: 0 2px 6px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06), 0 16px 48px rgba(139, 26, 26, .08);--shadow-heavy: 0 4px 12px rgba(0,0,0,.08), 0 16px 40px rgba(0,0,0,.1), 0 24px 70px rgba(139, 26, 26, .12);--shadow-glow: 0 0 20px rgba(212, 160, 23, .1), 0 0 40px rgba(212, 160, 23, .06), 0 0 80px rgba(212, 160, 23, .03);--shadow-glass: 0 8px 32px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.06);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--transition-luxe: .6s cubic-bezier(.22, 1, .36, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--glass-dark: rgba(20, 14, 8, .85)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-dark) var(--dark-deep)}body.modal-open{overflow:hidden;position:fixed;width:100%;-webkit-overflow-scrolling:touch}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold-dark),var(--primary),var(--gold-dark));border-radius:10px;border:1px solid rgba(212,160,23,.1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--gold),var(--primary-light),var(--gold));box-shadow:0 0 8px rgba(212,160,23,.3)}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--dark-deep);z-index:100000;pointer-events:none;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.page-transition.loaded{opacity:0}body{font-family:Poppins,Segoe UI,sans-serif;line-height:1.8;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .6s ease,color .4s ease;background:var(--cream);font-feature-settings:"kern" 1,"liga" 1;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23F5D76E'/%3E%3Cstop offset='100%25' stop-color='%23B8860B'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 1L1 16L4.5 12.5L7.5 20L10 19L7 11L12 11Z' fill='url(%23g)' stroke='%231a0f08' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 1 1,auto}body a,body button,body .gallery-item,body .gallery-slide-item,body .menu-item-card,body .special-card{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0%25' stop-color='%23FFE588'/%3E%3Cstop offset='100%25' stop-color='%23D4A017'/%3E%3C/linearGradient%3E%3Cfilter id='s'%3E%3CfeDropShadow dx='0' dy='0.5' stdDeviation='0.5' flood-color='%23D4A017' flood-opacity='0.4'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23s)'%3E%3Cpath d='M1 1L1 17L5 13L8 21.5L10.5 20.5L7.5 12L13 12Z' fill='url(%23g)' stroke='%231a0f08' stroke-width='1' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E") 1 1,pointer}#preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#3d2217 0%,var(--dark) 40%,var(--dark-deep) 100%);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s}#preloader.hidden{opacity:0;visibility:hidden}.preloader-inner{text-align:center;position:relative}.preloader-inner:before{content:"";position:absolute;top:0;left:50%;width:170px;height:170px;transform:translate(-50%) translateY(-10px);border-radius:30px;border:2px solid transparent;border-top-color:var(--gold);border-right-color:rgba(212,160,23,.3);animation:preloader-ring-spin 1.8s cubic-bezier(.5,0,.5,1) infinite;opacity:.7}.preloader-inner:after{content:"";position:absolute;top:-5px;left:50%;width:180px;height:180px;transform:translate(-50%) translateY(-10px);border-radius:32px;background:radial-gradient(circle,rgba(212,160,23,.1) 0%,transparent 70%);animation:preloader-glow-pulse 2s ease-in-out infinite;z-index:-1}@keyframes preloader-ring-spin{0%{transform:translate(-50%) translateY(-10px) rotate(0)}to{transform:translate(-50%) translateY(-10px) rotate(360deg)}}@keyframes preloader-glow-pulse{0%,to{opacity:.3;transform:translate(-50%) translateY(-10px) scale(1)}50%{opacity:.8;transform:translate(-50%) translateY(-10px) scale(1.08)}}.preloader-logo{width:140px;height:140px;border-radius:28px;animation:preloader-pulse 1.5s ease-in-out infinite,preloader-logo-glow 2s ease-in-out infinite;margin-bottom:2rem;box-shadow:0 0 60px rgba(239,179,26,.15),0 0 120px rgba(239,179,26,.05);border:2px solid rgba(239,179,26,.2);position:relative;z-index:1}@keyframes preloader-logo-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.12) drop-shadow(0 0 30px rgba(212,160,23,.4))}}@keyframes preloader-pulse{0%,to{transform:scale(1);opacity:.85;box-shadow:0 0 60px rgba(239,179,26,.15)}50%{transform:scale(1.06);opacity:1;box-shadow:0 0 80px rgba(239,179,26,.3)}}.preloader-text{font-size:2rem;color:var(--gold);margin-bottom:2rem;letter-spacing:.3em;font-weight:300;text-transform:uppercase}.preloader-bar{width:260px;height:1px;background:rgba(255,255,255,.08);border-radius:3px;margin:0 auto;overflow:hidden}.preloader-progress{width:0;height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold),#fff5cc,var(--gold),var(--gold-dark));background-size:300% 100%;border-radius:3px;animation:preloader-fill 1.8s ease-out forwards,preloader-shimmer 1.2s linear infinite;box-shadow:0 0 20px rgba(212,160,23,.5),0 0 40px rgba(212,160,23,.2)}@keyframes preloader-fill{to{width:100%}}@keyframes preloader-shimmer{to{background-position:-200% 0}}section{position:relative}.about:before,.specials:before,.menu:before,.gallery:before,.reviews:before,.contact:before,.faq:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(60%,400px);height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.25),transparent)}.stats-section+.chef-section:before,.chef-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(60%,400px);height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.25),transparent)}h2{font-family:Cormorant Garamond,Playfair Display,serif;letter-spacing:.04em;font-weight:600}h3,h4{font-family:Playfair Display,serif;letter-spacing:.02em}.amogha-brand{font-family:Playfair Display,serif;color:#8b1a1a;font-weight:700;display:inline;text-transform:none}.amogha-a{display:inline-block;height:1.1em;width:auto;vertical-align:baseline;margin-right:-.05em;position:relative;top:.05em;border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:linear-gradient(135deg,rgba(30,20,14,.95),rgba(42,28,20,.95) 40%,rgba(50,34,22,.95));backdrop-filter:blur(24px) saturate(2);-webkit-backdrop-filter:blur(24px) saturate(2);box-shadow:0 1px rgba(212,160,23,.08),0 4px 24px rgba(0,0,0,.35),0 12px 48px rgba(0,0,0,.15);position:sticky;top:0;z-index:100;transition:transform .5s cubic-bezier(.22,1,.36,1),background .5s,box-shadow .5s;border-bottom:1px solid rgba(212,160,23,.1);overflow:hidden}nav{display:flex;justify-content:space-between;align-items:center;padding:0;max-width:1400px;margin:0 auto;padding-right:2.5rem}.logo{display:flex;align-items:center;position:relative;padding:.6rem 1.5rem .6rem 1.2rem}.logo-img{height:80px;width:auto;object-fit:contain;display:block;border-radius:14px;border:2px solid rgba(212,160,23,.2);box-shadow:0 0 0 4px rgba(17,11,6,.5),0 4px 20px rgba(0,0,0,.4),0 0 30px rgba(212,160,23,.06);transition:all .4s cubic-bezier(.22,1,.36,1)}.logo-img:hover{transform:scale(1.06) rotate(-1deg);box-shadow:0 0 0 4px rgba(17,11,6,.5),0 8px 30px rgba(0,0,0,.5),0 0 40px rgba(212,160,23,.12);border-color:rgba(212,160,23,.35)}.header-slideshow{display:none}.header-slideshow .slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;gap:.8rem;padding:.3rem 0;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.header-slideshow .slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.slide-accent{width:3px;height:36px;background:linear-gradient(to bottom,#efb31a,#8b1a1a);border-radius:2px;flex-shrink:0;animation:glow-bar 2s ease-in-out infinite}@keyframes glow-bar{0%,to{opacity:.7;box-shadow:0 0 4px rgba(239,179,26,.3)}50%{opacity:1;box-shadow:0 0 10px rgba(239,179,26,.6)}}.slide-text{display:flex;flex-direction:column;gap:.1rem}.slide-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#efb31a;font-weight:700}.slide-dish{font-size:.95rem;color:#fff;font-weight:600;font-family:Playfair Display,serif}.slide-price{font-size:.85rem;color:#f0e0c0;font-weight:500}.telugu-dish{font-family:"Noto Serif Telugu",serif;font-size:.85rem;color:#efb31a;line-height:1.3}.telugu-sub{font-family:"Noto Serif Telugu",serif;font-size:.75rem;color:#efb31a;line-height:1.3}.mobile-menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#f0e0c0}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:rgba(240,224,192,.8);font-weight:500;transition:all .35s cubic-bezier(.22,1,.36,1);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 0;position:relative}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:width .4s cubic-bezier(.22,1,.36,1)}.nav-links a:hover:after{width:110%}.nav-links a:hover{color:var(--gold);text-shadow:0 0 20px rgba(212,160,23,.2)}.hero{color:#fff;padding:12rem 2rem 6rem;text-align:center;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center top;background-repeat:no-repeat;background-color:var(--dark);opacity:0;transition:opacity 1.5s ease-in-out;animation:kenBurns 20s ease-in-out infinite alternate}.hero-slide:nth-child(odd){animation:kenBurns 20s ease-in-out infinite alternate}.hero-slide:nth-child(2n){animation:kenBurnsReverse 22s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1%,-1%)}}@keyframes kenBurnsReverse{0%{transform:scale(1.05) translate(-1%)}to{transform:scale(1) translate(1%,-1%)}}.hero-slide.kb-zoom-left{animation:kbZoomLeft 8s ease-in-out forwards!important}.hero-slide.kb-zoom-right{animation:kbZoomRight 8s ease-in-out forwards!important}.hero-slide.kb-pan-down{animation:kbPanDown 8s ease-in-out forwards!important}.hero-slide.kb-zoom-center{animation:kbZoomCenter 8s ease-in-out forwards!important}@keyframes kbZoomLeft{0%{transform:scale(1) translate(0)}to{transform:scale(1.15) translate(-2%)}}@keyframes kbZoomRight{0%{transform:scale(1.1) translate(-1%)}to{transform:scale(1) translate(1%)}}@keyframes kbPanDown{0%{transform:scale(1.05) translateY(-1%)}to{transform:scale(1.12) translateY(1%)}}@keyframes kbZoomCenter{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-slide.food{background-position:center center}.hero-slide video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover}.hero-slide-video{background:var(--dark)}.hero-slide.active{opacity:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--cream));z-index:2;pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,transparent 10%,rgba(0,0,0,.4) 70%),linear-gradient(to bottom,rgba(17,11,6,.6),rgba(17,11,6,.2) 25%,rgba(17,11,6,.15) 45%,rgba(17,11,6,.55) 70%,rgba(17,11,6,.92));z-index:1}.hero:before{display:none}.hero-content{position:absolute;bottom:5rem;left:0;right:0;z-index:2;padding:2.5rem 2rem;max-width:900px;margin:0 auto;text-align:center}.hero-tagline{font-family:Cormorant Garamond,Playfair Display,serif;font-size:1.25rem;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:#f5d680;animation:fadeInUp 1s 2.5s forwards,taglineLetterSpread 1.5s 3.5s cubic-bezier(.22,1,.36,1) forwards;margin-bottom:1.8rem;opacity:0;text-shadow:0 0 12px rgba(212,160,23,.5),0 0 40px rgba(212,160,23,.25),0 2px 6px rgba(0,0,0,.7);position:relative;min-height:1.6em}.hero-tagline .hero-text-inner,.hero-subtitle .hero-text-inner{display:inline-block;transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.hero-tagline .hero-text-inner.fade-out,.hero-subtitle .hero-text-inner.fade-out{opacity:0;transform:translateY(-12px)}.hero-tagline .hero-text-inner.fade-in,.hero-subtitle .hero-text-inner.fade-in{opacity:1;transform:translateY(0)}.hero-tagline .hero-text-inner.blur-reveal{animation:blurUnreveal 1.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes blurUnreveal{0%{filter:blur(12px);opacity:.3;transform:scale(1.04)}40%{filter:blur(5px);opacity:.7}to{filter:blur(0px);opacity:1;transform:scale(1)}}.hero-tagline:before,.hero-tagline:after{content:"";display:inline-block;width:50px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.6));vertical-align:middle;margin:0 1.2rem}.hero-tagline:after{background:linear-gradient(90deg,rgba(212,160,23,.6),transparent)}.gold-line{display:block;position:relative;height:2px;width:0;margin:0 auto;border-radius:2px;overflow:visible}.gold-line-top{background:linear-gradient(90deg,transparent,#C9A84C 20%,#F5E6A3 45%,#FFD700 50%,#F5E6A3 55%,#C9A84C 80%,transparent);animation:lineExpand 1.2s cubic-bezier(.22,1,.36,1) 3s forwards,lineGlow 3s ease-in-out 4.2s infinite;margin-bottom:.6rem}.gold-line-bottom{background:linear-gradient(90deg,transparent,#C9A84C 20%,#F5E6A3 45%,#FFD700 50%,#F5E6A3 55%,#C9A84C 80%,transparent);animation:lineExpand 1.2s cubic-bezier(.22,1,.36,1) 3.3s forwards,lineGlow 3s ease-in-out 4.5s infinite;margin-top:.6rem;height:1px}.gold-line-top:after,.gold-line-bottom:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:gold;pointer-events:none}.gold-line-top:after{box-shadow:0 0 4px 1px rgba(255,215,0,.8),0 0 12px 3px rgba(212,160,23,.4),0 0 24px 4px rgba(212,160,23,.15);animation:sparkleRight 6s linear 4s infinite}.gold-line-bottom:after{box-shadow:0 0 3px 1px rgba(255,215,0,.8),0 0 10px 2px rgba(212,160,23,.4),0 0 20px 3px rgba(212,160,23,.15);animation:sparkleLeft 6s linear 5.5s infinite}.gold-line-top:before,.gold-line-bottom:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:40px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.3) 30%,rgba(255,215,0,.5) 50%,rgba(212,160,23,.3) 70%,transparent);filter:blur(1.5px);pointer-events:none}.gold-line-top:before{animation:sparkleRight 6s linear 4s infinite}.gold-line-bottom:before{animation:sparkleLeft 6s linear 5.5s infinite}@keyframes lineExpand{0%{width:0;opacity:0}30%{opacity:1}to{width:100%;opacity:1}}@keyframes lineGlow{0%,to{box-shadow:0 0 4px rgba(212,160,23,.2),0 0 12px rgba(212,160,23,.08)}50%{box-shadow:0 0 10px rgba(212,160,23,.5),0 0 30px rgba(212,160,23,.15),0 0 50px rgba(255,215,0,.08)}}@keyframes sparkleRight{0%{left:-5%;opacity:0}3%{opacity:1}97%{opacity:1}to{left:105%;opacity:0}}@keyframes sparkleLeft{0%{right:-5%;left:auto;opacity:0}3%{opacity:1}97%{opacity:1}to{right:105%;left:auto;opacity:0}}.hero-title{font-family:Cormorant Garamond,Playfair Display,serif;font-size:5.5rem;font-weight:600;margin-bottom:1rem;line-height:1;letter-spacing:.06em;text-align:center;text-transform:uppercase;color:#d4a017;text-shadow:0 0 20px rgba(212,160,23,.4),0 0 50px rgba(212,160,23,.15),0 2px 4px rgba(0,0,0,.6);opacity:0;animation:fadeInUp 1s 2.8s forwards;position:relative}.hero-title-shimmer{position:relative;display:inline-block;color:inherit}.hero-title-shimmer:after{content:"Amogha Hotels";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,248,220,.9) 45%,rgba(255,255,255,1) 50%,rgba(255,248,220,.9) 55%,transparent 100%);background-size:250% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerSweep 3.5s ease-in-out 4s infinite;pointer-events:none}@keyframes shimmerSweep{0%{background-position:250% 50%;opacity:0}10%{opacity:1}50%{background-position:-50% 50%;opacity:1}60%{opacity:0}to{opacity:0;background-position:-50% 50%}}.hero-subtitle{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;font-style:normal;letter-spacing:.06em;color:#d4a017;margin-bottom:3.2rem;opacity:0;animation:fadeInUp 1.2s 3.1s forwards;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 16px rgba(0,0,0,.7),0 0 40px rgba(0,0,0,.3);position:relative;padding-bottom:1.8rem;min-height:2.2em}.hero-subtitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.5),transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem;opacity:0;animation:fadeInUp 1s 3.4s forwards}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeInUp 1s 3.8s forwards;opacity:0}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.scroll-text{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(240,224,192,.5)}.hero-features{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.feature-badge{background:rgba(255,255,255,.15);padding:.8rem 1.5rem;border-radius:25px;font-size:1rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.cta-button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:1.05rem 2.8rem;font-weight:600;border-radius:var(--radius-xl);cursor:inherit;transition:all var(--transition-smooth);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 2px 8px rgba(139,26,26,.2),0 4px 16px rgba(139,26,26,.1)}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s ease;z-index:-1}.cta-button:hover:before{left:100%}.cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px rgba(139,26,26,.35),0 16px 40px rgba(139,26,26,.15),0 0 0 1px rgba(212,160,23,.2);background:linear-gradient(135deg,var(--primary-light) 0%,#b52020 100%)}.cta-button:active{transform:translateY(-1px) scale(1);box-shadow:0 4px 12px rgba(139,26,26,.3);transition-duration:.1s}.cta-button.primary{background:linear-gradient(135deg,#fff,#faf5e8);color:var(--primary);box-shadow:0 4px 16px rgba(0,0,0,.15),0 8px 32px rgba(0,0,0,.1);font-weight:700;border:1px solid rgba(212,160,23,.15)}.cta-button.primary:hover{background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2),0 16px 50px rgba(0,0,0,.12);border-color:rgba(212,160,23,.3)}.cta-button.secondary{background:rgba(255,255,255,.04);color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-button.secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(212,160,23,.5);color:var(--gold);box-shadow:0 0 20px rgba(212,160,23,.08)}.about{padding:7rem 2rem;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%);position:relative}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2{text-align:center;font-size:3rem;margin-bottom:2rem;color:var(--primary);position:relative;padding-bottom:1.5rem;letter-spacing:.04em;font-weight:700;line-height:1.15}.about h2:after,.specials h2:after,.menu h2:after,.gallery h2:after,.reviews h2:after,.contact h2:after,.faq h2:after{content:"";display:block;width:100px;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:1.2rem auto 0;border-radius:2px;transform:scaleX(.6);animation:headingLineGlow 4s ease-in-out infinite}@keyframes headingLineGlow{0%,to{transform:scaleX(.6);opacity:.6}50%{transform:scaleX(1);opacity:1}}.about h2:before,.specials h2:before,.menu h2:before,.gallery h2:before,.reviews h2:before,.contact h2:before,.faq h2:before{content:"✦";display:block;font-size:.6rem;color:var(--gold);letter-spacing:.8em;margin-bottom:.8rem;font-family:Playfair Display,serif;opacity:.5}.section-subtitle{text-align:center;font-family:Playfair Display,serif;font-style:italic;font-size:1.05rem;color:var(--text-muted);margin-bottom:3rem;letter-spacing:.03em;opacity:.85;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7;font-weight:400}body.dark-mode .section-subtitle{color:rgba(240,224,192,.6)}.about h2{text-align:center;font-size:2.8rem;margin-bottom:1rem;color:#8b1a1a}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-text{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,252,245,.75));padding:2.8rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:all var(--transition-luxe);border:1px solid rgba(212,160,23,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.about-text:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 10%,var(--gold) 50%,transparent 90%);opacity:0;transition:opacity var(--transition-smooth)}.about-text:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(239,179,26,.04) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-luxe);pointer-events:none}.about-text:hover{transform:translateY(-6px);box-shadow:var(--shadow-medium),var(--shadow-glow);border-color:rgba(212,160,23,.18)}.about-text:hover:before{opacity:1}.about-text h3{color:#8b1a1a;margin-bottom:1rem;font-size:1.4rem}.about-text p{margin-bottom:1rem;line-height:1.8;color:#555}.features-list{list-style:none;padding:0}.features-list li{padding:.6rem 0;font-size:1rem;color:#555;border-bottom:1px solid rgba(239,179,26,.1);transition:padding-left .3s ease,color .3s ease}.features-list li:last-child{border-bottom:none}.features-list li:hover{padding-left:.5rem;color:#8b1a1a}.specials{padding:6rem 2rem;background:#faf8f5}.specials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.special-card{background:linear-gradient(160deg,#fff,#fffcf5);padding:3rem 2.2rem;border-radius:var(--radius-lg);text-align:center;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease,border-color .4s ease;border:1.5px solid rgba(212,160,23,.18);box-shadow:0 2px 12px rgba(212,160,23,.06)}.special-card:hover{transform:translateY(-6px);border-color:rgba(212,160,23,.6);box-shadow:0 8px 32px rgba(212,160,23,.2),0 0 60px rgba(212,160,23,.1),0 0 0 1px rgba(212,160,23,.15);animation:cardBreathHover 2s ease-in-out infinite}@keyframes cardBreathHover{0%,to{box-shadow:0 8px 32px rgba(212,160,23,.2),0 0 60px rgba(212,160,23,.1),0 0 0 1px rgba(212,160,23,.15)}50%{box-shadow:0 10px 40px rgba(212,160,23,.28),0 0 80px rgba(212,160,23,.14),0 0 0 1.5px rgba(212,160,23,.22)}}.special-card:before{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(105deg,transparent 15%,rgba(212,160,23,.06) 35%,rgba(255,215,0,.15) 48%,rgba(255,223,100,.1) 52%,rgba(212,160,23,.06) 65%,transparent 85%);animation:goldenSweep 6s ease-in-out infinite;z-index:1;pointer-events:none;border-radius:inherit}.special-card:nth-child(2):before{animation-delay:2s}.special-card:nth-child(3):before{animation-delay:4s}.special-card:nth-child(4):before{animation-delay:1s}.special-card:nth-child(5):before{animation-delay:3s}.special-card:nth-child(6):before{animation-delay:5s}.special-card:hover:before{animation:goldenSweep 3s ease-in-out infinite}@keyframes goldenSweep{0%{left:-100%;opacity:0}8%{opacity:1}50%{left:160%;opacity:0}to{left:160%;opacity:0}}.special-card:after{content:"";position:absolute;top:-1px;left:25%;right:25%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.5),rgba(255,215,0,.7),rgba(212,160,23,.5),transparent);border-radius:2px;filter:blur(2px);animation:topGlowPulse 4s ease-in-out infinite;pointer-events:none;z-index:2}.special-card:nth-child(2):after{animation-delay:1.3s}.special-card:nth-child(3):after{animation-delay:2.6s}.special-card:nth-child(4):after{animation-delay:.9s}.special-card:nth-child(5):after{animation-delay:2s}.special-card:nth-child(6):after{animation-delay:3.3s}.special-card:hover:after{animation:topGlowPulse 1.5s ease-in-out infinite;filter:blur(3px)}@keyframes topGlowPulse{0%,to{opacity:.3;left:25%;right:25%}50%{opacity:1;left:8%;right:8%}}.special-badge{position:absolute;top:-15px;right:20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:.5rem 1.4rem;border-radius:20px;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 15px rgba(139,26,26,.3)}.special-card h3{color:#8b1a1a;font-size:1.8rem;margin:1rem 0}.special-price{margin:1.5rem 0}.old-price{text-decoration:line-through;color:#999;font-size:1.2rem;margin-right:1rem}.new-price{color:var(--primary);font-size:2.4rem;font-weight:700;font-family:Playfair Display,serif}.menu{padding:6rem 2rem;background:#faf8f5}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.menu-item{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.1);transition:transform .3s}.menu-item:hover{transform:translateY(-5px)}.menu-item h3{color:#8b1a1a;margin-bottom:1rem}.reviews{padding:6rem 2rem;background:linear-gradient(180deg,#f5f0ea,#faf8f5)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.review-card{background:#fff;padding:2.5rem 2rem 2rem 2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);border:1px solid rgba(212,160,23,.06);position:relative;transition:transform var(--transition-luxe),box-shadow var(--transition-luxe),border-color var(--transition-luxe);overflow:hidden}.review-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--primary));border-radius:var(--radius-md) 0 0 var(--radius-md)}.review-card:hover{box-shadow:var(--shadow-medium),0 0 30px rgba(212,160,23,.06);transform:translateY(-4px);border-color:rgba(212,160,23,.15)}.review-card:before{content:"“";position:absolute;top:.3rem;left:1.2rem;font-size:4rem;font-family:Playfair Display,serif;color:rgba(239,179,26,.2);line-height:1}.review-text{font-style:italic;margin-bottom:1rem;line-height:1.9;color:#555;font-family:Playfair Display,serif;font-size:1.05rem}.reviewer{font-weight:600;color:#8b1a1a;font-size:.95rem;margin:0;font-family:Poppins,sans-serif;font-style:normal}.reviewer-info{display:flex;align-items:center;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(212,160,23,.1)}.reviewer-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.review-stars{color:var(--gold);font-size:.75rem;letter-spacing:.1em;margin:.15rem 0 0}body.dark-mode .reviewer{color:rgba(240,224,192,.85)}body.dark-mode .reviewer-info{border-top-color:rgba(212,160,23,.06)}.contact{padding:6rem 2rem;text-align:center;background:#faf8f5}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.info-block{background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,252,245,.78));padding:2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);border:1px solid rgba(212,160,23,.06);transition:all var(--transition-luxe);text-align:left;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.info-block:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--primary));opacity:0;transition:opacity var(--transition-smooth)}.info-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium),0 0 20px rgba(239,179,26,.06);border-color:rgba(239,179,26,.2)}.info-block:hover:before{opacity:1}.info-block h3{color:#8b1a1a;margin-bottom:1rem;font-size:1.1rem;letter-spacing:.03em}.contact-address{line-height:1.75;font-size:.92rem;letter-spacing:.01em}.contact-link{color:var(--gold, #d4a017);text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.contact-link:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gold, #d4a017);transition:width .3s ease}.contact-link:hover{color:#efb31a}.contact-link:hover:after{width:100%}body.dark-mode .contact-link{color:var(--gold, #d4a017)}body.dark-mode .contact-link:hover{color:#f0d060}footer{background:#333;color:#fff;text-align:center;padding:2rem}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.tagline{font-size:1.2rem}}#cart-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;color:rgba(240,224,192,.8);transition:all .35s cubic-bezier(.22,1,.36,1)}#cart-icon svg{display:block}#cart-icon:hover{color:var(--gold);transform:translateY(-1px)}#cart-count{position:absolute;top:-6px;right:-10px;background:var(--primary);color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:0;border:1.5px solid rgba(30,20,14,.9);box-shadow:0 2px 6px rgba(139,26,26,.4)}.menu-category{margin-bottom:4rem}.category-img{width:100%;height:200px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1.5rem;position:relative;box-shadow:var(--shadow-medium)}.category-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(17,11,6,.1),rgba(17,11,6,.4));pointer-events:none}.category-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.menu-category:hover .category-img img{transform:scale(1.05)}.category-title{font-size:2rem;color:var(--primary);margin-bottom:2rem;padding-bottom:.8rem;border-bottom:2px solid;border-image:linear-gradient(90deg,var(--gold) 0%,rgba(212,160,23,.3) 50%,transparent 80%) 1;letter-spacing:.05em;position:relative;display:inline-block}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.menu-item-card{background:#fff;padding:1.8rem 2rem;border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 16px rgba(0,0,0,.03),0 8px 28px rgba(139,26,26,.03);transition:transform var(--transition-luxe),box-shadow var(--transition-luxe),border-color var(--transition-luxe);border:1px solid rgba(212,160,23,.06);position:relative;overflow:hidden}.menu-item-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform var(--transition-smooth);transform-origin:center}.menu-item-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium),0 0 30px rgba(212,160,23,.05);border-color:rgba(212,160,23,.15)}.menu-item-card:hover:before{transform:scaleX(1)}.menu-item-img-wrap{position:relative;width:calc(100% + 4rem);margin:-1.8rem -2rem 0;height:160px;max-height:0;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(135deg,rgba(212,160,23,.03),rgba(139,26,26,.03));transition:max-height .45s cubic-bezier(.4,0,.2,1),margin-bottom .45s ease}.menu-item-card:hover .menu-item-img-wrap{max-height:160px;margin-bottom:1rem}.menu-item-img{width:100%;height:100%;object-fit:cover;display:none;opacity:0;transition:opacity .35s ease .15s,transform .45s ease}.menu-item-img.loaded{display:block}.menu-item-card:hover .menu-item-img.loaded{opacity:1;transform:scale(1.05)}.menu-item-img-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(139,26,26,.25);background:linear-gradient(145deg,rgba(212,160,23,.04),rgba(139,26,26,.03),rgba(212,160,23,.02));border-bottom:1px solid rgba(212,160,23,.06)}.menu-item-img-placeholder svg{opacity:.35;width:36px;height:36px}.menu-item-img-placeholder span{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.menu-item-img-wrap.has-image .menu-item-img-placeholder{display:none}body.dark-mode .menu-item-img-wrap{background:linear-gradient(135deg,rgba(212,160,23,.05),rgba(30,20,14,.8))}body.dark-mode .menu-item-img-placeholder{background:linear-gradient(145deg,rgba(212,160,23,.06),rgba(20,14,8,.9),rgba(212,160,23,.03));color:rgba(232,220,200,.25);border-bottom-color:rgba(212,160,23,.08)}@media (max-width: 768px){.menu-item-img-wrap{height:130px}.menu-item-card:hover .menu-item-img-wrap{max-height:130px}.menu-item-card:hover .menu-item-img.loaded{transform:none}}@media (max-width: 480px){.menu-item-img-wrap{height:110px}.menu-item-card:hover .menu-item-img-wrap{max-height:110px}}.menu-item-card.item-unavailable,.menu-item-card.item-unavailable.reveal.visible{opacity:.45!important;pointer-events:none!important;filter:grayscale(.3)!important}.menu-item-card.item-unavailable:after{content:"Currently Unavailable";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(139,26,26,.92);color:#fff;padding:.5rem 1.2rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:10;white-space:nowrap;box-shadow:0 4px 12px rgba(139,26,26,.3)}.special-card.item-unavailable,.special-card.item-unavailable.reveal.visible{opacity:.45!important;pointer-events:none!important;filter:grayscale(.3)!important}.special-card.item-unavailable:after{content:"Currently Unavailable";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(139,26,26,.92);color:#fff;padding:.5rem 1.2rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:10;white-space:nowrap;box-shadow:0 4px 12px rgba(139,26,26,.3)}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-header h4{color:#333;font-size:1.2rem}.price{color:#8b1a1a;font-weight:700;font-size:1.15rem;font-family:Playfair Display,serif;white-space:nowrap}.item-description{color:#666;margin-bottom:1rem;line-height:1.6}.add-to-cart{width:100%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:.75rem;border-radius:var(--radius-xl);font-weight:600;cursor:inherit;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background-color var(--transition-smooth),opacity var(--transition-smooth);letter-spacing:.08em;font-size:.8rem;text-transform:uppercase;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(139,26,26,.15)}.add-to-cart:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.add-to-cart:hover:after{left:100%}.add-to-cart:hover{background:linear-gradient(135deg,var(--primary-light) 0%,#b52020 100%);box-shadow:0 6px 20px rgba(139,26,26,.3),0 0 0 1px rgba(212,160,23,.12);transform:translateY(-2px)}.add-to-cart.has-qty{display:flex;align-items:center;justify-content:space-between;padding:0;background:#8b1a1a;overflow:hidden}.add-to-cart.has-qty .qty-minus,.add-to-cart.has-qty .qty-plus{padding:.8rem 1.2rem;cursor:pointer;font-size:1.1rem;font-weight:700;transition:background .2s;user-select:none}.add-to-cart.has-qty .qty-minus:hover,.add-to-cart.has-qty .qty-plus:hover{background:rgba(255,255,255,.2)}.add-to-cart.has-qty .qty-count{font-size:1.1rem;font-weight:700;min-width:2rem;text-align:center}#floating-cart{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:20px;width:330px;background:linear-gradient(145deg,#2c1810,#1e110b);color:#fff;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 0 1px rgba(239,179,26,.1);z-index:999;transform:translateY(120%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease;overflow:hidden;border:1px solid rgba(239,179,26,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#floating-cart.visible{transform:translateY(0);opacity:1}.cart-fab{display:none;position:fixed;bottom:20px;right:12px;z-index:999;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#2c1810,#1e110b);border:1.5px solid rgba(212,160,23,.25);box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 1px rgba(212,160,23,.08);cursor:pointer;align-items:center;justify-content:center;transform:scale(0);opacity:0;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .3s}.cart-fab.visible{transform:scale(1);opacity:1}.cart-fab:active{transform:scale(.9)}.cart-fab svg{width:24px;height:24px;stroke:var(--gold, #D4A017);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:linear-gradient(135deg,var(--primary, #8B1A1A),#a62020);color:#fff;font-size:11px;font-weight:800;font-family:JetBrains Mono,Poppins,sans-serif;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px rgba(139,26,26,.5)}@keyframes cartFabPop{0%{transform:scale(1)}30%{transform:scale(1.2)}to{transform:scale(1)}}.cart-fab.pop{animation:cartFabPop .35s ease}.fc-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#8b1a1a}.fc-title{font-weight:700;font-size:.9rem;letter-spacing:.05em}.fc-close{cursor:pointer;font-size:1.3rem;line-height:1;opacity:.8;transition:opacity .2s}.fc-close:hover{opacity:1}.fc-items{max-height:180px;overflow-y:auto;padding:.5rem 1rem}.fc-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.1)}.fc-item:last-child{border-bottom:none}.fc-footer{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-top:1px solid rgba(239,179,26,.2)}.fc-total{font-weight:700;color:#efb31a;font-size:.95rem}.fc-checkout{background:#efb31a;color:#2c1810;border:none;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.8rem;cursor:pointer;transition:background .2s}.fc-checkout:hover{background:#d4a017}.checkout-content{max-width:500px}.checkout-step{display:none}.checkout-step.active{display:block}.checkout-step h2{color:#8b1a1a;margin-bottom:1.5rem;font-size:1.6rem}.co-item{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #f0e6d6;font-size:.95rem}.checkout-totals{margin:1.5rem 0;padding-top:.5rem}.checkout-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.95rem;color:#555}.checkout-row.total{font-weight:700;font-size:1.2rem;color:#8b1a1a;border-top:2px solid #EFB31A;padding-top:.8rem;margin-top:.5rem}.checkout-step .cta-button{width:100%;margin-top:1rem}.checkout-nav{display:flex;gap:1rem;margin-top:1.5rem}.checkout-nav .btn-secondary,.checkout-nav .cta-button{flex:1}#checkout-form input,#checkout-form textarea{width:100%;padding:.9rem 1rem;margin-bottom:.8rem;border:1px solid #e0d5c5;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s,box-shadow .3s}#checkout-form input:focus,#checkout-form textarea:focus{outline:none;border-color:#efb31a;box-shadow:0 0 0 3px rgba(239,179,26,.15)}.payment-methods{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.pay-hero{text-align:center;padding:1.5rem 1rem 1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(212,160,23,.1)}.pay-hero-label{font-size:.78rem;color:#a09080;text-transform:uppercase;letter-spacing:2px;margin-bottom:.3rem}.pay-hero-amount{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#f5d76e,#d4a017,#b8860b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin:0;text-shadow:none;animation:payHeroGlow 2s ease infinite}@keyframes payHeroGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.pay-hero-secure{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#27ae60;margin-top:.5rem;padding:3px 10px;background:rgba(39,174,96,.08);border-radius:20px}.pay-hero-secure svg{stroke:#27ae60}.pay-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:4px}.pay-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:transparent;border:none;border-radius:10px;color:#6a5a4a;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .25s;font-family:Poppins,sans-serif}.pay-tab svg{stroke:currentColor;flex-shrink:0}.pay-tab:hover{color:#ede2d2;background:rgba(255,255,255,.04)}.pay-tab.active{background:linear-gradient(135deg,rgba(212,160,23,.15),rgba(212,160,23,.08));color:#d4a017;border:1px solid rgba(212,160,23,.2);box-shadow:0 2px 8px rgba(212,160,23,.1)}.pay-panel{display:none;animation:payPanelIn .3s ease}.pay-panel.active{display:block}@keyframes payPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.razorpay-info{text-align:center;padding:1.5rem 1rem}.rz-desc{font-size:.88rem;color:#a09080;margin-bottom:1.2rem;line-height:1.5}.rz-methods{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:1.8rem}.rz-badge{padding:6px 14px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.5px}.rz-upi{background:rgba(95,37,159,.15);color:#9b59b6;border:1px solid rgba(95,37,159,.25)}.rz-card{background:rgba(26,115,232,.12);color:#4285f4;border:1px solid rgba(26,115,232,.2)}.rz-nb{background:rgba(46,125,50,.12);color:#27ae60;border:1px solid rgba(46,125,50,.2)}.rz-wallet{background:rgba(255,152,0,.12);color:#f39c12;border:1px solid rgba(255,152,0,.2)}.pay-now-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:linear-gradient(135deg,#d4a017,#b8860b,#d4a017);background-size:200% 100%;color:#080604;border:none;border-radius:14px;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px rgba(212,160,23,.35);font-family:Poppins,sans-serif;animation:payBtnShimmer 3s ease infinite}@keyframes payBtnShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.pay-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(212,160,23,.45)}.pay-now-btn:active{transform:scale(.98)}.pay-now-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;animation:none}.pay-now-btn svg{stroke:#080604}.rz-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:1.2rem;font-size:.68rem;color:#6a5a4a}.rz-trust span{display:inline-flex;align-items:center;gap:4px}.rz-trust svg{stroke:#6a5a4a}.pay-confirm-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:linear-gradient(135deg,#d4a017,#b8860b);color:#080604;border:none;border-radius:12px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px rgba(212,160,23,.3);font-family:Poppins,sans-serif}.pay-confirm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px rgba(212,160,23,.4)}.pay-confirm-btn:active{transform:scale(.98)}.pay-confirm-btn svg{stroke:#080604}.cod-premium{text-align:center;padding:2rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1rem}.cod-icon-big{font-size:3rem;margin-bottom:.5rem}.cod-premium h3{font-size:1.1rem;color:#ede2d2;margin-bottom:.3rem}.cod-premium p{color:#a09080;font-size:.9rem;margin-bottom:1.5rem}.cod-premium strong{color:#d4a017;font-size:1.3rem}.pay-bottom-options{display:flex;align-items:center;gap:10px;margin-top:.5rem}.pay-switch-btn{flex:1;padding:10px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#a09080;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.pay-switch-btn:hover{border-color:rgba(212,160,23,.3);color:#d4a017}@media (max-width: 480px){.pay-hero-amount{font-size:2.2rem}.pay-tabs{gap:4px;padding:3px}.pay-tab{font-size:.7rem;padding:8px 4px;gap:4px}.pay-tab svg{width:14px;height:14px}.rz-methods{gap:6px}.rz-badge{padding:4px 10px;font-size:.65rem}.pay-now-btn{font-size:.95rem;padding:14px}}.order-confirmed{text-align:center;padding:1rem 0}.confirm-icon{width:70px;height:70px;background:#27ae60;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.confirm-msg{font-size:1.1rem;color:#333;margin-bottom:.5rem}.confirm-sub{color:#888;margin-bottom:1.5rem}.whatsapp-btn{display:inline-block;background:#25d366;color:#fff;padding:.8rem 2rem;border-radius:25px;text-decoration:none;font-weight:700;font-size:.95rem;margin-bottom:1rem;transition:background .3s}.whatsapp-btn:hover{background:#1da851}@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes outerRingPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.02)}}.category-carousel-section{margin-bottom:1.5rem;padding:1.5rem 2rem 1rem;background:linear-gradient(180deg,rgba(212,160,23,.04) 0%,transparent 100%);border-radius:var(--radius-lg);position:relative}.carousel-heading{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;color:var(--text);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem}.carousel-heading:before{content:"";display:inline-block;width:4px;height:1.4em;background:linear-gradient(180deg,var(--gold),var(--primary));border-radius:2px;flex-shrink:0}.category-carousel-wrapper{position:relative;display:flex;align-items:center}.category-carousel{display:flex;gap:1.8rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem .5rem 1rem;flex:1}.category-carousel::-webkit-scrollbar{display:none}.category-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0;cursor:pointer;transition:transform var(--transition-fast)}.category-item:hover{transform:translateY(-4px)}.category-item:hover .category-img-wrap{box-shadow:0 6px 20px rgba(139,26,26,.15)}.category-img-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;border:3.5px solid #D4A017;box-shadow:0 4px 18px rgba(212,160,23,.22),0 2px 6px rgba(0,0,0,.08);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth);position:relative}.category-img-wrap:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1.5px solid rgba(212,160,23,.25);pointer-events:none;transition:opacity var(--transition-smooth),border-color var(--transition-smooth);animation:outerRingPulse 3s ease-in-out infinite}.category-img-wrap:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(255,215,0,.12) 10%,transparent 20%);pointer-events:none;z-index:1;opacity:0;animation:none;transition:opacity var(--transition-smooth)}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.category-item:hover .category-img-wrap:before{border-color:rgba(212,160,23,.6);box-shadow:0 0 20px rgba(212,160,23,.2);animation:outerRingPulse 1.5s ease-in-out infinite}.category-item:hover .category-img-wrap:after{opacity:1;animation:ringRotate 3s linear infinite}.category-item:hover .category-img-wrap{box-shadow:0 8px 30px rgba(212,160,23,.35),0 4px 12px rgba(0,0,0,.1);animation:goldShimmer 2s ease infinite}.category-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:-webkit-optimize-contrast;filter:contrast(1.05) saturate(1.1);transition:transform var(--transition-smooth)}.category-item:hover .category-img-wrap img{transform:scale(1.1)}.category-name{font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;color:var(--text);text-align:center;white-space:nowrap;letter-spacing:.02em;transition:color var(--transition-fast)}.category-item:hover .category-name{color:var(--primary)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-60%);width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(212,160,23,.2);background:var(--warm-white);box-shadow:0 3px 12px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:all var(--transition-fast);color:var(--text)}.carousel-arrow:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:var(--gold);box-shadow:0 4px 16px rgba(212,160,23,.3);transform:translateY(-60%) scale(1.08)}.carousel-arrow-left{left:-18px}.carousel-arrow-right{right:-18px}.carousel-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}.carousel-divider{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,160,23,.3) 20%,rgba(212,160,23,.5) 50%,rgba(212,160,23,.3) 80%,transparent 100%);margin:.5rem 0 2rem}@media (max-width: 768px){.category-carousel-section{margin-bottom:1rem;padding:1rem 1rem .5rem}.carousel-heading{font-size:1.3rem}.category-carousel{flex-wrap:wrap;justify-content:center;overflow-x:visible;gap:.8rem 1.2rem;padding:.3rem 0 .8rem}.category-item{flex-shrink:0}.category-img-wrap{width:90px;height:90px}.category-img-wrap:before{top:-5px;right:-5px;bottom:-5px;left:-5px}.category-name{font-size:.78rem}.carousel-arrow{display:none}}@media (max-width: 480px){.category-carousel-section{padding:.8rem .5rem .5rem}.category-carousel{gap:.6rem .8rem}.category-img-wrap{width:72px;height:72px;border-width:2.5px}.category-img-wrap:before{top:-4px;right:-4px;bottom:-4px;left:-4px}.category-name{font-size:.7rem}}body.dark-mode .category-carousel-section{background:linear-gradient(180deg,rgba(212,160,23,.06) 0%,transparent 100%)}body.dark-mode .carousel-heading{color:var(--gold)}body.dark-mode .category-name{color:var(--cream)}body.dark-mode .category-item:hover .category-name{color:var(--gold)}body.dark-mode .carousel-arrow{background:var(--dark-warm);color:var(--gold);border-color:rgba(212,160,23,.15);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.dark-mode .carousel-arrow:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);border-color:var(--gold)}body.dark-mode .category-img-wrap{background:linear-gradient(var(--dark-warm),var(--dark-warm)) padding-box,linear-gradient(160deg,#d4a017,#f5d76e,#b8860b,#f5d76e,#d4a017,#f5d76e,#b8860b) border-box;background-size:300% 300%;box-shadow:0 4px 18px rgba(212,160,23,.18),0 2px 6px rgba(0,0,0,.25)}body.dark-mode .category-img-wrap:before{border-color:rgba(212,160,23,.2)}body.dark-mode .category-item:hover .category-img-wrap{box-shadow:0 8px 30px rgba(212,160,23,.3),0 4px 12px rgba(0,0,0,.3)}body.dark-mode .carousel-divider{background:linear-gradient(90deg,transparent 0%,rgba(212,160,23,.2) 20%,rgba(212,160,23,.35) 50%,rgba(212,160,23,.2) 80%,transparent 100%)}.signin-nav-btn{display:flex;align-items:center;gap:.4rem;font-weight:600;white-space:nowrap;transition:all var(--transition-fast)}.signin-nav-btn .signin-icon{flex-shrink:0}.signin-nav-btn.signed-in{gap:.5rem}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;flex-shrink:0;box-shadow:0 2px 6px rgba(212,160,23,.3)}.auth-modal-content{max-width:420px;text-align:center}.auth-modal-content h2{font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:.3rem;color:var(--text)}.auth-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.auth-view{display:none}.auth-view.active{display:block}.auth-view form{display:flex;flex-direction:column;gap:1rem}.auth-view form input{padding:.9rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);font-size:1rem;font-family:Poppins,sans-serif;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:var(--warm-white)}.auth-view form input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,160,23,.12)}.auth-submit-btn{margin-top:.3rem;font-size:1rem;padding:.9rem;font-weight:600}.auth-msg{font-size:.85rem;min-height:1.2em;margin-top:.3rem;transition:color var(--transition-fast)}.auth-msg.error{color:#e74c3c}.auth-msg.success{color:#27ae60}.auth-switch{margin-top:1.2rem;font-size:.88rem;color:var(--text-muted)}.auth-switch a{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-switch a:hover{color:var(--gold-dark)}.forgot-password-link{margin-top:.5rem;font-size:.85rem}.forgot-password-link a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.forgot-password-link a:hover{color:var(--gold-dark)}.forgot-step form{display:flex;flex-direction:column;gap:1rem}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:3rem!important}.password-toggle{position:absolute;right:.8rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:.3rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--gold)}body.dark-mode .password-toggle{color:rgba(212,160,23,.5)}body.dark-mode .password-toggle:hover{color:var(--gold)}.auth-bonus-banner{background:linear-gradient(135deg,#1e110b,#2c1810,#3d2217);color:var(--gold);padding:.9rem 1.2rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(212,160,23,.2);box-shadow:0 3px 12px rgba(44,24,16,.2);letter-spacing:.02em}.auth-bonus-banner .bonus-icon{font-size:1.2rem}.auth-bonus-banner strong{color:#f5d76e;font-size:1.05em}#auth-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(100px);background:linear-gradient(135deg,#1e110b,#2c1810);color:var(--gold);padding:1rem 2rem;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;z-index:10001;opacity:0;transition:all .4s cubic-bezier(.22,1,.36,1);pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.25);border:1px solid rgba(212,160,23,.2);white-space:nowrap;max-width:90vw;text-align:center}#auth-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}#signin-prompt{position:fixed;top:0;left:0;right:0;z-index:10000;transform:translateY(-100%);opacity:0;transition:all .5s cubic-bezier(.22,1,.36,1);pointer-events:none}#signin-prompt.visible{transform:translateY(0);opacity:1;pointer-events:auto}.signin-prompt-content{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#1e110b,#2c1810,#3d2217);color:var(--gold);padding:.9rem 1.5rem;justify-content:center;flex-wrap:wrap;border-bottom:2px solid rgba(212,160,23,.25);box-shadow:0 4px 20px rgba(0,0,0,.2)}.signin-prompt-icon{font-size:1.3rem}.signin-prompt-text{display:flex;flex-direction:column;gap:.1rem}.signin-prompt-text strong{font-size:.95rem;color:#f5d76e}.signin-prompt-text span{font-size:.8rem;opacity:.85}.signin-prompt-btn{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--dark);border:none;padding:.5rem 1.2rem;border-radius:var(--radius-sm);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast);margin-left:.5rem}.signin-prompt-btn:hover{transform:scale(1.05);box-shadow:0 3px 12px rgba(212,160,23,.3)}.signin-prompt-close{background:none;border:none;color:rgba(212,160,23,.5);font-size:1.3rem;cursor:pointer;padding:0 .3rem;margin-left:.3rem;transition:color var(--transition-fast)}.signin-prompt-close:hover{color:var(--gold)}@media (max-width: 768px){.signin-prompt-content{padding:.7rem 1rem;gap:.5rem}.signin-prompt-text strong{font-size:.85rem}.signin-prompt-text span{font-size:.72rem}.signin-prompt-btn{padding:.4rem 1rem;font-size:.8rem}}body.dark-mode .auth-modal-content h2{color:var(--gold)}body.dark-mode .auth-subtitle{color:var(--cream-dark)}body.dark-mode .auth-view form input{background:var(--dark-warm);border-color:rgba(212,160,23,.15);color:var(--cream)}body.dark-mode .auth-view form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,160,23,.15)}body.dark-mode .auth-switch{color:var(--cream-dark)}body.dark-mode .auth-switch a{color:var(--gold)}body.dark-mode .user-avatar{box-shadow:0 2px 6px rgba(212,160,23,.2)}@media (max-width: 768px){.auth-modal-content{padding:2rem 1.5rem}.auth-bonus-banner{font-size:.82rem;padding:.7rem 1rem}#auth-toast{font-size:.82rem;padding:.8rem 1.4rem;bottom:20px}}.delivery-banner{display:flex;justify-content:center;gap:1.5rem;background:linear-gradient(135deg,#1e110b,#2c1810 40%,#3d2217);color:var(--gold);padding:1.2rem 2rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;margin-bottom:2.5rem;flex-wrap:wrap;text-align:center;border:1px solid rgba(239,179,26,.2);box-shadow:0 4px 20px rgba(44,24,16,.25),inset 0 1px rgba(239,179,26,.08);letter-spacing:.03em;position:relative;overflow:hidden}.delivery-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,179,26,.06),transparent);animation:bannerShine 4s ease-in-out infinite}@keyframes bannerShine{0%{left:-100%}50%,to{left:100%}}.menu-filters{display:flex;gap:1rem;align-items:center;margin-bottom:2rem;flex-wrap:wrap}.menu-search-input{flex:1;min-width:200px;padding:.8rem 1.2rem;border:2px solid #e0d5c5;border-radius:25px;font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s,box-shadow .3s}.menu-search-input:focus{outline:none;border-color:#8b1a1a;box-shadow:0 0 0 3px rgba(139,26,26,.1)}.filter-btns{display:flex;gap:.5rem}.filter-btn{padding:.6rem 1.2rem;border:2px solid #e0d5c5;border-radius:25px;background:#fff;cursor:pointer;font-weight:600;font-size:.85rem;transition:background-color .3s,border-color .3s,color .3s}.filter-btn.active{background:#8b1a1a;color:#fff;border-color:#8b1a1a}.filter-btn:hover{border-color:#8b1a1a}.veg-badge,.nonveg-badge{font-size:.7rem;margin-right:.4rem}.whatsapp-float{position:fixed;bottom:140px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(37,211,102,.35),0 0 0 3px rgba(37,211,102,.1);z-index:999;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 8px 25px rgba(37,211,102,.5),0 0 0 5px rgba(37,211,102,.15)}.music-toggle{position:fixed;bottom:208px;right:24px;width:48px;height:48px;background:linear-gradient(145deg,#1a0f08,#2c1810);color:var(--gold);border:1px solid rgba(212,160,23,.15);border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.35),inset 0 1px rgba(212,160,23,.1);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;opacity:.85}.music-toggle:hover{transform:translateY(-2px);opacity:1;border-color:rgba(212,160,23,.35);box-shadow:0 6px 25px rgba(0,0,0,.4),0 0 15px rgba(212,160,23,.1)}.music-toggle.playing{border-color:rgba(212,160,23,.5);box-shadow:0 4px 20px rgba(0,0,0,.35),0 0 20px rgba(212,160,23,.15);opacity:1}.music-icon{display:flex;align-items:center;justify-content:center;position:relative}.music-icon svg{stroke:var(--gold)}.music-bars{position:absolute;bottom:-2px;right:-8px;display:flex;gap:1.5px;align-items:flex-end;height:10px}.music-bars i{display:block;width:2px;background:var(--gold);border-radius:1px;animation:musicBar .8s ease-in-out infinite alternate}.music-bars i:nth-child(1){height:3px;animation-delay:0s}.music-bars i:nth-child(2){height:6px;animation-delay:.15s}.music-bars i:nth-child(3){height:4px;animation-delay:.3s}@keyframes musicBar{0%{height:2px}to{height:10px}}.back-to-top{position:fixed;bottom:80px;right:24px;width:52px;height:52px;background:linear-gradient(145deg,#1a0f08,#2c1810);color:var(--gold);border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease,box-shadow .4s ease;box-shadow:0 4px 20px rgba(0,0,0,.35),inset 0 1px rgba(212,160,23,.1);display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.4),0 0 20px rgba(212,160,23,.15),inset 0 1px rgba(212,160,23,.15)}.btt-ring{position:absolute;top:-3px;left:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}.btt-ring-bg{fill:none;stroke:rgba(212,160,23,.12);stroke-width:2}.btt-ring-fill{fill:none;stroke:url(#btt-gold-gradient);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:100.53;transition:stroke-dashoffset .15s ease-out;filter:drop-shadow(0 0 3px rgba(212,160,23,.4))}.btt-arrow{position:relative;z-index:1;line-height:1;color:var(--gold);font-weight:300;text-shadow:0 0 6px rgba(212,160,23,.3)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.menu-item-card:nth-child(2){transition-delay:.08s}.menu-item-card:nth-child(3){transition-delay:.16s}.menu-item-card:nth-child(4){transition-delay:.24s}.menu-item-card:nth-child(5){transition-delay:.32s}.menu-item-card:nth-child(6){transition-delay:.4s}.gallery-item:nth-child(2){transition-delay:.1s}.gallery-item:nth-child(3){transition-delay:.2s}.gallery{padding:6rem 2rem;background:linear-gradient(180deg,var(--cream) 0%,var(--cream-dark) 100%)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.gallery-grid .gallery-item{height:300px}.gallery-slideshow-wrapper{position:relative;margin-top:1.5rem;overflow:hidden}.gallery-slideshow{position:relative;width:100%;overflow:hidden}.gallery-slide{display:none;grid-template-columns:repeat(3,1fr);gap:1.2rem;animation:galleryFadeIn .5s ease}.gallery-slide.active{display:grid}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gallery-slide-item{height:300px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:inherit;transition:transform var(--transition-luxe);box-shadow:0 4px 20px rgba(0,0,0,.1)}.gallery-slide-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-slide-item:hover{transform:scale(1.02);z-index:2}.gallery-slide-item:hover img{transform:scale(1.1)}.gallery-slide-item .gallery-placeholder{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,15,8,.95) 0%,rgba(26,15,8,.5) 50%,transparent 100%);color:#fff;padding:3rem 1.5rem 1.5rem;text-align:center;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transform:translateY(100%);transition:transform var(--transition-smooth)}.gallery-slide-item:hover .gallery-placeholder{transform:translateY(0)}.gallery-slide-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(44,24,16,.7);color:var(--gold);border:1px solid var(--gold);width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gallery-slide-btn:hover{background:var(--gold);color:var(--dark-brown)}.gallery-prev{left:-10px}.gallery-next{right:-10px}.gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:1.2rem}.gallery-dot{width:12px;height:12px;border-radius:50%;background:rgba(44,24,16,.3);border:none;cursor:pointer;transition:all .3s ease;padding:8px;box-sizing:content-box;-webkit-tap-highlight-color:transparent}.gallery-dot.active{background:var(--gold);transform:scale(1.2)}.gallery-item{border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:inherit;transition:transform var(--transition-luxe),box-shadow var(--transition-luxe);box-shadow:0 4px 20px rgba(0,0,0,.1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.gallery-item:hover{transform:scale(1.03);z-index:2;box-shadow:0 8px 35px rgba(0,0,0,.2),0 0 30px rgba(239,179,26,.1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-placeholder{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,15,8,.95) 0%,rgba(26,15,8,.5) 50%,transparent 100%);color:#fff;padding:3rem 1.5rem 1.5rem;text-align:center;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transform:translateY(100%);transition:transform var(--transition-smooth)}.gallery-item:hover .gallery-placeholder{transform:translateY(0)}.close{color:var(--primary, #8B1A1A);float:right;font-size:28px;font-weight:700;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.close:hover{color:var(--gold, #D4A017)}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee}.cart-item-info{flex:1}.cart-item-name{font-weight:700;margin-bottom:.5rem}.cart-item-price{color:#8b1a1a}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin:0 1rem}.qty-btn{background:#8b1a1a;color:#fff;border:none;width:44px;height:44px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.qty-btn:hover{background:brown}.remove-item{background:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer}.remove-item:hover{background:#c0392b}.cart-total{margin:2rem 0;text-align:right;font-size:1.5rem;color:#8b1a1a}.cart-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-primary,.btn-secondary{padding:1rem 2rem;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:background .3s}.btn-primary{background:#8b1a1a;color:#fff}.btn-primary:hover{background:brown}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.empty-cart{text-align:center;padding:2rem;color:#999}@media (max-width: 768px){.menu-items,.gallery-grid{grid-template-columns:1fr}.cart-item{flex-direction:column;align-items:flex-start;gap:1rem}.cart-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-bottom:3rem}.contact-info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.contact-form-section{background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,252,245,.78));padding:2.8rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);border:1px solid rgba(212,160,23,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-form-section h3{color:#8b1a1a;margin-bottom:1.5rem}#contact-form input,#contact-form textarea{width:100%;padding:1rem 1.2rem;margin-bottom:1rem;border:1px solid rgba(212,160,23,.12);border-radius:var(--radius-sm);font-size:1rem;font-family:Poppins,sans-serif;transition:all .35s cubic-bezier(.22,1,.36,1);background:rgba(255,252,245,.6);font-weight:300}#contact-form input:focus,#contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,160,23,.08),0 4px 16px rgba(212,160,23,.06);background:#fffdf8}#contact-form textarea{resize:vertical}.cta-section{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.faq{padding:6rem 2rem;background:linear-gradient(180deg,#faf8f5,#f5f0ea)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.faq-item{background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,252,245,.78));padding:2rem 2rem 2rem 2.5rem;border-radius:var(--radius-md);border:1px solid rgba(212,160,23,.06);box-shadow:var(--shadow-subtle);transition:all var(--transition-luxe);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.faq-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,#efb31a,#8b1a1a);border-radius:14px 0 0 14px}.faq-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06),0 8px 25px rgba(139,26,26,.08)}.faq-item h4{color:#8b1a1a;margin-bottom:.5rem}.hero .amogha-brand{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero-title .amogha-brand{font-size:inherit}.hero-title .amogha-a{height:1.2em}.hero-title .amogha-brand{color:#fff;background:linear-gradient(135deg,#fff,rgba(240,224,192,.9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.stats-section{padding:5rem 2rem;background:linear-gradient(135deg,var(--dark-deep) 0%,var(--dark) 35%,#2a1c14 70%,var(--dark-deep) 100%);color:#fff;position:relative;overflow:hidden}.stats-section .container{position:relative;z-index:1}.stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,179,26,.4),transparent)}.stats-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,179,26,.4),transparent)}.stats-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0;max-width:920px;margin:0 auto;text-align:center}.stat-item{padding:1rem 2rem;position:relative}.stat-value{white-space:nowrap;display:flex;align-items:baseline;justify-content:center;gap:.1em}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(239,179,26,.3),transparent)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--gold);font-family:Playfair Display,serif;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 5s linear infinite;filter:drop-shadow(0 0 15px rgba(239,179,26,.15))}.stat-suffix{font-size:1.5rem;font-weight:700;color:var(--gold);filter:drop-shadow(0 0 8px rgba(239,179,26,.2))}.stat-label{margin-top:.5rem;font-size:.75rem;color:rgba(240,224,192,.7);text-transform:uppercase;letter-spacing:.2em;font-weight:500}.chef-section{padding:6rem 2rem;background:linear-gradient(180deg,#f5f0ea,#faf8f5)}.chef-section h2{text-align:center;font-size:3rem;margin-bottom:1rem;color:#8b1a1a;position:relative;padding-bottom:1rem;letter-spacing:.04em}.chef-section h2:before{content:"✦";display:block;font-size:.9rem;color:#efb31a;letter-spacing:.5em;margin-bottom:.5rem;font-family:serif}.chef-section h2:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,transparent,#EFB31A,transparent);margin:.8rem auto 2rem;border-radius:2px}.chef-content{display:grid;grid-template-columns:350px 1fr;gap:3rem;align-items:center;max-width:900px;margin:0 auto}.chef-image{position:relative}.chef-slideshow{position:relative;width:100%;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.1),0 20px 50px rgba(139,26,26,.12)}.chef-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.chef-slide.active{opacity:1}.chef-image:before{content:"";position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:2px solid;border-image:linear-gradient(135deg,#efb31a,rgba(139,26,26,.3)) 1;border-radius:16px;z-index:-1}.chef-info{display:grid}.chef-info-slide{grid-area:1/1;opacity:0;transition:opacity 1s ease-in-out;pointer-events:none}.chef-info-slide.active{opacity:1;pointer-events:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chef-info h3,.chef-info-slide h3{color:#8b1a1a;font-size:2rem;margin-bottom:.3rem}.chef-title{color:#efb31a;font-weight:600;font-size:1.1rem;margin-bottom:1.5rem}.chef-info p{color:#555;line-height:1.8;margin-bottom:1rem}.chef-info p:last-of-type,.chef-info-slide p:last-of-type{font-style:italic;color:#8b1a1a;border-left:3px solid;border-image:linear-gradient(to bottom,#efb31a,rgba(139,26,26,.3)) 1;padding-left:1.2rem;margin:1.5rem 0;background:linear-gradient(90deg,rgba(239,179,26,.06),transparent);padding:1rem 1.2rem;border-radius:0 8px 8px 0;font-family:Playfair Display,serif;font-size:1.05rem;line-height:1.7}.chef-specialties{display:flex;gap:.8rem;flex-wrap:wrap}.chef-specialties span{background:linear-gradient(135deg,#1e110b,#2c1810);color:#efb31a;padding:.5rem 1.2rem;border-radius:25px;font-size:.85rem;font-weight:600;letter-spacing:.05em}.trust-badges{display:flex;justify-content:center;gap:1.5rem;padding:2.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(239,179,26,.1);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.4rem;background:rgba(255,255,255,.03);border-radius:var(--radius-sm);border:1px solid rgba(212,160,23,.06);transition:all .4s cubic-bezier(.22,1,.36,1)}.trust-badge:hover{border-color:rgba(212,160,23,.25);background:rgba(212,160,23,.04);transform:translateY(-2px);box-shadow:0 4px 16px rgba(212,160,23,.06)}.badge-icon{font-size:1.3rem}.badge-text{font-size:.85rem;font-weight:600;color:#efb31a;letter-spacing:.05em}.theme-toggle{background:none;border:2px solid rgba(240,224,192,.3);border-radius:50%;width:44px;height:44px;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;padding:0}.theme-toggle:hover{border-color:#efb31a;transform:rotate(30deg)}body.dark-mode{background-color:#141414;color:#e0e0e0}body.dark-mode .about,body.dark-mode .gallery,body.dark-mode .reviews,body.dark-mode .chef-section{background:linear-gradient(180deg,#1a1a1a,#1e1e1e)}body.dark-mode .specials,body.dark-mode .faq,body.dark-mode .menu,body.dark-mode .contact{background:#141414}body.dark-mode .about-text,body.dark-mode .special-card,body.dark-mode .menu-item-card,body.dark-mode .review-card,body.dark-mode .faq-item,body.dark-mode .contact-form-section{background:linear-gradient(145deg,#242424,#1e1e1e);border-color:rgba(239,179,26,.1);color:#ddd;box-shadow:0 2px 8px rgba(0,0,0,.2),0 8px 25px rgba(0,0,0,.15)}body.dark-mode .about-text:hover,body.dark-mode .menu-item-card:hover,body.dark-mode .faq-item:hover{border-color:rgba(239,179,26,.25)}body.dark-mode .special-card{animation:cardBreathDark 4s ease-in-out infinite}body.dark-mode .special-card:nth-child(2){animation-delay:1.3s}body.dark-mode .special-card:nth-child(3){animation-delay:2.6s}@keyframes cardBreathDark{0%,to{border-color:rgba(212,160,23,.15);box-shadow:0 2px 12px rgba(212,160,23,.1),0 0 rgba(212,160,23,0)}50%{border-color:rgba(212,160,23,.45);box-shadow:0 4px 28px rgba(212,160,23,.18),0 0 50px rgba(212,160,23,.08)}}body.dark-mode .special-card:hover{border-color:rgba(212,160,23,.6);box-shadow:0 8px 36px rgba(212,160,23,.25),0 0 70px rgba(212,160,23,.12),0 0 0 1px rgba(212,160,23,.2);animation:cardBreathHoverDark 2s ease-in-out infinite}@keyframes cardBreathHoverDark{0%,to{box-shadow:0 8px 36px rgba(212,160,23,.25),0 0 70px rgba(212,160,23,.12),0 0 0 1px rgba(212,160,23,.2)}50%{box-shadow:0 10px 44px rgba(212,160,23,.32),0 0 90px rgba(212,160,23,.16),0 0 0 1.5px rgba(212,160,23,.25)}}body.dark-mode .special-card:before{background:linear-gradient(105deg,transparent 15%,rgba(212,160,23,.08) 35%,rgba(255,215,0,.2) 48%,rgba(255,223,100,.14) 52%,rgba(212,160,23,.08) 65%,transparent 85%)}body.dark-mode .special-card:after{background:linear-gradient(90deg,transparent,rgba(212,160,23,.6),rgba(255,215,0,.85),rgba(212,160,23,.6),transparent)}body.dark-mode .about-text p,body.dark-mode .item-description,body.dark-mode .review-text,body.dark-mode .chef-info p,body.dark-mode .faq-item p{color:#aaa}body.dark-mode .item-header h4{color:#eee}body.dark-mode .menu-search-input,body.dark-mode .filter-btn,body.dark-mode #contact-form input,body.dark-mode #contact-form textarea{background:#2a2a2a;border-color:rgba(239,179,26,.12);color:#eee}body.dark-mode .menu-search-input:focus,body.dark-mode #contact-form input:focus,body.dark-mode #contact-form textarea:focus{background:#2e2e2e;border-color:#efb31a}body.dark-mode .filter-btn.active{background:#8b1a1a;color:#fff;border-color:#8b1a1a}body.dark-mode .gallery-placeholder,body.dark-mode .gallery-slide-item .gallery-placeholder{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,transparent 100%)}body.dark-mode .gallery-slide-btn{background:rgba(0,0,0,.7)}body.dark-mode .gallery-dot{background:rgba(255,255,255,.3)}body.dark-mode .modal-content{background:#222;color:#eee;border-color:rgba(239,179,26,.2)}body.dark-mode .delivery-banner{background:linear-gradient(135deg,#0d0805,#1a0f08,#2c1810);border-color:rgba(239,179,26,.1)}body.dark-mode .review-card:before{color:rgba(239,179,26,.15)}body.dark-mode .category-title{border-image:linear-gradient(90deg,#EFB31A 0%,transparent 70%) 1}body.dark-mode footer{background:linear-gradient(180deg,#111,#0a0a0a)}body.dark-mode .info-block{background:linear-gradient(145deg,#242424,#1e1e1e);border-color:rgba(239,179,26,.08);box-shadow:0 2px 8px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.15)}body.dark-mode .info-block:hover{border-color:rgba(239,179,26,.2)}body.dark-mode .chef-info-slide p:last-of-type{background:linear-gradient(90deg,rgba(239,179,26,.04),transparent)}body.dark-mode .features-list li{border-color:rgba(239,179,26,.06);color:#aaa}body.dark-mode .features-list li:hover{color:#efb31a}.hero{background-attachment:fixed}@media (max-width: 768px){.hero{background-attachment:scroll!important}}footer{background:linear-gradient(180deg,#0d0805,#080503,#050302);color:#fff;padding:5rem 2rem 70px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,var(--gold-dark),var(--gold),var(--gold-dark),transparent 90%);opacity:.4}footer:after{content:"";position:absolute;top:-150px;left:50%;transform:translate(-50%);width:800px;height:400px;background:radial-gradient(ellipse,rgba(212,160,23,.03) 0%,transparent 60%);pointer-events:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}.footer-section h3,.footer-section h4{color:var(--gold);margin-bottom:1.2rem;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}footer .amogha-brand{color:var(--gold);font-size:1.4rem;letter-spacing:.05em}footer .amogha-a{height:1.3em}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.6rem}.footer-section a{color:rgba(240,224,192,.78);text-decoration:none;transition:color .35s ease,padding-left .35s ease;font-size:.95rem;font-weight:400}.footer-section a:hover{color:var(--gold);padding-left:8px}.footer-section:first-child{text-align:center;display:flex;flex-direction:column;align-items:center}.social-links{display:flex;gap:1rem;margin-top:1rem;justify-content:center}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(212,160,23,.08);transition:all .4s cubic-bezier(.22,1,.36,1)}.social-links a[aria-label=Facebook]{color:#1877f2}.social-links a[aria-label=Instagram]{color:#e4405f}.social-links a[aria-label=X]{color:#fff}.social-links a[aria-label=YouTube]{color:red}.social-links a:hover{transform:scale(1.15) translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.3)}.social-links a[aria-label=Facebook]:hover{background:#1877f2;color:#fff}.social-links a[aria-label=Instagram]:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-links a[aria-label=X]:hover{background:#fff;color:#000}.social-links a[aria-label=YouTube]:hover{background:red;color:#fff}.footer-bottom{text-align:center;padding-top:2.5rem;border-top:1px solid rgba(212,160,23,.08);font-size:.82rem;color:rgba(240,224,192,.6);letter-spacing:.04em;font-weight:400}.footer-bottom a{color:#ecf0f1;text-decoration:none}.footer-bottom a:hover{color:#efb31a}#reservation-form input,#reservation-form select,#reservation-form textarea{width:100%;padding:1rem;margin-bottom:1rem;border:1px solid #e0d5c5;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;transition:border-color .3s,box-shadow .3s}#reservation-form input:focus,#reservation-form select:focus,#reservation-form textarea:focus{outline:none;border-color:#efb31a;box-shadow:0 0 0 3px rgba(239,179,26,.15)}#reservation-form textarea{resize:vertical}.delivery-note{color:#666;font-size:.9rem;margin:.5rem 0}@media (max-width: 1024px){.header-slideshow{margin:0 .8rem}.slide-dish{font-size:.8rem}.slide-price{font-size:.72rem}.slide-label{font-size:.58rem}.telugu-dish{font-size:.75rem}.telugu-sub{font-size:.65rem}}@media (max-width: 768px){header{z-index:1050;overflow:visible;backdrop-filter:none;-webkit-backdrop-filter:none;background:#1e140e;transition:background .5s,box-shadow .5s}.mobile-menu-toggle{display:block}.header-slideshow{display:none}.hero-content h1{font-size:2.5rem}.tagline{font-size:1.2rem}.hero-buttons{flex-direction:column;align-items:center}.hero-features{flex-direction:column;gap:1rem}.contact-grid,.contact-info-section,.faq-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-number{font-size:2.2rem}.chef-content{grid-template-columns:1fr;text-align:center}.chef-slideshow{height:300px;max-width:300px;margin:0 auto}.chef-image:before{display:none}.chef-info p:last-of-type{text-align:left}.chef-specialties{justify-content:center}.trust-badges{gap:1rem}}.promo-bar{background:linear-gradient(90deg,#8b1a1a,#c0392b,#8b1a1a);color:#fff;text-align:center;padding:.6rem 2rem;font-size:.9rem;font-weight:500;position:relative;z-index:101;animation:promo-shimmer 3s ease-in-out infinite}@keyframes promo-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.promo-bar strong{color:#efb31a;letter-spacing:.1em}.promo-close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;opacity:.7;transition:opacity .3s}.promo-close:hover{opacity:1}.pwa-prompt{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(30px);background:linear-gradient(145deg,#2c1810,#1a0f08);color:#f0e0c0;padding:1.2rem 1.5rem;border-radius:18px;display:flex;align-items:center;gap:1rem;z-index:1060;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(212,160,23,.15),inset 0 1px rgba(255,255,255,.05);border:1px solid rgba(212,160,23,.2);max-width:420px;width:calc(100% - 2rem);opacity:0;animation:pwaSlideIn .5s .2s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@keyframes pwaSlideIn{to{opacity:1;transform:translate(-50%) translateY(0)}}.pwa-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 1px rgba(212,160,23,.15);background:#2c1810}.pwa-icon img{width:100%;height:100%;object-fit:cover;border-radius:14px}.pwa-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.pwa-title{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:700;color:var(--gold);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-desc{font-size:.75rem;color:rgba(240,224,192,.6);line-height:1.3}.pwa-install-btn{flex-shrink:0;background:linear-gradient(135deg,#efb31a,#d4a017);color:#1a0f08;border:none;padding:.65rem 1.4rem;border-radius:25px;font-weight:700;font-size:.8rem;letter-spacing:.04em;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;white-space:nowrap;box-shadow:0 4px 15px rgba(212,160,23,.3);touch-action:manipulation}.pwa-install-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,160,23,.4)}.pwa-install-btn:active{transform:translateY(0)}.pwa-dismiss{position:absolute;top:-8px;right:-8px;width:26px;height:26px;background:#1a0f08;border:1px solid rgba(212,160,23,.2);border-radius:50%;color:rgba(240,224,192,.6);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s,border-color .3s;touch-action:manipulation;line-height:1}.pwa-dismiss:hover{color:var(--gold);border-color:var(--gold)}@media (max-width: 768px){.pwa-prompt{bottom:60px;max-width:none;width:calc(100% - 1.5rem);padding:1rem 1.2rem;gap:.75rem;border-radius:16px}.pwa-icon{width:44px;height:44px;border-radius:12px}.pwa-icon img{border-radius:12px}.pwa-title{font-size:.9rem}.pwa-desc{font-size:.7rem}.pwa-install-btn{padding:.55rem 1rem;font-size:.75rem}}@media (max-width: 480px){.pwa-prompt{bottom:52px;padding:.9rem 1rem}}.pwa-dismiss:hover{opacity:1}.reviews-carousel-wrapper{position:relative;overflow:hidden;max-width:1100px;margin:0 auto;padding:0 50px}.reviews-carousel{display:flex;transition:transform .5s ease}.reviews-carousel .review-card{flex:0 0 calc(33.333% - 16px);margin:0 8px;box-sizing:border-box}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(44,24,16,.8);color:var(--gold);border:1px solid rgba(239,179,26,.25);width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:5;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.carousel-btn:hover{background:var(--gold);color:var(--dark);border-color:var(--gold);transform:translateY(-50%) scale(1.1);box-shadow:0 0 20px rgba(239,179,26,.2)}.carousel-prev{left:0}.carousel-next{right:0}@media (max-width: 768px){.reviews-carousel .review-card{flex:0 0 calc(100% - 16px)}.reviews-carousel-wrapper{padding:0 30px}}@media (min-width: 769px) and (max-width: 1024px){.reviews-carousel .review-card{flex:0 0 calc(50% - 16px)}}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;align-items:center;justify-content:center;cursor:pointer}.lightbox.active{display:flex;animation:lightboxFadeIn .3s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1.5rem;right:2rem;color:rgba(255,255,255,.7);font-size:2.5rem;cursor:pointer;z-index:10001;transition:all .3s}.lightbox-close:hover{transform:scale(1.2);color:var(--gold)}#lightbox-img{max-width:90%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(239,179,26,.1);animation:lightboxImgIn .4s cubic-bezier(.16,1,.3,1)}@keyframes lightboxImgIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border:1px solid rgba(239,179,26,.2);width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox-nav:hover{background:rgba(239,179,26,.15);border-color:var(--gold);color:var(--gold)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}#confetti-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99998}.coupon-section{margin:1.5rem 0 .5rem;padding:1rem;background:#fef9e7;border-radius:10px;border:1px dashed #EFB31A;box-sizing:border-box;max-width:100%}.coupon-input-row{display:flex;gap:.5rem}.coupon-input{flex:1;min-width:0;padding:.7rem 1rem;border:1px solid #e0d5c5;border-radius:8px;font-size:1rem;font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.1em;box-sizing:border-box}.coupon-input:focus{outline:none;border-color:#efb31a}.coupon-apply-btn{background:#8b1a1a;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;transition:background .3s;white-space:nowrap}.coupon-apply-btn:hover{background:brown}.coupon-msg{margin-top:.5rem;font-size:.85rem;font-weight:600}.coupon-msg.success{color:#27ae60}.coupon-msg.error{color:#e74c3c}.food-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.food-particle{position:absolute;font-size:1.5rem;opacity:.15;animation:float-particle linear infinite}@keyframes float-particle{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:.15}90%{opacity:.15}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}.spice-selector{display:flex;align-items:center;gap:.5rem;margin:.8rem 0;font-size:.85rem;color:#888}.spice-selector span.label{font-weight:700;color:#8b1a1a;margin-right:.2rem;font-size:.85rem}.spice-level{cursor:pointer;padding:.45rem 1rem;border-radius:20px;border:2px solid #d4c5b5;transition:all .25s ease;font-size:.8rem;font-weight:600;color:#666;background:rgba(255,252,245,.6);letter-spacing:.02em}.spice-level:hover{border-color:#8b1a1a;color:#8b1a1a;background:rgba(139,26,26,.06);transform:translateY(-1px)}.spice-level.active{background:linear-gradient(135deg,#8b1a1a,brown);color:#fff;border-color:#8b1a1a;box-shadow:0 2px 8px rgba(139,26,26,.3);transform:translateY(-1px)}body.dark-mode .coupon-section{background:#2a2a1a;border-color:#555}body.dark-mode .coupon-input{background:#333;border-color:#555;color:#eee}body.dark-mode .promo-bar{background:linear-gradient(90deg,#5a1010,#8b1a1a,#5a1010)}body.dark-mode .spice-level{border-color:#555;color:#bbb}body.dark-mode .spice-level.active{background:#8b1a1a;color:#fff}.section-divider{height:1px;background:linear-gradient(90deg,transparent 5%,rgba(239,179,26,.3) 50%,transparent 95%);margin:0;border:none}.glow-gold{box-shadow:0 0 20px rgba(239,179,26,.15),0 0 40px rgba(239,179,26,.05)}img{transition:opacity .5s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded,img[loading=lazy][src]{opacity:1}.modal{display:none;position:fixed;z-index:1100;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-content{background:linear-gradient(155deg,rgba(255,255,255,.95),rgba(255,252,245,.92));margin:4% auto;padding:2.8rem;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 24px 80px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.12),0 0 0 1px rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.08);position:relative;animation:modalSlideIn .5s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:1;opacity:.6}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-links a.active{color:var(--gold)}.nav-links a.active:after{width:100%}::selection{background:rgba(212,160,23,.15);color:var(--dark)}*:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-item{height:250px}.gallery-slide{grid-template-columns:1fr}.gallery-slide-item{height:250px}.gallery-placeholder,.gallery-slide-item .gallery-placeholder{transform:translateY(0)}.gallery-prev{left:5px}.gallery-next{right:5px}.hero-title{font-size:2.5rem}.hero-tagline{font-size:.7rem;letter-spacing:.25em}.hero-tagline:before,.hero-tagline:after{width:30px;margin:0 .8rem}.hero-subtitle{font-size:1.1rem;letter-spacing:.03em}}@media (min-width: 769px) and (max-width: 1024px){.gallery-grid,.gallery-slide{grid-template-columns:repeat(2,1fr)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.dark-mode ::selection{background:rgba(239,179,26,.25);color:var(--gold)}body.dark-mode .grain-overlay{opacity:.04}.menu-item-card.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.menu-item-card.reveal.visible{opacity:1;transform:translateY(0)}.about,.stats-section{background-attachment:fixed}@media (max-width: 768px){.about,.stats-section{background-attachment:scroll}}img[loading=lazy]{transition:opacity .4s ease}img[loading=lazy].loaded{opacity:1}.sticky-order-bar{position:fixed;bottom:-70px;left:0;right:0;z-index:999;background:linear-gradient(135deg,var(--dark-deep) 0%,#1e1008 50%,var(--dark) 100%);border-top:1px solid rgba(239,179,26,.15);padding:0;display:flex;align-items:center;justify-content:space-between;transition:bottom .5s cubic-bezier(.16,1,.3,1);box-shadow:0 -4px 30px rgba(0,0,0,.4);height:52px;overflow:hidden}.sticky-order-bar.visible{bottom:0}.bar-ticker{flex:1;overflow:hidden;position:relative;height:100%;mask-image:linear-gradient(90deg,transparent,black 60px,black calc(100% - 60px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 60px,black calc(100% - 60px),transparent)}.bar-ticker-track{display:flex;align-items:center;gap:2rem;white-space:nowrap;animation:tickerScroll 30s linear infinite;height:100%;padding-left:20px}.bar-ticker-track:hover{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.bar-ticker-item{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.bar-ticker-item span{color:rgba(240,224,192,.75);font-size:.82rem;font-weight:400;letter-spacing:.03em}.bar-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.4;flex-shrink:0}.bar-icon{width:20px;height:20px;color:var(--gold);flex-shrink:0}.bar-icon-chef{animation:barIconBounce 3s ease-in-out infinite}.bar-icon-fire{animation:barIconFlicker 1.5s ease-in-out infinite}.bar-icon-bike{animation:barIconRide 2s ease-in-out infinite}.bar-icon-plate{animation:barIconBounce 2.5s ease-in-out infinite .5s}.bar-icon-star{animation:barIconSpin 4s linear infinite}.bar-icon-gift{animation:barIconPulse 2s ease-in-out infinite}@keyframes barIconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes barIconFlicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes barIconRide{0%,to{transform:translate(0)}25%{transform:translate(3px)}75%{transform:translate(-3px)}}@keyframes barIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes barIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.sticky-order-bar .bar-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;border:none;padding:.6rem 1.8rem;font-weight:700;border-radius:var(--radius-xl);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:all .3s ease;flex-shrink:0;margin:0 1rem;white-space:nowrap;display:flex;align-items:center}.sticky-order-bar .bar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,26,26,.5)}@media (max-width: 768px){.sticky-order-bar{height:48px}.sticky-order-bar .bar-cta{padding:.5rem 1.2rem;font-size:.75rem;margin:0 .5rem}.bar-ticker-item span{font-size:.75rem}.bar-icon{width:16px;height:16px}}.menu-item-card{position:relative;overflow:hidden}.menu-item-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--primary));transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:3px;z-index:1}.menu-item-card:hover:before{transform:scaleY(1);transform-origin:top}.menu-item-card:hover{border-color:rgba(239,179,26,.15)}.menu-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:.5rem;vertical-align:middle;position:relative;top:-1px}.menu-badge.bestseller{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.menu-badge.popular{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark-deep)}.menu-badge.chefs-pick{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}body.dark-mode .menu-badge.popular{color:var(--dark-deep)}@media (max-width: 768px){.nav-links{display:flex!important;position:fixed;top:0;right:0;width:75%;max-width:320px;height:100vh;height:100dvh;background:rgba(26,15,8,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;gap:0;padding:6.5rem 2rem 2rem;box-shadow:-5px 0 30px rgba(0,0,0,.5);transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:1001;border-left:1px solid rgba(239,179,26,.1);overflow-y:auto;visibility:hidden}.nav-links.active{transform:translate(0);visibility:visible}.nav-links li{width:100%}.nav-links a{display:block;font-size:1.05rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .3s ease,padding-left .3s ease;text-align:left}.nav-links a:hover{padding-left:.5rem;color:var(--gold)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s ease}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;z-index:1002;font-size:1.5rem;width:44px;height:44px;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.reviews-carousel-wrapper:hover .carousel-btn{opacity:1}.reviews-carousel{transition:transform .6s cubic-bezier(.16,1,.3,1)}.section-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}a,button,input,textarea,select,.menu-item-card,.special-card,.about-text,.review-card,.faq-item,.info-block{-webkit-tap-highlight-color:transparent}.specials,.menu,.gallery,.reviews,.contact,.faq{padding:7rem 2rem}body.dark-mode .about-text,body.dark-mode .special-card,body.dark-mode .menu-item-card,body.dark-mode .review-card,body.dark-mode .faq-item,body.dark-mode .contact-form-section,body.dark-mode .info-block{background:#1e1e1e}body.dark-mode .hero:after{background:linear-gradient(to bottom,transparent,#141414)}.about-text:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity var(--transition-luxe);background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,160,23,.04),transparent 40%);pointer-events:none;z-index:0}.about-text:hover:after{opacity:1}@keyframes pageLoad{0%{opacity:0}to{opacity:1}}.footer-section a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease;opacity:.5}body.dark-mode{transition:background-color .6s ease,color .5s ease}.feature-badge{background:rgba(255,255,255,.08);padding:.7rem 1.5rem;border-radius:var(--radius-xl);font-size:.85rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);font-weight:400;letter-spacing:.04em;transition:all var(--transition-smooth)}.feature-badge:hover{background:rgba(255,255,255,.14);border-color:rgba(212,160,23,.3)}@media (max-width: 768px){.specials,.menu,.gallery,.reviews,.contact,.faq,.about{padding:4.5rem 1.5rem}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2{font-size:2.2rem}.category-img{height:140px;border-radius:var(--radius-md)}}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotateGlow{to{--glow-angle: 360deg}}.special-card,.menu-item-card,.review-card,.about-text{position:relative;z-index:0}.menu-item-card>.glow-border,.review-card>.glow-border,.about-text>.glow-border{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:conic-gradient(from var(--glow-angle),transparent 40%,var(--gold) 50%,var(--primary) 55%,var(--gold-light) 60%,transparent 70%);z-index:-1;opacity:0;transition:opacity .5s ease;animation:rotateGlow 4s linear infinite;pointer-events:none}.menu-item-card:hover>.glow-border,.review-card:hover>.glow-border,.about-text:hover>.glow-border{opacity:1}@keyframes shineSweep{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(250%) skew(-15deg)}}.add-to-cart{position:relative;overflow:hidden}.add-to-cart:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%) skew(-15deg);transition:none;pointer-events:none}.add-to-cart:hover:after{animation:shineSweep .8s ease forwards}.cta-button.primary:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,160,23,.15),transparent);transform:translate(-100%) skew(-15deg);pointer-events:none;z-index:1}.cta-button.primary:hover:after{animation:shineSweep .8s ease forwards}.cta-button.secondary:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%) skew(-15deg);pointer-events:none}.cta-button.secondary:hover:after{animation:shineSweep .8s ease forwards}.hero-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 50% 40% at 50% 55%,transparent 0%,black 100%);mask-image:radial-gradient(ellipse 50% 40% at 50% 55%,transparent 0%,black 100%)}.sp-glow{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(255,215,0,.08) 0%,rgba(212,160,23,.03) 40%,transparent 70%);pointer-events:none;opacity:0;filter:blur(40px);will-change:transform,opacity;animation:symphonyGlowPulse var(--glow-dur, 12s) ease-in-out var(--glow-delay, 0s) infinite}@keyframes symphonyGlowPulse{0%,to{opacity:0;transform:scale(.8)}25%{opacity:.6;transform:scale(1.1)}50%{opacity:1;transform:scale(1)}75%{opacity:.5;transform:scale(1.15)}}.sp-line{position:absolute;bottom:-20%;width:2px;border-radius:6px;background:linear-gradient(to top,transparent 0%,rgba(255,215,0,.08) 3%,rgba(255,230,100,.4) 15%,rgba(255,245,180,.7) 40%,rgba(255,235,120,.6) 60%,rgba(255,215,0,.3) 80%,rgba(255,230,100,.08) 95%,transparent 100%);box-shadow:0 0 8px rgba(255,215,0,.3),0 0 25px rgba(255,215,0,.15),0 0 60px rgba(212,160,23,.08);opacity:0;pointer-events:none;will-change:transform,opacity;animation:symphonyRise var(--line-dur, 14s) cubic-bezier(.22,.61,.36,1) var(--line-delay, 0s) infinite}.sp-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to top,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,240,.6) 50%,rgba(255,255,255,0) 70%,transparent 100%);animation:shimmerTravel var(--shimmer-dur, 3s) ease-in-out var(--line-delay, 0s) infinite;opacity:.5}@keyframes shimmerTravel{0%{transform:translateY(100%) scaleY(.3);opacity:0}30%{opacity:.7}50%{transform:translateY(-20%) scaleY(.2);opacity:.5}to{transform:translateY(-100%) scaleY(.1);opacity:0}}.sp-line.thin{width:1px;background:linear-gradient(to top,transparent 0%,rgba(255,215,0,.06) 8%,rgba(255,240,180,.25) 35%,rgba(255,245,200,.35) 55%,rgba(255,215,0,.15) 80%,transparent 100%);box-shadow:0 0 6px rgba(255,215,0,.2),0 0 20px rgba(212,160,23,.06)}.sp-line.thin:after{opacity:.3}.sp-line.accent{width:3px;background:linear-gradient(to top,transparent 0%,rgba(255,215,0,.12) 5%,rgba(255,235,120,.55) 25%,rgba(255,250,210,.85) 45%,rgba(255,240,160,.6) 65%,rgba(255,215,0,.25) 85%,transparent 100%);box-shadow:0 0 12px rgba(255,215,0,.45),0 0 35px rgba(255,215,0,.2),0 0 80px rgba(212,160,23,.1)}.sp-line.accent:after{opacity:.7;background:linear-gradient(to top,transparent 0%,rgba(255,255,255,0) 25%,rgba(255,255,240,.8) 50%,rgba(255,255,255,0) 75%,transparent 100%)}@keyframes symphonyRise{0%{opacity:0;transform:translateY(0) scaleY(.4)}4%{opacity:.5}12%{opacity:.85;transform:translateY(-10vh) scaleY(.85)}30%{opacity:.75;transform:translateY(-28vh) scaleY(1)}55%{opacity:.6;transform:translateY(-52vh) scaleY(.95)}75%{opacity:.35;transform:translateY(-72vh) scaleY(.7)}90%{opacity:.12;transform:translateY(-90vh) scaleY(.45)}to{opacity:0;transform:translateY(-110vh) scaleY(.2)}}.sp-line:nth-child(odd){animation:symphonyRise var(--line-dur, 14s) cubic-bezier(.22,.61,.36,1) var(--line-delay, 0s) infinite,symphonySway var(--sway-dur, 8s) ease-in-out var(--line-delay, 0s) infinite}.sp-line:nth-child(2n){animation:symphonyRise var(--line-dur, 14s) cubic-bezier(.22,.61,.36,1) var(--line-delay, 0s) infinite,symphonySwayReverse var(--sway-dur, 8s) ease-in-out var(--line-delay, 0s) infinite}@keyframes symphonySway{0%,to{margin-left:0}25%{margin-left:18px}50%{margin-left:-6px}75%{margin-left:12px}}@keyframes symphonySwayReverse{0%,to{margin-left:0}25%{margin-left:-14px}50%{margin-left:8px}75%{margin-left:-10px}}.sp-mote{position:absolute;bottom:-5%;border-radius:50%;pointer-events:none;will-change:transform,opacity;animation:symphonyMoteFloat var(--mote-dur, 20s) ease-in-out var(--mote-delay, 0s) infinite}.sp-mote:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;background:radial-gradient(circle,rgba(255,250,220,1) 0%,rgba(255,230,100,.8) 40%,transparent 70%);animation:moteTwinkle var(--twinkle-dur, 2s) ease-in-out infinite}.sp-mote:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,rgba(212,160,23,.1) 50%,transparent 70%);filter:blur(3px)}@keyframes symphonyMoteFloat{0%{opacity:0;transform:translateY(0) translate(0) scale(.3)}6%{opacity:.8}20%{opacity:.9;transform:translateY(-18vh) translate(15px) scale(1)}40%{opacity:.7;transform:translateY(-38vh) translate(-10px) scale(1.1)}60%{opacity:.5;transform:translateY(-58vh) translate(20px) scale(.8)}80%{opacity:.25;transform:translateY(-78vh) translate(-5px) scale(.5)}to{opacity:0;transform:translateY(-105vh) translate(10px) scale(.2)}}@keyframes moteTwinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.sp-dot{position:absolute;bottom:-5%;border-radius:50%;background:radial-gradient(circle,rgba(255,245,180,.9) 0%,rgba(255,215,0,.4) 40%,transparent 70%);box-shadow:0 0 10px rgba(255,215,0,.5),0 0 30px rgba(255,215,0,.15),0 0 50px rgba(212,160,23,.08);opacity:0;pointer-events:none;will-change:transform,opacity;animation:symphonyDotFloat var(--dot-dur, 18s) ease-in-out var(--dot-delay, 0s) infinite}.sp-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.15) 0%,transparent 60%);animation:dotHaloPulse 4s ease-in-out infinite}@keyframes dotHaloPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.6);opacity:.8}}@keyframes symphonyDotFloat{0%{opacity:0;transform:translateY(0) scale(.3)}6%{opacity:.65;transform:scale(1)}20%{opacity:.6;transform:translateY(-18vh) scale(1.15)}45%{opacity:.5;transform:translateY(-42vh) scale(.9)}70%{opacity:.3;transform:translateY(-68vh) scale(.6)}90%{opacity:.1;transform:translateY(-88vh) scale(.3)}to{opacity:0;transform:translateY(-105vh) scale(.15)}}@media (prefers-reduced-motion: reduce){.sp-line,.sp-dot,.sp-mote,.sp-glow,.sp-line:after,.sp-mote:before,.sp-dot:after{animation:none!important;opacity:0!important}}.hero-mouse-spotlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,160,23,.06),transparent 60%)}.hero:hover .hero-mouse-spotlight{opacity:1}.hero-ornament{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s 3s forwards}.ornament-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,160,23,.5))}.ornament-line:last-child{background:linear-gradient(90deg,rgba(212,160,23,.5),transparent)}.ornament-diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);opacity:.7;box-shadow:0 0 10px rgba(212,160,23,.4);animation:diamondPulse 3s ease-in-out infinite}@keyframes diamondPulse{0%,to{opacity:.5;box-shadow:0 0 10px rgba(212,160,23,.3)}50%{opacity:1;box-shadow:0 0 20px rgba(212,160,23,.6)}}@keyframes taglineLetterSpread{0%{letter-spacing:.3em}to{letter-spacing:.55em}}.hero-content{position:relative}.hero-content:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.04),transparent 70%);animation:heroTextPulse 5s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes heroTextPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.6}}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2,.chef-section h2{font-family:Cormorant Garamond,Playfair Display,serif;font-size:3.2rem;font-weight:600}.about h2:after,.specials h2:after,.menu h2:after,.gallery h2:after,.reviews h2:after,.contact h2:after,.faq h2:after{height:2px;box-shadow:0 0 12px rgba(212,160,23,.2),0 0 30px rgba(212,160,23,.1)}.about h2:before,.specials h2:before,.menu h2:before,.gallery h2:before,.reviews h2:before,.contact h2:before,.faq h2:before{content:"◆  ✦  ◆";font-size:.5rem;letter-spacing:.5em;opacity:.4}.section-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.section-reveal.visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stat-number{font-size:3.8rem!important;position:relative}.stat-item{position:relative}.stat-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.08),transparent 70%);animation:statGlow 4s ease-in-out infinite;pointer-events:none}@keyframes statGlow{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(1.3);opacity:1}}.stat-suffix{font-size:1.8rem!important;animation:goldShimmer 3s linear infinite;background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.review-card:before{font-size:5rem!important;background:linear-gradient(135deg,rgba(212,160,23,.3),rgba(139,26,26,.15));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent!important}.reviewer-avatar{border:2px solid var(--gold)!important;box-shadow:0 0 12px rgba(212,160,23,.15),0 2px 8px rgba(0,0,0,.15)!important}.review-stars{filter:drop-shadow(0 0 4px rgba(212,160,23,.3))}.review-card{background-image:radial-gradient(circle at 80% 20%,rgba(212,160,23,.02) 0%,transparent 50%)}.ambient-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9998;overflow:hidden}.ap{position:absolute;border-radius:50%;background:rgba(212,160,23,.15);opacity:0;animation:ambientFloat linear infinite}@keyframes ambientFloat{0%{opacity:0;transform:translateY(100vh) translate(0)}10%{opacity:.06}50%{opacity:.04;transform:translateY(50vh) translate(30px)}90%{opacity:.06}to{opacity:0;transform:translateY(-10vh) translate(-20px)}}.ap1{width:3px;height:3px;left:8%;animation-duration:25s;animation-delay:0s}.ap2{width:2px;height:2px;left:22%;animation-duration:30s;animation-delay:5s}.ap3{width:4px;height:4px;left:35%;animation-duration:22s;animation-delay:2s}.ap4{width:2px;height:2px;left:48%;animation-duration:28s;animation-delay:8s}.ap5{width:3px;height:3px;left:62%;animation-duration:26s;animation-delay:3s}.ap6{width:2px;height:2px;left:75%;animation-duration:32s;animation-delay:6s}.ap7{width:4px;height:4px;left:88%;animation-duration:24s;animation-delay:1s}.ap8{width:2px;height:2px;left:95%;animation-duration:29s;animation-delay:10s}footer:before{height:2px!important;opacity:.6!important;background:linear-gradient(90deg,transparent 5%,var(--gold-dark) 15%,var(--gold) 30%,var(--gold-light) 50%,var(--gold) 70%,var(--gold-dark) 85%,transparent 95%)!important}footer .amogha-brand{background:linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 4s linear infinite}.social-links a{transition:all .4s cubic-bezier(.34,1.56,.64,1)!important}.social-links a:hover{transform:scale(1.2) translateY(-4px)!important;box-shadow:0 8px 25px rgba(0,0,0,.4)!important}.footer-section a{position:relative}.footer-section a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s cubic-bezier(.22,1,.36,1)}.footer-section a:hover:after{width:100%}.cta-button:active,.add-to-cart:active,.filter-btn:active{transform:scale(.96)!important;transition-duration:.08s!important}.menu-search-input:focus,#reservation-form input:focus,#reservation-form select:focus,#reservation-form textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(212,160,23,.08),0 0 20px rgba(212,160,23,.06)!important}.nav-links a:hover{transform:translateY(-1px)}.menu-item-card{transform-style:preserve-3d;will-change:transform}body.dark-mode .hero-sparkles .sp-line{box-shadow:0 0 12px rgba(255,215,0,.5),0 0 35px rgba(255,215,0,.2),0 0 80px rgba(212,160,23,.15)}body.dark-mode .hero-sparkles .sp-line.accent{box-shadow:0 0 16px rgba(255,215,0,.6),0 0 45px rgba(255,215,0,.25),0 0 100px rgba(212,160,23,.15)}body.dark-mode .hero-sparkles .sp-dot{box-shadow:0 0 14px rgba(255,215,0,.6),0 0 40px rgba(212,160,23,.25)}body.dark-mode .hero-sparkles .sp-glow{background:radial-gradient(ellipse,rgba(255,215,0,.12) 0%,rgba(212,160,23,.05) 40%,transparent 70%)}body.dark-mode .hero-sparkles .sp-mote:before{background:radial-gradient(circle,rgba(255,250,220,1) 0%,rgba(255,215,0,.9) 40%,transparent 70%)}body.dark-mode .ambient-particles .ap{background:rgba(212,160,23,.12)}body.dark-mode .ornament-diamond{box-shadow:0 0 15px rgba(212,160,23,.5)}body.dark-mode .review-card:before{background:linear-gradient(135deg,rgba(212,160,23,.25),rgba(139,26,26,.1));-webkit-background-clip:text;background-clip:text}body.dark-mode .stat-item:before{background:radial-gradient(circle,rgba(212,160,23,.06),transparent 70%)}body.dark-mode .menu-item-card>.glow-border,body.dark-mode .about-text>.glow-border{background:conic-gradient(from var(--glow-angle),transparent 40%,rgba(212,160,23,.4) 50%,rgba(139,26,26,.3) 55%,rgba(232,197,71,.3) 60%,transparent 70%)}@media (max-width: 768px){.special-card,.menu-item-card{transform-style:flat!important}.ambient-particles .ap:nth-child(n+5){display:none}.hero-mouse-spotlight{display:none}.hero-ornament{gap:.5rem}.ornament-line{width:40px}.stat-number{font-size:2.8rem!important}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2,.chef-section h2{font-size:2.4rem}}.cursor-glow{position:fixed;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.04) 0%,transparent 70%);pointer-events:none;z-index:9997;transform:translate(-50%,-50%);transition:opacity .3s ease;opacity:0;mix-blend-mode:screen}.cursor-glow.active{opacity:1}body.dark-mode .cursor-glow{background:radial-gradient(circle,rgba(212,160,23,.06) 0%,transparent 70%)}.parallax-element{will-change:transform;transition:transform .1s linear}.svg-ornament{display:block;margin:0 auto;overflow:visible;opacity:0;transition:opacity .6s ease}.svg-ornament.visible{opacity:1}.svg-ornament path,.svg-ornament line{stroke:var(--gold);stroke-width:1;fill:none;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 2s cubic-bezier(.22,1,.36,1)}.svg-ornament.visible path,.svg-ornament.visible line{stroke-dashoffset:0}body.dark-mode .svg-ornament path,body.dark-mode .svg-ornament line{stroke:var(--gold);opacity:.7}.menu-preview-img{position:fixed;width:240px;height:240px;border-radius:var(--radius-lg);pointer-events:none;z-index:10000;opacity:0;transform:scale(.7) rotate(-5deg);transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 2px rgba(212,160,23,.3),0 0 40px rgba(212,160,23,.15);object-fit:cover;background:var(--dark)}.menu-preview-img.active{opacity:1;transform:scale(1) rotate(0)}.magnetic-image{transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.about{background:linear-gradient(135deg,#faf7f2,#f5efe5,#faf8f5,#f2ece4)!important;background-size:400% 400%!important;animation:gradientShift 15s ease infinite}.specials{background:linear-gradient(135deg,#faf8f5,#f8f2ea,#fdf9f4,#faf5ed)!important;background-size:400% 400%!important;animation:gradientShift 18s ease infinite}.menu{background:linear-gradient(135deg,#faf8f5,#f5f0e8,#fdf8f2,#f8f3eb)!important;background-size:400% 400%!important;animation:gradientShift 20s ease infinite}.reviews{background:linear-gradient(135deg,#f5f0ea,#faf8f5,#f2ece4,#f8f4ee)!important;background-size:400% 400%!important;animation:gradientShift 16s ease infinite}body.dark-mode .about,body.dark-mode .specials,body.dark-mode .menu,body.dark-mode .reviews{background:linear-gradient(135deg,#141414,#1a1a1a,#181818,#1c1c1c)!important;background-size:400% 400%!important;animation:gradientShift 20s ease infinite}.card-reflection{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:0;transition:opacity .4s ease;background:radial-gradient(250px circle at var(--ref-x, 50%) var(--ref-y, 50%),rgba(255,255,255,.08) 0%,transparent 70%)}.menu-item-card:hover .card-reflection,.about-text:hover .card-reflection{opacity:1}body.dark-mode .card-reflection{background:radial-gradient(250px circle at var(--ref-x, 50%) var(--ref-y, 50%),rgba(212,160,23,.06) 0%,transparent 70%)}@keyframes headingGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2,.chef-section h2{background:linear-gradient(90deg,var(--primary),var(--primary-dark),#6d1414,var(--gold-dark),var(--primary),var(--primary-dark));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:headingGradientFlow 8s ease infinite}body.dark-mode .about h2,body.dark-mode .specials h2,body.dark-mode .menu h2,body.dark-mode .gallery h2,body.dark-mode .reviews h2,body.dark-mode .contact h2,body.dark-mode .faq h2,body.dark-mode .chef-section h2{background:linear-gradient(90deg,var(--gold),var(--gold-dark),var(--gold-light),var(--gold),var(--gold-dark));background-size:300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:headingGradientFlow 8s ease infinite}.section-wipe{position:relative;overflow:hidden}.section-wipe:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--cream) 0%,transparent 100%);transform:translate(-101%);z-index:5;pointer-events:none}.section-wipe.wipe-active:after{animation:wipeReveal 1s cubic-bezier(.65,0,.35,1) forwards}@keyframes wipeReveal{0%{transform:translate(-101%)}50%{transform:translate(0)}to{transform:translate(101%)}}body.dark-mode .section-wipe:after{background:linear-gradient(90deg,#1a1a1a 0%,transparent 100%)}.section-ornament-wrap{text-align:center;padding:1rem 0;overflow:visible}.section-ornament-wrap svg{width:200px;height:30px}@media (max-width: 768px){.cursor-glow,.menu-preview-img{display:none}.magnetic-image{transform:none!important}.section-ornament-wrap svg{width:140px}#floating-cart{display:none!important}.music-toggle{bottom:52px;right:12px;width:40px;height:40px}.back-to-top{bottom:102px;right:12px;width:44px;height:44px;font-size:1rem}.whatsapp-float{bottom:154px;right:12px;width:46px;height:46px}.cart-fab{display:flex;bottom:208px;right:12px;width:50px;height:50px}.checkout-content{max-width:95vw;padding:1.5rem 1rem}.coupon-apply-btn{padding:.7rem 1rem;font-size:.85rem}.about,.stats-section{background-attachment:scroll!important}.hero-mouse-spotlight{display:none}.ambient-particles .ap:nth-child(n+4){display:none}.card-reflection{display:none!important}.menu-item-card:before{display:none}}@media (max-width: 768px){.section-reveal{opacity:1!important;transform:none!important}.grain-overlay,.ambient-particles{display:none!important}.feature-badge,.cta-button.secondary,.about-text,.special-card,.review-card,.info-block,.menu-item-card,#floating-cart,.contact-form-section,.faq-item,.carousel-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.about-text{background:rgba(255,255,255,.95)!important}body.dark-mode .about-text{background:rgba(30,25,20,.95)!important}.special-card{background:rgba(255,255,255,.97)!important}body.dark-mode .special-card{background:rgba(30,25,20,.97)!important}.review-card{background:rgba(255,255,255,.97)!important}body.dark-mode .review-card{background:rgba(30,25,20,.97)!important}.menu-item-card{background:rgba(255,255,255,.98)!important}body.dark-mode .menu-item-card{background:rgba(30,25,20,.98)!important}.info-block{background:rgba(255,255,255,.95)!important}body.dark-mode .info-block{background:rgba(30,25,20,.95)!important}.faq-item{background:rgba(255,255,255,.97)!important}body.dark-mode .faq-item{background:rgba(30,25,20,.97)!important}.contact-form-section{background:rgba(255,255,255,.97)!important}body.dark-mode .contact-form-section{background:rgba(30,25,20,.97)!important}.sp-line:nth-child(odd),.sp-line:nth-child(2n){animation:symphonyRise var(--line-dur, 14s) cubic-bezier(.22,.61,.36,1) var(--line-delay, 0s) infinite!important}.section-heading:after,h2:after{animation:none!important;width:60px!important;opacity:.8!important}.about,.specials,.menu,.reviews,body.dark-mode .about,body.dark-mode .specials,body.dark-mode .menu,body.dark-mode .reviews{animation:none!important}.about h2,.specials h2,.menu h2,.gallery h2,.reviews h2,.contact h2,.faq h2,.chef-section h2,body.dark-mode .about h2,body.dark-mode .specials h2,body.dark-mode .menu h2,body.dark-mode .gallery h2,body.dark-mode .reviews h2,body.dark-mode .contact h2,body.dark-mode .faq h2,body.dark-mode .chef-section h2{animation:none!important;background-size:100% 100%!important}.stat-number{animation:none!important;filter:none!important;-webkit-text-fill-color:var(--gold)!important;background:none!important}.stat-suffix{animation:none!important;filter:none!important}.stat-item:before{animation:none!important;display:none!important}header{box-shadow:0 2px 12px rgba(0,0,0,.3)!important}.special-card,.menu-item-card,.sp-line,.sp-line.accent,.sp-mote,.sp-dot,.parallax-element,.magnetic-image{will-change:auto!important}body,body a,body button,body .gallery-item,body .gallery-slide-item,body .menu-item-card,body .special-card{cursor:auto!important}html{scroll-behavior:auto!important}.reveal{transition-duration:.3s!important;transition-delay:0s!important}.menu-item-card.reveal{transition-duration:.25s!important;transition-delay:0s!important}.section-wipe:after{display:none!important}.special-card,.review-card,.menu-item-card,.faq-item,.info-block{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.sticky-order-bar .ticker-track{animation:none!important}header{transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:linear-gradient(135deg,rgba(30,20,14,.99),rgba(42,28,20,.99) 40%,rgba(50,34,22,.99))!important}#floating-cart{box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.hero-sparkles{display:none!important}.hero-slide{animation:none!important}.hero-slide.active{animation:kenBurns 20s ease-in-out infinite alternate!important}.whatsapp-float,.back-to-top{box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.music-bar span{animation:none!important;height:6px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain-overlay,.ambient-particles,.hero-sparkles{display:none!important}html{scroll-behavior:auto!important}.section-reveal,.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:.95rem}.menu-filters{flex-direction:column;gap:.5rem}.menu-search-input{min-width:0;width:100%}.filter-btns{flex-wrap:wrap;gap:.3rem}.filter-btn{padding:.45rem .8rem;font-size:.78rem}.reviews-carousel-wrapper{padding:0 20px}.hero-tagline:before,.hero-tagline:after{width:25px;margin:0 .6rem}.hero-tagline{font-size:.65rem}.section-ornament-wrap svg{width:100px}.sticky-order-bar{height:42px;padding:0 .4rem}.sticky-order-bar .bar-cta{padding:.4rem .8rem;font-size:.7rem}.bar-ticker-item span{font-size:.65rem}#floating-cart{width:95vw;right:2.5vw}.whatsapp-float{width:42px;height:42px}}.loyalty-widget{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,rgba(212,160,23,.15),rgba(212,160,23,.05));border:1px solid rgba(212,160,23,.3);border-radius:20px;cursor:pointer;transition:background-color .3s,transform .3s;font-size:.78rem;white-space:nowrap}.loyalty-widget:hover{background:rgba(212,160,23,.25);transform:scale(1.05)}.loyalty-icon{font-size:1rem}.loyalty-pts{color:#d4a017;font-weight:600}.loyalty-modal-content{max-width:400px;text-align:center}.loyalty-header{margin-bottom:1rem}.loyalty-tier-badge{display:inline-block;padding:4px 16px;border-radius:20px;color:#fff;font-weight:700;font-size:.85rem;margin-bottom:.5rem}.loyalty-progress-bar{width:100%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin:.5rem 0}.loyalty-progress-fill{height:100%;border-radius:4px;transition:width .8s ease}.loyalty-next{font-size:.82rem;color:#a09080;margin:.5rem 0}.loyalty-info{margin:1rem 0;text-align:left}.loyalty-info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.loyalty-info-row span:last-child{color:#d4a017;font-weight:600}.loyalty-tiers-list{display:flex;gap:8px;justify-content:center;margin-top:1rem}.loyalty-tier-item{padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.78rem;display:flex;flex-direction:column;align-items:center;gap:2px}.loyalty-tier-item.active{border-color:#d4a017;background:rgba(212,160,23,.1)}.loyalty-redeem-btn{display:block;width:100%;padding:8px;margin-top:8px;background:linear-gradient(135deg,rgba(212,160,23,.2),rgba(212,160,23,.05));border:1px solid rgba(212,160,23,.3);border-radius:8px;color:#d4a017;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .3s}.loyalty-redeem-btn:hover{background:rgba(212,160,23,.3)}.myorders-content{max-width:500px}.myorders-list{max-height:60vh;overflow-y:auto}.myorder-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:border-color .3s}.myorder-card:hover{border-color:rgba(212,160,23,.2)}.myorder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.myorder-date{font-size:.8rem;color:#a09080}.myorder-status{font-size:.72rem;font-weight:700;letter-spacing:.5px}.myorder-items{font-size:.82rem;color:#c0b0a0;margin-bottom:.5rem;line-height:1.4}.myorder-footer{display:flex;justify-content:space-between;align-items:center}.myorder-total{font-weight:700;color:#d4a017}.myorder-reorder-btn{padding:6px 16px;background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a0f08;border:none;border-radius:8px;font-weight:700;font-size:.78rem;cursor:pointer;transition:all .3s}.myorder-reorder-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(212,160,23,.3)}.item-rating{display:flex;align-items:center;gap:4px;margin:4px 0 2px}.rating-stars{display:flex;gap:1px}.star{font-size:.8rem;color:#555}.star.filled{color:#d4a017}.star.half{color:#d4a017;opacity:.6}.rating-text{font-size:.72rem;color:#a09080}.review-modal-content{max-width:450px}.review-subtitle{color:#a09080;font-size:.85rem;margin-bottom:1rem}.review-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.review-item-name{font-size:.9rem}.review-stars{display:flex;gap:4px}.review-star{font-size:1.4rem;color:#555;cursor:pointer;transition:color .2s,transform .2s}.review-star.active,.review-star:hover{color:#d4a017;transform:scale(1.2)}.review-textarea{width:100%;margin:1rem 0;padding:.75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;font-family:inherit;font-size:.85rem;resize:vertical;min-height:60px}.res-time-slots label,.res-party-size label{display:block;font-size:.85rem;color:#a09080;margin-bottom:.5rem;margin-top:.75rem}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:200px;overflow-y:auto}.time-slot-btn{padding:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:.78rem;cursor:pointer;transition:all .2s}.time-slot-btn:hover{border-color:#d4a017}.time-slot-btn.active{background:rgba(212,160,23,.2);border-color:#d4a017;color:#d4a017;font-weight:600}.party-btns{display:flex;flex-wrap:wrap;gap:6px}.party-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:inherit;font-size:.85rem;cursor:pointer;transition:all .2s}.party-btn:hover{border-color:#d4a017}.party-btn.active{background:rgba(212,160,23,.2);border-color:#d4a017;color:#d4a017;font-weight:700}.res-confirmed{text-align:center;padding:1rem 0}.res-check{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.res-id{color:#d4a017;font-size:.85rem;font-weight:600;margin:.5rem 0}.res-details{font-size:.9rem;color:#c0b0a0;margin:1rem 0}.res-details p{margin:.3rem 0}.referral-content{max-width:400px;text-align:center}.referral-subtitle{color:#a09080;font-size:.85rem;margin-bottom:1.5rem}.referral-code-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:1rem;background:rgba(212,160,23,.08);border:2px dashed rgba(212,160,23,.3);border-radius:12px;margin-bottom:1.5rem}.referral-code{font-size:1.4rem;font-weight:800;color:#d4a017;letter-spacing:3px;font-family:JetBrains Mono,monospace}.referral-copy{padding:6px 14px;background:rgba(212,160,23,.15);border:1px solid rgba(212,160,23,.3);border-radius:6px;color:#d4a017;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.referral-copy:hover{background:rgba(212,160,23,.3)}.referral-rewards{margin:1.5rem 0}.referral-reward{display:flex;align-items:center;gap:10px;padding:.75rem;background:rgba(255,255,255,.03);border-radius:8px;margin-bottom:.5rem;font-size:.85rem;text-align:left}.referral-reward-icon{font-size:1.3rem}.referral-share{display:inline-block;margin-top:.5rem;padding:10px 24px;text-decoration:none}.happy-hour-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 28px;background:linear-gradient(135deg,#1e140e,#2a1c14 40%,#3d2217,#2a1c14);color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.03em;border-radius:14px;margin:1.2rem auto;max-width:620px;position:relative;overflow:hidden;border:1.5px solid rgba(212,160,23,.35);animation:hhGoldenPulse 3s ease-in-out infinite}.happy-hour-banner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,215,0,.08) 40%,rgba(255,223,100,.15) 50%,rgba(255,215,0,.08) 60%,transparent 80%);animation:hhShimmerSweep 4s ease-in-out infinite;pointer-events:none;z-index:1}.happy-hour-banner:after{content:"";position:absolute;top:0;left:15%;right:15%;height:1.5px;background:linear-gradient(90deg,transparent,rgba(255,215,0,.7),rgba(212,160,23,.9),rgba(255,215,0,.7),transparent);border-radius:2px;filter:blur(.5px);z-index:2}@keyframes hhGoldenPulse{0%,to{box-shadow:0 4px 20px rgba(212,160,23,.15),0 0 rgba(212,160,23,0);border-color:rgba(212,160,23,.35)}50%{box-shadow:0 6px 30px rgba(212,160,23,.25),0 0 50px rgba(212,160,23,.08);border-color:rgba(212,160,23,.55)}}@keyframes hhShimmerSweep{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:160%;opacity:0}to{left:160%;opacity:0}}.happy-hour-banner>*{position:relative;z-index:3}.hh-icon{font-size:1.3rem}.hh-text{background:linear-gradient(90deg,gold,#fff5cc,#d4a017,gold);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hhTextShimmer 3s ease infinite;font-weight:700}@keyframes hhTextShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hh-timer{font-size:.78rem;opacity:.7;font-family:JetBrains Mono,monospace;color:var(--gold-light, #e8c547)}.price.hh-crossed{text-decoration:line-through;opacity:.5;font-size:.8em}.hh-price{color:gold;font-weight:800;font-size:1.1em;margin-left:6px;text-shadow:0 0 10px rgba(255,215,0,.4);animation:hhPriceIn .3s ease}@keyframes hhPriceIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cart-recommendations{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.06)}.rec-title{font-size:.82rem;color:#a09080;margin-bottom:.5rem}.rec-items{display:flex;flex-wrap:wrap;gap:6px}.rec-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.15);border-radius:8px;cursor:pointer;transition:border-color .2s,background-color .2s;font-size:.78rem;color:inherit}.rec-item:hover{border-color:#d4a017;background:rgba(212,160,23,.15)}.rec-name{font-weight:500}.rec-price{color:#d4a017;font-weight:600}.rec-add{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:rgba(212,160,23,.2);border-radius:50%;color:#d4a017;font-weight:700;font-size:.9rem}.voice-order-btn{position:fixed;bottom:100px;left:20px;right:auto;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a0f08;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(212,160,23,.3);z-index:999;transition:all .3s}.voice-order-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(212,160,23,.4)}.voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(8,6,4,.95);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.voice-overlay.active{opacity:1;pointer-events:all}.voice-content{text-align:center;max-width:320px}.voice-waves{display:flex;justify-content:center;gap:4px;margin-bottom:1.5rem}.voice-waves span{width:4px;height:30px;background:#d4a017;border-radius:2px;animation:voiceWave 1s ease-in-out infinite}.voice-waves span:nth-child(2){animation-delay:.15s;height:40px}.voice-waves span:nth-child(3){animation-delay:.3s;height:50px}.voice-waves span:nth-child(4){animation-delay:.45s;height:40px}.voice-waves span:nth-child(5){animation-delay:.6s}@keyframes voiceWave{0%,to{transform:scaleY(.5);opacity:.5}50%{transform:scaleY(1);opacity:1}}.voice-status{font-size:1.1rem;color:#d4a017;font-weight:600;margin-bottom:.5rem}.voice-transcript{font-size:.9rem;color:#ede2d2;min-height:1.5em;margin-bottom:.5rem}.voice-hint{font-size:.78rem;color:#a09080;margin-bottom:1.5rem}.voice-close{padding:8px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:inherit;cursor:pointer;font-size:.85rem}.lang-switcher{display:flex;gap:2px;align-items:center}.lang-btn{padding:3px 8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#a09080;font-size:.72rem;cursor:pointer;transition:all .2s}.lang-btn:hover{border-color:#d4a017;color:#d4a017}.lang-btn.active{background:rgba(212,160,23,.15);border-color:#d4a017;color:#d4a017;font-weight:600}.notif-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(100px);display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(30,25,20,.95);border:1px solid rgba(212,160,23,.2);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:9999;transition:transform .4s ease;max-width:90vw}.notif-banner.visible{transform:translate(-50%) translateY(0)}.notif-icon{font-size:1.3rem}.notif-text{font-size:.82rem;color:#ede2d2}.notif-allow{padding:6px 14px;background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a0f08;border:none;border-radius:6px;font-weight:700;font-size:.78rem;cursor:pointer;white-space:nowrap}.notif-dismiss{background:none;border:none;color:#a09080;font-size:1.2rem;cursor:pointer;padding:0 4px}.user-dropdown{position:absolute;top:100%;right:0;background:rgba(30,25,20,.98);border:1px solid rgba(212,160,23,.15);border-radius:10px;padding:4px;min-width:180px;z-index:1001;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .25s;box-shadow:0 8px 32px rgba(0,0,0,.5)}.user-dropdown.visible{opacity:1;pointer-events:all;transform:translateY(4px)}.user-dropdown button{display:block;width:100%;padding:10px 14px;background:none;border:none;color:#ede2d2;font-size:.85rem;text-align:left;cursor:pointer;border-radius:8px;transition:background .2s}.user-dropdown button:hover{background:rgba(212,160,23,.1)}@media (max-width: 768px){.loyalty-widget{padding:3px 8px;font-size:.75rem}.loyalty-icon{font-size:.85rem}.voice-order-btn{bottom:55px;left:12px;right:auto;width:44px;height:44px}.lang-switcher{gap:1px}.lang-btn{padding:4px 8px;font-size:.7rem;min-height:32px}.time-grid{grid-template-columns:repeat(3,1fr)}.happy-hour-banner{font-size:.8rem;padding:8px 12px;flex-wrap:wrap}.notif-banner{flex-wrap:wrap;justify-content:center;text-align:center}.referral-code{font-size:1.1rem;letter-spacing:2px}.user-dropdown{right:-20px}}@supports (padding: env(safe-area-inset-bottom)){#auth-toast{bottom:max(30px,env(safe-area-inset-bottom))}.pwa-prompt{bottom:max(80px,calc(env(safe-area-inset-bottom) + 60px))}.voice-order-btn{bottom:max(55px,calc(env(safe-area-inset-bottom) + 50px));left:max(12px,env(safe-area-inset-left));right:auto}.notif-banner,#floating-cart{bottom:max(20px,env(safe-area-inset-bottom))}header{padding-top:env(safe-area-inset-top)}}@media (max-width: 768px){input,textarea,select{font-size:16px!important}}@media (max-width: 480px){.hero-tagline,.myorder-status{font-size:.75rem}.myorder-items,.loyalty-tier-item{font-size:.8rem}.myorder-reorder-btn,.loyalty-redeem-btn{font-size:.8rem;min-height:44px}.rec-add{width:32px;height:32px}.whatsapp-float{width:48px;height:48px}.sticky-order-bar .bar-cta{font-size:.75rem;min-height:36px}.bar-ticker-item span{font-size:.7rem}}@media (max-width: 360px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:.85rem}.pwa-prompt{width:calc(100% - 1rem)}.notif-banner{max-width:calc(100% - 1rem)}.loyalty-tiers-list{flex-wrap:wrap}nav{padding:0 .5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-slide,.preloader-progress,.ap,.sp-line,.sp-mote,.sp-dot,.sp-glow{animation:none!important}.confetti-canvas,.grain-overlay{display:none!important}}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238B1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.nav-links,.fc-items,.category-carousel,.reviews-carousel-wrapper{-webkit-overflow-scrolling:touch}@supports (padding: env(safe-area-inset-bottom)){.music-toggle{bottom:max(52px,calc(env(safe-area-inset-bottom) + 50px))}.back-to-top{bottom:max(102px,calc(env(safe-area-inset-bottom) + 98px))}.whatsapp-float{bottom:max(154px,calc(env(safe-area-inset-bottom) + 150px))}.cart-fab{bottom:max(208px,calc(env(safe-area-inset-bottom) + 204px))}}.modal-content,.cart-items,.fc-items,.checkout-summary{overscroll-behavior:contain}@supports not (backdrop-filter: blur(1px)){header{background:rgba(30,20,14,.97)!important}.modal{background:rgba(0,0,0,.92)!important}.floating-cart{background:rgba(30,20,14,.97)!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}button,a,.filter-btn,.category-item,.spice-option,.menu-item-card{touch-action:manipulation}.gallery-slideshow{overflow:visible}.hero-title{font-size:clamp(2.5rem,6vw,5.5rem)}.menu-item-card,.special-card,.review-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);will-change:transform}@media (hover: hover){.menu-item-card:hover,.special-card:hover{transform:translateY(-6px)}.review-card:hover{transform:translateY(-4px)}.trust-badge:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.gallery-item:hover{transform:scale(1.03)}.footer-section a:hover{padding-left:4px}}@media (hover: none){.cta-button:active,.add-to-cart:active,.fc-checkout:active,.pwa-install-btn:active,.pay-now-btn:active{transform:scale(.96);transition-duration:.1s}}body{text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}@media (max-width: 480px){.faq-grid{grid-template-columns:1fr}}.reviews-carousel-wrapper{padding:0 20px}img{image-rendering:auto}img[loading=lazy]{opacity:0;transition:opacity .4s ease}img[loading=lazy].loaded,img[loading=lazy][complete]{opacity:1}@media (orientation: landscape){@supports (padding: env(safe-area-inset-left)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}.about .about-content{transform:translateY(var(--section-parallax, 0));will-change:transform;transition:transform .05s linear}.chef-content,.stats-grid{will-change:transform;transition:transform .05s linear}@media (max-width: 768px){.about .about-content,.chef-content,.stats-grid{transform:none!important}}.add-to-cart,.cta-button,.btn-primary,.pay-now-btn,.combo-add-btn{position:relative;overflow:hidden}.btn-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.3) 0%,transparent 70%);transform:scale(0);animation:rippleExpand .6s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none;z-index:5}@keyframes rippleExpand{to{transform:scale(1);opacity:0}}body.dark-mode .btn-ripple{background:radial-gradient(circle,rgba(212,160,23,.45) 0%,transparent 70%)}.atc-checkmark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);font-size:1.4rem;color:var(--gold);font-weight:700;animation:checkPop .7s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none;text-shadow:0 0 10px rgba(212,160,23,.6);z-index:5}@keyframes checkPop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}40%{transform:translate(-50%,-50%) scale(1.4);opacity:1}70%{transform:translate(-50%,-50%) scale(.95);opacity:1}to{transform:translate(-50%,-70%) scale(1);opacity:0}}.gold-particle{position:fixed;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,gold,#d4a017);pointer-events:none;z-index:10001;animation:particleBurst .6s cubic-bezier(.22,1,.36,1) forwards;box-shadow:0 0 6px rgba(212,160,23,.6)}@keyframes particleBurst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.spice-level.has-tooltip{position:relative}.spice-level.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--dark);color:var(--gold-light);font-size:.72rem;font-weight:400;padding:6px 12px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 4px 16px rgba(0,0,0,.2);border:1px solid rgba(212,160,23,.15);z-index:10;letter-spacing:.02em}.spice-level.has-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--dark);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:10}.spice-level.has-tooltip:hover:after,.spice-level.has-tooltip:hover:before{opacity:1;transform:translate(-50%) translateY(0)}body.dark-mode .spice-level.has-tooltip:after{background:#2a2a2a;border-color:rgba(212,160,23,.25)}body.dark-mode .spice-level.has-tooltip:before{border-top-color:#2a2a2a}@media (hover: none){.spice-level.has-tooltip:after,.spice-level.has-tooltip:before{display:none}}.back-to-menu-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(139,26,26,.2);color:var(--primary);padding:8px 18px;border-radius:var(--radius-xl);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-menu-btn:hover{border-color:var(--primary);background:rgba(139,26,26,.05);transform:translate(-3px)}body.dark-mode .back-to-menu-btn{color:var(--gold-light);border-color:rgba(212,160,23,.2)}body.dark-mode .back-to-menu-btn:hover{border-color:var(--gold);background:rgba(212,160,23,.08)}.search-autocomplete-wrap{position:relative;flex:1}.search-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--warm-white, #fffcf5);border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.08);border:1px solid rgba(212,160,23,.12);z-index:100;max-height:360px;overflow-y:auto;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.search-autocomplete-dropdown.visible{opacity:1;transform:translateY(0);pointer-events:auto}.ac-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.04);font-family:inherit}.ac-item:hover{background:rgba(212,160,23,.06)}.ac-item:last-child{border-bottom:none}.ac-info{flex:1;min-width:0}.ac-name{display:block;font-weight:600;font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-meta{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);margin-top:2px}.ac-badge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.ac-badge.veg{background:rgba(76,175,80,.12);color:#2e7d32}.ac-badge.non-veg{background:rgba(244,67,54,.12);color:#c62828}.ac-price{font-weight:700;font-size:.88rem;color:var(--primary);flex-shrink:0}.menu-item-card.search-highlight{animation:searchPulse 1.5s ease}@keyframes searchPulse{0%,to{box-shadow:var(--shadow-subtle)}50%{box-shadow:0 0 0 3px rgba(212,160,23,.4),0 4px 16px rgba(212,160,23,.15)}}body.dark-mode .search-autocomplete-dropdown{background:#1e1e1e;border-color:rgba(212,160,23,.15)}body.dark-mode .ac-item:hover{background:rgba(212,160,23,.08)}body.dark-mode .ac-name{color:#eee}body.dark-mode .ac-price{color:var(--gold)}.schedule-order-section{margin:1rem 0;padding:1rem;border-radius:var(--radius-md);background:rgba(212,160,23,.04);border:1px solid rgba(212,160,23,.1)}.schedule-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;font-weight:500}.schedule-toggle input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px}.schedule-fields{margin-top:1rem;animation:scheduleSlideDown .3s ease}@keyframes scheduleSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.schedule-row{display:flex;gap:10px}.schedule-input{flex:1;padding:10px 14px;border:1px solid rgba(139,26,26,.15);border-radius:var(--radius-sm, 10px);font-family:inherit;font-size:.88rem;background:#fff;transition:border-color .2s ease}.schedule-input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(212,160,23,.1)}.schedule-note{font-size:.75rem;color:var(--text-muted);margin-top:8px}body.dark-mode .schedule-order-section{background:rgba(212,160,23,.06);border-color:rgba(212,160,23,.15)}body.dark-mode .schedule-input{background:#1e1e1e;border-color:rgba(212,160,23,.15);color:#ddd}body.dark-mode .schedule-toggle-text{color:#ddd}.combo-banner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px;background:linear-gradient(135deg,#1a0f08,#2c1810,#1a0f08);border:1.5px solid rgba(212,160,23,.35);border-radius:var(--radius-md, 12px);padding:16px 22px;margin:1.2rem 0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.combo-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,160,23,.08),transparent);animation:comboShimmer 3s ease-in-out infinite}@keyframes comboShimmer{0%{left:-100%}to{left:100%}}.combo-banner:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 28px rgba(212,160,23,.15),0 0 0 1px rgba(212,160,23,.1)}.combo-banner-icon{font-size:2rem;flex-shrink:0;line-height:1;filter:drop-shadow(0 0 4px rgba(212,160,23,.3))}.combo-banner-text{flex:1 1 auto;min-width:0}.combo-banner-text strong{display:block;background:linear-gradient(90deg,#d4a017,#f0d060,#d4a017);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.95rem;font-weight:700;animation:comboTextShine 4s linear infinite}@keyframes comboTextShine{0%{background-position:0% 50%}to{background-position:200% 50%}}.combo-banner-text span{display:block;font-size:.78rem;color:rgba(255,255,255,.55);margin-top:2px}.combo-banner-arrow{font-size:1.4rem;color:var(--gold);font-weight:700;flex-shrink:0;transition:transform .3s ease}.combo-banner:hover .combo-banner-arrow{transform:translate(4px)}.combo-modal-content{max-width:700px}.combo-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.combo-step{margin-bottom:1.5rem}.combo-step-title{font-size:.95rem;margin-bottom:.8rem;color:var(--primary);font-weight:600}.combo-options{display:flex;flex-wrap:wrap;gap:8px}.combo-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border:1.5px solid rgba(139,26,26,.12);border-radius:var(--radius-sm, 10px);background:rgba(255,252,245,.6);cursor:pointer;transition:all .2s ease;font-size:.85rem;font-family:inherit;min-width:180px}.combo-option:hover{border-color:var(--gold);background:rgba(212,160,23,.06)}.combo-option.selected{border-color:var(--gold);background:linear-gradient(135deg,rgba(212,160,23,.12),rgba(212,160,23,.06));box-shadow:0 0 0 2px rgba(212,160,23,.25)}.combo-option.selected .combo-opt-name:after{content:" u2713";color:var(--gold);font-weight:700}.combo-opt-name{font-weight:500}.combo-opt-price{font-weight:700;color:var(--primary);white-space:nowrap}.combo-summary{padding:1.2rem;background:rgba(212,160,23,.04);border-radius:var(--radius-md, 12px);border:1px solid rgba(212,160,23,.15);margin-top:1rem}.combo-selected{font-size:.88rem;margin-bottom:.8rem;color:var(--text-light)}.combo-pricing{display:flex;align-items:center;gap:12px;margin-bottom:1rem;flex-wrap:wrap}.combo-original{font-size:1rem;color:var(--text-muted)}.combo-discount{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--primary),#a82020);color:#fff;padding:3px 10px;border-radius:20px}.combo-total{font-size:1.3rem;font-weight:700;color:var(--primary)}.combo-add-btn{width:100%;margin-top:.5rem}.combo-add-btn:disabled{opacity:.5;cursor:not-allowed}body.dark-mode .combo-banner{background:linear-gradient(135deg,#0d0805,#1a0f08,#0d0805);border-color:rgba(212,160,23,.3)}body.dark-mode .combo-banner-text span{color:rgba(255,255,255,.45)}body.dark-mode .combo-option{background:#1e1e1e;border-color:rgba(212,160,23,.12);color:#ddd}body.dark-mode .combo-option.selected{background:rgba(212,160,23,.1)}body.dark-mode .combo-opt-price,body.dark-mode .combo-total{color:var(--gold)}body.dark-mode .combo-summary{background:rgba(212,160,23,.06);border-color:rgba(212,160,23,.15)}body.dark-mode .combo-step-title{color:var(--gold)}@media (max-width: 768px){.combo-banner{padding:12px 16px;gap:10px}.combo-banner-icon{font-size:1.5rem}.combo-banner-text strong{font-size:.85rem}.combo-options{flex-direction:column}.combo-option{min-width:100%}.combo-modal-content{padding:1.2rem}.schedule-row{flex-direction:column}}body.theme-diwali{--gold: #FF8C00;--gold-light: #FFB347;--primary: #6B238E;--gold-glow: rgba(255, 140, 0, .25);--gold-dark: #CC7000;--gold-muted: rgba(255, 140, 0, .15)}body.theme-holi{--gold: #FF6B35;--gold-light: #FF9F1C;--primary: #2EC4B6;--gold-glow: rgba(255, 107, 53, .25);--gold-dark: #CC5528;--gold-muted: rgba(255, 107, 53, .15)}body.theme-christmas{--gold: #CC0000;--gold-light: #FF3333;--primary: #006400;--gold-glow: rgba(204, 0, 0, .25);--gold-dark: #990000;--gold-muted: rgba(204, 0, 0, .15)}.testimonials{padding:5rem 2rem;background:linear-gradient(180deg,var(--cream) 0%,#f5f0ea 100%)}.testimonials .container{max-width:1200px;margin:0 auto}.testimonials h2{font-family:Playfair Display,serif;font-size:2.2rem;color:var(--dark);text-align:center;margin-bottom:.3rem}.testimonials .section-subtitle{text-align:center;color:#8a7a6a;font-size:.95rem;margin-bottom:2.5rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}.testimonial-card{background:rgba(255,255,255,.7);border:1px solid rgba(212,160,23,.1);border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .4s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:rgba(212,160,23,.3)}.testimonial-thumb{position:relative;height:180px;background:var(--dark);overflow:hidden}.testimonial-thumb img{width:100%;height:100%;object-fit:cover}.testimonial-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:3rem}.testimonial-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(212,160,23,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#1a0f08;box-shadow:0 4px 20px rgba(212,160,23,.4);transition:transform .3s,box-shadow .3s}.testimonial-card:hover .testimonial-play{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 30px rgba(212,160,23,.5)}.testimonial-name{font-weight:600;font-size:.9rem;color:var(--dark);padding:.8rem 1rem .2rem}.testimonial-caption{font-size:.78rem;color:#8a7a6a;padding:0 1rem .8rem}.video-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.92);z-index:10000;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-lightbox video{max-width:90%;max-height:85vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:1.5rem;right:2rem;font-size:2.5rem;color:#fff;cursor:pointer;z-index:1}.social-feed{padding:3rem 2rem;background:#f5f0ea}.social-feed .container{max-width:1200px;margin:0 auto}.social-feed h2{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--dark);text-align:center;margin-bottom:.3rem}.social-feed .section-subtitle{text-align:center;color:#8a7a6a;font-size:.85rem;margin-bottom:1.5rem}.social-feed-strip{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.social-feed-strip::-webkit-scrollbar{display:none}.social-card{flex-shrink:0;width:200px;height:200px;border-radius:12px;overflow:hidden;position:relative;scroll-snap-align:start;cursor:pointer;transition:transform .3s}.social-card:hover{transform:scale(1.03)}.social-card img{width:100%;height:100%;object-fit:cover}.social-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.7rem;padding:1.5rem .6rem .5rem}.social-feed a{text-decoration:none}@keyframes categoryBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.08)}}.category-item:hover .category-img-wrap{animation:categoryBounce .5s cubic-bezier(.34,1.56,.64,1)}.category-item:hover .category-name{color:var(--gold)}body.dark-mode .testimonials{background:linear-gradient(180deg,#1a0f08,#0f0a07)}body.dark-mode .testimonials h2,body.dark-mode .testimonial-name{color:var(--cream)}body.dark-mode .testimonial-card{background:rgba(26,15,8,.6);border-color:rgba(212,160,23,.08)}body.dark-mode .social-feed{background:#0f0a07}body.dark-mode .social-feed h2{color:var(--cream)}.addon-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.addon-sheet{background:var(--primary, #1a0f08);border-radius:20px 20px 0 0;width:100%;max-width:480px;max-height:75vh;display:flex;flex-direction:column;border:1px solid rgba(212,160,23,.12);border-bottom:none;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.addon-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid rgba(212,160,23,.1)}.addon-sheet-header h3{margin:0;font-size:1.05rem;color:var(--gold, #d4a017)}.addon-sheet-close{background:none;border:none;color:var(--text-dim, #8a7a6a);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.addon-sheet-item{padding:.6rem 1.2rem;font-size:.85rem;color:var(--cream, #f5f0e8);background:rgba(212,160,23,.04)}.addon-sheet-list{flex:1;overflow-y:auto;padding:.6rem 1.2rem}.addon-option{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(212,160,23,.05);cursor:pointer}.addon-option:last-child{border-bottom:none}.addon-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid rgba(212,160,23,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;font-size:.75rem}.addon-option.selected .addon-checkbox{background:var(--gold, #d4a017);border-color:var(--gold, #d4a017);color:#111}.addon-option-info{flex:1}.addon-option-name{font-size:.88rem;color:var(--cream, #f5f0e8)}.addon-option-cat{font-size:.7rem;color:var(--text-dim, #8a7a6a);margin-top:.1rem}.addon-option-price{font-size:.85rem;color:var(--gold, #d4a017);font-weight:600;white-space:nowrap}.addon-sheet-footer{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-top:1px solid rgba(212,160,23,.1);background:rgba(212,160,23,.04)}.addon-total{font-size:.95rem;font-weight:600;color:var(--gold, #d4a017)}.addon-confirm-btn{padding:.6rem 1.5rem!important;font-size:.85rem!important}.addon-sheet-list::-webkit-scrollbar{width:4px}.addon-sheet-list::-webkit-scrollbar-track{background:transparent}.addon-sheet-list::-webkit-scrollbar-thumb{background:rgba(212,160,23,.15);border-radius:2px}.menu-skeleton-card{background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,252,245,.78));padding:1.8rem 2rem;border-radius:var(--radius-md);border:1px solid rgba(212,160,23,.06);overflow:hidden;position:relative}.menu-skeleton-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-line{height:12px;border-radius:6px;background:rgba(139,26,26,.07);margin-bottom:.7rem}.skeleton-line.w-60{width:60%}.skeleton-line.w-40{width:40%}.skeleton-line.w-80{width:80%}.skeleton-line.w-100{width:100%}.skeleton-line.h-img{height:40px;border-radius:8px;margin-bottom:1rem}.skeleton-btn{height:36px;border-radius:8px;background:rgba(139,26,26,.07);margin-top:.8rem}body.dark-mode .menu-skeleton-card{background:linear-gradient(155deg,rgba(30,20,14,.9),rgba(40,28,18,.85))}body.dark-mode .skeleton-line,body.dark-mode .skeleton-btn{background:rgba(212,160,23,.07)}@keyframes reveal-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--transition-smooth, ease),transform .6s var(--transition-smooth, ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes flame-flicker{0%,to{transform:scale(1) rotate(-3deg);opacity:1}25%{transform:scale(1.2) rotate(3deg);opacity:.85}50%{transform:scale(.95) rotate(-2deg);opacity:1}75%{transform:scale(1.15) rotate(4deg);opacity:.9}}.flame-badge{display:inline-block;font-size:1rem;line-height:1;margin-left:.3rem;vertical-align:middle;animation:flame-flicker 1.8s ease-in-out infinite;transform-origin:bottom center;cursor:default;user-select:none}@keyframes cart-jiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-15deg) scale(1.15)}40%{transform:rotate(12deg) scale(1.1)}60%{transform:rotate(-8deg) scale(1.05)}80%{transform:rotate(5deg) scale(1.02)}}#cart-icon.cart-jiggle{animation:cart-jiggle .4s ease}@keyframes cart-pulse{0%{transform:scale(1)}30%{transform:scale(.93)}60%{transform:scale(1.06)}to{transform:scale(1)}}.add-to-cart.cart-adding{animation:cart-pulse .35s cubic-bezier(.34,1.56,.64,1)}.cart-fly-item{position:fixed;width:12px;height:12px;border-radius:50%;background:var(--primary, #8B1A1A);pointer-events:none;z-index:99999;transition:none}.floating-cart-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1200;background:linear-gradient(135deg,var(--primary, #8B1A1A),#a52a2a);color:#fff;padding:.85rem 1.2rem;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -4px 24px rgba(139,26,26,.35);transform:translateY(100%);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.floating-cart-bar.visible{transform:translateY(0)}.floating-cart-info{display:flex;align-items:center;gap:.7rem}.floating-cart-count{background:rgba(255,255,255,.25);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.floating-cart-label{font-size:.85rem;opacity:.85}.floating-cart-total{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.floating-cart-btn{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.35);color:#fff;padding:.5rem 1.2rem;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.floating-cart-btn:hover{background:rgba(255,255,255,.3)}@media (min-width: 769px){.floating-cart-bar{display:none!important}}@media (max-width: 768px){.floating-cart-bar{display:flex}}.daily-special-section{padding:3rem 0;position:relative;overflow:hidden}.daily-special-inner{display:flex;align-items:center;gap:2.5rem;background:linear-gradient(135deg,rgba(139,26,26,.06),rgba(212,160,23,.08));border:1px solid rgba(212,160,23,.18);border-radius:var(--radius-lg);padding:2rem 2.5rem;position:relative;overflow:hidden}.daily-special-inner:before{content:"";position:absolute;top:-40%;right:-10%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,160,23,.12),transparent 70%);pointer-events:none}.daily-special-badge{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,var(--primary),#a52a2a);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:50px;margin-bottom:.7rem}.daily-special-img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;box-shadow:var(--shadow-medium)}.daily-special-img-placeholder{width:160px;height:160px;border-radius:var(--radius-md);background:rgba(212,160,23,.08);display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0}.daily-special-body{flex:1}.daily-special-title{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;color:var(--primary);margin-bottom:.4rem}.daily-special-desc{color:var(--text-light);margin-bottom:.8rem;line-height:1.6}.daily-special-price{font-size:1.3rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.daily-special-countdown{display:flex;gap:.5rem;margin-bottom:1.2rem;align-items:center;flex-wrap:wrap}.countdown-label{font-size:.75rem;color:var(--text-muted);margin-right:.2rem}.countdown-unit{display:flex;flex-direction:column;align-items:center;background:rgba(139,26,26,.07);border-radius:6px;padding:.3rem .5rem;min-width:44px}.countdown-num{font-size:1.1rem;font-weight:700;color:var(--primary);line-height:1}.countdown-sub{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 600px){.daily-special-inner{flex-direction:column;padding:1.5rem}.daily-special-img,.daily-special-img-placeholder{width:100%;height:180px}}body.dark-mode .daily-special-inner{background:linear-gradient(135deg,rgba(139,26,26,.12),rgba(212,160,23,.06));border-color:rgba(212,160,23,.12)}body.dark-mode .daily-special-title{color:var(--gold)}.combo-builder-section{padding:5rem 0;background:linear-gradient(180deg,#faf8f5,#fff);border-top:1px solid rgba(212,160,23,.15);border-bottom:1px solid rgba(212,160,23,.15)}.combo-builder-card{background:#fff;border:2px solid rgba(212,160,23,.25);border-radius:20px;padding:2.5rem 2.8rem 2.8rem;position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.04),0 12px 40px rgba(139,26,26,.09),0 1px rgba(255,255,255,.9) inset;max-width:820px;margin:0 auto}.combo-builder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#8b1a1a,#d4a017,#8b1a1a)}.combo-builder-card:after{content:"🍽️";position:absolute;top:1.2rem;right:1.8rem;font-size:1.6rem;opacity:.18;pointer-events:none}.combo-selects{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 1.5rem;margin-bottom:1.8rem}.combo-select-wrap{display:flex;flex-direction:column;gap:0}.combo-select-wrap .combo-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.45rem;padding-left:.1rem}.combo-select-wrap select{display:block;width:100%;padding:.75rem 2.4rem .75rem 1rem;border:1.5px solid rgba(212,160,23,.22);border-radius:10px;background-color:#fdfaf5;color:var(--text, #2c1a0e);font-size:.88rem;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B1A1A' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.combo-select-wrap select:focus{outline:none;border-color:var(--gold, #D4A017);box-shadow:0 0 0 3px rgba(212,160,23,.12)}.combo-select-wrap select:hover{border-color:rgba(212,160,23,.45)}.combo-pricing{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.3rem;background:linear-gradient(135deg,rgba(212,160,23,.07),rgba(139,26,26,.04));border-radius:12px;border:1px solid rgba(212,160,23,.15);margin-bottom:1.3rem;flex-wrap:wrap}.combo-original{text-decoration:line-through;color:var(--text-muted, #9a8070);font-size:.95rem}.combo-discounted{font-size:1.5rem;font-weight:800;color:var(--primary, #8B1A1A);font-family:Cormorant Garamond,serif}.combo-savings{font-size:.78rem;color:#1a7a3c;font-weight:700;background:rgba(26,122,60,.1);padding:.25rem .7rem;border-radius:50px;border:1px solid rgba(26,122,60,.15)}.combo-add-btn{display:block;width:100%;background:linear-gradient(135deg,#8b1a1a,brown);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 20px rgba(139,26,26,.35)}.combo-add-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(139,26,26,.45)}.combo-add-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;background:#bbb}@media (max-width: 600px){.combo-selects{grid-template-columns:1fr}.combo-builder-card{padding:1.8rem 1.4rem 2rem}}body.dark-mode .combo-builder-section{background:linear-gradient(180deg,#1a0f08,#120a04);border-color:rgba(212,160,23,.1)}body.dark-mode .combo-builder-card{background:#1e140e;border-color:rgba(212,160,23,.22);box-shadow:0 12px 40px rgba(0,0,0,.4)}body.dark-mode .combo-select-wrap select{background-color:#2a1a0e;color:#f5e6d0;border-color:rgba(212,160,23,.2)}body.dark-mode .combo-pricing{background:linear-gradient(135deg,rgba(212,160,23,.06),rgba(139,26,26,.08))}.schedule-toggle-row{display:flex;align-items:center;gap:.8rem;margin:1rem 0 .5rem;cursor:pointer;user-select:none}.schedule-toggle-row input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;cursor:pointer}.schedule-toggle-label{font-size:.9rem;color:var(--text-light);font-weight:500}.schedule-picker{display:none;padding:1rem;background:rgba(212,160,23,.05);border:1px solid rgba(212,160,23,.15);border-radius:var(--radius-sm);margin-bottom:.8rem;gap:1rem;flex-wrap:wrap}.schedule-picker.active{display:flex}.schedule-picker label{font-size:.78rem;font-weight:600;color:var(--text-muted);display:block;margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.07em}.schedule-picker input{padding:.5rem .8rem;border:1px solid rgba(212,160,23,.2);border-radius:var(--radius-sm);background:rgba(255,255,255,.8);color:var(--text);font-size:.9rem}.schedule-picker input:focus{outline:none;border-color:var(--gold)}.reorder-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,#1e140e,#2a1c14);border:1px solid rgba(212,160,23,.25);border-radius:var(--radius-md);padding:1rem 1.4rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-heavy);z-index:3000;opacity:0;transition:opacity .35s ease,transform .35s cubic-bezier(.34,1.56,.64,1);max-width:420px;width:calc(100vw - 2rem);pointer-events:none}.reorder-toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.reorder-toast-text{flex:1}.reorder-toast-title{font-size:.9rem;font-weight:600;color:var(--gold);margin-bottom:.2rem}.reorder-toast-sub{font-size:.78rem;color:rgba(232,220,200,.7)}.reorder-toast-btn{background:linear-gradient(135deg,var(--primary),#a52a2a);color:#fff;border:none;padding:.5rem 1rem;border-radius:50px;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.reorder-toast-close{background:none;border:none;color:rgba(232,220,200,.4);font-size:1.1rem;cursor:pointer;padding:0;line-height:1;flex-shrink:0}@media (max-width: 768px){.reorder-toast{bottom:70px}}.catering-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.65);z-index:10000;align-items:center;justify-content:center;padding:1rem}.catering-modal-overlay.active{display:flex}.catering-modal-card{background:#fff;border-radius:20px;padding:2rem 2.5rem 2.5rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 8px 40px rgba(0,0,0,.22),0 2px 8px rgba(139,26,26,.12);border-top:4px solid #D4A017}.dark-mode .catering-modal-card{background:#1e1e1e;color:#f0e6c8}.catering-modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.6rem;cursor:pointer;color:#888;line-height:1}.catering-modal-close:hover{color:#8b1a1a}.catering-modal-header{text-align:center;margin-bottom:1.5rem}.catering-modal-icon{font-size:2.4rem}.catering-modal-header h2{margin:.4rem 0 .3rem;font-size:1.6rem;color:#8b1a1a}.catering-modal-header p{margin:0;color:#666;font-size:.92rem}.dark-mode .catering-modal-header p{color:#aaa}.catering-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.catering-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.catering-field label{font-size:.85rem;font-weight:600;color:#444}.dark-mode .catering-field label{color:#ccc}.catering-field input,.catering-field select,.catering-field textarea{padding:.65rem .9rem;border:1.5px solid #e0d0a0;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fffdf5;color:#222;transition:border-color .2s}.dark-mode .catering-field input,.dark-mode .catering-field select,.dark-mode .catering-field textarea{background:#2a2a2a;border-color:#444;color:#f0e6c8}.catering-field input:focus,.catering-field select:focus,.catering-field textarea:focus{outline:none;border-color:#d4a017}.catering-field textarea{resize:vertical;min-height:80px}.catering-submit-btn{width:100%;padding:.85rem;background:linear-gradient(135deg,#8b1a1a,#c0392b);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:.5rem;transition:opacity .2s,transform .15s}.catering-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.catering-submit-btn:disabled{opacity:.6;cursor:not-allowed}.catering-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%) translateY(20px);background:#27ae60;color:#fff;padding:.75rem 1.5rem;border-radius:30px;font-size:.9rem;font-weight:600;opacity:0;transition:opacity .3s,transform .3s;z-index:20000;white-space:nowrap;max-width:90vw}.catering-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 600px){.catering-modal-card{padding:1.5rem 1.2rem 2rem}.catering-form-row{grid-template-columns:1fr}}
