@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--content-max:1600px;--gutter:40px;--bg-body:#000;--bg-primary:#000;--bg-secondary:#080808;--bg-surface:#0b0b0b;--bg-surface-elevated:#121212;--bg-glass:#000000f5;--gold-primary:#fff;--gold-light:#f8f9fa;--gold-dark:#cbd5e1;--gold-gradient:linear-gradient(135deg, #fff 0%, #cbd5e1 100%);--gold-btn-gradient:linear-gradient(135deg, #fff 0%, #e2e8f0 100%);--gold-glow:#ffffff1a;--glass-border:#ffffff1f;--accent-orange:#ff6b00;--accent-red:#ef4444;--accent-green:#2a9d8f;--text-main:#fcfcf9;--text-muted:#b8b8b8;--text-dim:#929292;--text-title:#fff;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--shadow-gold:0 4px 18px #ffffff14;--shadow-card:0 8px 24px #00000073, inset 0 1px 0 #ffffff0a;--shadow-hover:0 12px 32px #0009, 0 0 0 1px #ffffff29;--transition:all .3s cubic-bezier(.25, .8, .25, 1);--btn-minimal-bg:#ffffff14;--btn-minimal-color:#fff;--btn-minimal-hover-color:#000;--btn-primary-text:#000;--card-bg:#0b0b0b;--card-img-bg:#080808;--input-bg:#101010;--portion-bg:#060606;--drawer-bg:#000;--drawer-footer-bg:#000;--modal-bg:#0b0b0b;--footer-bg:#000}[data-theme=light]{--bg-body:#f8f9fa;--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-glass:#ffffffeb;--gold-primary:#52796f;--gold-light:#354f52;--gold-dark:#2f4858;--gold-gradient:linear-gradient(135deg, #52796f 0%, #354f52 100%);--gold-btn-gradient:linear-gradient(135deg, #52796f 0%, #354f52 100%);--gold-glow:#52796f40;--glass-border:#e2e8f0;--text-main:#1e293b;--text-muted:#64748b;--text-dim:#94a3b8;--text-title:#0f172a;--shadow-gold:0 10px 25px #52796f40;--shadow-card:0 10px 25px #0000000d;--shadow-hover:0 15px 35px #52796f33;--btn-minimal-bg:#52796f14;--btn-minimal-color:#52796f;--btn-minimal-hover-color:#fff;--btn-primary-text:#fff;--card-bg:#fff;--card-img-bg:#f1f5f9;--input-bg:#fff;--portion-bg:#f1f5f9;--drawer-bg:#fff;--drawer-footer-bg:#f8f9fa;--modal-bg:#fff;--footer-bg:#f1f5f9}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-user-drag:none;user-drag:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{background:var(--bg-body);color:var(--text-main);font-family:var(--font-body);min-height:100vh;padding-bottom:80px;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}@media (width>=769px){body{padding-bottom:0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.header{z-index:100;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:14px var(--gutter);will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1);position:sticky;top:0}html{scroll-behavior:smooth}.compact-brand-logo{display:none}.header-container{max-width:var(--content-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.brand-logo{color:var(--text-main);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;border:1px solid var(--gold-primary);background:0 0;border-radius:50%;width:52px;height:52px;transition:transform .3s;box-shadow:0 0 15px #d4af3766}.brand-logo:hover .brand-logo-img{transform:rotate(5deg)scale(1.05)}.brand-text{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:900}.nav-links{align-items:center;gap:28px;display:none}@media (width>=850px){.nav-links{display:flex}}.nav-link{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);transition:var(--transition);font-size:.775rem;font-weight:700;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--gold-primary)}.nav-actions{align-items:center;gap:16px;display:flex}.theme-toggle-btn{color:var(--gold-primary);cursor:pointer;width:40px;height:40px;transition:var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.theme-toggle-btn:hover{color:var(--gold-primary);box-shadow:var(--shadow-gold);box-shadow:none;background:0 0;transform:scale(1.08)}.theme-toggle-btn:focus-visible{outline-offset:2px;outline:2px solid}.btn-minimal{border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid var(--gold-primary);background:var(--btn-minimal-bg);color:var(--btn-minimal-color);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.775rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-minimal:hover{background:var(--gold-btn-gradient);color:var(--btn-minimal-hover-color);box-shadow:var(--shadow-gold)}.btn-primary-minimal{background:var(--gold-btn-gradient);color:var(--btn-primary-text);box-shadow:var(--shadow-gold);border-color:#0000}.btn-primary-minimal:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.cart-icon-btn{color:var(--gold-light);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem;position:relative}.cart-badge{background:var(--accent-orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.675rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-6px}.hero-minimal{padding:60px var(--gutter) 80px;align-items:center;min-height:520px;display:flex;position:relative}.hero-grid{width:100%;max-width:var(--content-max);grid-template-columns:1fr;align-items:center;gap:40px;margin:0 auto;display:grid}@media (width>=900px){.hero-grid{grid-template-columns:1.1fr 1.3fr 1fr}}.hero-left-col{flex-direction:column;align-items:flex-start;display:flex}.hero-sub-tag{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:12px;font-size:.775rem;font-weight:700}.hero-main-title{font-family:var(--font-heading);letter-spacing:6px;text-transform:uppercase;color:var(--text-title);margin-bottom:24px;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;line-height:1.15}.hero-main-title strong{background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;display:block}.hero-center-col{justify-content:center;align-items:center;display:flex;position:relative}.center-dish-wrapper{aspect-ratio:1;will-change:transform;width:100%;max-width:380px;transform:translate3d(0, var(--hero-parallax-y,0px), 0);position:relative}.center-dish-img{object-fit:cover;border:3px solid #d4af3766;border-radius:50%;width:100%;height:100%;transition:transform .5s;box-shadow:0 0 50px #d4af3740,0 20px 50px #000c}.center-dish-img.hero-shop-logo{aspect-ratio:1;background:var(--bg-surface);cursor:pointer;border-radius:50%;display:block;position:relative;overflow:hidden}.hero-shop-logo>img{width:105.378%;max-width:none;height:104.587%;display:block;position:absolute;top:-1.3344%;left:-2.3529%}.center-dish-wrapper:has(.hero-shop-logo){border-radius:50%}.center-dish-img.hero-shop-logo.is-tapped{transform:scale(1.03)rotate(2deg)}@media (hover:hover){.center-dish-wrapper:hover .center-dish-img{transform:scale(1.03)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.center-dish-wrapper:hover .center-dish-img.hero-shop-logo{transform:none}}.garnish-leaf{pointer-events:none;width:32px;height:32px;animation:4s ease-in-out infinite alternate floatLeaf;position:absolute}.garnish-1{animation-delay:0s;top:-10px;right:20px}.garnish-2{animation-delay:1.5s;bottom:0;left:10px}.garnish-3{animation-delay:.8s;top:40%;right:-20px}@keyframes floatLeaf{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-10px)rotate(15deg)}}.hero-right-col{flex-direction:column;align-items:flex-start;padding-left:20px;display:flex}@media (width<=899px){.hero-right-col{padding-left:0}}.current-dish-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--gold-primary);margin-bottom:8px;font-size:.8rem;font-weight:800}.current-dish-desc{color:var(--text-muted);max-width:280px;margin-bottom:16px;font-size:.875rem}.current-dish-price{font-family:var(--font-heading);color:var(--gold-light);margin-bottom:16px;font-size:2.5rem;font-weight:300}.current-dish-price sup{font-size:1.1rem;top:-1em}.price-amount,.current-dish-price{font-variant-numeric:tabular-nums}.price-rolling{animation:.36s cubic-bezier(.2,.8,.2,1) price-roll-settle}@keyframes price-roll-settle{0%{opacity:.55;transform:translateY(5px)}55%{opacity:1;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}.controls-wrapper{z-index:90;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-y:1px solid var(--glass-border);padding:16px var(--gutter);will-change:transform, padding-left;transition:transform .42s cubic-bezier(.22,1,.36,1),padding-left .42s cubic-bezier(.22,1,.36,1);position:sticky;top:69px}.account-header-btn{font-size:.98rem}.account-header-btn .fa-user-check{color:var(--accent-green)}.hero-portion-selector{border:1px solid var(--glass-border);background:var(--portion-bg);isolation:isolate;border-radius:10px;width:min(100%,310px);margin:0 0 12px;padding:4px;display:flex;position:relative}.hero-portion-selector:before{content:"";z-index:-1;background:var(--btn-minimal-bg);width:calc(33.3333% - 2.66667px);transform:translateX(var(--hero-portion-offset));border-radius:7px;transition:transform .42s cubic-bezier(.22,1,.36,1),background .22s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 5px 14px #00000029}.hero-portion-btn{z-index:1;min-height:35px;color:var(--text-muted);font-family:var(--font-heading);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 10px;font-size:.74rem;font-weight:800;transition:color .18s,transform .18s;position:relative}.hero-portion-btn.active{color:var(--gold-primary)}.hero-portion-btn:active{transform:scale(.96)}#heroOrderNowBtn:disabled{opacity:.82;cursor:default;transform:none}.hero-about-copy{max-width:430px;color:var(--text-muted);margin:-8px 0 16px;font-size:.94rem;line-height:1.65}.hero-cuisine-tags{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.hero-cuisine-tags span{border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--gold-primary);font-family:var(--font-heading);letter-spacing:.08em;padding:5px 8px;font-size:.62rem;font-weight:800}.controls-container{max-width:var(--content-max);flex-direction:column;gap:14px;margin:0 auto;display:flex}.search-filter-row{flex-wrap:wrap;gap:12px;display:flex}.search-box{flex:1;min-width:260px;position:relative}.search-box i{color:var(--gold-primary);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);width:100%;color:var(--text-main);font-family:var(--font-body);transition:var(--transition);padding:12px 16px 12px 44px;font-size:.9rem}.search-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-glow);outline:none}.diet-filters{gap:8px;display:flex}.diet-filter-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--input-bg);min-width:106px;color:var(--text-muted);font:inherit;cursor:pointer;transition:var(--transition);flex:none;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.diet-filter-toggle .diet-filter-icons{gap:3px;display:inline-flex}.diet-filter-toggle.veg{color:#2a9d8f;border-color:#2a9d8f}.diet-filter-toggle.non-veg{color:var(--accent-red);border-color:var(--accent-red)}.filter-btn{border-radius:var(--radius-full);background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition);padding:8px 18px;font-size:.8rem;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--gold-btn-gradient);color:var(--btn-primary-text);box-shadow:var(--shadow-gold);border-color:#0000}.category-bubble{left:50%;top:calc(var(--category-bubble-top,60px) + 9px);z-index:2;background:var(--bg-surface);width:max-content;max-width:70%;min-height:30px;box-shadow:0 3px 9px #0004, inset 0 0 0 1px var(--glass-border);color:var(--gold-primary);font:inherit;text-align:center;cursor:pointer;overflow-wrap:anywhere;border:1px solid #050403;border-radius:999px;margin:0;padding:5px 14px;font-size:.7rem;font-weight:700;display:block;position:absolute;transform:translate(-50%)}.category-bubble:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}.category-bubble[hidden]{display:none}@media (width>=769px){.category-bubble{display:none}}.controls-container:has(.category-scroll-shell.is-collapsed){gap:0}.controls-wrapper{overflow-anchor:none}.category-scroll-shell{opacity:1;align-items:center;gap:8px;max-height:54px;transition:max-height .24s,opacity .2s,margin .24s;display:flex;overflow:hidden}.category-scroll-shell.is-collapsed{opacity:0;pointer-events:none;max-height:0;margin-top:0}.category-scroll{isolation:isolate;scrollbar-width:none;scroll-behavior:smooth;overscroll-behavior-x:contain;touch-action:pan-x pan-y;flex:1;gap:8px;min-width:0;padding-bottom:4px;display:flex;position:relative;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.category-scroll-control{border:1px solid var(--glass-border);background:var(--btn-minimal-bg);width:44px;height:44px;color:var(--gold-primary);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:inline-grid}.category-scroll-control:disabled{opacity:.35;cursor:not-allowed}.cat-tab{z-index:1;white-space:nowrap;border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;flex:none;padding:8px 18px;font-size:.8rem;font-weight:700;position:relative}.cat-tab:hover{background:var(--btn-minimal-bg);color:var(--gold-primary);border-color:var(--glass-border)}@media (width<=768px){.category-scroll-shell{gap:6px}.category-scroll-control{display:inline-grid}.category-scroll{scroll-snap-type:x proximity;padding-bottom:6px}.cat-tab{scroll-snap-align:start}}.category-highlight{pointer-events:none;border:1px solid var(--glass-border);background:var(--btn-minimal-bg);border-radius:var(--radius-full);transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.cat-tab.active{color:var(--gold-primary);background:0 0;border-color:#0000}@media (prefers-reduced-motion:reduce){.category-highlight{transition:none}}.menu-section{max-width:calc(var(--content-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:40px auto;scroll-margin-top:154px}.section-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-title{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;background:var(--gold-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.35rem;font-weight:800}.item-count{color:var(--gold-primary);font-size:.8rem;font-weight:700}.food-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}@media (width<=768px){:root{--gutter:14px}.header{padding:10px var(--gutter)}.header.is-mobile-collapsed{transform:translateY(-110%)}.compact-brand-logo{top:var(--compact-logo-top,9px);z-index:101;opacity:0;pointer-events:none;will-change:transform, opacity;place-items:center;width:43px;height:43px;transition:opacity .25s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;left:12px;transform:translateY(-16px)scale(.88)}.compact-brand-logo.visible{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.compact-brand-logo img{object-fit:contain;border:1px solid var(--gold-primary);background:var(--bg-glass);border-radius:50%;width:42px;height:42px}.brand-logo-img{width:42px;height:42px}.brand-text{letter-spacing:2px;font-size:1.02rem}.nav-actions{gap:10px}.hero-minimal{padding:24px var(--gutter) 32px;min-height:auto}.hero-grid{gap:20px}.hero-main-title{letter-spacing:4px;margin-bottom:18px;font-size:2.3rem}.hero-about-copy{margin-top:-8px;font-size:.88rem}.center-dish-wrapper{max-width:250px}.controls-wrapper{padding:10px var(--gutter);top:63px}.controls-wrapper.header-collapsed{padding-left:66px;transform:translateY(-63px)}.controls-wrapper.header-collapsed .category-scroll-shell{margin-left:calc(var(--gutter) - 66px)}.controls-container{gap:10px}.search-filter-row{flex-wrap:nowrap;align-items:stretch;display:flex}.search-box{min-width:0}.search-input{min-height:48px;font-size:.98rem}.diet-filter-toggle{min-width:98px;padding:10px 9px;font-size:.72rem}.menu-section{margin:22px auto 32px;scroll-margin-top:126px}.section-header{margin-bottom:14px;padding:0 4px}.add-cart-btn{padding:11px 22px;font-size:.84rem}.info-card{border-radius:18px;gap:14px;width:100%;min-width:0;padding:16px}.info-icon{width:44px;height:44px;font-size:1.2rem}.info-text{min-width:0}.info-text p{line-height:1.5}}.food-card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.food-card:hover{border-color:var(--gold-primary);box-shadow:var(--shadow-hover);transform:translateY(-6px)}.card-img-container{background:var(--card-img-bg);width:100%;height:200px;position:relative;overflow:hidden}.card-photo-placeholder{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:none;position:absolute;inset:0}.card-photo-placeholder i{opacity:.55;font-size:1.6rem}.photo-missing .card-photo-placeholder{display:flex}.card-img{object-fit:cover;--image-parallax-y:0px;width:100%;height:100%;transform:translate3d(0, var(--image-parallax-y), 0) scale(1.08);will-change:transform;transition:transform .25s}.food-card:hover .card-img{transform:translate3d(0, var(--image-parallax-y), 0) scale(1.12)}@media (prefers-reduced-motion:reduce){.center-dish-wrapper,.card-img{transition:none;transform:none}.card-badge{animation:none}}@media (hover:none),(pointer:coarse){.food-card:hover{border-color:var(--glass-border);box-shadow:var(--shadow-card);transform:none}.food-card:hover .card-img{transform:translate3d(0, var(--image-parallax-y,0px), 0) scale(1.08)}}.diet-icon{background:var(--bg-glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--glass-border);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;left:14px}.diet-icon.veg:after{content:"";background:#2a9d8f;border-radius:50%;width:8px;height:8px}.diet-icon.non-veg:after{content:"";border-bottom:8px solid #e63946;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.card-badge{background:var(--gold-btn-gradient);color:var(--btn-primary-text);letter-spacing:1px;border-radius:var(--radius-full);text-transform:uppercase;box-shadow:var(--shadow-gold);padding:4px 10px;font-size:.65rem;font-weight:800;position:absolute;top:14px;right:14px}.card-badge.tag-bestseller{color:#231703;background:linear-gradient(135deg,#f7bf38,#e68a12);animation:2.8s ease-in-out infinite tag-breathe-gold;box-shadow:0 0 10px #f7bf388c,0 0 20px #f7bf3838}.card-badge.tag-popular{color:#f7ffff;background:linear-gradient(135deg,#56d5df,#2376a9);animation:3.1s ease-in-out infinite tag-breathe-blue;box-shadow:0 0 10px #56d5df80,0 0 20px #3289c333}.card-badge.tag-spicy{color:#fff8f4;background:linear-gradient(135deg,#ff7652,#cf2e2e);animation:2.6s ease-in-out infinite tag-breathe-red;box-shadow:0 0 10px #ff5b3e8f,0 0 20px #dc332838}@keyframes tag-breathe-gold{50%{transform:translateY(-1px);box-shadow:0 0 15px #f7bf38bf,0 0 28px #f7bf3859}}@keyframes tag-breathe-blue{50%{transform:translateY(-1px);box-shadow:0 0 15px #56d5dfb3,0 0 28px #3289c357}}@keyframes tag-breathe-red{50%{transform:translateY(-1px);box-shadow:0 0 15px #ff5b3ebf,0 0 28px #dc332859}}.card-body{flex-direction:column;flex:1;padding:20px;display:flex}.food-name{font-family:var(--font-heading);color:var(--text-title);margin-bottom:6px;font-size:1.15rem;font-weight:800}.food-desc{color:var(--text-muted);flex:none;height:2.8em;margin-bottom:16px;font-size:.825rem;line-height:1.4;display:block;overflow:hidden}.food-desc-text{display:block}.food-desc.has-overflow .food-desc-text{animation:description-scroll var(--description-duration,12s) linear infinite;animation-play-state:paused}.food-desc.has-overflow.description-visible .food-desc-text{animation-play-state:running}.food-desc.has-overflow.description-returning .food-desc-text{animation-play-state:paused}.food-desc.has-overflow{cursor:pointer}.food-desc:focus-visible{outline:2px solid var(--text-muted);outline-offset:2px}@keyframes description-scroll{0%,18%{transform:translateY(0)}65%,83%{transform:translateY(var(--description-travel))}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.food-desc.has-overflow{overflow-y:auto}.food-desc.has-overflow .food-desc-text{animation:none}}.portion-selector{background:var(--portion-bg);border-radius:var(--radius-sm);border:1px solid var(--glass-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:3px;display:grid;position:relative}.portion-selector:before{content:"";border:1px solid var(--gold-primary);background:var(--btn-minimal-bg);width:calc(33.3333% - 4.66667px);transform:translateX(var(--portion-offset,0px));border-radius:6px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;bottom:3px;left:3px}.portion-btn{z-index:1;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:5px;font-size:.725rem;font-weight:700;position:relative}.portion-btn.active{color:var(--gold-primary)}.card-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.price-amount{font-family:var(--font-heading);color:var(--gold-primary);font-size:1.3rem;font-weight:800}.add-cart-btn{background:var(--gold-btn-gradient);color:var(--btn-primary-text);border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-gold);border:none;padding:8px 18px;font-size:.775rem;font-weight:800}.add-cart-btn:hover{box-shadow:var(--shadow-hover);transform:scale(1.05)}.add-cart-btn:active{transform:scale(.92)}.add-cart-btn.button-added{animation:.42s addToCartPulse}.add-cart-btn:disabled{opacity:.8;cursor:default}.card-qty-control{border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--portion-bg);color:var(--text-main);font-family:var(--font-heading);align-items:center;gap:5px;padding:4px;font-size:.82rem;font-weight:800;display:inline-flex}.card-qty-control button{background:var(--btn-minimal-bg);width:28px;height:28px;color:var(--gold-primary);font:inherit;cursor:pointer;border:0;border-radius:50%}.card-qty-control span{text-align:center;min-width:18px}@keyframes addToCartPulse{0%{transform:scale(1)}40%{transform:scale(.9)}72%{transform:scale(1.12)}to{transform:scale(1)}}@media (width<=768px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.food-card{border-radius:14px;min-width:0}.food-card:hover{transform:none}.card-img-container{height:clamp(100px,31vw,160px)}.card-body{padding:10px}.food-name{overflow-wrap:anywhere;min-height:2.6em;margin-bottom:5px;font-size:.94rem;line-height:1.3}.food-desc{flex:none;height:2.8em;margin-bottom:10px;font-size:.72rem;line-height:1.4}.food-card .portion-selector{margin-top:auto;margin-bottom:10px}.food-card .portion-btn{min-height:34px;padding:4px 1px;font-size:.7rem}.food-card .portion-price{display:none}.card-footer{grid-template-columns:minmax(0,1fr);gap:7px;padding-top:9px;display:grid}.price-amount{font-size:1.08rem;line-height:1.2}.food-card .add-cart-btn{width:100%;min-height:38px;padding:8px;font-size:.75rem}.food-card .card-qty-control{justify-content:space-between;width:100%;min-height:38px;padding:3px}.food-card .card-qty-control button{width:30px;height:30px}.food-card .diet-icon{width:17px;height:17px;top:8px;left:8px}.food-card .card-badge{letter-spacing:.3px;text-align:center;max-width:calc(100% - 34px);padding:3px 6px;font-size:.53rem;top:8px;right:6px}}.card-img,.center-dish-img{cursor:zoom-in}.card-img:focus-visible,.center-dish-img:focus-visible{outline:3px solid var(--gold-primary);outline-offset:-4px}.food-photo-preview{border:1px solid var(--glass-border);background:var(--card-bg);width:min(92vw,720px);max-width:92vw;max-height:90dvh;color:var(--text-title);border-radius:22px;margin:auto;padding:12px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #0008}.food-photo-preview[open]{animation:.32s cubic-bezier(.22,1,.36,1) photo-preview-in}.food-photo-preview::backdrop{background:#000000c7}.food-photo-preview img{object-fit:contain;border-radius:14px;width:100%;height:auto;max-height:72dvh;display:block}.food-photo-preview p{margin:12px 40px 4px 8px;font-weight:700}.photo-preview-close{color:#fff;cursor:pointer;z-index:1;background:#151719e6;border:1px solid #ffffff70;border-radius:50%;width:44px;height:44px;font-size:30px;position:absolute;top:20px;right:20px}@keyframes photo-preview-in{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.food-photo-preview[open]{animation:none}}.overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;transition:var(--transition);background:#000000bf;position:fixed;inset:0}.overlay.active{opacity:1;pointer-events:auto}.cart-drawer{background:var(--drawer-bg);border-left:1px solid var(--glass-border);z-index:201;overscroll-behavior:contain;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:420px;transition:transform .3s;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.cart-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cart-checkout-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-border);background:var(--drawer-footer-bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-checkout-info{flex-direction:column;gap:5px;min-width:0;display:flex}.cart-checkout-info select{background:var(--drawer-footer-bg);max-width:100%;color:var(--text-main);font:inherit;border:0;padding:3px 22px 3px 0;font-size:.78rem}.cart-checkout-info strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.cart-checkout-bar #placeOrderBtn{letter-spacing:.04em;flex:none;min-height:44px;padding:12px 16px;font-size:.75rem}.cart-drawer.active{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header-actions{align-items:center;gap:6px;display:flex}.cart-text-action{color:var(--gold-primary);font-family:var(--font-heading);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:6px;font-size:.68rem;font-weight:800}.cart-text-action.clear{color:var(--accent-red)}.cart-text-action:disabled{opacity:.35;cursor:default}.drawer-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow:visible}.cart-item{background:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px;display:flex}.cart-item-details{cursor:pointer;flex:1;min-width:0}.cart-item-details:focus-visible{outline:2px solid var(--gold-primary);outline-offset:4px;border-radius:4px}.cart-detail-hint{color:var(--text-muted);margin-top:6px;font-size:.72rem;display:block}.cart-detail-preview img{max-height:40dvh}.cart-detail-preview img[hidden]{display:none}#cartItemPreviewDetails{padding:4px 8px 12px}#cartItemPreviewDetails p{color:var(--text-muted);margin:10px 0;font-weight:400;line-height:1.5}#cartItemPreviewDetails dl{grid-template-columns:1fr auto;gap:10px;margin:16px 0;display:grid}#cartItemPreviewDetails dd{text-transform:capitalize;margin:0;font-weight:700}.cart-detail-note{font-size:.8rem}.cart-qty-control{background:var(--portion-bg);color:var(--text-main);border:1px solid var(--glass-border);border-radius:12px;flex-shrink:0;align-items:center;gap:2px;padding:4px;display:flex}.cart-qty-control button{background:var(--btn-minimal-bg);width:36px;min-height:44px;color:var(--text-main);font:700 1.3rem var(--font-body);cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;place-items:center;display:grid}.cart-item .cart-qty-control button{min-height:44px}.cart-qty-control button:hover{background:var(--glass-border)}.cart-qty-control span{text-align:center;min-width:24px;font-weight:700}.drawer-footer{border-top:1px solid var(--glass-border);background:var(--drawer-footer-bg);padding:24px}@media (width<=768px){.cart-drawer{border-left:0;border-top:1px solid var(--glass-border);overscroll-behavior:contain;border-radius:0;width:100%;max-width:none;height:100dvh;display:grid;top:0;overflow:hidden;transform:translateY(100%)}.cart-drawer.active{transform:translateY(0)}.drawer-header{padding:16px 18px}.drawer-body{gap:12px;min-height:0;padding:14px;display:flex;overflow:visible}.cart-item{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.cart-item-details>div:first-child{line-height:1.3;font-size:1.08rem!important}.cart-item-details>div:nth-child(2){margin-top:4px;font-size:.84rem!important}.cart-item-details>div:nth-child(3){margin-top:5px;font-size:1rem!important}.cart-item button{min-width:32px;min-height:32px;color:var(--text-main);font-size:1.15rem}.drawer-footer{max-height:none;padding:16px;overflow:visible}.drawer-footer .form-control{min-height:42px}}.form-control{background:var(--input-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-main);font-family:var(--font-body);padding:10px 14px;font-size:.9rem}.modal{background:var(--modal-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);z-index:202;opacity:0;pointer-events:none;width:90%;max-width:500px;max-height:90vh;transition:all .25s;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)scale(.95);box-shadow:0 30px 60px #0006}.modal.active{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-body{padding:20px 24px}.mobile-nav{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--glass-border);z-index:150;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;place-items:center;padding:10px 0;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=769px){.mobile-nav{display:none}}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;font-weight:600;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover{color:var(--gold-primary)}.toast-container{bottom:max(22px, env(safe-area-inset-bottom));z-index:400;pointer-events:none;width:min(90vw,420px);position:fixed;left:50%;transform:translate(-50%)}.toast{bottom:calc(var(--toast-depth,0) * 9px);left:calc(var(--toast-depth,0) * 5px);width:calc(100% - var(--toast-depth,0) * 10px);background:var(--modal-bg);border:1px solid var(--gold-primary);color:var(--text-main);border-radius:var(--radius-md);opacity:0;pointer-events:auto;align-items:center;gap:10px;padding:12px 12px 12px 16px;font-size:.85rem;transition:bottom .2s,left .2s,width .2s;animation:.32s cubic-bezier(.22,1,.36,1) forwards toastSlideIn;display:flex;position:absolute;transform:translateY(22px)scale(.98);box-shadow:0 10px 30px #0000004d}.toast-status-icon{color:#2a9d8f}.toast-message{flex:1;min-width:0}.toast-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 30px;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.toast-close:hover,.toast-close:focus-visible{background:var(--glass);color:var(--text-main)}.toast-close:active{transform:scale(.9)}.toast.is-leaving{animation:.26s forwards toastSlideOut}@keyframes toastSlideIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideOut{to{opacity:0;transform:translateY(14px)scale(.98)}}.mobile-cart-cta:not([hidden]){z-index:149;border-radius:var(--radius-full);background:var(--gold-btn-gradient);color:var(--btn-primary-text);font-family:var(--font-heading);letter-spacing:.08em;box-shadow:var(--shadow-gold);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 18px;font-size:.78rem;font-weight:800;display:inline-flex;position:fixed;bottom:24px;right:24px}.mobile-cart-cta:not([hidden]):hover{filter:brightness(1.08);transform:translateY(-1px)}.mobile-cart-cta{transition:padding .3s,gap .3s}.mobile-cart-cta .cta-label{white-space:nowrap;max-width:120px;transition:max-width .3s,opacity .2s;overflow:hidden}.mobile-cart-cta.is-compact:not(:hover):not(:focus-visible){justify-content:center;gap:0;width:50px;height:50px;padding:0;font-size:1rem}.mobile-cart-cta.is-compact:not(:hover):not(:focus-visible) .cta-label{opacity:0;max-width:0}.mobile-cart-cta.is-compact:not(:hover):not(:focus-visible) .cta-count{background:var(--accent-orange);color:#fff;text-align:center;letter-spacing:0;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;line-height:20px;position:absolute;top:-4px;right:-4px}.mobile-cart-cta.is-compact:not(:hover):not(:focus-visible) .cta-count:empty{display:none}.mobile-cart-cta:is(:not(.is-compact),:hover,:focus-visible) .cta-count:not(:empty):before{content:"("}.mobile-cart-cta:is(:not(.is-compact),:hover,:focus-visible) .cta-count:not(:empty):after{content:")"}body:has(.cart-drawer.active) .mobile-cart-cta{display:none}@media (width<=768px){.toast-container{bottom:calc(132px + env(safe-area-inset-bottom))}.mobile-cart-cta:not([hidden]){bottom:78px;right:14px}}.checkout-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.checkout-method{border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;overflow-wrap:anywhere;min-width:0;color:var(--text-main);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 5px;font-size:clamp(.72rem,2.8vw,.82rem);line-height:1.35;display:flex;position:relative}.checkout-method:has(input:checked){border-color:var(--gold-primary);background:var(--portion-bg)}.checkout-method span{width:100%}.checkout-method small{margin-top:4px;font-size:.69rem;display:block}.checkout-method input{margin:0;position:absolute;top:9px;left:7px}.checkout-method i{margin:2px 0}.checkout-method input{accent-color:var(--gold-primary)}.checkout-method i{text-align:center;width:20px;font-size:1.05rem}.checkout-method small{color:var(--text-muted)}.checkout-method.is-disabled{opacity:.55;cursor:not-allowed}.account-section{gap:12px;display:grid}#accountContent>.account-section>strong:first-child{text-align:center;overflow-wrap:anywhere;justify-self:center}.account-details>summary{cursor:pointer;align-items:center;gap:10px;width:fit-content;margin-inline:auto;list-style:none;display:flex}.account-details>summary::-webkit-details-marker{display:none}.account-details>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.account-details[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.account-details[open]>.account-section{margin-top:12px}[hidden]{display:none!important}.delivery-card{border:1px solid var(--glass-border);background:var(--bg-surface-elevated);border-radius:14px;margin:12px 0;overflow:hidden}.delivery-card:not(:has(>.delivery-part:not([hidden]))){display:none}.delivery-part{padding:10px 12px}.delivery-part:not([hidden])~.delivery-part:not([hidden]){border-top:1px dashed var(--glass-border)}.delivery-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.delivery-card h4{letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:.68rem}.delivery-change-btn{border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--gold-primary);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.delivery-change-btn:hover,.delivery-change-btn:focus-visible{border-color:var(--gold-primary)}#deliverySummaryText{overflow-wrap:anywhere;-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}#deliverySummaryText:first-line{font-weight:700}.delivery-fee-row{align-items:center;gap:10px;display:flex}.delivery-fee-row>i{width:30px;height:30px;color:var(--gold-primary);background:color-mix(in srgb, var(--gold-primary) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;display:grid}.delivery-fee-text{flex:1;min-width:0;display:grid}#deliveryQuoteStatus{font-size:.84rem;font-weight:750;line-height:1.3}.delivery-fee-text small{color:var(--text-muted);font-size:.7rem}.delivery-locate-btn{border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--gold-primary);cursor:pointer;background:0 0;flex:none;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.delivery-locate-btn:hover,.delivery-locate-btn:focus-visible{border-color:var(--gold-primary)}.delivery-locate-btn:disabled{opacity:.6;cursor:progress}.delivery-privacy{color:var(--text-muted);margin:6px 0 0 40px;font-size:.66rem;line-height:1.35}#deliveryLocation.has-quote .delivery-locate-btn,#deliveryLocation.has-quote .delivery-privacy,#deliveryLocation.has-quote .delivery-fee-text small{display:none}#deliveryAddressMatches .btn-minimal{padding:8px 10px;font-size:.74rem}.routing-credit{color:var(--text-muted);margin:10px auto;font-size:.68rem;display:block}.routing-credit a{color:inherit}#checkoutDetails>label,#deliveryFields label,#tableNumberField label{margin:12px 0 6px;font-size:.75rem;font-weight:700;display:block}#deliveryFields{margin-top:14px}.checkout-note{color:var(--text-muted);margin-top:12px;font-size:.73rem;line-height:1.5}.oms-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.oms-actions>button{min-height:44px}.oms-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.oms-items{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.oms-items li{justify-content:space-between;align-items:start;gap:12px;display:flex}.oms-items strong{flex-shrink:0}.oms-items span{overflow-wrap:anywhere}.oms-badge{background:var(--portion-bg);width:fit-content;color:var(--text-main);text-transform:capitalize;border-radius:20px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-block}.oms-badge.ready,.oms-badge.completed{color:#278d67}.oms-badge.cancelled,.danger{color:#eb6a6a}.oms-badge.preparing{color:#ba8734}.track-hero{background:var(--bg-surface-elevated);border:1px solid var(--glass-border);border-radius:18px;align-items:center;gap:16px;padding:18px;display:flex}.track-hero>i{width:56px;height:56px;color:var(--gold-primary);background:color-mix(in srgb, var(--gold-primary) 14%, transparent);border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.track-hero h3{font-family:var(--font-heading);color:var(--text-title);margin:0 0 2px;font-size:1.3rem}.track-hero p{color:var(--text-muted);margin:0;font-size:.9rem}.track-preparing>i,.track-confirmed>i{animation:1.8s ease-in-out infinite track-pulse}.track-completed>i,.track-ready>i{color:#34c08a;background:#34c08a22}.track-cancelled>i{color:#eb6a6a;background:#eb6a6a22}@keyframes track-pulse{50%{transform:scale(1.08)}}.track-steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:18px 0;padding:0;list-style:none;display:grid}.track-steps li{border-top:4px solid var(--glass-border);color:var(--text-muted);gap:2px;padding-top:9px;font-size:.7rem;font-weight:700;line-height:1.25;display:grid}.track-steps li.done{color:var(--text-main);border-color:#34c08a}.track-steps li.current{border-color:var(--gold-primary);color:var(--gold-primary)}.track-steps small{color:var(--text-muted);font-size:.68rem;font-weight:500}.track-card{border:1px solid var(--glass-border);background:var(--card-bg);border-radius:16px;margin:14px 0;padding:16px}.track-ref{letter-spacing:.04em;color:var(--text-muted);opacity:.8;margin-left:6px;font-size:.68rem;font-weight:600}.track-card h4{letter-spacing:.08em;color:var(--text-muted);margin:0 0 6px;font-size:.8rem}.track-card p{overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.55}.track-totals{border-top:1px dashed var(--glass-border);grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0 0;padding-top:10px;font-size:.88rem;display:grid}.track-totals dt{color:var(--text-muted)}.track-totals dd{text-align:right;margin:0}.track-totals .track-total{color:var(--text-title);font-size:1rem;font-weight:800}.track-pay{background:color-mix(in srgb, var(--gold-primary) 10%, transparent);border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:700;margin-top:12px!important}.track-pay.is-paid{color:#34c08a;background:#34c08a1c}.track-invoice{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;text-decoration:none;display:inline-flex}.track-whatsapp{border:1px dashed var(--glass-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.track-whatsapp p{color:var(--text-muted);flex:200px;margin:0;font-size:.85rem}.track-live{color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.track-live span{background:#34c08a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite track-pulse}.track-help{color:var(--text-muted);font-size:.82rem}.track-help a{color:var(--gold-primary);font-weight:700}.admin-link-btn{padding:8px 16px;text-decoration:none}.delivery-off-note{color:var(--text-main);background:#f59e0b14;border:1px solid #f59e0b55;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:.85rem;font-weight:600}.delivery-off-note[hidden],.admin-link-btn[hidden]{display:none}#orderSupport{margin-top:24px}#orderSupport form{gap:10px;margin:12px 0;display:grid}#orderSupport summary{cursor:pointer;padding:12px 0;font-weight:700}.ticket{border:1px solid var(--glass-border);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:14px}.ticket>.oms-badge{margin:8px 0;display:block}.ticket-message{white-space:pre-wrap;border-left:2px solid var(--glass-border);margin:10px 0;padding-left:10px}.ticket-message small{color:var(--text-muted)}.order-history-item{overflow-wrap:anywhere}@media (width<=600px){#trackingModal{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}#trackingModal .modal-header{z-index:1;background:var(--modal-bg);position:sticky;top:0}#trackingModal .modal-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.cart-item{gap:8px}.cart-qty-control button{width:32px}}.account-section h4{font-family:var(--font-heading);letter-spacing:.06em}.order-history-item{border:1px solid var(--glass-border);border-radius:var(--radius-sm);gap:5px;margin-top:8px;padding:12px;display:grid}.order-history-item small{color:var(--text-muted)}.order-status{text-transform:capitalize;color:var(--gold-primary);font-weight:700}.info-card{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:flex-start;gap:16px;padding:24px;display:flex}.info-card:focus-visible{outline:2px solid var(--text-muted);outline-offset:4px}.info-card:active{border-color:var(--text-muted)}.info-icon{border-radius:var(--radius-md);background:var(--btn-minimal-bg);width:48px;height:48px;color:var(--gold-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}footer{background:var(--footer-bg);border-top:1px solid var(--glass-border);text-align:center;color:var(--text-muted);margin-top:60px;padding:32px 40px;font-size:.825rem}.footer-admin-link{color:var(--text-dim);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;padding:6px 10px;font-size:.7rem}.footer-admin-link:hover{color:var(--gold-primary)}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}::view-transition-old(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.controls-wrapper{transition:transform .42s cubic-bezier(.22,1,.36,1),padding-left .42s cubic-bezier(.22,1,.36,1),opacity .4s,translate .5s cubic-bezier(.22,1,.36,1),visibility}.controls-wrapper.awaiting-scroll{opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),padding-left .42s cubic-bezier(.22,1,.36,1),opacity .3s,translate .3s,visibility 0s linear .3s;translate:0 18px}.controls-wrapper.past-menu{opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),padding-left .42s cubic-bezier(.22,1,.36,1),opacity .3s,translate .3s,visibility 0s linear .3s;translate:0 -18px}@media (prefers-reduced-motion:reduce){.controls-wrapper,.controls-wrapper.awaiting-scroll,.controls-wrapper.past-menu{transition:opacity .2s linear,visibility;translate:none}}:root{--header-h:81px}.hero-minimal{min-height:calc(100svh - var(--header-h))}@media (width>=900px){.hero-minimal{padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(32px,6vh,72px)}.hero-main-title{font-size:clamp(2.4rem,min(4.2vw,7.2vh),4.4rem)}.center-dish-wrapper{max-width:clamp(300px,50vh,520px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr)}.hero-right-col{justify-self:end;width:min(100%,340px);padding-left:0}.hero-right-col .current-dish-desc{max-width:none}.hero-right-col .hero-portion-selector{width:100%}}@media (width<=768px){:root{--header-h:63px}.hero-minimal{min-height:calc(100svh - var(--header-h) - 54px);padding-top:20px;padding-bottom:24px}}.hero-explore-btn{isolation:isolate;letter-spacing:2px;color:#1a0f00;background:linear-gradient(120deg,#ffb340 0%,#ff8a00 55%,#ff6b00 100%);border:0;min-height:48px;padding:13px 30px;font-size:.82rem;position:relative;overflow:visible;box-shadow:0 6px 18px #ff7a0059,inset 0 1px #ffffff73}.hero-explore-btn:before{content:"";z-index:-1;border-radius:inherit;filter:blur(10px);opacity:.55;pointer-events:none;background:radial-gradient(closest-side,#ff8a00bf,#ff6b0000);animation:2.6s ease-in-out infinite order-glow;position:absolute;inset:-6px}.hero-explore-btn:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 150% 0/250% 100% no-repeat;animation:4.5s ease-in-out 1s infinite order-shine;position:absolute;inset:0}.hero-explore-btn:hover{color:#1a0f00;transform:translateY(-2px);box-shadow:0 10px 26px #ff7a0080,inset 0 1px #ffffff80}.hero-explore-btn:hover:before{opacity:.9;animation-play-state:paused}.hero-explore-btn:active{transform:translateY(0)scale(.97)}.hero-explore-btn:focus-visible{outline-offset:3px;outline:3px solid #1a0f00}@keyframes order-glow{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.95;transform:scale(1.1)}}@keyframes order-shine{0%,55%{background-position:150% 0}85%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.hero-explore-btn:before{opacity:.75;animation:none}.hero-explore-btn:after{animation:none;display:none}}.hero-explore-mobile{display:none}@media (width<=768px){.hero-explore-desktop{display:none}.hero-explore-mobile{display:inline-flex}.hero-center-col{flex-direction:column;gap:22px}}.hero-left-col{container-type:inline-size}.hero-main-title strong{white-space:nowrap;letter-spacing:.04em;font-size:min(1em,7.6cqi)}.splash{display:none}.splash-open .splash{z-index:10000;color:#fff;background:#0b0a09;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.splash-open,.splash-open body{overflow:hidden}.splash-slides{position:absolute;inset:0}.splash-slide{object-fit:cover;object-position:50% 50%;opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0;transform:scale(1.02)}.splash-slide.is-active{opacity:1;animation:6.9s cubic-bezier(.25,.6,.3,1) both splash-kenburns}.splash-shade{background:linear-gradient(#08060473 0%,#08060400 26%,#0806041a 48%,#080604c7 78%,#080604eb 100%),linear-gradient(90deg,#0806048c 0%,#08060400 62%);position:absolute;inset:0}.splash-inner{justify-items:start;gap:14px;width:100%;max-width:760px;padding:0 clamp(28px,6vw,96px) clamp(40px,9vh,96px);display:grid;position:relative}.splash-logo{border-radius:50%;width:76px;height:76px;animation:.9s cubic-bezier(.2,.9,.25,1.15) both splash-logo-in;box-shadow:0 0 0 3px #ffffffd9,0 12px 32px #ff6b0073}.splash-place{font-family:var(--font-heading);letter-spacing:.28em;color:#ffd39a;margin-top:6px;font-size:.74rem;font-weight:700}.splash-title{font-family:var(--font-heading);letter-spacing:.1em;color:#fff;text-shadow:0 4px 30px #00000059;margin:0;font-size:clamp(3rem,8vw,6rem);font-weight:300;line-height:.95}.splash-title strong{letter-spacing:.06em;color:#ffcf8a;margin-top:10px;font-size:clamp(1.1rem,2.6vw,1.9rem);font-weight:800;display:block}.splash-tags{flex-wrap:wrap;gap:8px;margin:4px 0 6px;display:flex}.splash-tags span{-webkit-backdrop-filter:blur(6px);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;padding:6px 13px;font-size:.7rem;font-weight:700}.splash-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.splash-cta{gap:10px;min-width:220px}.splash-cta i{transition:transform .2s}.splash-cta:hover i{transform:translate(4px)}.splash-look{-webkit-backdrop-filter:blur(8px);color:#fff;min-height:48px;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:.8rem;font-weight:800;transition:background .2s,border-color .2s;display:inline-flex}.splash-look:hover{background:#ffffff38;border-color:#fff}.splash-look:focus-visible{outline-offset:3px;outline:3px solid #fff}.splash-meta{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 0;font-size:.82rem;display:flex}.splash-meta a{color:#fff;font-weight:700;text-decoration:none}.splash-meta a:hover{text-decoration:underline}.splash-meta i{color:#ffcf8a;margin-right:4px}.splash-dots{top:max(20px, env(safe-area-inset-top));gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.splash-dots span{background:#ffffff4d;border-radius:3px;width:34px;height:3px;position:relative;overflow:hidden}.splash-dots span:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.splash-dots span.is-active:after{animation:5.5s linear both splash-dot}.splash-inner>:not(.splash-logo){animation:.8s cubic-bezier(.2,.8,.2,1) both splash-rise}.splash-inner>:nth-child(2){animation-delay:.25s}.splash-inner>:nth-child(3){animation-delay:.34s}.splash-inner>:nth-child(4){animation-delay:.43s}.splash-inner>:nth-child(5){animation-delay:.52s}.splash-inner>:nth-child(6){animation-delay:.61s}.splash.is-leaving{pointer-events:none;animation:.55s cubic-bezier(.6,0,.4,1) forwards splash-out}@keyframes splash-kenburns{0%{transform:scale(1.14)}to{transform:scale(1.02)}}@keyframes splash-dot{to{transform:scaleX(1)}}@keyframes splash-logo-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes splash-out{to{opacity:0;visibility:hidden;transform:translateY(-4%)scale(1.03)}}@media (width<=768px){.splash-slide{object-position:var(--pos-phone,50% 50%)}.splash-shade{background:linear-gradient(#08060480 0%,#08060400 22%,#08060426 40%,#080604d1 68%,#080604f2 100%)}.splash-inner{text-align:center;max-width:none;padding:0 20px max(32px, calc(env(safe-area-inset-bottom) + 24px));justify-items:center;gap:12px}.splash-logo{width:64px;height:64px}.splash-place{letter-spacing:.22em;font-size:.64rem}.splash-title{font-size:clamp(2.6rem,13vw,3.6rem)}.splash-tags,.splash-actions,.splash-meta{justify-content:center}.splash-actions{flex-direction:column;gap:10px;width:100%;max-width:320px}.splash-cta,.splash-look{justify-content:center;width:100%}}@media (height<=600px){.splash-inner{gap:8px}.splash-logo{width:52px;height:52px}.splash-tags{display:none}}@media (prefers-reduced-motion:reduce){.splash-slide.is-active{animation:none;transform:none}.splash-dots{display:none}.splash-logo,.splash-inner>*{animation:none}.splash.is-leaving{opacity:0;visibility:hidden;transition:opacity .2s;animation:none}}.hero-first-screen{display:contents}@media (width<=768px){.hero-minimal{min-height:0;padding-top:16px;padding-bottom:28px}.hero-first-screen{height:calc(100svh - var(--header-h) - 54px - 16px - 14px);flex-direction:column;gap:16px;min-height:420px;display:flex}.hero-first-screen .hero-left-col{flex:none}.hero-first-screen .hero-center-col{flex:1 1 0;justify-content:center;gap:16px;min-height:0;container-type:size}.hero-first-screen .center-dish-wrapper{width:min(100cqw - 24px,100cqh - 72px,360px);max-width:none}.hero-grid{gap:76px}}.site-section{padding:72px var(--gutter);scroll-margin-top:90px}.section-wrap{max-width:var(--content-max);margin:0 auto}.section-kicker{font-family:var(--font-heading);letter-spacing:.24em;color:var(--gold-primary);margin-bottom:10px;font-size:.74rem;font-weight:800;display:inline-block}.section-title{text-transform:none;letter-spacing:0;font-family:var(--font-heading);color:var(--text-title);max-width:22ch;margin:0 0 16px;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;line-height:1.15}.about-section{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold-primary) 5%, transparent));border-top:1px solid var(--glass-border)}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.about-copy>p{max-width:60ch;color:var(--text-muted);margin:0 0 22px;font-size:1rem;line-height:1.75}.about-facts{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.about-facts li{border:1px solid var(--glass-border);background:var(--card-bg);color:var(--text-main);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.about-facts i{color:var(--gold-primary)}.about-highlights{gap:14px;display:grid}.about-highlights .info-text h3{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text-title);margin:0 0 4px;font-size:.95rem;font-weight:700}.about-highlights .info-text p{color:var(--text-muted);margin:0;font-size:.86rem}.contact-section{border-top:1px solid var(--glass-border)}.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.contact-card{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--card-bg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:22px;display:flex}.contact-card h3{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:0;font-size:.82rem;font-weight:800;display:flex}.contact-card h3 i{background:var(--btn-minimal-bg);width:32px;height:32px;color:var(--gold-primary);letter-spacing:0;border-radius:10px;place-items:center;font-size:.95rem;display:grid}.contact-big{font-family:var(--font-heading);color:var(--text-title);margin:0;font-size:1.12rem;font-weight:700;line-height:1.4}.open-status{color:#b91c1c;background:#ef444418;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.open-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.open-status.is-open{color:#15803d;background:#16a34a1a}.open-status:empty{display:none}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-actions-stack{flex-direction:column}.contact-btn{border-radius:var(--radius-full);border:1px solid var(--glass-border);min-height:44px;color:var(--text-main);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:inline-flex}.contact-btn:hover{border-color:var(--gold-primary);transform:translateY(-1px)}.contact-btn-primary{background:var(--gold-primary);border-color:var(--gold-primary);color:#fff}.contact-btn-primary:hover{background:var(--gold-light);color:#fff}.contact-btn-whatsapp{color:#0b2e17;background:#25d366;border-color:#25d366}.contact-btn-whatsapp:hover{background:#20bd5a}.contact-note{color:var(--text-muted);margin:auto 0 0;font-size:.78rem}@media (width<=1100px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.site-section{padding:48px var(--gutter);scroll-margin-top:76px}.about-grid{grid-template-columns:1fr;gap:24px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-card{padding:18px}.contact-actions:not(.contact-actions-stack) .contact-btn{flex:140px}}.glass-nav{--glass-bg:#e2e8f09e;--glass-rim:#ffffffe6;--glass-shadow:0 10px 28px #0f172a1a, 0 1px 3px #0f172a14;--bubble-bg:linear-gradient(180deg, #fff, #ffffffd1);--bubble-tint:linear-gradient(0deg, color-mix(in srgb, var(--gold-primary) 10%, transparent), transparent 60%);isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #0f172a0f;border:1px solid #fff9}.glass-nav:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c,#fff0 55%);position:absolute;inset:1px}.glass-indicator{z-index:0;width:var(--glass-w,0);transform:translateX(var(--glass-x,0));background:var(--bubble-tint), var(--bubble-bg);box-shadow:0 6px 16px #0f172a29, 0 1px 2px #0f172a1a, inset 0 1px 1px #fff, inset 0 -2px 5px color-mix(in srgb, var(--gold-primary) 14%, transparent);opacity:0;pointer-events:none;border:1px solid #ffffffe6;border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}.glass-indicator.is-ready{transition:transform .5s cubic-bezier(.3,1.35,.45,1),width .4s cubic-bezier(.3,1.2,.45,1),opacity .2s,scale .32s}.glass-indicator.is-moving{scale:1.1 .86}.glass-nav [data-spy]{z-index:1;position:relative}.nav-links.glass-nav{border-radius:999px;gap:2px;padding:5px;position:relative}.nav-links.glass-nav .nav-link{border-radius:999px;padding:9px 18px}.nav-links.glass-nav .nav-link:hover{color:var(--text-title)}.nav-links.glass-nav .nav-link.active{color:var(--gold-primary)}@media (width<=768px){.mobile-nav.glass-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #fff9;border-radius:999px;padding:6px}.mobile-nav.glass-nav .nav-item{border-radius:999px;width:100%;padding:6px 0}.mobile-nav.glass-nav .glass-indicator{top:6px;bottom:6px}.mobile-cart-cta:not([hidden]){bottom:calc(92px + env(safe-area-inset-bottom))}}html:not([data-theme=light]) .glass-nav{--glass-bg:#1210188c;--glass-rim:#ffffff1f;--glass-shadow:0 10px 30px #00000073;--bubble-bg:linear-gradient(180deg, #ffffff38, #ffffff14);border-color:#ffffff1f}html:not([data-theme=light]) .glass-nav:before{background:linear-gradient(#ffffff1a,#0000 55%)}html:not([data-theme=light]) .glass-indicator{border-color:#fff3}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-nav{background:#fffffff0}}@media (prefers-reduced-motion:reduce){.glass-indicator.is-ready{transition:opacity .2s}.glass-indicator.is-moving{scale:1}}.header{-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px var(--gutter);pointer-events:none;background:0 0;border-bottom:0}.header-container{pointer-events:auto;--glass-bg:#ffffff9e;--glass-rim:#ffffffe6;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:0 10px 30px #0f172a1a, 0 1px 3px #0f172a14, inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #0f172a0d;isolation:isolate;border:1px solid #ffffffa6;border-radius:999px;padding:6px 10px 6px 8px;position:relative}.header-container:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#fff9,#fff0 55%);position:absolute;inset:1px}.header .nav-links.glass-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e2e8f073;border-color:#0000;box-shadow:inset 0 1px 2px #0f172a0f}.header .nav-links.glass-nav:before{display:none}@media (width<=768px){.header{padding:5px var(--gutter)}.header-container{padding:5px 8px 5px 5px}}html:not([data-theme=light]) .header-container{--glass-bg:#12101899;--glass-rim:#ffffff1f;box-shadow:0 10px 30px #00000073, inset 0 1px 0 var(--glass-rim);border-color:#ffffff1f}html:not([data-theme=light]) .header-container:before{background:linear-gradient(#ffffff14,#0000 55%)}html:not([data-theme=light]) .header .nav-links.glass-nav{background:#ffffff0f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-container{background:#fffffff2}}html,body{touch-action:manipulation}@media (width<=768px){.form-control,.search-input,input,select,textarea{font-size:16px}}.modal.account-sheet{-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);background:#ffffffd6;border:1px solid #ffffffb3;border-radius:26px;max-width:440px;box-shadow:0 30px 70px #0f172a40,inset 0 1px #ffffffe6}.account-sheet .modal-header{border-bottom:0;padding:18px 22px 6px}.account-sheet .modal-header h3{letter-spacing:.14em;color:var(--text-muted);font-size:.8rem}.account-sheet .modal-body{padding:8px 22px 22px}.sheet-handle{display:none}.acct{gap:18px;display:grid}.acct-welcome{align-items:center;gap:14px;display:flex}.acct-welcome img{border-radius:50%;flex:none;box-shadow:0 6px 16px #ff6b0040}.acct-welcome h3{font-family:var(--font-heading);color:var(--text-title);margin:0 0 3px;font-size:1.2rem}.acct-welcome p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.acct-form{gap:12px;display:grid}.acct-form label{letter-spacing:.04em;color:var(--text-muted);gap:6px;font-size:.74rem;font-weight:700;display:grid}.acct-form .form-control{background:#ffffffbf;border-radius:14px}.acct-wide{justify-content:center;width:100%;min-height:48px}.acct-switch{text-align:center;color:var(--text-muted);margin:0;font-size:.86rem}.acct-link{color:var(--gold-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.acct-link:hover{text-decoration:underline}.acct-link:disabled{opacity:.4;cursor:default;text-decoration:none}.acct-back{justify-self:start}.acct-status{color:var(--text-muted);margin:0;font-size:.84rem}.acct-status:empty{display:none}.acct-block{gap:10px;display:grid}.acct-block[hidden]{display:none}.acct-block h4{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.74rem}.acct-empty{border:1px dashed var(--glass-border);color:var(--text-muted);text-align:center;border-radius:14px;margin:0;padding:14px;font-size:.84rem}.acct-profile{background:#fff9;border:1px solid #fffc;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 4px 14px #0f172a0f}.acct-avatar{color:#1a0f00;width:44px;height:44px;font-family:var(--font-heading);background:linear-gradient(135deg,#ffb340,#ff6b00);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.acct-who{flex:1;min-width:0;display:grid}.acct-who strong{font-family:var(--font-heading);color:var(--text-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-who small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-icon-btn{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#ffffffb3;border-radius:50%;flex:none}.acct-icon-btn:hover{color:#b91c1c;border-color:#fca5a5}.acct-tabs{isolation:isolate;background:#e2e8f099;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 2px #0f172a0f}.acct-tab{z-index:1;font-family:var(--font-heading);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px;font-size:.86rem;font-weight:700;position:relative}.acct-tab[aria-selected=true]{color:var(--text-title)}.acct-tab-bubble{z-index:0;background:linear-gradient(#fff,#ffffffd9);border-radius:999px;transition:transform .45s cubic-bezier(.3,1.3,.45,1),width .35s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 4px 12px #0f172a1f,inset 0 1px 1px #fff}.acct-panel{gap:12px;display:grid}.acct-panel[hidden]{display:none}.acct-orders{gap:8px;display:grid}.acct-order{text-align:left;cursor:pointer;width:100%;color:var(--text-main);font:inherit;background:#ffffffb3;border:1px solid #ffffffd9;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a0d}.acct-order:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a17}.acct-order-main{flex:1;min-width:0;display:grid}.acct-order-main strong{font-family:var(--font-heading);color:var(--text-title);font-size:1rem}.acct-order-main small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.acct-order .oms-badge{flex:none;padding:4px 9px;font-size:.7rem}.acct-order-total{flex:none;font-size:.9rem}.acct-order>i{color:var(--text-muted);flex:none;font-size:.72rem}.acct-pager{justify-content:space-between;display:flex}.acct-pager[hidden]{display:none}@media (width<=768px){.modal.account-sheet{width:100%;max-width:none;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:26px 26px 0 0;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .25s;inset:auto 0 0;transform:translateY(105%)}.modal.account-sheet.active{transform:translate3d(0, var(--sheet-drag,0px), 0)}.modal.account-sheet.is-dragging{transition:none}.sheet-handle{background:#0f172a33;border-radius:3px;width:42px;height:5px;margin:8px auto 0;display:block}.account-sheet .modal-header{touch-action:none;padding-top:10px}.acct-order{gap:8px;padding:12px}.acct-order-total{font-size:.84rem}}html:not([data-theme=light]) .modal.account-sheet{background:#100e16db;border-color:#ffffff1a}.controls-wrapper{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding-top:8px;padding-bottom:8px}.controls-container{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff9e;border:1px solid #ffffffa6;border-radius:24px;padding:8px 10px;box-shadow:0 10px 30px #0f172a14,inset 0 1px #ffffffe6}.search-input{background:#ffffffb3;border-color:#ffffffd9;box-shadow:inset 0 1px 3px #0f172a0f}.search-input:focus{background:#fff}.category-highlight{background:linear-gradient(#fff,#ffffffd9);border-color:#fffffff2;box-shadow:0 4px 12px #0f172a1f,inset 0 1px 1px #fff}.category-bubble{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#ffffffb3;border:1px solid #fffc;box-shadow:0 6px 18px #0f172a1f}@media (width<=768px){.controls-wrapper{padding-top:5px;padding-bottom:5px}.controls-container{border-radius:20px;padding:6px 8px}.compact-brand-logo img{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb3;border:2px solid #ffffffd9;box-shadow:0 6px 18px #0f172a2e}}html:not([data-theme=light]) .controls-container{background:#12101899;border-color:#ffffff1a;box-shadow:0 10px 30px #0006}.delivery-credit{color:var(--text-dim);margin:4px 0 0 40px;font-size:.62rem;display:block}.delivery-credit a{color:inherit}.back-to-top{-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);color:var(--text-title);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffffb3;border:1px solid #fffc;border-radius:999px;align-items:center;gap:8px;margin:0 auto 22px;padding:10px 18px;font-size:.78rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #0f172a1a,inset 0 1px #fff}.back-to-top i{color:var(--gold-primary);transition:transform .2s}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a24,inset 0 1px #fff}.back-to-top:hover i{transform:translateY(-2px)}.back-to-top:focus-visible{outline:2px solid var(--gold-primary);outline-offset:3px}html:not([data-theme=light]) .back-to-top{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff24}html.reveal-ready .reveal{opacity:0;transition:opacity .8s,translate .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 90ms);translate:0 26px}html.reveal-ready .reveal.is-in{opacity:1;translate:none}.place-band{isolation:isolate;color:#fff;align-items:end;min-height:clamp(440px,80vh,760px);display:grid;position:relative;overflow:hidden}.place-media{z-index:-2;position:absolute;inset:0}.place-media img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.18)}.place-shade{z-index:-1;background:linear-gradient(#0a08060d 0%,#0a080626 45%,#0a0806d1 100%),linear-gradient(90deg,#0a08068c 0%,#0a080600 60%);position:absolute;inset:0}.place-copy{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:64px var(--gutter);margin:0 auto}.place-copy .section-kicker{color:#ffcf8a}.place-copy h2{max-width:14ch;font-family:var(--font-heading);color:#fff;text-shadow:0 4px 24px #0000004d;margin:0 0 14px;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:700;line-height:1.05}.place-copy p{color:#ffffffe0;max-width:46ch;margin:0 0 24px;font-size:1.02rem;line-height:1.7}.place-link{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:10px 22px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.place-link:hover{background:#ffffff42;border-color:#fff}.place-link i{transition:transform .2s}.place-link:hover i{transform:translateY(3px)}.gallery-section{padding-bottom:80px}.gallery-grid{columns:3;column-gap:14px;margin-top:14px}.gallery-grid .gallery-item{break-inside:avoid;width:100%;margin:0 0 14px}.gallery-grid .gallery-item img{aspect-ratio:auto;height:auto}.gallery-item{background:var(--card-img-bg);cursor:zoom-in;box-shadow:var(--shadow-card);border:0;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.gallery-caption{color:#fff;text-align:left;opacity:0;background:linear-gradient(#0000,#000000b3);padding:36px 16px 14px;font-size:.86rem;font-weight:700;transition:opacity .35s,translate .35s;position:absolute;bottom:0;left:0;right:0;translate:0 8px}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:hover .gallery-caption,.gallery-item:focus-visible .gallery-caption{opacity:1;translate:none}.gallery-item:focus-visible{outline:3px solid var(--gold-primary);outline-offset:3px}html.reveal-ready .gallery-item{clip-path:inset(12% round 18px);opacity:0;transition:clip-path 1s cubic-bezier(.2,.8,.2,1),opacity .6s;transition-delay:calc(var(--i,0) * 90ms)}html.reveal-ready .gallery-item img{transition:transform .7s cubic-bezier(.2,.8,.2,1),scale 1.2s cubic-bezier(.2,.8,.2,1);transition-delay:0s, calc(var(--i,0) * 90ms);scale:1.22}html.reveal-ready .gallery-item.is-in{clip-path:inset(0 round 18px);opacity:1}html.reveal-ready .gallery-item.is-in img{scale:1}@media (hover:none){.gallery-caption{opacity:1;translate:none}}@media (width<=900px){.gallery-grid{columns:2;column-gap:10px}.gallery-grid .gallery-item{margin-bottom:10px}.gallery-item{border-radius:14px}.gallery-caption{padding:28px 12px 10px;font-size:.78rem}}@media (width<=768px){.place-band{min-height:72svh}.place-copy{padding:48px var(--gutter) 56px}.place-copy p{font-size:.95rem}}.lightbox{color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;font-family:var(--font-body);background:#08080af2;border:0;margin:0;padding:0}.lightbox[open]{place-items:center;animation:.3s lightbox-in;display:grid}.lightbox::backdrop{background:#00000080}html.lightbox-open{overflow:hidden}.lightbox-figure{justify-items:center;gap:14px;margin:0;padding:64px 72px 24px;display:grid}#lightboxImage{object-fit:contain;opacity:0;max-width:min(100%,1500px);max-height:calc(100dvh - 160px);translate:var(--from,0) 0;border-radius:12px;transition:opacity .35s,translate .45s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 20px 60px #00000080}#lightboxImage.is-shown{opacity:1;translate:none}.lightbox figcaption{color:#ffffffe6;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.92rem;font-weight:600;display:flex}.lightbox-count{color:#ffffff8c;font-variant-numeric:tabular-nums}.lightbox-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:1.1rem;transition:background .2s;display:grid;position:fixed}.lightbox-btn:hover{background:#ffffff3d}.lightbox-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.lightbox-close{top:max(16px, env(safe-area-inset-top));right:16px}.lightbox-prev{top:50%;left:16px;translate:0 -50%}.lightbox-next{top:50%;right:16px;translate:0 -50%}@keyframes lightbox-in{0%{opacity:0}}@media (width<=768px){.lightbox-figure{padding:64px 10px 90px}#lightboxImage{border-radius:8px;max-height:calc(100dvh - 200px)}.lightbox-prev,.lightbox-next{top:auto;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));translate:none}.lightbox-prev{left:calc(50% - 60px)}.lightbox-next{right:calc(50% - 60px)}}@media (prefers-reduced-motion:reduce){html.reveal-ready .reveal,html.reveal-ready .gallery-item,html.reveal-ready .gallery-item img,.gallery-item img,#lightboxImage{transition:none}.lightbox[open]{animation:none}}@media (width<=768px){.admin-link-btn{border-radius:50%;justify-content:center;width:40px;height:40px;padding:0}.admin-link-label{display:none}}@media (width<=369px){.header:has(#ordersBtn:not([hidden])) .brand-text{display:none}}[data-theme=light][data-palette=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-body:#f2efe7;--bg-primary:#f2efe7;--bg-secondary:#f5f0e6;--bg-surface:#f5f0e6;--bg-surface-elevated:#e8dfcf;--bg-glass:#f2efe7eb;--gold-primary:#4a3026;--gold-light:#30251f;--gold-dark:#30251f;--gold-gradient:linear-gradient(135deg, #4a3026 0%, #30251f 100%);--gold-btn-gradient:linear-gradient(135deg, #4a3026 0%, #30251f 100%);--gold-glow:#4a302638;--glass-border:#e2d7c4;--text-main:#30251f;--text-muted:#6e6157;--text-dim:#9a8d80;--text-title:#30251f;--shadow-gold:0 10px 25px #4a302638;--shadow-card:0 10px 25px #30251f0f;--shadow-hover:0 15px 35px #4a30262e;--btn-minimal-bg:#4a302614;--btn-minimal-color:#4a3026;--btn-minimal-hover-color:#f5f0e6;--btn-primary-text:#f5f0e6;--card-bg:#faf7f1;--card-img-bg:#e8dfcf;--input-bg:#faf7f1;--portion-bg:#ede6d9;--drawer-bg:#f5f0e6;--drawer-footer-bg:#f2efe7;--modal-bg:#f5f0e6;--footer-bg:#e8dfcf}[data-palette=ivory] .glass-nav{--glass-bg:#e8dfcf9e;--glass-shadow:0 10px 28px #30251f1a, 0 1px 3px #30251f14;--bubble-bg:linear-gradient(180deg, #fbf8f2, #fbf8f2d9)}[data-palette=ivory] .header .nav-links.glass-nav{background:#e8dfcf73}@media (width<=768px){html{font-size:93.75%}}[data-palette=ivory] .header-container{--glass-bg:#faf7f1b8;--glass-rim:#fffcf6e6;box-shadow:0 10px 30px #30251f1a, 0 1px 3px #30251f14, inset 0 1px 0 var(--glass-rim), inset 0 -1px 0 #30251f0d;border-color:#e2d7c4bf}[data-palette=ivory] .header-container:before{background:linear-gradient(#fffcf68c,#fffcf600 55%)}[data-palette=ivory] .controls-container{background:#faf7f1b8;border-color:#e2d7c4bf;box-shadow:0 10px 30px #30251f14,inset 0 1px #fffcf6e6}[data-palette=ivory] .search-input{background:#faf7f1e6;border-color:#e2d7c4;box-shadow:inset 0 1px 3px #30251f0f}[data-palette=ivory] .search-input:focus{background:#fbf8f2}[data-palette=ivory] .category-highlight{background:linear-gradient(#fbf8f2,#fbf8f2e6);border-color:#e2d7c4;box-shadow:0 4px 12px #30251f1f}[data-palette=ivory] :is(.category-bubble,.back-to-top,.compact-brand-logo img){background:#faf7f1cc;border-color:#e2d7c4e6}[data-palette=ivory] .back-to-top{box-shadow:0 6px 18px #30251f1a,inset 0 1px #fffcf6}[data-palette=ivory] .modal.account-sheet{background:#f5f0e6eb;border-color:#e2d7c4cc;box-shadow:0 30px 70px #30251f40,inset 0 1px #fffcf6e6}[data-palette=ivory] :is(.acct-form .form-control,.acct-profile,.acct-order){background:#faf7f1d9;border-color:#e2d7c4}[data-palette=ivory] .acct-icon-btn{background:#faf7f1d9}[data-palette=ivory] .acct-tabs{background:#e8dfcf99}[data-palette=ivory] .acct-tab-bubble{background:linear-gradient(#fbf8f2,#fbf8f2e6)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-palette=ivory] .glass-nav{background:#f2efe7f5}[data-palette=ivory] .header-container{background:#faf7f1f5}}.card-stock-tag{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;pointer-events:none;background:#140e0a99;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:600;position:absolute;bottom:8px;left:8px}@media (width<=768px){.card-stock-tag{padding:2px 6px;font-size:.56rem;bottom:6px;left:6px}}html.hide-stock-tag .card-stock-tag{display:none}@media (width<=768px){.splash-inner{gap:10px}.splash-logo{width:54px;height:54px}.splash-place{letter-spacing:.2em;font-size:.58rem}.splash-title{font-size:clamp(2.1rem,10.5vw,2.8rem)}.splash-title strong{margin-top:8px;font-size:clamp(.9rem,4.2vw,1.1rem)}.splash-tags{gap:6px;margin:2px 0 4px}.splash-tags span{padding:4px 10px;font-size:.6rem}.splash-actions{gap:8px;max-width:250px}.splash .splash-cta,.splash .splash-look{letter-spacing:.12em;min-width:0;min-height:42px;padding:9px 18px;font-size:.7rem}.splash .splash-cta:before{inset:-4px}.splash-meta{gap:6px 10px;font-size:.72rem}}.food-card.is-closed .card-img-container{filter:grayscale(.85);opacity:.75}.food-card.is-closed .food-name,.food-card.is-closed .price-amount{color:var(--text-muted)}.food-card.is-closed .portion-selector{opacity:.55}.add-cart-btn.add-cart-closed,.add-cart-btn.add-cart-closed:hover{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-muted);box-shadow:none;cursor:not-allowed;letter-spacing:.06em;border-color:#0000;font-size:.72rem;transform:none}.shop-closed-notice{background:color-mix(in srgb, #f59e0b 9%, var(--card-bg));color:var(--text-main);border:1px solid #f59e0b59;border-radius:16px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.shop-closed-notice i{color:#d97706}.shop-closed-notice[hidden]{display:none}#placeOrderBtn:disabled{opacity:.6;cursor:not-allowed}.social-row{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--card-bg);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:18px;padding:16px 20px;display:flex}.social-row-label{font-family:var(--font-heading);color:var(--text-title);font-weight:700}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-btn{color:#fff;border-color:#0000;min-width:140px}.social-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.social-btn-instagram{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af 80%,#515bd4)}.social-btn-facebook{background:#1877f2}.footer-social{justify-content:center;gap:12px;margin:12px 0 4px;display:flex}.footer-social a{border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-main);border-radius:50%;place-items:center;font-size:1.05rem;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:grid}.footer-social a:hover{color:var(--gold-primary);border-color:var(--gold-primary);transform:translateY(-2px)}@media (width<=768px){.social-row{text-align:center;flex-direction:column;align-items:stretch;padding:14px}.social-links{grid-template-columns:1fr 1fr;display:grid}.social-btn{min-width:0}}#heroOrderNowBtn.is-closed{opacity:1;background:var(--btn-minimal-bg);color:var(--text-muted);border:1px dashed var(--glass-border);box-shadow:none;letter-spacing:.08em;cursor:not-allowed;font-size:.72rem}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-body:#050505;--bg-primary:#050505;--bg-secondary:#0b0b0c;--bg-surface:#0d0915;--bg-surface-elevated:#181024;--bg-glass:#050505f7;--gold-primary:#c4a7ff;--gold-light:#e7d9ff;--gold-dark:#8962d5;--gold-gradient:linear-gradient(120deg,#e5d6ff,#a777ff);--gold-btn-gradient:linear-gradient(125deg,#6224ed,#3a0ca3);--gold-glow:#ffffff0f;--glass-border:#392451;--text-main:#e6e7e9;--text-title:#f6f6f7;--text-muted:#b0b2b8;--text-dim:#90939a;--btn-minimal-bg:#160d26;--btn-minimal-color:#dac8ff;--btn-primary-text:#fff;--btn-minimal-hover-color:#fff;--card-bg:#0b0b0c;--card-img-bg:#111;--input-bg:#101011;--portion-bg:#080809;--drawer-bg:#09090a;--drawer-footer-bg:#09090a;--modal-bg:#111112;--footer-bg:#000;--shadow-gold:0 5px 24px #3a0ca34d;--shadow-card:0 8px 24px #0006;--shadow-hover:0 0 0 1px #8854cf,0 10px 30px #3a0ca32b}html:not([data-theme=light]) body{background:#050505}html:not([data-theme=light]) :is(.hero-minimal,.menu-section){isolation:isolate}html:not([data-theme=light]) .menu-section{position:relative}html:not([data-theme=light]) :is(.hero-minimal,.menu-section):before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}html:not([data-theme=light]) .hero-minimal:before{background:radial-gradient(at 77% 65%,#3a0ca34d,#0000 65%),linear-gradient(125deg,#050505 20%,#100821 65%,#050505)}html:not([data-theme=light]) .menu-section:before{background:radial-gradient(at 100% 35%,#3a0ca326,#0000 65%)}html:not([data-theme=light]) .garnish-leaf{display:none}html:not([data-theme=light]) .cart-checkout-bar,html:not([data-theme=light]) .mobile-nav:not(.glass-nav){background:#050505;border-color:#30203f}html:not([data-theme=light]) .hero-sub-tag{color:#c4a7ff}html:not([data-theme=light]) :is(.hero-main-title strong,.section-title){color:#f5f5f6;-webkit-text-fill-color:#f5f5f6;background:0 0}html:not([data-theme=light]) :is(.current-dish-label,.current-dish-price,.food-name,.info-card h3){color:#e6e7e9}html:not([data-theme=light]) :is(.hero-about-copy,.current-dish-desc,.food-desc){color:#b0b2b8}html:not([data-theme=light]) .hero-cuisine-tags span{color:#d5d6d9;background:#101011;border-color:#39393d}html:not([data-theme=light]) .center-dish-img{border-color:#9162cf;box-shadow:0 0 42px #3a0ca32e}html:not([data-theme=light]) .hero-minimal .btn-primary-minimal{background:var(--gold-btn-gradient);color:#fff;box-shadow:var(--shadow-gold)}html:not([data-theme=light]) :is(.search-input,.hero-portion-selector,.portion-selector,.category-scroll-control){color:#d5d6d9;background:#0b080f;border-color:#463058}html:not([data-theme=light]) .search-input:focus{border-color:#9a6cdf;box-shadow:0 0 0 3px #3a0ca333}html:not([data-theme=light]) .category-highlight{color:#fff;box-shadow:none;background:linear-gradient(125deg,#3a0ca3,#21103c);border-color:#8755c9}html:not([data-theme=light]) .portion-btn{color:#afb2b9}html:not([data-theme=light]) .portion-btn.active{color:#fff}html:not([data-theme=light]) .food-card{-webkit-backdrop-filter:none}html:not([data-theme=light]) :is(.food-card,.info-card){border-color:#472b69;box-shadow:inset 0 1px #a16bdb33,0 7px 24px #0006}html:not([data-theme=light]) .food-card:hover{box-shadow:var(--shadow-hover);border-color:#9b63e6}html:not([data-theme=light]) :is(.card-body,.info-card){background:linear-gradient(160deg,#080709 35%,#1c0b38)}html:not([data-theme=light]) :is(.drawer-header,.modal-header){border-bottom-color:#303033}html:not([data-theme=light]) .cart-checkout-bar{box-shadow:0 -8px 28px #0000004d}html:not([data-theme=light]) .toast{border-color:#303033;box-shadow:0 12px 32px #0000008c}html:not([data-theme=light]) :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #c4a7ff}
