.sb-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height, 70px);background:#0d0d0deb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));display:flex;align-items:center;padding:0 2rem;min-height:60px}.sb-navbar__inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:1rem}.sb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.sb-logo__icon{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-orange-sm, 0 4px 15px rgba(255, 140, 0, .3))}.sb-logo__icon img{width:100%;height:100%;object-fit:contain}.sb-logo__text{font-family:var(--font-display, "Sora", sans-serif);font-weight:800;font-size:1.1rem;color:var(--text-primary, #fff);letter-spacing:-.02em;white-space:nowrap}.sb-logo__text span{color:var(--orange-primary, #ff8c00)}.sb-nav-links{display:flex!important;align-items:center;gap:.55rem;margin-left:1.5rem}.sb-nav-link{background:transparent;color:var(--text-secondary, #aaa);font-size:.92rem;font-weight:500;padding:8px 16px;border-radius:var(--radius-sm, 8px);transition:all .3s ease;position:relative;text-decoration:none;border:none;display:inline-flex;align-items:center}.sb-nav-link:hover,.sb-nav-link.active{color:var(--orange-primary, #ff8c00);background:#ff8c0014}.sb-nav-link.active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--orange-primary, #ff8c00);border-radius:2px}.sb-navbar__spacer{flex:1}.sb-navbar__right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sb-dark-toggle{display:flex;align-items:center;gap:8px;background:var(--bg-card, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));color:var(--text-secondary, #aaa);padding:6px 10px 6px 8px;border-radius:24px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.sb-dark-toggle:hover{border-color:var(--border-orange, rgba(255, 140, 0, .3));transform:scale(1.03)}.sb-toggle-icon{font-size:1rem;line-height:1}.sb-toggle-track{width:38px;height:22px;background:var(--bg-elevated, rgba(255, 255, 255, .1));border-radius:11px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));position:relative;transition:all .3s ease;flex-shrink:0}body:not(.light) .sb-toggle-track{background:#ff6b002e;border-color:#ff6b004d}.sb-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1),background .25s;box-shadow:0 1px 4px #0000004d}.sb-toggle-thumb--light{transform:translate(16px);background:linear-gradient(135deg,gold,#ff8c00)}.sb-cart-btn{position:relative;background:var(--bg-card, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));color:var(--text-secondary, #aaa);width:40px;height:40px;border-radius:var(--radius-sm, 8px);font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}.sb-cart-btn:hover{border-color:var(--orange-primary, #ff8c00);color:var(--orange-primary, #ff8c00);background:#ff8c0014;transform:translateY(-2px)}.sb-cart-badge{position:absolute;top:-6px;right:-6px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff;font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary, #0d0d0d);box-shadow:0 0 10px #ff8c0066}.sb-login-btn{display:none!important}@media (min-width: 769px){.sb-login-btn{display:inline-flex!important;background:var(--bg-card, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));color:var(--text-primary, #fff);padding:6px 12px;border-radius:var(--radius-sm, 8px);cursor:pointer;transition:all .3s ease}}.sb-desktop-login-placeholder{display:none}.sb-user-wrap{position:relative}.sb-user-btn{display:flex;align-items:center;gap:8px;background:var(--bg-card, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));color:var(--text-primary, #fff);padding:4px 10px 4px 4px;border-radius:24px;cursor:pointer;transition:all .3s ease}.sb-user-btn:hover{border-color:var(--border-orange, rgba(255, 140, 0, .3))}.sb-avatar{width:30px;height:30px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.sb-user-name{font-size:.8rem;font-weight:500}.sb-chevron{font-size:.6rem;color:var(--text-muted, #666)}.sb-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-elevated, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 12px);min-width:190px;padding:8px;box-shadow:0 20px 60px #00000080;animation:fadeInUp .15s ease;z-index:100}.sb-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm, 8px);font-size:.85rem;color:var(--text-secondary, #aaa);cursor:pointer;transition:all .3s ease;text-decoration:none;background:none;border:none;width:100%}.sb-dropdown-item:hover{background:#ff8c0014;color:var(--orange-primary, #ff8c00)}.sb-dropdown-item.danger{color:#ff5252}.sb-dropdown-item.danger:hover{background:#ff52521a}.sb-dropdown-divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .06));margin:6px 0}.sb-mobile-menu-btn{display:none!important;flex-direction:column;gap:4px;background:transparent;border:none;padding:6px 4px;cursor:pointer;z-index:1001;transition:all .3s ease;min-width:36px;min-height:36px;align-items:center;justify-content:center}.sb-mobile-menu-btn .sb-hamburger-line{display:block;width:24px;height:2.5px;background:var(--text-primary, #fff);border-radius:2px;transition:all .3s ease;transform-origin:center;flex-shrink:0}.sb-mobile-menu-btn.active .sb-hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.sb-mobile-menu-btn.active .sb-hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.sb-mobile-menu-btn.active .sb-hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.sb-mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1001;animation:fadeIn .3s ease}.sb-mobile-menu{position:fixed;top:0;right:-100%;width:320px;max-width:85%;height:100vh;background:var(--bg-primary, #0d0d0d);z-index:1002;padding:16px;overflow-y:auto;transition:right .35s cubic-bezier(.4,0,.2,1);border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.sb-mobile-menu.open{right:0}.sb-mobile-menu-content{display:flex;flex-direction:column;min-height:100%;padding-bottom:20px}.sb-mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 10px 10px;margin-bottom:6px;border-radius:var(--radius-sm, 8px);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));transition:all .3s ease;cursor:pointer;flex-shrink:0}.sb-mobile-menu-header:hover{background:#ff8c000d}.sb-mobile-user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.sb-mobile-avatar{width:44px;height:44px;min-width:44px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;box-shadow:0 4px 15px #ff8c004d}.sb-mobile-user-details{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.sb-mobile-greeting{font-size:.65rem;color:var(--text-muted, #888);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.sb-mobile-user-name{color:var(--text-primary, #fff);font-weight:600;font-size:.95rem;line-height:1.3;word-break:break-word}.sb-mobile-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sb-mobile-expand-icon{color:var(--text-muted, #666);font-size:.65rem;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.sb-mobile-expand-icon.expanded{transform:rotate(180deg)}.sb-mobile-close-btn{background:none;border:none;color:var(--text-secondary, #aaa);font-size:1.2rem;cursor:pointer;padding:4px 6px;transition:all .3s ease;flex-shrink:0}.sb-mobile-close-btn:hover{color:var(--text-primary, #fff);transform:rotate(90deg)}.sb-mobile-user-expanded{background:var(--bg-card, rgba(255, 255, 255, .03));border-radius:var(--radius-sm, 8px);padding:12px 14px;margin:0 0 12px;animation:slideDown .3s ease;border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));flex-shrink:0;max-height:80vh;overflow-y:auto}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.sb-mobile-user-email,.sb-mobile-user-phone,.sb-mobile-user-member{color:var(--text-secondary, #aaa);font-size:.8rem;padding:3px 0;display:flex;align-items:center;gap:8px}.sb-mobile-user-email{color:var(--text-primary, #fff)}.sb-mobile-guest-message{color:var(--text-secondary, #aaa);font-size:.85rem;line-height:1.5;padding:4px 0}.sb-mobile-profile-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff;border-radius:var(--radius-sm, 8px);text-decoration:none;font-size:.8rem;font-weight:500;transition:all .3s ease;width:auto}.sb-mobile-profile-link:hover{transform:translate(4px);box-shadow:0 4px 15px #ff8c004d}.sb-mobile-theme-toggle{display:none!important;align-items:center;gap:14px;padding:10px 16px;border-radius:var(--radius-sm, 8px);background:var(--bg-card, rgba(255, 255, 255, .03));margin-bottom:4px;flex-shrink:0}.sb-mobile-theme-label{color:var(--text-secondary, #aaa);font-size:.95rem;font-weight:500;flex:1}.sb-mobile-toggle-switch{background:none;border:none;cursor:pointer;padding:0;width:44px;height:26px;flex-shrink:0}.sb-mobile-toggle-slider{display:block;width:44px;height:26px;background:var(--bg-elevated, #2a2a3e);border-radius:13px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));position:relative;transition:all .3s ease}.sb-mobile-toggle-slider.active{background:#ff8c004d;border-color:var(--orange-primary, #ff8c00)}.sb-mobile-toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text-muted, #888);border-radius:50%;transition:all .3s ease;box-shadow:0 2px 8px #0003}.sb-mobile-toggle-slider.active .sb-mobile-toggle-knob{left:20px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00))}.sb-mobile-nav-links{display:none!important;flex-direction:column;gap:2px;margin-top:2px;flex:1}.sb-mobile-nav-link{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:var(--radius-sm, 8px);color:var(--text-secondary, #aaa);text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;background:none;border:none;width:100%;cursor:pointer}.sb-mobile-nav-link:hover{background:#ff8c0014;color:var(--orange-primary, #ff8c00)}.sb-mobile-nav-icon{font-size:1.1rem;width:26px;text-align:center;flex-shrink:0}.sb-mobile-divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .06));margin:6px 0;flex-shrink:0}.sb-mobile-spacer{flex:1;min-height:10px}.sb-mobile-cart-badge{margin-left:auto;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff;padding:2px 8px;border-radius:20px;font-size:.7rem;font-weight:700}.sb-mobile-logout-btn{color:#ff5252}.sb-mobile-logout-btn:hover{background:#ff52521a;color:#ff5252}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (min-width: 769px){.sb-nav-links,.sb-dark-toggle{display:flex!important}.sb-user-wrap{display:block!important}.sb-cart-btn{display:flex!important}.sb-mobile-menu-btn,.sb-mobile-theme-toggle,.sb-mobile-nav-links,.sb-mobile-menu,.sb-mobile-overlay,.sb-mobile-user-expanded{display:none!important}}@media (max-width: 768px){.sb-nav-links,.sb-dark-toggle,.sb-user-wrap,.sb-cart-btn{display:none!important}.sb-mobile-menu-btn,.sb-mobile-theme-toggle,.sb-mobile-nav-links{display:flex!important}.sb-mobile-menu{display:block!important}.sb-navbar{padding:0 .75rem;height:var(--navbar-height, 60px);min-height:56px}.sb-logo__text{font-size:.85rem}.sb-logo__icon{width:32px;height:32px}.sb-navbar__right{gap:.5rem}.sb-mobile-menu{display:flex!important;flex-direction:column;height:100vh;padding:16px;overflow-y:auto}.sb-mobile-menu-content{display:flex;flex-direction:column;flex:1;min-height:0}.sb-mobile-nav-links{flex:1;overflow-y:auto;padding-bottom:10px}.sb-mobile-menu:after{display:none}}@media (max-width: 480px){.sb-navbar{padding:0 .5rem;height:var(--navbar-height, 56px);min-height:50px}.sb-logo__text{font-size:.75rem}.sb-logo__icon{width:30px;height:30px}.sb-navbar__right{gap:.25rem}.sb-mobile-menu-btn{padding:4px 2px;min-width:30px;min-height:30px}.sb-mobile-menu-btn .sb-hamburger-line{width:20px;height:2px}.sb-mobile-menu{width:100%;max-width:100%;padding:12px}.sb-mobile-avatar{width:38px;height:38px;min-width:38px;font-size:.85rem}.sb-mobile-user-name{font-size:.85rem}.sb-mobile-greeting{font-size:.6rem}.sb-mobile-menu-header{padding:8px 4px 8px 8px}.sb-mobile-nav-link{padding:8px 12px;font-size:.85rem}.sb-mobile-nav-icon{font-size:1rem;width:24px}.sb-mobile-user-expanded{padding:10px 12px;margin-bottom:10px;max-height:80vh;overflow-y:auto}.sb-mobile-user-email,.sb-mobile-user-phone,.sb-mobile-user-member{font-size:.75rem}.sb-mobile-theme-toggle{padding:8px 12px}.sb-mobile-theme-label{font-size:.85rem}.sb-mobile-toggle-switch,.sb-mobile-toggle-slider{width:38px;height:22px}.sb-mobile-toggle-knob{width:16px;height:16px;top:2px;left:2px}.sb-mobile-toggle-slider.active .sb-mobile-toggle-knob{left:18px}.sb-mobile-close-btn{font-size:1rem;padding:2px 4px}.sb-mobile-expand-icon{width:18px;height:18px;font-size:.55rem}}@media (max-width: 370px){.sb-navbar{padding:0 .35rem;height:var(--navbar-height, 50px);min-height:46px}.sb-logo__text{font-size:.72rem;letter-spacing:-.5px}.sb-logo__icon{width:28px;height:28px;min-width:28px}.sb-logo{gap:6px}.sb-mobile-menu-btn{padding:2px;min-width:26px;min-height:26px}.sb-mobile-menu-btn .sb-hamburger-line{width:18px;height:2px}.sb-mobile-menu-btn.active .sb-hamburger-line:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.sb-mobile-menu-btn.active .sb-hamburger-line:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.sb-mobile-menu{padding:10px}.sb-mobile-avatar{width:34px;height:34px;min-width:34px;font-size:.75rem}.sb-mobile-user-name{font-size:.8rem}.sb-mobile-greeting{font-size:.55rem}.sb-mobile-user-details{gap:0px}.sb-mobile-user-info{gap:8px}.sb-mobile-menu-header{padding:6px 2px 6px 6px;margin-bottom:4px}.sb-mobile-nav-link{padding:6px 10px;font-size:.8rem;gap:10px}.sb-mobile-nav-icon{font-size:.9rem;width:22px}.sb-mobile-divider{margin:4px 0}.sb-mobile-theme-toggle{padding:6px 10px}.sb-mobile-theme-label{font-size:.8rem}.sb-mobile-toggle-switch,.sb-mobile-toggle-slider{width:34px;height:20px}.sb-mobile-toggle-knob{width:14px;height:14px;top:2px;left:2px}.sb-mobile-toggle-slider.active .sb-mobile-toggle-knob{left:16px}.sb-mobile-user-expanded{padding:8px 10px;margin-bottom:8px;max-height:80vh;overflow-y:auto}.sb-mobile-user-email,.sb-mobile-user-phone,.sb-mobile-user-member{font-size:.7rem;padding:2px 0}.sb-mobile-profile-link{font-size:.75rem;padding:4px 10px;margin-top:6px}.sb-mobile-close-btn{font-size:.9rem;padding:2px 4px}.sb-mobile-expand-icon{width:16px;height:16px;font-size:.5rem}.sb-mobile-cart-badge{font-size:.6rem;padding:1px 6px}}.voice-assistant-floating{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-voice-button{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8c00,#ff4500);box-shadow:0 0 0 8px #ff6b001f,var(--shadow-orange);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:var(--transition);position:relative;animation:glow-pulse 3s ease-in-out infinite}.floating-voice-button:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 0 0 10px #ff6b002e,0 0 30px #ff6b0099}.floating-pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(255,107,0,.6);animation:pulse-ring 1.2s ease-out infinite}.floating-speaking-indicator{background:#1a1a1ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--orange-primary);color:var(--orange-primary);font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:20px;white-space:nowrap;box-shadow:var(--shadow-orange-sm);animation:float 3s ease-in-out infinite}body.light .floating-speaking-indicator{background:#ffffffe6}.voice-assistant-panel{position:fixed;bottom:2rem;right:2rem;z-index:999;width:340px;background:#141414c7;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,107,0,.35);border-radius:24px;box-shadow:var(--shadow-elevated),0 8px 32px #0006,0 0 30px #ff6b0026;overflow:hidden;animation:fadeInUp .3s cubic-bezier(.16,1,.3,1);transition:border-color .3s ease,box-shadow .3s ease}body.light .voice-assistant-panel{background:#ffffffd1;border:1px solid rgba(255,107,0,.22);box-shadow:var(--shadow-elevated),0 8px 32px #00000014}.voice-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.35rem;background:linear-gradient(135deg,#ff6b0026,#ff8c000d);border-bottom:1px solid rgba(255,255,255,.05)}body.light .voice-header{border-bottom:1px solid rgba(0,0,0,.05)}.voice-header h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--orange-primary);display:flex;align-items:center;gap:8px}.voice-subtitle{font-size:.72rem;color:var(--text-muted);margin-top:2px}.close-button{width:28px;height:28px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}body.light .close-button{background:#0000000a;border:1px solid rgba(0,0,0,.06)}.close-button:hover{background:#ff3c3c2e;border-color:#ff525280;color:#ff5252;transform:rotate(90deg)}.voice-controls{padding:1.6rem 1.35rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.listen-button{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8c00,#ff4500);box-shadow:0 0 0 10px #ff6b001a,var(--shadow-orange);border:none;cursor:pointer;font-size:1.7rem;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:#fff;font-weight:700;position:relative;animation:glow-pulse 3s ease-in-out infinite}.listen-button.listening{animation:glow-pulse 1s ease-in-out infinite;box-shadow:0 0 0 14px #ff6b002e,var(--shadow-orange)}.listen-button:disabled{opacity:.6;cursor:not-allowed;animation:none}.listen-button:not(:disabled):hover{transform:scale(1.05)}.pulse-icon{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,107,0,.5);animation:pulse-ring 1.2s ease-out infinite}.listening-indicator{display:flex;flex-direction:column;align-items:center;gap:8px}.sound-wave{display:flex;align-items:center;gap:4px;height:24px}.sound-wave .bar{width:4px;border-radius:4px;background:var(--orange-primary);height:100%;animation:wave-bar .8s ease-in-out infinite}.sound-wave .bar:nth-child(2){animation-delay:.1s}.sound-wave .bar:nth-child(3){animation-delay:.2s}.sound-wave .bar:nth-child(4){animation-delay:.3s}.sound-wave .bar:nth-child(5){animation-delay:.4s}.listening-indicator span{font-size:.8rem;color:var(--orange-primary);font-weight:600}.processing-indicator{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.spinner{width:16px;height:16px;border:2px solid var(--border-subtle);border-top-color:var(--orange-primary);border-radius:50%;animation:spin .8s linear infinite}.voice-transcript{margin:0 1.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:.8rem 1.1rem}body.light .voice-transcript{background:#00000005;border:1px solid rgba(0,0,0,.04)}.transcript-label{font-size:.68rem;color:var(--text-muted);margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.transcript-text{font-size:.88rem;color:var(--text-primary);font-style:italic}.assistant-response{margin:.75rem 1.35rem 0;background:#ff6b000f;border:1px solid rgba(255,107,0,.2);border-radius:var(--radius-md);padding:.8rem 1.1rem}body.light .assistant-response{background:#ff6b000a;border:1px solid rgba(255,107,0,.15)}.response-label{font-size:.68rem;color:var(--orange-primary);margin-bottom:4px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.response-text{font-size:.88rem;color:var(--text-primary);line-height:1.5}.speaking-indicator{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.78rem;color:var(--orange-secondary)}.voice-tips{padding:.75rem 1.35rem 1.35rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.voice-tips strong{color:var(--text-secondary)}.voice-chip{padding:5px 12px;font-size:.72rem;font-weight:600;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}body.light .voice-chip{background:#00000008;border:1px solid rgba(0,0,0,.05)}.voice-chip:hover{border-color:var(--orange-primary);color:var(--orange-primary);transform:translateY(-2px);box-shadow:0 4px 12px #ff6b0026;background:#ff6b0008}@media (max-width: 480px){.voice-assistant-panel{width:calc(100vw - 2rem);right:1rem;bottom:1rem}.voice-assistant-floating{right:1rem;bottom:1rem}}.outerFooter{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);margin-top:2rem}.Footer{max-width:1400px;margin:0 auto;padding:3rem 2rem 1.5rem}.FooterContent{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-bottom:2.5rem}.FooterSection h3{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:6px}.FooterSection h3:before{content:"";display:inline-block;width:18px;height:2px;background:var(--orange-primary);border-radius:2px}.FooterSection ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.FooterSection ul li a{color:var(--text-muted);font-size:.85rem;transition:var(--transition);text-decoration:none}.FooterSection ul li a:hover{color:var(--orange-primary)}.SocialIcons{display:flex;gap:.6rem;flex-wrap:wrap}.SocialIcons a{width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:var(--transition)}.SocialIcons a:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:var(--orange-glow-sm)}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-brand-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:1.1rem}.footer-brand-logo span{color:var(--orange-primary)}.footer-brand p{color:var(--text-muted);font-size:.82rem;line-height:1.6;max-width:220px}.FooterBottom{border-top:1px solid var(--border-subtle);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.FooterBottom p{color:var(--text-muted);font-size:.8rem}@media (max-width: 768px){.Footer{padding:2rem 1rem 1rem}.FooterContent{grid-template-columns:repeat(2,1fr)}.FooterBottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.FooterContent{grid-template-columns:1fr;text-align:center}.footer-brand p{max-width:100%;margin:0 auto}.SocialIcons,.FooterSection h3{justify-content:center}.FooterSection h3:before{display:none}}.about-page{max-width:900px;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) 2rem 3rem;min-height:100vh}.about-hero{text-align:center;margin-bottom:3rem}.about-hero h1{font-family:var(--font-display);font-size:2.5rem;font-weight:800;margin-bottom:1rem}.about-hero h1 span{color:var(--orange-primary)}.about-hero p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 auto}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:2rem}.about-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--transition)}.about-card:hover{border-color:var(--border-orange);transform:translateY(-3px)}.about-card .icon{font-size:2rem;margin-bottom:1rem}.about-card h3{font-family:var(--font-display);font-weight:700;margin-bottom:.5rem}.about-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.about-container{max-width:900px;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) 2rem 3rem}.about-section{margin-bottom:2rem}.about-section h1,.about-section h2{font-family:var(--font-display);font-weight:800;margin-bottom:1rem}.about-section h1{font-size:2rem}.about-section h2{font-size:1.3rem;color:var(--orange-primary)}.about-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:.75rem}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}@media (max-width: 768px){.about-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.about-stats-grid{grid-template-columns:1fr}.about-page,.about-container{padding:calc(var(--navbar-height) + 1rem) 1rem 2rem}.about-hero{margin-bottom:2rem}.about-hero h1{font-size:1.85rem}.about-hero p{font-size:.92rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--navbar-height) + 2rem) 1rem 2rem;background:radial-gradient(ellipse at 30% 60%,rgba(255,107,0,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(180,60,0,.06) 0%,transparent 50%),var(--bg-primary)}.login-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem;width:100%;max-width:420px;box-shadow:var(--shadow-elevated);animation:fadeInUp .35s ease}.login-card__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin-bottom:1.75rem;justify-content:center}.login-card__logo .icon{width:40px;height:40px;background:var(--orange-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.login-card__logo span{color:var(--orange-primary)}.login-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:.4rem;text-align:center}.login-card .subtitle{color:var(--text-secondary);font-size:.875rem;text-align:center;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-group input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;padding:11px 14px;transition:var(--transition);outline:none;font-family:var(--font-body)}.form-group input:focus{border-color:var(--orange-primary);box-shadow:0 0 0 3px var(--orange-glow-sm)}.form-group input::placeholder{color:var(--text-muted)}.login-submit{width:100%;background:var(--orange-gradient);color:#fff;font-weight:700;font-size:.95rem;padding:13px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-orange-sm);margin-top:.5rem}.login-submit:hover{transform:translateY(-1px);box-shadow:var(--shadow-orange)}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-toggle{text-align:center;margin-top:1.25rem;color:var(--text-secondary);font-size:.85rem}.login-toggle button{background:none;border:none;color:var(--orange-primary);font-weight:700;cursor:pointer;font-size:.85rem;transition:var(--transition)}.login-toggle button:hover{opacity:.8}.login-error{background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:var(--radius-sm);padding:10px 14px;color:#ff8080;font-size:.85rem;margin-bottom:1rem}.cart-container{max-width:900px;margin:0 auto;padding:calc(var(--navbar-height) + 2rem) 2rem 3rem;min-height:100vh}.cart-container h1{font-family:var(--font-display);font-size:2rem;font-weight:800;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}.cart-container h1:before{content:"🛒"}.empty-cart{text-align:center;padding:4rem 2rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.empty-cart h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:.75rem}.empty-cart p{color:var(--text-secondary);margin-bottom:1.5rem}.empty-cart button{background:var(--orange-gradient);color:#fff;font-weight:700;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;transition:var(--transition);font-size:.9rem}.empty-cart button:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.cart-items{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.cart-item{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:var(--transition)}.cart-item:hover{border-color:var(--border-orange)}.cart-item img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-item-details{flex:1}.cart-item-details h3{font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:4px}.cart-item-details p{color:var(--orange-primary);font-weight:600;font-size:.88rem}.cart-item-quantity{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border-radius:24px;padding:4px 10px}.cart-item-quantity button{width:28px;height:28px;background:var(--orange-gradient);color:#fff;font-weight:700;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1rem}.cart-item-quantity button:hover{opacity:.85}.cart-item-quantity span{font-weight:700;min-width:20px;text-align:center}.cart-item-total{font-weight:800;font-size:1rem;color:var(--orange-primary);min-width:70px;text-align:right}.remove-btn{background:transparent;border:1px solid rgba(255,80,80,.3);color:#ff5252;font-size:.78rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;transition:var(--transition)}.remove-btn:hover{background:#ff50501a;border-color:#ff5252}.cart-total{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:1.5rem;display:flex;align-items:center;justify-content:space-between}.cart-total h3{font-family:var(--font-display);font-size:1.3rem;font-weight:800}.cart-total h3 span{color:var(--orange-primary)}.checkout-btn{background:var(--orange-gradient);color:#fff;font-weight:700;font-size:.95rem;padding:13px 28px;border-radius:8px;border:none;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-orange-sm)}.checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.payment-modal-content{background:var(--bg-elevated);border:1px solid var(--border-orange);border-radius:var(--radius-xl);padding:2rem;min-width:320px;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-elevated);animation:fadeInUp .2s ease}.payment-modal-content h3{font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:.5rem;text-align:center}.payment-option{width:100%;padding:13px;border-radius:10px;border:none;font-weight:700;font-size:.92rem;cursor:pointer;transition:var(--transition)}.payment-option.cod{background:#38a16926;border:1px solid rgba(56,161,105,.4);color:#68d391}.payment-option.cod:hover{background:#38a16940}.payment-option.upi{background:var(--orange-gradient);color:#fff}.payment-option.upi:hover{opacity:.9;transform:translateY(-1px)}.payment-option.cancel{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary)}.payment-option.cancel:hover{border-color:#ff5252;color:#ff5252}.order-popup{position:fixed;top:2rem;right:2rem;z-index:3000;background:var(--bg-elevated);border:1px solid rgba(56,161,105,.5);border-radius:var(--radius-md);padding:1rem 1.5rem;color:#68d391;font-weight:600;box-shadow:var(--shadow-elevated);animation:fadeInUp .2s ease;max-width:320px}@media (max-width: 640px){.cart-container{padding:calc(var(--navbar-height) + 1rem) 1rem 2rem}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:.75rem 1rem;align-items:center;position:relative;padding:1.25rem 1rem}.cart-item img{width:80px;height:80px}.cart-item-details{grid-column:2}.cart-item-quantity{grid-column:2;justify-self:start}.cart-item-total{grid-column:2;text-align:left;font-size:1.05rem}.remove-btn{position:absolute;top:1.25rem;right:1rem;padding:4px 8px;font-size:.72rem}.cart-total{flex-direction:column;gap:1rem;text-align:center}.checkout-btn{width:100%}}.address-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.address-modal{width:min(850px,95vw);max-height:90vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:24px;padding:30px;position:relative;animation:modalOpen .35s ease;box-shadow:0 25px 60px #00000059}@keyframes modalOpen{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.address-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:none;border-radius:50%;background:#ff5722;color:#fff;font-size:18px;cursor:pointer;transition:.3s}.address-close:hover{transform:rotate(90deg);background:#ff9800}.address-modal h2{font-size:32px;margin-bottom:25px;font-weight:800}.address-modal h3{margin:25px 0 15px;font-size:22px;color:var(--orange-primary)}.saved-addresses{display:flex;flex-direction:column;gap:18px;margin-bottom:30px}.saved-card{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:.3s}.saved-card:hover{border-color:var(--orange-primary);transform:translateY(-2px)}.saved-card h4{font-size:18px;margin-bottom:8px}.saved-card p{color:var(--text-secondary);margin:3px 0;font-size:14px}.saved-actions{display:flex;gap:10px}.saved-actions button{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:.3s}.saved-actions button:first-child{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff}.saved-actions button:first-child:hover{transform:translateY(-2px)}.delete-btn{background:#ff3b30!important;color:#fff}.delete-btn:hover{background:#d62828!important}.address-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.address-form input{width:100%;padding:14px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#1d1d1d;color:#fff;font-size:15px;outline:none;transition:.3s}.address-form input::placeholder{color:#888}.address-form input:focus{border-color:#ff9800;box-shadow:0 0 15px #ff980040}.address-form input[name=landmark]{grid-column:span 2}.address-buttons{margin-top:30px;display:flex;justify-content:flex-end}.save-address{padding:15px 35px;border:none;border-radius:14px;cursor:pointer;font-size:16px;font-weight:700;background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;transition:.3s}.save-address:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff980059}.address-modal::-webkit-scrollbar{width:8px}.address-modal::-webkit-scrollbar-thumb{background:#ff9800;border-radius:20px}@media (max-width:768px){.address-modal{padding:22px}.address-form{grid-template-columns:1fr}.address-form input[name=landmark]{grid-column:auto}.saved-card{flex-direction:column;align-items:flex-start;gap:15px}.saved-actions{width:100%}.saved-actions button{flex:1}.address-buttons{justify-content:center}.save-address{width:100%}}@media (max-width:500px){.address-modal{padding:18px}.address-modal h2{font-size:26px}.address-modal h3{font-size:20px}.address-close{width:38px;height:38px}}.sb-home{padding-top:var(--navbar-height);background:var(--bg-primary)}.sb-hero{display:grid;grid-template-columns:1fr 380px;gap:2rem;max-width:1400px;margin:0 auto;padding:2.5rem 2rem;align-items:stretch}.sb-hero__main{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;position:relative;min-height:440px;display:flex;align-items:flex-end}.sb-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 40%,rgba(255,107,0,.18) 0%,transparent 65%),radial-gradient(ellipse at 20% 80%,rgba(180,60,0,.12) 0%,transparent 50%);z-index:0}.sb-hero__food-img{position:absolute;right:0;top:0;bottom:0;width:55%;object-fit:cover;object-position:center;mask-image:linear-gradient(to left,#000 40%,#0000);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 100%)}.sb-hero__content{position:relative;z-index:2;padding:2.5rem;max-width:460px;animation:fadeInUp .6s ease}.sb-hero__title{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1rem}.sb-hero__title .orange{color:var(--orange-primary)}.sb-hero__subtitle{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;max-width:320px}.sb-hero__ctas{display:flex;gap:.75rem;flex-wrap:wrap}.sb-btn-primary{background:var(--orange-gradient);color:#fff;font-weight:700;font-size:.9rem;padding:12px 24px;border-radius:var(--radius-sm);transition:var(--transition);box-shadow:var(--shadow-orange-sm);display:inline-flex;align-items:center;gap:6px;border:none;text-decoration:none}.sb-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-orange)}.sb-btn-outline{background:transparent;color:var(--text-primary);font-weight:600;font-size:.9rem;padding:12px 24px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.2);transition:var(--transition);display:inline-flex;align-items:center;gap:6px;text-decoration:none}.sb-btn-outline:hover{border-color:var(--orange-primary);color:var(--orange-primary);background:var(--orange-glow-sm)}.sb-hero__promo{position:absolute;bottom:2rem;right:2rem;z-index:3;background:#0d0d0dd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-orange);border-radius:var(--radius-md);padding:1rem 1.25rem;text-align:center;animation:float 4s ease-in-out infinite}.sb-promo__pct{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--orange-primary)}.sb-promo__sub{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.sb-promo__code{display:inline-block;background:transparent;border:1px solid var(--orange-primary);color:var(--orange-primary);font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:6px;letter-spacing:.05em}.sb-voice-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);display:flex;flex-direction:column;overflow:hidden}.sb-voice-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle)}.sb-voice-panel__title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--orange-primary);display:flex;align-items:center;gap:8px}.sb-voice-panel__waves{display:flex;align-items:center;gap:2px;height:18px}.sb-voice-panel__waves span{display:block;width:2px;border-radius:2px;background:var(--orange-primary);animation:wave-bar 1.2s ease-in-out infinite}.sb-voice-panel__waves span:nth-child(2){animation-delay:.15s;height:14px}.sb-voice-panel__waves span:nth-child(3){animation-delay:.3s;height:18px}.sb-voice-panel__waves span:nth-child(4){animation-delay:.45s;height:12px}.sb-voice-panel__waves span:nth-child(5){animation-delay:.6s;height:16px}.sb-voice-panel__mic-wrap{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem 1.5rem;gap:1rem}.sb-mic-btn-large{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8c00,#ff4500);box-shadow:0 0 0 12px #ff6b001a,0 0 0 24px #ff6b000d,var(--shadow-orange);display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;border:none;transition:var(--transition);animation:glow-pulse 3s ease-in-out infinite;position:relative}.sb-mic-btn-large:hover{transform:scale(1.05)}.sb-mic-btn-large.listening{animation:glow-pulse 1s ease-in-out infinite}.sb-mic-btn-large .pulse-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid rgba(255,107,0,.5);animation:pulse-ring 1.5s ease-out infinite}.sb-voice-status{font-size:.85rem;color:var(--orange-primary);font-weight:500}.sb-voice-greeting{padding:0 1.5rem;background:var(--bg-elevated);border-radius:var(--radius-md);margin:0 1.25rem;padding:.75rem 1rem;font-size:.88rem;color:var(--text-secondary);line-height:1.5}.sb-voice-suggestions{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem}.sb-voice-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.82rem;padding:8px 14px;border-radius:20px;cursor:pointer;transition:var(--transition);text-align:left}.sb-voice-chip:hover{border-color:var(--border-orange);color:var(--orange-primary);background:var(--orange-glow-sm)}.sb-section{max-width:1400px;margin:0 auto;padding:2rem 2rem 1rem}.sb-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sb-section__title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;display:flex;align-items:center;gap:8px}.sb-section__title .ai-star{color:var(--orange-primary);font-size:1.1rem}.sb-section__view-all{display:flex;align-items:center;gap:4px;color:var(--orange-primary);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--transition);background:none;border:none}.sb-section__view-all:hover{opacity:.8}.sb-cards-row{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:12px 8px 18px;margin-top:20px;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.sb-cards-row>*{flex:0 0 auto;scroll-snap-align:start;transition:transform .35s ease}.sb-cards-row>*:hover{transform:translateY(-6px)}.sb-cards-row::-webkit-scrollbar{height:8px}.sb-cards-row::-webkit-scrollbar-track{background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sb-cards-row::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff7b00,#ffb347);border-radius:50px;border:2px solid transparent;background-clip:padding-box;box-shadow:0 0 10px #ff7b0073,inset 0 1px 1px #ffffff4d}.sb-cards-row::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ff9d2f,#ffd27a);box-shadow:0 0 18px #ff8c00a6}.sb-cards-row::-webkit-scrollbar-corner{background:transparent}.sb-food-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow);cursor:pointer;position:relative;min-width:250px;max-width:250px;flex-shrink:0}.sb-food-card:hover{transform:translateY(-4px);border-color:var(--border-orange);box-shadow:0 8px 32px #ff6b0026}.sb-food-card__img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden}.sb-food-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sb-food-card:hover .sb-food-card__img{transform:scale(1.06)}.sb-food-card__badge{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:20px;color:#fff;z-index:2}.sb-food-card__badge.spicy{background:#e53e3e}.sb-food-card__badge.healthy{background:#38a169}.sb-food-card__badge.sweet{background:#d69e2e}.sb-food-card__badge.fast{background:#3182ce}.sb-food-card__badge.default{background:var(--orange-primary)}.sb-food-card__body{padding:.85rem 1rem}.sb-food-card__name{font-family:var(--font-display);font-weight:600;font-size:.9rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-food-card__meta{display:flex;align-items:center;justify-content:space-between}.sb-food-card__footer{padding:0 1rem .85rem}.sb-add-btn{width:100%;background:var(--orange-gradient);color:#fff;font-weight:700;font-size:.85rem;padding:8px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition)}.sb-add-btn:hover{opacity:.9;transform:scale(1.01)}.sb-qty-controls{display:flex;align-items:center;justify-content:space-between;background:var(--bg-elevated);border-radius:var(--radius-sm);padding:2px}.sb-qty-btn{background:var(--orange-gradient);color:#fff;font-weight:700;font-size:1rem;width:30px;height:30px;border-radius:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.sb-qty-btn:hover{opacity:.85}.sb-qty-num{font-weight:700;font-size:.9rem}.sb-how-wrap{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.sb-how{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2rem}.sb-how__title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:8px}.sb-how__steps{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.sb-how__step{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:130px}.sb-how__icon{width:44px;height:44px;flex-shrink:0;background:var(--bg-elevated);border:1px solid var(--border-orange);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.sb-how__step-text{flex:1}.sb-how__step-text h4{font-size:.85rem;font-weight:700;margin-bottom:2px}.sb-how__step-text p{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.sb-how__arrow{font-size:1.2rem;color:var(--orange-primary);margin-top:10px;flex-shrink:0}.sb-delivery-card{background:linear-gradient(135deg,#7c2d00,#c44500,#ff6b00);border-radius:var(--radius-xl);padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;position:relative;overflow:hidden}.sb-delivery-card:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:#ffffff14;border-radius:50%}.sb-delivery-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:800;position:relative;z-index:1}.sb-delivery-card p{font-size:.8rem;opacity:.85;margin-top:4px;position:relative;z-index:1}.sb-delivery-card .sb-btn-white{background:#fff;color:#c44500;font-weight:700;font-size:.85rem;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:6px;position:relative;z-index:1;margin-top:1rem;text-decoration:none}.sb-delivery-card .sb-btn-white:hover{transform:translateY(-1px)}@media (max-width: 1024px){.sb-hero{grid-template-columns:1fr}.sb-voice-panel{min-height:280px}.sb-how-wrap{grid-template-columns:1fr}}@media (max-width: 768px){.sb-hero{padding:1rem}.sb-hero__title{font-size:2.2rem}.sb-hero__content{padding:1.5rem}.sb-section{padding:1.5rem 1rem}.sb-how-wrap{padding:0 1rem 1.5rem}.sb-how__steps{flex-direction:column}.sb-how__arrow{display:none}}@media (max-width: 600px){.sb-hero__main{min-height:380px;align-items:center}.sb-hero__food-img{opacity:.25;width:75%}.sb-hero__content{padding:1.25rem;max-width:100%}.sb-hero__title{font-size:1.85rem}.sb-hero__subtitle{font-size:.85rem;max-width:100%;color:var(--text-primary);text-shadow:0 1px 4px rgba(0,0,0,.8)}.sb-hero__promo{bottom:1rem;right:1rem;padding:.6rem .8rem}.sb-promo__pct{font-size:1.3rem}}.sb-search-container{display:flex;justify-content:center;align-items:center;margin:35px 0 45px;padding:0 20px}.sb-search{width:100%;max-width:550px;height:60px;padding:0 28px;border-radius:50px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff14,#ffffff08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;font-size:16px;font-weight:500;letter-spacing:.4px;transition:all .35s ease;box-shadow:0 12px 35px #00000059,inset 0 1px #ffffff14;outline:none}.sb-search::placeholder{color:#ffffff8c;font-weight:400;transition:.3s}.sb-search:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 18px 40px #00000073,0 0 18px #ff7b001f,inset 0 1px #ffffff1f}.sb-search:focus{border-color:#ff8c00;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);transform:translateY(-2px) scale(1.015);box-shadow:0 0 0 4px #ff8c0026,0 18px 45px #00000073,0 0 28px #ff8c0059,inset 0 1px #ffffff26}.sb-search:focus::placeholder{opacity:.35}.sb-favorite-btn{flex:1;height:44px;border:none;border-radius:12px;background:linear-gradient(90deg,#ff8c00,#ff5e00);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.sb-favorite-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff780059}.sb-view-btn{flex:1;height:44px;border:none;border-radius:12px;background:#2b2b2b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.3s}.sb-view-btn:hover{background:#3b3b3b}.price{color:#ff8c00;font-size:24px;font-weight:700}.rating{display:flex;align-items:center;gap:6px;color:#ffd54f;font-size:18px;font-weight:600}.rating span{color:#999;font-size:13px}.price{font-size:24px;color:#ff7b00;font-weight:700}.sb-menu-section{max-width:1400px;margin:0 auto;padding:1rem 2rem 3rem}.sb-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.sb-menu-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:8px}.sb-cat-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.sb-cat-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:8px 18px;border-radius:24px;cursor:pointer;transition:var(--transition)}.sb-cat-btn:hover{border-color:var(--border-orange);color:var(--orange-primary)}.sb-cat-btn.active{background:var(--orange-gradient);border-color:transparent;color:#fff;box-shadow:var(--shadow-orange-sm)}.sb-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}.sb-menu-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-slow);display:flex;flex-direction:column}.sb-menu-card:hover{transform:translateY(-5px);border-color:var(--border-orange);box-shadow:0 12px 40px #ff6b0026}.sb-menu-card__img-wrap{position:relative;aspect-ratio:16/10;overflow:hidden}.sb-menu-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.sb-menu-card:hover .sb-menu-card__img{transform:scale(1.07)}.sb-menu-card__cat-badge{position:absolute;top:10px;right:10px;background:#0d0d0dbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--orange-light);font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:20px;border:1px solid var(--border-orange)}.sb-menu-card__body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.sb-menu-card__name{font-family:var(--font-display);font-weight:700;font-size:.95rem}.sb-menu-card__desc{font-size:.78rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.sb-menu-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.sb-menu-card__price{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--orange-primary)}.sb-menu-card__add{width:34px;height:34px;background:var(--orange-gradient);color:#fff;font-size:1.3rem;font-weight:700;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow-orange-sm)}.sb-menu-card__add:hover{transform:scale(1.1);box-shadow:var(--shadow-orange)}.sb-menu-card__qty{display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border-radius:20px;padding:4px 8px}.sb-menu-card__qty-btn{width:26px;height:26px;background:var(--orange-gradient);color:#fff;font-weight:700;font-size:.95rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.sb-menu-card__qty-btn:hover{opacity:.85}.sb-menu-card__qty-num{font-weight:700;font-size:.9rem;min-width:20px;text-align:center}@media (max-width: 768px){.sb-menu-section{padding:1rem 1rem 2rem}.sb-menu-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.sb-cat-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;margin-bottom:1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sb-cat-nav::-webkit-scrollbar{display:none}.sb-cat-btn{white-space:nowrap;flex-shrink:0}}@media (max-width: 520px){.sb-menu-grid{grid-template-columns:1fr;gap:1.25rem}}.sb-menu-card__footer{display:flex;gap:10px}.favorite-btn-card{flex:1;height:40px;border:none;border-radius:14px;background:#2a2a2a;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.35s;box-shadow:0 8px 20px #ff7b0059}.favorite-btn-card:hover{transform:translateY(-3px)}.favorite-btn-card-main{flex:1;height:40px;border:none;width:100%;border-radius:14px;background:linear-gradient(135deg,#ff7b00,#ff9626);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.35s;box-shadow:0 8px 20px #ff7b0059}.favorite-btn-card-main:hover{transform:translateY(-3px);box-shadow:0 12px 25px #ff7b0073}.view-btn-card{flex:1;height:40px;border:none;border-radius:14px;background:#2a2a2a;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:.35s}.view-btn-card:hover{background:#383838;transform:translateY(-3px)}.card-add-cart{display:flex;align-items:center;gap:5px}.qty-btn{width:38px;height:38px;border:none;border-radius:14px;background:#ff7b00;color:#fff;font-size:24px;font-weight:700;cursor:pointer;transition:.3s}.qty-btn:hover{background:#ff9626;transform:translateY(-2px)}.qty-number{min-width:22px;text-align:center;font-size:26px;font-weight:700;color:#fff}.add-cart-card-btn:disabled{opacity:.5;cursor:not-allowed;background:#555}.add-cart-card-btn{flex:1;height:38px;Width:100px;border:none;border-radius:16px;background:linear-gradient(135deg,#ff7b00,#ff9626);color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:.3s;display:flex;justify-content:center;align-items:center}.add-cart-card-btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #ff7b0059}@media (max-width: 768px){.sb-cat-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.sb-cat-nav::-webkit-scrollbar{height:4px}.sb-cat-nav::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.card-add-cart{display:flex;flex-wrap:wrap;gap:12px}.qty-btn{width:45px;height:45px}.qty-number{width:20px;text-align:center}.add-cart-card-btn{width:100%;flex:none;height:48px}}.recipe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999}.recipe-modal{width:1100px;max-width:95%;max-height:92vh;overflow-y:auto;display:grid;grid-template-columns:45% 55%;background:#151515;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 70px #0000008c,0 0 40px #ff84002e;position:relative;margin:auto;max-height:none}.recipe-close{position:absolute;top:20px;right:20px;width:45px;height:45px;border:none;border-radius:50%;background:#ff7b00;color:#fff;cursor:pointer;font-size:18px;transition:.3s;z-index:5}.recipe-close:hover{transform:rotate(90deg);background:#ff9626}.recipe-left{height:100%}.recipe-image{width:100%;height:100%;object-fit:cover}.recipe-right{padding:40px;overflow-y:auto;max-height:90vh}.recipe-category{background:#ff7b00;padding:7px 18px;border-radius:30px;display:inline-block;font-weight:600;margin-bottom:20px}.recipe-right h1{margin-bottom:18px;font-size:34px;line-height:1.2}.recipe-rating-price{display:flex;justify-content:space-between;margin-bottom:30px;font-size:22px;font-weight:700;color:#ffb347}.recipe-right::-webkit-scrollbar{width:8px}.recipe-right::-webkit-scrollbar-thumb{background:#ff7b00;border-radius:20px}.recipe-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.recipe-info div{background:#202020;border-radius:18px;padding:18px}.recipe-info h4{color:#ff8c00;margin-bottom:8px}.recipe-info p{color:#ddd}.recipe-calories{margin-bottom:30px;font-size:20px;color:#ffb347}.ingredients-list{margin:15px 0 30px;padding-left:22px}.ingredients-list li{margin-bottom:8px;color:#ddd}.instruction-list{margin-top:15px;padding-left:24px}.instruction-list li{margin-bottom:12px;color:#d5d5d5;line-height:1.6}.combo-box{margin-top:35px;padding:20px;border-radius:18px;background:#1f1f1f}.combo-box h3{margin-bottom:18px;color:#ff8c00}.combo-items{display:flex;flex-wrap:wrap;gap:12px}.combo-items span{background:#2d2d2d;padding:10px 18px;border-radius:40px;font-size:15px}.recipe-buttons{margin-top:40px;display:flex;gap:18px}.favorite-btn,.cart-btn{flex:1;border:none;padding:16px;border-radius:16px;cursor:pointer;font-size:17px;font-weight:700;transition:.35s}.favorite-btn{background:#2d2d2d;color:#fff}.favorite-btn:hover{background:#ff3f7f}.cart-btn{background:#ff7b00;color:#fff}.cart-btn:hover{background:#ff9d28;transform:translateY(-3px)}.cart-btn-main{flex:1;border:none;padding:16px;border-radius:16px;cursor:pointer;font-size:17px;font-weight:700;transition:.35s}.cart-btn-main{background:#ff7b00;color:#fff}.cart-btn-main:hover{background:#ff9d28;transform:translateY(-3px)}.recipe-modal::-webkit-scrollbar{width:8px}.recipe-modal::-webkit-scrollbar-thumb{background:#ff7b00;border-radius:20px}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.recipe-modal{grid-template-columns:1fr;max-height:95vh}.recipe-image{height:300px}.recipe-right{padding:25px}.recipe-right h1{font-size:28px}.recipe-buttons{flex-direction:column}}@media (max-width:600px){.recipe-overlay{padding:10px}.recipe-info,.nutrition-grid{grid-template-columns:1fr;gap:12px}.recipe-right{padding:15px}.recipe-right h1{font-size:22px}}.qty-wrapper{display:flex;align-items:center;gap:18px;margin-bottom:20px}.qty-wrapper button{width:50px;height:50px;border:none;border-radius:10px;background:#ff7b00;color:#fff;cursor:pointer;font-size:18px}.qty-wrapper span{font-size:20px;font-weight:700}.health-score{margin:25px 0;background:#1f1f1f;padding:18px;border-radius:18px}.score{font-size:34px;color:#27ae60;font-weight:700;margin-top:10px}.nutrition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:30px 0}.nutrition-grid div{background:#222;padding:20px;border-radius:16px;text-align:center}.nutrition-grid h2{color:#ff7b00;margin-top:10px}.share-btn{width:100%;margin-top:18px;padding:14px;background:#444;color:#fff;border:none;border-radius:14px;cursor:pointer}.recipe-image{transition:.4s}.recipe-image:hover{transform:scale(1.08)}@keyframes popup{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.profile-page{min-height:100vh;background:var(--bg-primary, #0d0d0d);padding:calc(var(--navbar-height, 70px) + 2rem) 1.5rem 3rem;display:flex;justify-content:center}.profile-container{max-width:900px;width:100%}.profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-subtle, rgba(255, 255, 255, .1));border-top:4px solid var(--orange-primary, #ff8c00);border-radius:50%;animation:spin .8s linear infinite}.profile-loading p{color:var(--text-secondary, #aaa);font-size:1rem}.profile-error{text-align:center;padding:2rem}.error-icon{font-size:3rem;display:block;margin-bottom:1rem}.profile-error h2{color:var(--text-primary, #fff);margin-bottom:.5rem}.profile-error p{color:var(--text-secondary, #aaa);margin-bottom:1.5rem}.retry-btn{padding:10px 30px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff8c004d}.profile-header-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:20px;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 10px 40px #0003}.profile-header-content{display:flex;align-items:center;gap:1.5rem}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar-lg{width:80px;height:80px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#fff;box-shadow:0 8px 30px #ff8c004d}.profile-status-dot{position:absolute;bottom:4px;right:4px;width:16px;height:16px;background:#4caf50;border-radius:50%;border:3px solid var(--bg-card, #1a1a2e)}.profile-info{flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.profile-name{font-family:var(--font-display, "Sora", sans-serif);font-size:1.5rem;font-weight:800;color:var(--text-primary, #fff);margin:0}.edit-btn{background:#ff8c0026;color:var(--orange-primary, #ff8c00);border:1px solid rgba(255,140,0,.2);padding:4px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:4px}.edit-btn:hover{background:#ff8c0040;transform:scale(1.05)}.profile-email{color:var(--text-secondary, #aaa);font-size:.95rem;margin:4px 0 8px}.profile-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:20px;font-size:.7rem;font-weight:500}.member-badge{background:#ffd70026;color:gold;border:1px solid rgba(255,215,0,.2)}.profile-edit-name{display:flex;flex-direction:column;gap:.5rem;width:100%}.profile-name-input{background:var(--bg-elevated, #252540);border:2px solid var(--border-orange, rgba(255, 140, 0, .3));color:var(--text-primary, #fff);padding:10px 14px;border-radius:10px;font-size:1rem;width:100%;max-width:300px;transition:border-color .3s ease}.profile-name-input:focus{outline:none;border-color:var(--orange-primary, #ff8c00)}.profile-edit-actions{display:flex;gap:8px}.save-btn,.cancel-btn{padding:6px 16px;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease}.save-btn{background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff8c004d}.cancel-btn{background:#ffffff1a;color:var(--text-secondary, #aaa)}.cancel-btn:hover{background:#fff3}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;position:relative}.stat-card:hover{border-color:#ff8c0033;transform:translateY(-2px);box-shadow:0 8px 30px #0003}.stat-icon{font-size:1.8rem;width:50px;height:50px;background:#ff8c001a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info h3{font-size:1.5rem;font-weight:800;color:var(--text-primary, #fff);margin:0;line-height:1}.stat-info p{color:var(--text-secondary, #aaa);font-size:.8rem;margin:4px 0 0}.stat-link{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--orange-primary, #ff8c00);font-size:.75rem;text-decoration:none;opacity:0;transition:all .3s ease}.stat-card:hover .stat-link{opacity:1}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06));padding-bottom:.5rem}.tab-btn{background:none;border:none;color:var(--text-secondary, #aaa);padding:8px 20px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-btn:hover{color:var(--text-primary, #fff);background:#ffffff0d}.tab-btn.active{color:var(--orange-primary, #ff8c00);background:#ff8c001a}.profile-tab-content{animation:fadeSlideUp .3s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-details-card{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.profile-details-card h3{font-family:var(--font-display, "Sora", sans-serif);font-weight:700;color:var(--text-primary, #fff);margin-bottom:1rem;font-size:1rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-muted, #666);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.detail-value{color:var(--text-primary, #fff);font-size:.92rem;font-weight:500}.detail-value.user-id{color:var(--text-muted, #666);font-size:.8rem;font-family:monospace}.profile-actions{display:flex;justify-content:flex-end}.logout-btn{padding:12px 32px;background:linear-gradient(135deg,#ff3d3d,#c62828);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ff3d3d33}.logout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #ff3d3d59}.orders-tab{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:16px;padding:1.5rem}.orders-stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.mini-stat{text-align:center;padding:.75rem;background:var(--bg-elevated, #252540);border-radius:10px}.mini-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary, #fff);display:block}.mini-stat-label{font-size:.75rem;color:var(--text-secondary, #aaa)}.order-mini-card{background:var(--bg-elevated, #252540);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .3s ease}.order-mini-card:hover{transform:translate(4px);border-left:3px solid var(--orange-primary, #ff8c00)}.order-mini-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.order-mini-id{font-weight:600;color:var(--text-primary, #fff);font-size:.85rem}.order-mini-status{font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:20px;text-transform:capitalize}.order-mini-status.delivered{background:#4caf5026;color:#4caf50}.order-mini-status.placed{background:#ff8c0026;color:#ff8c00}.order-mini-status.processing{background:#2196f326;color:#2196f3}.order-mini-status.cancelled{background:#ff3d3d26;color:#ff3d3d}.order-mini-items{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.order-mini-item{font-size:.8rem;color:var(--text-secondary, #aaa);background:#ffffff0d;padding:2px 8px;border-radius:6px}.order-mini-more{font-size:.75rem;color:var(--text-muted, #666)}.order-mini-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.order-mini-total{font-weight:700;color:var(--orange-primary, #ff8c00)}.order-mini-link{color:var(--orange-primary, #ff8c00);text-decoration:none;font-size:.85rem;transition:all .3s ease}.order-mini-link:hover{transform:translate(4px)}.view-all-orders{display:block;text-align:center;color:var(--orange-primary, #ff8c00);text-decoration:none;font-weight:500;padding:.75rem;border:1px solid rgba(255,140,0,.2);border-radius:10px;transition:all .3s ease}.view-all-orders:hover{background:#ff8c000d}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{color:var(--text-primary, #fff);margin-bottom:.5rem}.empty-state p{color:var(--text-secondary, #aaa);margin-bottom:1.5rem}.browse-btn{display:inline-block;padding:10px 30px;background:var(--orange-gradient, linear-gradient(135deg, #ff8c00, #ff6a00));color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:all .3s ease}.browse-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff8c004d}.activity-tab{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-subtle, rgba(255, 255, 255, .06));border-radius:16px;padding:1.5rem}.activity-card h3{font-family:var(--font-display, "Sora", sans-serif);font-weight:700;color:var(--text-primary, #fff);margin-bottom:1rem;font-size:1rem}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-elevated, #252540);border-radius:12px;transition:all .3s ease}.activity-item:hover{transform:scale(1.02)}.activity-icon{font-size:1.5rem;width:44px;height:44px;background:#ff8c001a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-count{font-size:1.25rem;font-weight:800;color:var(--text-primary, #fff);line-height:1}.activity-label{font-size:.75rem;color:var(--text-secondary, #aaa)}@media (max-width: 768px){.profile-page{padding:calc(var(--navbar-height, 60px) + 1.5rem) 1rem 2rem}.profile-header-card{padding:1.25rem}.profile-header-content{flex-direction:column;text-align:center;gap:1rem}.profile-avatar-lg{width:70px;height:70px;font-size:1.5rem}.profile-name-row{justify-content:center}.profile-name{font-size:1.25rem}.profile-badges{justify-content:center}.profile-stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.5rem}.stat-icon{font-size:1.5rem;width:40px;height:40px}.stat-info h3{font-size:1.25rem}.stat-link{position:relative;right:auto;top:auto;transform:none;opacity:1;font-size:.7rem}.profile-tabs{justify-content:center}.tab-btn{font-size:.8rem;padding:6px 14px}.activity-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.profile-page{padding:calc(var(--navbar-height, 56px) + 1rem) .75rem 1.5rem}.profile-header-card{padding:1rem;border-radius:16px}.profile-avatar-lg{width:60px;height:60px;font-size:1.2rem}.profile-name{font-size:1.1rem}.profile-email{font-size:.85rem}.profile-stats-grid{grid-template-columns:1fr;gap:.75rem}.stat-card{flex-direction:row;padding:.75rem 1rem}.stat-link{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);opacity:1}.profile-tabs{gap:.25rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-btn{font-size:.75rem;padding:6px 12px;white-space:nowrap}.profile-details-card,.orders-tab,.activity-tab{padding:1rem;border-radius:12px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px;padding:.6rem 0}.detail-value.user-id{font-size:.7rem}.profile-actions{justify-content:center}.logout-btn{width:100%;text-align:center;padding:12px}.orders-stats-mini{grid-template-columns:repeat(3,1fr);gap:.5rem}.mini-stat-value{font-size:1.2rem}.order-mini-card{padding:.75rem}.activity-grid{grid-template-columns:1fr}.activity-item{padding:.75rem}.profile-edit-name{align-items:center}.profile-name-input{max-width:100%;font-size:.9rem}.profile-edit-actions{width:100%;justify-content:center}.save-btn,.cancel-btn{flex:1;text-align:center;padding:8px}}@media (max-width: 370px){.profile-page{padding:calc(var(--navbar-height, 50px) + .75rem) .5rem 1rem}.profile-header-card{padding:.75rem}.profile-avatar-lg{width:50px;height:50px;font-size:1rem}.profile-name{font-size:1rem}.profile-email{font-size:.75rem}.stat-card{padding:.6rem .75rem}.stat-icon{width:34px;height:34px;font-size:1.2rem}.stat-info h3{font-size:1.1rem}.stat-info p{font-size:.7rem}.tab-btn{font-size:.7rem;padding:4px 10px}.orders-stats-mini{grid-template-columns:1fr 1fr 1fr;gap:.3rem}.mini-stat-value{font-size:1rem}.mini-stat-label{font-size:.65rem}.order-mini-id{font-size:.75rem}.order-mini-items{gap:4px}.order-mini-item{font-size:.7rem}}.orders-container{width:min(1200px,95%);margin:0 auto;padding:calc(var(--navbar-height) + 30px) 0 80px;min-height:100vh}.orders-title{font-size:2.3rem;font-weight:800;color:var(--text-primary);margin-bottom:35px;display:flex;align-items:center;gap:12px}.orders-loading{padding:120px;text-align:center;font-size:22px;color:var(--orange-primary)}.orders-list{display:flex;flex-direction:column;gap:35px}.order-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:22px;overflow:hidden;transition:.35s;box-shadow:0 15px 40px #00000026}.order-card:hover{transform:translateY(-6px);border-color:var(--orange-primary);box-shadow:0 20px 55px #ff8c002e}.order-header{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;background:linear-gradient(135deg,#ff8c0014,#ff64000a);border-bottom:1px solid var(--border-subtle)}.order-header h3{font-size:20px;font-weight:700;margin-bottom:6px}.order-header p{color:var(--text-muted);font-size:14px}.order-status{padding:10px 20px;border-radius:40px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap}.status-placed{background:#ff980020;color:#ff9800}.status-confirmed{background:#2196f320;color:#4dabff}.status-preparing{background:#ff572220;color:#ff7043}.status-out-for-delivery{background:#8e24aa20;color:#ce93d8}.status-delivered{background:#4caf5020;color:#66bb6a}.order-items{padding:28px;display:flex;flex-direction:column;gap:18px}.order-item{display:flex;align-items:center;gap:18px;padding:16px;background:#ffffff08;border-radius:16px;transition:.3s}.order-item:hover{background:#ff8c000d}.order-food-img{width:78px;height:78px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.08)}.order-food-details{flex:1}.order-food-details h4{font-size:18px;margin-bottom:8px}.order-food-details p{color:var(--text-secondary)}.order-food-price{font-size:22px;font-weight:800;color:var(--orange-primary)}.order-tracker{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin:15px 30px 35px;padding:10px 0}.order-tracker:before{content:"";position:absolute;top:35px;left:8%;width:84%;height:6px;background:#2b2b2b;border-radius:50px;z-index:0;overflow:hidden}.track-step{width:20%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.track-circle{width:56px;height:56px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:26px;background:#252525;border:3px solid #444;transition:.35s}.track-title{margin-top:12px;font-size:13px;color:#999;text-align:center;font-weight:600}.track-active .track-circle{background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;border:none;box-shadow:0 0 25px #ff880073}.track-active .track-title{color:#fff}.order-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 30px;border-top:1px solid rgba(255,255,255,.06)}.order-footer>div{background:#ffffff08;border-radius:16px;padding:18px;text-align:center}.order-footer strong{display:block;margin-bottom:10px;font-size:15px;color:#fff}.order-total{font-size:24px;font-weight:800;color:#ff9800}.order-payment{font-size:16px;color:#ddd}.order-eta{font-size:18px;color:#4caf50;font-weight:700}.order-review{display:flex;justify-content:center;gap:18px;padding:25px;border-top:1px solid rgba(255,255,255,.05)}.review-btn{border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff9800,#ff5722);transition:.35s}.review-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ff880059}.reorder-btn{background:linear-gradient(135deg,#2196f3,#1565c0)}.reorder-btn:hover{box-shadow:0 10px 30px #2196f359}.no-orders{margin-top:60px;padding:80px;background:var(--bg-card);border-radius:24px;text-align:center;border:1px solid rgba(255,255,255,.08)}.no-orders h2{font-size:36px;margin-bottom:20px}.no-orders p{color:#aaa;margin-bottom:30px}.no-orders button{border:none;padding:14px 30px;border-radius:12px;background:linear-gradient(135deg,#ff9800,#ff5722);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.35s}.no-orders button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #ff880059}@media (max-width:1100px){.order-footer{grid-template-columns:1fr}}@media (max-width:900px){.order-header{flex-direction:column;align-items:flex-start;gap:15px}.order-item{flex-wrap:wrap}.order-food-price{width:100%;text-align:right;margin-top:10px}}@media (max-width:768px){.orders-container{padding:calc(var(--navbar-height) + 20px) 18px 80px}.orders-title{font-size:32px}.order-card{border-radius:18px}.order-items{padding:18px}.order-item{padding:12px}.order-food-img{width:70px;height:70px}.order-food-details h4{font-size:16px}.order-tracker{overflow-x:auto;padding-bottom:15px;gap:20px}.order-tracker:before{display:none}.track-step{min-width:90px}.order-review{flex-direction:column}.review-btn{width:100%}}@media (max-width:520px){.orders-title{font-size:26px}.order-header{padding:18px}.order-items{padding:15px}.order-footer{padding:18px}.order-food-img{width:60px;height:60px}.track-circle{width:48px;height:48px;font-size:22px}.track-title{font-size:12px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.order-card{animation:fadeInUp .45s ease}@keyframes pulseStatus{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.track-active .track-circle{animation:pulseStatus 2s infinite}.order-food-img{transition:transform .35s,box-shadow .35s}.order-item:hover .order-food-img{transform:scale(1.08);box-shadow:0 10px 25px #ff8c0059}.order-status{transition:.35s}.order-status:hover{transform:translateY(-2px)}.order-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.order-footer>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.order-tracker::-webkit-scrollbar{height:8px}.order-tracker::-webkit-scrollbar-thumb{background:#ff9800;border-radius:20px}.review-btn{position:relative;overflow:hidden}.review-btn:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:.6s}.review-btn:hover:before{left:120%}.order-eta{font-size:18px;font-weight:700;color:#4caf50;animation:pulseStatus 2s infinite}.track-active:after{content:"";position:absolute;top:26px;left:50%;width:70%;height:4px;background:linear-gradient(90deg,#ff9800,#ff5722);transform:translate(50%);z-index:-1}.track-step:last-child:after{display:none}.order-card:hover{box-shadow:0 20px 60px #00000059,0 0 40px #ff8c001f}.order-review{background:#ffffff05}*{transition:background .25s,color .25s,border-color .25s}@media (max-width: 768px){.orders-container{padding:calc(var(--navbar-height) + 15px) 0 40px}.orders-title{font-size:1.75rem;margin-bottom:20px;padding:0 10px}.order-header{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 20px}.order-status{align-self:flex-start}.order-tracker{overflow-x:auto;white-space:nowrap;justify-content:flex-start;gap:1.5rem;padding:15px 10px;margin:10px 10px 25px;-webkit-overflow-scrolling:touch}.order-tracker:before{display:none}.track-step{width:auto;min-width:90px;flex-shrink:0}.track-active:after{display:none}.order-footer{grid-template-columns:1fr;gap:12px;padding:15px 20px}.order-footer>div{padding:12px}}@media (max-width: 600px){.order-items{padding:15px;gap:12px}.order-item{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:15px}.order-food-details{width:100%}.order-food-price{margin-top:4px}.order-review{flex-direction:column;gap:10px;padding:15px}.review-btn,.reorder-btn{width:100%;text-align:center}}.favorites-page{padding:120px 6%;min-height:100vh}.favorites-header{text-align:center;margin-bottom:30px}.favorite-search{width:100%;max-width:480px;display:block;margin:0 auto 40px;padding:16px 24px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-size:15px;font-weight:500;letter-spacing:.4px;outline:none;transition:all .35s ease;box-shadow:0 8px 25px #00000040,inset 0 1px #ffffff14}.favorite-search::placeholder{color:#ffffff8c;font-weight:400}.favorite-search:hover{border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff1a}.favorite-search:focus{border-color:#d4af37;background:#ffffff14;box-shadow:0 0 0 4px #d4af3726,0 15px 40px #00000073,0 0 25px #d4af3759;transform:translateY(-2px) scale(1.01)}.favorite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.favorite-card{background:#161616;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.favorite-card img{width:100%;height:220px;object-fit:cover}.favorite-body{padding:20px}.favorite-buttons{display:flex;gap:10px;margin-top:15px}.favorite-buttons button{flex:1;padding:12px;border:none;border-radius:8px;cursor:pointer}.favorite-empty{text-align:center;padding:120px 20px}.favorite-count{font-size:20px;color:#ff8c00;font-weight:700;margin-top:10px}.favorite-rating{font-size:22px;font-weight:700;color:#ffc107;margin:12px 0}.favorite-info{margin:8px 0;color:#bbb}.favorite-buttons{display:flex;gap:10px;margin-top:-20px}.favorite-buttons button{flex:1;padding:12px;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:.3s}.favorite-remove{background:#ff3b5c;color:#fff}.favorite-view{background:#2d2d2d;color:#fff}.favorite-cart{background:#ff8c00;color:#fff}.favorite-buttons button:hover{transform:translateY(-3px)}.favorite-empty{padding:100px 20px;text-align:center}.empty-icon{font-size:70px;margin-bottom:20px}@media (max-width: 768px){.favorites-page{padding:calc(var(--navbar-height, 70px) + 1.5rem) 1rem 2rem}.favorite-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.favorite-search{margin-bottom:25px;padding:12px 18px}}@media (max-width: 480px){.favorite-grid{grid-template-columns:1fr}.favorites-header h1{font-size:1.85rem}.favorite-buttons{flex-direction:column;gap:8px}.favorite-buttons button{padding:10px;font-size:.85rem}}:root{--bg-primary: #0d0d0d;--bg-secondary: #141414;--bg-card: #1a1a1a;--bg-card-hover: #1f1f1f;--bg-elevated: #222222;--orange-primary: #ff6b00;--orange-secondary: #ff8c00;--orange-light: #ffae42;--orange-glow: rgba(255, 107, 0, .35);--orange-glow-sm: rgba(255, 107, 0, .15);--orange-gradient: linear-gradient(135deg, #ff6b00, #ff8c00);--orange-gradient-full: linear-gradient(135deg, #ff4500 0%, #ff6b00 50%, #ffae42 100%);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #6b6b6b;--border-subtle: rgba(255, 255, 255, .06);--border-orange: rgba(255, 107, 0, .3);--font-display: "Sora", sans-serif;--font-body: "DM Sans", sans-serif;--shadow-card: 0 4px 24px rgba(0, 0, 0, .5);--shadow-orange: 0 0 20px rgba(255, 107, 0, .4), 0 0 40px rgba(255, 107, 0, .2);--shadow-orange-sm: 0 0 12px rgba(255, 107, 0, .25);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .7);--navbar-height: 70px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}body.light{--bg-primary: #f5f5f0;--bg-secondary: #ededea;--bg-card: #ffffff;--bg-card-hover: #fafaf7;--bg-elevated: #ffffff;--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--border-subtle: rgba(0, 0, 0, .08);--border-orange: rgba(255, 107, 0, .25);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-orange: 0 0 20px rgba(255, 107, 0, .3), 0 0 40px rgba(255, 107, 0, .12);--shadow-orange-sm: 0 0 12px rgba(255, 107, 0, .18);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .12)}body.light .sb-navbar{background:#f5f5f0eb}body.light ::-webkit-scrollbar-track{background:var(--bg-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--orange-primary);border-radius:3px}.orange-text{color:var(--orange-primary)}.glow-text{text-shadow:0 0 20px var(--orange-glow),0 0 40px var(--orange-glow-sm)}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes wave-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{box-shadow:var(--shadow-orange)}50%{box-shadow:0 0 40px #ff6b00b3,0 0 80px #ff6b0059}}
