.hero-section.svelte-1uha8ag{background:linear-gradient(180deg, #f5efe6b3 0%, var(--color-bg) 100%);border-bottom:1px solid var(--color-border);padding:4rem 1.5rem 5rem}.hero-container.svelte-1uha8ag{text-align:center;grid-template-columns:1fr;align-items:center;gap:3.5rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=992px){.hero-container.svelte-1uha8ag{grid-template-columns:1.15fr .85fr}}.hero-badge.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);box-shadow:var(--shadow-subtle);background:#fff;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.badge-icon{color:var(--color-primary)}.hero-title.svelte-1uha8ag{color:var(--color-text-main);margin-bottom:1.25rem;font-size:2.5rem;line-height:1.15}@media (width>=768px){.hero-title.svelte-1uha8ag{font-size:3.25rem}}.hero-desc.svelte-1uha8ag{color:var(--color-text-muted);max-width:620px;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.hero-actions.svelte-1uha8ag{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.usp-grid.svelte-1uha8ag{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem;padding-top:2rem;display:grid}.usp-item.svelte-1uha8ag{align-items:center;gap:.75rem;display:flex}.usp-icon-wrap.svelte-1uha8ag{background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.usp-text.svelte-1uha8ag{flex-direction:column;display:flex}.usp-text.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-text-main);font-size:.875rem}.usp-text.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-text-light);font-size:.775rem}.hero-visual.svelte-1uha8ag{justify-content:center;display:flex}.visual-card.svelte-1uha8ag{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);aspect-ratio:4/3;width:100%;max-width:480px;position:relative;overflow:hidden}.visual-img.svelte-1uha8ag{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.visual-card.svelte-1uha8ag:hover .visual-img:where(.svelte-1uha8ag){transform:scale(1.04)}.visual-overlay.svelte-1uha8ag{color:#fff;background:linear-gradient(#0000 0%,#231c18e0 100%);padding:1.75rem;position:absolute;bottom:0;left:0;right:0}.feature-tag.svelte-1uha8ag{border-radius:var(--radius-pill);background:#4a7c59e6;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.visual-title.svelte-1uha8ag{font-family:var(--font-serif);color:#fff;margin-bottom:.25rem;font-size:1.35rem}.visual-sub.svelte-1uha8ag{color:#e2d9d0;font-size:.825rem}.hero-brand-badge.svelte-1uha8ag{z-index:2;filter:drop-shadow(0 4px 12px #1a345847);transition:transform .3s;position:absolute;top:1.15rem;right:1.15rem}.visual-card.svelte-1uha8ag:hover .hero-brand-badge:where(.svelte-1uha8ag){transform:rotate(5deg)scale(1.08)}.hero-brand-logo.svelte-1uha8ag{object-fit:cover;background:#fff;border:3px solid #fff;border-radius:18px;width:76px;height:76px;display:block;box-shadow:0 4px 16px #1a345833}.visual-card-btn.svelte-1uha8ag{border:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;padding:0;font-family:inherit;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:block;box-shadow:0 16px 36px -12px #1a345840}.visual-card-btn.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 24px 48px -12px #1a345859}.visual-card-action.svelte-1uha8ag{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.65rem;display:flex}.visual-card-price.svelte-1uha8ag{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:700}.visual-card-cta.svelte-1uha8ag{background:var(--color-rose,#d29483);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.785rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.visual-card-btn.svelte-1uha8ag:hover .visual-card-cta:where(.svelte-1uha8ag){background:var(--color-primary,#1a3458);transform:translate(2px)}.section-header.svelte-1uha8ag{text-align:center;max-width:650px;margin:0 auto 3rem}.section-subtitle.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-rose);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.section-title.svelte-1uha8ag{margin-bottom:.75rem;font-size:2.25rem}.section-desc.svelte-1uha8ag{color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}.menu-section.svelte-1uha8ag{padding:5rem 1.5rem}.menu-container.svelte-1uha8ag{max-width:1280px;margin:0 auto}.filters-container.svelte-1uha8ag{flex-direction:column;align-items:center;gap:1.25rem;margin-bottom:3rem;display:flex}.category-tabs.svelte-1uha8ag{background:var(--color-surface-tint);border-radius:var(--radius-pill);border:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.4rem;display:flex}.cat-tab.svelte-1uha8ag{border-radius:var(--radius-pill);color:var(--color-text-muted);transition:all var(--transition-fast);padding:.55rem 1.25rem;font-size:.9375rem;font-weight:500}.cat-tab.active.svelte-1uha8ag{color:var(--color-primary);background:#fff;font-weight:600;box-shadow:0 2px 6px #00000014}.fav-tab-btn.svelte-1uha8ag{align-items:center;gap:.4rem;display:inline-flex}.fav-tab-btn.active.svelte-1uha8ag{color:#e02424}.heart-filled-inline{fill:#e02424;stroke:#e02424}.fav-tab-badge.svelte-1uha8ag{color:#fff;border-radius:var(--radius-pill);background:#e02424;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.card-fav-btn.svelte-1uha8ag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;z-index:2;transition:all var(--transition-fast);background:#ffffffeb;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.85rem;left:.85rem;box-shadow:0 2px 6px #0000001f}.card-fav-btn.svelte-1uha8ag:hover{color:#e02424;background:#fff;transform:scale(1.1)}.card-fav-btn.is-fav.svelte-1uha8ag{color:#e02424}.card-fav-btn .heart-filled{fill:#e02424;stroke:#e02424}.dietary-chips.svelte-1uha8ag{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dietary-label.svelte-1uha8ag{color:var(--color-text-light);margin-right:.25rem;font-size:.85rem;font-weight:600}.dietary-chip.svelte-1uha8ag{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);padding:.35rem .85rem;font-size:.8125rem;font-weight:500}.dietary-chip.svelte-1uha8ag:hover{border-color:var(--color-border-dark)}.dietary-chip.active.svelte-1uha8ag{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tag-chip-vegan.active.svelte-1uha8ag{background:#2e7d32!important;border-color:#2e7d32!important}.tag-chip-nutfree.active.svelte-1uha8ag{background:#e65100!important;border-color:#e65100!important}.tag-chip-dairyfree.active.svelte-1uha8ag{background:#00695c!important;border-color:#00695c!important}.product-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.product-card.svelte-1uha8ag{flex-direction:column;display:flex}.card-img-container.svelte-1uha8ag{aspect-ratio:4/3;background:#ede6dc;position:relative;overflow:hidden}.card-img.svelte-1uha8ag{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card.svelte-1uha8ag:hover .card-img:where(.svelte-1uha8ag){transform:scale(1.05)}.stock-badge.svelte-1uha8ag{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:.25rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:.85rem;right:.85rem}.stock-badge.in-stock.svelte-1uha8ag{color:var(--color-sage);background:#fffffff2;box-shadow:0 2px 6px #0000001a}.stock-badge.sold-out.svelte-1uha8ag{color:#fff;background:#f44336e6}.card-body.svelte-1uha8ag{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-meta.svelte-1uha8ag{color:var(--color-text-light);justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;display:flex}.card-category.svelte-1uha8ag{color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.card-title.svelte-1uha8ag{margin-bottom:.65rem;font-size:1.5rem;line-height:1.25}.card-tags.svelte-1uha8ag{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.card-desc.svelte-1uha8ag{color:var(--color-text-muted);flex:1;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.card-bottom.svelte-1uha8ag{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.price-container.svelte-1uha8ag{flex-direction:column;display:flex}.price-label.svelte-1uha8ag{color:var(--color-text-light);font-size:.75rem}.product-price.svelte-1uha8ag{font-family:var(--font-serif);color:var(--color-text-main);font-size:1.35rem;font-weight:700}.card-actions.svelte-1uha8ag{gap:.45rem;display:flex}.no-results.svelte-1uha8ag{text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.fulfillment-section.svelte-1uha8ag{background:var(--color-surface-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5rem 1.5rem}.fulfillment-container.svelte-1uha8ag{max-width:1280px;margin:0 auto}.fulfillment-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=860px){.fulfillment-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}}.fulfillment-card.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:2.5rem}.card-header-icon.svelte-1uha8ag{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.f-title.svelte-1uha8ag{margin-bottom:.75rem;font-size:1.6rem}.f-desc.svelte-1uha8ag{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.delivery-perks.svelte-1uha8ag{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.perk-row.svelte-1uha8ag{align-items:center;gap:.65rem;font-size:.9rem;display:flex}.perk-icon{color:var(--color-sage);flex-shrink:0}.zip-checker-box.svelte-1uha8ag{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.zip-label.svelte-1uha8ag{color:var(--color-text-main);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.zip-input-row.svelte-1uha8ag{gap:.5rem;display:flex}.zip-input.svelte-1uha8ag{max-width:200px}.zip-result.svelte-1uha8ag{border-radius:var(--radius-md);align-items:center;gap:.65rem;margin-top:.85rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.4;display:flex}.result-eligible.svelte-1uha8ag{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9}.result-ineligible.svelte-1uha8ag{color:#b45309;background:#fff3e0;border:1px solid #ffe0b2}.pickup-info-box.svelte-1uha8ag{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;margin-bottom:1.75rem;padding:1.25rem;display:flex}.info-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);font-size:.75rem;font-weight:700}.info-val.svelte-1uha8ag{color:var(--color-text-main);font-size:1.1rem}.info-sub.svelte-1uha8ag{color:var(--color-text-light);font-size:.875rem}.in-person-explanation.svelte-1uha8ag{border-top:1px solid var(--color-border);padding-top:1.5rem}.sub-heading.svelte-1uha8ag{margin-bottom:.5rem;font-size:1.15rem}.explanation-text.svelte-1uha8ag{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.55}.payment-badges-row.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;display:flex}.p-badge.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-main);background:#fff;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.dietary-section.svelte-1uha8ag{padding:5rem 1.5rem}.dietary-container.svelte-1uha8ag{max-width:1280px;margin:0 auto}.pillars-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.pillar-card.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:2.25rem}.pillar-emoji.svelte-1uha8ag{margin-bottom:1rem;font-size:2.75rem}.pillar-title.svelte-1uha8ag{margin-bottom:.75rem;font-size:1.35rem}.pillar-desc.svelte-1uha8ag{color:var(--color-text-muted);font-size:.925rem;line-height:1.6}.contact-section.svelte-1uha8ag{background:linear-gradient(180deg, var(--color-bg) 0%, #f4efebb3 100%);border-top:1px solid var(--color-border);padding:5rem 1.5rem 6rem}.contact-container.svelte-1uha8ag{max-width:960px;margin:0 auto}.contact-card.svelte-1uha8ag{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 36px -8px #1a34581a}.contact-card-stripe.svelte-1uha8ag{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-rose) 50%, var(--color-blush) 100%);height:5px}.contact-content.svelte-1uha8ag{padding:3rem 2.5rem}.contact-header.svelte-1uha8ag{text-align:center;max-width:680px;margin:0 auto 2.5rem}.contact-title.svelte-1uha8ag{color:var(--color-primary);margin-bottom:.85rem;font-size:2rem;line-height:1.2}.contact-desc.svelte-1uha8ag{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.contact-methods.svelte-1uha8ag{flex-direction:column;gap:1.25rem;display:flex}.contact-action-box.svelte-1uha8ag{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.contact-action-box.svelte-1uha8ag:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-sm)}.contact-icon-bubble.svelte-1uha8ag{background:var(--color-primary-light);width:54px;height:54px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #1a345814}.facebook-icon-bubble.svelte-1uha8ag{color:#1877f2;background:#edf2f9}.contact-details.svelte-1uha8ag{flex-direction:column;flex:1;min-width:260px;display:flex}.contact-label.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-rose);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.contact-link.svelte-1uha8ag{color:var(--color-primary);transition:color var(--transition-fast), transform var(--transition-fast);word-break:break-all;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-link.svelte-1uha8ag:hover{color:var(--color-rose);transform:translate(2px)}.link-arrow{transition:transform var(--transition-fast)}.contact-link.svelte-1uha8ag:hover .link-arrow{transform:translate(4px)}.contact-subtext.svelte-1uha8ag{color:var(--color-text-light);margin-top:.35rem;font-size:.8125rem}.contact-cta-btn.svelte-1uha8ag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.925rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #1a345833}.facebook-btn.svelte-1uha8ag{color:#fff;background:#1877f2;border-color:#1877f2;box-shadow:0 4px 14px #1877f240}.facebook-btn.svelte-1uha8ag:hover{color:#fff;background:#0d65d9;border-color:#0d65d9;box-shadow:0 6px 18px #1877f259}@media (width<=768px){.contact-content.svelte-1uha8ag{padding:2rem 1.25rem}.contact-title.svelte-1uha8ag{font-size:1.65rem}.contact-action-box.svelte-1uha8ag{flex-direction:column;align-items:flex-start;padding:1.25rem}.contact-link.svelte-1uha8ag{font-size:1.15rem}.contact-cta-btn.svelte-1uha8ag{justify-content:center;width:100%}}
