.CookieBanner-module__a_MZlG__banner{z-index:100;background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:320px;padding:20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #0006}@media (max-width:400px){.CookieBanner-module__a_MZlG__banner{width:auto;bottom:12px;left:12px;right:12px}}.CookieBanner-module__a_MZlG__title{color:var(--text-heading);font-size:15px;font-weight:600}.CookieBanner-module__a_MZlG__text{color:var(--text-body);font-size:13px;line-height:1.5}.CookieBanner-module__a_MZlG__link{color:var(--color-primary-500);font-weight:500}.CookieBanner-module__a_MZlG__link:hover{text-decoration:underline}.CookieBanner-module__a_MZlG__actions{gap:8px;display:flex}
.InstallPrompt-module__yREQba__banner{z-index:100;background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--radius-lg);flex-direction:column;gap:16px;width:320px;padding:20px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 32px #0006}@media (max-width:400px){.InstallPrompt-module__yREQba__banner{width:auto;bottom:12px;left:12px;right:12px}}.InstallPrompt-module__yREQba__title{color:var(--text-heading);font-size:15px;font-weight:600}.InstallPrompt-module__yREQba__text{color:var(--text-body);font-size:13px;line-height:1.5}.InstallPrompt-module__yREQba__actions{gap:8px;display:flex}
.parts-module__UzhyNW__partTitle{font-size:.82rem;font-weight:var(--font-weight-semibold);color:var(--text-heading);margin:0 0 8px}.parts-module__UzhyNW__pending{border-radius:var(--radius-md);color:var(--text-caption);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.82rem;display:flex}.parts-module__UzhyNW__pendingDot{background:var(--color-primary-500);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.2s ease-in-out infinite parts-module__UzhyNW__pendingPulse}@keyframes parts-module__UzhyNW__pendingPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.parts-module__UzhyNW__recipeResults{scrollbar-width:thin;gap:10px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.parts-module__UzhyNW__recipeResultCard{flex:0 0 200px;width:200px}.parts-module__UzhyNW__tableWrap{margin-top:10px;overflow-x:auto}.parts-module__UzhyNW__table{border-collapse:collapse;width:100%;min-width:260px;font-size:.82rem}.parts-module__UzhyNW__table th,.parts-module__UzhyNW__table td{text-align:left;color:var(--text-body);white-space:nowrap;border-bottom:1px solid #ffffff14;padding:6px 10px}.parts-module__UzhyNW__table th{color:var(--text-caption);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem}.parts-module__UzhyNW__table tr:last-child td{border-bottom:none}.parts-module__UzhyNW__chartWrap{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;margin-top:10px;padding:10px 10px 4px}.parts-module__UzhyNW__chartLegend{flex-wrap:wrap;gap:8px 14px;margin-top:4px;padding-bottom:8px;display:flex}.parts-module__UzhyNW__chartLegendItem{color:var(--text-caption);align-items:center;gap:6px;font-size:.76rem;display:flex}.parts-module__UzhyNW__chartLegendSwatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.parts-module__UzhyNW__cookingPreview{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;margin-top:10px;padding:12px}.parts-module__UzhyNW__cookingStepsList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.parts-module__UzhyNW__cookingStepItem{color:var(--text-body);gap:8px;font-size:.82rem;line-height:1.4;display:flex}.parts-module__UzhyNW__cookingStepNumber{width:18px;height:18px;color:var(--color-primary-500);font-size:.7rem;font-weight:var(--font-weight-semibold);background:#ff5a1f26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.parts-module__UzhyNW__cookingMore{color:var(--text-overline);margin:6px 0 0;font-size:.78rem}.parts-module__UzhyNW__cookingOpenButton{background:var(--color-primary-500);border-radius:var(--radius-md);color:#fff;cursor:pointer;width:100%;font-weight:var(--font-weight-semibold);font-size:.82rem;font-family:var(--font-outfit), sans-serif;border:none;margin-top:10px;padding:8px 14px;transition:background .15s}.parts-module__UzhyNW__cookingOpenButton:hover{background:var(--color-primary-600)}.parts-module__UzhyNW__quiz{margin-top:10px}.parts-module__UzhyNW__quizOptions{flex-wrap:wrap;gap:8px;display:flex}.parts-module__UzhyNW__quizOptionButton{color:var(--text-heading);font-size:.82rem;font-family:var(--font-outfit), sans-serif;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 14px;transition:background .15s,border-color .15s}.parts-module__UzhyNW__quizOptionButton:hover{background:#ff5a1f24;border-color:#ff5a1f59}.parts-module__UzhyNW__quizOptionOther{color:var(--text-caption);border-style:dashed}.parts-module__UzhyNW__quizOtherRow{gap:8px;margin-top:8px;display:flex}.parts-module__UzhyNW__quizOtherInput{background:var(--color-neutral-1000);border-radius:var(--radius-md);min-width:0;color:var(--text-heading);font-size:.82rem;font-family:var(--font-outfit), sans-serif;border:1px solid #ffffff1a;flex:1;padding:7px 10px}.parts-module__UzhyNW__quizOtherInput:focus{border-color:#ff5a1f66;outline:none}.parts-module__UzhyNW__quizOtherSubmit{background:var(--color-primary-500);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.82rem;font-weight:var(--font-weight-semibold);font-family:var(--font-outfit), sans-serif;border:none;padding:7px 14px}.parts-module__UzhyNW__quizOtherSubmit:hover{background:var(--color-primary-600)}.parts-module__UzhyNW__mealPlan{flex-direction:column;gap:10px;margin-top:10px;display:flex}.parts-module__UzhyNW__mealPlanDay{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;padding:8px 10px}.parts-module__UzhyNW__mealPlanDate{font-size:.76rem;font-weight:var(--font-weight-semibold);color:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px}.parts-module__UzhyNW__mealPlanRecipes{flex-wrap:wrap;gap:6px;display:flex}.parts-module__UzhyNW__mealPlanRecipeChip{color:var(--text-heading);background:#ff5a1f1a;border:1px solid #ff5a1f33;border-radius:999px;padding:4px 10px;font-size:.78rem;text-decoration:none}.parts-module__UzhyNW__mealPlanRecipeChip:hover{background:#ff5a1f2e}.parts-module__UzhyNW__mealPlanEmpty{color:var(--text-overline);margin:4px 0 0;font-size:.8rem}.parts-module__UzhyNW__shoppingList{flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none;display:flex}.parts-module__UzhyNW__shoppingItem{border-radius:var(--radius-md);background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.82rem;display:flex}.parts-module__UzhyNW__shoppingItemName{color:var(--text-heading)}.parts-module__UzhyNW__shoppingItemQty{color:var(--text-caption);flex-shrink:0;font-size:.76rem}.parts-module__UzhyNW__shoppingItemPurchased .parts-module__UzhyNW__shoppingItemName{color:var(--text-overline);text-decoration:line-through}.parts-module__UzhyNW__shoppingEmpty{color:var(--text-overline);margin:10px 0 0;font-size:.82rem}.parts-module__UzhyNW__actionResult,.parts-module__UzhyNW__actionResultError{border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:.82rem;display:flex}.parts-module__UzhyNW__actionResult{color:var(--text-heading);background:#10b9811a;border:1px solid #10b98140}.parts-module__UzhyNW__actionResultError{color:var(--text-heading);background:#ef44441a;border:1px solid #ef444440}@media (max-width:768px){.parts-module__UzhyNW__recipeResults{scroll-snap-type:x mandatory;margin-inline:-14px;padding-inline:14px}.parts-module__UzhyNW__recipeResultCard{scroll-snap-align:start;flex-basis:220px;width:220px}.parts-module__UzhyNW__quizOptionButton{min-height:44px;padding:10px 16px}.parts-module__UzhyNW__quizOtherInput{min-height:44px;font-size:1rem}.parts-module__UzhyNW__quizOtherSubmit{min-height:44px;padding:10px 16px}.parts-module__UzhyNW__cookingOpenButton{min-height:44px}.parts-module__UzhyNW__mealPlanRecipeChip{padding:8px 14px}.parts-module__UzhyNW__shoppingItem{padding:10px 12px}}
:root{--color-primary-50:var(--lightningcss-light,#fff0e7)var(--lightningcss-dark,#381b10);--color-primary-100:var(--lightningcss-light,#ffe0cf)var(--lightningcss-dark,#502515);--color-primary-500:#fb5524;--color-primary-600:var(--lightningcss-light,#de3f20)var(--lightningcss-dark,#ec4617);--color-primary-700:var(--lightningcss-light,#ba3725)var(--lightningcss-dark,#c83d22);--color-secondary-50:var(--lightningcss-light,#eafaf0)var(--lightningcss-dark,#0e271b);--color-secondary-500:var(--lightningcss-light,#219761)var(--lightningcss-dark,#45bf82);--color-secondary-600:var(--lightningcss-light,#0e8050)var(--lightningcss-dark,#3baa73);--color-secondary-700:var(--lightningcss-light,#006a40)var(--lightningcss-dark,#288f5e);--color-neutral-50:var(--lightningcss-light,#211815)var(--lightningcss-dark,#f4f1ed);--color-neutral-100:var(--lightningcss-light,#2f2723)var(--lightningcss-dark,#e4e0dc);--color-neutral-300:var(--lightningcss-light,#574d49)var(--lightningcss-dark,#aca6a2);--color-neutral-400:var(--lightningcss-light,#706762)var(--lightningcss-dark,#88827e);--color-neutral-500:var(--lightningcss-light,#8c847f)var(--lightningcss-dark,#5f5956);--color-neutral-700:var(--lightningcss-light,#dbd5ce)var(--lightningcss-dark,#342f2d);--color-neutral-800:var(--lightningcss-light,#eee9e2)var(--lightningcss-dark,#241f1d);--color-neutral-900:var(--lightningcss-light,#f5f1eb)var(--lightningcss-dark,#1a1614);--color-neutral-1000:var(--lightningcss-light,#fbf7f2)var(--lightningcss-dark,#110d0c);--color-success:var(--lightningcss-light,#21914e)var(--lightningcss-dark,#54c57a);--color-success-light:var(--lightningcss-light,#dcf7e2)var(--lightningcss-dark,#112d1a);--color-success-dark:var(--lightningcss-light,#135c30)var(--lightningcss-dark,#9fe4b1);--color-warning:var(--lightningcss-light,#d38e00)var(--lightningcss-dark,#f0b135);--color-warning-light:var(--lightningcss-light,#fdf1d0)var(--lightningcss-dark,#362607);--color-warning-dark:var(--lightningcss-light,#7b4c00)var(--lightningcss-dark,#f1d589);--color-error:var(--lightningcss-light,#c9302d)var(--lightningcss-dark,#f75d59);--color-error-light:var(--lightningcss-light,#ffe8e6)var(--lightningcss-dark,#451816);--color-error-dark:var(--lightningcss-light,#831a18)var(--lightningcss-dark,#f6c2bd);--color-info:var(--lightningcss-light,#2171cc)var(--lightningcss-dark,#53a3f2);--color-info-light:var(--lightningcss-light,#e2f0ff)var(--lightningcss-dark,#132946);--color-info-dark:var(--lightningcss-light,#11458c)var(--lightningcss-dark,#b4d5f8);--color-surface-primary:var(--color-neutral-800);--color-surface-secondary:var(--color-neutral-900);--color-border:var(--color-neutral-700);--color-border-strong:var(--color-neutral-500);--color-text:var(--color-neutral-100);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--shadow-sm:var(--lightningcss-light,0 1px 2px oklch(30% .02 45/.08))var(--lightningcss-dark,0 1px 2px #0006);--shadow-md:var(--lightningcss-light,0 4px 14px oklch(30% .02 45/.1))var(--lightningcss-dark,0 4px 12px #00000059);--shadow-lg:var(--lightningcss-light,0 16px 44px oklch(30% .02 45/.16))var(--lightningcss-dark,0 16px 40px #00000080);--shadow-glow-primary:0 0 0 1px var(--color-primary-500), 0 0 8px 1px #fb552480;--transition-fast:.15s ease;--transition-base:.2s ease;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px}@supports (color:lab(0% 0 0)){:root{--color-primary-50:var(--lightningcss-light,lab(95.878% 3.91206 6.33215))var(--lightningcss-dark,lab(13.7857% 13.9667 13.4895));--color-primary-100:var(--lightningcss-light,lab(91.6781% 10.0756 13.5165))var(--lightningcss-dark,lab(20.5844% 19.7277 19.9035));--color-primary-500:lab(59.8844% 62.67 61.2109);--color-primary-600:var(--lightningcss-light,lab(51.7601% 61.0187 54.1779))var(--lightningcss-dark,lab(55.1981% 63.3229 61.538));--color-primary-700:var(--lightningcss-light,lab(43.8851% 52.3243 41.77))var(--lightningcss-dark,lab(47.3135% 54.8095 47.7453));--color-secondary-50:var(--lightningcss-light,lab(96.7914% -6.41066 2.54818))var(--lightningcss-dark,lab(13.5311% -13.1865 5.19751));--color-secondary-500:var(--lightningcss-light,lab(55.303% -42.7462 18.8107))var(--lightningcss-dark,lab(69.3612% -45.7959 20.1649));--color-secondary-600:var(--lightningcss-light,lab(47.0493% -39.5509 17.4))var(--lightningcss-dark,lab(62.2689% -42.5493 18.7341));--color-secondary-700:var(--lightningcss-light,lab(38.7954% -36.3693 15.9947))var(--lightningcss-dark,lab(52.8547% -39.3668 17.3282));--color-neutral-50:var(--lightningcss-light,lab(9.43454% 3.71356 4.1304))var(--lightningcss-dark,lab(95.3706% .514209 2.21734));--color-neutral-100:var(--lightningcss-light,lab(16.3963% 3.6801 4.16968))var(--lightningcss-dark,lab(89.564% .800222 2.52042));--color-neutral-300:var(--lightningcss-light,lab(33.7986% 3.63591 4.13227))var(--lightningcss-dark,lab(68.6634% 1.52057 2.99804));--color-neutral-400:var(--lightningcss-light,lab(44.2601% 3.07837 4.16024))var(--lightningcss-dark,lab(54.7295% 1.94651 3.15952));--color-neutral-500:var(--lightningcss-light,lab(55.883% 2.34371 3.79676))var(--lightningcss-dark,lab(38.4822% 1.96548 2.66479));--color-neutral-700:var(--lightningcss-light,lab(85.5057% 1.39189 4.33384))var(--lightningcss-dark,lab(19.9258% 1.75734 2.37604));--color-neutral-800:var(--lightningcss-light,lab(92.4723% .983566 3.66807))var(--lightningcss-dark,lab(12.3818% 1.83689 2.31305));--color-neutral-900:var(--lightningcss-light,lab(95.3755% .77945 3.33126))var(--lightningcss-dark,lab(7.74416% 1.83394 2.14418));--color-neutral-1000:var(--lightningcss-light,lab(97.4675% .552118 2.99538))var(--lightningcss-dark,lab(4.03613% 1.04655 1.21086));--color-success:var(--lightningcss-light,lab(53.0563% -43.4727 26.127))var(--lightningcss-dark,lab(71.7631% -46.2748 27.6397));--color-success-light:var(--lightningcss-light,lab(94.7364% -12.0788 7.08568))var(--lightningcss-dark,lab(15.9641% -15.3823 9.16486));--color-success-dark:var(--lightningcss-light,lab(33.9899% -31.034 18.6408))var(--lightningcss-dark,lab(85.073% -30.4648 17.9991));--color-warning:var(--lightningcss-light,lab(65.0191% 20.6923 71.3966))var(--lightningcss-dark,lab(76.8315% 15.651 68.1009));--color-warning-light:var(--lightningcss-light,lab(95.5631% .419945 17.5713))var(--lightningcss-dark,lab(16.4966% 5.11387 20.9617));--color-warning-dark:var(--lightningcss-light,lab(37.1328% 16.4608 46.2192))var(--lightningcss-dark,lab(86.4264% 2.70391 41.2026));--color-error:var(--lightningcss-light,lab(45.9154% 59.7076 40.9321))var(--lightningcss-dark,lab(60.9896% 59.8331 35.3706));--color-error-light:var(--lightningcss-light,lab(93.9229% 9.19664 4.96061))var(--lightningcss-dark,lab(15.7893% 21.9891 12.7707));--color-error-dark:var(--lightningcss-light,lab(29.0094% 44.0134 30.328))var(--lightningcss-dark,lab(83.199% 18.4887 10.0479));--color-info:var(--lightningcss-light,lab(46.6477% 2.39781 -55.0026))var(--lightningcss-dark,lab(64.644% -6.73148 -47.3827));--color-info-light:var(--lightningcss-light,lab(94.173% -2.61366 -8.8649))var(--lightningcss-dark,lab(16.1414% -.800431 -20.8115));--color-info-dark:var(--lightningcss-light,lab(29.2518% 5.87252 -45.1343))var(--lightningcss-dark,lab(83.6544% -5.48586 -20.9408));--shadow-glow-primary:0 0 0 1px var(--color-primary-500), 0 0 8px 1px lab(59.8844% 62.67 61.2109/.5)}}
@font-face{font-family:Ermilov;src:url(/fonts/Ermilov-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}
:root{--font-family:var(--font-onest,"Onest"), sans-serif;--font-display:"Ermilov", var(--font-onest,"Onest"), sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-heading:var(--color-neutral-50);--text-subheading:var(--color-neutral-100);--text-body:var(--color-neutral-300);--text-caption:var(--color-neutral-400);--text-overline:var(--color-neutral-500);--text-button:#fff}h1,h2{font-family:var(--font-display)}.h1{font-family:var(--font-display);font-size:40px;font-weight:var(--font-weight-bold);color:var(--text-heading);line-height:46px}.h2{font-family:var(--font-display);font-size:30px;font-weight:var(--font-weight-bold);color:var(--text-heading);line-height:36px}.h3{font-size:22px;font-weight:var(--font-weight-semibold);color:var(--text-heading);line-height:28px}.h4{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--text-subheading);line-height:24px}.body{font-size:15px;font-weight:var(--font-weight-regular);color:var(--text-body);line-height:24px}.body-sm{font-size:14px;font-weight:var(--font-weight-regular);color:var(--text-body);line-height:21px}.caption{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-caption);line-height:17px}.overline{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-overline);text-transform:uppercase;letter-spacing:.1em;line-height:14px}.button-text{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-button);line-height:14px}.button-text-sm{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-button);line-height:12px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--color-neutral-1000);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body,body *{transition-property:background-color,border-color;transition-duration:.2s;transition-timing-function:ease}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:where(:not(input,textarea,select)):focus-visible,input:where([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image]):focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image])):focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary-500);outline:none}::selection{color:var(--color-neutral-50);background:#ff5a1f59}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-neutral-700);border-radius:var(--radius-full);border:2px solid var(--color-neutral-1000)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-custom-class=body],[data-custom-class=body] *{color:var(--text-body)!important;background-color:#0000!important;font-family:inherit!important}[data-custom-class=title],[data-custom-class=title] *{color:var(--text-heading)!important;margin-bottom:20px!important;font-size:28px!important;font-weight:700!important}[data-custom-class=heading_1],[data-custom-class=heading_1] *{color:var(--text-heading)!important;margin-top:2rem!important;margin-bottom:.75rem!important;font-size:20px!important;font-weight:600!important}[data-custom-class=heading_2],[data-custom-class=heading_2] *{color:var(--text-heading)!important;margin-top:1.5rem!important;margin-bottom:.5rem!important;font-size:16px!important;font-weight:600!important}[data-custom-class=body_text],[data-custom-class=body_text] *{color:var(--text-body)!important;font-size:16px!important;line-height:1.7!important}[data-custom-class=link],[data-custom-class=link] *{color:var(--color-primary-500)!important;text-decoration:none!important}[data-custom-class=link]:hover,[data-custom-class=link] :hover{text-decoration:underline!important}span[style*="background: url(data:image/svg+xml"]{display:none!important}