:root{--red: #C8000A;--red-dark: #7A0005;--red-glow: #FF1A1A;--gold: #F5C200;--gold-dim: #B88C00;--black: #0D0D0D;--charcoal: #1A1A1A;--smoke: #2A2A2A;--off-white:#FFF5E0;--wa-green: #25D366}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--off-white);font-family:Barlow,sans-serif;overflow-x:hidden}.page{display:none;min-height:100vh}.page.active{display:block}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(10,0,0,.98) 0%,transparent 100%);padding:18px 40px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(245,194,0,.12)}.nav-logo{font-family:Bangers,cursive;font-size:1.7rem;letter-spacing:2px;color:var(--gold);text-shadow:0 0 20px rgba(245,194,0,.4);cursor:pointer;line-height:1}.nav-logo span{color:var(--red-glow)}.nav-links{display:flex;gap:8px;list-style:none;align-items:center}.nav-links li button{font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--off-white);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:4px;transition:color .2s,background .2s}.nav-links li button:hover,.nav-links li button.active{color:var(--gold);background:#f5c20014}.nav-wa{background:var(--wa-green);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px #25d36666;transition:transform .2s}.nav-wa:hover{transform:scale(1.1)}.nav-wa svg{width:20px;height:20px}section{padding:100px 48px}.section-eyebrow{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-title{font-family:Bangers,cursive;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:3px;color:#fff;line-height:1}.section-title em{color:var(--red-glow);font-style:normal}.wa-float{position:fixed;bottom:32px;right:28px;z-index:999;background:var(--wa-green);color:#fff;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 32px #25d36673;transition:transform .2s,box-shadow .2s;animation:floatPulse 3s ease-in-out infinite}.wa-float svg{width:26px;height:26px}.wa-float:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 16px 48px #25d36699}@keyframes floatPulse{0%,to{box-shadow:0 8px 32px #25d36673}50%{box-shadow:0 8px 48px #25d366b3}}.btn{display:inline-flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:14px 30px;border-radius:4px;border:none;cursor:pointer;text-decoration:none;transition:all .2s}.btn-wa{background:var(--wa-green);color:#fff}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 32px #25d36666}.btn-call{background:var(--smoke);color:var(--off-white);border:1px solid rgba(255,245,224,.15)}.btn-call:hover{border-color:var(--gold);color:var(--gold)}.btn-outline{background:none;border:1px solid rgba(255,245,224,.15);color:#fff5e0b3}.btn-outline:hover{background:#f5c20014}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--black)}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video-wrap iframe{position:absolute;top:50%;left:50%;width:120vw;height:120vh;min-width:120%;min-height:120%;transform:translate(-50%,-50%);border:none;object-fit:cover}.hero-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 60% 50%,rgba(200,0,10,.28) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(200,0,10,.35) 0%,transparent 55%),linear-gradient(to bottom,#0d0d0dbf,#0d0d0d99)}.fire-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:0;animation:riseUp var(--dur, 4s) var(--delay, 0s) ease-in infinite;left:var(--x, 50%);bottom:-10px}@keyframes riseUp{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.8}to{opacity:0;transform:translateY(-100vh) scale(0)}}.hero-content{position:relative;z-index:2;padding:140px 48px 80px;max-width:700px}.hero-eyebrow{font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff5e099;margin-bottom:16px;opacity:0;animation:fadeUp .7s .2s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;opacity:0;animation:fadeUp .7s .35s forwards}.hero-tag{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border:1px solid rgba(245,194,0,.3);color:#fff5e099;border-radius:2px}.hero-title{font-family:Bangers,cursive;font-size:clamp(5rem,14vw,10rem);letter-spacing:4px;line-height:.85;margin-bottom:8px;opacity:0;animation:fadeUp .8s .5s forwards}.hash{color:var(--red-glow);text-shadow:0 0 40px rgba(200,0,10,.6)}.my{color:var(--gold);text-shadow:0 0 60px rgba(245,194,0,.3)}.kitchen{color:#fff;text-shadow:0 0 40px rgba(255,255,255,.1)}.hero-sub{font-family:Barlow Condensed,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:6px;text-transform:uppercase;color:#fff5e099;margin-bottom:20px;opacity:0;animation:fadeUp .7s .7s forwards}.hero-tagline{font-family:Barlow,sans-serif;font-size:1.05rem;color:#fff5e080;line-height:1.6;max-width:480px;margin-bottom:32px;opacity:0;animation:fadeUp .7s .85s forwards}.hero-tagline strong{color:var(--gold)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s 1s forwards}.phones-strip{background:var(--charcoal);border-top:1px solid rgba(245,194,0,.08);border-bottom:1px solid rgba(245,194,0,.08);padding:28px 48px;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.phone-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--off-white);transition:color .2s}.phone-item:hover{color:var(--gold)}.phone-icon{width:44px;height:44px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.phone-label{font-family:Barlow Condensed,sans-serif;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700}.phone-number{font-family:Bangers,cursive;font-size:1.3rem;letter-spacing:2px}.phones-divider{width:1px;height:40px;background:#f5c2001f}.about-section{background:linear-gradient(to right,#1a1a1af2 50%,#1a1a1ab3),url(https://images.unsplash.com/photo-1544025162-d76694265947?w=1200&q=80) center/cover no-repeat;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:40px}.stat-box{background:var(--smoke);padding:28px 24px;border-left:3px solid var(--red);transition:border-color .2s}.stat-box:hover{border-color:var(--gold)}.stat-number{font-family:Bangers,cursive;font-size:3rem;color:var(--gold);letter-spacing:2px;line-height:1}.stat-label{font-family:Barlow Condensed,sans-serif;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;color:#fff5e080;font-weight:600;margin-top:4px}.about-visual{display:flex;align-items:center;justify-content:center}.anniversary-badge{position:relative;width:280px;height:280px}.badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid var(--gold);box-shadow:0 0 60px #f5c2004d,inset 0 0 60px #c8000a33;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(200,0,10,.3) 0%,var(--charcoal) 70%);animation:badgePulse 4s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 60px #f5c2004d}50%{box-shadow:0 0 90px #f5c20080,0 0 140px #c8000a4d}}.badge-years{font-family:Bangers,cursive;font-size:6rem;color:var(--gold);letter-spacing:4px;line-height:1;text-shadow:0 0 40px rgba(245,194,0,.4)}.badge-text{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;letter-spacing:6px;text-transform:uppercase;color:var(--off-white);font-weight:800;text-align:center;line-height:1.4}.order-section{background:linear-gradient(to bottom,#0d0d0deb,#0d0d0de0),url(https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1400&q=80) center/cover no-repeat;text-align:center;padding:100px 48px;position:relative;overflow:hidden}.order-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(200,0,10,.18) 0%,transparent 70%);pointer-events:none}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:60px auto 0}.order-card{background:var(--charcoal);border:1px solid rgba(245,194,0,.08);border-radius:12px;padding:48px 32px;text-decoration:none;color:var(--off-white);transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,var(--glow, transparent),transparent 60%);opacity:0;transition:opacity .3s}.order-card:hover{transform:translateY(-6px);border-color:#f5c20033}.order-card:hover:before{opacity:1}.wa-card{--glow: rgba(37,211,102,.15)}.call-card{--glow: rgba(200,0,10,.15)}.order-icon{font-size:2.5rem;position:relative;z-index:1}.order-card-title{font-family:Bangers,cursive;font-size:1.6rem;letter-spacing:2px;color:#fff;position:relative;z-index:1}.order-card-sub{font-family:Barlow Condensed,sans-serif;font-size:.85rem;letter-spacing:1px;color:#fff5e066;text-align:center;line-height:1.5;position:relative;z-index:1}.order-number{font-family:Bangers,cursive;font-size:1.3rem;color:var(--gold);letter-spacing:2px;position:relative;z-index:1}.order-btn-label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);position:relative;z-index:1;margin-top:8px}.hours-section{background:var(--charcoal);padding:80px 48px;text-align:center}.hours-grid{display:flex;gap:0;max-width:700px;margin:48px auto 0;border:1px solid rgba(245,194,0,.1);border-radius:8px;overflow:hidden}.hours-day{flex:1;padding:28px 16px;text-align:center;border-right:1px solid rgba(245,194,0,.06);transition:background .2s}.hours-day:last-child{border-right:none}.hours-day:hover{background:#f5c2000a}.hours-day.open .hours-day-name{color:var(--gold)}.hours-day-name{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#fff5e066;margin-bottom:12px}.hours-time{font-family:Bangers,cursive;font-size:1.1rem;letter-spacing:1px;color:var(--off-white);line-height:1.4}.hours-day.closed-day .hours-time{color:#fff5e066}.contact-hero{min-height:40vh;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(200,0,10,.5) 0%,transparent 70%),linear-gradient(to bottom,#0d0d0dcc,#0d0d0d99),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1400&q=80) center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 48px 80px;text-align:center}.contact-hero-title{font-family:Bangers,cursive;font-size:clamp(4rem,12vw,9rem);letter-spacing:4px;color:#fff;line-height:1}.contact-hero-title em{color:var(--gold);font-style:normal}.contact-hero-sub{font-family:Barlow Condensed,sans-serif;font-size:1rem;letter-spacing:3px;text-transform:uppercase;color:#fff5e080;margin-top:12px;font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px;margin:0 auto;align-items:start}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.contact-card{background:var(--smoke);border-radius:10px;padding:28px 24px;display:flex;gap:18px;align-items:flex-start;border-left:3px solid var(--red);transition:border-color .2s}.contact-card:hover{border-color:var(--gold)}.contact-card-icon{width:48px;height:48px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.contact-card-icon.wa{background:var(--wa-green)}.contact-card-label{font-family:Barlow Condensed,sans-serif;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:4px}.contact-card-value{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:600;color:var(--off-white);line-height:1.5}.contact-card-value a{color:var(--off-white);text-decoration:none;transition:color .2s}.contact-card-value a:hover{color:var(--gold)}.contact-form{background:var(--smoke);border-radius:12px;padding:36px 32px;border:1px solid rgba(245,194,0,.08)}.contact-form h3{font-family:Bangers,cursive;font-size:1.8rem;letter-spacing:2px;color:#fff;margin-bottom:24px}.form-group{margin-bottom:18px}.form-group label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:6px}.form-group input,.form-group textarea,.form-group select{width:100%;background:var(--charcoal);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:12px 16px;color:var(--off-white);font-family:Barlow,sans-serif;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:14px 30px;background:var(--wa-green);color:#fff;border:none;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:10px}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 32px #25d36666}footer{background:var(--charcoal);border-top:2px solid var(--gold);padding:64px 48px;display:grid;grid-template-columns:auto 1fr 1fr;gap:60px;align-items:start}.footer-logo{font-family:Bangers,cursive;font-size:2.2rem;letter-spacing:3px;color:var(--gold)}.footer-logo span{color:var(--red-glow)}.footer-tagline{font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:#fff5e059;font-weight:600;margin-top:6px}.footer-col h4{font-family:Barlow Condensed,sans-serif;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:18px}.footer-col p,.footer-col a{font-family:Barlow Condensed,sans-serif;font-size:.95rem;color:#fff5e080;text-decoration:none;display:block;margin-bottom:8px;letter-spacing:.5px;transition:color .2s}.footer-col a:hover{color:var(--gold)}.footer-bottom{background:var(--black);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(245,194,0,.06)}.footer-bottom p{font-family:Barlow Condensed,sans-serif;font-size:.8rem;color:#fff5e04d;letter-spacing:1px}.social-link{font-family:Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:2px;color:var(--gold);text-decoration:none;text-transform:uppercase;transition:text-shadow .2s}.social-link:hover{text-shadow:0 0 20px rgba(245,194,0,.4)}.menu-hero{min-height:40vh;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(200,0,10,.6) 0%,transparent 70%),linear-gradient(to bottom,#0d0d0dbf,#0d0d0d99),url(https://images.unsplash.com/photo-1504674900247-0877df9cc836?w=1400&q=80) center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 48px 80px;text-align:center}.menu-hero-title{font-family:Bangers,cursive;font-size:clamp(4rem,12vw,9rem);letter-spacing:4px;color:#fff;line-height:1}.menu-hero-title em{color:var(--gold);font-style:normal}.menu-hero-sub{font-family:Barlow Condensed,sans-serif;font-size:1rem;letter-spacing:3px;text-transform:uppercase;color:#fff5e080;margin-top:12px;font-weight:600}.menu-section{background:var(--black);padding:80px 48px}.menu-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:16px}.menu-category-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.menu-size-key{display:flex;gap:8px;align-items:center}.size-tag{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff5e04d;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.06)}.extras-section{background:var(--charcoal);padding:80px 48px;text-align:center}.extras-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:900px;margin:36px auto 0}.extra-card{background:var(--smoke);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s}.extra-card:hover{border-color:#f5c20033}.extra-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;color:var(--off-white);letter-spacing:.5px}.extra-price{font-family:Bangers,cursive;font-size:1.2rem;color:var(--gold);letter-spacing:1px}.menu-order-strip{background:var(--red-dark);padding:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.strip-text{font-family:Bangers,cursive;font-size:2rem;letter-spacing:2px;color:#fff;line-height:1.2}.strip-text em{color:var(--gold);font-style:normal}.strip-buttons{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:900px){section{padding:60px 24px}nav{padding:14px 20px}.hero-content{padding:120px 24px 60px}.hero-title{font-size:clamp(4rem,12vw,7rem)}.about-section{grid-template-columns:1fr;gap:48px}.order-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.map-grid{grid-template-columns:1fr!important}.hours-grid{flex-wrap:wrap}.hours-day{min-width:80px}.phones-strip{padding:24px;gap:24px}.phones-divider{display:none}.menu-order-strip{padding:40px 24px}.hours-section{padding:60px 24px}.contact-grid{grid-template-columns:1fr;gap:40px}.menu-hero,.contact-hero{padding:120px 24px 60px}}@media(max-width:600px){.nav-links li:not(:last-child) button:not(.nav-cta){display:none}.hero-title{font-size:4.5rem}.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}}.cart-float{position:fixed;bottom:100px;right:28px;z-index:998;background:var(--gold);color:var(--black);border:none;border-radius:50px;padding:14px 22px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px #f5c20066;transition:transform .2s,box-shadow .2s}.cart-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 48px #f5c20099}.cart-float .cart-count{background:var(--red);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900}.cart-float.empty{display:none}.order-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s}.order-panel-overlay.open{opacity:1;pointer-events:all}.order-panel{position:fixed;top:0;right:-460px;width:440px;max-width:100vw;height:100vh;background:var(--charcoal);z-index:1001;display:flex;flex-direction:column;transition:right .35s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 60px #00000080}.order-panel.open{right:0}.order-panel-header{background:var(--red-dark);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--gold);flex-shrink:0}.order-panel-title{font-family:Bangers,cursive;font-size:1.8rem;letter-spacing:2px;color:#fff}.order-panel-close{background:none;border:none;color:var(--off-white);font-size:1.5rem;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.order-panel-close:hover{background:#ffffff1a}.order-panel-body{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.order-empty{text-align:center;padding:60px 20px;color:#fff5e066}.order-empty-icon{font-size:3rem;margin-bottom:16px}.order-empty-text{font-family:Barlow Condensed,sans-serif;font-size:1.1rem;letter-spacing:1px}.order-item{background:var(--smoke);border-radius:6px;padding:16px 18px;display:flex;align-items:center;gap:14px;border-left:3px solid var(--gold)}.order-item-info{flex:1}.order-item-name{font-family:Bangers,cursive;font-size:1.2rem;letter-spacing:1px;color:#fff}.order-item-detail{font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:1px;color:#fff5e073;margin-top:2px}.order-item-price{font-family:Bangers,cursive;font-size:1.3rem;color:var(--gold);letter-spacing:1px;white-space:nowrap}.order-item-qty{display:flex;align-items:center;gap:8px}.qty-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(245,194,0,.3);background:none;color:var(--gold);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:hover{background:#f5c20026}.qty-num{font-family:Bangers,cursive;font-size:1.1rem;color:#fff;min-width:20px;text-align:center}.order-item-remove{background:none;border:none;color:#fff5e04d;cursor:pointer;font-size:1.1rem;padding:4px;transition:color .15s}.order-item-remove:hover{color:var(--red-glow)}.fulfillment-section{padding:20px 0 0;border-top:1px solid rgba(245,194,0,.1)}.fulfillment-label{font-family:Barlow Condensed,sans-serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px}.fulfillment-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(245,194,0,.2)}.fulfillment-opt{flex:1;padding:14px 16px;background:var(--smoke);border:none;color:#fff5e080;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;text-align:center;transition:all .2s}.fulfillment-opt:not(:last-child){border-right:1px solid rgba(245,194,0,.1)}.fulfillment-opt:hover{background:#f5c2000f;color:var(--off-white)}.fulfillment-opt.active{background:var(--gold);color:var(--black)}.order-panel-footer{border-top:2px solid var(--gold);padding:24px 28px;background:var(--black);flex-shrink:0}.order-total-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.order-total-label{font-family:Barlow Condensed,sans-serif;font-size:1rem;letter-spacing:2px;text-transform:uppercase;color:#fff5e099;font-weight:700}.order-total-price{font-family:Bangers,cursive;font-size:2rem;color:var(--gold);letter-spacing:2px}.order-actions{display:flex;flex-direction:column;gap:10px}.order-actions .btn{width:100%;justify-content:center;font-size:.95rem;padding:14px 24px}.toast{position:fixed;bottom:170px;right:28px;z-index:1002;background:var(--wa-green);color:#fff;padding:12px 24px;border-radius:8px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:1px;box-shadow:0 8px 32px #0006;transform:translateY(20px);opacity:0;transition:all .3s;pointer-events:none}.toast.show{transform:translateY(0);opacity:1}@media(max-width:900px){.order-panel{width:100vw;right:-100vw}}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;padding:20px}.wizard-overlay.open{display:flex}.wizard{background:var(--charcoal);border:1px solid rgba(245,194,0,.15);border-radius:16px;width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 120px #0009,0 0 80px #c8000a26}.wizard-progress{background:var(--black);padding:18px 28px 14px;border-bottom:1px solid rgba(245,194,0,.1);display:flex;align-items:center;gap:0;flex-shrink:0}.wiz-step-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;transition:all .3s;flex-shrink:0}.wiz-step-dot.upcoming{background:var(--smoke);color:#fff5e040;border:1px solid rgba(255,255,255,.06)}.wiz-step-dot.current{background:var(--gold);color:var(--black);box-shadow:0 0 18px #f5c20080;transform:scale(1.15)}.wiz-step-dot.done{background:var(--wa-green);color:#fff}.wiz-step-line{flex:1;height:2px;background:#ffffff0f;transition:background .3s}.wiz-step-line.done{background:var(--wa-green)}.wizard-header{padding:24px 28px 16px;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.wizard-close{background:none;border:1px solid rgba(255,255,255,.1);color:#fff5e080;font-size:1.2rem;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s;flex-shrink:0}.wizard-close:hover{border-color:var(--red);color:var(--red-glow)}.wizard-step-label{font-family:Barlow Condensed,sans-serif;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:6px}.wizard-step-title{font-family:Bangers,cursive;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:2px;color:#fff;line-height:1.1}.wizard-step-title em{color:var(--red-glow);font-style:normal}.wizard-body{flex:1;overflow-y:auto;padding:0 28px 28px;display:flex;gap:28px}.wizard-options{flex:1;min-width:0}.wizard-plate{width:200px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:sticky;top:0;transition:opacity .3s}.wizard-plate.hidden{opacity:0;pointer-events:none;height:0;overflow:hidden}.plate-circle{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#c8000a33,#2a2a2acc 70%);border:2px solid rgba(245,194,0,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:border-color .3s,box-shadow .3s}.plate-circle.has-item{border-color:#f5c20059;box-shadow:0 0 40px #c8000a33}.plate-main{font-size:3.8rem;line-height:1;transition:all .5s cubic-bezier(.34,1.56,.64,1);opacity:0;transform:translateY(-30px) scale(.3)}.plate-main.show{opacity:1;transform:translateY(0) scale(1)}.plate-side{position:absolute;bottom:-8px;left:-12px;font-size:2rem;opacity:0;transform:translate(-20px) scale(.3);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.plate-side.show{opacity:1;transform:translate(0) scale(1)}.plate-drink{position:absolute;bottom:-8px;right:-12px;font-size:2rem;opacity:0;transform:translate(20px) scale(.3);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.plate-drink.show{opacity:1;transform:translate(0) scale(1)}.plate-price-tag{margin-top:14px;font-family:Bangers,cursive;font-size:1.6rem;color:var(--gold);letter-spacing:2px;text-align:center;opacity:0;transition:opacity .3s}.plate-price-tag.show{opacity:1}.wiz-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}.wiz-opt-card{background:var(--smoke);border:2px solid rgba(255,255,255,.05);border-radius:10px;padding:18px 14px;text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.wiz-opt-card:hover{border-color:#f5c2004d;background:#2f2f2f;transform:translateY(-3px)}.wiz-opt-card.selected{border-color:var(--gold);background:#f5c20014;box-shadow:0 0 20px #f5c20026}.wiz-opt-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--black);font-size:.7rem;font-weight:900;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.wiz-opt-card.selected .wiz-opt-check{opacity:1;transform:scale(1)}.wiz-multi-hint{font-family:Barlow Condensed,sans-serif;font-size:.85rem;letter-spacing:1.5px;color:#fff5e066;font-weight:600;text-transform:uppercase;margin-bottom:4px}.wiz-opt-emoji{font-size:2.2rem;line-height:1}.wiz-opt-name{font-family:Bangers,cursive;font-size:1rem;letter-spacing:1px;color:#fff}.wiz-opt-desc{font-family:Barlow Condensed,sans-serif;font-size:.7rem;letter-spacing:1px;color:#fff5e059;font-weight:600}.wiz-opt-price{font-family:Bangers,cursive;font-size:1.1rem;color:var(--gold);letter-spacing:1px}.wizard-footer{padding:18px 28px;border-top:1px solid rgba(245,194,0,.1);display:flex;justify-content:space-between;align-items:center;background:var(--black);flex-shrink:0}.wiz-btn-back{background:none;border:1px solid rgba(255,255,255,.1);color:#fff5e080;padding:11px 22px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}.wiz-btn-back:hover{border-color:var(--gold);color:var(--gold)}.wiz-btn-next{background:var(--gold);color:var(--black);border:none;padding:13px 30px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s}.wiz-btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 24px #f5c20066}.wiz-btn-next:disabled{opacity:.3;pointer-events:none}.wiz-btn-cart{background:var(--wa-green);color:#fff;border:none;padding:13px 30px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .2s;box-shadow:0 6px 24px #25d36666}.wiz-btn-cart:hover{transform:translateY(-2px);box-shadow:0 12px 36px #25d36699}.wiz-btn-skip{background:none;border:1px solid rgba(255,245,224,.12);color:#fff5e073;padding:11px 22px;border-radius:6px;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s}.wiz-btn-skip:hover{border-color:#f5c2004d;color:var(--gold)}.done-visual{text-align:center;padding:16px 0;width:100%}.done-plate{width:220px;height:220px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,#c8000a40,#2a2a2ae6 70%);border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 60px #f5c20033;animation:doneGlow 2s ease-in-out infinite}@keyframes doneGlow{0%,to{box-shadow:0 0 60px #f5c20033}50%{box-shadow:0 0 80px #f5c20066,0 0 120px #c8000a33}}.done-main{font-size:4.5rem;animation:doneBounce .6s cubic-bezier(.34,1.56,.64,1) forwards}.done-side-item{position:absolute;bottom:5px;left:10px;font-size:2.2rem;animation:doneSlideL .5s .2s cubic-bezier(.34,1.56,.64,1) both}.done-drink-item{position:absolute;bottom:5px;right:10px;font-size:2.2rem;animation:doneSlideR .5s .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes doneBounce{0%{transform:scale(0) translateY(-40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes doneSlideL{0%{transform:translate(-30px) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes doneSlideR{0%{transform:translate(30px) scale(0);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.done-summary{margin-top:24px}.done-item-line{font-family:Barlow Condensed,sans-serif;font-size:1rem;letter-spacing:1px;color:#fff5e08c;margin:3px 0}.done-total{font-family:Bangers,cursive;font-size:2.4rem;letter-spacing:3px;color:var(--gold);margin-top:14px}.done-msg{font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:1px;color:#fff5e04d;margin-top:6px}.confetti-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3000}.confetti-piece{position:absolute;width:8px;height:8px;top:-10px;animation-name:confettiFall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.menu-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;max-width:900px;margin:40px auto 0}.menu-cat-card{background:var(--smoke);border:2px solid rgba(245,194,0,.06);border-radius:12px;padding:32px 20px 24px;text-align:center;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:10px}.menu-cat-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 20px 60px #0000004d,0 0 30px #f5c2001a}.menu-cat-emoji{font-size:3rem;line-height:1}.menu-cat-name{font-family:Bangers,cursive;font-size:1.4rem;letter-spacing:2px;color:#fff}.menu-cat-desc{font-family:Barlow Condensed,sans-serif;font-size:.75rem;letter-spacing:1px;color:#fff5e059;font-weight:600}.menu-cat-cta{font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:4px}.ref-category{margin-bottom:36px}.ref-cat-title{font-family:Bangers,cursive;font-size:1.5rem;letter-spacing:2px;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:10px}.ref-items{display:flex;flex-direction:column;gap:2px}.ref-item{background:var(--smoke);display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-left:3px solid transparent;transition:border-color .2s}.ref-item:hover{border-color:var(--gold)}.ref-item-name{font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;color:var(--off-white)}.ref-item-prices{display:flex;gap:16px;align-items:center}.ref-price-tag{font-family:Barlow Condensed,sans-serif;font-size:.8rem;letter-spacing:1px;color:#fff5e066}.ref-price-tag strong{font-family:Bangers,cursive;font-size:1.1rem;color:var(--gold);letter-spacing:1px;margin-left:4px}.ref-order-btn{background:var(--gold);color:var(--black);border:none;border-radius:4px;padding:6px 14px;font-family:Barlow Condensed,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .15s;margin-left:16px;white-space:nowrap}.ref-order-btn:hover{background:var(--gold-dim);transform:scale(1.05)}@media(max-width:900px){.wizard{max-width:100%;border-radius:10px;max-height:95vh}.wizard-body{flex-direction:column;gap:16px}.wizard-plate{width:100%;order:-1}.plate-circle{width:140px;height:140px;margin:0 auto}.plate-main{font-size:2.8rem}.plate-side,.plate-drink{font-size:1.6rem}.wiz-options-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.menu-categories{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.done-plate{width:170px;height:170px}.done-main{font-size:3.2rem}.done-side-item,.done-drink-item{font-size:1.8rem}.ref-item{flex-wrap:wrap;gap:8px}}
.done-ingredients{margin:12px auto 0;max-width:280px;text-align:center}.done-ingredients .wiz-chip-cloud{justify-content:center}
.combo-card{background:linear-gradient(135deg,rgba(156,39,176,.15),rgba(156,39,176,.05));border:2px solid rgba(156,39,176,.25);border-radius:14px;padding:28px 18px 22px;text-align:center;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}.combo-card:hover{border-color:#9C27B0;transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 30px rgba(156,39,176,.2)}.combo-card-badge{position:absolute;top:10px;right:10px;background:#9C27B0;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;padding:3px 10px;border-radius:20px}.checkout-phone-row{display:flex;gap:8px;margin-top:12px}.checkout-phone-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:var(--off-white);font-family:'Barlow Condensed',sans-serif;font-size:.95rem;letter-spacing:.5px}.checkout-phone-input::placeholder{color:rgba(255,245,224,.25)}.checkout-phone-input:focus{outline:none;border-color:var(--gold)}
