*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-line)}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.page{min-height:100vh}.site-header{background:var(--color-surface);-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-4)}.logo-link{display:inline-flex}.app-bar__actions{display:flex}.account,.app-bar__actions{align-items:center;gap:var(--space-2)}.account{display:inline-flex}.account__name{display:none;font-size:var(--type-meta-size)}@media (min-width:640px){.account__name{display:inline}}.site-nav ul{display:flex;gap:var(--space-4);margin:0;padding-block:var(--space-2);padding-inline:var(--space-4);list-style:none;overflow-x:auto;white-space:nowrap}.site-nav a{font-weight:600;text-decoration:none;padding-block:var(--space-1)}.button,.icon-button,.link-button,.locale-link{font:inherit;cursor:pointer}.button,.locale-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-weight:600;text-decoration:none;padding-block:var(--space-1);padding-inline:var(--space-3);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-control)}.button--primary{color:var(--color-on-primary);background:var(--color-primary)}.button--block{inline-size:100%}.button:disabled{opacity:.7;cursor:progress}.link-button{color:var(--color-primary);background:none;border:0;padding:0;text-decoration:underline}.icon-button{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;color:var(--color-ink);background:none;border:1px solid var(--color-line);border-radius:var(--radius-control)}.content{max-width:720px;margin-inline:auto;padding-block:var(--space-6) var(--space-8);padding-inline:var(--space-4);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.intro{background:var(--color-primary-tint);border-radius:var(--radius-card);padding:var(--space-6) var(--space-4)}.display{margin:0 0 var(--space-2);font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight)}.display,.section-title,.title{font-family:var(--font-display)}.section-title,.title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.body,.meta{margin:0}.meta{color:var(--color-ink-muted);font-size:var(--type-meta-size);line-height:var(--type-meta-line)}.basket{font-size:var(--type-number-size);line-height:var(--type-number-line);font-weight:var(--type-number-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-primary)}.basket,.meals{margin:var(--space-3) 0 0}.meals{list-style:none;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field__label{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.field input,.field select,.field textarea{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-ink-muted);border-radius:var(--radius-control);padding-block:var(--space-2);padding-inline:var(--space-3)}.note{-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.content--narrow{max-width:420px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.directory{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:640px){.directory{grid-template-columns:repeat(2,minmax(0,1fr))}}.listing__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.listing__logo{border-radius:var(--radius-control);object-fit:contain}.listing[data-sponsored]{border-color:var(--color-secondary);border-width:2px}.sponsored-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-on-secondary);background:var(--color-secondary);border-radius:var(--radius-badge);padding-inline:var(--space-2)}.auth{grid-gap:var(--space-4);gap:var(--space-4)}.auth,.form{display:grid}.form{grid-gap:var(--space-3);gap:var(--space-3)}.form__error{margin:0;color:var(--color-allergen);background:var(--color-allergen-bg);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}.divider{margin:0;text-align:center;color:var(--color-ink-muted)}.ad{border-block:1px solid var(--color-line);padding-block:var(--space-3)}.ad__label{margin:0 0 var(--space-2);font-size:var(--type-meta-size);color:var(--color-ink-muted)}.prose{max-width:65ch}.prose ol,.prose p,.prose ul{margin-block:0 var(--space-3)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:720px;margin-inline:auto;padding:var(--space-6) var(--space-4) var(--space-8);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.field--inline{display:inline-flex;align-items:center;gap:var(--space-2)}.price-table{inline-size:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.price-table td,.price-table th{padding:var(--space-2) var(--space-3);text-align:start;-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.price-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.source-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}:root,[data-theme=label-light]{color-scheme:light;--color-primary:#0E4A43;--color-on-primary:#FFFFFF;--color-primary-tint:#E3F1EC;--color-secondary:#C9E8D9;--color-on-secondary:#0E3A34;--color-bg:#F5F8F7;--color-surface:#FFFFFF;--color-ink:#13201E;--color-ink-muted:#4F5E5A;--color-line:#D8E1DD;--color-focus:#0E4A43;--color-allergen:#B42318;--color-allergen-bg:#FDECEA;--color-target:#1F62AA;--color-target-bg:#E7F0FA;--color-over:#8E2A73;--color-over-bg:#F6E8F2;--color-expiring:#835000;--color-expiring-bg:#FDF1DC;--font-display:"IBM Plex Sans","IBM Plex Sans Hebrew",system-ui,sans-serif;--font-ui:"IBM Plex Sans","IBM Plex Sans Hebrew",system-ui,sans-serif;--radius-card:8px;--radius-control:6px;--radius-badge:4px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:600;--type-title-size:20px;--type-title-line:26px;--type-title-weight:600;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:600}[data-theme=table-light]{color-scheme:light;--color-primary:#6E2F5E;--color-on-primary:#FFFFFF;--color-primary-tint:#F4E7EF;--color-secondary:#F2B53A;--color-on-secondary:#2B1B05;--color-bg:#FBF6EF;--color-surface:#FFFFFF;--color-ink:#2B1E25;--color-ink-muted:#6D5C64;--color-line:#E7DCD1;--color-focus:#6E2F5E;--color-allergen:#B42318;--color-allergen-bg:#FDECEA;--color-target:#1D7446;--color-target-bg:#E5F4EA;--color-over:#B0410C;--color-over-bg:#FDEFE4;--color-expiring:#1E5DA6;--color-expiring-bg:#E6EFFA;--font-display:"Frank Ruhl Libre",Georgia,serif;--font-ui:"Assistant",system-ui,sans-serif;--radius-card:18px;--radius-control:12px;--radius-badge:999px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:700;--type-title-size:20px;--type-title-line:26px;--type-title-weight:700;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:700}[data-theme=table-dark]{color-scheme:dark;--color-primary:#E2A8D2;--color-on-primary:#2E0F25;--color-primary-tint:#3A2333;--color-secondary:#F2B53A;--color-on-secondary:#2B1B05;--color-bg:#1A1418;--color-surface:#251C22;--color-ink:#F6EDF1;--color-ink-muted:#BCAAB3;--color-line:#3D3138;--color-focus:#E2A8D2;--color-allergen:#FF8A80;--color-allergen-bg:#3E1A1A;--color-target:#6FD49A;--color-target-bg:#15301F;--color-over:#FFA366;--color-over-bg:#3A2213;--color-expiring:#8DBAF5;--color-expiring-bg:#162840;--font-display:"Frank Ruhl Libre",Georgia,serif;--font-ui:"Assistant",system-ui,sans-serif;--radius-card:18px;--radius-control:12px;--radius-badge:999px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:700;--type-title-size:20px;--type-title-line:26px;--type-title-weight:700;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:700}[data-theme=label-dark]{color-scheme:dark;--color-primary:#7FD1BE;--color-on-primary:#062824;--color-primary-tint:#16302B;--color-secondary:#24463E;--color-on-secondary:#D6F0E5;--color-bg:#0F1716;--color-surface:#172220;--color-ink:#E9F2EF;--color-ink-muted:#A3B5AF;--color-line:#2C3B37;--color-focus:#7FD1BE;--color-allergen:#FF8A80;--color-allergen-bg:#3E1A1A;--color-target:#8CBCF2;--color-target-bg:#15263A;--color-over:#F0A0D8;--color-over-bg:#3A1A31;--color-expiring:#F2BE5C;--color-expiring-bg:#33270F;--font-display:"IBM Plex Sans","IBM Plex Sans Hebrew",system-ui,sans-serif;--font-ui:"IBM Plex Sans","IBM Plex Sans Hebrew",system-ui,sans-serif;--radius-card:8px;--radius-control:6px;--radius-badge:4px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:600;--type-title-size:20px;--type-title-line:26px;--type-title-weight:600;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:600}[data-theme=olam-light]{color-scheme:light;--color-primary:#1C4D9E;--color-on-primary:#FFFFFF;--color-primary-tint:#E6EEFB;--color-secondary:#FFC94D;--color-on-secondary:#2A1E00;--color-bg:#FFFBF4;--color-surface:#FFFFFF;--color-ink:#172033;--color-ink-muted:#556075;--color-line:#E6E1D6;--color-focus:#1C4D9E;--color-allergen:#B42318;--color-allergen-bg:#FDECEA;--color-target:#17704A;--color-target-bg:#E3F3EA;--color-over:#B0410C;--color-over-bg:#FDEFE4;--color-expiring:#87308A;--color-expiring-bg:#F6E9F6;--font-display:"Rubik",system-ui,sans-serif;--font-ui:"Rubik",system-ui,sans-serif;--radius-card:24px;--radius-control:16px;--radius-badge:999px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:700;--type-title-size:20px;--type-title-line:26px;--type-title-weight:700;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:700}[data-theme=olam-dark]{color-scheme:dark;--color-primary:#93B6F5;--color-on-primary:#0B1E40;--color-primary-tint:#1A2640;--color-secondary:#FFC94D;--color-on-secondary:#2A1E00;--color-bg:#10141D;--color-surface:#1A2030;--color-ink:#EEF1F7;--color-ink-muted:#A7B0C2;--color-line:#2D3547;--color-focus:#93B6F5;--color-allergen:#FF8A80;--color-allergen-bg:#3E1A1A;--color-target:#6FD49A;--color-target-bg:#14301F;--color-over:#FFA366;--color-over-bg:#3A2213;--color-expiring:#E7A6EA;--color-expiring-bg:#33193A;--font-display:"Rubik",system-ui,sans-serif;--font-ui:"Rubik",system-ui,sans-serif;--radius-card:24px;--radius-control:16px;--radius-badge:999px;--type-display-size:32px;--type-display-line:38px;--type-display-weight:700;--type-title-size:20px;--type-title-line:26px;--type-title-weight:700;--type-body-size:16px;--type-body-line:24px;--type-body-weight:400;--type-label-size:14px;--type-label-line:20px;--type-label-weight:600;--type-meta-size:13px;--type-meta-line:18px;--type-meta-weight:400;--type-number-size:24px;--type-number-line:28px;--type-number-weight:700}.olm-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:2px;padding-inline:var(--space-2);border-radius:var(--radius-badge);font-family:var(--font-ui);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);white-space:nowrap}.olm-badge__icon{flex:none}.olm-badge--allergen{color:var(--color-allergen);background:var(--color-allergen-bg)}.olm-badge--target{color:var(--color-target);background:var(--color-target-bg)}.olm-badge--over{color:var(--color-over);background:var(--color-over-bg)}.olm-badge--expiring{color:var(--color-expiring);background:var(--color-expiring-bg)}.olm-logo{display:inline-flex;line-height:0}.olm-logo img{display:block;height:auto;max-width:100%}[data-theme$=-dark] .olm-logo--lockup{background:#ffffff;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2)}