.allergen-modal.svelte-15l1f8f{padding:0}.modal-header.svelte-15l1f8f{display:flex;align-items:flex-start;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.close-btn.svelte-15l1f8f{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff0d;color:var(--text-secondary);flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast)}.close-btn.svelte-15l1f8f:hover{background:#ffffff1a;color:var(--cream)}.allergen-warning.svelte-15l1f8f{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 1.75rem;padding:.875rem 1rem;background:#cf9d4214;border:1px solid rgba(207,157,66,.25);border-radius:var(--radius-md);font-size:.85rem;color:var(--cream-warm);line-height:1.5}.allergen-warning.svelte-15l1f8f svg:where(.svelte-15l1f8f){flex-shrink:0;margin-top:1px;color:var(--gold)}.allergen-tags-section.svelte-15l1f8f{padding:0 1.75rem 1.25rem}.allergen-tags-grid.svelte-15l1f8f{display:flex;flex-wrap:wrap;gap:.5rem}.ingredients-section.svelte-15l1f8f{padding:1.25rem 1.75rem;border-top:1px solid rgba(255,255,255,.06)}.ingredients-list.svelte-15l1f8f{display:flex;flex-direction:column;gap:1rem}.ingredient-row.svelte-15l1f8f{display:flex;flex-direction:column;gap:.25rem}.ingredient-key.svelte-15l1f8f{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.ingredient-value.svelte-15l1f8f{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.allergen-highlight{font-weight:800;color:var(--cream);background:none;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:2px}.nutrition-note.svelte-15l1f8f{padding:1.25rem 1.75rem;border-top:1px solid rgba(255,255,255,.06);font-size:.85rem;color:var(--text-secondary);line-height:1.6}.nutrition-note.svelte-15l1f8f strong:where(.svelte-15l1f8f){color:var(--cream)}.modal-footer.svelte-15l1f8f{padding:1.25rem 1.75rem 1.75rem;display:flex;justify-content:flex-end}.product-card.svelte-fzoehp{position:relative;text-align:left;width:100%;cursor:pointer;padding:0;user-select:none}.card-body.svelte-fzoehp{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.selected-badge.svelte-fzoehp{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.3rem;padding:.25rem .7rem;background:var(--gold);color:var(--chocolate);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}.unit-badge.svelte-fzoehp{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.25rem}.unit-number.svelte-fzoehp{font-family:var(--font-serif);font-size:2.25rem;font-weight:300;line-height:1;color:var(--gold)}.unit-label.svelte-fzoehp{font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.product-name.svelte-fzoehp{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;color:var(--cream);line-height:1.2;margin-bottom:.15rem}.product-tagline.svelte-fzoehp{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}.product-desc.svelte-fzoehp{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-top:.25rem}.price-row.svelte-fzoehp{display:flex;align-items:baseline;gap:.75rem;margin-top:.5rem}.per-unit.svelte-fzoehp{font-size:.82rem;color:var(--text-muted)}.card-actions.svelte-fzoehp{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}.allergen-link.svelte-fzoehp{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);text-decoration:underline;text-decoration-color:transparent;transition:color var(--duration-fast),text-decoration-color var(--duration-fast)}.allergen-link.svelte-fzoehp:hover{color:var(--gold-light);text-decoration-color:var(--gold-light)}.selection-ring.svelte-fzoehp{position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--gold);pointer-events:none;animation:pulse-gold 2s ease-in-out infinite}.delivery-zone.svelte-1i0bx3m{display:flex;flex-direction:column;gap:0}.type-toggle.svelte-1i0bx3m{display:grid;grid-template-columns:1fr 1fr;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:3px;gap:3px}.toggle-btn.svelte-1i0bx3m{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:calc(var(--radius-md) - 3px);font-size:.88rem;font-weight:600;color:var(--text-muted);transition:background var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal)}.toggle-btn.active.svelte-1i0bx3m{background:var(--chocolate-card);color:var(--cream);box-shadow:var(--shadow-sm)}.zone-pill.svelte-1i0bx3m{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-top:.75rem;transition:border-color var(--duration-normal),background var(--duration-normal)}.zone-pill.zone-free.svelte-1i0bx3m{border-color:#48bb784d;background:#48bb780f}.zone-pill-left.svelte-1i0bx3m{display:flex;align-items:center;gap:.6rem}.zone-pill-dot.svelte-1i0bx3m{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.zone-free.svelte-1i0bx3m .zone-pill-dot:where(.svelte-1i0bx3m){background:var(--success)}.zone-pill-name.svelte-1i0bx3m{font-weight:500;font-size:.9rem;color:var(--cream)}.zone-pill-right.svelte-1i0bx3m{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.zone-fee.svelte-1i0bx3m{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;color:var(--gold)}.zone-free.svelte-1i0bx3m .zone-fee:where(.svelte-1i0bx3m){color:var(--success)}.zone-waive-hint.svelte-1i0bx3m{font-size:.72rem;color:var(--text-muted)}.band2-alert.svelte-1i0bx3m{margin-top:.75rem;animation:fadeUp .3s ease both}.collection-card.svelte-1i0bx3m{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);margin-top:1.25rem}.collection-icon.svelte-1i0bx3m{flex-shrink:0;width:44px;height:44px;background:#cf9d421f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold)}.collection-address.svelte-1i0bx3m{font-size:.95rem;font-weight:500;color:var(--cream);line-height:1.4}.collection-badge.svelte-1i0bx3m{margin-top:.75rem}.date-picker.svelte-1tk865e{display:flex;flex-direction:column;gap:1rem}.date-picker-header.svelte-1tk865e{display:flex;flex-direction:column;gap:.25rem}.dates-grid.svelte-1tk865e{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media(min-width:480px){.dates-grid.svelte-1tk865e{grid-template-columns:repeat(4,1fr)}}@media(min-width:640px){.dates-grid.svelte-1tk865e{grid-template-columns:repeat(6,1fr)}}.date-skeleton.svelte-1tk865e{height:80px}.date-btn.svelte-1tk865e{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.75rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:background var(--duration-normal),border-color var(--duration-normal),transform var(--duration-fast) var(--ease-spring);min-height:80px}.date-btn.svelte-1tk865e:not(.full):not(:disabled):hover{background:#cf9d4214;border-color:#cf9d424d;transform:translateY(-2px)}.date-btn.selected.svelte-1tk865e{background:#cf9d4226;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.date-btn.full.svelte-1tk865e{opacity:.35;cursor:not-allowed}.date-day.svelte-1tk865e{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.date-btn.selected.svelte-1tk865e .date-day:where(.svelte-1tk865e){color:var(--gold)}.date-number.svelte-1tk865e{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1;color:var(--cream)}.date-btn.selected.svelte-1tk865e .date-number:where(.svelte-1tk865e){color:var(--gold-light)}.date-month.svelte-1tk865e{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.date-badge.svelte-1tk865e{position:absolute;bottom:.35rem;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:var(--radius-pill)}.date-badge-full.svelte-1tk865e{background:#dc505033;color:#e47067;border:1px solid rgba(220,80,80,.3)}.date-badge-limited.svelte-1tk865e{background:#cf9d4226;color:var(--gold);border:1px solid rgba(207,157,66,.3)}.selected-date-display.svelte-1tk865e{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#cf9d4214;border:1px solid rgba(207,157,66,.25);border-radius:var(--radius-md);font-size:.9rem;color:var(--cream-warm);animation:fadeUp .3s ease both}.selected-date-display.svelte-1tk865e svg:where(.svelte-1tk865e){flex-shrink:0;color:var(--gold)}.selected-date-display.svelte-1tk865e strong:where(.svelte-1tk865e){color:var(--gold-light)}.success-state.svelte-132rlko{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;text-align:center}.check-circle.svelte-132rlko{display:flex;justify-content:center}.check-icon.svelte-132rlko{width:80px;height:80px;color:var(--gold)}.check-bg.svelte-132rlko{stroke-dasharray:160;stroke-dashoffset:160;animation:svelte-132rlko-drawCircle .6s ease forwards .2s}.check-mark.svelte-132rlko{stroke-dasharray:50;stroke-dashoffset:50;animation:svelte-132rlko-drawCheck .4s ease forwards .8s}@keyframes svelte-132rlko-drawCircle{to{stroke-dashoffset:0}}@keyframes svelte-132rlko-drawCheck{to{stroke-dashoffset:0}}.success-text.svelte-132rlko{display:flex;flex-direction:column;align-items:center}.success-subtitle.svelte-132rlko{margin-top:.75rem;font-size:.95rem;color:var(--text-secondary);max-width:340px;line-height:1.6}.summary-card.svelte-132rlko{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;text-align:left;display:flex;flex-direction:column;gap:.75rem}.summary-row.svelte-132rlko{display:flex;justify-content:space-between;align-items:center;gap:1rem}.summary-label.svelte-132rlko{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.summary-value.svelte-132rlko{font-size:.9rem;color:var(--cream);text-align:right}.summary-divider.svelte-132rlko{height:1px;background:#ffffff0f}.summary-total.svelte-132rlko{padding-top:.25rem}.summary-total-price.svelte-132rlko{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--gold)}.payment-note.svelte-132rlko{font-size:.8rem;color:var(--text-muted);line-height:1.5;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem;margin-top:.25rem}.whats-next.svelte-132rlko{text-align:left;padding:1.25rem 1.5rem;background:#cf9d420f;border:1px solid rgba(207,157,66,.15);border-radius:var(--radius-lg)}.next-steps.svelte-132rlko{list-style:none;display:flex;flex-direction:column;gap:.875rem}.next-step.svelte-132rlko{display:flex;align-items:flex-start;gap:.875rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.step-dot.svelte-132rlko{flex-shrink:0;width:24px;height:24px;background:#cf9d4226;border:1px solid rgba(207,157,66,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--gold);margin-top:1px}.buy-window.svelte-mew6g4{background:linear-gradient(180deg,var(--chocolate) 0%,var(--chocolate-mid) 100%);position:relative}.buy-window-inner.svelte-mew6g4{max-width:680px;margin:0 auto}.section-header.svelte-mew6g4{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.875rem}.buy-form.svelte-mew6g4{display:flex;flex-direction:column;gap:1.5rem}.step-block.svelte-mew6g4{background:var(--chocolate-card);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-xl);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.step-reveal.svelte-mew6g4{animation:fadeUp .4s var(--ease-smooth) both}.step-label.svelte-mew6g4{display:flex;align-items:center;gap:.75rem}.step-num.svelte-mew6g4{width:30px;height:30px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--text-secondary);flex-shrink:0;transition:background var(--duration-normal),border-color var(--duration-normal),color var(--duration-normal)}.step-num.done.svelte-mew6g4{background:#cf9d4233;border-color:var(--gold);color:var(--gold)}.step-title.svelte-mew6g4{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--cream)}.products-grid.svelte-mew6g4{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:480px){.products-grid.svelte-mew6g4{grid-template-columns:1fr}}.form-grid.svelte-mew6g4{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.5rem}@media(max-width:540px){.form-grid.svelte-mew6g4{grid-template-columns:1fr}}.order-summary.svelte-mew6g4{background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.summary-lines.svelte-mew6g4{display:flex;flex-direction:column;gap:.625rem}.summary-line.svelte-mew6g4{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-secondary)}.summary-divider-line.svelte-mew6g4{height:1px;background:#ffffff0f;margin-block:.25rem}.summary-total.svelte-mew6g4{font-weight:600;color:var(--cream)}.summary-total.svelte-mew6g4 small:where(.svelte-mew6g4){font-weight:400;color:var(--text-muted);font-size:.78rem}.total-price.svelte-mew6g4{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--gold)}.free-text{color:var(--success)!important}.submit-btn.svelte-mew6g4{width:100%;padding:1rem;font-size:1rem;border-radius:var(--radius-md);gap:.6rem;margin-top:.5rem}.submit-hint.svelte-mew6g4{text-align:center;font-size:.78rem;color:var(--text-muted);margin-top:.625rem}.spinner.svelte-mew6g4{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--chocolate);border-radius:50%;animation:svelte-mew6g4-spin .7s linear infinite;flex-shrink:0}@keyframes svelte-mew6g4-spin{to{transform:rotate(360deg)}}
