*,: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}}.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--large{min-height:48px;padding-inline:var(--space-6);font-size:var(--type-body-size)}.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)}.site-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:10}.site-header--shop .app-bar{flex-wrap:wrap}.search{order:3;flex:1 1 100%;display:flex;align-items:stretch;min-inline-size:0;border:2px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.search input{flex:1 1;min-inline-size:0;font:inherit;color:var(--color-ink);background:transparent;border:0;padding-block:var(--space-2);padding-inline:var(--space-3)}.search input:focus{outline:none}.search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search__button{display:grid;place-items:center;inline-size:48px;color:var(--color-on-primary);background:var(--color-primary);border:0;cursor:pointer}@media (min-width:760px){.site-header--shop .app-bar{flex-wrap:nowrap}.search{order:0;flex:1 1 auto;max-inline-size:640px;margin-inline:var(--space-4)}}.category-bar{background:var(--color-primary)}.category-bar ul{display:flex;gap:var(--space-1);margin:0 auto;max-inline-size:1200px;padding-block:var(--space-1);padding-inline:var(--space-2);list-style:none;overflow-x:auto;white-space:nowrap}.category-bar a{display:inline-block;padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-on-primary);font-weight:600;text-decoration:none;border-radius:var(--radius-control)}.category-bar a:hover,.category-bar a[aria-current=page]{background:var(--color-primary-tint);color:var(--color-ink)}.home-nav{display:none;gap:var(--space-4)}.home-nav a{font-weight:600;text-decoration:none}@media (min-width:760px){.home-nav{display:flex;flex:1 1;-webkit-margin-start:var(--space-6);margin-inline-start:var(--space-6)}}.landing{display:grid;grid-gap:var(--space-8);gap:var(--space-8);-webkit-padding-after:var(--space-8);padding-block-end:var(--space-8)}.landing>*{inline-size:100%;max-inline-size:1100px;margin-inline:auto;padding-inline:var(--space-4)}.hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;max-inline-size:none;padding-block:var(--space-8);padding-inline:max(var(--space-4),calc((100% - 1100px) / 2));background:var(--color-primary-tint)}@media (min-width:900px){.hero:has(.hero__image){grid-template-columns:1.1fr 1fr}}.hero__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-weight:700}.hero__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(30px,5vw,48px);line-height:1.15;font-weight:var(--type-display-weight)}.hero__body{margin:0 0 var(--space-6);font-size:18px;line-height:1.6;max-inline-size:60ch}.hero__image,.landing-section__image{inline-size:100%;border-radius:var(--radius-card);object-fit:cover;aspect-ratio:4/3}.landing-section__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:clamp(24px,3.5vw,32px);line-height:1.2;font-weight:var(--type-display-weight)}.landing-section__subtitle{margin:0 0 var(--space-4);color:var(--color-ink-muted);max-inline-size:70ch}.landing-section--text.has-image{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:center}@media (min-width:900px){.landing-section--text.has-image{grid-template-columns:1fr 1fr}}.features,.steps{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.features__item,.steps__item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.steps{counter-reset:step}.steps__item:before{counter-increment:step;content:counter(step);display:grid;place-items:center;inline-size:36px;block-size:36px;font-weight:700;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px}.cta-band{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;padding-block:var(--space-8);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.store-strip__title{margin:0 0 var(--space-3);font-size:var(--type-title-size);font-family:var(--font-display)}.store-strip ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.store-strip a{display:inline-block;padding-block:var(--space-2);padding-inline:var(--space-4);font-weight:600;text-decoration:none;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px}.shop-page{max-inline-size:1200px;margin-inline:auto;padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--type-meta-size);color:var(--color-ink-muted)}.breadcrumbs li+li:before{content:"›";-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2)}[dir=rtl] .breadcrumbs li+li:before{content:"‹"}.shop-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:900px){.shop-layout{grid-template-columns:240px 1fr;align-items:start}.filters{position:-webkit-sticky;position:sticky;inset-block-start:140px}}.filters{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.filters__title{margin:0;font-size:var(--type-label-size);color:var(--color-ink-muted)}.filters ul{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}@media (min-width:900px){.filters ul{flex-direction:column}}.filters a{display:flex;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-control)}.filters a:hover{background:var(--color-bg)}.filters a[aria-current=page],.filters a[aria-pressed=true]{font-weight:700;color:var(--color-primary);background:var(--color-primary-tint)}.filters .count{color:var(--color-ink-muted);font-weight:400}.shop-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-inline-size:0}.shop-main__head .display{-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.product-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:grid;align-content: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);overflow:hidden;transition:box-shadow .15s ease}.product-card:hover{box-shadow:0 4px 16px rgb(0 0 0/.08)}.product-card__link{display:grid;color:inherit;text-decoration:none}.product-card__image{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-primary-tint)}.product-card__image--empty{display:grid;place-items:center;font-family:var(--font-display);font-size:40px;color:var(--color-primary)}.product-card__body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.product-card__title{font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing{padding:var(--space-3);justify-items:start}.listing .button{inline-size:100%;-webkit-margin-before:auto;margin-block-start:auto}.listing__logo--initial{display:grid;place-items:center;inline-size:48px;block-size:48px;font-weight:700;font-size:20px;color:var(--color-primary);background:var(--color-primary-tint)}.recipe{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.recipe__head{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}@media (min-width:900px){.recipe__head:has(.recipe__image){grid-template-columns:1fr 1fr}}.recipe__image{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card)}.recipe__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.recipe__facts li{padding-inline:var(--space-3);padding-block:var(--space-1);font-size:var(--type-meta-size);background:var(--color-primary-tint);border-radius:999px}.recipe__body{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.recipe__body{grid-template-columns:1fr 2fr;align-items:start}}.recipe__ingredients ul{margin:0;-webkit-padding-start:var(--space-4);padding-inline-start:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.recipe__steps ol{margin:var(--space-3) 0 0;-webkit-padding-start:var(--space-6);padding-inline-start:var(--space-6);display:grid;grid-gap:var(--space-3);gap:var(--space-3);line-height:1.6}.recipe-credit{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-card)}.recipe-credit__title{margin:0;font-size:var(--type-label-size);color:var(--color-ink-muted)}.recipe-credit p{margin:0}.site-footer{max-width:1200px}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.cart-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:900px){.cart-layout{grid-template-columns:1fr 360px}.cart{position:-webkit-sticky;position:sticky;inset-block-start:140px;grid-row:span 2}}.cart-search{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.address-form input,.cart-search__input{font:inherit;inline-size:100%;color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-control);padding-block:var(--space-3);padding-inline:var(--space-3)}.cart__items,.compare__list,.product-results{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cart-item,.product-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.product-row__text{flex:1 1;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0}.cart-item__name,.product-row__name{font-weight:600}.cart-item{padding:var(--space-2)}.cart-item__name{flex:1 1;min-inline-size:0}.stepper{display:inline-flex;align-items:center;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stepper button{inline-size:32px;block-size:32px;font:inherit;font-weight:700;color:var(--color-primary);background:var(--color-primary-tint);border:0;border-radius:var(--radius-control);cursor:pointer}.cart{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.cart__head{display:flex;justify-content:space-between;align-items:baseline}.cart__location{display:grid;grid-gap:var(--space-2);gap:var(--space-2);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.cart__location h3,.cart__location p{margin:0}.address-form{display:flex;gap:var(--space-2)}.address-form input{padding-block:var(--space-2);border-width:1px;border-color:var(--color-ink-muted)}.product-thumb{flex:none;inline-size:56px;block-size:56px;object-fit:contain;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control)}.product-thumb--empty{display:inline-block;background:var(--color-primary-tint);border-color:transparent}.cart-item .product-thumb{inline-size:40px;block-size:40px}.sign-in-gate{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-inline-size:560px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.sign-in-gate h2,.sign-in-gate p{margin:0}.sign-in-gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.consent{position:fixed;inset-inline:var(--space-3);inset-block-end:var(--space-3);z-index:60;display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-inline-size:960px;margin-inline:auto;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-card)}.consent__title{margin:0;font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight)}.consent__text p{margin-block:var(--space-1) 0}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width:760px){.consent{grid-template-columns:1fr auto;align-items:center}}.site-footer__legal{align-items:center}.site-footer{-webkit-padding-after:calc(var(--space-8) * 2);padding-block-end:calc(var(--space-8) * 2)}.a11y{position:fixed;inset-inline-end:var(--space-3);inset-block-end:var(--space-3);z-index:50}.a11y__button{display:grid;place-items:center;inline-size:48px;block-size:48px;color:var(--color-on-primary);background:var(--color-primary);border:2px solid var(--color-on-primary);border-radius:50%;cursor:pointer}.a11y__button:focus-visible,.a11y__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.a11y__panel{position:absolute;inset-inline-end:0;inset-block-end:56px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);inline-size:min(300px,calc(100vw - 72px));padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-card)}.a11y__foot,.a11y__head,.a11y__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.a11y__head h2{margin:0}.a11y__row .stepper button{inline-size:40px}.a11y__toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;text-align:start;color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer}.a11y__toggle span{display:inline-grid;place-items:center;inline-size:20px;block-size:20px;border:2px solid var(--color-primary);border-radius:var(--radius-badge);color:var(--color-primary);font-weight:700}.a11y__toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-tint)}html[data-a11y-text="1"] body{zoom:1.15}html[data-a11y-text="2"] body{zoom:1.3}html[data-a11y-text="3"] body{zoom:1.45}html[data-a11y-contrast]{--color-ink-muted:var(--color-ink);--color-line:var(--color-ink);--color-primary-tint:var(--color-surface)}html[data-a11y-contrast] body{background:var(--color-surface)}html[data-a11y-contrast] :is(.button,input,select,textarea){border-width:2px;border-color:var(--color-ink)}html[data-a11y-links] a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px;outline:2px solid var(--color-focus);outline-offset:1px}html[data-a11y-readable] body,html[data-a11y-readable] body *{font-family:var(--font-ui)!important;letter-spacing:.03em;word-spacing:.12em}html[data-a11y-readable] body li,html[data-a11y-readable] body p{line-height:1.8}html[data-a11y-motion] *,html[data-a11y-motion] :after,html[data-a11y-motion] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.comparison{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.comparison,.comparison section,.comparison>*{min-inline-size:0}.comparison h2{margin:0}.comparison__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.switch{display:flex;align-items:flex-start;gap:var(--space-2);max-inline-size:520px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);cursor:pointer}.switch input{inline-size:20px;block-size:20px;-webkit-margin-before:2px;margin-block-start:2px;accent-color:var(--color-primary)}.switch>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.totals-chart{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.totals-chart p{margin:0}.totals-chart__bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.totals-chart__row{display:grid;grid-template-columns:minmax(96px,30%) 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.totals-chart__name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-weight:600;min-inline-size:0}.totals-chart__track{block-size:20px}.totals-chart__fill{display:block;block-size:100%;min-inline-size:4px;background:var(--color-primary);border-start-end-radius:4px;border-end-end-radius:4px}.totals-chart__fill[data-incomplete]{background:repeating-linear-gradient(45deg,var(--color-primary) 0 4px,var(--color-primary-tint) 4px 8px);outline:1px solid var(--color-primary);outline-offset:-1px}.totals-chart__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}@media (max-width:600px){.totals-chart__row{grid-template-columns:1fr auto}.totals-chart__track{grid-column:1/-1;grid-row:2;block-size:14px}}.compare-table__wrap{position:relative;max-inline-size:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.compare-table__wrap:focus-visible{outline:3px solid var(--color-focus)}.compare-table{border-collapse:separate;border-spacing:0;min-inline-size:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compare-table td,.compare-table th{padding:var(--space-2) var(--space-3);text-align:start;vertical-align:top;-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.compare-table thead th{min-inline-size:140px;vertical-align:bottom}.compare-table thead th>span{display:block}.compare-table__chain{font-weight:700}.compare-table th:first-child{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;min-inline-size:160px;max-inline-size:240px;background:var(--color-surface);-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line)}.compare-table__product{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.compare-table__product .product-thumb{inline-size:36px;block-size:36px}.compare-table td[data-low]{font-weight:700;color:var(--color-target)}.compare-table td[data-best],.compare-table td[data-low],.compare-table th[data-best]{background:var(--color-target-bg)}.compare-table__gap{font-size:var(--type-meta-size)}.compare-table__sub{display:block;color:var(--color-ink-muted)}.compare-table__sub[data-used]{color:var(--color-ink);font-weight:600}.compare-table__total td,.compare-table__total th{font-weight:700;font-size:var(--type-title-size)}.compare-table tfoot tr:last-child>*{-webkit-border-after:0;border-block-end:0}.compare-table__links{display:flex;flex-wrap:wrap;gap:var(--space-1)}.compare-table__links .button{padding-block:var(--space-1);padding-inline:var(--space-2);font-size:var(--type-meta-size)}: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)}