.card-wrapper.svelte-ll2th7{display:contents}.card-wrapper.draggable.svelte-ll2th7{display:block;cursor:grab;transition:opacity .15s,transform .15s}.card-wrapper.dragging.svelte-ll2th7{opacity:.5;cursor:grabbing}.card-wrapper.drag-over.svelte-ll2th7{transform:scale(1.02)}.card-wrapper.drag-over.svelte-ll2th7 .menu-item-card:where(.svelte-ll2th7){border-color:var(--mc-accent, #10b981);box-shadow:0 0 0 2px var(--mc-accent-light, rgba(16, 185, 129, .2))}.card-wrapper.selectable.svelte-ll2th7{display:block;position:relative;cursor:pointer}.card-wrapper.selected.svelte-ll2th7 .menu-item-card:where(.svelte-ll2th7){border-color:var(--mc-accent, #10b981);box-shadow:0 0 0 2px var(--mc-accent-light, rgba(16, 185, 129, .3))}.selection-indicator.svelte-ll2th7{position:absolute;top:.5rem;left:.5rem;width:1.5rem;height:1.5rem;border-radius:.25rem;border:2px solid var(--mc-border, #e5e7eb);background:var(--mc-card-bg, #ffffff);z-index:5;display:flex;align-items:center;justify-content:center;transition:all .15s}.selection-indicator.selected.svelte-ll2th7{border-color:var(--mc-accent, #10b981);background:var(--mc-accent, #10b981);color:#fff}.selection-indicator.svelte-ll2th7 svg:where(.svelte-ll2th7){width:1rem;height:1rem}.menu-item-card.svelte-ll2th7{display:flex;flex-direction:column;border-radius:.5rem;overflow:hidden;background:var(--mc-card-bg, #ffffff);border:1px solid var(--mc-card-border, #e5e7eb);box-shadow:var(--mc-card-shadow, 0 1px 3px rgba(0, 0, 0, .1));text-decoration:none;color:inherit;text-align:left;width:100%}.menu-item-card.clickable.svelte-ll2th7{cursor:pointer;transition:transform .15s,box-shadow .15s}.menu-item-card.clickable.svelte-ll2th7:hover{transform:scale(1.02);box-shadow:var(--mc-card-shadow-hover, 0 4px 12px rgba(0, 0, 0, .15))}button.menu-item-card.svelte-ll2th7{font:inherit}.menu-item-image.svelte-ll2th7{width:100%;aspect-ratio:1 / 1;object-fit:cover}.menu-item-placeholder.svelte-ll2th7{width:100%;aspect-ratio:1 / 1;background:var(--mc-bg-tertiary, #f3f4f6)}.menu-item-content.svelte-ll2th7{padding:.5rem}@media(min-width:640px){.menu-item-content.svelte-ll2th7{padding:.75rem}}.menu-item-header.svelte-ll2th7{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.menu-item-price.svelte-ll2th7{font-size:1rem;font-weight:700;color:var(--mc-price, #10b981)}.menu-item-name.svelte-ll2th7{font-size:.875rem;font-weight:600;margin:0;color:var(--mc-text, #1f2937);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.menu-item-name.svelte-ll2th7{-webkit-line-clamp:2}}.menu-item-description.svelte-ll2th7{font-size:.875rem;margin:.25rem 0 0;color:var(--mc-text-secondary, #4b5563);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:none}@media(min-width:640px){.menu-item-description.svelte-ll2th7{display:-webkit-box}}.menu-item-status.svelte-ll2th7{display:inline-block;margin-top:.5rem;padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:500;text-transform:uppercase}.status-available.svelte-ll2th7{background:var(--mc-success-bg, rgba(16, 185, 129, .1));color:var(--mc-success, #10b981)}.status-unavailable.svelte-ll2th7{background:var(--mc-error-bg, rgba(239, 68, 68, .1));color:var(--mc-error, #ef4444)}.status-seasonal.svelte-ll2th7{background:var(--mc-warning-bg, rgba(245, 158, 11, .1));color:var(--mc-warning, #f59e0b)}.menu-item-grid.svelte-1c3a79x{position:relative}.loading-overlay.svelte-1c3a79x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--mc-bg-overlay, rgba(255, 255, 255, .9));z-index:10;border-radius:.5rem}.loading-container.svelte-1c3a79x{text-align:center;padding:1rem}.progress-bar.svelte-1c3a79x{width:200px;height:.5rem;background:var(--mc-bg-tertiary, #f3f4f6);border-radius:9999px;overflow:hidden}.progress-fill.svelte-1c3a79x{height:100%;background:var(--mc-accent, #10b981);transition:width .3s ease-out}.loading-text.svelte-1c3a79x{margin:.5rem 0 0;font-size:.75rem;color:var(--mc-text-secondary, #6b7280)}.grid.svelte-1c3a79x{display:grid;gap:1rem;transition:opacity .3s ease-out}.grid.loading.svelte-1c3a79x{opacity:.3}.cols-2.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(2,1fr)}.cols-3.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(2,1fr)}.cols-4.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.cols-3.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(3,1fr)}.cols-4.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.cols-4.svelte-1c3a79x .grid:where(.svelte-1c3a79x){grid-template-columns:repeat(4,1fr)}}.grid-slot.svelte-1c3a79x{display:flex;align-items:center;justify-content:center;min-height:200px;border:2px dashed var(--mc-border, #e5e7eb);border-radius:.5rem;background:var(--mc-card-bg, #ffffff);transition:border-color .15s}.grid-slot.svelte-1c3a79x:hover{border-color:var(--mc-accent, #10b981)}.empty-message.svelte-1c3a79x{text-align:center;color:var(--mc-text-secondary, #6b7280);padding:2rem;margin:0}.category-nav.svelte-lt2x86{display:flex;align-items:center;gap:.5rem}.category-list.svelte-lt2x86{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;overflow-x:auto;flex:1;scroll-snap-type:x mandatory;scrollbar-width:none}.category-list.svelte-lt2x86::-webkit-scrollbar{display:none}.category-list.svelte-lt2x86 li:where(.svelte-lt2x86){flex-shrink:0;scroll-snap-align:start;transition:opacity .15s,transform .15s}.category-list.svelte-lt2x86 li.dragging:where(.svelte-lt2x86){opacity:.5;cursor:grabbing}.category-list.svelte-lt2x86 li.drag-over:where(.svelte-lt2x86){transform:scale(1.05)}.category-list.svelte-lt2x86 li.drag-over:where(.svelte-lt2x86) .category-button:where(.svelte-lt2x86){border-color:var(--mc-accent, #10b981);box-shadow:0 0 0 2px var(--mc-accent-light, rgba(16, 185, 129, .2))}.category-list.svelte-lt2x86 li[draggable=true]:where(.svelte-lt2x86){cursor:grab}.category-button.svelte-lt2x86{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .75rem;border:1px solid var(--mc-border, #e5e7eb);border-radius:9999px;background:var(--mc-card-bg, #ffffff);color:var(--mc-text, #1f2937);cursor:pointer;white-space:nowrap;font-size:.75rem;font-weight:500;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}@media(min-width:640px){.category-button.svelte-lt2x86{gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;box-shadow:var(--mc-card-shadow, 0 1px 3px rgba(0, 0, 0, .1))}}.category-button.svelte-lt2x86:hover:not(.active){background:var(--mc-bg-tertiary, #f3f4f6);border-color:var(--mc-border-hover, #d1d5db);box-shadow:var(--mc-card-shadow-hover, 0 4px 12px rgba(0, 0, 0, .15))}.category-button.active.svelte-lt2x86{background:var(--mc-accent-light, rgba(16, 185, 129, .1));border-color:var(--mc-accent, #10b981);color:var(--mc-text, #1f2937);font-weight:600;box-shadow:var(--mc-card-shadow, 0 1px 3px rgba(0, 0, 0, .1)),inset 0 -2px 0 var(--mc-accent, #10b981)}.category-image.svelte-lt2x86{display:none;width:2.5rem;height:2.5rem;object-fit:contain;opacity:.8;transition:opacity .15s,transform .15s}@media(min-width:640px){.category-image.svelte-lt2x86{display:block}}.category-button.svelte-lt2x86:hover .category-image:where(.svelte-lt2x86),.category-button.active.svelte-lt2x86 .category-image:where(.svelte-lt2x86){opacity:1}.category-button.active.svelte-lt2x86 .category-image:where(.svelte-lt2x86){transform:scale(1.05)}.category-name.svelte-lt2x86{font-size:.75rem}.product-count.svelte-lt2x86{display:none;margin-left:.25rem;color:var(--mc-text-muted, #9ca3af);font-weight:400}@media(min-width:640px){.product-count.svelte-lt2x86{display:inline}}.category-button.active.svelte-lt2x86 .product-count:where(.svelte-lt2x86){color:var(--mc-accent, #10b981)}.scroll-btn.svelte-lt2x86{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:3rem;border:1px solid var(--mc-border, #e5e7eb);border-radius:.5rem;background:var(--mc-card-bg, #ffffff);color:var(--mc-text-secondary, #6b7280);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.scroll-btn.svelte-lt2x86:hover:not(.disabled){background:var(--mc-bg-tertiary, #f3f4f6);border-color:var(--mc-accent, #10b981);color:var(--mc-text, #1f2937)}.scroll-btn.disabled.svelte-lt2x86{opacity:.3;cursor:not-allowed}.scroll-btn.svelte-lt2x86 svg:where(.svelte-lt2x86){width:1rem;height:1rem}
