@font-face{font-family:Fineday;src:url(../../../fonts/Fineday-StyleOnenon-connect.otf)format("opentype");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-bg:#faf8f5;--color-surface:#fff;--color-surface-tint:#f4efeb;--color-surface-hover:#ece4dc;--color-border:#e8dfd5;--color-border-dark:#d4c5b5;--color-text-main:#1a2738;--color-text-muted:#58667a;--color-text-light:#8e9bae;--color-text-inverse:#fff;--color-primary:#1a3458;--color-primary-hover:#12243f;--color-primary-light:#eef3f8;--color-primary-subtle:#d5e1ed;--color-rose:#d29483;--color-rose-hover:#c18170;--color-rose-light:#faf1ee;--color-rose-subtle:#f4dbd4;--color-blush:#fdcfd5;--color-blush-light:#fff5f7;--color-sage:#3d7250;--color-sage-light:#eef6f1;--color-sage-border:#bcd9c5;--color-amber:#b35c00;--color-amber-light:#fef7ec;--color-amber-border:#f7d7a3;--color-cream:#faf5ea;--font-serif:"Fineday", "Fraunces", Georgia, serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:9999px;--shadow-subtle:0 2px 8px #1a34580a;--shadow-sm:0 4px 12px #1a345812;--shadow-md:0 8px 24px #1a345817;--shadow-lg:0 16px 40px #1a345821;--shadow-drawer:-6px 0 30px #1a345829;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.25s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);letter-spacing:normal;color:var(--color-text-main);font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}.btn{border-radius:var(--radius-pill);transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 3px 12px #1a345838}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 5px 16px #1a345852}.btn-rose{background-color:var(--color-rose);color:#fff;box-shadow:0 3px 12px #d2948347}.btn-rose:hover:not(:disabled){background-color:var(--color-rose-hover);transform:translateY(-1px);box-shadow:0 5px 16px #d2948361}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-tint);border-color:var(--color-border-dark)}.btn-sm{padding:.45rem .9rem;font-size:.85rem}.btn-lg{padding:.95rem 2rem;font-size:1.05rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.badge-tag{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-surface-tint);color:var(--color-text-main);border:1px solid var(--color-border);align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-tag.tag-vegan{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9}.badge-tag.tag-nutfree{color:#e65100;background-color:#fff3e0;border:1px solid #ffe0b2}.badge-tag.tag-glutenfree{color:#512da8;background-color:#ede7f6;border:1px solid #d1c4e9}.badge-tag.tag-dairyfree{color:#00695c;background-color:#e0f2f1;border:1px solid #b2dfdb}.badge-tag.tag-organic{color:#33691e;background-color:#f1f8e9;border:1px solid #dcedc8}.badge-status{border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-status.status-pending{color:#f57f17;background-color:#fff8e1;border:1px solid #ffe082}.badge-status.status-confirmed{color:#1565c0;background-color:#e3f2fd;border:1px solid #bbdefb}.badge-status.status-baking{background-color:var(--color-rose-light);color:var(--color-rose-hover);border:1px solid var(--color-rose-subtle)}.brand-logo-img{object-fit:cover;width:44px;height:44px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;border:2px solid #fff;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px #1a345829}.brand-logo-img-lg{object-fit:cover;border:3px solid #fff;border-radius:16px;width:64px;height:64px;box-shadow:0 4px 16px #1a34582e}.gingham-ribbon{opacity:.9;background:repeating-linear-gradient(90deg,#1a3458 0 12px,#d29483 12px 24px,#fdcfd5 24px 36px,#faf8f5 36px 48px);width:100%;height:4px}.badge-status.status-ready{color:#5e35b1;background-color:#ede7f6;border:1px solid #d1c4e9}.badge-status.status-completed{color:#2e7d32;background-color:#e8f5e9;border:1px solid #c8e6c9}.badge-status.status-cancelled{color:#c62828;background-color:#ffebee;border:1px solid #ffcdd2}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);overflow:hidden}.card:hover{border-color:var(--color-border-dark);box-shadow:var(--shadow-md)}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--color-text-main);font-size:.875rem;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);background-color:#fff;outline:none;padding:.75rem 1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.form-textarea{resize:vertical;min-height:90px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#2c242099;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:100%;max-width:650px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.25s cubic-bezier(.16,1,.3,1) modalPop;position:relative;overflow-y:auto}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#d4c6b5;border-radius:999px}.site-header.svelte-rfuq4y{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#faf7f2f2;position:sticky;top:0}.nav-container.svelte-rfuq4y{max-width:1280px;margin:0 auto;padding:.85rem 1.5rem}.nav-inner.svelte-rfuq4y{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand.svelte-rfuq4y{align-items:center;gap:.85rem;text-decoration:none;display:flex}.brand-logo-frame.svelte-rfuq4y{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.brand-logo-frame.svelte-rfuq4y:before{content:"";filter:blur(4px);opacity:.55;background:linear-gradient(135deg,#d2948373,#1a345840);border-radius:15px;transition:opacity .3s,transform .3s;position:absolute;inset:-2px}.brand.svelte-rfuq4y:hover .brand-logo-frame:where(.svelte-rfuq4y):before{opacity:.95;transform:scale(1.08)}.brand-logo-img.svelte-rfuq4y{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:12px;width:46px;height:46px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;display:block;position:relative;box-shadow:0 0 0 1px #d294834d,0 3px 12px #1a345829}.brand.svelte-rfuq4y:hover .brand-logo-img:where(.svelte-rfuq4y){box-shadow:0 0 0 1.5px var(--color-rose), 0 6px 18px #1a345842;transform:rotate(-3deg)scale(1.07)}.brand-text.svelte-rfuq4y{flex-direction:column;gap:1px;display:flex}.brand-title.svelte-rfuq4y{font-family:var(--font-serif);color:var(--color-primary);letter-spacing:normal;font-size:1.55rem;font-weight:700;line-height:1.05;transition:color .2s}.brand.svelte-rfuq4y:hover .brand-title:where(.svelte-rfuq4y){color:var(--color-primary-hover)}.brand-subtitle.svelte-rfuq4y{text-transform:uppercase;letter-spacing:.1em;color:var(--color-rose);font-size:.72rem;font-weight:700}.nav-links.svelte-rfuq4y{align-items:center;gap:1.75rem;display:flex}.nav-link.svelte-rfuq4y{color:var(--color-text-muted);transition:color var(--transition-fast);align-items:center;gap:.35rem;font-size:.9375rem;font-weight:500;display:flex}.nav-link.svelte-rfuq4y:hover{color:var(--color-primary)}.admin-link.svelte-rfuq4y{border-radius:var(--radius-pill);background-color:var(--color-surface);border:1px solid var(--color-border);padding:.35rem .75rem;font-size:.85rem}.admin-link.svelte-rfuq4y:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-dark)}.nav-actions.svelte-rfuq4y{align-items:center;gap:.85rem;display:flex}.nav-icon-btn.svelte-rfuq4y{width:38px;height:38px;color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.nav-icon-btn.svelte-rfuq4y:hover{color:#e02424;background-color:#fff1f2;border-color:#fca5a5;transform:translateY(-1px)}.nav-icon-btn.has-favorites.svelte-rfuq4y{color:#e02424}.nav-icon-btn .heart-active{fill:#e02424;stroke:#e02424}.action-badge.svelte-rfuq4y{color:#fff;border-radius:var(--radius-pill);background:#e02424;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0003}.user-pill-btn.svelte-rfuq4y{border-radius:var(--radius-pill);background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-main);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.user-pill-btn.svelte-rfuq4y:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.signin-btn.svelte-rfuq4y{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.signin-btn.svelte-rfuq4y:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-surface)}.cart-trigger.svelte-rfuq4y{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);transition:all var(--transition-fast);align-items:center;gap:.65rem;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 2px 10px #c55e3640}.cart-trigger.svelte-rfuq4y:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #c55e3659}.cart-icon-wrap.svelte-rfuq4y{align-items:center;display:flex;position:relative}.cart-badge.svelte-rfuq4y{color:var(--color-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-7px;right:-10px;box-shadow:0 1px 4px #0003}@media (width<=768px){.nav-links.svelte-rfuq4y{display:none}.brand-title.svelte-rfuq4y{font-size:1.3rem}.brand-logo-img.svelte-rfuq4y{border-radius:10px;width:40px;height:40px}}.drawer-backdrop.svelte-1x0xejx{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#2c24208c;position:fixed;inset:0}.cart-drawer.svelte-1x0xejx{background:var(--color-surface);z-index:1001;width:100%;max-width:440px;box-shadow:var(--shadow-drawer);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) svelte-1x0xejx-slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-1x0xejx-slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-1x0xejx{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-title-wrap.svelte-1x0xejx{align-items:baseline;gap:.5rem;display:flex}.drawer-title.svelte-1x0xejx{font-family:var(--font-serif);color:var(--color-text-main);font-size:1.35rem}.drawer-count.svelte-1x0xejx{color:var(--color-text-light);font-size:.875rem}.close-btn.svelte-1x0xejx{color:var(--color-text-muted);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex}.close-btn.svelte-1x0xejx:hover{background-color:var(--color-surface-hover);color:var(--color-text-main)}.delivery-meter.svelte-1x0xejx{background-color:var(--color-surface-tint);border-bottom:1px solid var(--color-border);padding:.85rem 1.5rem}.meter-text.svelte-1x0xejx{color:var(--color-text-main);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.meter-icon{color:var(--color-primary);flex-shrink:0}.meter-success.svelte-1x0xejx{color:var(--color-sage);font-weight:600}.meter-bar.svelte-1x0xejx{border-radius:var(--radius-pill);background:#e5dcd0;height:6px;overflow:hidden}.meter-fill.svelte-1x0xejx{background:linear-gradient(90deg, var(--color-primary), var(--color-sage));height:100%;transition:width .3s}.drawer-body.svelte-1x0xejx{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.empty-state.svelte-1x0xejx{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4rem 1rem;display:flex}.empty-emoji.svelte-1x0xejx{margin-bottom:1rem;font-size:3.5rem}.empty-title.svelte-1x0xejx{font-size:1.25rem;font-family:var(--font-serif);margin-bottom:.5rem}.empty-desc.svelte-1x0xejx{color:var(--color-text-muted);max-width:280px;margin-bottom:1.5rem;font-size:.9rem}.items-list.svelte-1x0xejx{flex-direction:column;gap:1.25rem;display:flex}.cart-item.svelte-1x0xejx{border-bottom:1px solid var(--color-border);gap:1rem;padding-bottom:1.25rem;display:flex}.item-img.svelte-1x0xejx{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);flex-shrink:0;width:76px;height:76px}.item-details.svelte-1x0xejx{flex-direction:column;flex:1;display:flex}.item-title-row.svelte-1x0xejx{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.item-title.svelte-1x0xejx{color:var(--color-text-main);font-size:.95rem;font-weight:600;line-height:1.25}.item-remove-btn.svelte-1x0xejx{color:var(--color-text-light);transition:color var(--transition-fast);padding:.2rem}.item-remove-btn.svelte-1x0xejx:hover{color:#d32f2f}.variant-info-row.svelte-1x0xejx{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.item-variant-name.svelte-1x0xejx{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.cart-gf-badge.svelte-1x0xejx{color:#92400e;border-radius:var(--radius-pill);background:#fef3c7;border:1px solid #fde68a;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.cap-unit-tag.svelte-1x0xejx{background:var(--color-surface-tint);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.item-note.svelte-1x0xejx{color:var(--color-primary);margin-top:.25rem;font-size:.75rem;font-style:italic}.item-bottom-row.svelte-1x0xejx{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.quantity-stepper.svelte-1x0xejx{border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface-tint);align-items:center;display:inline-flex}.step-btn.svelte-1x0xejx{color:var(--color-text-main);transition:color var(--transition-fast);justify-content:center;align-items:center;padding:.3rem .55rem;display:flex}.step-btn.svelte-1x0xejx:hover{color:var(--color-primary)}.quantity-display.svelte-1x0xejx{padding:0 .5rem;font-size:.85rem;font-weight:600}.item-price.svelte-1x0xejx{color:var(--color-text-main);font-size:1rem;font-weight:700}.drawer-footer.svelte-1x0xejx{border-top:1px solid var(--color-border);background:#fff;padding:1.25rem 1.5rem}.compliance-callout.svelte-1x0xejx{background:var(--color-amber-light);border:1px solid var(--color-amber-border);border-radius:var(--radius-md);color:#78350f;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.775rem;line-height:1.4;display:flex}.compliance-icon{color:var(--color-amber);flex-shrink:0;margin-top:.1rem}.subtotal-row.svelte-1x0xejx{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.subtotal-meta.svelte-1x0xejx{flex-direction:column;display:flex}.subtotal-label.svelte-1x0xejx{color:var(--color-text-main);font-size:1.1rem;font-weight:600}.subtotal-cap-units.svelte-1x0xejx{color:var(--color-primary);font-size:.75rem;font-weight:600}.subtotal-value.svelte-1x0xejx{font-size:1.35rem;font-family:var(--font-serif);color:var(--color-primary);font-weight:700}.delivery-subtext.svelte-1x0xejx{color:var(--color-text-light);margin-bottom:1.25rem;font-size:.8125rem}.btn-checkout.svelte-1x0xejx{width:100%;padding:.95rem;font-size:1rem}.site-footer.svelte-jz8lnl{color:#e2d9d0;background-color:#231c18;border-top:1px solid #382f2a;margin-top:5rem}.footer-container.svelte-jz8lnl{max-width:1280px;margin:0 auto;padding:0 1.5rem}.regulatory-section.svelte-jz8lnl{background:#1b1512;border-bottom:1px solid #382f2a;padding:2rem 0}.regulatory-card.svelte-jz8lnl{border-radius:var(--radius-md);background:#f7d8a214;border:1px solid #f7d8a233;padding:1.25rem 1.5rem}.regulatory-badge.svelte-jz8lnl{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reg-icon{color:#f7d8a2}.reg-badge-title.svelte-jz8lnl{letter-spacing:.04em;text-transform:uppercase;color:#f7d8a2;font-size:.85rem;font-weight:700}.regulatory-text.svelte-jz8lnl{color:#d4c6b5;font-size:.85rem;line-height:1.55}.main-footer.svelte-jz8lnl{padding:3.5rem 0 2rem}.footer-grid.svelte-jz8lnl{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-grid.svelte-jz8lnl{grid-template-columns:2fr 1.5fr 1fr}}.brand.svelte-jz8lnl{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.brand-name.svelte-jz8lnl{font-family:var(--font-serif);color:#fff;font-size:1.35rem;font-weight:700}.brand-tagline.svelte-jz8lnl{color:#b5a89c;max-width:380px;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.delivery-pills.svelte-jz8lnl{flex-wrap:wrap;gap:.5rem;display:flex}.loc-pill.svelte-jz8lnl{color:#d4c6b5;border-radius:var(--radius-pill);background:#2e2621;border:1px solid #443831;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;display:inline-flex}.footer-contact-row.svelte-jz8lnl{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.footer-contact-badge.svelte-jz8lnl{color:var(--color-rose);border-radius:var(--radius-pill);transition:all var(--transition-fast);background:#d294831f;border:1px solid #d2948347;align-items:center;gap:.45rem;padding:.35rem .8rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-contact-badge.svelte-jz8lnl:hover{color:#fff;background:var(--color-rose);border-color:var(--color-rose)}.footer-facebook-badge.svelte-jz8lnl{color:#9cbff7;background:#1877f21f;border-color:#1877f24d}.footer-facebook-badge.svelte-jz8lnl:hover{color:#fff;background:#1877f2;border-color:#1877f2}.col-title.svelte-jz8lnl{font-family:var(--font-serif);color:#fff;margin-bottom:1rem;font-size:1.15rem}.col-text.svelte-jz8lnl{color:#b5a89c;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.payment-methods.svelte-jz8lnl{color:#d4c6b5;flex-direction:column;gap:.4rem;font-size:.85rem;list-style:none;display:flex}.col-links.svelte-jz8lnl{flex-direction:column;gap:.6rem;list-style:none;display:flex}.col-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#b5a89c;transition:color var(--transition-fast);font-size:.9rem}.col-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff}.owner-access-link.svelte-jz8lnl{font-weight:500;color:#f7d8a2!important}.bottom-bar.svelte-jz8lnl{color:#8c7f74;border-top:1px solid #382f2a;flex-direction:column;gap:.5rem;padding-top:1.75rem;font-size:.8125rem;display:flex}@media (width>=640px){.bottom-bar.svelte-jz8lnl{flex-direction:row;justify-content:space-between;align-items:center}}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{flex:1}
