:root{--charcoal: #3d4547;--ink: #262c2e;--olive: #9c9f52;--olive-soft: #e3e4cc;--burgundy: #842b2f;--burgundy-dark: #6c2226;--blush: #ecd0c2;--blush-soft: #f6e8e1;--paper: #edeee9;--white: #fbfbf8;--muted: #6c7476;--line: rgba(61, 69, 71, .12);--display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--sans: "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--r-sm: 12px;--r-md: 20px;--r-lg: 32px;--r-xl: 44px;--shadow: 0 1px 2px rgba(38, 44, 46, .04), 0 12px 32px -12px rgba(38, 44, 46, .18);--shadow-lg: 0 2px 4px rgba(38, 44, 46, .04), 0 28px 60px -20px rgba(38, 44, 46, .3);--ease: cubic-bezier(.2, .7, .2, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--display)}p{margin:0}code{font-size:.9em;background:#3d454714;padding:.1em .35em;border-radius:6px}:focus-visible{outline:3px solid var(--olive);outline-offset:3px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.muted{color:var(--muted);font-size:15px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin-bottom:18px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--olive)}.display{font-size:clamp(48px,7.4vw,104px);font-weight:800;line-height:.95;letter-spacing:-.045em}.display em{font-style:normal;color:var(--burgundy);position:relative;white-space:nowrap}.display em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--blush);border-radius:99px;z-index:-1}.display--page{font-size:clamp(44px,6vw,84px);margin-bottom:20px}.display--recipe{font-size:clamp(40px,5.4vw,76px);margin:18px 0 22px}.h2{font-size:clamp(34px,4.2vw,56px);font-weight:800;line-height:1;letter-spacing:-.035em}.h3{font-size:28px;font-weight:700;letter-spacing:-.02em}.lead{font-size:clamp(18px,1.5vw,21px);color:var(--muted);max-width:560px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:99px;font-weight:600;font-size:15px;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--burgundy);color:var(--white);box-shadow:0 10px 24px -10px #842b2fb3}.btn--primary:hover{background:var(--burgundy-dark);box-shadow:0 16px 30px -12px #842b2fcc}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn--ghost:hover{background:var(--white);box-shadow:inset 0 0 0 1.5px transparent,var(--shadow)}.btn--light{background:var(--paper);color:var(--burgundy)}.btn--lg{height:60px;padding:0 34px;font-size:17px}.btn--sm{height:40px;padding:0 18px;font-size:14px}.header{position:sticky;top:0;z-index:50;height:var(--header-h);transition:box-shadow .3s var(--ease)}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#edeee9b8;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);transition:background .3s}.header.is-scrolled{box-shadow:0 1px 0 var(--line)}.header.is-scrolled:before{background:#edeee9e6}.header__inner{height:100%;display:flex;align-items:center;gap:32px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.04em;color:var(--ink)}.logo__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--burgundy);color:var(--paper);font-size:22px;transition:transform .4s var(--ease)}.logo:hover .logo__mark{transform:rotate(-8deg) scale(1.05)}.logo--light{color:var(--paper)}.nav{display:flex;align-items:center;gap:4px;margin-right:auto}.nav__trigger{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border:0;background:transparent;border-radius:99px;font-weight:500;font-size:15px;color:var(--charcoal);white-space:nowrap;transition:background .2s}.nav__trigger:hover,.nav__trigger.active{background:#3d454712}.nav__trigger svg{transition:transform .25s var(--ease)}.dropdown{position:absolute;top:calc(100% + 10px);left:-8px;min-width:270px;padding:8px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .25s var(--ease),visibility .2s}.dropdown:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.header__actions{display:flex;align-items:center;gap:12px}.burger{display:none;position:relative;width:48px;height:48px;border:0;border-radius:50%;background:var(--ink)}.burger span{position:absolute;left:15px;right:15px;height:2px;border-radius:2px;background:var(--paper);transition:transform .3s var(--ease),top .3s var(--ease)}.burger span:first-child{top:19px}.burger span:last-child{top:27px}.burger.is-open span:first-child{top:23px;transform:rotate(45deg)}.burger.is-open span:last-child{top:23px;transform:rotate(-45deg)}.section{padding:72px 0}.section--page{padding-top:64px}.section--tight{padding-top:24px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.hero{position:relative;z-index:2;padding:56px 0 40px;overflow-x:clip}.hero__search{position:relative;z-index:5}.hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.hero__grid>*,.recipe-body>*{min-width:0}.hero__copy .lead{margin:28px 0 36px}.search{display:flex;align-items:center;gap:12px;max-width:560px;padding:8px 8px 8px 22px;background:var(--white);border-radius:99px;box-shadow:var(--shadow);transition:box-shadow .3s var(--ease)}.search:focus-within{box-shadow:var(--shadow-lg),0 0 0 3px #9c9f5259}.search svg{flex:none;color:var(--muted)}.search input{flex:1;min-width:0;height:48px;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.hero__art{position:relative;height:600px}.hero__tile{position:absolute;overflow:hidden;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:var(--blush);transition:transform .6s var(--ease)}.hero__tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.hero__tile:hover img{transform:scale(1.06)}.hero__tile--1{top:0;right:18%;bottom:22%;left:0;animation:rise .9s var(--ease) both}.hero__tile--2{width:44%;height:40%;right:0;top:8%;border-radius:var(--r-md);animation:rise .9s .12s var(--ease) both}.hero__tile--3{width:40%;height:36%;right:6%;bottom:0;border-radius:var(--r-md);animation:rise .9s .24s var(--ease) both}.hero__label{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:10px 16px;border-radius:99px;background:#fbfbf8eb;font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero__sticker{position:absolute;left:-24px;bottom:8%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--olive);color:var(--white);text-align:center;box-shadow:var(--shadow-lg);animation:pop .7s .5s var(--ease) both,float 6s 1.2s ease-in-out infinite}.hero__sticker strong{font-family:var(--display);font-size:30px;line-height:1;letter-spacing:-.04em}.hero__sticker span{font-size:13px;font-weight:500;max-width:100px;line-height:1.25}.stats{padding-top:40px}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{container-type:inline-size;min-width:0;display:flex;flex-direction:column;gap:10px;padding:36px 32px;border-radius:var(--r-lg);background:var(--white);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.stat:first-child{background:var(--ink)}.stat:first-child .stat__value{color:var(--blush)}.stat:first-child .stat__label{color:#edeee9b8}.stat__value{font-family:var(--display);font-size:clamp(32px,21cqi,88px);white-space:nowrap;font-weight:800;line-height:.9;letter-spacing:-.05em;color:var(--ink)}.stat__label{font-size:15px;color:var(--muted);max-width:180px}.grid{display:grid;gap:28px}.grid--3{grid-template-columns:repeat(3,1fr)}.card{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--white);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--blush-soft)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.card:hover .card__media img{transform:scale(1.06)}.art{--art-bg: var(--charcoal);--art-ink: var(--blush);position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:var(--art-bg);color:var(--art-ink);border-radius:inherit;isolation:isolate;container-type:size}.art--blush{--art-bg: var(--blush);--art-ink: var(--burgundy)}.art--olive{--art-bg: var(--olive);--art-ink: var(--white)}.art--burgundy{--art-bg: var(--burgundy);--art-ink: var(--blush)}.art--sage{--art-bg: var(--olive-soft);--art-ink: var(--charcoal)}.art:before{content:"";position:absolute;width:min(70cqw,80cqh);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--art-ink) 10%,transparent) 0 58%,transparent 59%);box-shadow:0 0 0 1px color-mix(in srgb,var(--art-ink) 22%,transparent),0 0 0 14px color-mix(in srgb,var(--art-ink) 5%,transparent);z-index:-1}.art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in srgb,var(--art-ink) 16%,transparent) 1px,transparent 1.2px);background-size:14px 14px;z-index:-2}.art__motif{width:min(34cqw,40cqh);height:auto;transition:transform .7s var(--ease)}.card:hover .art__motif,.hero__tile:hover .art__motif{transform:scale(1.08) rotate(-3deg)}.art__label{position:absolute;left:16px;bottom:14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.art--thumb:before,.art--thumb:after{display:none}.art--thumb .art__motif{width:62cqw}.card__badge{position:absolute;top:16px;left:16px;padding:6px 12px;border-radius:99px;background:#fbfbf8eb;font-size:12px;font-weight:600;color:var(--ink)}.card__body{padding:22px 24px 26px}.card__title{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--muted)}.chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:var(--blush);color:var(--burgundy-dark);font-size:13px;font-weight:600;transition:transform .2s var(--ease)}a.chip:hover{transform:translateY(-1px)}.chip--soft{height:26px;padding:0 10px;font-size:12px;background:var(--olive-soft);color:#5f6130}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sk,.card--skeleton .card__media{background:linear-gradient(100deg,#3d45470f 30%,#3d45471f,#3d45470f 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite;border-radius:10px}.card--skeleton:hover{transform:none;box-shadow:none}.sk--title{height:24px;width:80%;margin-bottom:12px}.sk--line{height:14px;width:50%}.sk--hero{height:520px;border-radius:var(--r-lg)}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:30px;border-radius:var(--r-lg);overflow:hidden;transition:transform .4s var(--ease)}.collection:hover{transform:translateY(-6px) rotate(-.6deg)}.collection__label{font-family:var(--display);font-size:34px;font-weight:800;line-height:1;letter-spacing:-.03em}.collection__blurb{margin-top:8px;font-size:15px;opacity:.8}.collection__arrow{position:absolute;top:26px;right:26px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff3;font-size:20px;transition:transform .4s var(--ease),background .3s}.collection:hover .collection__arrow{transform:rotate(-45deg);background:#ffffff59}.collection--charcoal{background:var(--charcoal);color:var(--paper)}.collection--blush{background:var(--blush);color:var(--burgundy-dark)}.collection--blush .collection__arrow{background:#842b2f1a}.collection--olive{background:var(--olive);color:var(--white)}.collection--burgundy{background:var(--burgundy);color:var(--paper)}.how__title{max-width:640px;margin-bottom:48px}.how__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:36px 32px 40px;border-radius:var(--r-lg);background:var(--white)}.step__n{display:inline-block;margin-bottom:48px;font-family:var(--display);font-size:18px;font-weight:700;color:var(--olive)}.step h3{font-size:26px;letter-spacing:-.02em;margin-bottom:10px}.step p{color:var(--muted)}.cta-band{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:96px 32px;border-radius:var(--r-xl);background:var(--burgundy);color:var(--blush)}.cta-band:before,.cta-band:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cta-band:before{width:420px;height:420px;left:-140px;top:-200px;background:#ecd0c21f}.cta-band:after{width:300px;height:300px;right:-80px;bottom:-160px;background:#9c9f5259}.cta-band .h2{color:var(--paper);font-size:clamp(44px,6vw,88px)}.cta-band p{font-size:19px;margin-bottom:12px}.filters{display:flex;flex-direction:column;gap:10px;margin:40px 0 36px;padding:12px;border-radius:32px;background:var(--white);box-shadow:var(--shadow);position:relative;z-index:10;scroll-margin-top:calc(var(--header-h) + 8px)}.filters__search{display:grid;grid-template-columns:1fr;gap:10px}.field{display:flex;align-items:center;gap:12px;min-width:0;height:54px;padding:0 8px 0 20px;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px transparent;transition:background .2s,box-shadow .2s}.field:hover{background:#e6e7e1}.field:focus-within{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--olive),0 0 0 4px #9c9f522e}.field svg{flex:none;color:var(--muted)}.field input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:500 15px var(--sans);color:var(--ink);outline:none}.field input::placeholder{color:var(--muted);font-weight:400}.field__clear{flex:none;height:38px;border:0;border-radius:99px;font:600 14px var(--sans);cursor:pointer}.field__clear{width:38px;background:transparent;color:var(--muted);font-size:20px}.field__clear:hover{background:var(--paper);color:var(--ink)}.suggest-wrap{position:relative;min-width:0}.suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;padding:6px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);animation:dd-in .18s var(--ease)}.suggest ul{max-height:340px;overflow-y:auto;margin:0;padding:0;list-style:none;overscroll-behavior:contain}.suggest__head{padding:8px 14px 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.suggest__option{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;font-size:15px;color:var(--charcoal);cursor:pointer}.suggest__option.is-active{background:var(--paper);color:var(--ink)}.suggest__option.is-active .dd__count{background:var(--white)}.suggest__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest__label mark{background:none;color:var(--ink);font-weight:700}.suggest__avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--blush);color:var(--burgundy);font:700 13px var(--display)}.suggest .dd__count{white-space:nowrap}.suggest-wrap--hero{max-width:560px;z-index:20}.suggest--grouped [role=listbox]{max-height:min(440px,60vh);overflow-y:auto;overscroll-behavior:contain}.suggest__group+.suggest__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.suggest__head{display:flex;justify-content:space-between;align-items:baseline}.suggest__total{font-weight:600;letter-spacing:0;text-transform:none}.suggest__thumb{flex:none;width:36px;height:36px;border-radius:10px;object-fit:cover;background:var(--paper)}.suggest__icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#9c9f522e;color:var(--olive);font:700 16px var(--sans)}.suggest__rating{flex:none;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.suggest__rating>span:first-child{color:var(--burgundy)}.suggest__reviews{font-weight:400;color:var(--muted)}.suggest__foot{font-size:13px;line-height:1.5;color:var(--muted)}.suggest__foot{margin-top:4px;padding:10px 14px 6px;border-top:1px solid var(--line)}.suggest__foot kbd{padding:1px 6px;border-radius:6px;background:var(--paper);font:600 12px var(--sans);color:var(--ink)}.chef-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;transition:color .2s,text-decoration-color .2s}.chef-link:hover{color:var(--burgundy);text-decoration-color:currentColor}.filters__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.filters__drops,.filters__end{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filters__clear{height:44px;padding:0 14px;border:0;background:transparent;font:600 14px var(--sans);color:var(--burgundy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#842b2f4d;cursor:pointer}.filters__clear:hover{text-decoration-color:currentColor}.dd{position:relative}.dd__button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 18px;border:0;border-radius:99px;background:var(--paper);font:500 14px var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.dd__button:hover{background:#e4e5df}.dd__button:focus-visible{outline:none;box-shadow:0 0 0 3px #9c9f5273}.dd__button svg{transition:transform .25s var(--ease)}.dd.is-open .dd__button svg{transform:rotate(180deg)}.dd.is-set .dd__button{background:var(--charcoal);color:var(--paper)}.dd.is-set .dd__button:hover{background:var(--ink)}.dd__prefix{color:var(--muted)}.dd__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:max(100%,240px);padding:6px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-lg),0 0 0 1px var(--line);animation:dd-in .18s var(--ease)}.dd__menu[hidden]{display:none}.dd__menu--right{left:auto;right:0}@keyframes dd-in{0%{opacity:0;transform:translateY(-6px)}}.dd__menu ul{max-height:340px;overflow-y:auto;margin:0;padding:0;list-style:none;outline:none;overscroll-behavior:contain}.dd__option{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border-radius:12px;font-size:15px;color:var(--charcoal);cursor:pointer}.dd__option>span:first-child{flex:1}.dd__option.is-active{background:var(--paper);color:var(--ink)}.dd__option[aria-selected=true]{font-weight:600;color:var(--ink)}.dd__count{min-width:28px;padding:2px 8px;border-radius:99px;background:var(--paper);font-size:12px;font-weight:600;text-align:center;color:var(--muted)}.dd__option.is-active .dd__count{background:var(--white)}.dd__tick{flex:none;color:var(--burgundy);visibility:hidden}.dd__option[aria-selected=true] .dd__tick{visibility:visible}.dd__sheet-head,.dd__backdrop{display:none}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:64px 0}.empty h3{font-size:32px;letter-spacing:-.02em}.error-note{padding:28px 32px;border-radius:var(--r-md);background:var(--blush-soft);color:var(--burgundy-dark)}.error-note p{margin-top:6px}.error-note__hint{font-size:14px;color:var(--charcoal)}.back{font-weight:600;font-size:15px;color:var(--muted);transition:color .2s}.back:hover{color:var(--burgundy)}.recipe-hero{padding-bottom:32px}.byline{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:15px;font-weight:500;color:var(--charcoal)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:48px 0 0;border-radius:var(--r-lg);background:var(--white);overflow:hidden}.facts div{padding:26px 28px}.facts div+div{box-shadow:inset 1px 0 0 var(--line)}.facts dt{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:6px 0 0;font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.recipe-body{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}.panel{padding:32px;border-radius:var(--r-lg);background:var(--white)}.ingredients{position:sticky;top:calc(var(--header-h) + 16px)}.ingredients__head,.method__head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.stepper{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:99px;background:var(--paper);font-size:14px}.stepper span{padding:0 8px;white-space:nowrap}.stepper button{width:34px;height:34px;border:0;border-radius:50%;background:var(--white);font-size:18px;line-height:1;transition:background .2s,color .2s}.stepper button:hover{background:var(--burgundy);color:var(--white)}.ingredients__group+.ingredients__group{margin-top:20px}.ingredients__group-title{font-size:16px;margin-bottom:6px}.ingredients__group-title--aisle{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);margin-bottom:2px}.aisle-title{display:inline-flex;align-items:center;gap:10px}.aisle-title__icon{flex:none;width:30px;height:30px;border-radius:9px}.aisle-title__icon .art__motif{width:72cqw}.ingredients__group-title--aisle{margin-top:4px;margin-bottom:4px}.ingredients__section{display:block;font-size:13px;color:var(--muted)}.seg{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:99px;background:var(--paper)}.seg__opt{height:32px;padding:0 14px;border:0;border-radius:99px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:background .2s var(--ease),color .2s}.seg__opt:hover{background:var(--white)}.seg__opt.is-active{background:var(--ink);color:var(--paper)}.ingredients ul{list-style:none;margin:0 0 16px;padding:0}.ing-alt{font-size:.86em;color:var(--muted);white-space:nowrap}.ingredients li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45}.ingredients li:last-child{border-bottom:0}.ingredients li:before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--olive)}.progress{height:6px;border-radius:99px;background:#3d454714;overflow:hidden;margin-bottom:24px}.progress span{display:block;height:100%;background:var(--olive);border-radius:inherit;transition:width .5s var(--ease)}.method ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.method__step{display:flex;align-items:flex-start;gap:20px;width:100%;padding:24px 26px;border:0;border-radius:var(--r-md);background:var(--white);text-align:left;font-size:17px;line-height:1.65;cursor:pointer;transition:background .25s,transform .25s var(--ease),opacity .25s}.method__step:hover{transform:translate(4px)}.method__text{flex:1;margin:0;padding-top:5px}.method__art{flex:0 0 96px;width:96px;height:96px;border-radius:18px;transition:opacity .25s,filter .25s}.method__art .art__motif{width:60cqw}.method li.is-done .method__art{opacity:.45;filter:grayscale(1)}@media(max-width:600px){.method__art{flex-basis:64px;width:64px;height:64px;border-radius:14px}}.method__n{flex:none;padding:0;border:0;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blush);color:var(--burgundy);font-family:var(--display);font-weight:700;font-size:17px;transition:background .25s,color .25s}.method li.is-done .method__step{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.method li.is-done .method__text{color:var(--muted);text-decoration:line-through;text-decoration-color:#6c747666}.method li.is-done .method__n{background:var(--olive);color:var(--white)}.mention{position:relative}.mention__word{display:inline;padding:0 3px;margin:0 -1px;border:0;border-radius:5px;background:var(--blush-soft);color:var(--burgundy-dark);font:inherit;font-weight:500;text-decoration:underline dotted rgba(132,43,47,.45);text-decoration-thickness:1.5px;text-underline-offset:4px;line-height:inherit;cursor:help;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background .2s,text-decoration-color .2s}.mention__word:hover,.mention__word.is-active{background:var(--blush);text-decoration-color:var(--burgundy)}.method li.is-done .mention__word{background:transparent;color:inherit;text-decoration:inherit}.mention__tip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 10px);display:grid;gap:2px;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:10px 14px;border-radius:var(--r-sm);background:var(--ink);color:var(--white);box-shadow:var(--shadow-lg);font-size:15px;font-weight:600;line-height:1.4;text-align:left;text-decoration:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--shift, 0px)),4px);transition:opacity .15s,transform .15s var(--ease),visibility .15s}.mention__tip.is-below{bottom:auto;top:calc(100% + 10px);transform:translate(calc(-50% + var(--shift, 0px)),-4px)}.mention__tip.is-shown{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--shift, 0px)))}.mention__group{color:var(--blush);font-weight:500}.mention__note{margin-top:2px;color:#fbfbf899;font-size:12px;font-weight:500;letter-spacing:.02em}.about__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;margin-top:24px;align-items:start}.about__grid .lead{max-width:none;font-size:22px}.about__panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--blush)}.about__panel h3{font-size:30px;letter-spacing:-.02em}.about__panel p{margin-bottom:12px}.legal{max-width:820px}.legal__updated{margin-top:16px;font-size:14px;color:var(--muted)}.legal__draft{margin-top:24px;padding:16px 20px;border-radius:var(--r-sm);background:var(--olive-soft);font-size:15px}.legal__body{margin-top:16px;font-size:17px;line-height:1.65}.legal__body h2{margin:44px 0 12px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.legal__body p,.legal__body ul{margin:0 0 14px}.legal__body ul{padding-left:22px}.legal__body li{margin-bottom:6px}.legal__body a{color:var(--burgundy);font-weight:600;text-decoration:underline}.legal__fill{padding:1px 4px;border-radius:4px;background:var(--blush);color:var(--burgundy-dark);font-weight:600}.policy__head{padding-bottom:32px;border-bottom:1px solid var(--line)}.policy__meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:28px}.policy__meta dt{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.policy__meta dd{margin:4px 0 0;font-weight:600}.policy__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;margin-top:40px;align-items:start}.policy__toc{position:sticky;top:calc(var(--header-h) + 24px);font-size:14px}.policy__toc-title{margin-bottom:12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.policy__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;border-left:1px solid var(--line)}.policy__toc li{counter-increment:toc}.policy__toc a{display:block;padding:6px 0 6px 16px;color:var(--charcoal)}.policy__toc a:before{content:counter(toc,decimal-leading-zero) "  ";color:var(--muted);font-variant-numeric:tabular-nums;white-space:pre}.policy__toc a:hover{color:var(--burgundy)}.policy__body{max-width:760px;font-size:16px;line-height:1.7;color:var(--charcoal)}.policy__summary{margin-bottom:48px;padding:28px 32px;border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow)}.policy__summary h2{margin-bottom:12px;font-size:20px;font-weight:700;letter-spacing:-.01em}.policy__summary ul{margin:0;padding-left:20px}.policy__clause{padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px)}.policy__clause h2{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.policy__num{font-size:14px;font-weight:600;color:var(--burgundy);font-variant-numeric:tabular-nums}.policy__clause h3{margin:24px 0 8px;font-size:17px;font-weight:600;color:var(--ink)}.policy__clause p,.policy__clause ul{margin:0 0 14px}.policy__clause ul{padding-left:22px}.policy__clause li{margin-bottom:6px}.policy__clause a{color:var(--burgundy);font-weight:600;text-decoration:underline}.policy__table{width:100%;margin:8px 0 18px;border-collapse:collapse;font-size:15px}.policy__table th,.policy__table td{padding:12px 16px 12px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.policy__table thead th{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.policy__table tbody th{width:34%;font-weight:600;color:var(--ink)}.policy__also{margin-top:24px}@media(max-width:900px){.policy__layout{grid-template-columns:1fr;gap:32px}.policy__toc{position:static}.policy__summary{padding:22px 20px}}.footer{margin-top:40px;padding:80px 0 32px;background:var(--ink);color:#edeee9b3}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer__tag{margin-top:16px;max-width:260px;font-size:18px}.footer h4{margin-bottom:14px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--olive)}.footer__grid a:not(.logo){display:block;padding:5px 0;transition:color .2s}.footer__grid a:not(.logo):hover{color:var(--paper)}.footer__base{display:flex;justify-content:space-between;margin-top:64px;padding-top:24px;border-top:1px solid rgba(237,238,233,.12);font-size:14px}.reveal{animation:rise .8s var(--ease) both}.reveal--2{animation-delay:.08s}.reveal--3{animation-delay:.16s}.reveal--4{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes pop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}}@keyframes float{50%{transform:translateY(-10px) rotate(4deg)}}@keyframes shimmer{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1080px){.grid--3,.stats__grid,.collections{grid-template-columns:repeat(2,1fr)}.recipe-body{grid-template-columns:340px 1fr;gap:32px}}@media(max-width:900px){:root{--header-h: 68px}.nav{display:none}.burger{display:block}.header__inner{justify-content:space-between}.hero__grid,.about__grid{grid-template-columns:1fr;gap:40px}.hero__art{height:440px}.hero__sticker{left:auto;right:0;bottom:auto;top:-10px;width:120px;height:120px}.hero__sticker strong{font-size:40px}.recipe-body,.how__grid,.footer__grid{grid-template-columns:1fr}.ingredients,.filters{position:static}}@media(max-width:600px){body{font-size:16px}.container{padding:0 16px}.section{padding:48px 0}.section--page{padding-top:36px}.section__head{flex-direction:column;align-items:flex-start}.grid--3,.collections{grid-template-columns:1fr}.stat{padding:26px 22px}.hero__art{height:360px}.hero__tile--1{top:0;right:0;bottom:26%;left:0}.hero__tile--2{display:none}.hero__tile--3{width:52%;right:0;height:40%}.search{padding-left:18px}.search .btn{padding:0 18px}.filters{border-radius:24px}.filters__drops,.filters__end{width:100%}.filters__drops .dd{flex:1 1 calc(50% - 4px)}.filters__end{justify-content:space-between}.filters__end .dd{margin-left:auto}.dd__button{width:100%;justify-content:space-between}.dd__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#262c2e66;animation:fade-in .2s}.dd__menu,.dd__menu--right{position:fixed;inset:auto 0 0;z-index:61;min-width:0;padding:8px 12px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:sheet-in .28s var(--ease)}.dd__sheet-head{display:block;padding:14px 14px 10px;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dd__sheet-head:before{content:"";display:block;width:40px;height:4px;margin:-6px auto 14px;border-radius:4px;background:var(--line)}.dd__menu ul{max-height:60vh}.dd__option{padding:14px;font-size:16px}.facts div+div{box-shadow:inset 0 1px 0 var(--line)}.panel{padding:24px 20px}.method__step{padding:20px;gap:14px}.cta-band{padding:64px 20px;border-radius:var(--r-lg)}.footer__base{flex-direction:column;gap:6px}}.card__source{margin:12px 0 0;font-size:12px;color:var(--muted)}.source{margin-top:20px;padding:16px 20px;border-radius:var(--r-md);background:var(--white);border:1px solid var(--line)}.source__link{font-size:15px;font-weight:600;color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}.source__link:hover{color:var(--burgundy-dark)}.method__source{margin:28px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.method__source a{color:var(--burgundy);font-weight:600}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}.grid.is-stale{opacity:.6;transition:opacity .2s .15s}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#262c2e73;animation:fade-in .2s}.modal__box{width:min(100%,420px);padding:28px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-lg);animation:modal-in .25s var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal__title{margin:0;font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.modal__message{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--charcoal)}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn--danger{background:var(--burgundy);color:var(--white)}.btn--danger:hover{background:var(--ink)}@media(max-width:600px){.modal{place-items:end stretch;padding:0}.modal__box{width:100%;padding:28px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:sheet-in .28s var(--ease)}.modal__actions{flex-direction:column-reverse}.modal__actions .btn{width:100%;justify-content:center}}.account-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--white);font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink);transition:background .2s,color .2s}.account-avatar:hover{background:var(--ink);color:var(--paper)}.account-avatar.is-signed-in{background:var(--burgundy);color:var(--white)}.header-search{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--ink);transition:background .2s,color .2s}.header-search:hover{background:var(--ink);color:var(--paper)}.bottom-nav{display:none}@media(max-width:900px){.bottom-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fbfbf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;border-radius:12px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none}.bottom-nav__tab.is-active{color:var(--burgundy)}.bottom-nav__tab.is-active svg{stroke-width:2.2}body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.toast-region{bottom:calc(84px + env(safe-area-inset-bottom))}.header .account-avatar{display:none}}.ing-tools{display:flex;flex-direction:column;gap:6px;margin:-4px 0 22px}.ing-tools .seg{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;width:100%;margin:0;padding:3px;background:var(--paper)}.ing-tools .seg__opt{height:30px;padding:0 6px;font-size:13px;color:var(--charcoal)}.ing-tools .seg__opt:hover{background:var(--white)}.ing-tools .seg__opt.is-active{background:var(--white);box-shadow:0 1px 3px #262c2e1f;color:var(--burgundy)}.kitchen-link.is-active{background:var(--white);color:var(--burgundy)}.kitchen-link.is-bump svg,.bottom-nav__tab.is-bump svg{animation:kitchen-bump .5s var(--ease)}@keyframes kitchen-bump{30%{transform:scale(1.45);color:var(--burgundy)}60%{transform:scale(.9)}}.fly-heart{position:fixed;z-index:200;width:22px;height:22px;color:var(--burgundy);pointer-events:none;filter:drop-shadow(0 4px 8px rgba(132,43,47,.35))}@media(max-width:900px){.header .kitchen-link{display:none}}@media(prefers-reduced-motion:reduce){.kitchen-link.is-bump svg,.bottom-nav__tab.is-bump svg{animation:none}}.suggest__clear{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.nutrition{margin-top:28px;padding-top:24px;border-top:1px solid var(--line, rgba(0, 0, 0, .1))}.nutrition__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.nutrition__title{margin:0;font-size:18px}.nutrition__list{margin:0}.nutrition__row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08));font-size:15px}.nutrition__row dt{font-weight:600}.nutrition__row dd{margin:0;font-variant-numeric:tabular-nums}.nutrition__row--sub{padding-left:14px;font-size:14px}.nutrition__row--sub dt{font-weight:400;opacity:.8}.nutrition__dv{display:inline-block;min-width:3.2em;margin-left:10px;text-align:right;opacity:.6;font-size:13px}.nutrition__more{margin-top:10px;font-size:14px}.nutrition__more summary{cursor:pointer;padding:4px 0;font-weight:600}.nutrition__note{margin:12px 0 0;font-size:12px;opacity:.65}.suggest--columns{min-width:min(880px,calc(100vw - 32px))}.suggest--columns [role=listbox]{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:4px 12px;align-items:start}.suggest--columns .suggest__group+.suggest__group{margin-top:0;padding-top:0;padding-left:12px;border-top:0;border-left:1px solid var(--line)}.suggest__category{flex-shrink:0;margin-left:-4px;font-size:.9em;opacity:.6;white-space:nowrap}@media(max-width:720px){.suggest--columns{min-width:0}.suggest--columns [role=listbox]{grid-template-columns:minmax(0,1fr)}.suggest--columns .suggest__group+.suggest__group{margin-top:4px;padding-top:4px;padding-left:0;border-top:1px solid var(--line);border-left:0}}.browse-list{list-style:none;margin:0;padding:0}.browse-list.is-stale{opacity:.6;transition:opacity .2s .15s}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:36px}.pager__nums{display:flex;align-items:center;gap:4px}.pager__num{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);font:inherit;font-weight:600;cursor:pointer}.pager__num.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.pager__gap{padding:0 4px;opacity:.5}.pager__gap--phone{display:none}.browse-list__source{display:block;margin:2px 0 0}.browse-list .saved-row__meta{flex-wrap:wrap}.browse-list__skeleton .art--thumb{background:linear-gradient(100deg,#3d45470f 30%,#3d45471f,#3d45470f 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}.browse-list .browse-list__skeleton:hover{transform:none}.phone-back{display:none}button.back{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}main{overflow-x:clip}a,button,label,summary,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:900px){input,textarea,select{font-size:max(16px,1em)!important}.dd__menu,.dd__menu--right{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(hover:none){.card:hover,.group-pill:hover,.collection:hover,.save-heart:hover,.plan-heart:hover,.btn:hover{transform:none}}.filters__toggle{display:none}@media(max-width:600px){.filters__toggle{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--paper);font:600 14px var(--sans);color:var(--ink);cursor:pointer}.filters__toggle[aria-expanded=true]{background:var(--ink);color:var(--paper)}.filters__count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--burgundy);font-size:12px;color:var(--white)}.filters__drops:not(.is-open){display:none}.filters__drops.is-open{order:2}.hero__art{height:280px}}.search .field__clear{display:grid;flex:none;place-items:center;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer}.search__go svg{display:none}@media(max-width:600px){.search{padding:6px 6px 6px 18px;gap:8px}.search input,.field input{font-size:16px}.search__go{width:44px;height:44px;padding:0;justify-content:center}.search__go svg{display:block;color:currentColor}.search__go span{display:none}.suggest{max-height:min(58vh,460px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggest__option{min-height:48px;font-size:16px}.suggest__head{position:sticky;top:-6px;z-index:1;background:var(--white)}.suggest__foot{font-size:14px}}.kitchen-head__phone{display:none}.header{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top))}@media(max-width:900px){nav.kitchen-tabs{display:none}.kitchen-head__wide{display:none}.kitchen-head__phone{display:inline}.kitchen-head{margin-bottom:16px}.container .guest-bar{margin-top:0}.empty{padding:28px 0}}@media(max-width:600px){:root{--header-h: 58px}.logo__mark{width:32px;height:32px;border-radius:10px;font-size:18px}.logo{gap:8px;font-size:21px}.header-search,.account-avatar{width:40px;height:40px}.display--page{font-size:clamp(34px,10vw,44px);margin-bottom:12px}.eyebrow{margin-bottom:8px}.kitchen-head__title{font-size:32px}.lead{font-size:16px}.container{padding-left:16px;padding-right:16px}.section{padding-top:40px;padding-bottom:40px}.section--page{padding-top:20px}}.suggest__backdrop{display:none}@media(max-width:600px){.filters{gap:8px;margin:16px 0 20px;padding:8px;border-radius:22px}.filters .field{height:48px}.filters__row{gap:8px}.filters__end{flex-wrap:nowrap;gap:6px}.filters__end .filters__toggle,.filters__end .dd__button{height:40px}.filters__end .filters__toggle{flex:none;padding:0 14px}.filters__end .dd{flex:1 1 auto;min-width:0;margin-left:0}.filters__end .dd__prefix{display:none}.filters__end .dd__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filters__clear{height:40px;padding:0 6px;font-size:13px}.filters__drops.is-open{padding-top:2px}.suggest__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#1d232459}.suggest-wrap>form{position:relative;z-index:30}.suggest-wrap .suggest{left:-8px;right:-8px;top:calc(100% + 6px);max-height:min(60dvh,480px);padding:4px;border-radius:20px;box-shadow:0 18px 50px #1d232447}.suggest__head{padding:10px 12px 6px;font-size:12px;color:var(--ink)}.suggest--columns .suggest__group+.suggest__group{margin-top:6px;padding-top:6px}.suggest__option{padding:8px 10px}.suggest__thumb{width:32px;height:32px}.suggest__reviews{display:none}.suggest__category{font-size:13px}.suggest [role=listbox]{overflow-x:hidden}.suggest__label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.25}.suggest__foot{padding:10px 12px;font-size:13px}}@media(max-width:600px){.suggest-wrap .suggest{max-height:min(var(--suggest-room, 60dvh),480px)}.suggest--columns [role=listbox]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0}.suggest--columns .suggest__group:only-child,.suggest--columns .suggest__group--chefs{grid-column:1 / -1}.suggest--columns .suggest__group+.suggest__group{margin-top:0;padding-top:0;border-top:0}.suggest--columns .suggest__group--ingredients{border-left:1px solid var(--line)}.suggest--columns .suggest__group--chefs{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.suggest--columns .suggest__group--recipes .suggest__option{flex-wrap:wrap;row-gap:2px}.suggest--columns .suggest__group--recipes .suggest__thumb,.suggest--columns .suggest__group--recipes .suggest__rating,.suggest--columns .suggest__total,.suggest--columns .suggest__group--ingredients .dd__count{display:none}.suggest--columns .suggest__group--recipes .suggest__label{flex-basis:100%}.suggest--columns .suggest__group--recipes .suggest__category{margin-left:0;font-size:12px}.suggest--columns .suggest__option{min-height:44px;padding:8px;font-size:15px}}@media(max-width:600px){.filters__end{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"toggle sort" "clear clear";align-items:center;gap:8px;width:100%}.filters__end .filters__toggle{grid-area:toggle;justify-content:center;width:100%;height:44px;padding:0 12px}.filters__end .dd{grid-area:sort;min-width:0}.filters__end .dd__button{height:44px;padding:0 14px}.filters__clear{grid-area:clear;justify-self:start;height:36px;padding:0 4px;font-size:14px;white-space:nowrap}}.filters__search--split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media(max-width:760px){.filters__search--split{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:600px){.suggest-wrap--pantry .field{height:44px}}.search__back,.suggest__status{display:none}.suggest__status{margin:0;padding:12px 14px;font-size:15px;color:var(--muted)}.suggest .suggest__status{display:block}@media(max-width:600px){html.search-open,html.search-open body{overflow:hidden}html.search-open .reveal,html.search-open .filters,html.search-open .hero__copy,html.search-open .hero__search{transform:none!important;animation:none!important;filter:none!important;z-index:auto!important}html.search-open .bottom-nav{display:none}.suggest-wrap.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 10px) 12px 0;background:var(--white)}.suggest-wrap.is-full>form{flex:none;height:50px;margin:0;padding:0 6px 0 4px;gap:4px;box-shadow:none}.suggest-wrap.is-full>form>svg,.suggest-wrap.is-full .search__go{display:none}.suggest-wrap.is-full .search__back{display:grid;flex:none;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.suggest-wrap.is-full .field__clear{width:36px;height:36px}.suggest-wrap.is-full .suggest{position:static;flex:1 1 auto;min-height:0;max-height:var(--suggest-room, 70dvh);margin:8px -12px 0;padding:0 6px calc(env(safe-area-inset-bottom) + 8px);border-radius:0;box-shadow:none;overflow-y:auto}.suggest-wrap.is-full .suggest__head{top:0}.suggest-wrap.is-full .suggest__option{min-height:52px}.suggest-wrap.is-full .suggest__foot{border-top:1px solid var(--line)}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"thumb title rating" "thumb cat rating";column-gap:12px;row-gap:1px;align-items:center}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__thumb{grid-area:thumb;width:36px;height:36px}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__label{grid-area:title;align-self:end}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__category{grid-area:cat;align-self:start;margin:0;font-size:13px}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__rating{grid-area:rating}}.suggest__group--search-all .suggest__option{font-weight:600;color:var(--burgundy)}.suggest__group--search-all .suggest__icon{display:grid;place-items:center;color:var(--burgundy)}.suggest--columns .suggest__group--search-all{grid-column:1 / -1}.suggest__group--search-all+.suggest__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.browse-list{gap:14px}.browse-list .saved-row{display:grid;align-items:start;border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.browse-list .saved-row+.saved-row{border-top:0}.browse-list .saved-row__main{display:contents}.browse-list .saved-row__main>.art--thumb{grid-area:art;width:100%;height:auto;aspect-ratio:1;border-radius:16px}.browse-list .saved-row__text{grid-area:text;gap:8px;padding-top:4px}.browse-list .saved-row__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:var(--display);line-height:1.2;white-space:normal}.browse-list .match{grid-area:note;margin-top:0;padding-top:10px}.browse-list .saved-row__actions{grid-area:actions}@media(min-width:761px){.browse-list .saved-row{grid-template-columns:148px minmax(0,1fr) auto;grid-template-areas:"art text actions" "art note actions";column-gap:20px;padding:14px 18px 14px 14px;transition:transform .25s var(--ease)}.browse-list .saved-row:hover{transform:translateY(-2px)}.browse-list .saved-row__main>.art--thumb{grid-row:1 / span 2}.browse-list .saved-row__title{font-size:21px}.browse-list .saved-row__meta{gap:6px 14px;font-size:14px}.browse-list__source{font-size:13px}.browse-list .saved-row__actions{grid-row:1 / span 2;padding-top:4px}}@media(max-width:760px){.browse-list{gap:12px}.browse-list .saved-row{position:relative;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"art text" "note note" "actions actions";gap:10px 12px;padding:10px;border-radius:20px}.browse-list .saved-row__text{gap:5px;padding:2px 34px 0 0}.browse-list .saved-row__title{-webkit-line-clamp:3;font-size:17px;line-height:1.22}.browse-list .saved-row__meta{gap:3px 10px;font-size:13px}.browse-list__source{font-size:12px}.browse-list .saved-row__actions{justify-content:flex-end}.browse-list .saved-row__actions .save-heart{position:absolute;top:10px;right:10px}}.filter-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 14px;border:0;border-radius:99px;background:var(--paper);font:600 14px var(--sans);color:var(--ink);cursor:pointer;transition:background .2s}.filter-chip span{font-size:17px;line-height:1;opacity:.55}.filter-chip:hover{background:#842b2f1a}.filters__active{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(min-width:761px){.section--page>.container>.display--page{margin-bottom:6px}.filters{gap:0;margin:28px 0 32px;padding:0;border:1px solid var(--line);border-radius:24px;box-shadow:0 1px 2px #1d23240a,0 12px 32px #1d23240f;overflow:visible}.filters>*{padding:14px 18px}.filters>*+*{border-top:1px solid var(--line)}.filters__search--split{gap:12px;padding:18px}.filters__search .field{height:50px;border-radius:14px}.filters__row{flex-wrap:nowrap;align-items:center;gap:16px}.filters__drops{flex:1 1 auto;gap:8px}.filters__drops .dd__button,.filters__end .dd__button{height:38px;padding:0 12px 0 14px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.filters__drops .dd__button:hover,.filters__end .dd__button:hover{box-shadow:inset 0 0 0 1px #1d232447}.filters__drops .dd.is-set .dd__button{background:var(--charcoal);box-shadow:none}.filters__end{flex:none;gap:10px;padding-left:16px;border-left:1px solid var(--line)}.filters__end .filters__clear{display:none}.filters__active{gap:8px 10px;padding:12px 18px;background:#fafaf799;border-radius:0 0 24px 24px}.filters__clear--active{height:34px;margin-left:auto;padding:0 4px}}@media(max-width:760px){.filters__clear--active{display:none}}@media(min-width:761px){.section--page>.container>.eyebrow{display:none}.filters{gap:14px;margin:24px 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none}.filters>*{padding:0}.filters>*+*{border-top:0}.filters__search--split{padding:0}.filters__search .field{height:48px;border-radius:12px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.filters__row{padding-bottom:12px;border-bottom:1px solid var(--line)}.filters__drops{gap:2px}.filters__drops .dd__button,.filters__end .dd__button{height:34px;padding:0 10px;background:transparent;box-shadow:none;font-weight:500;color:var(--muted)}.filters__drops .dd__button:hover,.filters__end .dd__button:hover{background:var(--paper);box-shadow:none;color:var(--ink)}.filters__drops .dd.is-set .dd__button{background:var(--ink);color:var(--paper)}.filters__end{gap:6px;padding-left:0;border-left:0}.filters__active{padding:0;background:transparent;border-radius:0}.filters__active .filter-chip{height:30px;font-size:13px}.filters__active .filter-chip{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}}@media(min-width:761px){.browse-list .saved-row{align-items:center;padding:12px 18px 12px 12px}.browse-list .saved-row__main>.art--thumb{width:132px}.browse-list .saved-row{grid-template-columns:132px minmax(0,1fr) auto}.browse-list .saved-row:not(:has(.match)) .saved-row__text{grid-row:1 / span 2;align-self:center;padding-top:0}.browse-list .saved-row__actions{align-self:center;padding-top:0}.browse-list .saved-row:has(.match) .saved-row__actions{align-self:start;padding-top:4px}}@media(max-width:760px){.browse-list .saved-row{grid-template-columns:112px minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"art title" "art actions" "meta meta" "source source" "note note";row-gap:6px}.browse-list .saved-row__text{display:contents}.browse-list .saved-row__title{grid-area:title;align-self:center;padding-right:34px}.browse-list .saved-row__meta{grid-area:meta;margin-top:4px}.browse-list .browse-list__source{grid-area:source;margin:0}.browse-list .saved-row__actions{align-self:end;justify-content:flex-start}}.grid--3{align-items:start}.card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card__meta{flex-wrap:nowrap;min-height:32px;overflow:hidden}.card__meta>*{flex:none}@media(min-width:761px){.grid--3{align-items:stretch}.card__body{display:flex;flex:1;flex-direction:column}.card__title{display:block;overflow:visible;-webkit-line-clamp:unset}.card__meta{flex-wrap:wrap;overflow:visible}.card__source{margin-top:auto;padding-top:12px}.match--compact .match__has{margin:0 0 6px;line-height:1.45;color:var(--muted)}}.card__diets{display:none}@media(min-width:761px){.card__diets{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}.card__diets span{padding:5px 10px;border-radius:99px;background:#fbfbf8eb;font-size:12px;font-weight:600;color:var(--ink)}.card__meta .card__diet{display:none}.card__body{padding:16px 20px 18px}.card__title{font-size:19px;line-height:1.2;margin-bottom:8px}.card__meta{flex-wrap:nowrap;min-height:0}.card__source{padding-top:8px}}@media(min-width:761px){.card__media{flex:1 0 auto}.card__body{flex:none}.card__source{margin-top:0}}.section--page>.container>.browse-head+.filters{margin-top:0}.browse-count{margin:0 0 12px 4px;font-size:14px;font-weight:600;color:var(--muted)}.field>svg{box-sizing:content-box;padding:7px;border-radius:50%;background:#842b2f17;color:var(--burgundy)}.suggest-wrap--pantry .field>svg{background:#9c9f5233;color:#6f7236}.field{gap:10px;padding-left:8px}.suggest__head{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.suggest__total{font-weight:500;color:var(--muted)}.suggest .suggest__group--recent-searches{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 8px}.suggest .suggest__group--recent-searches .suggest__head{flex:0 0 100%;padding-left:6px;padding-right:6px}.suggest .suggest__group--recent-searches .suggest__option{flex:0 1 auto;max-width:100%;min-height:0;height:38px;padding:0 14px 0 5px;gap:8px;border-radius:999px;background:var(--paper);font-size:14px;color:var(--ink)}.suggest .suggest__group--recent-searches .suggest__option.is-active{background:#e2e3dc}.suggest .suggest__group--recent-searches .suggest__label{flex:0 1 auto;display:block;white-space:nowrap}.suggest .suggest__group--recent-searches .suggest__icon,.suggest .suggest__group--recent-searches .suggest__avatar{width:28px;height:28px;border-radius:50%;background:var(--white);color:var(--muted);font-size:14px}.suggest .suggest__group--recent-searches .suggest__avatar{color:var(--burgundy)}.suggest__foot:has(.suggest__clear){border-top:0}.suggest__clear{font-weight:600;text-decoration:none;color:var(--burgundy)}@media(min-width:901px){.filters .filters__search--split{gap:0;padding:5px;border-radius:999px;background:var(--white);box-shadow:0 0 0 1px var(--line),0 10px 30px -18px #262c2e59;transition:background .2s}.filters .filters__search--split:focus-within{background:var(--paper)}.filters__search--split .suggest-wrap>.field{height:50px;border-radius:999px;background:transparent;box-shadow:none}.filters__search--split .suggest-wrap>.field:hover{background:var(--paper)}.filters__search--split:focus-within .suggest-wrap>.field:hover{background:#fbfbf899}.filters__search--split .suggest-wrap>.field:focus-within{background:var(--white);box-shadow:0 0 0 1px var(--line),0 8px 24px -10px #262c2e59}.filters__search--split>.suggest-wrap+.suggest-wrap:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line);transition:opacity .2s}.filters__search--split:hover>.suggest-wrap+.suggest-wrap:before,.filters__search--split:focus-within>.suggest-wrap+.suggest-wrap:before{opacity:0}}@media(max-width:900px){.filters .filters__search--split{gap:0;border-radius:18px;background:var(--white);box-shadow:0 0 0 1px var(--line)}.filters__search--split .suggest-wrap:not(.is-full)>form{height:52px;padding:0 8px 0 9px;border-radius:18px;background:transparent;box-shadow:none}.filters__search--split .suggest-wrap:not(.is-full)>form:focus-within{background:var(--white);box-shadow:0 0 0 1.5px var(--ink)}.filters__search--split>.suggest-wrap+.suggest-wrap:before{content:"";position:absolute;top:0;left:54px;right:14px;height:1px;background:#3d45471a}.filters__search--split:focus-within>.suggest-wrap+.suggest-wrap:before{opacity:0}}@media(max-width:760px){.filters .filters__search--split{background:var(--paper);box-shadow:none}.filters__search--split .field>svg{background:var(--white)}}@media(max-width:600px){.suggest-wrap>form{position:relative;height:50px;padding:0 8px 0 9px;gap:10px;border-radius:16px;background:var(--paper);box-shadow:none}.suggest-wrap>form>svg{box-sizing:content-box;padding:7px;border-radius:50%}.suggest-wrap>form input{height:100%;font-size:16px;background:transparent}.suggest-wrap>form input::placeholder{color:var(--muted)}.suggest-wrap .search__go{display:none}.suggest-wrap .field__clear{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.suggest-wrap .field__clear span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#3d454759;font-size:15px;font-weight:600;line-height:1;color:var(--white)}.suggest-wrap.is-full{display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 12px) 16px 0;background:var(--white);animation:search-in .22s ease}@keyframes search-in{0%{opacity:0;transform:translateY(8px)}}.suggest-wrap.is-full>form{flex:none;height:54px;padding:0 8px 0 7px;gap:8px;border-radius:18px;background:var(--white);box-shadow:0 0 0 1.5px var(--ink),0 10px 30px -14px #262c2e66}.suggest-wrap.is-full .search__back{width:40px;height:40px;background:var(--paper);color:var(--ink)}.suggest-wrap.is-full .search__back svg{color:var(--ink)}.suggest-wrap.is-full .suggest{margin:10px -16px 0;padding:0 12px calc(env(safe-area-inset-bottom) + 16px);background:transparent;animation:none}.suggest-wrap.is-full .suggest [role=listbox]{max-height:none;overflow:visible}.suggest-wrap.is-full .suggest__group{padding:0;margin:0!important;border:0!important}.suggest-wrap.is-full .suggest__head{position:static;padding:18px 8px 8px;background:transparent;font:700 16px var(--display);color:var(--ink)}.suggest-wrap.is-full .suggest__total{font:500 13px var(--sans)}.suggest-wrap.is-full .suggest__option{min-height:56px;padding:8px;gap:12px;border-radius:14px;background:transparent;box-shadow:none;font-size:16px;color:var(--ink)}.suggest-wrap.is-full .suggest__option.is-active{background:var(--paper)}.suggest-wrap.is-full .suggest__icon{width:40px;height:40px;border-radius:12px}.suggest-wrap.is-full .suggest__avatar{width:40px;height:40px;font-size:16px}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__option{grid-template-columns:48px minmax(0,1fr) auto}.suggest-wrap.is-full .suggest:not(.suggest--columns) .suggest__group--recipes .suggest__thumb{width:48px;height:48px;border-radius:12px}.suggest-wrap.is-full .suggest__group--recent-searches{gap:8px;padding:0 8px}.suggest-wrap.is-full .suggest__group--recent-searches .suggest__head{padding-left:0;padding-right:0}.suggest-wrap.is-full .suggest__group--recent-searches .suggest__option{min-height:0;height:40px;padding:0 16px 0 6px;gap:8px;border-radius:999px;background:var(--paper);font-size:15px}.suggest-wrap.is-full .suggest__group--recent-searches .suggest__icon,.suggest-wrap.is-full .suggest__group--recent-searches .suggest__avatar{width:28px;height:28px;border-radius:50%;font-size:14px}.suggest-wrap.is-full .suggest__group--search-all{margin-top:4px!important}.suggest-wrap.is-full .suggest__group--search-all .suggest__option{background:#842b2f0f;font-weight:600;color:var(--burgundy)}.suggest-wrap.is-full .suggest__group--search-all .suggest__option.is-active{background:#842b2f1a}.suggest-wrap.is-full .suggest__icon--all{background:var(--burgundy);color:var(--white)}.suggest-wrap.is-full .suggest__status{padding:28px 16px;border:0;background:transparent;text-align:center;font-size:15px;color:var(--muted)}.suggest-wrap.is-full .suggest__foot{padding:14px 8px;border:0;background:transparent;font-size:15px}.suggest-wrap.is-full .suggest--columns [role=listbox]{column-gap:10px}.suggest-wrap.is-full .suggest--columns .suggest__group--ingredients{border-left:0}}.filters__active .search-chip{gap:7px;padding:0 11px 0 4px;box-shadow:none;transition:background .2s}.search-chip .search-chip__icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--white);font:700 12px var(--display);line-height:1;opacity:1}@media(max-width:760px){.filters__active:not(:has(.search-chips)){display:none}}.search-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-right:6px}.search-chips__label{font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase}.search-chips--recipe .search-chips__label{color:var(--burgundy)}.search-chips--ingredient .search-chips__label{color:#6f7236}.search-chips--chef .search-chips__label{color:var(--burgundy-dark)}.filters__active .search-chip--recipe{background:#842b2f17;color:var(--burgundy-dark)}.filters__active .search-chip--recipe:hover{background:#842b2f26}.search-chip--recipe .search-chip__icon{color:var(--burgundy)}.filters__active .search-chip--ingredient{background:#9c9f5233;color:#4f5226}.filters__active .search-chip--ingredient:hover{background:#9c9f524d}.search-chip--ingredient .search-chip__icon{color:#6f7236}.filters__active .search-chip--chef{background:var(--blush-soft);color:var(--burgundy-dark)}.filters__active .search-chip--chef:hover{background:var(--blush)}.search-chip--chef .search-chip__icon{background:var(--blush);color:var(--burgundy)}@media(min-width:761px){.filters__active .search-chip{height:32px}.search-chip .search-chip__icon{width:24px;height:24px}}.save-heart{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fbfbf8eb;color:var(--charcoal);cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.save-heart:hover{transform:scale(1.08);color:var(--burgundy)}.save-heart.is-on{background:var(--burgundy);color:var(--white)}.save-heart.is-on svg{animation:pop .35s var(--ease)}@keyframes pop{50%{transform:scale(1.3)}}.account-link{position:relative;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:99px;font-size:15px;font-weight:600;color:var(--ink);transition:background .25s var(--ease),color .25s}.account-link:hover{background:var(--white);color:var(--burgundy)}.recipe-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.recipe-actions .is-saved{color:var(--burgundy)}.ingredients__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.toast-region{position:fixed;width:max-content;max-width:calc(100vw - 32px);left:50%;bottom:28px;z-index:100;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:14px 22px;border-radius:26px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .35s var(--ease)}.toast__action{flex:none;padding:0;border:0;background:none;color:var(--blush);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.account-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:32px}.account-error p{margin:0}.group-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.group-pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px;border:0;border-radius:99px;background:var(--white);font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s var(--ease),background .25s,color .25s}.group-pill span{font-size:13px;color:var(--muted)}.group-pill:hover{transform:translateY(-2px)}.group-pill.is-active{background:var(--ink);color:var(--paper)}.group-pill.is-active span{color:var(--blush)}.list-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}.add-item{display:flex;gap:8px;padding:6px 6px 6px 20px;border-radius:99px;background:var(--paper)}.add-item input{flex:1;min-width:0;height:44px;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.add-item .add-item__qty{flex:0 0 90px;padding-left:14px;border-left:1px solid var(--line)}.add-item .btn{height:44px}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer}.switch input{position:absolute;opacity:0}.switch__track{position:relative;width:40px;height:24px;border-radius:99px;background:var(--line);transition:background .25s}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform .25s var(--ease)}.switch input:checked+.switch__track{background:var(--olive)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--burgundy);outline-offset:2px}.list-plan-add{margin-top:18px;padding:14px 16px;border-radius:var(--r-md);background:var(--paper);animation:list-in .3s var(--ease) both}.list-plan-add__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.list-plan-add__head p{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.list-plan-add__items{margin:8px 0 0;padding:0;list-style:none}.list-plan-add__items li{display:flex;align-items:center;gap:12px;padding:10px 0}.list-plan-add__items li+li{border-top:1px solid var(--line)}.list-plan-add__items .art--thumb{flex:0 0 44px;width:44px;height:44px;border-radius:10px}.list-plan-add__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.list-plan-add__text a{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.list-plan-add__text a:hover{color:var(--burgundy)}.list-plan-add__items .btn{flex:none;background-color:var(--white)}.list-plan-add__items .btn--primary{background-color:var(--burgundy)}.is-new{animation:list-new .8s var(--ease) both;animation-delay:calc(min(var(--i, 0),8)*70ms)}@keyframes list-new{0%{opacity:0;background:var(--blush);transform:translateY(-10px)}45%{opacity:1;background:var(--blush-soft);transform:none}to{background:transparent}}@media(prefers-reduced-motion:reduce){.is-new{animation:none}}.list-empty{padding:36px 0 12px;color:var(--muted)}.list-group{margin-top:24px}.list-group__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--burgundy)}.list-group__title a:hover{text-decoration:underline}.list-group__title span{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.list-group__title .aisle-title{font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:normal}.list-group__title .aisle-title__icon{color:var(--art-ink)}.list-items{margin:0;padding:0;list-style:none}.list-items li{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line)}.list-item{position:relative;flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px;padding:12px 0;cursor:pointer}.list-item input{position:absolute;opacity:0}.list-item__box{flex:0 0 24px;display:grid;place-items:center;height:24px;margin-top:1px;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--line);color:transparent;font-size:13px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.list-item:hover .list-item__box{box-shadow:inset 0 0 0 1.5px var(--olive)}.list-item input:focus-visible+.list-item__box{outline:2px solid var(--burgundy);outline-offset:2px}.is-done .list-item__box{background:var(--olive);box-shadow:none;color:var(--white)}.list-item__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.list-item__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:26px}.list-item__name{font-weight:600;color:var(--ink);transition:color .2s}.list-item__from{display:block;font-size:13px;color:var(--muted)}.is-done .list-item__name{color:var(--muted);text-decoration:line-through}.plan-portions{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:13px;font-weight:600;color:var(--charcoal)}.plan-portions--view{justify-content:flex-start;margin-bottom:0;font-weight:500;color:var(--muted)}.plan-portions .stepper{padding:2px}.plan-portions .stepper__btn{width:28px;height:28px}.plan-portions__n{min-width:24px;text-align:center;font-size:14px;font-weight:700;color:var(--ink)}.list-added-for{font-size:12px;font-weight:500;line-height:20px;color:var(--muted)}.list-item__plans{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.list-plan-names{display:inline-flex;align-items:baseline;gap:5px;padding:0 9px 0 7px;border-radius:99px;background:var(--olive-soft);font-size:14px;font-weight:600;line-height:20px;color:#5d602b}.list-no-plan{padding:0 9px;border-radius:99px;background:var(--paper);font-size:13px;font-weight:500;line-height:20px;color:var(--muted)}.list-plan-names svg{flex:0 0 auto;align-self:center;width:14px;height:14px}.list-item__swaps{font-size:13px;font-style:italic;color:var(--muted)}.is-done .list-item__swaps{display:none}.list-item__remove{flex:0 0 32px;height:32px;margin-top:9px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;opacity:.5;transition:opacity .2s,background .2s,color .2s}.list-items li:hover .list-item__remove,.list-item__remove:focus-visible{opacity:1}.list-item__remove:hover{background:var(--blush-soft);color:var(--burgundy)}.list-panel__foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.from-saved__group h3{margin:16px 0 8px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pick{display:flex;align-items:center;gap:12px;padding:8px;margin:0 -8px;border-radius:var(--r-sm);cursor:pointer;transition:background .2s}.pick:hover{background:var(--paper)}.pick.is-on{background:var(--olive-soft)}.pick input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--burgundy)}.pick img,.pick__ph{flex:0 0 44px;width:44px;height:44px;border-radius:10px;object-fit:cover}.pick__ph{display:grid;place-items:center;background:var(--blush);color:var(--burgundy);font-weight:700}.pick__title{flex:1;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink)}.from-saved__go{width:100%;margin-top:20px}.auth{max-width:520px}.auth>.muted{margin:6px 0 24px}.auth__providers{display:flex;flex-direction:column;gap:12px}.oauth{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:0 20px;border-radius:99px;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s}.oauth:disabled{cursor:default;opacity:.7}.oauth:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.oauth__logo{width:20px;height:20px;flex:none}.oauth__logo--apple{width:17px;margin-top:-3px}.oauth--google{border:1px solid #747775;background:#fff;color:#1f1f1f}.oauth--google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #3c404333}.oauth--apple{border:1px solid #000;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.oauth--apple:hover:not(:disabled){background:#1d1d1f}.auth__or{display:flex;align-items:center;gap:14px;margin:24px 0 16px;font-size:13px;color:var(--muted)}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--line, rgba(0, 0, 0, .12))}.auth__form{display:flex;flex-direction:column;gap:16px}.auth__form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.auth__form input{height:52px;padding:0 20px;border:0;border-radius:99px;background:var(--paper);font:inherit;font-weight:400;color:var(--ink);outline:none;transition:box-shadow .2s}.auth__form input:focus{box-shadow:inset 0 0 0 2px var(--olive)}.auth__error,.auth__info{margin:0;padding:12px 18px;border-radius:var(--r-sm);font-size:14px}.auth__error{background:var(--blush-soft);color:var(--burgundy-dark)}.auth__info{background:var(--olive-soft);color:var(--ink)}.auth__switch{min-height:36px;margin-top:14px;padding:0;border:0;background:none;font-weight:600;color:var(--burgundy);cursor:pointer}.auth__switch:hover{text-decoration:underline}.auth__legal{margin:16px 0 0;font-size:13px;color:var(--muted)}.auth__legal a{color:inherit;text-decoration:underline}.auth__facts{display:grid;gap:12px;margin:20px 0}.auth__facts dt{font-size:13px;color:var(--muted)}.auth__facts dd{margin:0;font-weight:600;color:var(--ink)}@media(max-width:1080px){.list-layout{grid-template-columns:1fr}}@media(max-width:900px){.account-link{padding:0 12px}}@media(max-width:600px){.add-item{flex-wrap:wrap;border-radius:24px;padding:6px 6px 6px 16px}.add-item .add-item__qty{flex:1;padding-left:0;border-left:0}}.plan-loading{margin-bottom:32px}.plan-create{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px}.plan-create__title{margin:0;font-family:var(--display);font-size:24px;color:var(--ink)}.plan-create>p{margin:-8px 0 0}.plan-days-pick{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stepper{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:99px;background:var(--paper)}.stepper__btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;transition:background .2s}.stepper__btn:hover:not(:disabled){background:var(--white)}.stepper__btn:disabled{opacity:.35;cursor:default}.stepper input{width:44px;height:32px;border:0;background:transparent;font:inherit;font-size:15px;font-weight:700;text-align:center;color:var(--ink);-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.plan-bar__label{font-size:13px;font-weight:700;color:var(--muted)}.plan-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;padding:0;list-style:none}.plan-day{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r-md);background:var(--white)}.plan-day__date{margin:0;font-family:var(--display);font-size:20px;letter-spacing:-.01em;color:var(--ink)}.plan-day__recipes{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.plan-slot{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;border-radius:var(--r-sm);background:var(--paper)}.plan-slot__recipe{display:flex;flex:1;min-width:0;align-items:center;gap:12px;font-weight:600;font-size:15px;line-height:1.3;color:var(--ink)}.plan-slot__recipe:hover .plan-slot__title{color:var(--burgundy)}.plan-slot__recipe img,.plan-slot__recipe .pick__ph{flex:0 0 48px;width:48px;height:48px;border-radius:10px;object-fit:cover}.plan-slot .plan-slot__none{flex:1}.plan-slot__none{margin:0;font-size:15px;color:var(--muted)}.plan-slot__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.plan-tag{flex:none;padding:2px 9px;border-radius:99px;background:var(--olive-soft);font-size:12px;font-weight:700;color:var(--ink)}.plan-tag--dinner{background:var(--burgundy);color:var(--white)}.plan-tag--lunch{background:var(--olive);color:var(--white)}.plan-tag--dessert{background:var(--blush);color:var(--burgundy)}.plan-tag--drinks{background:var(--ink);color:var(--paper)}.plan-add{margin-top:auto}.plan-add__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border:1.5px dashed var(--line);border-radius:var(--r-sm);background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.plan-add__btn span{font-size:18px;line-height:1}.plan-add__btn:hover,.plan-add.is-open .plan-add__btn{border-color:var(--ink);border-style:solid;background:var(--paper);color:var(--ink)}.plan-picker{width:max(100%,340px);padding:10px}.plan-picker__search{width:100%;height:40px;padding:0 14px;border:0;border-radius:99px;background:var(--paper);font:inherit;font-size:14px;color:var(--ink)}.plan-picker__search:focus{outline:2px solid var(--olive)}.plan-picker__groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-picker__group{height:28px;padding:0 12px;border:0;border-radius:99px;background:var(--paper);font:inherit;font-size:13px;font-weight:600;color:var(--charcoal);cursor:pointer}.plan-picker__group.is-active{background:var(--ink);color:var(--paper)}.plan-picker .plan-picker__list{max-height:300px;margin-top:8px}.plan-picker__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer}.plan-picker__item:hover,.plan-picker__item:focus-visible{background:var(--paper)}.plan-picker__item img,.plan-picker__item .pick__ph{flex:0 0 40px;width:40px;height:40px;border-radius:10px;object-fit:cover}.plan-picker__title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.plan-picker__none{padding:14px 8px;font-size:14px;color:var(--muted)}.add-plan .btn svg{margin-right:2px}.add-plan .is-planned{color:var(--burgundy)}.add-plan__lead{margin:0;padding:8px 14px 6px;font-size:13px;color:var(--muted)}.add-plan__day{width:100%;border:0;background:transparent;font:inherit;text-align:left}.add-plan__day:hover{background:var(--paper)}.add-plan__day.is-on{font-weight:600;color:var(--ink)}.add-plan__check{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line)}.add-plan__day.is-on .add-plan__check{background:var(--burgundy);box-shadow:none;color:var(--white)}.plan-slot__btn{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--white);color:var(--charcoal);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.plan-slot__btn:hover{background:var(--ink);color:var(--paper)}@media(max-width:600px){.plan-picker{width:auto}.plan-picker .plan-picker__list{max-height:50vh}}.plan-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-name{width:16ch;min-width:0;max-width:100%;padding:4px 10px;margin-left:-10px;border:0;border-radius:10px;background:transparent;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis}.plan-name:hover,.plan-name:focus{background:var(--paper);outline:none}.plan-new{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.plan-new__name{width:min(100%,360px);height:44px;padding:0 16px;border:0;border-radius:99px;background:var(--paper);font:inherit;font-size:16px;color:var(--ink)}.plan-new__name:focus{outline:2px solid var(--olive)}.plan-new .plan-days-pick{margin-top:6px}.plan-new__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.plan-new--compact{padding:8px 8px 6px}.plan-new--compact .plan-new__name{height:40px;font-size:15px}.add-plan__plans{padding:8px 8px 0}.add-plan__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;border-top:1px solid var(--line)}@media(max-width:600px){.plan-name{width:100%}}.plan-cats{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.plan-cat{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:99px;background:var(--paper);font:inherit;font-size:14px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:background .2s,color .2s}.plan-cat:hover{box-shadow:inset 0 0 0 1.5px var(--line)}.plan-cat.is-on{background:var(--ink);color:var(--paper)}.plan-cat span{font-size:12px}.plan-meal{display:flex;flex-direction:column;gap:8px}.plan-meal+.plan-meal{padding-top:12px;border-top:1px solid var(--line)}.plan-meal__title{margin:0;font-size:13px;font-weight:700;color:var(--olive)}.plan-meal--dinner .plan-meal__title{color:var(--burgundy)}.plan-add--slot{margin-top:0}.plan-add--slot .plan-add__btn{height:38px;font-size:13px}.plan-new--compact .plan-cats .plan-bar__label{width:100%}.plan-new--compact .plan-cat{height:28px;padding:0 11px;font-size:13px}.plan-meal__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-meal__remove{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.plan-meal__remove:hover{background:var(--paper);color:var(--ink)}.plan-day__skipped{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.plan-day__skipped .plan-cat{height:28px;padding:0 11px;font-size:13px}.list-group__title--name{color:var(--ink);font-size:15px;letter-spacing:0;text-transform:none}.step-next{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:32px;padding:20px 24px;border-radius:var(--r-md);background:var(--olive-soft)}.step-next p{flex:1;min-width:220px;margin:0;color:var(--charcoal)}.step-next strong{color:var(--ink)}.list-empty .btn{margin-top:12px}.list-empty__plan{max-width:100%}.list-empty__plan span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-page .panel{max-width:520px;margin-top:28px}.profile-page__back{display:inline-block;margin-top:24px;font-weight:600;color:var(--burgundy)}@media(max-width:760px){.step-next{padding:18px}.step-next .btn{width:100%;justify-content:center}}.list-item__from a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.list-item__from a:hover{color:var(--burgundy);text-decoration-color:currentColor}.list-item__shares{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-left:10px;border-left:2px solid var(--line);font-size:13px}.list-item__share-row{display:flex;justify-content:space-between;gap:2px 12px;color:var(--muted)}.list-item__share-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--charcoal);text-decoration:none}.list-item__share-row a:hover{color:var(--burgundy);text-decoration:underline}.list-item__share{flex:none;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.list-item__share-alt{color:var(--muted)}.is-done .list-item__shares,.is-done .list-item__from{opacity:.6}@media(max-width:600px){.list-item__share-row{flex-wrap:wrap}.list-item__share-row a{flex:1 1 55%;white-space:normal}.list-item__share{margin-left:auto}}.card__actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.card__actions .save-heart{position:static}.plan-heart{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fbfbf8eb;color:var(--charcoal);cursor:pointer;transition:transform .25s var(--ease),background .25s,color .25s}.plan-heart:hover{transform:scale(1.08);color:var(--burgundy)}.plan-heart.is-on{background:var(--olive);color:var(--white)}.add-plan__dialog{max-height:min(640px,90vh);overflow-y:auto}.add-plan__dialog .dd__sheet-head{display:none}.add-plan__dialog ul{margin:8px 0 0;padding:0;list-style:none}.add-plan__recipe{margin:4px 0 8px;color:var(--muted)}.add-plan__done{margin-top:16px}.list-item__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;text-align:right}.qty{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-variant-numeric:tabular-nums}.qty__main{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.qty__num{font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--burgundy)}.qty__alt{font-size:12px;color:var(--muted);white-space:nowrap}.is-done .qty__num,.is-done .qty__unit{color:var(--muted)}.kitchen-tabs{display:flex;gap:28px;margin:8px 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:96px;overflow-x:auto;scrollbar-width:none}.kitchen-tabs__tab{flex:none;padding:12px 0;margin-bottom:-1px;border-bottom:2.5px solid transparent;font-size:16px;font-weight:600;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}.kitchen-tabs__tab:hover{color:var(--ink)}.kitchen-tabs__tab.is-active{border-bottom-color:var(--burgundy);color:var(--ink)}.plan-days--view .plan-day{gap:10px}.plan-day--view.is-empty{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line)}.plan-view__meals{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.plan-view__meal{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}.plan-view__meal img,.plan-view__meal .pick__ph{flex:0 0 64px;width:64px;height:64px;border-radius:12px;object-fit:cover}.plan-view__text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.plan-view__title{font-weight:600;font-size:15px;line-height:1.3}.plan-view__meal:hover .plan-view__title{color:var(--burgundy)}.sample-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sample-plan{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--white)}.sample-plan__photos{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;height:180px;overflow:hidden}.sample-plan__photos>:first-child{grid-row:span 2}.sample-plan__photos img,.sample-plan__photos .sk{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}.sample-plan__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 22px 22px}.sample-plan__meta{font-size:13px;font-weight:700;color:var(--olive)}.sample-plan__name{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.sample-plan__blurb{margin:0;font-size:15px;color:var(--muted)}.sample-plan__days{display:flex;flex-direction:column;gap:6px;margin:8px 0 16px;padding:0;list-style:none;font-size:14px}.sample-plan__days li{display:flex;align-items:baseline;gap:10px;min-width:0}.sample-plan__days li>span:first-child{flex:0 0 44px;font-size:12px;font-weight:700;color:var(--muted)}.sample-plan__days a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.sample-plan__days a:hover{color:var(--burgundy)}.sample-plan__shared{margin:0;font-size:14px;color:var(--charcoal)}.sample-plan__shared span{font-weight:700;color:var(--olive)}.sample-plan__days .sk--line{flex:1;height:12px}.sample-plan__add{margin-top:auto;justify-content:center}@media(max-width:1080px){.sample-plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sample-plans{grid-template-columns:1fr}}.top-chefs{display:flex;flex-direction:column;gap:40px}.top-chef__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:18px}.top-chef__avatar{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blush);font-family:var(--display);font-size:20px;font-weight:700;color:var(--burgundy)}.top-chef__name{margin:0;font-family:var(--display);font-size:22px;letter-spacing:-.01em;color:var(--ink)}.top-chef__name .sk{display:block;width:160px}.top-chef__count{font-size:14px;color:var(--muted)}.top-chef__all{margin-left:auto}.kitchen-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:4px}.kitchen-head__title{margin:0;font-family:var(--display);font-size:clamp(34px,4.4vw,48px);line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.kitchen-head__hi{font-size:16px;color:var(--muted)}.kitchen-tabs__tab{display:inline-flex;align-items:center;gap:8px}.kitchen-tabs__tab.is-active svg{color:var(--burgundy)}.guest-bar{display:flex;align-items:center;gap:10px;margin:-12px 0 24px;padding:8px 8px 8px 14px;border-radius:12px;background:var(--olive-soft);font-size:14px;color:var(--charcoal)}.guest-bar svg{flex:none;color:var(--olive)}.guest-bar p{flex:1;margin:0}.guest-bar__signin{flex:none}.guest-bar__close{display:grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.guest-bar__close:hover{background:var(--white);color:var(--ink)}.group-pills .group-pill{height:38px;padding:0 16px;font-size:14px}.top-chefs{transition:opacity .2s}.top-chefs.is-busy{opacity:.5}.top-chefs__more{display:flex;justify-content:center;margin-top:32px}.top-chefs__more .btn{gap:8px}.pick__ph.art,.suggest__thumb.art{background:var(--art-bg);color:var(--art-ink)}.plan-cat.is-on{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--burgundy);color:var(--burgundy)}.plan-cat.is-on span{color:var(--burgundy)}.plan-edit{display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:24px 28px}.plan-edit__top{display:flex;flex-direction:column;gap:2px}.plan-edit .plan-name{width:100%;max-width:480px;font-size:26px}.plan-edit__fields{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:14px 16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-edit__label{font-size:14px;font-weight:600;color:var(--charcoal)}.plan-edit__fields .plan-days-pick,.plan-edit__fields .plan-cats{gap:0}.plan-edit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-edit__spacer{flex:1}.plan-edit__delete{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:99px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--burgundy);font:inherit;font-size:14px;font-weight:600;color:var(--burgundy);cursor:pointer;transition:background .2s,color .2s}.plan-edit__delete:hover{background:var(--burgundy);color:var(--white)}.plan-edit__done{min-width:96px;justify-content:center;box-shadow:none}.plan-edit__hint{font-size:14px;color:var(--muted)}@media(max-width:600px){.plan-edit{padding:20px}.plan-edit .plan-name{font-size:21px}.plan-edit__fields{grid-template-columns:1fr;gap:8px}.plan-edit__fields .plan-edit__label:not(:first-child){margin-top:8px}.plan-edit__actions{flex-direction:column-reverse;align-items:stretch}.plan-edit__actions .btn{width:100%;justify-content:center}.plan-edit__spacer{display:none}.plan-edit__delete{justify-content:center;margin-top:6px}.plan-edit__hint{align-self:center}}.recent-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px 4px}.recent-head h2{margin:0 auto 0 0;font:700 20px var(--display);color:var(--ink)}.saved-search{max-width:420px;margin-bottom:14px;padding:2px 6px 2px 18px}.saved-tools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.saved-tools .group-pills{flex:1;margin-bottom:0}.saved-tools+*{margin-top:28px}.saved-list{display:flex;flex-direction:column;gap:28px}.saved-list__title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:16px;font-weight:700;color:var(--ink)}.saved-list__title span{font-size:13px;font-weight:600;color:var(--muted)}.saved-list ul{margin:0;padding:0;list-style:none;border-radius:var(--r-md);background:var(--white)}.saved-row{display:flex;align-items:center;gap:12px 16px;padding:12px 16px}.saved-row+.saved-row{border-top:1px solid var(--line)}.saved-row__main{display:flex;flex:1;align-items:center;gap:14px;min-width:0;color:var(--ink);text-decoration:none}.saved-row__main .art--thumb{flex:0 0 56px;width:56px;height:56px;border-radius:12px}.saved-row__text{display:flex;flex-direction:column;gap:3px;min-width:0}.saved-row__title{overflow:hidden;font-weight:600;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.saved-row__main:hover .saved-row__title{color:var(--burgundy)}.saved-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:var(--muted)}.saved-row__actions{display:flex;flex:none;align-items:center;gap:8px}.saved-row .save-heart{position:static;width:36px;height:36px;background:var(--paper)}.saved-row .save-heart.is-on{background:var(--burgundy)}@media(max-width:760px){.saved-row{flex-wrap:wrap}.saved-row__main{flex-basis:100%}.saved-row__title{white-space:normal}.saved-row__actions{flex:1;flex-wrap:wrap}.saved-tools{flex-direction:column-reverse;align-items:stretch}.saved-tools__end{align-self:stretch}}.sample-plans__failed{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:20px 24px;border-radius:var(--r-md);background:var(--white);color:var(--muted)}.sample-plans__failed p{margin:0}.saved-tools__end{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:10px}.saved-tools__end .dd__button{background:var(--white)}.saved-tools__groups{display:none}@media(max-width:600px){.saved-tools__groups{display:block}}@media(max-width:760px){.saved-tools__end{justify-content:space-between}}.plan-change{flex:none}.plan-change__btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border:0;border-radius:99px;background:var(--white);font:inherit;font-size:13px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:background .2s,color .2s}.plan-change__btn:hover,.plan-change.is-open .plan-change__btn{background:var(--ink);color:var(--paper)}.plan-picker__lead{margin:0 0 8px;padding:2px 4px 0;font-size:13px;color:var(--muted)}.plan-name-field{display:flex;flex-direction:column;gap:4px;max-width:480px}.plan-name-field__label{font-size:12px;font-weight:700;color:var(--muted)}.plan-name-field__box{position:relative;display:flex;align-items:center}.plan-name-field__box svg{position:absolute;right:12px;color:var(--muted);pointer-events:none}.plan-edit .plan-name,.plan-name-field .plan-name{width:100%;margin:0;padding:8px 40px 8px 12px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line)}.plan-name-field .plan-name:hover{box-shadow:inset 0 0 0 1.5px var(--charcoal)}.plan-name-field .plan-name:focus{background:var(--white);box-shadow:inset 0 0 0 2px var(--burgundy)}.plan-view__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.plan-slot{flex-wrap:wrap}.plan-ingredients{flex-basis:100%;margin-top:6px}.plan-ingredients__toggle{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--burgundy);cursor:pointer}.plan-ingredients__toggle svg{transition:transform .2s}.plan-ingredients.is-open .plan-ingredients__toggle svg{transform:rotate(180deg)}.plan-ingredients__list{margin:6px 0 2px;padding:10px 12px 10px 28px;border-radius:10px;background:var(--paper);font-size:14px;line-height:1.5;color:var(--charcoal)}.plan-slot .plan-ingredients__list{background:var(--white)}.plan-ingredients__list li+li{margin-top:3px}.plan-ingredients__note{margin:6px 0 0;font-size:13px;color:var(--muted)}.profile-page__feedback{margin:16px 0 0;font-size:14px;color:var(--muted)}.profile-page__feedback a{font-weight:600;color:var(--burgundy)}.feedback-page .panel{max-width:560px;margin-top:28px}.auth__form textarea{min-height:140px;padding:16px 20px;border:0;border-radius:var(--r-sm);background:var(--paper);font:inherit;font-weight:400;color:var(--ink);outline:none;resize:vertical;transition:box-shadow .2s}.auth__form textarea:focus{box-shadow:inset 0 0 0 2px var(--olive)}.feedback-page__opt{font-weight:400;color:var(--muted)}.feedback-page__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.feedback-page__done{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.saved-lists{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-list-pill{display:inline-flex;align-items:center;border-radius:99px;background:var(--paper)}.saved-list-pill__load{display:inline-flex;align-items:center;height:32px;padding:0 4px 0 14px;border:0;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.saved-list-pill__load:hover{color:var(--burgundy)}.saved-list-pill__delete{display:grid;place-items:center;width:28px;height:28px;margin-right:2px;border:0;border-radius:50%;background:none;color:var(--muted);font-size:16px;cursor:pointer}.saved-list-pill__delete:hover{background:var(--white);color:var(--burgundy)}.list-recipes{margin-top:24px}.list-recipes__group+.list-recipes__group{margin-top:20px}.list-recipes__items{display:flex;flex-direction:column;margin:8px 0 0;padding:0;list-style:none}.list-recipe+.list-recipe{border-top:1px solid var(--line)}.list-recipe__row{display:flex;align-items:center;gap:12px;padding:10px 0}.list-recipe__row .art--thumb,.list-recipe__row .pick__ph{flex:0 0 44px;width:44px;height:44px;border-radius:10px}.list-recipe__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.list-recipe__name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.list-recipe__copies{display:inline-grid;place-items:center;height:20px;margin-left:8px;padding:0 8px;border-radius:99px;background:var(--olive-soft);font-size:12px;font-weight:700;line-height:1;letter-spacing:0;color:var(--ink)}.list-recipe__name .list-recipe__copies{margin-left:0}.list-recipe__title{font-size:14px;font-weight:600;line-height:1.3;color:var(--ink)}.list-recipe__title:hover{color:var(--burgundy)}.list-recipe__toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--burgundy);cursor:pointer}.list-recipe__toggle svg{transition:transform .2s}.list-recipe.is-open .list-recipe__toggle svg{transform:rotate(180deg)}.list-recipe__remove{display:grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--paper);color:var(--charcoal);font-size:18px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.list-recipe__remove:hover{background:var(--burgundy);color:var(--white)}.list-recipe__ingredients{margin:0 0 12px 56px;padding:8px 12px;border-radius:10px;background:var(--paper);list-style:none;font-size:13px}.list-recipe__ingredients li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:var(--charcoal)}.list-recipe__ingredients li.is-done{color:var(--muted);text-decoration:line-through}.list-recipe__amount{flex:none;color:var(--muted)}.list-recipes__add{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.list-recipes__more{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.list-recipes__more[aria-expanded=true] svg{transform:rotate(180deg)}.list-recipes__more+*{margin-top:12px}.list-recipe__toggle,.plan-ingredients__toggle,.list-recipes__more{min-height:32px}.guest-bar__close{width:32px;height:32px}.plan-start{padding:32px 0 28px}.saved-create{gap:6px}.saved-create span{font-size:18px;line-height:1}.browse-add{margin:0;font-size:14px;text-align:right}.browse-add a{color:var(--burgundy);font-weight:600}.share-limits{margin-top:8px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.share-limits h2{margin:0 0 8px;font-size:15px;font-weight:600}.share-limits ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--muted)}.share-form__hint{margin:0;font-size:14px}.share-form__read{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line, rgba(0, 0, 0, .1))}.share-form__label{font-size:14px;font-weight:600}.share-form__shots{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-form__shot{position:relative;width:64px;height:88px;padding:0;overflow:hidden;border:0;border-radius:8px;background:none;cursor:pointer}.share-form__shot img{display:block;width:100%;height:100%;object-fit:cover}.share-form__shot span{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000a6;color:#fff;font-size:14px;line-height:20px}.auth__form .share-form__add{display:inline-flex;flex-direction:row;cursor:pointer}.share-form__add input{position:absolute;width:1px;height:1px;opacity:0}.empty__actions{display:flex;flex-wrap:wrap;gap:10px}.recipe-form{width:min(100%,620px);max-height:min(92vh,860px);overflow-y:auto;overscroll-behavior:contain}.recipe-form__lead{margin:6px 0 18px;font-size:14px;color:var(--muted)}.recipe-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.recipe-form__field>span{font-size:13px;font-weight:700;color:var(--charcoal)}.recipe-form__field input,.recipe-form__field textarea{width:100%;padding:12px 14px;border:0;border-radius:14px;background:var(--paper);box-shadow:inset 0 0 0 1.5px transparent;font:inherit;font-size:15px;line-height:1.5;color:var(--ink);resize:vertical}.recipe-form__field input:focus,.recipe-form__field textarea:focus{outline:none;background:var(--white);box-shadow:inset 0 0 0 2px var(--burgundy)}.recipe-form__field [aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--burgundy)}.recipe-form__error{font-size:13px;font-style:normal;color:var(--burgundy)}.recipe-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.recipe-form .modal__actions{position:sticky;bottom:-28px;margin:8px -28px -28px;padding:16px 28px;background:var(--white);box-shadow:0 -1px 0 var(--line)}.recipe-own{display:inline-flex;padding:3px 10px;border-radius:99px;background:var(--olive-soft);font-size:13px;font-weight:700;color:var(--ink)}.recipe-own--tiktok{background:#111;color:#fff}.recipe-own--instagram{background:#c13584;color:#fff}.recipe-own--facebook{background:#1877f2;color:#fff}.recipe-delete{color:var(--burgundy)}.recipe-form__field--wide{grid-column:1 / -1}@media(max-width:600px){.recipe-form{max-height:92vh}.recipe-form .modal__actions{margin:8px -20px -20px;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}}.list-item__amounts{flex:none;min-width:96px;gap:6px}.qty{position:relative;align-items:flex-end;gap:1px}.qty__main{gap:4px}.qty__num{font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink)}.qty__unit{font-size:14px;font-weight:500;color:var(--charcoal)}.qty__times{font-size:13px;font-weight:600;color:var(--muted)}.qty__alt{font-size:12px;color:var(--muted)}.qty__plus{margin-right:2px;font-size:13px;color:var(--muted)}.list-group__title{justify-content:flex-start}.undo-bar{position:fixed;left:50%;bottom:28px;z-index:110;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 20px;border-radius:99px;background:var(--ink);box-shadow:var(--shadow-lg);color:var(--paper);font-size:15px;transform:translate(-50%);animation:toast-in .3s var(--ease)}.undo-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-bar button{flex:none;height:36px;padding:0 16px;border:0;border-radius:99px;background:var(--blush);font:700 14px var(--sans);color:var(--burgundy);cursor:pointer}.undo-bar button:hover{background:var(--white)}@media(max-width:900px){.undo-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-width:600px){.plan-picker__search{height:46px;font-size:16px}}.add-plan__dialog{width:min(100%,460px);max-height:min(720px,90vh);padding:24px;overflow-y:auto}.add-plan__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.add-plan__close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--paper);color:var(--charcoal);cursor:pointer;transition:background .2s,color .2s}.add-plan__close:hover{background:var(--blush-soft);color:var(--burgundy)}.add-plan__dialog .add-plan__recipe{margin:4px 0 0;font-size:15px;color:var(--muted)}.add-plan__dialog .add-plan__plans{margin-top:16px;padding:0}.add-plan__dialog .add-plan__lead{margin:4px 0 12px;padding:0;font-size:14px}.add-plan__dialog .add-plan__days{display:grid;gap:8px;margin:0;padding:0;list-style:none}.add-plan__dialog .add-plan__day{display:block;width:100%;padding:12px 14px;border:0;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1.5px transparent;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.add-plan__dialog .add-plan__day:hover{box-shadow:inset 0 0 0 1.5px #3d45472e}.add-plan__dialog .add-plan__day.is-on{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--burgundy)}.add-plan__dialog .add-plan__day:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.add-plan__day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.add-plan__day-name{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink)}.add-plan__dialog .add-plan__check{width:22px;height:22px;border-radius:7px;background:var(--white);box-shadow:inset 0 0 0 1.5px #3d454740}.add-plan__dialog .add-plan__day.is-on .add-plan__check{background:var(--burgundy);box-shadow:none}.add-plan__items{display:grid;gap:6px;margin-top:8px}.add-plan__item{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;color:var(--charcoal)}.add-plan__item .plan-tag{padding:1px 8px;font-size:11px}.add-plan__item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-plan__item.is-this .add-plan__item-title{font-weight:600;color:var(--burgundy)}.add-plan__empty{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.add-plan__dialog .add-plan__foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:16px;padding-top:14px}.add-plan__dialog .add-plan__done{min-width:104px;margin:0 0 0 auto}.add-plan__section-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.add-plan__open{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:30px;margin-right:-10px;padding:0 10px;border-radius:99px;font-size:14px;font-weight:600;color:var(--burgundy);transition:background .2s var(--ease)}.add-plan__open svg{transition:transform .2s var(--ease)}.add-plan__open:hover{background:var(--blush-soft)}.add-plan__open:hover svg{transform:translate(2px)}.add-plan__new{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 11px;border:1.5px dashed rgba(61,69,71,.32);border-radius:99px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--charcoal);cursor:pointer;transition:background .2s var(--ease),border-color .2s,color .2s}.add-plan__new:hover{border-color:var(--burgundy);background:var(--blush-soft);color:var(--burgundy)}.add-plan__open:focus-visible,.add-plan__new:focus-visible,.add-plan__plan:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@media(prefers-reduced-motion:reduce){.add-plan__open:hover svg{transform:none}}.add-plan__section{margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.add-plan__dialog .add-plan__plans{display:flex;flex-wrap:wrap;gap:6px;margin:0}.add-plan__dialog .add-plan__plan{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;font-size:14px}.add-plan__plan svg{width:14px;height:14px}.add-plan__dialog .add-plan__lead{margin-top:16px}@media(max-width:600px){.add-plan__dialog{max-height:88vh;padding:22px 16px calc(16px + env(safe-area-inset-bottom))}.add-plan__dialog .add-plan__done{order:3;flex-basis:100%;height:48px;margin:8px 0 0}}.plan-placed{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:600;color:#6f7234}.plan-placed svg{flex:none;width:14px;height:14px}.add-plan__label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.plan-edit .plan-name-field{max-width:420px}.plan-edit .plan-name-field .plan-name{font-size:22px}.plan-edit__fields{grid-template-columns:110px 1fr}.plan-edit__fields .plan-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plan-edit__fields .plan-picker__group{height:34px;padding:0 14px;font-size:14px}.plan-day__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.plan-day__count{flex:none;font-size:12px;font-weight:600;color:var(--muted)}.plan-day--view.is-empty{background:var(--white);box-shadow:none;opacity:.75}.plan-day__rename{position:relative;display:flex;align-items:center;margin:-4px -8px 0}.plan-day__input{width:100%;min-width:0;padding:4px 34px 4px 8px;border:0;border-radius:10px;background:transparent;font-weight:700;transition:background .2s,box-shadow .2s}.plan-day__input::placeholder{color:var(--ink);opacity:1}.plan-day__input:hover{background:var(--paper)}.plan-day__input:focus{outline:none;background:var(--white);box-shadow:inset 0 0 0 2px var(--burgundy)}.plan-day__rename svg{position:absolute;right:10px;color:var(--muted);pointer-events:none}@media(max-width:600px){.plan-edit__fields{grid-template-columns:1fr;gap:8px}.plan-edit__fields .plan-edit__label:not(:first-child){margin-top:8px}}.plan-toolbar{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:28px;padding:16px;border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow)}.plan-select{position:relative;flex:0 1 420px;min-width:0}.plan-select__card{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:8px 14px 8px 8px;border:0;border-radius:var(--r-md);background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .2s var(--ease)}.plan-select__card:hover{background:var(--olive-soft)}.plan-select__card:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.plan-select__trigger{background:var(--paper)}.plan-select__trigger.is-open{box-shadow:inset 0 0 0 1.5px #5d602b}.plan-select__chevron{flex:none;margin-left:auto;color:var(--charcoal)}.plan-select__trigger.is-open .plan-select__chevron{transform:rotate(180deg)}.plan-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;gap:4px;max-height:min(60vh,380px);padding:6px;overflow-y:auto;border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-lg)}.plan-select__card.is-on{background:var(--olive-soft);color:#5d602b}.plan-select__tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--white);color:var(--charcoal)}.plan-select__menu .plan-select__tile{background:var(--paper)}.plan-select__menu .is-on .plan-select__tile{background:#5d602b;color:var(--white)}.plan-select__text{min-width:0}.plan-select__name{display:-webkit-box;overflow:hidden;font-size:15px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-select__meta{display:block;margin-top:2px;font-size:13px;white-space:nowrap;color:var(--muted)}.plan-select__menu .is-on .plan-select__meta{color:#5d602b}.plan-select__limit{margin:2px 0 0;padding:10px 12px 6px;border-top:1px solid var(--line);font-size:13px;line-height:1.35;color:var(--muted)}.plan-select__card--new{margin-top:2px;border-top:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md)}@media(min-width:601px)and (max-width:900px){.plan-toolbar{margin-top:16px}}.plan-toolbar__actions{display:flex;gap:8px}.plan-day__edit-head{display:flex;align-items:center;gap:8px}.plan-day__edit-head .plan-day__rename{flex:1;min-width:0}.plan-day__remove{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--paper);color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.plan-day__remove:hover{background:var(--blush-soft);color:var(--burgundy)}@media(max-width:600px){.plan-day__remove{width:40px;height:40px}}.list-layout--tabs{grid-template-columns:minmax(0,1fr)}.list-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:8px}.list-panel--loading{min-height:420px}.is-entering .list-controls__row,.is-entering .list-controls__tools,.is-entering .list-group,.is-entering .list-recipes,.is-entering .list-panel__foot{animation:list-in .35s var(--ease) both}.is-entering .list-controls__row:nth-child(2){animation-delay:.08s}.is-entering .list-controls__row:nth-child(3){animation-delay:.16s}.is-entering .list-controls__row:nth-child(n+4){animation-delay:.24s}.is-entering .list-group,.is-entering .list-recipes,.is-entering .list-panel__foot{animation-delay:.32s}.is-entering .saved-tools,.is-entering .saved-list__group,.is-entering .plan-toolbar,.is-entering .plan-create,.is-entering .plan-edit,.is-entering .plan-day,.is-entering .empty,.profile-page>*{animation:list-in .35s var(--ease) both}.is-entering .saved-list__group:nth-child(1),.is-entering .plan-day:nth-child(1),.is-entering .plan-edit,.profile-page>:nth-child(2){animation-delay:.08s}.is-entering .saved-list__group:nth-child(2),.is-entering .plan-day:nth-child(2),.profile-page>:nth-child(3){animation-delay:.16s}.is-entering .saved-list__group:nth-child(n+3),.is-entering .plan-day:nth-child(n+3),.profile-page>:nth-child(n+4){animation-delay:.24s}@keyframes list-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.is-entering *,.profile-page>*{animation:none!important}}.list-controls__sort{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.list-controls__clear{height:34px;margin-right:-12px;padding:0 12px;border:0;border-radius:99px;background:none;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s}.list-controls__clear:hover{background:var(--blush-soft);color:var(--burgundy)}.list-controls__clear:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.list-controls .add-item{transition:box-shadow .2s}.list-controls .add-item:focus-within{box-shadow:inset 0 0 0 2px var(--olive)}.list-panel--filters:not(:has(.list-controls__row)){display:none}.list-panel--filters .list-controls{margin-bottom:0}.list-controls__rows>:last-child{padding-bottom:0}.list-controls--view{gap:16px 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.list-display{position:relative}@media(min-width:601px){.list-display--recipes{display:none}}.list-display__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:42px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--charcoal);cursor:pointer}.list-display__toggle:hover,.list-display__toggle.is-open{background:var(--paper)}.list-display__toggle .list-filters__chevron{width:16px;height:16px}.list-display__toggle:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.list-display__toggle.is-open .list-filters__chevron{transform:rotate(180deg)}.list-display__options{display:none}.list-display__options.is-open{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:12px;width:240px;padding:14px 16px;border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-lg)}.list-display__options .switch{display:flex;flex-direction:row-reverse;justify-content:space-between}.list-display__text{display:none}.list-left{margin:14px 0 0;font-size:14px;font-weight:600;color:var(--ink)}@media(min-width:601px){.list-controls--view{grid-template-columns:minmax(0,480px) max-content 1fr;align-items:center}.list-controls--view .add-item{grid-area:1 / 1}.list-controls--view .list-display{grid-area:1 / 2}.list-controls--view .list-controls__tools{grid-row:2;grid-column:1 / -1}}.list-controls__row:first-child{padding-top:0}.list-controls__row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 16px;min-height:60px;padding:12px 0}.list-controls__row--full{display:block;min-height:0}.list-controls__rows .list-controls__row--full+.list-controls__row--full{border-top:0;padding-top:0}.list-filters{display:flex;align-items:flex-start;gap:20px}.list-showing__all{flex:0 0 auto}.list-filters__plans{flex:1 1 0;min-width:0;display:flex;align-items:flex-start;gap:12px;padding-left:20px;border-left:1px solid var(--line)}.list-filters__plans .list-controls__label{line-height:44px}.list-filters__plans .list-showing{flex:1 1 0;min-width:0;padding:4px 0}@media(max-width:860px){.list-filters{flex-direction:column;gap:8px}.list-filters__plans{flex:none;width:100%;padding-left:0;border-left:0}}.list-controls__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.list-controls__tools .list-controls__clear{margin-left:auto}.list-controls .add-item{padding:4px 4px 4px 20px}.list-controls .add-item input,.list-controls .add-item .btn{height:40px}@media(min-width:861px){.list-controls .add-item{width:100%;max-width:480px;padding:3px 3px 3px 18px}.list-controls .add-item input,.list-controls .add-item .btn{height:36px}.list-controls .add-item .add-item__qty{flex-basis:64px;padding-left:12px}}.list-controls__row+.list-controls__row{border-top:1px solid var(--line)}.list-controls__label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.list-showing{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-showing__all,.list-showing__plan{height:36px;border:0;border-radius:99px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s,box-shadow .2s}.list-showing__all{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px 0 16px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);font-size:15px;font-weight:700;color:var(--ink)}.list-showing__all:hover{background:var(--paper)}.list-showing__all.is-active{background:var(--burgundy);box-shadow:none;color:var(--white)}.list-showing__plan{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:0 15px 0 12px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--charcoal)}.list-showing__plan svg{flex:0 0 auto;width:14px;height:14px;color:var(--muted)}.list-showing__plan span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-showing__plan:hover{box-shadow:inset 0 0 0 1.5px var(--olive)}.list-showing__plan.is-on{background:var(--olive-soft);box-shadow:inset 0 0 0 1.5px #5d602b;color:#5d602b}.list-showing__plan.is-on svg{color:#5d602b}.list-filters__toggle,.list-active,.list-showing__meta{display:none}.list-showing__all:focus-visible,.list-showing__plan:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.list-controls .seg{justify-self:start;margin:0}.list-controls .seg__opt{height:34px;padding:0 18px;white-space:nowrap}.list-controls .seg__opt.is-active{background:var(--white);box-shadow:0 1px 3px #262c2e1f;color:var(--ink)}.list-controls .switch{color:var(--charcoal)}.list-controls .seg__opt:focus-visible,.list-controls .saved-list-pill button:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.cookie-banner{position:fixed;left:50%;bottom:24px;z-index:90;display:flex;align-items:center;gap:20px;width:min(640px,calc(100% - 32px));padding:16px 16px 16px 22px;border-radius:var(--r-md);background:var(--white);box-shadow:var(--shadow-lg);transform:translate(-50%)}.cookie-banner__text{flex:1;margin:0;font-size:14px;line-height:1.45;color:var(--charcoal)}.cookie-banner__text strong{color:var(--ink)}.cookie-banner__text a{color:var(--burgundy);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;flex:0 0 auto;gap:8px}@media(max-width:900px){.cookie-banner{bottom:calc(76px + env(safe-area-inset-bottom))}}.footer__link{display:block;padding:5px 0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition:color .2s}.footer__link:hover{color:var(--paper)}.footer__link:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.rating{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);white-space:nowrap}.rating__stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px}.rating__base{color:#3d45472e}.rating__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--burgundy)}.rating__value{color:var(--ink);font-weight:700}.rating--lg .rating__stars{font-size:18px}.rating--lg{font-size:15px}.hero__alt{margin:20px 0 0;font-size:15px;color:var(--muted)}.hero__alt a{color:var(--burgundy);font-weight:600}.hero__alt a:hover{text-decoration:underline}.match{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}.match__title{margin:0 0 6px;font-weight:600;color:var(--ink)}.match__groups{display:grid;gap:5px;margin:0}.match__group{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:8px}.match__group dt{font-size:12px;font-weight:600;color:var(--ink)}.match__group .aisle-title{gap:6px}.match .match__group .aisle-title__icon{flex:0 0 18px!important;width:18px!important;height:18px!important;border-radius:5px}.match .match__group .aisle-title__icon .art__motif{width:14px;height:14px}.match__group dd{margin:0;line-height:1.35;color:var(--muted)}.match__hit{padding:0 4px;border-radius:5px;background:#9ea25238;font-weight:700;color:var(--ink)}.match__more{margin-top:6px;padding:2px 8px;border:0;border-radius:99px;background:var(--paper);font:600 13px var(--sans);color:var(--ink);cursor:pointer}@media(max-width:600px){.match__groups{gap:8px}.match__group{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:600px){:root{--m-gutter: 16px;--m-gap: 12px;--m-tap: 44px;--m-radius: 20px}.hero__sticker{width:112px;height:112px;top:-12px}.hero__sticker strong{font-size:26px}.hero__sticker span{font-size:12px;max-width:84px}.stats__grid{gap:var(--m-gap)}.stat{padding:22px 18px;border-radius:var(--m-radius)}.stat__value{font-size:clamp(26px,19cqi,44px)}.stat__label{font-size:14px}}@media(max-width:600px){.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-gap);margin-top:32px}.pager__nums{grid-column:1 / -1;grid-row:1;justify-content:center}.pager>.btn{height:var(--m-tap);justify-content:center}.pager__num{min-width:var(--m-tap);height:var(--m-tap)}.pager__far{display:none}}@media(max-width:600px){.pager__gap--phone{display:inline}}@media(max-width:600px){.display--recipe{font-size:clamp(32px,10vw,40px);line-height:1;margin:16px 0}.chips{margin-top:16px}.byline{margin-top:16px;gap:8px 16px}.source{padding:16px;border-radius:16px}.recipe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--m-gap);margin-top:20px}.recipe-actions>.btn,.recipe-actions>.add-plan{min-width:0}.recipe-actions>.add-plan>.btn{width:100%}.facts{grid-template-columns:1fr 1fr;gap:1px;margin-top:24px;border-radius:var(--m-radius);background:var(--line)}.facts div,.facts div+div{padding:14px 16px;background:var(--white);box-shadow:none}.facts div:last-child:nth-child(odd){grid-column:1 / -1}.facts dt{font-size:12px}.facts dd{margin-top:2px;font-size:20px;line-height:1.2}}@media(max-width:600px){.btn{padding:0 20px}.btn--sm{padding:0 16px}.btn svg{flex-shrink:0}.recipe-actions>.btn,.recipe-actions>.add-plan>.btn{padding:0 14px}.recipe-hero{padding-bottom:8px}}@media(max-width:600px){.method__step{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:16px;font-size:16px;line-height:1.6}.method__step:hover{transform:none}.method__n{grid-row:1;grid-column:1;width:var(--m-tap);height:var(--m-tap)}.method__art{grid-row:1;grid-column:2;justify-self:end;width:48px;height:48px;border-radius:12px}.method__text{grid-row:2;grid-column:1 / -1;padding-top:0}.method__source{margin-top:20px}}@media(max-width:600px){.grid{gap:16px}.card{border-radius:24px}.card__media{aspect-ratio:16 / 10}.card__body{padding:16px 16px 20px}.card__title{font-size:20px}.h2{font-size:clamp(30px,9vw,36px)}}@media(max-width:600px){.saved-tools{display:block;padding:8px;border-radius:22px;background:var(--white);box-shadow:var(--shadow)}.saved-tools .group-pills{display:none}.saved-tools__end{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.saved-tools__groups,.saved-tools__end .dd{min-width:0}.saved-tools__end .dd__button{width:100%;height:44px;padding:0 14px;justify-content:space-between;background:var(--paper)}.saved-tools__end .dd__prefix{display:none}.saved-tools__end .dd__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-create--wide{display:none}.browse-add{text-align:center}.saved-create{order:1;grid-column:1 / -1;height:44px;background:var(--paper);box-shadow:none;color:var(--burgundy)}.saved-create:hover{background:var(--blush-soft);box-shadow:none}.saved-tools+*{margin-top:20px}.header-search{display:none}}@media(max-width:600px){.seg__opt{height:36px}}@media(max-width:600px){.plan-create{gap:16px;padding:20px;border-radius:24px}.plan-create__title{font-size:22px}}@media(max-width:600px){.plan-slot{gap:8px;padding:10px}.plan-slot__recipe{flex-basis:100%}.plan-slot__title{overflow-wrap:anywhere}.plan-slot .plan-ingredients{order:1;flex:1 1 auto;margin-top:0}.plan-slot .plan-ingredients__toggle{min-height:40px}.plan-slot .plan-change{order:2;margin-left:auto}.plan-slot .plan-change__btn{height:40px;padding:0 14px}.plan-slot>.plan-slot__btn{order:3;flex-basis:40px;width:40px;height:40px}.plan-slot .plan-ingredients.is-open{order:4;flex-basis:100%}}@media(max-width:600px){.plan-toolbar{margin-bottom:20px;padding:12px}.plan-select{flex:1 1 100%}.plan-select__card{min-height:56px;padding:8px 12px 8px 8px}.plan-select__tile{width:36px;height:36px;border-radius:10px}.plan-select__name{font-size:14px}.plan-select__meta{font-size:12px}.plan-toolbar__actions{flex:1;justify-content:space-between}.plan-toolbar__edit{width:40px;padding:0;color:var(--ink)}.plan-toolbar__edit-label{display:none}}@media(max-width:600px){.list-layout{grid-template-columns:minmax(0,1fr);gap:16px}.list-layout>.panel{min-width:0;padding:20px 16px;border-radius:24px}.list-controls{gap:var(--m-gap);margin-bottom:0}.list-controls__row{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:12px 0}.list-controls__label{font-size:11px;line-height:16px}.list-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.list-filters__toggle{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;border-radius:99px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;font-size:13px;font-weight:600;color:var(--charcoal);cursor:pointer}.list-filters__toggle svg{flex:none;width:14px;height:14px}.list-filters__toggle .list-filters__chevron{width:12px;height:12px}.list-filters__toggle.is-open{background:var(--olive-soft);box-shadow:inset 0 0 0 1.5px #5d602b;color:#5d602b}.list-filters__toggle.is-open .list-filters__chevron{transform:rotate(180deg)}.list-filters__toggle:focus-visible,.list-active__chip:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.list-filters__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#5d602b;font-size:12px;line-height:1;color:var(--white)}.list-filters__plans{display:none;grid-column:1 / -1;padding:8px;border-left:0;border-radius:18px;background:var(--paper)}.list-filters__plans.is-open{display:block}.list-active{display:flex;flex-wrap:wrap;align-items:center;grid-column:1 / -1;gap:6px}.list-active__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 12px;border:0;border-radius:99px;background:var(--olive-soft);box-shadow:inset 0 0 0 1.5px #5d602b;font:inherit;font-size:13px;font-weight:600;color:#5d602b;cursor:pointer}.list-active__chip span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-active__chip span:last-child{flex:none;font-size:16px;line-height:1}.list-filters__plans .list-controls__label{display:none}.list-filters__plans .list-showing{align-items:stretch;padding:0}.list-showing .list-showing__plan{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:12px;min-height:56px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--white);box-shadow:none;font-size:14px}.list-showing .list-showing__plan svg{grid-row:1 / span 2;box-sizing:border-box;width:32px;height:32px;padding:8px;border-radius:10px;background:var(--paper);color:var(--charcoal)}.list-showing .list-showing__plan.is-on{background:var(--olive-soft);box-shadow:inset 0 0 0 1.5px #5d602b;color:#5d602b}.list-showing .list-showing__plan.is-on svg{background:#5d602b;color:var(--white)}.list-showing__meta{display:block;grid-column:2;font-size:12px;font-weight:500;color:var(--muted)}.list-showing__plan.is-on .list-showing__meta{color:#5d602b}.list-filters>.list-showing__all{min-height:44px;justify-content:center;padding:0 12px;border-radius:99px}.list-showing{gap:6px}.list-showing{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.list-showing__all,.list-showing__plan{justify-content:flex-start;height:auto;min-height:var(--m-tap);padding:6px 12px;border-radius:14px;font-size:13px;line-height:1.25;text-align:left}.list-showing__plan span{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.list-controls__tools .list-controls__label{display:none}.list-controls__sort{display:block;min-width:0}.list-controls__tools .list-controls__clear{order:1;flex:none;height:48px;margin:0;padding:0;font-size:12px;white-space:nowrap}.list-controls--view{display:flex;flex-wrap:wrap;gap:12px 8px}.list-controls__tools,.list-display{display:contents}.list-controls--view .add-item{flex:1 1 calc(100% - 64px);min-width:0}.list-controls--view .list-controls__sort{order:2;flex:1 1 0}.list-display__toggle{order:3;flex:none;width:36px;height:44px}.list-display__options.is-open{order:4;flex:1 1 100%;position:static;grid-template-columns:minmax(0,1fr);gap:0;width:auto;padding:0;background:transparent;box-shadow:none}.list-display__text{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--m-tap);font-size:14px;font-weight:500;color:var(--charcoal)}.list-controls .list-display__text .seg{display:inline-flex;flex:none;width:auto}.list-controls .list-display__text .seg__opt{flex:none;height:30px;padding:0 7px;font-size:14px;font-weight:500}.list-controls .list-display__text .seg__opt.is-active{color:var(--burgundy)}.list-panel--text-small .list-group,.list-panel--text-small .list-recipes{zoom:.9}.list-panel--text-large .list-group,.list-panel--text-large .list-recipes{zoom:1.2}.list-controls .seg{display:flex;width:100%}.list-controls .seg__opt{flex:1 1 0;height:36px;padding:0 6px;font-size:13px}.list-controls .switch{display:flex;flex-direction:row-reverse;justify-content:space-between;width:100%;min-height:var(--m-tap)}.saved-lists{flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:none}.saved-lists::-webkit-scrollbar{display:none}.saved-list-pill{flex:0 0 auto}.saved-list-pill__load{height:36px;font-size:13px;white-space:nowrap}.saved-list-pill__delete{width:32px;height:32px}.list-plan-add{padding:12px}.list-plan-add__items li{gap:8px}.list-plan-add__items .art--thumb{flex-basis:34px;width:34px;height:34px}.list-plan-add__items .btn{padding:0 12px}.plan-portions .stepper__btn{width:36px;height:36px}.list-panel__foot .btn{flex:1;height:var(--m-tap)}}@media(max-width:600px){.list-item__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}.list-item__name{overflow-wrap:anywhere}.list-item__amounts{min-width:0}.list-item__remove{flex-basis:40px;width:40px;height:40px;margin-top:4px}.add-item{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:0;padding:4px 4px 4px 16px;border-radius:99px}.add-item input{height:40px}.add-item .add-item__qty{height:24px;padding:0 0 0 10px;border-left:1px solid var(--line)}.add-item .btn{height:40px;padding:0 16px}}@media(max-width:600px){.add-plan__dialog .add-plan__plan,.add-plan__new{height:40px}.add-plan__open{height:var(--m-tap);margin-block:-7px}}@media(max-width:400px){.list-showing__all svg{display:none}}@media(max-width:359px){.list-filters__toggle svg{display:none}.list-controls .add-item{grid-template-columns:minmax(0,1fr) 38px auto;padding-left:12px}.list-controls .add-item .add-item__qty{padding-left:8px}.list-controls .add-item .btn{padding:0 10px}}@media(max-width:600px){.cookie-banner{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 24px);padding:16px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions .btn{height:var(--m-tap)}}@media(max-width:600px){h1,h2,h3,h4{line-height:1.15}.about__grid .lead{font-size:18px;line-height:1.6}.about__panel{padding:24px 20px}.about__panel h3{font-size:26px}}@media(max-width:600px){.container.empty{padding-left:var(--m-gutter);padding-right:var(--m-gutter)}}@media(max-width:900px){.container{padding-left:max(var(--m-gutter, 32px),env(safe-area-inset-left));padding-right:max(var(--m-gutter, 32px),env(safe-area-inset-right))}.bottom-nav{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}}@media(max-width:600px){.kitchen-head{margin-bottom:28px}.display--page+.lead{margin-top:4px}.lead+.filters{margin-top:28px}}@media(max-width:600px){.saved-list:not(.browse-list) .saved-row{gap:12px 14px;padding:16px}.saved-list:not(.browse-list) .saved-row__actions{flex:1 1 100%;gap:8px;padding-left:70px}.saved-row__actions .add-plan>.btn{width:40px;height:40px;padding:0;gap:0;font-size:0;border-radius:50%;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line)}.saved-row__actions .add-plan>.btn svg{width:18px;height:18px}.saved-row__actions>.btn{height:40px}.saved-row .save-heart{width:40px;height:40px;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line)}.saved-row .save-heart.is-on{background:var(--burgundy);box-shadow:none}}@media(max-width:600px){.browse-list .saved-row{grid-template-columns:88px minmax(0,1fr) 40px;grid-template-rows:auto;grid-template-areas:"art title actions" "meta meta meta" "source source source" "note note note";gap:8px 12px;padding:12px}.browse-list .saved-row__main>.art--thumb{border-radius:14px}.browse-list .saved-row__title{padding-right:0}.browse-list .saved-row__meta{margin-top:4px}.browse-list .saved-row__actions{flex-direction:column;align-self:center;gap:8px}.browse-list .saved-row__actions .save-heart{position:static;order:-1}}@media(max-width:600px){.phone-back{display:inline-flex;align-items:center;min-height:var(--m-tap);margin:-8px 0 8px}.phone-back+.eyebrow{display:flex}.recipe-hero .back{display:inline-flex;align-items:center;min-height:var(--m-tap);margin-top:-8px}}@media(max-width:900px){.filters__search--split{grid-template-columns:minmax(0,1fr);gap:8px}}@media(max-width:600px){.guest-bar{flex-wrap:wrap}.guest-bar p{flex:1 1 calc(100% - 68px)}.guest-bar__close{order:1}.guest-bar__signin{order:2;min-height:44px;margin:0 0 6px 26px}}@media(max-width:900px){.toast-region{bottom:calc(84px + env(safe-area-inset-bottom))}}.rp .recipe-hero{padding-bottom:0}.rp-head{display:grid;grid-template-columns:minmax(0,1fr) 152px;grid-template-areas:"top  art" "main art";column-gap:56px;align-items:start}.rp-head__top{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}.rp-head__main{grid-area:main;min-width:0}.rp-head__art{grid-area:art;margin:8px 0 0;aspect-ratio:1;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);animation:rise .8s var(--ease) both}.rp-head__art .art__motif{width:54cqw}.rp .display--recipe{max-width:18ch;margin:28px 0 20px;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.rp .byline{align-items:center;margin-top:0}.rp .source__link{font-size:15px;font-weight:500;text-decoration-thickness:1px;text-underline-offset:4px}.rp .recipe-actions{margin-top:24px}.rp .recipe-body{grid-template-columns:380px minmax(0,1fr);gap:64px}.rp .section--tight{padding-top:56px}.rp .ingredients__head h2,.rp .method__head h2{font-size:30px;font-weight:800;letter-spacing:-.025em}.rp .ingredients{border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.rp .ingredients li:before{width:6px;height:6px}.rp .method__head{padding-top:32px;margin-bottom:14px}.rp .progress{height:2px;margin-bottom:4px;border-radius:0}.rp .method ol{gap:0}.rp .method .method__step,.rp .method li.is-done .method__step{box-shadow:none}.rp .method__step{gap:28px;padding:32px 0;border-radius:0;background:none;font-size:18px;line-height:1.75;color:var(--charcoal)}.rp .method__step:hover{transform:none}.rp .method__n{width:40px;height:40px;margin-top:2px;background:none;box-shadow:inset 0 0 0 1.5px var(--blush);color:var(--burgundy);font-size:17px;font-variant-numeric:tabular-nums}.rp .method__step:hover .method__n{background:var(--blush-soft);box-shadow:inset 0 0 0 1.5px var(--burgundy)}.rp .method__text{max-width:65ch;padding-top:3px;text-wrap:pretty;hanging-punctuation:first}.rp .method__art{flex-basis:48px;width:48px;height:48px;margin-top:2px;margin-left:auto;border-radius:12px;opacity:.8}.rp .method .mention__word{padding:0 1px;margin:0;background:none;color:var(--ink);font-weight:600;text-decoration-color:#842b2f59;text-decoration-thickness:1px;text-underline-offset:5px}.rp .method .mention__word:hover,.rp .method .mention__word.is-active{background:var(--blush-soft);color:var(--burgundy-dark);text-decoration-color:var(--burgundy)}.rp .method li.is-done .method__step{background:none}.rp .method li.is-done .method__text{color:var(--muted);text-decoration:none;opacity:.7}.rp .method li.is-done .mention__word{font-weight:inherit}.rp .method li.is-done .method__n{background:var(--olive);box-shadow:none;color:var(--white)}.rp .method li.is-done .method__art{opacity:.3}.rp .method__source{margin-top:8px;padding-top:24px}.rp .rp-note{margin-top:24px;font-size:13px;color:var(--muted)}.rp .rp-note a{color:var(--burgundy);font-weight:600;white-space:nowrap}@media(max-width:1080px){.rp .recipe-body{grid-template-columns:340px minmax(0,1fr);gap:40px}}@media(max-width:900px){.rp-head{grid-template-columns:minmax(0,1fr) 112px;column-gap:28px}.rp .recipe-body{grid-template-columns:1fr}}@media(max-width:600px){.rp-head{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"top  art" "main main";column-gap:16px}.rp-head__art{margin:0;border-radius:16px}.rp-head__art .art__motif{width:62cqw}.rp .display--recipe{margin:16px 0 14px;font-size:clamp(32px,9.6vw,40px)}.rp .byline{gap:6px 14px}.rp .source__link{font-size:14px}.rp .recipe-actions{margin-top:18px}.rp .section--tight{padding-top:32px}.rp .ingredients__head h2,.rp .method__head h2{font-size:26px}.rp .method__head{padding-top:8px}.rp .method__step{gap:10px 14px;padding:24px 0;font-size:17px;line-height:1.7}.rp .method__n{width:var(--m-tap);height:var(--m-tap);margin-top:0}.rp .method__art{width:40px;height:40px;margin:0;border-radius:10px}.rp .method__text{max-width:none;padding-top:0}}.method__tools{display:flex;align-items:center;gap:18px}.rp-switch{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--charcoal);cursor:pointer}.rp-switch input{position:absolute;width:1px;height:1px;opacity:0}.rp-switch__track{position:relative;width:34px;height:20px;border-radius:99px;background:#3d454733;transition:background .2s var(--ease)}.rp-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px #262c2e40;transition:transform .2s var(--ease)}.rp-switch input:checked+.rp-switch__track{background:var(--olive)}.rp-switch input:checked+.rp-switch__track:after{transform:translate(14px)}.rp-switch input:focus-visible+.rp-switch__track{outline:2px solid var(--burgundy);outline-offset:2px}.rp .method__n:focus-visible,.rp .source__link:focus-visible,.rp .back:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px;border-radius:6px}.rp .method__n:focus-visible{border-radius:50%}@media(max-width:600px){.method__tools{gap:14px}}.rp .method__body{flex:1;min-width:0}.method__label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy)}.method__of{font-weight:600;color:var(--muted)}.method__now{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:99px;background:var(--burgundy);color:var(--white);font-size:10.5px;letter-spacing:.08em;vertical-align:1px;animation:fade-in .3s var(--ease) both}.rp .method__text{padding-top:0}.rp .method__n{margin-top:0}.rp .method li.is-current .method__step{margin:0 -24px;width:calc(100% + 48px);padding-left:24px;padding-right:24px;border-radius:var(--r-md);background:var(--white);transition:background .3s var(--ease)}.rp .method li.is-current .method__n{background:var(--burgundy);box-shadow:none;color:var(--white)}.rp .method li.is-done .method__label{color:var(--muted)}@media(max-width:600px){.rp .method__step{grid-template-columns:auto minmax(0,1fr) auto}.rp .method__body{display:contents}.method__label{grid-row:1;grid-column:2;margin:0}.rp .method__art{grid-row:1;grid-column:3}.rp .method__n{grid-row:1 / 3;align-self:start}.rp .method__text{grid-row:2;grid-column:2 / -1}.rp .method li.is-current .method__step{margin:0 -12px;width:calc(100% + 24px);padding-left:12px;padding-right:12px}}.rp .method li{position:relative}.rp .method li:not(:last-child):before{content:"";position:absolute;z-index:1;left:19px;top:78px;bottom:-26px;width:2px;border-radius:2px;background:#3d45471f;transition:background .3s var(--ease)}.rp .method li.is-done:not(:last-child):before{background:var(--olive)}@media(max-width:600px){.rp .method li:not(:last-child):before{left:21px;top:72px;bottom:-20px}}.rp .facts{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;margin:32px 0 0;padding:6px;border-radius:22px;background:var(--white);overflow:visible}.rp .facts .fact{display:flex;flex-direction:column;align-items:center;min-width:108px;padding:12px 18px 10px;text-align:center;background:none;box-shadow:none}.rp .facts .fact+.fact{box-shadow:inset 1px 0 0 var(--line)}.fact__icon{order:0;display:grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:50%;background:var(--blush-soft);color:var(--burgundy)}.fact__icon svg{width:18px;height:18px}.rp .facts .fact dd{order:1;margin:0;font-size:18px;line-height:1.2;white-space:nowrap}.rp .facts .fact dt{order:2;margin-top:4px;font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.12em}@media(max-width:600px){.rp .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin-top:20px;padding:4px;border-radius:18px}.rp .facts .fact{min-width:0;padding:10px 4px 8px}.rp .facts .fact:nth-child(3n+1){box-shadow:none}.rp .facts .fact:last-child{grid-column:auto}.rp .facts:has(>.fact:nth-child(4))>.fact:nth-child(-n+3){border-bottom:1px solid var(--line)}.fact__icon{width:30px;height:30px;margin-bottom:6px}.fact__icon svg{width:16px;height:16px}.rp .facts .fact dd{font-size:15px;white-space:normal;overflow-wrap:anywhere}.rp .facts .fact dt{font-size:9.5px}.rp-head{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"top   top" "art   title" "by    by";column-gap:14px;align-items:center}.rp-head__main{display:contents}.rp-head__art{width:56px;border-radius:16px;box-shadow:none}.rp .display--recipe{grid-area:title;max-width:none;margin:8px 0;font-size:clamp(25px,7.2vw,30px);line-height:1.08;letter-spacing:-.03em}.rp .byline{grid-area:by;margin-top:12px}}.rp-tabs{display:none}@media(max-width:600px){.rp-tabs{position:sticky;top:calc(var(--header-h) + env(safe-area-inset-top));z-index:20;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin:0;padding:4px;border-radius:99px;background:var(--white);box-shadow:0 0 0 6px var(--paper),0 1px 2px #262c2e0f}.rp .recipe-body{gap:16px}.rp-tabs__tab{height:40px;border:0;border-radius:99px;background:none;font-size:15px;font-weight:600;color:var(--muted);transition:background .2s var(--ease),color .2s}.rp-tabs__tab.is-active{background:var(--burgundy);color:var(--white)}.rp-tabs__tab:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.rp .recipe-body[data-tab=ingredients] .method,.rp .recipe-body[data-tab=ingredients] .nutrition,.rp .recipe-body[data-tab=method] .ingredients,.rp .recipe-body[data-tab=nutrition] .method,.rp .recipe-body[data-tab=nutrition] .ingredients>:not(.nutrition){display:none}.rp .recipe-body[data-tab=nutrition] .nutrition{margin:0;padding:0;border-top:0}.rp .recipe-body[data-tab=method] .method__head{padding-top:0}.rp .recipe-body>:not(.rp-tabs){animation:fade-in .25s var(--ease) both}}.rp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:32px}.rp-bar .facts{margin:0}.rp .rp-bar .recipe-actions{margin:0 0 0 auto}.rp-quick{display:none}@media(max-width:600px){.rp-head__top{display:flex;align-items:center;justify-content:space-between}.rp-quick{display:flex;gap:8px}.rp-quick .save-heart,.rp-quick .plan-heart{position:static;width:var(--m-tap);height:var(--m-tap);background:var(--white)}.rp-quick .save-heart.is-on{background:var(--burgundy)}.rp-quick .plan-heart.is-on{background:var(--olive)}.rp-bar{display:block;margin-top:20px}.rp .rp-bar .recipe-actions>:not(.rp-own-act){display:none}.rp .rp-bar .recipe-actions:not(:has(.rp-own-act)){display:none}.rp .rp-bar .recipe-actions{margin-top:16px}}.rp-placed{display:none}@media(max-width:600px){.rp-placed{display:flex;margin:12px 0 0}}.rp{overflow-anchor:none}
