/*! Zero Fat Meals wizard — built 2026-09-04 — edit the source files under public/js/src and rebuild */
.zf-wizard{position:relative;padding-block-end:calc(var(--zf-s-13) + env(safe-area-inset-bottom))}.zf-wizard__body{position:relative}.zf-wizard__progress{position:sticky;inset-block-start:var(--zf-header-h);z-index:var(--zf-z-sticky);padding-block:var(--zf-s-4);background-color:var(--zf-surface-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-block-end:1px solid var(--zf-border)}@media (min-width:1024px){.zf-wizard__progress{inset-block-start:var(--zf-header-h-lg)}}.zf-wsteps{display:flex;gap:var(--zf-s-2);margin:0 0 var(--zf-s-3);padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.zf-wsteps::-webkit-scrollbar{display:none}.zf-wstep{display:flex;align-items:center;gap:var(--zf-s-2);flex:none;padding-inline-end:var(--zf-s-3);color:var(--zf-text-faint);font-size:var(--zf-fs-xs);white-space:nowrap}.zf-wstep__dot{display:grid;place-items:center;inline-size:26px;block-size:26px;flex:none;border-radius:50%;background-color:var(--zf-surface-3);border:1px solid var(--zf-border);font-family:var(--zf-font-display);font-size:var(--zf-fs-overline);font-weight:var(--zf-fw-semi);transition:background-color var(--zf-dur-base) var(--zf-ease-out),color var(--zf-dur-base) var(--zf-ease-out),border-color var(--zf-dur-base) var(--zf-ease-out)}.zf-wstep__label{display:none}@media (min-width:700px){.zf-wstep__label{display:inline}}.zf-wstep.is-done .zf-wstep__dot{background-color:var(--zf-accent);border-color:var(--zf-accent);color:var(--zf-accent-ink)}.zf-wstep.is-current{color:var(--zf-text)}.zf-wstep.is-current .zf-wstep__dot{background-color:var(--zf-surface-1);border-color:var(--zf-accent);color:var(--zf-accent-text);box-shadow:0 0 0 4px var(--zf-accent-glow)}.zf-wizard__bar{block-size:3px;background-color:var(--zf-surface-3);border-radius:var(--zf-r-pill);overflow:hidden}.zf-wizard__bar-fill{display:block;block-size:100%;inline-size:14%;border-radius:var(--zf-r-pill);background-image:linear-gradient(90deg,var(--zf-accent-lo),var(--zf-accent));transition:inline-size var(--zf-dur-slow) var(--zf-ease-out)}[dir=rtl] .zf-wizard__bar-fill{background-image:linear-gradient(270deg,var(--zf-accent-lo),var(--zf-accent))}.zf-wizard__resume{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zf-s-3);margin-block-start:var(--zf-s-5);padding:var(--zf-s-3) var(--zf-s-5);background-color:var(--zf-info-veil);border:1px solid rgba(92,200,255,.26);border-radius:var(--zf-r-md);font-size:var(--zf-fs-sm);color:var(--zf-info)}.zf-wpanel{padding-block:var(--zf-s-9)}.zf-wpanel[hidden]{display:none}.zf-wpanel__head{display:flex;flex-direction:column;gap:var(--zf-s-3);margin-block-end:var(--zf-s-7);max-width:var(--zf-measure)}.zf-wpanel__title{font-size:var(--zf-fs-display-3)}.zf-wpanel__title:focus-visible{outline:2px solid var(--zf-accent);outline-offset:6px}.zf-wpanel__sub{color:var(--zf-text-muted);font-size:var(--zf-fs-sm);margin:0}.zf-wpanel__subhead{font-size:var(--zf-fs-h4);margin-block:var(--zf-s-9) var(--zf-s-2)}.zf-wgrid{display:grid;gap:var(--zf-s-3)}.zf-wgrid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.zf-wgrid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.zf-wchoice{position:relative;display:block;cursor:pointer}.zf-wchoice input{position:absolute;inset:0;z-index:1;opacity:0;margin:0;cursor:pointer}.zf-wchoice__inner{display:flex;flex-direction:column;gap:var(--zf-s-2);block-size:100%;padding:var(--zf-s-5);background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-lg);transition:border-color var(--zf-dur-fast) var(--zf-ease-out),background-color var(--zf-dur-fast) var(--zf-ease-out),transform var(--zf-dur-fast) var(--zf-ease-out)}.zf-wchoice input:hover+.zf-wchoice__inner{border-color:var(--zf-border-strong);transform:translateY(-2px)}.zf-wchoice input:checked+.zf-wchoice__inner{border-color:var(--zf-accent);background-color:var(--zf-accent-veil)}.zf-wchoice input:focus-visible+.zf-wchoice__inner{outline:2px solid var(--zf-accent);outline-offset:3px}.zf-wchoice__badge{position:absolute;inset-block-start:var(--zf-s-3);inset-inline-end:var(--zf-s-3)}.zf-wchoice__title{font-family:var(--zf-font-display);font-size:var(--zf-fs-body);font-weight:var(--zf-fw-semi);color:var(--zf-text)}.zf-wchoice__meta{font-size:var(--zf-fs-xs);color:var(--zf-text-faint)}.zf-wchoice__note{font-size:var(--zf-fs-xs);color:var(--zf-text-muted)}.zf-wchoice__price{margin-block-start:auto;padding-block-start:var(--zf-s-3);border-block-start:1px solid var(--zf-border);font-family:var(--zf-font-display);font-size:var(--zf-fs-sm);font-weight:var(--zf-fw-semi);color:var(--zf-signal)}.zf-goal-grid{display:grid;gap:var(--zf-s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.zf-goal{position:relative;display:block;cursor:pointer}.zf-goal input{position:absolute;inset:0;z-index:1;opacity:0;margin:0;cursor:pointer}.zf-goal__inner{position:relative;display:flex;flex-direction:column;gap:var(--zf-s-2);block-size:100%;padding:var(--zf-s-6);background-image:linear-gradient(160deg,var(--zf-surface-2),var(--zf-surface-1));border:1px solid var(--zf-border);border-radius:var(--zf-r-xl);transition:border-color var(--zf-dur-base) var(--zf-ease-out),transform var(--zf-dur-base) var(--zf-ease-out),box-shadow var(--zf-dur-base) var(--zf-ease-out)}.zf-goal input:hover+.zf-goal__inner{transform:translateY(-3px);box-shadow:var(--zf-e-3)}.zf-goal input:checked+.zf-goal__inner{border-color:var(--zf-accent);box-shadow:0 0 0 1px var(--zf-accent),var(--zf-e-glow)}.zf-goal input:focus-visible+.zf-goal__inner{outline:2px solid var(--zf-accent);outline-offset:3px}.zf-goal__badge{position:absolute;inset-block-start:var(--zf-s-5);inset-inline-end:var(--zf-s-5)}.zf-goal__icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--zf-r-md);background-color:var(--zf-accent-veil);border:1px solid var(--zf-accent-edge);color:var(--zf-accent-text);margin-block-end:var(--zf-s-1)}.zf-goal__name{font-family:var(--zf-font-display);font-size:var(--zf-fs-h4);font-weight:var(--zf-fw-bold);color:var(--zf-text)}.zf-goal__kcal{font-size:var(--zf-fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--zf-text-faint)}[dir=rtl] .zf-goal__kcal{text-transform:none;letter-spacing:0}.zf-goal__promise{font-size:var(--zf-fs-sm);color:var(--zf-text-muted);line-height:1.55}.zf-goal__price{margin-block-start:auto;padding-block-start:var(--zf-s-4);border-block-start:1px solid var(--zf-border);font-family:var(--zf-font-display);font-size:var(--zf-fs-sm);font-weight:var(--zf-fw-semi);color:var(--zf-signal)}.zf-goal__medical{font-size:.7rem;color:var(--zf-text-faint);line-height:1.5;padding-block-start:var(--zf-s-2)}.zf-daypicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--zf-s-2)}.zf-day{position:relative;display:block;cursor:pointer}.zf-day input{position:absolute;inset:0;z-index:1;opacity:0;margin:0;cursor:pointer}.zf-day__long,.zf-day__short{display:flex;align-items:center;justify-content:center;min-block-size:var(--zf-tap);padding:var(--zf-s-3) var(--zf-s-2);text-align:center;font-size:var(--zf-fs-sm);font-weight:var(--zf-fw-medium);color:var(--zf-text-muted);background-color:var(--zf-surface-1);border:1px solid var(--zf-border);border-radius:var(--zf-r-md);transition:border-color var(--zf-dur-fast) var(--zf-ease-out),background-color var(--zf-dur-fast) var(--zf-ease-out),color var(--zf-dur-fast) var(--zf-ease-out)}.zf-day__long{display:none}@media (min-width:640px){.zf-day__short{display:none}.zf-day__long{display:flex}}.zf-day input:hover+.zf-day__short,.zf-day input:hover+.zf-day__short+.zf-day__long{border-color:var(--zf-border-strong);color:var(--zf-text)}.zf-day input:checked+.zf-day__short,.zf-day input:checked+.zf-day__short+.zf-day__long{background-color:var(--zf-accent-veil);border-color:var(--zf-accent);color:var(--zf-accent-text)}.zf-day input:focus-visible+.zf-day__short,.zf-day input:focus-visible+.zf-day__short+.zf-day__long{outline:2px solid var(--zf-accent);outline-offset:2px}.zf-daypicker__status{margin-block-start:var(--zf-s-4);font-size:var(--zf-fs-sm)}.zf-daypicker__status.is-ok{color:var(--zf-accent-text)}.zf-daypicker__status.is-warn{color:var(--zf-signal)}.zf-daypicker__presets{margin-block-start:var(--zf-s-4)}.zf-exclusions{margin-block-end:var(--zf-s-7);padding:var(--zf-s-5);background-color:var(--zf-surface-1);border:1px solid var(--zf-border);border-radius:var(--zf-r-lg)}.zf-exclusions__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--zf-s-3);cursor:pointer;font-family:var(--zf-font-display);font-size:var(--zf-fs-sm);font-weight:var(--zf-fw-semi);color:var(--zf-text);min-block-size:32px}.zf-exclusions__summary::-webkit-details-marker{display:none}.zf-exclusions__count{font-family:var(--zf-font-body);font-weight:400;font-size:var(--zf-fs-xs);color:var(--zf-text-faint)}.zf-exclusions__row{margin-block:var(--zf-s-4) var(--zf-s-3)}.zf-menu5__bar{display:flex;flex-wrap:wrap;gap:var(--zf-s-2);margin-block-end:var(--zf-s-5)}.zf-menu5__tabs{margin-block-end:var(--zf-s-6)}.zf-daytabs{display:flex;align-items:center;gap:var(--zf-s-2)}.zf-daytabs__week{flex:none;padding-inline:var(--zf-s-3);font-family:var(--zf-font-display);font-size:var(--zf-fs-overline);font-weight:var(--zf-fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--zf-text-faint)}[dir=rtl] .zf-daytabs__week{text-transform:none;letter-spacing:0}.zf-daytab{display:flex;flex-direction:column;gap:2px;flex:none;min-inline-size:92px;padding:var(--zf-s-3) var(--zf-s-4);background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-md);text-align:start;cursor:pointer;transition:border-color var(--zf-dur-fast) var(--zf-ease-out),background-color var(--zf-dur-fast) var(--zf-ease-out)}.zf-daytab:hover{border-color:var(--zf-border-strong)}.zf-daytab.is-active{border-color:var(--zf-accent);background-color:var(--zf-accent-veil)}.zf-daytab__date{font-size:var(--zf-fs-xs);font-weight:var(--zf-fw-medium);color:var(--zf-text)}.zf-daytab__kcal{font-size:.7rem;color:var(--zf-text-faint)}.zf-daytab.is-active .zf-daytab__kcal{color:var(--zf-accent-text)}.zf-day5__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--zf-s-3);margin-block-end:var(--zf-s-5);padding-block-end:var(--zf-s-3);border-block-end:1px solid var(--zf-border)}.zf-day5__title{font-size:var(--zf-fs-h4)}.zf-day5__totals{font-size:var(--zf-fs-xs);color:var(--zf-text-faint);margin:0}.zf-day5__grid{display:grid;gap:var(--zf-s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.zf-slot{display:flex;flex-direction:column;gap:var(--zf-s-2);padding:var(--zf-s-5);background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-lg)}.zf-slot__label{font-size:var(--zf-fs-overline);font-weight:var(--zf-fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--zf-accent-text)}[dir=rtl] .zf-slot__label{text-transform:none;letter-spacing:0}.zf-slot__name{font-size:var(--zf-fs-body);font-weight:var(--zf-fw-semi);line-height:1.3}.zf-slot__macros{font-size:var(--zf-fs-xs);color:var(--zf-text-muted);margin:0}.zf-slot__swap{margin-block-start:auto;align-self:flex-start}.zf-swap{position:fixed;inset:0;z-index:var(--zf-z-modal)}.zf-swap__scrim{position:absolute;inset:0;background-color:rgba(3,4,6,.74);opacity:0;transition:opacity var(--zf-dur-base) var(--zf-ease-out)}.zf-swap.is-open .zf-swap__scrim{opacity:1}.zf-swap__panel{position:absolute;inset-inline:0;inset-block-end:0;max-block-size:86vh;display:flex;flex-direction:column;background-color:var(--zf-surface-1);border-start-start-radius:var(--zf-r-2xl);border-start-end-radius:var(--zf-r-2xl);border-block-start:1px solid var(--zf-border);transform:translateY(100%);transition:transform var(--zf-dur-slow) var(--zf-ease-out)}.zf-swap.is-open .zf-swap__panel{transform:translateY(0)}@media (min-width:768px){.zf-swap__panel{inset-block:0;inset-inline-start:auto;inline-size:min(92vw,460px);max-block-size:none;border-radius:0;border-inline-start:1px solid var(--zf-border);transform:translateX(100%)}[dir=rtl] .zf-swap__panel{transform:translateX(-100%)}.zf-swap.is-open .zf-swap__panel{transform:translateX(0)}}.zf-swap__head{display:flex;align-items:center;justify-content:space-between;gap:var(--zf-s-3);padding:var(--zf-s-5) var(--zf-s-6);border-block-end:1px solid var(--zf-border)}.zf-swap__title{font-size:var(--zf-fs-h4)}.zf-swap__list{display:flex;flex-direction:column;gap:var(--zf-s-2);padding:var(--zf-s-5) var(--zf-s-6) var(--zf-s-9);overflow-y:auto;overscroll-behavior:contain}.zf-swap__item{display:flex;flex-direction:column;gap:var(--zf-s-1);padding:var(--zf-s-4);text-align:start;background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-md);cursor:pointer;transition:border-color var(--zf-dur-fast) var(--zf-ease-out),background-color var(--zf-dur-fast) var(--zf-ease-out)}.zf-swap__item:hover{border-color:var(--zf-border-strong);background-color:var(--zf-surface-3)}.zf-swap__item.is-current{border-color:var(--zf-accent);background-color:var(--zf-accent-veil)}.zf-swap__name{font-family:var(--zf-font-display);font-size:var(--zf-fs-sm);font-weight:var(--zf-fw-semi);color:var(--zf-text)}.zf-swap__desc{font-size:var(--zf-fs-xs);color:var(--zf-text-muted);line-height:1.5}.zf-swap__macros{font-size:.7rem;color:var(--zf-accent-text)}.zf-swap__allergens{font-size:.7rem;color:var(--zf-text-faint)}.zf-wform{display:grid;gap:var(--zf-s-5);grid-template-columns:1fr;max-width:640px}@media (min-width:640px){.zf-wform{grid-template-columns:1fr 1fr}.zf-wform>.zf-field:first-child,.zf-wform>.zf-field:last-child,.zf-wform>.zf-field:nth-child(6),.zf-wform>.zf-field:nth-child(7){grid-column:1/-1}}.zf-review{padding:var(--zf-s-6);background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-xl);margin-block-end:var(--zf-s-5)}.zf-review__title{font-size:var(--zf-fs-h4);margin-block-end:var(--zf-s-4)}.zf-review__list{display:flex;flex-direction:column;gap:var(--zf-s-3);margin:0}.zf-review__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--zf-s-4);font-size:var(--zf-fs-sm)}.zf-review__row dt{color:var(--zf-text-faint)}.zf-review__row dd{margin:0;color:var(--zf-text);text-align:end}.zf-promo{margin-block-end:var(--zf-s-5)}.zf-promo__row{display:flex;gap:var(--zf-s-2);margin-block-start:var(--zf-s-2)}.zf-promo__row .zf-input{flex:1;text-transform:uppercase}.zf-total{padding:var(--zf-s-6);background-color:var(--zf-surface-1);border:1px solid var(--zf-border);border-radius:var(--zf-r-xl)}.zf-total__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--zf-s-4);padding-block:var(--zf-s-2);font-size:var(--zf-fs-sm);color:var(--zf-text-muted)}.zf-total__line.is-saving{color:var(--zf-accent-text)}.zf-total__rule{block-size:1px;background-color:var(--zf-border);margin-block:var(--zf-s-3)}.zf-total__line--grand{font-family:var(--zf-font-display);font-size:var(--zf-fs-h4);font-weight:var(--zf-fw-bold);color:var(--zf-text)}.zf-total__line--grand span:last-child{color:var(--zf-signal)}.zf-total__note{margin-block-start:var(--zf-s-3);font-size:var(--zf-fs-xs);color:var(--zf-text-faint)}.zf-consent{margin-block-start:var(--zf-s-5)}.zf-choice--inline{flex:0 1 auto}.zf-choice--inline .zf-choice__label{justify-content:flex-start;text-align:start;line-height:1.5;padding:var(--zf-s-4)}.zf-wizard__foot{position:sticky;inset-block-end:0;z-index:var(--zf-z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zf-s-4);margin-block-start:var(--zf-s-7);padding:var(--zf-s-4) 0;padding-block-end:max(var(--zf-s-4),env(safe-area-inset-bottom));background-color:color-mix(in srgb,var(--zf-surface-1) 94%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-block-start:1px solid var(--zf-border)}@supports not (background-color:color-mix(in srgb,red 50%,blue)){.zf-wizard__foot{background-color:var(--zf-surface-1)}}.zf-order-page~.zf-whatsapp-fab,body:has(.zf-wizard) .zf-whatsapp-fab{display:none}@media (min-width:1024px){body:has(.zf-wizard) .zf-whatsapp-fab{display:inline-flex}}.zf-wizard__summary{display:flex;flex-direction:column;gap:2px;min-inline-size:0}.zf-wizard__summary-label{font-size:var(--zf-fs-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--zf-text-faint)}[dir=rtl] .zf-wizard__summary-label{text-transform:none;letter-spacing:0}.zf-wizard__summary-price{font-family:var(--zf-font-display);font-size:var(--zf-fs-h4);font-weight:var(--zf-fw-bold);color:var(--zf-signal);line-height:1.1}.zf-wizard__summary-meta{font-size:var(--zf-fs-xs);color:var(--zf-text-muted)}.zf-wizard__nav{display:flex;gap:var(--zf-s-2);margin-inline-start:auto}@media (max-width:479px){.zf-wizard__nav{inline-size:100%}.zf-wizard__nav .zf-btn{flex:1}}.zf-wizard__error{margin-block-start:var(--zf-s-4);padding:var(--zf-s-4);background-color:var(--zf-danger-veil);border:1px solid rgba(255,92,92,.28);border-radius:var(--zf-r-md);color:var(--zf-danger);font-size:var(--zf-fs-sm)}.zf-wizard__noscript{margin-block:var(--zf-s-9);padding:var(--zf-s-7);background-color:var(--zf-surface-2);border:1px solid var(--zf-border);border-radius:var(--zf-r-xl);text-align:center}.zf-wizard__noscript p{color:var(--zf-text-muted);margin-block:var(--zf-s-3) var(--zf-s-5)}.zf-wskeleton{display:flex;flex-direction:column;gap:var(--zf-s-3)}.zf-wskeleton__grid{display:grid;gap:var(--zf-s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-block-start:var(--zf-s-3)}.zf-toast{position:fixed;inset-block-end:var(--zf-s-9);inset-inline:var(--zf-s-5);z-index:var(--zf-z-toast);max-inline-size:400px;margin-inline:auto;padding:var(--zf-s-4) var(--zf-s-5);background-color:var(--zf-surface-3);border:1px solid var(--zf-accent-edge);border-radius:var(--zf-r-md);box-shadow:var(--zf-e-4);color:var(--zf-text);font-size:var(--zf-fs-sm);text-align:center;opacity:0;transform:translateY(12px);transition:opacity var(--zf-dur-base) var(--zf-ease-out),transform var(--zf-dur-base) var(--zf-ease-out)}.zf-toast.is-visible{opacity:1;transform:translateY(0)}.zf-hp{position:absolute!important;left:-9999px;inline-size:1px;block-size:1px;overflow:hidden}.zf-field__combo{display:block}.zf-field__combo>input{width:100%}