-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstyles.css
More file actions
3112 lines (2925 loc) · 276 KB
/
styles.css
File metadata and controls
3112 lines (2925 loc) · 276 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
: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);animation:pt-safety .8s 2.5s forwards}@keyframes pt-safety{to{opacity:0;visibility:hidden}}.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:148px;right:20px;width:48px;height:48px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(37,211,102,.2);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:148px;left:20px;right:auto;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 2px 8px rgba(0,0,0,.2),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:216px;right:20px;width:48px;height:48px;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 2px 8px rgba(0,0,0,.2),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 h3{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;visibility:hidden;transition:opacity 1s ease-in-out,visibility 0s 1s}.chef-slide.active{opacity:1;visibility:visible;transition:opacity 1s ease-in-out,visibility 0s 0s}.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;visibility:hidden;transition:opacity 1s ease-in-out,visibility 0s 1s;pointer-events:none}.chef-info-slide.active{opacity:1;visibility:visible;transition:opacity 1s ease-in-out,visibility 0s 0s;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:138px;left:14px;right:auto;width:42px;height:42px}.back-to-top{bottom:200px;right:14px;width:42px;height:42px;font-size:1rem}.whatsapp-float{bottom:138px;right:14px;width:42px;height:42px}.cart-fab{display:flex;bottom:262px;right:14px;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:44px;height:44px}}.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:80px;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 2px 8px rgba(212,160,23,.15);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:76px;left:14px;right:auto;width:42px;height:42px}.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(76px,calc(env(safe-area-inset-bottom) + 72px));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:50px;height:50px}.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(138px,calc(env(safe-area-inset-bottom) + 134px));left:max(12px,env(safe-area-inset-left));right:auto}.back-to-top{bottom:max(200px,calc(env(safe-area-inset-bottom) + 196px))}.whatsapp-float{bottom:max(138px,calc(env(safe-area-inset-bottom) + 134px))}.cart-fab{bottom:max(262px,calc(env(safe-area-inset-bottom) + 258px))}}.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.visible{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}}
/* ─── Hero text visibility (sync fix — prevents flash of invisible text) ─── */
.hero-tagline,
.hero-title,
.hero-subtitle,
.hero-ornament,
.hero-buttons {
opacity: 1 !important;
position: relative;
z-index: 1201;
}
/* ─── Hero slide images — center properly so nothing gets cut off ─── */
.hero-slide {
background-position: center center !important;
}
/* ─── USER DROPDOWN ─── */
.signin-nav-btn.signed-in{position:relative;cursor:pointer}
.user-dropdown{display:none;position:absolute;top:100%;right:0;background:rgba(30,20,12,0.97);border:1px solid rgba(212,160,23,0.2);border-radius:10px;padding:0.3rem 0;min-width:140px;z-index:999;box-shadow:0 8px 20px rgba(0,0,0,0.4);backdrop-filter:blur(10px)}
.user-dropdown.show{display:block}
.user-dropdown a{display:block;padding:0.55rem 1rem;color:#e8d5b5;text-decoration:none;font-size:0.85rem;transition:background 0.2s}
.user-dropdown a:hover{background:rgba(212,160,23,0.12);color:#D4A017}
body.light-mode .user-dropdown{background:rgba(255,255,255,0.97);border-color:rgba(0,0,0,0.08);box-shadow:0 8px 20px rgba(0,0,0,0.12)}
body.light-mode .user-dropdown a{color:#2c1810}
body.light-mode .user-dropdown a:hover{background:rgba(139,26,26,0.06);color:#8B1A1A}
/* ─── ALLERGEN DISPLAY (Customer Menu) ─── */
.menu-allergen-icons{display:flex;gap:0.25rem;flex-wrap:wrap;margin-top:0.35rem}
.allergen-icon{font-size:0.65rem;padding:0.1rem 0.35rem;border-radius:8px;background:rgba(212,160,23,0.08);border:1px solid rgba(212,160,23,0.12);color:#a09080;line-height:1.3}
.allergen-filter-bar{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0;margin-bottom:0.5rem;flex-wrap:wrap}
.safe-for-me-toggle{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.8rem;border-radius:20px;border:1px solid rgba(76,175,80,0.3);background:rgba(76,175,80,0.08);color:#4CAF50;cursor:pointer;font-size:0.8rem;font-weight:600;transition:all 0.2s}
.safe-for-me-toggle.active{background:rgba(76,175,80,0.2);border-color:#4CAF50;box-shadow:0 0 8px rgba(76,175,80,0.2)}
.allergen-warning-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:10001}
.allergen-warning-box{background:rgba(30,20,12,0.98);border:2px solid #ff9800;border-radius:16px;padding:1.5rem;max-width:380px;width:90%;text-align:center}
.allergen-warning-box h3{color:#ff9800;margin:0 0 0.8rem}
.allergen-warning-box .allergen-list{color:#e8d5b5;font-size:0.9rem;margin:0.6rem 0 1rem}
.allergen-warning-box button{padding:0.5rem 1.2rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin:0 0.3rem;font-size:0.85rem}
.allergen-warning-box .btn-proceed{background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08}
.allergen-warning-box .btn-cancel{background:rgba(255,255,255,0.1);color:#e8d5b5;border:1px solid rgba(255,255,255,0.15)}
body.light-mode .allergen-warning-box{background:#fff;border-color:#ff9800}
body.light-mode .allergen-warning-box .allergen-list{color:#333}
body.light-mode .allergen-icon{background:rgba(139,26,26,0.05);border-color:rgba(139,26,26,0.1);color:#666}
/* ===== BIRTHDAY BANNER ===== */
.birthday-banner{position:relative;z-index:90;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#D4A017,#B8860B,#D4A017);color:#1a0f08;font-size:0.92rem;font-weight:600;text-align:center;animation:birthdaySlideIn .5s ease-out;transition:opacity .4s,transform .4s}
.birthday-banner-icon{font-size:1.4rem;animation:birthdayBounce 1s ease-in-out infinite}
.birthday-banner-text{flex:1}
.birthday-banner-close{background:none;border:none;color:#1a0f08;font-size:1.4rem;cursor:pointer;padding:0 6px;opacity:.7;transition:opacity .2s}
.birthday-banner-close:hover{opacity:1}
@keyframes birthdaySlideIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes birthdayBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
body.dark-mode .birthday-banner{background:linear-gradient(135deg,rgba(212,160,23,.9),rgba(184,134,11,.9),rgba(212,160,23,.9));color:#fff}
/* ===== BADGE GALLERY ===== */
.badge-gallery-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.badge-gallery-modal.show{display:flex}
.badge-gallery-content{background:var(--dark-warm,#2a1c14);border:1px solid rgba(212,160,23,.15);border-radius:20px;max-width:520px;width:92%;max-height:85vh;overflow-y:auto;padding:28px 24px;position:relative;animation:badgeModalIn .4s ease-out;box-shadow:0 8px 40px rgba(0,0,0,.4),0 0 60px rgba(212,160,23,.08)}
@keyframes badgeModalIn{from{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
.badge-gallery-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--gold,#D4A017);font-size:1.6rem;cursor:pointer;opacity:.7;transition:opacity .2s}
.badge-gallery-close:hover{opacity:1}
.badge-gallery-title{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--gold,#D4A017);margin-bottom:6px;text-align:center}
.badge-gallery-subtitle{font-size:.82rem;color:#a09080;text-align:center;margin-bottom:20px}
.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}
.badge-card{background:rgba(212,160,23,.05);border:1px solid rgba(212,160,23,.1);border-radius:14px;padding:16px 10px;text-align:center;transition:all .3s ease}
.badge-card.earned{background:rgba(212,160,23,.1);border-color:rgba(212,160,23,.3);box-shadow:0 0 20px rgba(212,160,23,.08)}
.badge-card.unearned{opacity:.45;filter:grayscale(1)}
.badge-card-icon{font-size:2.2rem;margin-bottom:6px;display:block}
.badge-card-name{font-size:.85rem;font-weight:700;color:var(--gold,#D4A017);margin-bottom:3px}
.badge-card.unearned .badge-card-name{color:#a09080}
.badge-card-desc{font-size:.72rem;color:#a09080;line-height:1.4}
.badge-card-date{font-size:.68rem;color:rgba(212,160,23,.6);margin-top:6px;font-style:italic}
.badge-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;padding:14px 24px;border-radius:14px;font-size:.9rem;font-weight:700;z-index:9999;opacity:0;transition:all .4s ease;pointer-events:none;box-shadow:0 4px 20px rgba(212,160,23,.3);display:flex;align-items:center;gap:8px}
.badge-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}
body.light-mode .badge-gallery-content{background:var(--cream,#faf7f2);border-color:rgba(212,160,23,.2)}
body.light-mode .badge-card{background:rgba(212,160,23,.04);border-color:rgba(212,160,23,.1)}
body.light-mode .badge-card.earned{background:rgba(212,160,23,.08);border-color:rgba(212,160,23,.25)}
body.light-mode .badge-card-desc{color:#666}
body.light-mode .badge-gallery-subtitle{color:#666}
/* ===== UPSELL SECTION ===== */
.upsell-section{margin-top:16px;padding:14px;background:rgba(212,160,23,.04);border:1px solid rgba(212,160,23,.1);border-radius:14px}
.upsell-title{font-size:.82rem;color:#a09080;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-weight:600}
.upsell-items{display:flex;flex-direction:column;gap:8px}
.upsell-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.08);border-radius:10px;transition:all .2s ease}
.upsell-card:hover{border-color:rgba(212,160,23,.2);background:rgba(212,160,23,.1)}
.upsell-info{flex:1}
.upsell-name{font-size:.88rem;font-weight:600;color:var(--text,#1a1a1a)}
.upsell-reason{font-size:.72rem;color:#a09080;margin-top:2px}
.upsell-price{font-size:.85rem;font-weight:700;color:var(--gold,#D4A017);margin-right:10px}
.upsell-add-btn{padding:6px 14px;background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;border:none;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}
.upsell-add-btn:hover{transform:scale(1.05);box-shadow:0 2px 10px rgba(212,160,23,.3)}
body.dark-mode .upsell-name{color:#ede2d2}
body.light-mode .upsell-section{background:rgba(212,160,23,.03);border-color:rgba(212,160,23,.1)}
.price.dp-crossed{text-decoration:line-through;opacity:.55;font-size:.8em}
.dp-price{color:#2ecc71;font-weight:700;font-size:1.05em;margin-left:6px;animation:dpPulse 1.5s ease-in-out infinite}
@keyframes dpPulse{0%,100%{opacity:1}50%{opacity:.75}}
/* ===== AI CHATBOT WIDGET ===== */
.ai-chat-fab{position:fixed;bottom:80px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#D4A017,#B8860B);border:none;cursor:pointer;box-shadow:0 2px 8px rgba(212,160,23,.2);z-index:999;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.22,1,.36,1)}
.ai-chat-fab:hover{transform:scale(1.05);box-shadow:0 3px 12px rgba(212,160,23,.3)}
.ai-chat-fab.active{background:linear-gradient(135deg,#B8860B,#8B6914)}
.ai-chat-fab svg{color:#1a0f08;width:24px;height:24px}
.ai-fab-badge{position:absolute;top:-2px;right:-2px;background:#2ecc71;color:#fff;font-size:.6rem;font-weight:700;padding:2px 5px;border-radius:8px;letter-spacing:.5px}
.ai-chat-modal{position:fixed;bottom:140px;right:20px;width:380px;max-height:520px;z-index:998;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .35s cubic-bezier(.22,1,.36,1);border-radius:18px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.35)}
.ai-chat-modal.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.ai-chat-container{display:flex;flex-direction:column;height:520px;background:rgba(14,9,5,.96);border:1px solid rgba(212,160,23,.15);border-radius:18px;backdrop-filter:blur(16px)}
.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(212,160,23,.1);background:linear-gradient(135deg,rgba(212,160,23,.08),transparent)}
.ai-chat-header-info{display:flex;align-items:center;gap:10px}
.ai-chat-avatar{font-size:1.6rem}
.ai-chat-header strong{color:#ede2d2;font-size:.92rem}
.ai-chat-status{color:#2ecc71;font-size:.7rem;font-weight:600;letter-spacing:.5px}
.ai-chat-close{background:none;border:none;color:#a09080;font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:8px;transition:all .2s}
.ai-chat-close:hover{color:#ede2d2;background:rgba(255,255,255,.05)}
.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(212,160,23,.2) transparent}
.ai-msg{max-width:88%;animation:aiMsgIn .3s ease-out}
.ai-msg.bot{align-self:flex-start}
.ai-msg.user{align-self:flex-end}
.ai-msg.bot p{background:rgba(212,160,23,.08);border:1px solid rgba(212,160,23,.1);color:#ede2d2;padding:10px 14px;border-radius:14px 14px 14px 4px;font-size:.85rem;line-height:1.5;margin:0}
.ai-msg.user p{background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;padding:10px 14px;border-radius:14px 14px 4px 14px;font-size:.85rem;line-height:1.5;margin:0;font-weight:500}
@keyframes aiMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ai-suggest-btn{background:rgba(212,160,23,.1);border:1px solid rgba(212,160,23,.2);color:#D4A017;padding:6px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}
.ai-suggest-btn:hover{background:rgba(212,160,23,.2);border-color:rgba(212,160,23,.4)}
.ai-chat-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ai-item-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.15);color:#ede2d2;padding:8px 12px;border-radius:10px;font-size:.82rem;cursor:pointer;transition:all .2s;text-align:left}
.ai-item-btn:hover{background:rgba(39,174,96,.15);border-color:rgba(39,174,96,.3)}
.ai-add{background:#2ecc71;color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;margin-left:8px;flex-shrink:0}
.typing-dots{display:flex;gap:4px;padding:10px 14px}
.typing-dots span{width:8px;height:8px;border-radius:50%;background:#D4A017;opacity:.4;animation:typingBounce .6s ease-in-out infinite}
.typing-dots span:nth-child(2){animation-delay:.15s}
.typing-dots span:nth-child(3){animation-delay:.3s}
@keyframes typingBounce{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.ai-chat-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(212,160,23,.1);background:rgba(22,16,10,.95)}
#ai-chat-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(212,160,23,.12);border-radius:24px;padding:10px 16px;color:#ede2d2;font-size:.85rem;outline:none;transition:border-color .2s}
#ai-chat-input:focus{border-color:rgba(212,160,23,.35)}
#ai-chat-input::placeholder{color:#6a5a4a}
#ai-chat-send{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#D4A017,#B8860B);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
#ai-chat-send svg{color:#1a0f08}
#ai-chat-send:hover{transform:scale(1.08);box-shadow:0 2px 12px rgba(212,160,23,.3)}
/* ===== AI SEARCH BADGE ===== */
.ai-search-badge{display:none;position:absolute;top:-22px;right:0;background:linear-gradient(135deg,rgba(212,160,23,.15),rgba(212,160,23,.08));border:1px solid rgba(212,160,23,.2);color:#D4A017;font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap;animation:aiMsgIn .3s ease-out}
.menu-item-card.ai-highlighted{border-color:rgba(212,160,23,.4) !important;box-shadow:0 0 16px rgba(212,160,23,.15);position:relative}
.menu-item-card.ai-highlighted::after{content:'AI';position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.5px}
/* ===== AI FOR YOU SECTION ===== */
.ai-for-you-section{padding:1.5rem 0}
.ai-for-you-section .section-title{display:flex;align-items:center;gap:8px;color:#D4A017;font-size:.95rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}
.ai-badge{background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.5px}
.ai-for-you-cards{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}
.ai-for-you-cards::-webkit-scrollbar{display:none}
.ai-rec-card{min-width:200px;max-width:220px;background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.1);border-radius:14px;padding:14px;scroll-snap-align:start;transition:all .2s;flex-shrink:0}
.ai-rec-card:hover{border-color:rgba(212,160,23,.25);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}
.ai-rec-name{font-size:.88rem;font-weight:700;color:#ede2d2;margin-bottom:4px}
.ai-rec-reason{font-size:.72rem;color:#a09080;line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-rec-price{font-size:.95rem;font-weight:700;color:#D4A017;margin-bottom:8px}
.ai-rec-card .add-to-cart{width:100%;padding:8px;font-size:.78rem}
/* ===== MEAL PLANNER MODAL ===== */
.meal-planner-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:1100;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}
.meal-planner-card{background:rgba(14,9,5,.97);border:1px solid rgba(212,160,23,.15);border-radius:18px;max-width:600px;width:92%;max-height:85vh;overflow-y:auto;padding:24px}
.meal-planner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.meal-planner-header h2{color:#D4A017;font-size:1.1rem;display:flex;align-items:center;gap:8px}
.meal-planner-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.meal-planner-controls select,.meal-planner-controls input{background:rgba(255,255,255,.06);border:1px solid rgba(212,160,23,.12);border-radius:10px;padding:8px 12px;color:#ede2d2;font-size:.82rem}
.meal-planner-generate{width:100%;padding:12px;background:linear-gradient(135deg,#D4A017,#B8860B);color:#1a0f08;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;margin-bottom:16px;transition:all .2s}
.meal-planner-generate:hover{box-shadow:0 4px 20px rgba(212,160,23,.3)}
.meal-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.meal-day-card{background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.08);border-radius:12px;padding:12px}
.meal-day-card h4{color:#D4A017;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.meal-day-card .meal-item{font-size:.78rem;color:#ede2d2;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.meal-day-card .meal-item:last-child{border-bottom:none}
.meal-plan-summary{display:flex;justify-content:space-between;padding:12px 16px;background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.12);border-radius:12px;margin-top:12px;color:#ede2d2;font-size:.82rem}
.meal-plan-tips{margin-top:12px}
.meal-plan-tips li{color:#a09080;font-size:.78rem;line-height:1.5}
/* ===== ADMIN AI INSIGHTS ===== */
.ai-insights-btn,.ai-forecast-btn,.ai-menu-btn{background:linear-gradient(135deg,rgba(212,160,23,.12),rgba(212,160,23,.06));border:1px solid rgba(212,160,23,.2);color:#D4A017;padding:8px 16px;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}
.ai-insights-btn:hover,.ai-forecast-btn:hover,.ai-menu-btn:hover{background:rgba(212,160,23,.2);border-color:rgba(212,160,23,.35)}
.ai-insights-btn svg,.ai-forecast-btn svg,.ai-menu-btn svg{width:14px;height:14px}
.review-insights-panel,.forecast-panel,.menu-insights-panel{margin-top:16px;padding:16px;background:rgba(212,160,23,.04);border:1px solid rgba(212,160,23,.08);border-radius:14px}
.insights-loading{color:#a09080;font-size:.82rem;text-align:center;padding:20px}
.insight-summary{margin-bottom:16px}
.insight-summary p{color:#ede2d2;font-size:.85rem;line-height:1.5}
.insight-sentiment{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.insight-sentiment.positive{background:rgba(39,174,96,.15);color:#2ecc71}
.insight-sentiment.negative{background:rgba(231,76,60,.15);color:#e74c3c}
.insight-sentiment.mixed{background:rgba(241,196,15,.15);color:#f1c40f}
.insight-sentiment.neutral{background:rgba(160,144,128,.15);color:#a09080}
.insight-themes{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.insight-theme{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;font-size:.78rem;color:#ede2d2}
.insight-theme.positive{border-color:rgba(39,174,96,.2)}
.insight-theme.negative{border-color:rgba(231,76,60,.2)}
.insight-suggestions{margin-top:8px}
.insight-suggestions li{color:#ede2d2;font-size:.82rem;line-height:1.6;padding-left:6px}
.forecast-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.8rem}
.forecast-table th{color:#D4A017;text-align:left;padding:8px 10px;border-bottom:1px solid rgba(212,160,23,.15);font-size:.72rem;text-transform:uppercase;letter-spacing:.5px}
.forecast-table td{color:#ede2d2;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}
.confidence-high{color:#2ecc71}
.confidence-medium{color:#f1c40f}
.confidence-low{color:#e74c3c}
.forecast-stat{text-align:center;padding:16px;background:linear-gradient(135deg,rgba(212,160,23,.1),rgba(212,160,23,.04));border-radius:12px;margin-bottom:12px}
.forecast-stat strong{display:block;font-size:2rem;color:#D4A017}
.forecast-stat span{font-size:.75rem;color:#a09080;text-transform:uppercase;letter-spacing:.5px}
.forecast-insights p{color:#a09080;font-size:.8rem;line-height:1.5;padding:4px 0}
/* ===== AI SMART COMBO CARDS ===== */
.ai-combo-section{margin-top:1.5rem}
.ai-combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
.ai-combo-card{background:rgba(212,160,23,.06);border:1px solid rgba(212,160,23,.1);border-radius:14px;padding:14px;transition:all .2s}
.ai-combo-card:hover{border-color:rgba(212,160,23,.25);transform:translateY(-2px)}
.ai-combo-name{font-size:.9rem;font-weight:700;color:#D4A017;margin-bottom:6px}
.ai-combo-items{font-size:.78rem;color:#ede2d2;margin-bottom:8px;line-height:1.4}
.ai-combo-pricing{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ai-combo-original{text-decoration:line-through;color:#6a5a4a;font-size:.8rem}
.ai-combo-price{font-size:1rem;font-weight:700;color:#2ecc71}
.ai-combo-save{background:rgba(39,174,96,.12);color:#2ecc71;padding:2px 8px;border-radius:8px;font-size:.68rem;font-weight:700}
.ai-combo-reason{font-size:.72rem;color:#a09080;line-height:1.3}
/* ===== MOBILE CHAT ===== */
@media (max-width:480px){
.ai-chat-modal{bottom:0;right:0;left:0;width:100%;max-height:100vh;border-radius:18px 18px 0 0}
.ai-chat-container{height:75vh;border-radius:18px 18px 0 0}
.ai-chat-fab{bottom:76px;right:14px;width:42px;height:42px}
}
/* Light mode overrides */
body.light-mode .ai-chat-container{background:rgba(255,255,255,.97);border-color:rgba(212,160,23,.12)}
body.light-mode .ai-msg.bot p{background:rgba(212,160,23,.06);border-color:rgba(212,160,23,.1);color:#1a1a1a}
body.light-mode .ai-chat-header strong{color:#1a1a1a}
body.light-mode #ai-chat-input{background:rgba(0,0,0,.04);color:#1a1a1a;border-color:rgba(0,0,0,.1)}
body.light-mode .ai-chat-input-area{background:rgba(255,255,255,.95)}
body.light-mode .ai-item-btn{color:#1a1a1a}
body.light-mode .ai-rec-name{color:#1a1a1a}
body.light-mode .meal-planner-card{background:rgba(255,255,255,.97)}
body.light-mode .meal-day-card .meal-item{color:#1a1a1a}
body.light-mode .insight-summary p,.insight-theme,.insight-suggestions li,.forecast-table td{color:#1a1a1a}
/* Safari perf: skip rendering off-screen menu categories */
.menu-category { content-visibility: auto; contain-intrinsic-size: auto 600px; }
.menu-item-card { contain: layout style paint; }
/* ============================================================
PREMIUM ENHANCEMENTS — World-Class Polish
============================================================ */
/* --- Premium Focus States (Accessibility) --- */
*:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
border-radius: 4px;
transition: outline-offset .15s ease;
}
/* --- Smooth View Transitions --- */
@view-transition { navigation: auto; }
/* --- Premium Button Micro-interactions --- */
.cta-button, .add-to-cart, .pay-now-btn, .pay-confirm-btn, .combo-add-btn, .pwa-install-btn {
position: relative;
overflow: hidden;
transition: transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);
}
.cta-button:hover, .add-to-cart:hover, .pay-now-btn:hover {
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(212, 160, 23, .25), 0 2px 8px rgba(0,0,0,.1);
}
.cta-button:active, .add-to-cart:active, .pay-now-btn:active {
transform: translateY(0) scale(.97);
transition-duration: .08s;
}
/* --- Ripple Effect on Buttons --- */
.cta-button::after, .add-to-cart::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%), rgba(255,255,255,.3) 0%, transparent 60%);
opacity: 0;
transition: opacity .4s ease;
pointer-events: none;
}
.cta-button:active::after, .add-to-cart:active::after {
opacity: 1;
transition-duration: .08s;
}
/* --- Enhanced Card Hover Effects --- */
.special-card, .review-card, .gallery-item, .faq-item, .chef-section .chef-image {
transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}
.special-card:hover, .gallery-item:hover {
transform: translateY(-6px) scale(1.01);
box-shadow: 0 20px 60px rgba(139, 26, 26, .12), 0 8px 24px rgba(0,0,0,.08), 0 0 0 1px rgba(212, 160, 23, .08);
}
.review-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-heavy);
}
/* --- Premium Section Entrance Animations --- */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInScale {
from { opacity: 0; transform: scale(.95) translateY(20px); }
to { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes slideInLeft {
from { opacity: 0; transform: translateX(-40px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes slideInRight {
from { opacity: 0; transform: translateX(40px); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes shimmer {
0% { background-position: -200% center; }
100% { background-position: 200% center; }
}
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s cubic-bezier(.16, 1, .3, 1), transform .8s cubic-bezier(.16, 1, .3, 1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
/* --- Premium Hero Text Shimmer --- */
.hero-title-shimmer {
background: linear-gradient(
110deg,
var(--gold-dark) 0%,
var(--gold) 25%,
#fff5cc 37%,
var(--gold) 50%,
var(--gold-dark) 75%,
var(--gold) 100%
);
background-size: 200% auto;
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
animation: shimmer 4s linear infinite;
}
/* --- Premium Glassmorphism for Modals --- */
.modal-content, .checkout-content, .auth-modal-content {
backdrop-filter: blur(20px) saturate(1.4);
-webkit-backdrop-filter: blur(20px) saturate(1.4);
}
/* --- Smooth Scroll Behavior with Snap --- */
.reviews-carousel, .category-carousel {
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
.review-card, .category-carousel > * {
scroll-snap-align: center;
}
/* --- Premium Gallery Lightbox --- */
.lightbox img {
border-radius: var(--radius-md);
box-shadow: 0 25px 80px rgba(0,0,0,.5);
transition: transform var(--transition-luxe);
}
/* --- Enhanced Footer Trust Badges --- */
.trust-badge {
transition: transform var(--transition-fast), background var(--transition-fast);
}
.trust-badge:hover {
transform: translateY(-3px);
background: rgba(212, 160, 23, .08);
}
/* --- Premium Checkout Step Indicator --- */
.checkout-step { animation: fadeInScale .4s cubic-bezier(.16, 1, .3, 1); }
/* --- Premium Stat Numbers --- */
.stat-value {
font-variant-numeric: tabular-nums;
letter-spacing: -0.02em;
}
/* --- Enhanced Menu Search Input --- */
.menu-search-input:focus {
box-shadow: 0 0 0 3px rgba(212, 160, 23, .15), 0 4px 16px rgba(0,0,0,.06);
border-color: var(--gold) !important;
}
/* --- Premium Floating Cart Animation --- */
.floating-cart-bar.visible {
animation: fadeInUp .4s cubic-bezier(.34, 1.56, .64, 1);
}
/* --- FAQ Smooth Open/Close --- */
.faq-answer {
transition: max-height .4s cubic-bezier(.16, 1, .3, 1), opacity .3s ease, padding .3s ease;
}
/* --- Premium Order Confirmation --- */
.order-confirmed .confirm-icon {
animation: fadeInScale .6s cubic-bezier(.34, 1.56, .64, 1);
}
/* --- Reduced Motion --- */
@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-title-shimmer { animation: none; background-size: 100% auto; }
.reveal { opacity: 1; transform: none; }
}
/* --- High Contrast Mode --- */
@media (forced-colors: active) {
.cta-button, .add-to-cart { border: 2px solid ButtonText; }
.gold-line { background: CanvasText; }
}
/* --- Print Styles --- */
@media print {
header, footer, .whatsapp-float, .floating-cart-bar, .back-to-top,
.sticky-order-bar, .ai-chat-fab, .music-toggle, #preloader,
.cursor-glow, .food-particles, .ambient-particles, .grain-overlay,
.scroll-progress, .pwa-prompt, #confetti-canvas { display: none !important; }
body { background: white; color: black; }
section { break-inside: avoid; page-break-inside: avoid; }
}
/* --- Premium Loading Skeleton for Menu Items --- */
@keyframes skeletonPulse {
0% { background-position: -200px 0; }
100% { background-position: calc(200px + 100%) 0; }
}
.skeleton {
background: linear-gradient(90deg, rgba(212,160,23,.04) 25%, rgba(212,160,23,.1) 37%, rgba(212,160,23,.04) 63%);
background-size: 400px 100%;
animation: skeletonPulse 1.4s ease infinite;
border-radius: var(--radius-sm);
}
/* --- Premium Selection Color --- */
::selection {
background: rgba(212, 160, 23, .25);
color: inherit;
}
::-moz-selection {
background: rgba(212, 160, 23, .25);
color: inherit;
}
/* ============================================================
DARK MODE — Comprehensive Theme System
============================================================ */
/* Extended CSS variables for themeable inline styles */
:root {
--surface: #faf7f2;
--surface-elevated: #fff;
--surface-hover: rgba(212, 160, 23, .04);
--border-light: #e0d5c8;
--border-medium: #c8baa8;
--text-secondary: #666;
--text-tertiary: #999;
--text-disabled: #aaa;
--input-bg: #fff;
--input-border: #d5cec4;
--input-disabled-bg: #f0ede8;
--badge-success: #27ae60;
--badge-warning: #f39c12;
--badge-error: #e74c3c;
--badge-info: #3498db;
}
body.dark-mode {
--surface: #1e140e;
--surface-elevated: #2a1c14;
--surface-hover: rgba(212, 160, 23, .08);
--border-light: rgba(212, 160, 23, .12);
--border-medium: rgba(212, 160, 23, .2);
--text: #ede2d2;
--text-light: #c8baa8;
--text-secondary: #b8a898;
--text-tertiary: #8a7a6a;
--text-muted: #7a6a5a;
--text-disabled: #6a5a4a;
--input-bg: rgba(255,255,255,.04);
--input-border: rgba(212,160,23,.15);
--input-disabled-bg: rgba(255,255,255,.02);
--cream: #1e140e;
--cream-dark: #2a1c14;
--warm-white: #1e140e;
--glass-bg: rgba(30, 20, 14, .85);
--glass-border: rgba(212, 160, 23, .1);
}
/* --- Profile Modal Dark Mode --- */
body.dark-mode .profile-field input,
body.dark-mode .profile-field select,
body.dark-mode .profile-field textarea {
background: var(--input-bg);
border-color: var(--input-border);
color: var(--text);
}
body.dark-mode .profile-field input:disabled,
body.dark-mode .profile-field input[readonly] {
background: var(--input-disabled-bg);
color: var(--text-disabled);
}
/* --- Cart Empty State Enhancement --- */
.empty-cart {
text-align: center;
padding: 3rem 1.5rem;
color: var(--text-muted);
font-size: 1rem;
}
.empty-cart::before {
content: '';
display: block;
width: 80px;
height: 80px;
margin: 0 auto 1.2rem;
background: linear-gradient(135deg, rgba(212,160,23,.08), rgba(139,26,26,.08));
border-radius: 50%;
position: relative;
}
.empty-cart::after {
content: '🛒';
display: block;
font-size: 2rem;
margin-top: -4.5rem;
margin-bottom: 1.5rem;
opacity: .5;
animation: emptyCartBounce 2s ease-in-out infinite;
}
@keyframes emptyCartBounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
/* --- Cart Item Enhancement --- */
.cart-item {
transition: background var(--transition-fast), transform var(--transition-fast);
border-radius: var(--radius-sm);
}
.cart-item:hover {
background: var(--surface-hover);
}
/* --- Spice & Addon Tags --- */
.spice-tag {
font-size: 0.7rem;
color: #e67e22;
font-weight: 500;
}
.addon-tag {
font-size: 0.7rem;
color: var(--gold);
font-weight: 500;
}
body.dark-mode .spice-tag { color: #f0a050; }
/* --- Order Status Badges --- */
.status-badge {
display: inline-block;
padding: 2px 10px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: capitalize;
letter-spacing: 0.02em;
}
.status-badge--pending { background: rgba(243,156,18,.12); color: #f39c12; }
.status-badge--confirmed { background: rgba(52,152,219,.12); color: #3498db; }
.status-badge--preparing { background: rgba(230,126,34,.12); color: #e67e22; }
.status-badge--delivered { background: rgba(39,174,96,.12); color: #27ae60; }
.status-badge--cancelled { background: rgba(231,76,60,.12); color: #e74c3c; }
body.dark-mode .status-badge--pending { background: rgba(243,156,18,.15); color: #ffc04d; }
body.dark-mode .status-badge--confirmed { background: rgba(52,152,219,.15); color: #5dade2; }
body.dark-mode .status-badge--preparing { background: rgba(230,126,34,.15); color: #f0a050; }
body.dark-mode .status-badge--delivered { background: rgba(39,174,96,.15); color: #52d68a; }
body.dark-mode .status-badge--cancelled { background: rgba(231,76,60,.15); color: #f07060; }
/* --- Premium Input Styles (for dynamically created forms) --- */
.premium-input {
width: 100%;
padding: 10px 12px;
border: 1px solid var(--input-border);
border-radius: 8px;
font-size: 1em;
box-sizing: border-box;
background: var(--input-bg);
color: var(--text);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.premium-input:focus {
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(212, 160, 23, .12);
outline: none;
}
.premium-input:disabled, .premium-input[readonly] {
background: var(--input-disabled-bg);
color: var(--text-disabled);
cursor: not-allowed;
}
/* --- Premium Label Styles --- */
.premium-label {
font-weight: 600;
font-size: 0.9em;
display: block;
margin-bottom: 4px;
color: var(--text);
}
/* --- Premium Address Card --- */
.address-card {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 14px;
background: var(--surface);
border: 1px solid var(--border-light);
border-radius: 10px;
margin-bottom: 8px;
transition: background var(--transition-fast), border-color var(--transition-fast);
}
.address-card:hover {
background: var(--surface-hover);
border-color: var(--gold-muted);
}
/* --- Premium Modal Entrance --- */
.modal[style*="flex"] .modal-content,
.modal[style*="block"] .modal-content {
animation: modalSlideIn .35s cubic-bezier(.16, 1, .3, 1);
}
@keyframes modalSlideIn {
from { opacity: 0; transform: translateY(24px) scale(.97); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
/* --- Chat Message Entrance --- */
.ai-msg { animation: chatMsgIn .3s cubic-bezier(.16, 1, .3, 1); }
@keyframes chatMsgIn {
from { opacity: 0; transform: translateY(12px); }
to { opacity: 1; transform: translateY(0); }
}
/* --- Premium notification toast --- */
.auth-toast {
animation: toastSlideIn .4s cubic-bezier(.34, 1.56, .64, 1);
}
@keyframes toastSlideIn {
from { opacity: 0; transform: translateX(-50%) translateY(20px); }
to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
/* --- Dark mode: contact section --- */
body.dark-mode .contact-info-section h3,
body.dark-mode .contact-form-section h3 {
color: var(--gold);
}
body.dark-mode .contact-info-section p,
body.dark-mode .info-block p {
color: var(--text-light);
}
body.dark-mode .contact-link {
color: var(--gold);
}
body.dark-mode .contact-form-section input,
body.dark-mode .contact-form-section textarea {
background: var(--input-bg);
border-color: var(--input-border);
color: var(--text);
}
/* --- Dark mode: FAQ section --- */
body.dark-mode .faq-item {
border-color: var(--border-light);
}
body.dark-mode .faq-item h3 {
color: var(--text);
}
body.dark-mode .faq-answer p {
color: var(--text-light);
}
/* --- Dark mode: checkout & payment --- */
body.dark-mode .checkout-content input,
body.dark-mode .checkout-content textarea,
body.dark-mode .checkout-content select {
background: var(--input-bg);
border-color: var(--input-border);
color: var(--text);
}
body.dark-mode .coupon-input {
background: var(--input-bg) !important;
border-color: var(--input-border) !important;
color: var(--text) !important;
}
/* --- Dark mode: reservation form --- */
body.dark-mode .modal input,
body.dark-mode .modal textarea,
body.dark-mode .modal select {
background: var(--input-bg);
border-color: var(--input-border);
color: var(--text);
}
/* --- Gallery overlay enhancement --- */
.gallery-item::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,.4) 0%, transparent 50%);
opacity: 0;
transition: opacity var(--transition-smooth);
pointer-events: none;
border-radius: inherit;
}
.gallery-item:hover::after {
opacity: 1;
}
/* --- Combo builder select enhancement --- */
.combo-select-wrap select {
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.combo-select-wrap select:focus {
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(212, 160, 23, .12);
}
/* --- Premium Counter Animation --- */
.stat-number {
font-variant-numeric: tabular-nums;
transition: color var(--transition-fast);
}
/* --- Social links hover --- */
.social-links a {
transition: transform var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);
}
.social-links a:hover {
transform: translateY(-3px) scale(1.1);
opacity: .8;
}
/* --- Premium WhatsApp float --- */
.whatsapp-float {
transition: transform var(--transition-spring), box-shadow var(--transition-fast);
}
.whatsapp-float:hover {
transform: scale(1.1);
box-shadow: 0 8px 30px rgba(37, 211, 102, .35);
}
/* --- Premium music toggle --- */
.music-toggle {
transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.music-toggle:hover {
transform: scale(1.1);
}
/* --- Smooth number transitions --- */
#subtotal-amount, #total-amount, #co-subtotal, #co-delivery, #co-total,
.floating-cart-total, .floating-cart-count {
transition: color .3s ease;
font-variant-numeric: tabular-nums;
}
/* --- Scroll Progress Bar --- */
.scroll-progress {
position: fixed;
top: 0;
left: 0;
height: 3px;
width: 0;
background: linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light));
z-index: 100001;
transition: width .1s linear;
box-shadow: 0 0 8px rgba(212, 160, 23, .4);
pointer-events: none;
}
/* ===== PREMIUM ENHANCEMENTS PHASE 2 ===== */
/* --- Material Ripple Effect --- */
.ripple-effect {
position: absolute;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,.4) 0%, rgba(255,255,255,0) 70%);
transform: scale(0);
animation: rippleExpand .6s ease-out forwards;
pointer-events: none;
}
@keyframes rippleExpand {
to { transform: scale(4); opacity: 0; }
}
/* --- Allergen Filter Pills (extracted from inline styles) --- */
.allergen-pill {
padding: 0.4rem 0.8rem;
border-radius: 20px;
cursor: pointer;
font-size: 0.8rem;
font-weight: 600;
transition: transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
border: 1px solid;
}
.allergen-pill:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,.1);
}
.allergen-pill:active { transform: scale(.96); }
.allergen-pill--gold {
border-color: rgba(212, 160, 23, .3);
background: rgba(212, 160, 23, .08);
color: #D4A017;
}
.allergen-pill--purple {
border-color: rgba(156, 39, 176, .3);
background: rgba(156, 39, 176, .08);
color: #CE93D8;
}
.allergen-pill--green {
border-color: rgba(39, 174, 96, .3);
background: rgba(39, 174, 96, .08);
color: #2ecc71;
}
/* --- Combo Section Title (extracted from inline) --- */
.combo-section-title {
text-align: center;
font-family: 'Cormorant Garamond', serif;
font-size: 2.4rem;
font-weight: 700;
color: var(--primary);
margin-bottom: 0.4rem;
}
.combo-section-sub {
text-align: center;
margin-bottom: 2.5rem;
}
/* --- Reorder Section --- */
.reorder-title {
color: var(--gold);
}
.reorder-cards {
display: flex;
gap: 1rem;
overflow-x: auto;
padding: 1rem 0;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
}
/* --- Map Container --- */
.map-container {
margin-top: 2rem;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 3px 15px rgba(0,0,0,.1);
}
/* --- Footer Contact Link --- */
.footer-contact-link {
color: inherit;
text-decoration: none;
transition: color var(--transition-fast);
}
.footer-contact-link:hover {
color: var(--gold);
}
/* --- Newsletter Section --- */
.footer-newsletter {
min-width: 220px;
}
.newsletter-desc {
font-size: 0.82rem;
opacity: .8;
margin-bottom: 0.8rem;
line-height: 1.5;
}
.newsletter-form {
display: flex;
gap: 0;
border-radius: 10px;
overflow: hidden;
border: 1px solid rgba(212, 160, 23, .25);
background: rgba(255,255,255,.04);
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.newsletter-form:focus-within {
border-color: var(--gold);
box-shadow: 0 0 0 3px rgba(212, 160, 23, .1);
}
.newsletter-input {
flex: 1;
padding: 0.65rem 0.9rem;
border: none;
background: transparent;
color: inherit;
font-size: 0.85rem;
outline: none;
min-width: 0;
}
.newsletter-input::placeholder {
color: rgba(255,255,255,.4);
}
.newsletter-btn {
padding: 0.65rem 1rem;
background: linear-gradient(135deg, var(--gold), var(--gold-dark));
border: none;
color: var(--dark);
cursor: pointer;
display: flex;
align-items: center;
transition: background var(--transition-fast), transform var(--transition-fast);
}
.newsletter-btn:hover {
background: linear-gradient(135deg, var(--gold-light), var(--gold));
transform: translateX(2px);
}
.newsletter-msg {
font-size: 0.78rem;
margin-top: 0.4rem;
color: #2ecc71;
min-height: 1.2em;
}
/* --- Cookie Consent Banner --- */
.cookie-consent {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 99998;
background: rgba(20, 14, 8, .95);
backdrop-filter: blur(20px) saturate(1.4);
-webkit-backdrop-filter: blur(20px) saturate(1.4);
border-top: 1px solid rgba(212, 160, 23, .15);
padding: 1rem 1.5rem;
animation: slideUpCookie .5s cubic-bezier(.16, 1, .3, 1) forwards;
}
.cookie-consent[style*="display: none"], .cookie-consent[style*="display:none"] {
pointer-events: none !important;
}
@keyframes slideUpCookie {
from { transform: translateY(100%); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
.cookie-consent-inner {
max-width: min(1200px, 100%);
margin: 0 auto;
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: wrap;
}
.cookie-consent-inner p {
flex: 1;
min-width: 250px;
font-size: 0.85rem;
color: rgba(255,255,255,.85);
line-height: 1.5;
margin: 0;
}
.cookie-consent-actions {
display: flex;
gap: 0.6rem;
flex-shrink: 0;
}
.cookie-btn {
padding: 0.55rem 1.2rem;
border-radius: 8px;
font-size: 0.82rem;
font-weight: 600;
cursor: pointer;
transition: transform var(--transition-fast), box-shadow var(--transition-fast);
border: none;
}
.cookie-btn:hover { transform: translateY(-1px); }
.cookie-btn:active { transform: scale(.97); }
.cookie-btn-accept {
background: linear-gradient(135deg, var(--gold), var(--gold-dark));