.toast{align-items:center;animation:slideInRight .3s var(--ease-standard);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--surface);border-radius:12px;box-shadow:0 10px 40px var(--black-alpha-20),0 0 0 1px var(--white-alpha-10);display:flex;gap:.75rem;max-width:min(400px,100vw - 2rem);min-width:280px;padding:1rem 1.25rem;position:fixed;right:1rem;top:5rem;z-index:9999}[data-theme=dark] .toast{background:#1a1a1af2;box-shadow:0 10px 40px var(--black-alpha-50),0 0 0 1px var(--white-alpha-15)}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-message{color:var(--text-primary);flex:1;font-size:.9375rem;font-weight:500;line-height:1.4;margin:0}.toast-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s ease}.toast-close:hover{background:var(--black-alpha-10);color:var(--text-primary)}[data-theme=dark] .toast-close:hover{background:var(--white-alpha-10)}.toast-success{border-left:4px solid var(--color-green-600)}.toast-success .toast-icon{color:var(--color-green-600)}.toast-error{border-left:4px solid var(--color-red-500)}.toast-error .toast-icon{color:var(--color-red-500)}.toast-info{border-left:4px solid var(--color-blue-600)}.toast-info .toast-icon{color:var(--color-blue-600)}.toast-warning{border-left:4px solid var(--color-amber-500)}.toast-warning .toast-icon{color:var(--color-amber-500)}.toast-cart{background:linear-gradient(135deg,var(--color-primary-alpha-10),rgba(212,175,55,.05));border-left:4px solid var(--primary)}.toast-cart .toast-icon{color:var(--primary)}.toast-remove{border-left:4px solid var(--color-red-500)}.toast-remove .toast-icon{color:var(--color-red-500)}@media (max-width:768px){.toast{left:.75rem;max-width:calc(100vw - 1.5rem);min-width:auto;padding:.875rem 1rem;right:.75rem;top:4.5rem}.toast-message{font-size:.875rem}}@media (max-width:480px){.toast{padding:.75rem .875rem;top:4rem}.toast-icon svg{height:18px;width:18px}.toast-message{font-size:.8125rem}.toast-close svg{height:14px;width:14px}}.logo-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:0;transition:transform .2s ease,opacity .2s ease}.logo-button:hover{opacity:.9;transform:translateY(-2px)}.logo-button:active{opacity:1;transform:translateY(0)}.logo-image{filter:drop-shadow(0 2px 6px var(--black-alpha-15));height:2.5rem;-o-object-fit:contain;object-fit:contain;transition:filter .3s ease;width:auto}[data-theme=dark] .logo-image{filter:drop-shadow(0 2px 8px var(--white-alpha-10))}.header-title{font-size:1.375rem;grid-column:2/3;white-space:nowrap}.header-cart-button{background:linear-gradient(135deg,var(--color-primary),#5a3da8);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark,#5a3da8));border:none;color:#fff;gap:.5rem;overflow:visible!important;padding:.625rem .875rem;position:relative}.header-cart-button:hover{background:linear-gradient(135deg,#5a3da8,var(--color-primary));background:linear-gradient(135deg,var(--color-primary-dark,#5a3da8),var(--color-primary));box-shadow:0 4px 16px var(--color-primary-alpha-40)}[data-theme=dark] .header-cart-button{background:linear-gradient(135deg,var(--color-primary),#d4af37);background:linear-gradient(135deg,var(--color-primary),var(--color-accent,#d4af37))}[data-theme=dark] .header-cart-button:hover{background:linear-gradient(135deg,#d4af37,var(--color-primary));background:linear-gradient(135deg,var(--color-accent,#d4af37),var(--color-primary));box-shadow:0 4px 16px var(--color-accent-alpha-30)}.cart-badge{background:#fffffff2;color:var(--color-primary)}[data-theme=dark] .cart-badge{background:#1a1a1af2;color:#d4af37;color:var(--color-accent,#d4af37)}.header-cart-button:before{background:radial-gradient(circle,var(--white-alpha-80) 0,transparent 70%);border-radius:12px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transform:scale(0)}.header-cart-button.cart-clicked:before{animation:magicRipple .6s cubic-bezier(.4,0,.2,1)}.header-cart-button.cart-clicked{animation:cartBounce .5s cubic-bezier(.68,-.55,.265,1.55)}.cart-badge.badge-pop{animation:badgePop .6s cubic-bezier(.68,-.55,.265,1.55)}.header-cart-button:after{background:linear-gradient(45deg,transparent 30%,var(--white-alpha-30) 50%,transparent 70%);border-radius:12px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translate(-100%);transition:transform .6s ease}.header-cart-button:hover:after{transform:translate(100%)}@media (max-width:768px){.logo-image{height:2.25rem}.header-title{font-size:1.125rem}}@media (max-width:480px){.logo-image{height:2rem}.header-title{font-size:1rem}}@media (max-width:320px){.logo-image{height:1.875rem}.header-title{font-size:.9375rem}.logo-image{height:1.75rem}.header-title{font-size:.875rem}}.app-footer{background:transparent;border-top:1px solid var(--border-light);margin-top:2rem;padding:1.5rem 1rem 1rem}[data-theme=dark] .app-footer{border-top-color:#ffffff14}.footer-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px}.footer-section{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.footer-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .25rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.375rem}.footer-link{align-items:center;border-radius:6px;color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:.5rem;padding:.375rem .5rem;text-decoration:none;transition:all .2s ease;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}.footer-link:hover{background:#6b46c114;color:var(--primary)}[data-theme=dark] .footer-link:hover{background:#a78bfa1a}.footer-icon{flex-shrink:0;height:16px;width:16px}.footer-link.whatsapp:hover{color:var(--color-whatsapp)}.footer-link.maps:hover{color:var(--color-google-maps)}.phone-number{direction:ltr;unicode-bidi:embed}.footer-address{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:0;padding:.25rem .5rem}.social-icons{gap:.25rem}.social-icon,.social-icons{align-items:center;display:flex}.social-icon{animation:socialFloat 2s ease-in-out infinite;background:transparent;border-radius:50%;color:var(--text-muted);height:48px;justify-content:center;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.social-icon:first-child{animation-delay:0s}.social-icon:nth-child(2){animation-delay:.2s}.social-icon:nth-child(3){animation-delay:.4s}.social-icon:nth-child(4){animation-delay:.6s}.social-icon:nth-child(5){animation-delay:.8s}.social-icon:nth-child(6){animation-delay:1s}.social-icon:before{background:currentColor;border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1)}.social-icon svg{height:24px;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:1}.social-icon:hover{animation-play-state:paused}.social-icon:hover:before{opacity:.12;transform:scale(1)}.social-icon:hover svg{transform:scale(1.15) rotate(5deg)}.social-icon:active:before{opacity:.18;transform:scale(.95)}.social-icon:active svg{transform:scale(.95)}.social-icon.facebook:hover{color:var(--color-facebook)}.social-icon.instagram:hover{color:var(--color-instagram)}.social-icon.twitter:hover{color:var(--color-twitter)}.social-icon.youtube:hover{color:red}.social-icon.tiktok:hover{color:#000}[data-theme=dark] .social-icon.tiktok:hover{color:#fff}.social-icon.snapchat:hover{color:#fffc00}.footer-bottom{border-top:1px solid var(--border-light);margin:1.5rem auto 0;max-width:1200px;padding-top:1rem;text-align:center}.footer-copyright{color:var(--text-muted);font-size:.75rem;margin:0}@media (max-width:768px){.app-footer{margin-top:1.5rem;padding:1.25rem 1rem .875rem}.footer-container{align-items:center;flex-direction:column;gap:1.25rem}.footer-section{min-width:auto;text-align:center}.footer-links{align-items:center}.footer-link,.social-icons{justify-content:center}.footer-bottom{margin-top:1.25rem;padding-top:.875rem}}@media (max-width:480px){.app-footer{margin-top:1.25rem;padding:1rem .75rem .75rem}.footer-container{gap:1rem}.footer-link,.footer-title{font-size:.8125rem}.footer-link{padding:.25rem .375rem}.footer-icon{height:14px;width:14px}.social-icon{height:44px;width:44px}.social-icon svg{height:22px;width:22px}.social-icons{gap:.125rem}.social-icon{animation-duration:1.6s}}.category-filter{display:flex;gap:.625rem;overflow-x:auto;padding:1rem 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-button{background:var(--surface);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;flex-shrink:0;font-size:.9375rem;font-weight:600;overflow:hidden;padding:.625rem 1.25rem;position:relative;scroll-snap-align:start;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}[data-theme=dark] .category-button{background:var(--white-alpha-5);border-color:var(--white-alpha-10)}.category-button.ripple:before{background:paint(ripple-effect);bottom:0;content:"";left:0;position:absolute;right:0;top:0;--ripple-color:var(--primary);--ripple-x:0px;--ripple-y:0px;--ripple-radius:0px;--ripple-opacity:0;pointer-events:none;z-index:0}@supports not (background:paint(id)){.category-button.ripple:before{display:none}}.category-button:hover{background:var(--surface-hover);border-color:var(--primary);box-shadow:0 4px 10px var(--color-primary-alpha-20);transform:translateY(-2px) scale(1.02)}[data-theme=dark] .category-button:hover{background:var(--color-primary-alpha-10);box-shadow:0 4px 10px var(--color-primary-alpha-30)}.category-button.active{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 12px var(--color-primary-alpha-40);color:#fff;position:relative;transform:scale(1.05)}@supports (background:paint(id)){.category-button.active.animated-gradient{background:paint(animated-gradient);--gradient-color-1:var(--primary);--gradient-color-2:var(--primary-light);--gradient-color-3:var(--primary);--gradient-angle:45deg;animation:rotate-gradient 4s linear infinite}}[data-theme=dark] .category-button.active{color:var(--text-primary)}@media (max-width:768px){.category-filter{gap:.5rem;padding:.875rem 0}.category-button{font-size:.875rem;padding:.625rem 1.125rem}}@media (max-width:480px){.category-filter{gap:.5rem;padding:.75rem 0}.category-button{border-radius:18px;font-size:.8125rem;padding:.5rem 1rem}}.menu-item{contain:layout style paint;height:auto;min-height:420px}.menu-item-list{border-radius:12px;display:flex;flex-direction:row;gap:1rem;min-height:140px;padding:1rem}.menu-item-list .menu-item-image{border-radius:12px;flex-shrink:0;height:120px;min-width:120px;overflow:hidden;width:120px}.menu-item-list .menu-item-content{display:flex;flex:1;flex-direction:row;gap:1rem;min-height:auto;padding:0}.menu-item-list .menu-item-info-section{display:flex;flex:1;flex-direction:column;gap:.5rem}.menu-item-list .menu-item-header{align-items:center;display:flex;flex-direction:row;gap:.5rem}.menu-item-list .menu-item-name{font-size:1.0625rem;line-height:1.3;margin:0}.menu-item-list .menu-item-description{display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-height:1.5;-webkit-box-orient:vertical;margin:0;overflow:hidden}.menu-item-list .menu-item-actions-section{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;min-width:140px}.menu-item-image{aspect-ratio:4/3;background:var(--surface-elevated);overflow:hidden;position:relative;width:100%}.menu-item-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.menu-item-content{display:flex;flex-direction:column;gap:.75rem;min-height:200px;padding:1.25rem}.menu-item-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.menu-item-name{color:var(--text-primary);flex:1;font-size:1.125rem;font-weight:700;line-height:1.3;margin:0}.menu-item-price{color:var(--primary);flex-shrink:0;font-size:1.25rem;font-weight:700;white-space:nowrap}.menu-item-description{color:var(--text-secondary);display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:3;line-height:1.6;margin:0;-webkit-box-orient:vertical;flex:1;overflow:hidden}.menu-item-info{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.info-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.info-badge.calories{background:linear-gradient(135deg,var(--color-error-alpha-10),rgba(220,38,38,.05));border:1px solid var(--color-error-alpha-20);color:var(--color-red-600)}.info-badge.diabetic{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid var(--color-success-alpha-20);color:var(--success)}.info-badge.allergens{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid rgba(245,158,11,.2);color:var(--color-orange-600)}.menu-item-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.menu-item-tags .tag{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:6px;color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:.25rem .625rem;transition:all .2s ease}.menu-item-tags .tag:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}.menu-item-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.menu-item-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.badge-new{background:var(--gradient-primary);color:#fff}.badge-popular{background:var(--accent);color:#fff}.badge-category{background:var(--surface-elevated);border:1px solid var(--border-light);color:var(--text-secondary)}.unavailable-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.unavailable-badge{border-radius:999px;box-shadow:0 4px 12px var(--black-alpha-30);font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1.5rem}.unavailable-badge,.unavailable-badge-inline{background:var(--error);color:#fff;text-transform:uppercase}.unavailable-badge-inline{align-items:center;border-radius:6px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.3px;padding:.25rem .625rem}.menu-item-price.free-price{color:var(--success)}.free-label{font-size:1rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.add-to-cart-btn{align-items:center;background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:0 4px 12px #6b46c140;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;touch-action:manipulation;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;-webkit-tap-highlight-color:transparent;min-height:48px}.add-to-cart-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary));box-shadow:var(--shadow-primary-md);transform:translateY(-2px)}.add-to-cart-btn:active{box-shadow:0 2px 8px var(--color-primary-alpha-30);transform:scale(.97)}.add-to-cart-btn:disabled{background:var(--surface-elevated);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.add-to-cart-btn-icon{height:20px;width:20px}.menu-item-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.quantity-selector{background:var(--surface-elevated);border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:.75rem;padding:.5rem;width:100%}.qty-btn,.quantity-selector{align-items:center;display:flex}.qty-btn{background:var(--surface);border:2px solid var(--border-light);border-radius:10px;color:var(--primary);cursor:pointer;flex-shrink:0;font-size:1.25rem;font-weight:600;height:44px;justify-content:center;min-height:44px;min-width:44px;touch-action:manipulation;transition:all .2s ease;width:44px}.qty-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.qty-btn:active:not(:disabled){transform:scale(.95)}.qty-btn:disabled{background:var(--surface)!important;border-color:var(--border-light)!important;color:var(--text-muted)!important;cursor:not-allowed;opacity:.4;pointer-events:none;transform:none!important}.quantity{color:var(--text-primary);flex:1;font-size:1.125rem;font-weight:700;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.menu-item{min-height:380px}.menu-item-content{padding:1rem}.menu-item-name{font-size:1rem}.menu-item-price{font-size:1.125rem}.menu-item-description{font-size:.875rem}}@media (max-width:480px){.menu-item{min-height:360px}.menu-item-list{gap:.75rem;padding:.75rem}.menu-item-list .menu-item-image{height:100px;min-width:100px;width:100px}.menu-item-list .menu-item-actions-section{min-width:120px}}.search-bar{position:relative;width:100%}.search-icon{color:var(--text-muted);font-size:1.125rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s ease;z-index:2}.search-bar.focused .search-icon{color:var(--primary)}.search-input{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:1rem;outline:none;padding:.875rem 3rem;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}[data-theme=dark] .search-input{background:var(--white-alpha-5);border-color:var(--white-alpha-10)}.search-input.search-highlight{--search-highlight-progress:0;--search-highlight-intensity:0;--search-highlight-color:var(--primary)}.search-bar:before{background:paint(search-highlight);border-radius:12px;bottom:0;content:"";left:0;opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@supports not (background:paint(id)){.search-bar:before{display:none}}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-primary-alpha-10),0 2px 8px var(--black-alpha-10);transform:translateY(-1px)}[data-theme=dark] .search-input:focus{box-shadow:0 0 0 3px #b794f426,0 2px 8px var(--black-alpha-30)}.search-clear{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:2}.search-clear.ripple{border-radius:50%;overflow:hidden;position:relative}.search-clear.ripple:after{background:paint(ripple-effect);bottom:0;content:"";left:0;position:absolute;right:0;top:0;--ripple-color:var(--primary);--ripple-x:0px;--ripple-y:0px;--ripple-radius:0px;--ripple-opacity:0;pointer-events:none}@supports not (background:paint(id)){.search-clear.ripple:after{display:none}}.search-clear{right:.5rem}.search-clear:hover{color:var(--text-primary)}@media (max-width:768px){.search-input{font-size:.9375rem;padding:.75rem 3rem .75rem 2.75rem}.search-icon{left:.875rem}.search-clear{right:.625rem}}@media (max-width:480px){.search-input{border-radius:10px;font-size:.875rem;padding:.75rem 2.75rem .75rem 2.5rem}.search-icon{font-size:1rem;left:.75rem}.search-clear{font-size:1.125rem;right:.5rem}}.empty-cart-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 2rem;text-align:center}.empty-cart-illustration{margin-bottom:2rem;position:relative}.cart-icon-wrapper{align-items:center;display:inline-flex;justify-content:center;padding:2rem;position:relative}.cart-icon{animation:float 3s ease-in-out infinite;color:var(--text-muted);opacity:.4}.sparkle{animation:sparkle 2s ease-in-out infinite;color:var(--primary);opacity:0;position:absolute}.sparkle-1{animation-delay:0s;right:10%;top:10%}.sparkle-2{animation-delay:.7s;bottom:20%;left:15%}.sparkle-3{animation-delay:1.4s;right:5%;top:40%}.empty-cart-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .75rem}.empty-cart-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem;max-width:320px}.empty-cart-suggestions{align-items:center;display:flex;gap:1.5rem}.suggestion-emoji{animation:bounce 2s ease-in-out infinite;filter:grayscale(.3);font-size:2.5rem;transition:all .3s ease}.suggestion-emoji:first-child{animation-delay:0s}.suggestion-emoji:nth-child(2){animation-delay:.3s}.suggestion-emoji:nth-child(3){animation-delay:.6s}.suggestion-emoji:hover{filter:grayscale(0);transform:scale(1.2) rotate(10deg)}@media (max-width:480px){.empty-cart-container{min-height:350px;padding:2rem 1.5rem}.cart-icon{height:48px;width:48px}.empty-cart-title{font-size:1.25rem}.empty-cart-description{font-size:.9375rem}.suggestion-emoji{font-size:2rem}}@media (prefers-reduced-motion:reduce){.cart-icon,.sparkle,.suggestion-emoji{animation:none}}.total-value{color:var(--accent);font-family:monospace;font-size:1.75rem;font-weight:700}.savings-badge{align-items:center;animation:pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid var(--color-success-alpha-20);border-radius:10px;color:var(--success);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.625rem 1rem}[data-theme=dark] .savings-badge{background:linear-gradient(135deg,rgba(16,185,129,.15),var(--color-success-alpha-10));border-color:#10b9814d}.savings-badge svg{flex-shrink:0}@media (max-width:480px){.total-value{font-size:1.5rem}.savings-badge{font-size:.8125rem;padding:.5rem .875rem}}.header-title-group{align-items:center;display:flex;gap:.75rem}.header-icon{color:var(--primary)}.order-summary-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.order-container{width:100%}.bill-table{background:var(--surface);border-collapse:separate;border-radius:12px;border-spacing:0;box-shadow:0 2px 8px var(--black-alpha-10);margin-bottom:2rem;overflow:hidden;width:100%}[data-theme=dark] .bill-table{background:#ffffff08;box-shadow:0 2px 8px var(--black-alpha-30)}.bill-table thead{background:var(--gradient-primary-accent)}.bill-table th{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.bill-table th:first-child{text-align:center}.bill-table th:nth-child(3),.bill-table th:nth-child(4),.bill-table th:nth-child(5){text-align:right}.bill-table tbody tr{transition:background .2s ease}.bill-table tbody tr:hover{background:#6b46c10d}[data-theme=dark] .bill-table tbody tr:hover{background:#a78bfa1a}.bill-table td{border-top:1px solid var(--border-light);padding:1rem}[data-theme=dark] .bill-table td{border-top:1px solid var(--white-alpha-10)}.bill-table td:first-child{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center}.bill-table .item-name{color:var(--text-primary);font-size:1rem;font-weight:600}.bill-table td:nth-child(3),.bill-table td:nth-child(4),.bill-table td:nth-child(5){font-family:SF Mono,Monaco,Cascadia Code,monospace;font-weight:500;text-align:right}.bill-total{align-items:center;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem 1rem}[data-theme=dark] .bill-total{background:var(--white-alpha-5);box-shadow:0 4px 12px var(--black-alpha-30)}.bill-total span{color:var(--text-secondary);font-size:1.125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.bill-total strong{color:var(--primary);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:2rem;font-weight:700}.order-notes{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:8px;margin-top:1.5rem;padding:1rem}.order-notes h3{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.order-notes p{color:var(--text-primary);font-size:.9375rem;line-height:1.5;margin:0}@media (max-width:640px){.bill-table{font-size:.875rem}.bill-table th{font-size:.75rem}.bill-table td,.bill-table th{padding:.75rem .5rem}.bill-table .item-name{font-size:.875rem}.bill-total strong{font-size:1.5rem}.order-summary-header h2{font-size:1.25rem}}.order-card{background:linear-gradient(135deg,#1a0033,#2d1b4e);border-radius:24px;color:#fff;font-family:Noto Sans Arabic,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:600px;padding:2rem}[dir=ltr] .order-card{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.order-card-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.brand-section{align-items:center;display:flex;gap:1rem}.order-logo{background:#fff;border-radius:50%;height:60px;-o-object-fit:contain;object-fit:contain;padding:8px;width:60px}.brand-text h1{background:linear-gradient(135deg,#d4af37,#f4e4a1);-webkit-background-clip:text;font-size:1.5rem;font-weight:700;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.brand-text h2{color:var(--white-alpha-80);font-size:1rem;font-weight:500;margin:.25rem 0 0}.order-dates{align-items:center;display:flex;justify-content:center}.date-line{color:var(--white-alpha-80);direction:ltr;font-size:.8125rem;font-weight:500;text-align:left}.order-card-divider{background:linear-gradient(90deg,transparent,#d4af37,transparent);height:2px;margin:1.5rem 0}.order-items-section{margin-bottom:1.5rem}.section-title{color:#d4af37;font-size:1.125rem;font-weight:600;margin:0 0 1rem;text-align:center}.order-card-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--white-alpha-10);border-radius:12px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.item-number{align-items:center;background:#d4af37;border-radius:50%;color:#1a0033;display:flex;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.item-info{display:flex;flex:1;flex-direction:column;gap:.5rem}.item-name-row{align-items:center;display:flex;justify-content:space-between}.item-name{font-size:1rem;font-weight:600}.item-qty{background:#d4af3733;border-radius:12px;color:#d4af37;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.item-price-row{font-size:.875rem;justify-content:space-between}.item-price-row,.unit-price{align-items:center;display:flex}.unit-price{color:#ffffffb3;gap:.25rem}.unit-price .price-icon{fill:#d4af37b3}.item-total{align-items:center;color:#d4af37;display:flex;font-weight:700;gap:.375rem}.item-total .price-icon{fill:#d4af37}.order-total-section{align-items:center;background:#d4af3726;border:2px solid #d4af37;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem}.total-label{font-size:1.25rem;font-weight:600}.total-amount{align-items:center;color:#d4af37;display:flex;font-size:2rem;font-weight:700;gap:.5rem}.total-amount .price-icon{fill:#d4af37}.order-card-footer{border-top:1px solid var(--white-alpha-20);padding-top:1rem;text-align:center}.order-card-footer p{color:var(--white-alpha-80);font-size:1rem;font-weight:500;margin:0}.cart-header h2{color:var(--text-primary);font-size:1.375rem;font-weight:700;margin:0}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{background:var(--surface);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .cart-item{background:var(--white-alpha-5);border-color:var(--white-alpha-10)}.cart-item:hover{box-shadow:0 4px 16px var(--black-alpha-10);transform:translateY(-2px)}[data-theme=dark] .cart-item:hover{box-shadow:0 4px 16px var(--black-alpha-30)}.cart-item-image{border-radius:10px;flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.cart-item-details{flex:1;min-width:0}.cart-item-details h3{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{align-items:center;color:var(--text-secondary);display:flex;font-size:.9375rem;gap:.375rem;margin:0}.cart-item-price .price-icon{fill:var(--accent)}.cart-item-controls{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.cart-qty-selector{align-items:center;background:var(--background);border:1px solid var(--border-light);border-radius:10px;display:flex;gap:.375rem;padding:.25rem .375rem}.cart-qty-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;height:28px;justify-content:center;padding:.25rem;transition:all .2s ease;width:28px}.cart-qty-btn:hover{background:var(--surface-hover);color:var(--primary)}.cart-qty-btn:active{transform:scale(.9)}.cart-qty-btn:disabled{cursor:not-allowed;opacity:.5}.cart-qty{color:var(--text-primary);font-weight:600;min-width:32px;text-align:center}.cart-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--error);cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;padding:.375rem;transition:all .2s ease}.cart-remove-btn:hover{background:var(--color-error-alpha-10)}.cart-remove-btn:active{transform:scale(.95)}.cart-totals{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cart-total-row{align-items:center;display:flex;font-size:.9375rem;justify-content:space-between}.cart-total-row.final{border-top:1px solid var(--border-light);color:var(--text-primary);font-size:1.125rem;font-weight:700;padding-top:.75rem}.cart-total-label{color:var(--text-secondary)}.cart-total-value{color:var(--text-primary);font-weight:600}.cart-checkout-btn{background:var(--gradient-primary);border:none;border-radius:12px;box-shadow:var(--shadow-primary-sm);color:#fff;cursor:pointer;font-size:1.0625rem;font-weight:700;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cart-checkout-btn:hover{box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.cart-checkout-btn:active{transform:translateY(0)}.cart-checkout-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.cart-item{gap:.75rem;padding:.75rem}.cart-item-image{height:64px;width:64px}.cart-item-details h3{font-size:.9375rem}.cart-checkout-btn{font-size:1rem}}@media (max-width:320px){.hide-xxs{display:none!important}}@media (max-width:480px){.hide-xs{display:none!important}}@media (max-width:640px){.hide-sm{display:none!important}}@media (max-width:768px){.hide-md{display:none!important}}@media (max-width:1024px){.hide-lg{display:none!important}}.show-xxs-only{display:none!important}@media (max-width:320px){.show-xxs-only{display:block!important}}.show-xs-only{display:none!important}@media (max-width:480px){.show-xs-only{display:block!important}}.show-sm-only{display:none!important}@media (max-width:640px){.show-sm-only{display:block!important}}.show-md-only{display:none!important}@media (max-width:768px){.show-md-only{display:block!important}}.show-lg-only{display:none!important}@media (max-width:1024px){.show-lg-only{display:block!important}}.perf-dashboard-collapsed{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;bottom:80px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;position:fixed;right:20px;transition:all .2s ease;z-index:999}.perf-dashboard-collapsed:hover{background:var(--surface-hover);box-shadow:0 6px 16px var(--black-alpha-15);transform:translateY(-2px)}.perf-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.perf-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:20px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:1000}.perf-dashboard-header{align-items:center;background:var(--background);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.perf-dashboard-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.perf-dashboard-actions{display:flex;gap:.5rem}.perf-btn{background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8125rem;padding:.375rem .75rem;transition:all .2s ease}.perf-btn:hover{background:var(--surface-hover);border-color:var(--primary)}.perf-btn-close{font-size:1.25rem;font-weight:600;padding:.25rem .625rem}.perf-btn-clear:hover{border-color:var(--error);color:var(--error)}.perf-dashboard-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.perf-empty-state{color:var(--text-secondary);padding:2rem 1rem;text-align:center}.perf-empty-state p{font-size:.9375rem;margin-bottom:.5rem}.perf-empty-state small{color:var(--text-tertiary);font-size:.8125rem}.perf-metrics-grid{display:flex;flex-direction:column;gap:.75rem}.perf-metric{background:var(--background);border:2px solid transparent;border-radius:12px;display:flex;gap:.75rem;padding:.875rem;transition:all .2s ease}.perf-metric-good{border-color:#22c55e4d}.perf-metric-needs-improvement{border-color:#fb923c4d}.perf-metric-poor{border-color:var(--color-error-alpha-30)}.perf-metric-icon{align-items:center;background:var(--surface);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.perf-metric-good .perf-metric-icon{background:#22c55e1a;color:#22c55e}.perf-metric-needs-improvement .perf-metric-icon{background:#fb923c1a;color:#fb923c}.perf-metric-poor .perf-metric-icon{background:var(--color-error-alpha-10);color:#ef4444}.perf-metric-content{display:flex;flex:1;flex-direction:column;gap:.25rem}.perf-metric-name{align-items:center;color:var(--text-secondary);display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.perf-metric-key{background:var(--surface);border-radius:4px;color:var(--text-tertiary);font-size:.75rem;font-weight:600;padding:.125rem .375rem}.perf-metric-value{align-items:baseline;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.25rem;line-height:1}.perf-metric-unit{color:var(--text-tertiary);font-size:.875rem;font-weight:500}.perf-metric-rating{font-size:.75rem;font-weight:600;margin-top:.125rem}.perf-rating-good{color:#22c55e}.perf-rating-needs-improvement{color:#fb923c}.perf-rating-poor{color:#ef4444}.perf-dashboard-footer{background:var(--background);border-top:1px solid var(--border);padding:.75rem 1.25rem;text-align:center}.perf-dashboard-footer small{color:var(--text-tertiary);font-size:.75rem}@media (max-width:640px){.perf-dashboard{max-width:380px;width:calc(100vw - 40px)}.perf-dashboard-collapsed{bottom:70px;right:16px}}
