button,input,select{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.025em;text-wrap:balance;font-weight:650}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes disclosurePopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes disclosureOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes disclosurePanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes detailsContentIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.reveal{animation:.7s cubic-bezier(.2,.7,.2,1) both revealUp}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.buttonSaffron{color:#3c2e05;background:var(--safran);box-shadow:0 12px 24px -17px #8b5e06}.buttonSaffron:hover{background:#f5b42f}.tagVerified{color:var(--basilic);background:#e4efe2}.tagSaffron{color:#6f4c07;background:#fbe8b7}.sectionPad{padding-block:72px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.sectionHeading h2{letter-spacing:-.8px;margin:6px 0 0;font-size:clamp(29px,3.1vw,42px);line-height:1.08}.sectionHeading>a{color:var(--basilic);align-items:center;gap:5px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.sectionHeading>a .icon{transition:transform .2s}.sectionHeading>a:hover .icon{transform:translate(4px)}.fridgeComposer{border:1.5px solid var(--ligne);max-width:780px;box-shadow:var(--ombre);text-align:left;background:#fffffff5;border-radius:26px;margin-inline:auto;padding:17px;position:relative}.composerLabel{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 6px 10px;display:flex}.composerLabel label{min-width:0;font:700 17px var(--font-serif), Georgia, serif;white-space:nowrap;flex:0 auto}.composerLabel span{color:var(--encre-2);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.composerLabelActions{white-space:nowrap;flex:none;align-items:center;gap:0;display:flex}.composerClearIngredients{width:116px;height:36px;min-height:36px;max-height:36px;color:var(--basilic-fonce);white-space:nowrap;cursor:pointer;transform-origin:100%;background:#edf6e9;border:1px solid #aac8a6;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:9px;padding:6px 11px;font-size:12px;font-weight:750;transition:width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),min-height .3s cubic-bezier(.4,0,.2,1),max-height .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),border-width .2s,opacity .22s,transform .22s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px -15px #2f6633b8}.composerClearIngredients .icon{color:var(--basilic)}.composerClearIngredients:hover,.composerClearIngredients:focus-visible{border-color:var(--basilic);color:#fff;background:var(--basilic);outline:0;transform:translateY(-1px);box-shadow:0 10px 22px -14px #1f5224e6}.composerClearIngredients:hover .icon,.composerClearIngredients:focus-visible .icon{color:currentColor}.composerClearIngredients:disabled{cursor:not-allowed}.composerClearIngredients:disabled:not(.isClearing):not(.isHidden){opacity:.55}.composerClearIngredients.isClearing,.composerClearIngredients.isHidden{opacity:0;pointer-events:none;border-width:0;gap:0;width:0;height:0;min-height:0;max-height:0;margin-left:0;padding:0;overflow:hidden;transform:scale(.92)}.composerInputWrap{border:1.5px solid var(--ligne);border-radius:var(--r-md);background:var(--papier);flex-direction:column;align-items:stretch;gap:0;min-height:56px;padding:8px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.composerInputWrap:focus-within{border-color:#91b38d;box-shadow:0 0 0 4px #2f663314}.ingredientChipsCollapse{opacity:1;grid-template-rows:1fr;min-height:0;padding-bottom:7px;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),padding-bottom .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:grid}.ingredientChipsCollapse.isEmpty,.ingredientChipsCollapse.isClearing{opacity:0;grid-template-rows:0fr;padding-bottom:0}.ingredientChips{flex-wrap:wrap;gap:7px;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}.ingredientChipsCollapse.isEmpty .ingredientChips,.ingredientChipsCollapse.isClearing .ingredientChips{overflow:hidden}.ingredientChips:empty{display:none}.ingredientChip{max-width:100%;min-height:36px;color:var(--basilic-fonce);white-space:nowrap;background:#f0f7ee;border:1px solid #bfdabc;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 9px 7px 12px;font-size:12px;font-weight:700;animation:.25s both chipIn;display:inline-flex}.ingredientChipLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ingredientIcon{color:var(--basilic);flex:none;place-items:center;display:inline-grid}@keyframes chipIn{0%{opacity:0;transform:scale(.86)}}.ingredientChips.isClearing .ingredientChip{pointer-events:none;animation:.26s cubic-bezier(.4,0,1,1) both chipOut}@keyframes chipOut{to{opacity:0;transform:translateY(-5px)scale(.86)}}.ingredientChip button{color:#72836e;cursor:pointer;background:0 0;border:0;flex:0 0 26px;place-items:center;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;padding:0;font-size:16px;line-height:1;display:inline-grid}.composerEntryRow{align-items:center;gap:7px;width:100%;min-width:0;display:flex}.composerEntryRow>input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:35px;font-size:14px}.composerEntryRow>input::placeholder{color:#a7ac9c}.fridgeComposer .mobileIngredientFlowTrigger{display:none}.suggestions{z-index:30;max-height:var(--inline-suggestions-max-height,min(560px,calc(100dvh - 20px)));box-sizing:border-box;border:1px solid var(--ligne);border-radius:var(--r-md);box-shadow:var(--ombre);transform-origin:top;background:#fff;flex-direction:column;padding:7px;animation:.22s cubic-bezier(.2,.72,.2,1) both disclosurePopoverIn;display:flex;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.suggestions[data-placement=above]{transform-origin:bottom;top:auto;bottom:calc(100% + 7px)}.suggestions button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.suggestions button:hover{background:#f0f7ee}.suggestions small{color:var(--encre-2);margin-left:auto}.mobileIngredientSuggestionsHeader{display:none}.ingredientSuggestionsSurface{overscroll-behavior-x:none;touch-action:pan-y;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.ingredientSuggestionsBody{overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#8aaa85 #edf2e9;touch-action:pan-y;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.ingredientSuggestionsBody::-webkit-scrollbar{width:8px}.ingredientSuggestionsBody::-webkit-scrollbar-track{background:#edf2e9;border-radius:999px}.ingredientSuggestionsBody::-webkit-scrollbar-thumb{background:#8aaa85;border:2px solid #edf2e9;border-radius:999px}.homeIngredientPickerOverlay{display:block}.ingredientSuggestionsToolbar{z-index:2;border-top:1px solid var(--ligne);background:#fff;flex:none;justify-content:center;margin-top:7px;padding:11px 1px 1px;display:flex;position:relative}.suggestions .ingredientSuggestionsBrowse{border:1px solid var(--basilic);color:#fff;background:var(--basilic);border-radius:999px;justify-content:center;width:min(100%,330px);min-height:48px;margin-inline:auto;padding:10px 18px;font-size:15px;font-weight:750;box-shadow:0 9px 20px -15px #265b35bf}.suggestions .ingredientSuggestionsBrowse:hover{color:#fff;border-color:var(--basilic-fonce);background:var(--basilic-fonce)}.ingredientSuggestionsBrowse .icon:last-child{width:14px;height:14px}.ingredientSuggestionsEmpty{color:var(--encre-2);margin:0;padding:13px 11px 10px;font-size:14px;line-height:1.5}.composerNoSearchResults{color:var(--encre);background:#f3f8f0;border:1px solid #d2dfcd;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;margin:2px;padding:13px;display:grid}.composerNoSearchResults>span{width:38px;height:38px;color:var(--basilic);background:#e1efdc;border-radius:11px;place-items:center;display:grid}.composerNoSearchResults>div{min-width:0}.composerNoSearchResults strong{color:var(--basilic-fonce);font-size:14px;line-height:1.35;display:block}.composerNoSearchResults p{color:var(--encre-2);margin:4px 0 0;font-size:13px;line-height:1.45}.contextualSuggestions{padding:11px}.contextualSuggestionsIntro{border-bottom:1px solid var(--ligne);padding:2px 5px 10px}.contextualSuggestionsIntro>span{color:var(--basilic-fonce);align-items:center;gap:7px;display:flex}.contextualSuggestionsIntro strong{font-size:15px;line-height:1.35}.contextualSuggestionsIntro p{color:var(--encre-2);margin:3px 0 0;font-size:14px;line-height:1.45}.contextualSuggestionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;display:grid}.suggestions .contextualSuggestionGrid button{border:1px solid var(--ligne);background:#fffdf8;min-width:0;transition:border-color .18s,background .18s,transform .18s;animation:.2s cubic-bezier(.2,.72,.2,1) both contextualSuggestionIn}.suggestions .contextualSuggestionGrid button:nth-child(2){animation-delay:25ms}.suggestions .contextualSuggestionGrid button:nth-child(3){animation-delay:50ms}.suggestions .contextualSuggestionGrid button:nth-child(4){animation-delay:75ms}.suggestions .contextualSuggestionGrid button:nth-child(5){animation-delay:.1s}.suggestions .contextualSuggestionGrid button:nth-child(6){animation-delay:.125s}.suggestions .contextualSuggestionGrid button:hover{background:#f0f7ee;border-color:#a9c8a5;transform:translateY(-1px)}.contextualSuggestionGrid button{flex-wrap:nowrap;align-items:center;min-width:0}.contextualSuggestionGrid button>span:not(.ingredientIcon):not(.contextualSuggestionMagic):not(.contextualSuggestionAdd){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:650;overflow:hidden}.contextualSuggestionGrid button>small{white-space:nowrap;flex:none;font-size:13px}.contextualSuggestionMagic{white-space:nowrap;flex:none;display:none}.contextualSuggestionAdd{aspect-ratio:1;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;color:var(--basilic);background:#f0f7ee;border:1px solid #a9c8a5;border-radius:50%;flex:0 0 30px;align-self:center;place-items:center;line-height:0;display:inline-grid;overflow:hidden}.contextualSuggestionAdd .icon{width:16px;height:16px}@keyframes contextualSuggestionIn{0%{opacity:0;transform:translateY(5px)}}.ingredientPicker{text-align:left;transform-origin:top;background:linear-gradient(155deg,#fff 0%,#fffdf8 58%,#f5f8ef 100%);border:1px solid #d9dfce;border-radius:19px;margin:15px 0 18px;padding:17px;animation:.28s cubic-bezier(.2,.75,.2,1) both ingredientPickerDrop;overflow:hidden;box-shadow:0 20px 45px -27px #22271c6b}@keyframes ingredientPickerDrop{0%{opacity:0;transform:translateY(-12px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.ingredientPickerHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ingredientPickerHeader.hasBack{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.ingredientPickerHeading{min-width:0}.ingredientPickerHeader.hasBack .ingredientPickerHeading{grid-area:2/1/auto/-1;margin-top:2px}.ingredientPickerBack{border:1px solid var(--ligne);min-height:38px;color:var(--basilic-fonce);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:14px;font-weight:700;display:inline-flex}.ingredientPickerBack>span{font-size:21px;font-weight:450;line-height:1;transform:translateY(-1px)}.ingredientPickerHeader h3{margin:3px 0 2px;font-size:21px;font-weight:650;line-height:1.25}.ingredientPickerHeader p{color:var(--encre-2);margin:0;font-size:14.5px;line-height:1.5}.ingredientPickerClose{border:1px solid var(--ligne);width:34px;height:34px;color:var(--encre-2);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:23px;font-weight:400;line-height:1;display:grid}.ingredientPickerHeader.hasBack .ingredientPickerClose{grid-area:1/3}.ingredientCloseGlyph{pointer-events:none;width:18px;height:18px;display:block;position:relative}.ingredientCloseGlyph:before,.ingredientCloseGlyph:after{content:"";background:currentColor;border-radius:999px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ingredientCloseGlyph:after{transform:translate(-50%,-50%)rotate(-45deg)}.ingredientPickerClose:hover{color:var(--tomate);background:#fff5f0;border-color:#edcbbb}.ingredientPickerTabs{border-bottom:1px solid var(--ligne);scrollbar-width:thin;gap:7px;margin:16px -17px 14px;padding:0 17px 10px;display:flex;overflow-x:auto}.ingredientPickerTabs button{border:1px solid var(--ligne);min-height:38px;color:var(--encre-2);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 12px;font-size:14px;font-weight:500}.ingredientPickerTabs button:hover,.ingredientPickerTabs button.active{color:#fff;border-color:var(--basilic);background:var(--basilic)}.ingredientPickerGridViewport{min-width:0;min-height:0;position:relative}.ingredientPickerGrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.ingredientPickerScrollRail{display:none}.ingredientPickerGrid>button{border:1px solid var(--ligne);min-width:0;min-height:62px;color:var(--encre);text-align:left;cursor:pointer;background:#ffffffe6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:8px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.ingredientPickerGrid>button:hover:not(:disabled){background:#f0f7ee;border-color:#a9c8a5;transform:translateY(-2px)}.ingredientPickerGrid>button>span:not(.ingredientIcon){text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.ingredientPickerGrid>button>.icon{color:var(--basilic)}.ingredientPickerGrid>button.selected{color:var(--encre-2);cursor:pointer;background:#f1f6ef;border-color:#a9c8a5}.ingredientPickerGrid>button.selected>.icon{color:var(--basilic)}.ingredientPickerFooter{border-top:1px solid var(--ligne);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.ingredientPickerFooter>button:first-child{min-height:42px;color:var(--basilic);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px;font-size:14px;font-weight:500;display:inline-flex}.ingredientPickerFooter .button{min-height:40px;padding-inline:17px}.composerBottom{align-items:center;gap:20px;margin-top:13px;display:flex}.composerAdvanced{border:1px solid var(--ligne);background:#fbfaf4;border-radius:15px;margin-top:11px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.composerAdvanced.open{border-color:#c8d9c3;box-shadow:0 7px 18px -16px #22271c73}.composerAdvancedSummary{width:100%;min-height:43px;color:var(--basilic-fonce);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.composerAdvancedSummary>span{align-items:center;gap:7px;display:inline-flex}.composerAdvancedSummary>small{color:var(--encre-2);font-size:10px;font-weight:650}.composerAdvancedSummary:after{color:var(--encre-2);content:"+";font-size:17px;line-height:1}.composerAdvanced.open .composerAdvancedSummary:after{content:"−"}.composerAdvancedReveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.2,.72,.2,1),opacity .22s,visibility 0s linear .34s;display:grid}.composerAdvanced.open .composerAdvancedReveal{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.2,.72,.2,1),opacity .25s,visibility}.composerAdvancedRevealInner{min-height:0;overflow:hidden}.composerAdvancedBody{gap:8px;padding:0 10px 10px;display:grid}.liquidMealOption{cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.liquidMealOption input{width:17px;height:17px;accent-color:var(--basilic);margin:0}.liquidMealIcon{width:34px;height:34px;color:var(--basilic);background:#edf5e9;border-radius:10px;place-items:center;display:grid}.liquidMealOption strong,.liquidMealOption small{display:block}.liquidMealOption strong{font-size:12px;line-height:1.35}.liquidMealOption small{color:var(--encre-2);margin-top:2px;font-size:10.5px;line-height:1.4}.composerError{color:var(--tomate);margin:9px 3px -2px;font-size:11px;font-weight:700}.composerBottom p{color:var(--encre-2);flex:1;margin:0;font-size:10.5px}.composerBottom .button{min-height:48px;padding-inline:23px}.quickIngredients{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:16px auto 0;display:flex}.quickIngredients>span{color:var(--encre-2);font-size:11px;font-weight:700}.quickIngredients button{border:1px solid var(--ligne);cursor:pointer;background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:700;transition:border-color .2s,transform .2s;display:inline-flex}.quickIngredients button:hover{border-color:#a9c5a5;transform:translateY(-1px)}.partialMatchesOverlay{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e261b99;place-items:center;min-width:0;padding:20px;animation:.2s both disclosureOverlayIn;display:grid;position:fixed;inset:0}.partialMatches{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#668d61 #edf2e9;-webkit-overflow-scrolling:touch;touch-action:pan-y;width:min(780px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--ombre);text-align:left;background:#fffcf1fc;border:1px solid #d8cda9;border-radius:24px;margin:0;padding:28px;animation:.28s cubic-bezier(.2,.72,.2,1) both disclosurePanelIn;position:relative;overflow-y:auto}.partialMatches::-webkit-scrollbar{width:11px}.partialMatches::-webkit-scrollbar-track{background:#edf2e9;border-radius:999px}.partialMatches::-webkit-scrollbar-thumb{background:#668d61;border:2px solid #edf2e9;border-radius:999px;min-height:44px}.partialMatches::-webkit-scrollbar-thumb:hover{background:var(--basilic-fonce)}.partialMatchesClose{z-index:5;border:1px solid var(--ligne);width:42px;height:42px;color:var(--encre);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin:0;font-size:25px;line-height:1;display:grid;position:absolute;top:28px;right:28px}.partialMatchesClose>.icon{width:22px;height:22px;margin:0;display:block}.partialMatchesClose:hover{background:var(--beurre);border-color:#a9c5a5}.partialMatchesHeading{grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;gap:12px;min-height:42px;display:grid}.partialMatchesHeading>span{color:#684801;background:var(--safran);border-radius:50%;grid-area:1/1;place-items:center;width:42px;height:42px;display:grid}.partialMatchesHeading>div{text-align:center;grid-area:1/2;min-width:0}.partialMatchesHeading h2{text-align:center;margin:5px 0 4px;font-size:24px;line-height:1.2}.partialMatchesHeading p{color:var(--encre-2);margin:0;font-size:12.5px;line-height:1.5}.partialMatchesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.partialMatchesGrid article{border:1px solid var(--ligne);background:#fff;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.partialMatchImage{aspect-ratio:16/8.5;background:var(--beurre);width:100%;display:block;position:relative;overflow:hidden}.partialMatchImage img{object-fit:cover;transition:transform .25s}.partialMatchesGrid article:hover .partialMatchImage img{transform:scale(1.025)}.partialMatchBody{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.partialMatchesGrid h3{margin:0 0 8px;font-size:17px;line-height:1.3}.partialMatchesGrid p{color:var(--encre-2);margin:0 0 7px;font-size:11px;font-weight:700}.partialMatchesGrid ul{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.partialMatchesGrid li{color:#75441f;background:#fff0e5;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.partialMatchesGrid .button{width:100%;min-height:42px;margin-top:auto}.partialGenerate{width:100%;min-height:48px;margin-top:13px}.cachedRecipeChoices{width:min(1040px,100%)}.cachedRecipeHeading{width:100%;max-width:none}.cachedRecipeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.cachedRecipeGrid1{grid-template-columns:minmax(0,520px);justify-content:center}.cachedRecipeGrid2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin-inline:auto}.cachedRecipeGrid article{border:1px solid var(--ligne);background:#fff;border-radius:17px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.cachedRecipeImage{aspect-ratio:16/9;background:var(--beurre);width:100%;position:relative;overflow:hidden}.cachedRecipeImage img{object-fit:cover;transition:transform .25s}.cachedRecipeGrid article:hover .cachedRecipeImage img{transform:scale(1.025)}.cachedRecipeBody{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.cachedRecipeBody h3{margin:0 0 7px;font-size:19px;line-height:1.3}.cachedRecipeBody>p{color:var(--encre-2);margin:0 0 13px;font-size:15px;line-height:1.55}.cachedRecipeUnused{color:#6f4b16;background:#fff8e9;border:1px solid #e8d3a8;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 13px;padding:9px 11px;font-size:14px;line-height:1.4;display:flex}.cachedRecipeUnused svg{color:var(--safran-fonce);flex:none;margin-top:1px}.cachedRecipeUnused strong{font-weight:800}.cachedRecipeMeta{border-top:1px solid var(--ligne);color:var(--encre-2);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:14px;display:flex}.cachedRecipeMeta span{align-items:center;gap:5px;display:inline-flex}.cachedRecipeBody .button{width:100%;min-height:46px;margin-top:13px}.cachedRecipeFooter{border-top:1px solid var(--ligne);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.cachedRecipeFooter p{max-width:600px;color:var(--encre-2);margin:0;font-size:15px;line-height:1.55}.cachedRecipeFooter .button{flex:none}.coursePlanChoices{width:min(980px,100%)}.coursePlanChoices[data-choice-count="1"]{width:min(620px,100%)}.coursePlanChoices.proteinOptionChoices{width:min(1040px,100%)}.partialMatchesHeading.coursePlanHeading{text-align:center;width:100%;max-width:none;margin-inline:auto;padding-inline:0;display:grid}.partialMatchesHeading.coursePlanHeading>span{position:static}.partialMatchesHeading.coursePlanHeading>div{min-width:0}.partialMatchesHeading.coursePlanHeading h2{text-align:center;margin:1px 0 5px}.partialMatchesHeading.coursePlanHeading p{text-align:center;font-size:16px;line-height:1.55}.coursePlanDescriptionMobile{display:none}.coursePlanEditHint{width:100%;color:var(--basilic-fonce);background:#eef5eb;border:1px dashed #9bb797;border-radius:13px;align-items:center;gap:12px;margin:16px 0 0;padding:13px 15px;display:flex}.coursePlanEditHintIcon{color:#fff;background:var(--basilic);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #2b532a2e}.coursePlanEditHint>span:last-child{gap:3px;min-width:0;display:grid}.coursePlanEditHint strong{font-size:17px;line-height:1.3}.coursePlanEditHint small{color:var(--encre-2);font-size:15px;line-height:1.5}.coursePlanGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.coursePlanGrid[data-choice-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.coursePlanGrid[data-choice-count="1"]{grid-template-columns:minmax(0,1fr)}.coursePlanGrid article{border:1px solid var(--ligne);background:#fff;border-radius:15px;flex-direction:column;min-width:0;padding:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.coursePlanGrid article.proteinOptionCard{background:linear-gradient(#fff 0%,#fbfdf9 100%);border-color:#c8dbc4;overflow:hidden;box-shadow:0 12px 28px -24px #235226b3}.coursePlanGrid article.proteinOptionCard:hover{border-color:#8fb38a;transform:translateY(-1px);box-shadow:0 17px 34px -25px #235226cc}.proteinOptionCard .coursePlanCardHeading{align-items:start}.proteinOptionCard .coursePlanCardHeadingCopy{gap:3px;display:grid}.proteinOptionCard .coursePlanCardHeadingCopy .sectionKicker{color:var(--basilic)}.proteinOptionCard .coursePlanCardHeadingCopy h3{font-size:19px;line-height:1.28}.coursePlanGrid article.coursePlanDropTarget,.coursePlanUnused.coursePlanDropTarget{border-color:var(--basilic);background:#f4faf1;box-shadow:0 0 0 3px #3c683821}.coursePlanCardHeading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-bottom:11px;display:grid}.coursePlanIcon{width:40px;height:40px;color:var(--basilic);background:#edf5e9;border-radius:12px;place-items:center;display:grid}.coursePlanIcon.course-starter{color:#397347;background:#e6f3e4}.coursePlanIcon.course-main{color:#8a4b2d;background:#fae9df}.coursePlanIcon.course-dessert{color:#785607;background:#fff0c3}.coursePlanCardHeadingCopy{flex-wrap:wrap;align-items:baseline;gap:1px 6px;min-width:0;display:flex}.coursePlanCardHeadingCopy .sectionKicker{white-space:nowrap;flex:none;font-size:14px}.coursePlanCardSeparator{color:#98a494;flex:none;font-weight:800}.coursePlanCardHeadingCopy h3{min-width:0;color:var(--encre);margin:0;font-size:18px;line-height:1.3}.coursePlanGrid ul{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.coursePlanGrid li{color:var(--basilic-fonce);background:#edf5e9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:700;display:inline-flex}.coursePlanGrid .coursePlanIngredientList{flex-direction:column;align-items:stretch}.coursePlanChoices[data-ingredient-layout=two-columns] .coursePlanIngredientList{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.coursePlanChoices[data-plan-reason=redundant][data-ingredient-layout] .coursePlanIngredientList{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.coursePlanGrid .coursePlanIngredientList li{cursor:grab;border:1px solid #d7e5d4;border-radius:11px;justify-content:space-between;width:100%;min-height:44px;padding:4px 6px;font-size:15px;transition:opacity .16s,border-color .16s,transform .16s,box-shadow .16s}.coursePlanGrid .proteinOptionIngredientList{gap:4px;margin-bottom:9px}.coursePlanGrid .proteinOptionIngredientList li{cursor:default;background:#f1f7ee;border-radius:9px;min-width:0;min-height:32px;padding:2px 5px;font-size:13px}.proteinOptionIngredientList .coursePlanIngredientName{gap:5px}.coursePlanGrid .proteinOptionIngredientList li.isDifferentiating{color:#684500;box-shadow:inset 3px 0 0 var(--safran-fonce),0 3px 8px #b177061f;background:linear-gradient(135deg,#fff6d6 0%,#ffe7a8 100%);border-color:#e0a323}.proteinOptionDifferenceMark{color:#754b00;background:#ffffffb8;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.coursePlanGrid .proteinOptionIngredientList li:hover{box-shadow:none;border-color:#d7e5d4;transform:none}.coursePlanGrid .proteinOptionIngredientList li.isDifferentiating:hover{box-shadow:inset 3px 0 0 var(--safran-fonce),0 3px 8px #b177061f;border-color:#e0a323}.proteinOptionIngredientList .coursePlanIngredientName>span:last-child{min-width:0}.coursePlanGrid .coursePlanIngredientList li:hover{border-color:#9bb797;transform:translateY(-1px);box-shadow:0 4px 12px #2b532a1a}.coursePlanGrid .coursePlanIngredientList li:active{cursor:grabbing}.coursePlanGrid .coursePlanIngredientList li.dragging{opacity:.42;border-color:var(--basilic);transform:scale(.98)}.coursePlanGrid .coursePlanIngredientList .coursePlanIngredientDropSlot{color:#698066;cursor:default;pointer-events:none;background:#f8fbf6;border-style:dashed;border-color:#b9cfb5;justify-content:center;font-size:14px;font-weight:650;display:none}.coursePlanGrid .coursePlanIngredientList .coursePlanIngredientDropSlot:hover{box-shadow:none;border-color:#b9cfb5;transform:none}.coursePlanGrid article.coursePlanDropTarget .coursePlanIngredientDropSlot{border-color:var(--basilic);color:var(--basilic-fonce);background:#eaf5e6;box-shadow:inset 0 0 0 1px #2f66331f}.coursePlanIngredientDropSlot svg{color:var(--basilic);flex:none}.coursePlanIngredientName{align-items:center;gap:7px;min-width:0;display:inline-flex}.coursePlanDragHandle{width:28px;height:34px;color:var(--basilic);cursor:grab;touch-action:none;background:#fffc;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.coursePlanDragHandle:active{cursor:grabbing}.coursePlanIngredientActions{flex:none;align-items:center;gap:4px;display:inline-flex}.coursePlanIngredientActions label,.coursePlanUnused label{display:inline-flex}@media (min-width:821px){.coursePlanGrid{align-items:stretch}.coursePlanGrid .coursePlanIngredientList .coursePlanIngredientDropSlot{display:flex}.coursePlanGrid[data-choice-count="3"] .coursePlanIngredientActions label,.coursePlanGrid .coursePlanEmpty{display:none}}.coursePlanIngredientActions select,.coursePlanUnused select{max-width:112px;min-height:34px;color:var(--basilic-fonce);cursor:pointer;background:#fff;border:1px solid #c9dcc7;border-radius:8px;padding:4px 25px 4px 8px;font-size:14px;font-weight:700}.coursePlanIngredientActions button{color:#8f372d;cursor:pointer;background:#fff;border:0;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0;font-size:19px;line-height:1;display:inline-grid}.coursePlanIngredientActions button:hover{background:#fce9e5}.coursePlanEmpty{min-height:68px;color:var(--encre-2);text-align:center;background:#f8fbf6;border:1.5px dashed #b9cfb5;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 0 17px;padding:13px;font-size:13px;display:flex}.coursePlanGrid .button{width:100%;min-height:44px;margin-top:auto}.coursePlanUnused{color:#6d4c25;background:#fff7e9;border:1px solid #ead8bf;border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:flex}.coursePlanUnused>strong{flex:none;font-size:15px}.coursePlanUnused ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coursePlanUnused li{cursor:grab;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:5px 6px 5px 9px;font-size:14px;font-weight:700;display:inline-flex}.coursePlanChoices[data-plan-reason=redundant][data-ingredient-layout] .coursePlanUnused ul{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.coursePlanChoices[data-plan-reason=redundant] .coursePlanUnused li{justify-content:space-between;width:100%}.coursePlanUnused li>span{align-items:center;gap:6px;display:inline-flex}.coursePlanUnused.proteinOptionUnused li{cursor:default}.singleCoursePlanChoices .coursePlanIngredientList{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.singleCoursePlanChoices .coursePlanUnused{flex-direction:column;align-items:flex-start}.singleCoursePlanChoices .coursePlanUnused ul{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.singleCoursePlanChoices .coursePlanUnused li{justify-content:space-between;width:100%}.coursePlanCourseSwitcher{background:#f3f8f1;border:1px solid #c7dcc3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:center;gap:13px;margin-top:15px;padding:13px 15px;display:grid}.coursePlanCourseSwitcherCopy{gap:2px;min-width:0;display:grid}.coursePlanCourseSwitcherCopy strong{color:var(--basilic-fonce);font-size:16px;line-height:1.3}.coursePlanCourseSwitcherCopy small{color:var(--encre-2);font-size:13px;line-height:1.4}.coursePlanCourseSwitcherControl{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.coursePlanCourseSwitcherControl .coursePlanIcon{border-radius:10px;width:40px;height:40px}.coursePlanCourseSwitcherControl label{min-width:0;display:block}.coursePlanCourseSwitcherControl select{width:100%;min-height:42px;color:var(--basilic-fonce);cursor:pointer;background:#fff;border:1px solid #9fc59b;border-radius:10px;padding:7px 32px 7px 10px;font-size:15px;font-weight:750}.coursePlanSaveBar{background:#f3f8f1;border:1px solid #c7dcc3;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;padding:14px 15px;display:grid}.coursePlanSaveBar.is-saved{background:#edf7ea;border-color:#9fc69b}.coursePlanSaveBar.is-error{background:#fff4ef;border-color:#e3b8a8}.coursePlanSaveIcon{color:#fff;background:var(--basilic);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.coursePlanSaveBar.is-error .coursePlanSaveIcon{background:var(--tomate)}.coursePlanSaveCopy{gap:2px;min-width:0;display:grid}.coursePlanSaveCopy strong{font-size:16px;line-height:1.3}.coursePlanSaveCopy small{color:var(--encre-2);font-size:14px;line-height:1.45}.coursePlanSaveBar .button{white-space:nowrap;min-height:44px}.coursePlanNote{color:var(--encre-2);text-align:center;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;font-size:13px;display:flex}.coursePlanNote .icon{color:var(--basilic)}.coursePlanChoices[data-plan-reason=redundant]>.partialMatchesClose{margin:0 0 -42px auto;position:sticky;top:8px;right:auto;box-shadow:0 8px 22px -12px #22271c8c}.heroStats{color:var(--encre-2);justify-content:center;gap:34px;margin-top:35px;font-size:12px;font-weight:700;display:flex}.heroStats>span{align-items:center;gap:7px;display:inline-flex}.homeCategoryNav{gap:11px;padding-block:18px 10px;display:grid}.homeCategoryIntro{text-align:center;justify-items:center;gap:3px;display:grid}.homeCategoryIntro .sectionKicker{flex:none}.homeCategoryIntro p{color:var(--encre-2);text-align:center;margin:0;font-size:13px;line-height:1.4}.homeCategoryScroller{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;margin-top:-4px;padding-top:4px;overflow-x:auto}.homeCategoryTrack{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.homeCategoryLink{border:1px solid var(--ligne);min-width:0;min-height:64px;color:var(--basilic-fonce);box-shadow:var(--ombre-soft);background:#fff;border-radius:16px;align-items:center;gap:9px;padding:9px 12px;font-size:16px;font-weight:750;text-decoration:none;transition:opacity .25s,transform .25s,border-color .2s,background .2s,box-shadow .2s;display:flex}.homeCategoryLink>span:not(.homeCategoryIcon){min-width:0}.homeCategoryLink:hover,.homeCategoryLink:focus-visible{box-shadow:var(--ombre);background:#f7fbf5;border-color:#a9c8a5;outline:0;transform:translateY(-2px)}.homeCategoryIcon{width:40px;height:40px;color:var(--basilic);background:#eaf4e7;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.homeCategoryLink:nth-child(2) .homeCategoryIcon{color:#914e32;background:#fae9df}.homeCategoryLink:nth-child(3) .homeCategoryIcon{color:#286b79;background:#e1f1f4}.homeCategoryLink:nth-child(4) .homeCategoryIcon,.homeCategoryLink:nth-child(5) .homeCategoryIcon{color:#4b7b3d;background:#e7f3df}.homeCategoryLink:nth-child(6) .homeCategoryIcon{color:#8a620b;background:#fff0c4}.homeCategoryArrow{color:#7f9880;flex:none;margin-left:auto;transition:transform .2s}.homeCategoryLink:hover .homeCategoryArrow,.homeCategoryLink:focus-visible .homeCategoryArrow{transform:translate(3px)}.homeIntentNav{justify-items:center;gap:9px;padding-block:15px;display:grid}.homeIntentNav>span{color:var(--encre-2);font-size:13px;font-weight:700}.homeIntentScroller{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.homeIntentTrack{align-items:center;gap:8px;width:max-content;margin-inline:auto;display:flex}.homeIntentNav a{border:1px solid var(--ligne);min-height:38px;color:var(--basilic-fonce);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.homeIntentNav a .icon{color:var(--basilic);flex:none}.homeIntentNav a:hover{background:#f0f7ee;border-color:#a9c8a5}.verifiedSection{--section-fade-height:clamp(48px, 5vw, 68px);background:linear-gradient(180deg, var(--surface-page) 0, var(--beurre) var(--section-fade-height), var(--beurre) calc(100% - var(--section-fade-height)), var(--surface-page) 100%)}html[data-darkreader-scheme=dark] .verifiedSection,html[data-darkreader-scheme=dark] .homeGuidesSection{background:#000!important}.headingLine{align-items:baseline;gap:13px;display:flex}.headingLine h2{margin:0}.verifiedHeading{text-align:center;justify-content:center;align-items:center;position:relative}.verifiedHeading>div{width:100%;max-width:780px}.verifiedHeading .headingLine{flex-direction:column;justify-content:center;align-items:center;gap:9px;margin-top:7px}.verifiedHeading .headingLine h2{text-align:center;width:100%;font-weight:550}.verifiedHeading>.verifiedRecipesButton{min-height:44px;color:var(--papier);padding-inline:17px;font-size:14px;font-weight:550;position:absolute;bottom:8px;right:0}.verifiedIntro{max-width:650px;color:var(--encre-2);margin:10px auto 0;font-size:14px;line-height:1.55}.recipeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.verifiedSection .recipeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipeGrid>.reveal{height:100%}.verifiedLoadMore{justify-content:center;margin-top:28px;display:flex}.verifiedLoadMore .button{min-width:220px}.recipeCard{border:1px solid var(--ligne);border-radius:var(--r-lg);background:var(--carte);height:100%;box-shadow:var(--ombre-soft);flex-direction:column;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:flex;overflow:hidden}.recipeCard:hover{box-shadow:var(--ombre);transform:translateY(-5px)}.cardPhoto{background:var(--beurre-fonce);flex:none;height:205px;position:relative;overflow:hidden}.cardPhoto>a,.cardPhoto>a>picture{position:absolute;inset:0}.cardPhoto img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.recipeCard:hover .cardPhoto img{transform:scale(1.045)}.cardPhoto>.tag{z-index:2;position:absolute;bottom:11px;left:12px;box-shadow:0 4px 14px #22271c17}.cardPhoto>.tagVerified{background:#f8f8f8bf;border:1px solid #e4efe294}.cardPhoto>.tagSaffron{background:#f8f8f8bf;border:1px solid #fff4cd94;box-shadow:0 4px 14px #22271c1f}.favoriteButton{z-index:3;isolation:isolate;cursor:pointer;background:#ffffff80;border:1px solid #ffffff94;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;font-size:19px;transition:transform .2s,color .2s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #22271c1f}.favoriteButton:hover{transform:scale(1.08)}.favoriteButton.active{color:var(--tomate)}.favoriteButton>.favoriteMainHeart{z-index:2;fill:#0000;transition:fill .2s;position:relative}.favoriteButton.active>.favoriteMainHeart{fill:currentColor}.favoriteHeartBurst{z-index:1;pointer-events:none;position:absolute;inset:0}.favoriteBurstHeart{--heart-x:0px;--heart-y:-20px;--heart-rotation:0deg;color:var(--tomate);fill:currentColor;opacity:0;animation:.52s cubic-bezier(.2,.72,.25,1) both favoriteHeartSplash;position:absolute;top:50%;left:50%}.favoriteBurstHeart:first-child{--heart-x:-13px;--heart-y:-18px;--heart-rotation:-18deg}.favoriteBurstHeart:nth-child(2){--heart-x:0px;--heart-y:-24px;--heart-rotation:8deg;animation-delay:35ms}.favoriteBurstHeart:nth-child(3){--heart-x:13px;--heart-y:-16px;--heart-rotation:18deg;animation-delay:65ms}@keyframes favoriteHeartSplash{0%{opacity:0;transform:translate(-50%,-35%)scale(.3)}22%{opacity:.92}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)), calc(-50% + var(--heart-y))) scale(.85) rotate(var(--heart-rotation))}}.cardBody{flex-direction:column;flex:auto;min-height:0;padding:17px 18px 18px;display:flex}.cardMeta{color:var(--encre-2);text-transform:uppercase;gap:10px;font-size:11px;font-weight:700;display:flex}.cardMeta span{align-items:center;gap:5px;display:inline-flex}.cardMeta span+span:before{content:"·";margin-right:10px}.cardBody h3{margin:7px 0 5px;font-size:18.5px;line-height:1.28}.cardBody h3 a{text-decoration:none}.cardBody>p{min-height:38px;color:var(--encre-2);margin:0 0 14px;font-size:12.5px}.cardFooter{border-top:1px solid var(--ligne);width:100%;min-width:0;color:var(--encre-2);flex-wrap:nowrap;align-items:center;gap:6px;margin-top:auto;padding-top:13px;font-size:10.5px;display:flex}.cardFooter b{color:var(--encre)}.voteSummary{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.cardVoteButton{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--basilic);block-size:28px;min-block-size:28px;max-block-size:28px;inline-size:28px;min-inline-size:28px;max-inline-size:28px;color:var(--basilic);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 28px;align-self:center;place-items:center;padding:0;line-height:0;transition:color .18s,background .18s,border-color .18s;display:inline-grid;position:relative;overflow:visible}.cardVoteButton:hover{border-color:var(--basilic);background:#eef5eb}.cardVoteButton:focus-visible{outline-offset:2px;outline:3px solid #2f66333d}.cardVoteButton.active{border-color:var(--basilic);color:#fff;background:var(--basilic)}.cardVoteButton.active>.icon{color:#fff}@media (hover:hover){.cardVoteButton:not(.active):hover>.icon{animation:.34s cubic-bezier(.2,.72,.25,1) cardVoteArrowLift}}@keyframes cardVoteArrowLift{0%{transform:translateY(1.5px)}62%{transform:translateY(-1.5px)}to{transform:translateY(0)}}.cardAuthor{min-width:0;color:var(--encre-2);flex:0 auto;align-items:center;gap:7px;margin-left:auto;text-decoration:none;display:inline-flex;overflow:hidden}.cardAuthor:hover{color:var(--basilic)}.cardAuthorAvatar{color:#fff;background:linear-gradient(135deg,#e8b65d,#cb6846);border:1px solid #2f663333;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.cardAuthorAvatar img{object-fit:cover;width:100%;height:100%}.cardAuthorName{text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.cardAuthorNameFull{vertical-align:top;display:inline-block}.cardAuthorNameShort{display:none}.compact .cardPhoto{height:150px}.howSection{padding-block:78px}.howHeading{text-align:center;justify-content:center;align-items:center}.howHeading>div{max-width:620px}.howHeading p{color:var(--encre-2);margin:9px 0 0;font-size:14px}.howGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.howGrid article{border:1px solid var(--ligne);border-radius:var(--r-lg);text-align:center;background:#fff;height:100%;padding:25px;transition:transform .22s,border-color .22s}.howGrid article:hover{border-color:#c8d9c3;transform:translateY(-4px)}.howIcon{width:52px;height:52px;color:var(--basilic);background:#eef5eb;border-radius:16px;place-items:center;margin-inline:auto;display:grid;box-shadow:inset 0 0 0 1px #2f66330f}.howGrid>.reveal:nth-child(2) .howIcon{color:#8a5c00;background:#fff4d9;box-shadow:inset 0 0 0 1px #f0a81c1f}.howGrid>.reveal:nth-child(3) .howIcon{color:var(--tomate);background:#fff0e9;box-shadow:inset 0 0 0 1px #d46c471a}.howGrid h3{margin:11px 0 5px;font-size:18px}.howGrid h3 em{color:var(--tomate);margin-right:4px;font-style:normal}.howGrid p{color:var(--encre-2);margin:0;font-size:13px}.communityCta{margin-bottom:80px}.communityCtaInner{isolation:isolate;background:#2a3023;border-radius:28px;justify-content:space-between;align-items:center;gap:35px;padding:42px 46px;display:flex;position:relative;overflow:hidden}.communityCtaImage{z-index:0;object-fit:cover;object-position:65% center}.communityCtaWash{z-index:1;pointer-events:none;background:linear-gradient(90deg,#1a2018f0,#1a2018c7 45%,#1a201847),linear-gradient(#1419121f,#14191257);position:absolute;inset:0}.communityCtaCopy,.communityCtaInner>.button{z-index:2;position:relative}.communityCtaCopy{max-width:630px}.communityCta h2{color:#fffdf7;margin:8px 0 5px;font-size:35px}.communityCta p{color:#fffdf7d1;margin:0}.communityCta .sectionKicker{color:#f6d77f}.homeSectionHeading{text-align:center;flex-direction:column;align-items:center}.homeSectionHeading>div{min-width:0;max-width:760px}.homeSectionHeading h2{margin:7px 0 0}.homeSectionHeading p{color:var(--encre-2);margin:10px 0 auto;font-size:15px;line-height:1.55}.homeTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homeTrustGrid>.reveal{height:100%}.homeTrustCard{border:1px solid var(--ligne);border-radius:var(--r-lg);height:100%;box-shadow:var(--ombre-soft);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:15px;padding:23px;display:flex}.homeTrustIcon{width:52px;height:52px;color:var(--basilic);background:#eaf4e7;border-radius:16px;flex:none;place-items:center;display:grid}.homeTrustCard:nth-child(2) .homeTrustIcon{color:#8b6308;background:#fff1c9}.homeTrustCard:nth-child(3) .homeTrustIcon{color:#286b79;background:#e1f1f4}.homeTrustCard h3{margin:1px 0 6px;font-size:18px;line-height:1.25}.homeTrustCard p{color:var(--encre-2);margin:0;font-size:14px;line-height:1.55}.homeGuidesSection{background:linear-gradient(#fbf3dc 0%,#fffaf0 100%);border-block:1px solid #d8d9d0b8}.homeGuideGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.homeGuideGrid>.reveal{height:100%}.homeGuideCard{border-radius:var(--r-lg);min-height:164px;color:var(--encre);text-align:center;background:#ffffffc7;border:1px solid #dccda4cc;flex-direction:column;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:flex}.homeGuideCard:hover,.homeGuideCard:focus-visible{box-shadow:var(--ombre-soft);background:#fffdf7;border-color:#d6b961;outline:0;transform:translateY(-3px)}.homeGuideIcon{color:#8b6308;background:#fff0c4;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.homeGuideCard:nth-child(2) .homeGuideIcon{color:var(--basilic);background:#eaf4e7}.homeGuideCard:nth-child(3) .homeGuideIcon{color:#914e32;background:#fae9df}.homeGuideCard:nth-child(4) .homeGuideIcon{color:#286b79;background:#e1f1f4}.homeGuideCopy{gap:5px;min-width:0;display:grid}.homeGuideCopy strong{font-size:18px;line-height:1.25}.homeGuideCopy small{color:var(--encre-2);font-size:13px;line-height:1.45}.homeGuideArrow{color:var(--basilic);align-self:center;margin-top:auto}.homeCommunityPanel{min-width:0;box-shadow:var(--ombre-soft);background:linear-gradient(120deg,#edf6e9 0%,#fffdf7 68%);border:1px solid #c9dcc7;border-radius:26px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:26px;padding:32px 36px;display:grid}.homeCommunityCopy{min-width:0}.homeCommunityCopy h2{margin:7px 0;font-size:clamp(27px,3vw,39px);line-height:1.08}.homeCommunityCopy p{max-width:650px;color:var(--encre-2);margin:0;font-size:15px;line-height:1.6}.homeCommunityProof{min-width:155px;color:var(--basilic-fonce);background:#fffc;border:1px solid #c9dcc7;border-radius:15px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 9px;padding:15px 17px;display:grid}.homeCommunityProofIcon{color:#fff;background:var(--basilic);border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;display:grid}.homeCommunityProof strong{font-size:23px;line-height:1}.homeCommunityProof>span:last-child{color:var(--encre-2);font-size:11px;font-weight:700;line-height:1.2}.homeCommunityActions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.homeCommunityActions .button{min-width:180px}.generatingOverlay{z-index:400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e261b99;place-items:center;min-width:0;padding:20px;animation:.2s both disclosureOverlayIn;display:grid;position:fixed;inset:0}.generatingCard{background:var(--papier);width:min(410px,100%);min-width:0;box-shadow:var(--ombre);text-align:center;border-radius:28px;padding:37px;animation:.28s cubic-bezier(.2,.72,.2,1) both disclosurePanelIn}.generationCancel{width:100%;margin-top:16px}.generatingSpark{color:#563d04;background:var(--safran);border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 15px;font-size:23px;animation:1s ease-in-out infinite alternate sparkle;display:grid}.generatingSpark .icon{animation:.28s ease-out both generationIconIn}@keyframes sparkle{to{transform:rotate(14deg)scale(1.08);box-shadow:0 0 0 13px #f0a81c1f}}@keyframes generationIconIn{0%{opacity:0;transform:scale(.68)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.generatingCard h2{margin-bottom:5px;font-size:28px}.generationExistingTitle{color:var(--tomate);font-family:var(--font-display),Georgia,serif;margin:9px 0 5px;font-size:18px;display:block}.generatingCard p{color:var(--encre-2);margin-bottom:0;font-size:15px;line-height:1.55}.generationStepMeta{color:var(--encre-2);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.generationStepMeta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.generationStepMeta>span:first-child{color:var(--basilic);white-space:nowrap;flex:none}.generationStepMeta>span:last-child{text-align:right}.generationSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.generationSteps i{background:var(--ligne);border-radius:999px;min-width:0;height:6px;transition:background .45s,transform .25s;display:block}.generationSteps i.isComplete{background:var(--basilic)}.generationSteps i.isActive{background:linear-gradient(90deg,var(--basilic),var(--safran));animation:1.35s ease-in-out infinite alternate generationStepPulse}@keyframes generationStepPulse{to{transform:scaleY(1.35)}}.progress{background:var(--ligne);border-radius:999px;height:5px;margin-top:20px;overflow:hidden}.generationSteps+.progress{margin-top:10px}.generationAccountTip{text-align:center;background:linear-gradient(135deg,#f0f7ed,#fffaf0);border:1px solid #c9ddc5;border-radius:15px;margin-top:26px;padding:12px 14px}.generatingCard .generationAccountTip p{margin:0;font-size:12.5px;line-height:1.5}.generationAccountTip+.generationCancel{margin-top:18px}.progress i{border-radius:inherit;background:var(--basilic);width:0;height:100%;transition:width .65s cubic-bezier(.22,.61,.36,1);display:block}details[open]>:not(summary):not(.faqAnswer):not(.recipeSubstitutionContent):not(.filterRefinementContent){animation:.28s cubic-bezier(.2,.72,.2,1) both detailsContentIn}.sectionHeading>a{font-size:15px}.composerLabel span,.composerBottom p,.quickIngredients>span,.quickIngredients button{font-size:14px}.composerEntryRow>input{font-size:16px}.ingredientChip,.heroStats{font-size:14px}.composerAdvancedSummary{font-size:15px}.composerAdvancedSummary>small{font-size:13px}.liquidMealOption strong{font-size:15px}.liquidMealOption small,.composerError{font-size:14px}.suggestions button,.partialMatchesHeading p{font-size:15px}.partialMatchesGrid p,.partialMatchesGrid li{font-size:14px}.homeIntentNav>span,.homeIntentNav a{font-size:15px}.verifiedIntro{font-size:17px;line-height:1.65}.howHeading p,.howGrid p{font-size:16px}.cardMeta{font-size:13px}.cardBody h3{font-size:20px}.cardBody>p{font-size:16px;line-height:1.6}.cardFooter{font-size:14px}.compact .cardBody h3{font-size:18px}.generatingCard p{font-size:16px}@media (max-width:820px){.recipeGrid,.verifiedSection .recipeGrid{grid-template-columns:repeat(2,1fr)}.cachedRecipeGrid{grid-template-columns:1fr}.coursePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.coursePlanDescriptionDesktop,.coursePlanEditHint{display:none}.coursePlanDescriptionMobile{display:inline}.coursePlanGrid .coursePlanIngredientList li{cursor:default}.coursePlanIngredientName{flex:1;min-width:0}.coursePlanIngredientActions label,.coursePlanUnused label{display:none}.partialMatchesClose{width:44px;height:44px;margin:0 0 -44px auto;position:sticky;top:8px;right:auto;box-shadow:0 8px 22px -12px #22271c8c}.cachedRecipeGrid article{grid-template-columns:190px minmax(0,1fr);display:grid}.cachedRecipeImage{aspect-ratio:auto;height:100%;min-height:175px}.fridgeComposer .mobileIngredientFlowTrigger{color:#fff;background:var(--basilic);cursor:pointer;border:0;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;min-width:46px;max-width:46px;height:46px;min-height:46px;max-height:46px;padding:0;display:grid;box-shadow:0 8px 18px -12px #265b35e6}.fridgeComposer .mobileIngredientFlowTrigger:disabled{opacity:.42;cursor:not-allowed}.composerInputWrap .inlineIngredientSuggestions{max-height:min(var(--inline-suggestions-max-height,310px),310px,45dvh)}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionGrid{grid-template-columns:1fr}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionGrid>button:nth-child(n+3){display:none}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionGrid button{gap:7px}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionGrid button>small{display:none}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionMagic{width:26px;height:26px;color:var(--basilic);flex:0 0 26px;place-items:center;margin-left:auto;font-size:21px;font-weight:800;line-height:1;display:grid}.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionAdd{flex-basis:30px;width:30px;height:30px}html.ingredientNavigationOpen .siteHeader{display:none}html.ingredientNavigationShowHeader .siteHeader{display:block}.mobileIngredientFlow{z-index:180;overscroll-behavior:contain;touch-action:pan-y;background:#f8f4e9;animation:.3s both ingredientNavigationBackdropIn;position:fixed;inset:0;overflow:hidden}html.ingredientNavigationShowHeader .mobileIngredientFlow{top:66px}.mobileIngredientFlow.isClosing{pointer-events:none;animation:.34s both ingredientNavigationBackdropOut}.mobileIngredientFlowViewport{z-index:2;width:100%;min-width:0;height:100%;animation:.34s cubic-bezier(.2,.72,.2,1) both mobileIngredientMenuIn;position:relative;overflow:hidden}.mobileIngredientFlow.isClosing .mobileIngredientFlowViewport{animation:.34s cubic-bezier(.4,0,1,1) both mobileIngredientMenuOut}.mobileIngredientFlowTrack{will-change:transform;width:100%;min-width:0;height:100%;transition:transform .34s cubic-bezier(.2,.72,.2,1);display:flex;transform:translate(0,0)}.mobileIngredientFlow.isCatalogStep .mobileIngredientFlowTrack{transform:translate(-100%)}.mobileIngredientFlowStep{z-index:1;width:100%;min-width:0;height:100%;max-height:none;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overscroll-behavior:contain;box-shadow:none;touch-action:pan-y;background:0 0;border:0;border-radius:0;flex:0 0 100%;place-items:center;animation:none;display:grid;position:relative;inset:auto;overflow:hidden;transform:none}.mobileIngredientFlowStep[aria-hidden=true]{pointer-events:none}.mobileIngredientNavigationPanel .ingredientSuggestionsSurface,.homeIngredientPickerOverlay .ingredientPicker{z-index:2;overscroll-behavior:contain;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8e8;border:1px solid #c7d2bceb;border-radius:25px;flex-direction:column;width:min(680px,100%);max-height:100%;padding:16px;animation:none;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px -28px #22271c7a}.mobileIngredientSuggestionsHeader{z-index:3;border-bottom:1px solid var(--ligne);background:#fffdf8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin:-2px -2px 12px;padding:2px 2px 12px;display:grid;position:sticky;top:0}.mobileIngredientSuggestionsHeading{text-align:center;grid-area:2/1/auto/-1;gap:2px;min-width:0;display:grid}.mobileIngredientSuggestionsHeading>span{color:var(--basilic);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.2}.mobileIngredientSuggestionsHeader strong{font-size:24px;line-height:1.15}.suggestions .mobileIngredientSuggestionsBack{border:1px solid var(--ligne);min-height:46px;color:var(--basilic-fonce);background:#fff;border-radius:999px;grid-area:1/1;padding-inline:12px 14px;font-size:15px}.suggestions .mobileIngredientSuggestionsBack:hover{background:#f0f7ee;border-color:#a9c8a5}.suggestions .mobileIngredientSuggestionsClose{border:1px solid var(--ligne);width:60px;height:60px;min-height:60px;color:var(--encre);cursor:pointer;background:#fff;border-radius:50%;grid-area:1/3;place-items:center;padding:0;display:grid}.suggestions .mobileIngredientSuggestionsHeader .ingredientCloseGlyph,.homeIngredientPickerOverlay .ingredientCloseGlyph{width:26px;height:26px}.mobileIngredientFlow .ingredientSuggestionsToolbar{border-top:1px solid var(--ligne);background:#fffdf8;justify-content:center;margin-top:10px;padding:12px 0 0}.suggestions .ingredientSuggestionsBrowse{justify-content:center;min-height:52px;margin-inline:auto}.suggestions .contextualSuggestionsIntro{text-align:center}.suggestions .contextualSuggestionsIntro>span{justify-content:center}.mobileIngredientFlow .contextualSuggestionGrid{grid-template-columns:1fr}.mobileIngredientFlow .contextualSuggestionGrid button{gap:7px}.mobileIngredientFlow .contextualSuggestionGrid>button:nth-child(n+4),.mobileIngredientFlow .contextualSuggestionGrid button>small{display:none}.mobileIngredientFlow .contextualSuggestionMagic{width:28px;height:28px;color:var(--basilic);flex:0 0 28px;place-items:center;margin-left:auto;font-size:23px;font-weight:800;line-height:1;display:grid}.mobileIngredientFlow .contextualSuggestionAdd{flex-basis:30px;width:30px;height:30px}.homeIngredientPickerOverlay .ingredientPicker{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;margin:0;display:grid;overflow:hidden}.homeIngredientPickerOverlay .ingredientPickerHeader{z-index:3;border-bottom:1px solid var(--ligne);background:#fffdf8;padding-bottom:12px;position:relative}.homeIngredientPickerOverlay .ingredientPickerHeading{text-align:center}.homeIngredientPickerOverlay .ingredientPickerHeading .sectionKicker{display:none}.homeIngredientPickerOverlay .ingredientPickerBack{min-height:46px;padding-inline:12px 14px;font-size:15px}.homeIngredientPickerOverlay .ingredientPickerClose{width:60px;height:60px}.homeIngredientPickerOverlay .ingredientPickerGridViewport{min-height:0;overflow:hidden}.homeIngredientPickerOverlay .ingredientPickerGrid{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(2,minmax(0,1fr));height:100%;min-height:0;padding-right:15px;overflow-y:auto}.homeIngredientPickerOverlay .ingredientPickerGrid::-webkit-scrollbar{display:none}.homeIngredientPickerOverlay .ingredientPickerScrollRail{opacity:0;pointer-events:none;background:#e8eee4;border:1px solid #cfddca;border-radius:999px;width:8px;transition:opacity .18s;display:block;position:absolute;top:2px;bottom:2px;right:1px;overflow:hidden;box-shadow:inset 0 1px 3px #2d4f2b1a}.homeIngredientPickerOverlay .ingredientPickerScrollRail.isVisible{opacity:1}.homeIngredientPickerOverlay .ingredientPickerScrollRail>span{background:var(--basilic);will-change:transform;border-radius:999px;position:absolute;top:0;left:1px;right:1px;box-shadow:0 2px 5px #1f522447}.homeIngredientPickerOverlay .ingredientPickerFooter{z-index:3;background:#fffdf8;justify-content:center;margin-top:12px;padding-top:12px;position:relative}.homeIngredientPickerOverlay .ingredientPickerFooter .button{border:1px solid var(--basilic);color:#fff;background:var(--basilic);justify-content:center;width:100%;max-width:none;min-height:48px;padding-inline:17px;font-size:15px;font-weight:750;display:inline-flex}.homeCategoryNav{gap:10px;width:100%;padding-block:17px 9px}.homeCategoryIntro{gap:3px;padding-inline:18px;display:grid}.homeCategoryIntro p{text-align:center;font-size:14px}.homeCategoryScroller{padding-inline:18px;padding-bottom:3px;overflow:visible}.homeCategoryTrack{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;padding:0}.homeCategoryLink{min-height:66px;padding:10px 12px;font-size:17px}.homeCategoryIcon{flex-basis:42px;width:42px;height:42px}.homeCategoryArrow{display:none}.homeSectionHeading{gap:14px}.homeSectionHeading>.button{min-height:48px}.homeTrustGrid{grid-template-columns:1fr;gap:10px}.homeTrustCard{padding:19px}.homeGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homeGuideCard{min-height:148px;padding:16px}.homeCommunityPanel{grid-template-columns:1fr;gap:18px;padding:25px 21px}.homeCommunityProof{width:100%}.homeCommunityActions{align-items:stretch}.homeCommunityActions .button{width:100%}}@media (max-width:600px){input,select{font-size:16px!important}.ingredientPicker{border-radius:16px;margin-inline:-4px;padding:14px}.ingredientPickerClose{width:44px;height:44px}.ingredientPickerTabs{margin-inline:-14px;padding-inline:14px}.ingredientPickerTabs button{min-height:44px}.ingredientPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredientPickerGrid>button{grid-template-columns:30px minmax(0,1fr) 14px;gap:6px;min-height:58px;padding:7px}.ingredientPickerFooter{flex-direction:column;align-items:stretch}.ingredientPickerFooter>button{justify-content:center;width:100%}.ingredientPickerFooter>button:first-child{min-height:48px}.fridgeComposer{border-radius:20px;padding:13px}.composerLabel{align-items:center;gap:6px;margin-inline:2px}.composerLabel label{letter-spacing:-.02em;font-size:clamp(12px,4vw,17px)}.composerInputWrap{min-height:54px;padding:8px}.composerEntryRow>input{height:44px;font-size:16px}.suggestions button{min-height:48px}.contextualSuggestionGrid{grid-template-columns:1fr}.ingredientChip{gap:4px;min-height:32px;padding:5px 4px 5px 11px}.ingredientChip button{place-items:center;min-width:26px;min-height:26px;padding:0;display:inline-grid}.composerLabel span,.quickIngredients{display:none}.composerClearIngredients{gap:4px;width:104px;height:40px;min-height:40px;max-height:40px;margin-left:0;padding-inline:8px;font-size:12px}.composerAdvancedSummary{min-height:48px;padding:10px 12px}.composerAdvancedSummary>small{margin-left:auto;font-size:13px;display:block}.liquidMealOption{grid-template-columns:22px 34px minmax(0,1fr);min-height:68px}.liquidMealOption input{width:20px;height:20px}.soupOption{min-height:56px}.soupOption small{display:none}.composerBottom{flex-direction:column;align-items:stretch}.composerBottom p{display:none}.composerBottom .button{width:100%}.partialMatchesOverlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:end center}.partialMatches{width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;padding:24px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px}.partialMatchesHeading{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-height:44px;padding-right:0}.partialMatchesHeading>span{width:44px;height:44px}.partialMatchesHeading h2{margin:5px 0 4px;font-size:clamp(21px,6.5vw,26px)}.partialRecipeMatches>.partialMatchesClose{top:0}.partialRecipeMatches>.partialMatchesHeading{align-items:start}.partialRecipeMatches>.partialMatchesHeading h2{margin:0 0 4px;font-size:clamp(20px,5.5vw,22px);line-height:1.15}.partialMatchesGrid{grid-template-columns:1fr}.partialMatchImage{aspect-ratio:16/8}.partialMatchBody{padding:15px}.partialGenerate{min-height:50px;position:sticky;bottom:0;box-shadow:0 -8px 18px #fffcf1eb}.cachedRecipeGrid article{display:flex}.cachedRecipeImage{aspect-ratio:16/8.5;height:auto;min-height:0}.cachedRecipeBody{padding:15px}.cachedRecipeFooter{flex-direction:column;align-items:stretch}.coursePlanGrid[data-choice-count]{grid-template-columns:1fr}.partialMatchesHeading.coursePlanHeading{padding-inline:0;display:grid}.proteinOptionChoices{padding-inline:13px}.proteinOptionChoices .coursePlanHeading h2{font-size:clamp(19px,5.5vw,24px);line-height:1.16}.proteinOptionChoices .coursePlanGrid{gap:10px;margin-top:12px}.proteinOptionChoices .proteinOptionCard .coursePlanCardHeading{margin-bottom:9px}.proteinOptionChoices .proteinOptionCard .coursePlanCardHeadingCopy h3{font-size:18px}.coursePlanGrid article{padding:14px}.coursePlanGrid .button{min-height:48px}.coursePlanGrid .coursePlanIngredientList li{min-height:50px}.coursePlanIngredientName{flex:1}.coursePlanChoices[data-ingredient-layout=two-columns] .proteinOptionIngredientList li{min-height:32px;padding:2px 5px;font-size:12.5px}.coursePlanIngredientActions select,.coursePlanUnused select{max-width:96px;min-height:38px}.coursePlanIngredientActions button{flex-basis:38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px}.coursePlanUnused{flex-direction:column;align-items:flex-start}.coursePlanUnused ul,.coursePlanUnused li{width:100%}.coursePlanUnused li{justify-content:space-between}.coursePlanCourseSwitcher{grid-template-columns:minmax(0,1fr)}.coursePlanCourseSwitcherControl{width:100%}.coursePlanSaveBar{grid-template-columns:42px minmax(0,1fr);padding:14px}.coursePlanSaveBar .button{grid-column:1/-1;justify-content:center;width:100%;min-height:48px}.coursePlanNote{text-align:left;align-items:flex-start}.cachedRecipeFooter .button{width:100%}.heroStats{flex-direction:column;align-items:center;gap:6px;margin-top:25px}.homeCategoryNav{padding-block:15px 8px}.homeCategoryIntro{padding-inline:18px}.homeCategoryIntro p{font-size:13px}.homeCategoryScroller{padding-inline:14px}.homeCategoryLink{min-height:64px;padding:9px 10px;font-size:16px}.homeCategoryIcon{flex-basis:38px;width:38px;height:38px}.homeIntentNav{gap:8px;width:100%;padding-block:18px;overflow:hidden}.homeIntentNav>span{text-align:center;width:calc(100% - 36px);margin-inline:auto}.homeIntentScroller{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.homeIntentScroller::-webkit-scrollbar{display:none}.homeIntentTrack{margin-inline:0;padding-inline:18px}.homeIntentNav a{min-height:44px}.sectionPad{padding-block:48px}.sectionHeading{flex-direction:column;align-items:flex-start;gap:12px}.headingLine{flex-direction:column;align-items:flex-start;gap:8px}.verifiedHeading{text-align:center;align-items:center}.verifiedHeading .headingLine{align-items:center}.verifiedHeading>.verifiedRecipesButton{position:static}.sectionHeading h2{font-size:33px}.homeSectionHeading,.homeGuidesHeading{text-align:center;align-items:center}.homeSectionHeading>div{width:100%}.homeSectionHeading p{margin-inline:auto}.homeSectionHeading>.button{align-self:center}.homeCommunityCopy{text-align:center}.homeCommunityCopy p{margin-inline:auto}.recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.recipeGrid>.reveal,.recipeGrid .recipeCard{height:100%}.howGrid{grid-template-columns:1fr;gap:12px}.homeTrustCard{gap:12px;padding:16px}.homeTrustIcon{border-radius:13px;width:44px;height:44px}.homeTrustCard h3{font-size:17px}.homeTrustCard p{font-size:14px}.homeGuideGrid{grid-template-columns:1fr;gap:9px}.homeGuideCard{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:98px;padding:14px;display:grid}.homeGuideCopy strong{font-size:17px}.homeGuideIcon{width:42px;height:42px}.homeGuideArrow{align-self:center;margin-top:0}.homeCommunityPanel{padding:22px 17px}.homeCommunityCopy h2{font-size:29px}.homeCommunityCopy p{font-size:14px}.homeCommunityActions{gap:9px}.homeCommunityActions .button{min-height:50px}.recipeCard{border-radius:18px}.recipeGrid .cardPhoto{height:clamp(112px,30vw,165px)}.compact .cardPhoto{height:150px}.cardPhoto>.tag{max-width:calc(100% - 14px);padding:5px 7px;font-size:12px;bottom:7px;left:7px}.cardPhoto>.tag .icon{width:11px;height:11px}.favoriteButton{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;top:8px;right:8px}.favoriteButton>.favoriteMainHeart{width:17px;height:17px}.recipeGrid:not(.singleRecipeResult) .cardBody{padding:10px 10px 7px}.cardMeta{gap:5px;font-size:13px}.cardBody h3,.compact .cardBody h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:57px;margin:6px 0 8px;font-size:15px;line-height:1.27;display:-webkit-box;overflow:hidden}.recipeGrid .cardMeta{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:15px;line-height:1.3;display:flex}.recipeGrid .cardMeta span{gap:3px;min-width:0}.recipeGrid .cardMeta span:last-child{text-overflow:ellipsis;overflow:hidden}.recipeGrid .cardMeta span+span:before{display:none}.recipeGrid .cardDifficulty{font-size:0}.recipeGrid .cardDifficulty:after{content:attr(data-compact);font-size:15px}.recipeGrid:not(.singleRecipeResult) .cardBody h3{-webkit-line-clamp:3;min-height:0;margin:5px 0 3px;font-size:16px;line-height:1.25}.cardBody>p,.recipeGrid .cardBody>p{display:none}.cardFooter{gap:5px;padding-top:10px;font-size:14px}.cardAuthor{display:none}.recipeGrid:not(.singleRecipeResult) .cardFooter{border-top:0;align-items:center;padding-top:0;font-size:15px;line-height:1.4}.recipeGrid .voteSummary{display:inline-flex!important}.recipeGrid .cardAuthor{min-width:0;margin-left:0;display:inline-flex;overflow:hidden}.recipeGrid:not(.singleRecipeResult) .cardAuthor{flex:0 auto;margin-left:auto}.mobileTwoColumnRecipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobileTwoColumnRecipeGrid .recipeCard{min-width:0}.mobileTwoColumnRecipeGrid .cardPhoto{height:clamp(112px,30vw,165px)}.mobileTwoColumnRecipeGrid .cardBody{padding:10px 10px 7px}.mobileTwoColumnRecipeGrid .cardMeta{white-space:nowrap;justify-content:space-between;align-items:center;gap:4px;font-size:15px;line-height:1.3;display:flex}.mobileTwoColumnRecipeGrid .cardMeta span+span:before{display:none}.mobileTwoColumnRecipeGrid .cardBody h3{-webkit-line-clamp:unset;align-self:stretch;width:100%;max-width:none;min-height:0;margin:5px 0 3px;font-size:16px;line-height:1.25;display:block;overflow:visible}.mobileTwoColumnRecipeGrid .cardBody h3 a{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.mobileTwoColumnRecipeGrid .cardBody>p{display:none}.mobileTwoColumnRecipeGrid .cardFooter{border-top:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px 7px;padding-top:2px;line-height:1.3;display:flex}.mobileTwoColumnRecipeGrid .voteSummary{flex:none;gap:3px;font-size:14px;line-height:1.25;display:inline-flex!important}.mobileTwoColumnRecipeGrid .voteSummary .icon{width:14px;height:14px}.mobileTwoColumnRecipeGrid .voteLabel{display:none}.recipeGrid.mobileTwoColumnRecipeGrid .cardAuthor{flex:0 auto;gap:4px;width:auto;min-width:0;max-width:calc(100% - 48px);margin-left:auto;font-size:13px;line-height:1.25;display:inline-flex;overflow:hidden}.mobileTwoColumnRecipeGrid .cardAuthorAvatar{flex-basis:22px;width:22px;height:22px}.mobileTwoColumnRecipeGrid .cardAuthorName{flex:0 auto;max-width:100%;display:block}.mobileTwoColumnRecipeGrid .cardAuthorNameFull{display:none}.mobileTwoColumnRecipeGrid .cardAuthorNameShort{display:inline}.howHeading{text-align:center;align-items:center}.howGrid article{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 14px;padding:18px;display:grid}.howIcon{grid-row:1/3;width:48px;height:48px}.howGrid h3{margin:0}.communityCtaInner{flex-direction:column;align-items:flex-start;padding:31px 24px}.communityCtaImage{object-position:68% center}.communityCtaWash{background:linear-gradient(90deg,#1a2018f2,#1a2018d6 58%,#1a201880),linear-gradient(#14191229,#1419126b)}.communityCtaCopy{max-width:none}.communityCta{margin-bottom:56px}.communityCta h2{font-size:30px;line-height:1.12}.communityCta .button{width:100%}.ingredientPickerTabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:4px}.generatingOverlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));place-items:center}.generatingCard{overscroll-behavior:contain;border-radius:25px;width:100%;min-height:0;max-height:100%;padding:26px 20px 20px;overflow-y:auto}.generatingCard h2{margin-bottom:8px;font-size:clamp(24px,8vw,30px);line-height:1.12}.generationExistingTitle{font-size:17px;line-height:1.35}.generationCancel{min-height:50px}}@keyframes ingredientNavigationBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes ingredientNavigationBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes mobileIngredientMenuIn{0%{opacity:.45;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes mobileIngredientMenuOut{0%{opacity:1;transform:translate(0)}to{opacity:.35;transform:translate(100%)}}@media (max-width:820px) and (max-height:699px){.mobileIngredientFlow .contextualSuggestionGrid>button:nth-child(n+3){display:none}}@media (max-width:820px) and (max-height:599px){.mobileIngredientFlow .contextualSuggestionGrid>button:nth-child(n+2),.composerInputWrap .inlineIngredientSuggestions.contextualSuggestions .contextualSuggestionGrid>button:nth-child(n+2){display:none}}@media (max-width:820px){.composerInputWrap .inlineIngredientSuggestions.initialIngredientSuggestions .contextualSuggestionGrid>button:nth-child(-n+3){display:flex}}@media (max-width:380px){.ingredientPickerGrid{grid-template-columns:1fr}.homeIngredientPickerOverlay .ingredientPicker{padding:12px}.homeIngredientPickerOverlay .ingredientPickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.homeIngredientPickerOverlay .ingredientPickerGrid>button{grid-template-columns:29px minmax(0,1fr) 13px;gap:5px;padding-inline:6px}.homeIngredientPickerOverlay .ingredientPickerGrid .ingredientIcon{font-size:18px!important}}@media (max-width:820px){.mobileIngredientFlow .suggestions button{font-size:17px}.mobileIngredientFlow .mobileIngredientSuggestionsHeading>span{font-size:15px}.mobileIngredientFlow .mobileIngredientSuggestionsHeader strong{font-size:clamp(25px,7.2vw,29px)}.mobileIngredientFlow .mobileIngredientSuggestionsBack{font-size:16px}.mobileIngredientFlow .contextualSuggestionsIntro strong{font-size:17px}.mobileIngredientFlow .contextualSuggestionsIntro p{font-size:16px}.mobileIngredientFlow .ingredientSuggestionsBrowse{font-size:17px}.mobileIngredientFlow .ingredientPickerHeader h3{font-size:clamp(23px,6.4vw,25px)}.mobileIngredientFlow .ingredientPickerBack,.mobileIngredientFlow .ingredientPickerTabs button,.mobileIngredientFlow .ingredientPickerGrid>button>span:not(.ingredientIcon),.mobileIngredientFlow .ingredientPickerFooter>button:first-child{font-size:16px}.mobileIngredientFlow .ingredientPickerFooter .button{font-size:17px}}@media (max-width:380px){.mobileIngredientFlow .ingredientPickerGrid>button{grid-template-columns:27px minmax(0,1fr) 12px;gap:4px;padding-inline:5px}.mobileIngredientFlow .ingredientPickerGrid .ingredientIcon{font-size:17px!important}}@media (min-width:701px) and (max-width:820px){html.ingredientNavigationShowHeader .mobileIngredientFlow{top:72px}}@media (max-height:500px) and (orientation:landscape) and (max-width:900px){.composerEntryRow>input{height:44px}.favoriteButton{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px}.ingredientChip{gap:4px;min-height:32px;padding:5px 4px 5px 11px}.ingredientChip button{place-items:center;min-width:26px;min-height:26px;padding:0;display:inline-grid}.quickIngredients button{align-items:center;min-height:44px;display:inline-flex}.generatingCard{max-height:100%;padding:20px}.generatingSpark{width:44px;height:44px;margin-bottom:8px}.homeIngredientPickerOverlay .ingredientPickerHeader .sectionKicker,.homeIngredientPickerOverlay .ingredientPickerHeader p{display:none}.homeIngredientPickerOverlay .ingredientPickerHeader h3{margin:0}.homeIngredientPickerOverlay .ingredientPickerTabs{margin-top:8px;margin-bottom:8px;padding-bottom:8px}.homeIngredientPickerOverlay .ingredientPickerFooter{flex-direction:row;margin-top:8px;padding-top:8px}.homeIngredientPickerOverlay .ingredientPickerFooter .button{width:100%;max-width:none}}@media (hover:none){.button:hover,.recipeCard:hover,.howGrid article:hover,.recipeCard:hover .cardPhoto img{transform:none}}@media (max-width:340px){.composerClearIngredients{width:88px}.composerClearIngredients .icon{display:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.mobileIngredientFlow,.mobileIngredientFlow.isClosing,.mobileIngredientFlowViewport,.mobileIngredientFlow.isClosing .mobileIngredientFlowViewport{animation:none}.mobileIngredientFlowTrack{transition:none}}.tag{font-size:15px;line-height:1.4}.cardPhoto>.tag{letter-spacing:.045em;font-size:13px;font-weight:500;line-height:1.25}.sectionKicker,.sectionHeading>a,.composerLabel span,.ingredientChip,.composerBottom p,.quickIngredients>span,.quickIngredients button,.composerError,.partialMatchesHeading p,.partialMatchesGrid p,.partialMatchesGrid li,.heroStats,.composerAdvancedSummary,.composerAdvancedSummary>small,.liquidMealOption strong,.coursePlanGrid .sectionKicker,.coursePlanGrid>article>p,.coursePlanGrid li,.coursePlanNote{font-size:15px;line-height:1.45}.liquidMealOption small,.suggestions button,.coursePlanEmpty,.homeIntentNav>span,.homeIntentNav a,.authFieldHelp{font-size:15px;line-height:1.5}.howGrid p,.cardBody>p{font-size:16px;line-height:1.6}.cardMeta,.cardFooter{font-size:15px;line-height:1.4}.ingredientIconImage{border:1px solid var(--ingredient-icon-border,#e2d7c6);background:var(--ingredient-icon-bg,#f5f0e8);border-radius:.52em;place-items:center;width:1.65em;height:1.65em;display:inline-grid;overflow:hidden}.ingredientIconImage img{object-fit:contain;width:78%;height:78%;display:block}.ingredientIcon--protein{--ingredient-icon-bg:#fff0e8;--ingredient-icon-border:#f3d2bf}.ingredientIcon--produce{--ingredient-icon-bg:#edf7e9;--ingredient-icon-border:#cde3c8}.ingredientIcon--dairy{--ingredient-icon-bg:#fff8dd;--ingredient-icon-border:#eee0a9}.ingredientIcon--grain{--ingredient-icon-bg:#fbf1df;--ingredient-icon-border:#ead4b2}.ingredientIcon--spice{--ingredient-icon-bg:#fff0e4;--ingredient-icon-border:#f1cab0}.ingredientIcon--pantry{--ingredient-icon-bg:#f5f0e8;--ingredient-icon-border:#e2d7c6}.ingredientIcon--liquid{--ingredient-icon-bg:#eaf4f7;--ingredient-icon-border:#c7dfe5}.ingredientPickerHeader p,.ingredientPickerTabs button,.ingredientPickerGrid>button>span:not(.ingredientIcon),.ingredientPickerFooter>button:first-child,.authConfirmation p{font-size:15px;line-height:1.5}.ingredientPickerTabs button{min-height:42px}.ingredientPickerGrid>button{min-height:66px}.cardAuthorAvatar{font-size:14px}.authModes button,.authDialog label,.authDialog .authConsent,.authDialog input,.suggestions small{font-size:15px}@media (max-width:820px){.cardPhoto>.tag{letter-spacing:.045em;font-size:12px;font-weight:500;line-height:1.2}.cardPhoto>.tag .icon{width:12px;height:12px}.cardMeta,.cardFooter{font-size:15px}.cardBody h3,.compact .cardBody h3{font-size:16px;line-height:1.3}}@media (min-width:701px) and (max-width:1099px){.verifiedSection>.container,.howSection.container,.communityCta.container{width:min(980px,100% - 36px)}.fridgeComposer{border-radius:30px;max-width:860px;padding:22px}.composerLabel{margin:0 7px 13px}.composerLabel label{font-size:20px;line-height:1.3}.composerLabel span{font-size:16px}.composerInputWrap{border-radius:17px;gap:0;min-height:68px;padding:11px}.ingredientChips{gap:9px}.ingredientChip{gap:8px;min-height:42px;padding:8px 10px 8px 13px;font-size:17px}.ingredientChip button{flex-basis:28px;place-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;font-size:21px;display:inline-grid}.composerEntryRow>input{height:46px;font-size:18px}.fridgeComposer .mobileIngredientFlowTrigger{flex-basis:52px;width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;max-height:52px}.composerAdvanced{border-radius:18px;margin-top:14px}.composerAdvancedSummary{min-height:54px;padding:11px 15px;font-size:17px}.composerAdvancedSummary>small{font-size:16px}.composerAdvancedSummary:after{font-size:22px}.composerAdvancedBody{gap:10px;padding:0 13px 13px}.liquidMealOption{border-radius:13px;grid-template-columns:22px 40px minmax(0,1fr);gap:11px;min-height:72px;padding:11px 12px}.liquidMealOption input{width:20px;height:20px}.liquidMealIcon{border-radius:12px;width:40px;height:40px}.liquidMealOption strong{font-size:17px}.liquidMealOption small{font-size:16px}.composerBottom{gap:24px;margin-top:16px}.composerBottom p{font-size:16px}.composerBottom .button{min-height:56px;padding-inline:28px;font-size:17px}.quickIngredients{gap:9px;margin-top:20px}.quickIngredients>span,.quickIngredients button{font-size:16px}.quickIngredients button{min-height:46px;padding:9px 14px}.suggestions button,.suggestions small,.contextualSuggestionsIntro strong,.contextualSuggestionsIntro p{font-size:16px}.suggestions button{min-height:50px}.suggestions .ingredientSuggestionsBrowse{min-height:54px;padding-inline:22px;font-size:17px}.ingredientPicker{border-radius:23px;padding:22px}.ingredientPickerHeader h3{font-size:27px}.ingredientPickerHeader p,.ingredientPickerTabs button,.ingredientPickerGrid>button>span:not(.ingredientIcon),.ingredientPickerFooter>button:first-child{font-size:16px}.ingredientPickerTabs button{min-height:46px}.ingredientPickerGrid>button{min-height:72px}.ingredientPickerFooter .button{min-height:50px;font-size:16px}.heroStats{flex-wrap:wrap;gap:10px 28px;margin-top:34px;font-size:17px;display:flex}.heroStats .icon{width:20px;height:20px}.homeIntentNav{gap:11px;padding-block:20px}.homeIntentNav>span,.homeIntentNav a{font-size:17px}.homeIntentTrack{gap:10px}.homeIntentNav a{min-height:48px;padding:9px 15px}.sectionPad{padding-block:82px}.sectionKicker{font-size:16px}.sectionHeading{margin-bottom:34px}.sectionHeading h2{font-size:clamp(38px,4.4vw,48px)}.sectionHeading>a{min-height:50px;padding-inline:20px;font-size:17px}.verifiedHeading{flex-direction:column;gap:18px}.verifiedHeading>div{max-width:900px}.verifiedHeading>.verifiedRecipesButton{min-height:50px;padding-inline:20px;font-size:17px;position:static}.verifiedIntro{max-width:760px;font-size:19px;line-height:1.6}.verifiedSection .recipeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cardPhoto{height:clamp(210px,28vw,280px)}.favoriteButton{width:44px;height:44px}.cardVoteButton{width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;flex:0 0 32px;block-size:32px;min-block-size:32px;max-block-size:32px;inline-size:32px;min-inline-size:32px;max-inline-size:32px}.cardVoteButton:after{content:"";position:absolute;inset:-6px}.cardVoteButton .icon{width:16px;height:16px}.cardPhoto>.tag{padding:6px 9px;font-size:14px}.cardBody{padding:20px 21px 21px}.cardBody h3,.compact .cardBody h3{font-size:22px;line-height:1.3}.cardBody>p{font-size:17px;line-height:1.6}.cardMeta,.cardFooter{font-size:16px}.cardAuthorAvatar{flex-basis:30px;width:30px;height:30px}.howHeading>div{max-width:760px}.howHeading p{font-size:19px;line-height:1.6}.howGrid{gap:22px}.howGrid article{padding:28px}.howIcon{border-radius:18px;width:60px;height:60px}.howGrid h3{font-size:22px;line-height:1.3}.howGrid p{font-size:18px;line-height:1.6}.communityCtaInner{padding:46px}.communityCta h2{font-size:40px;line-height:1.12}.communityCta p{font-size:18px;line-height:1.6}.communityCta .button{min-height:52px;font-size:17px}}@media (min-width:701px) and (max-width:899px){.howGrid{grid-template-columns:1fr}.howGrid article{text-align:left;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:4px 20px;display:grid}.howIcon{grid-row:1/3;margin-inline:0}.howGrid h3{margin:0}.communityCtaInner{flex-direction:column;align-items:flex-start}.communityCtaCopy{max-width:620px}.communityCta .button{width:100%}}@media (min-width:701px) and (max-width:820px){.mobileIngredientNavigationPanel .ingredientSuggestionsSurface,.homeIngredientPickerOverlay .ingredientPicker{width:min(740px,100vw - 40px);padding:22px}.mobileIngredientSuggestionsHeader strong{font-size:28px}.suggestions .mobileIngredientSuggestionsBack,.homeIngredientPickerOverlay .ingredientPickerBack{min-height:50px;font-size:16px}.homeIngredientPickerOverlay .ingredientPickerGrid>button{min-height:76px}.homeIngredientPickerOverlay .ingredientPickerFooter .button{min-height:52px;font-size:17px}}.button{font-size:16px;font-weight:500}.sectionKicker,.tag,.homeIntentNav>span,.homeIntentNav a{font-weight:500}.homeCategoryIntro p{font-size:16px;line-height:1.55}.homeCategoryLink{font-size:18px;font-weight:600;line-height:1.3}.homeTrustCard h3{font-size:20px;font-weight:600}.homeTrustCard p{font-size:16px;font-weight:400;line-height:1.6}.homeGuideCopy strong{font-size:19px;font-weight:600}.homeGuideCopy small{font-size:16px;font-weight:400;line-height:1.55}.homeCommunityCopy p,.communityCta p{font-size:17px;font-weight:400;line-height:1.65}.homeCommunityProof>span:last-child{font-size:15px;font-weight:500;line-height:1.35}.sectionHeading>a,.verifiedHeading>.verifiedRecipesButton{font-size:16px;font-weight:500}@media (max-width:700px){.homeCategoryIntro p{font-size:16px}.homeCategoryLink{font-size:17px}.homeTrustCard h3{font-size:19px}.homeTrustCard p,.homeGuideCopy small,.homeCommunityCopy p,.communityCta p{font-size:16px}.homeGuideCopy strong{font-size:18px}}
