.menu-item.svelte-1i4v1h7{background:var(--color-card-gradient),var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-fast);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;border:2px solid var(--color-card-border);position:relative;overflow:hidden}.menu-item.svelte-1i4v1h7:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-yellow) 0%,var(--color-primary-yellow-light) 50%,var(--color-primary-yellow) 100%);opacity:0;transition:opacity var(--transition-fast)}.menu-item.svelte-1i4v1h7:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-card-border-hover)}.menu-item.svelte-1i4v1h7:hover:before{opacity:1}.item-header.svelte-1i4v1h7{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.item-badge.svelte-1i4v1h7{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,var(--color-primary-yellow) 0%,var(--color-primary-yellow-dark) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-black);box-shadow:0 2px 8px #ffed004d;transition:all var(--transition-fast)}.menu-item.svelte-1i4v1h7:hover .item-badge:where(.svelte-1i4v1h7){transform:rotate(5deg) scale(1.05);box-shadow:0 4px 12px #ffed0066}.item-name.svelte-1i4v1h7{font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.4;flex:1;padding-top:4px}.item-description.svelte-1i4v1h7{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.6;flex:1;min-height:44px;padding:var(--spacing-sm);background-color:#ffffff05;border-radius:var(--radius-md);border-left:3px solid var(--color-primary-yellow)}.item-description.placeholder.svelte-1i4v1h7{font-style:italic;opacity:.7}.item-footer.svelte-1i4v1h7{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm)}.price-block.svelte-1i4v1h7{display:flex;flex-direction:column;gap:2px}.price-label.svelte-1i4v1h7{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.item-price.svelte-1i4v1h7{font-size:24px;font-weight:700;color:var(--color-card-price);line-height:1}.add-button.svelte-1i4v1h7{width:48px;height:48px;border-radius:var(--radius-round);background:linear-gradient(135deg,var(--color-primary-yellow) 0%,var(--color-primary-yellow-dark) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;box-shadow:0 4px 12px #ffed004d;color:var(--color-black)}.add-button.svelte-1i4v1h7:hover{transform:scale(1.15) rotate(90deg);box-shadow:0 6px 20px #ffed0080}.add-button.svelte-1i4v1h7:active{transform:scale(1.05) rotate(90deg)}.add-button.adding.svelte-1i4v1h7{background:linear-gradient(135deg,#4caf50,#45a049);animation:svelte-1i4v1h7-successPulse .6s cubic-bezier(.4,0,.2,1)}.checkmark.svelte-1i4v1h7{font-size:24px;color:#fff;font-weight:700;animation:svelte-1i4v1h7-checkmarkPop .3s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1i4v1h7-successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes svelte-1i4v1h7-checkmarkPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@media(max-width:480px){.menu-item.svelte-1i4v1h7{padding:var(--spacing-md)}.item-badge.svelte-1i4v1h7{width:36px;height:36px;min-width:36px}.item-name.svelte-1i4v1h7{font-size:16px}.item-description.svelte-1i4v1h7{font-size:13px;min-height:40px}.item-price.svelte-1i4v1h7{font-size:20px}.add-button.svelte-1i4v1h7{width:44px;height:44px}}.section-header.svelte-zzhkfs{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.section-header.svelte-zzhkfs h2:where(.svelte-zzhkfs){font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0}.view-toggle.svelte-zzhkfs{display:flex;gap:var(--spacing-xs);background-color:var(--color-surface);padding:4px;border-radius:var(--radius-md)}.toggle-btn.svelte-zzhkfs{width:36px;height:36px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:all var(--transition-fast)}.toggle-btn.svelte-zzhkfs:hover{background-color:var(--color-background);color:var(--color-text-primary)}.toggle-btn.active.svelte-zzhkfs{background-color:var(--color-primary-yellow);color:var(--color-black)}.toggle-btn.svelte-zzhkfs:active{transform:scale(.9)}.menu-grid.svelte-zzhkfs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);animation:svelte-zzhkfs-fadeIn var(--transition-normal)}.menu-grid.single-column.svelte-zzhkfs{grid-template-columns:1fr}.empty-state.svelte-zzhkfs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-tertiary);text-align:center;min-height:200px}.empty-state.svelte-zzhkfs svg:where(.svelte-zzhkfs){margin-bottom:var(--spacing-md);opacity:.5}.empty-state.svelte-zzhkfs p:where(.svelte-zzhkfs){font-size:16px;margin:0}@keyframes svelte-zzhkfs-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.section-header.svelte-zzhkfs h2:where(.svelte-zzhkfs){font-size:20px}.menu-grid.svelte-zzhkfs{gap:var(--spacing-sm)}.toggle-btn.svelte-zzhkfs{width:32px;height:32px}}@media(max-width:360px){.menu-grid.svelte-zzhkfs,.menu-grid.single-column.svelte-zzhkfs{grid-template-columns:1fr}}.menu-page.svelte-1uas024{padding-bottom:var(--spacing-xl)}.loading-state.svelte-1uas024,.error-state.svelte-1uas024{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--spacing-md)}.loader.svelte-1uas024{width:48px;height:48px;border:4px solid var(--color-surface);border-top-color:var(--color-primary-yellow);border-radius:50%;animation:svelte-1uas024-spin 1s linear infinite}@keyframes svelte-1uas024-spin{to{transform:rotate(360deg)}}.loading-state.svelte-1uas024 p:where(.svelte-1uas024),.error-state.svelte-1uas024 p:where(.svelte-1uas024){font-size:16px;color:var(--color-text-secondary);margin:0}.error-state.svelte-1uas024 button:where(.svelte-1uas024){padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary-yellow);color:var(--color-black);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform var(--transition-fast)}.error-state.svelte-1uas024 button:where(.svelte-1uas024):hover{transform:scale(1.05)}.category-filter-sticky.svelte-1uas024{position:sticky;top:var(--header-height);z-index:var(--z-sticky);background-color:var(--color-background);padding:var(--spacing-md) 0;margin:0 calc(var(--spacing-md) * -1);padding-left:var(--spacing-md);padding-right:var(--spacing-md);box-shadow:0 2px 8px #00000014;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:var(--spacing-lg)}.category-filter.svelte-1uas024{display:flex;gap:var(--spacing-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.category-filter.svelte-1uas024::-webkit-scrollbar{display:none}.filter-chip.svelte-1uas024{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:2px solid transparent;border-radius:20px;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #0000000d}.filter-chip.svelte-1uas024:hover{background-color:var(--color-background);border-color:var(--color-primary-yellow);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.filter-chip.active.svelte-1uas024{background-color:var(--color-primary-yellow);color:var(--color-black);border-color:var(--color-primary-yellow);box-shadow:0 4px 12px #ffd7004d}.filter-chip.svelte-1uas024:active{transform:scale(.95)}@media(max-width:480px){.filter-chip.svelte-1uas024{font-size:13px;padding:6px 12px}.category-filter-sticky.svelte-1uas024{margin:0 calc(var(--spacing-sm) * -1);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}
