@layer product-refresh {
html:not([data-native-app=true]) .siteHeader{border-bottom-color:var(--recipe-border-subtle);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}html:not([data-native-app=true]) .siteHeaderInner{grid-template-columns:auto minmax(210px,320px) minmax(0,1fr);gap:16px;width:min(1440px,100% - 48px)}html:not([data-native-app=true]) .brandName{white-space:nowrap}html:not([data-native-app=true]) .headerSearch{grid-column:2;min-width:0}html:not([data-native-app=true]) .siteMenu{grid-column:3}html:not([data-native-app=true]) .headerSearch .searchForm{border-color:var(--recipe-border-subtle);border-radius:var(--radius-md);width:100%;min-height:44px;box-shadow:none;grid-template-columns:32px minmax(0,1fr) auto;padding:3px}html:not([data-native-app=true]) .headerSearch .searchFormIcon{width:18px;height:18px;color:var(--primary-dark)}html:not([data-native-app=true]) .headerSearch .searchForm input{font-size:.9rem;font-weight:650}html:not([data-native-app=true]) .headerSearch .searchForm button{background:var(--primary-dark);border-radius:9px;min-height:36px;padding-inline:12px;font-size:.8rem}html:not([data-native-app=true]) .headerSearchShortcut{display:none}html:not([data-native-app=true]) .primaryNavLink{border-radius:var(--radius-sm);background:0 0;transition:color .12s}html:not([data-native-app=true]) .primaryNavLink:hover,html:not([data-native-app=true]) .primaryNavLink:focus-visible,html:not([data-native-app=true]) .primaryNavLink.isActive{color:var(--primary-dark);box-shadow:inset 0 -2px 0 var(--primary-dark);background:0 0}@media (max-width:1360px){html:not([data-native-app=true]) .siteHeaderInner{grid-template-columns:auto minmax(220px,440px) auto}html:not([data-native-app=true]) .siteHeaderInner .brand{grid-column:1}html:not([data-native-app=true]) .headerSearch{grid-column:2}html:not([data-native-app=true]) .siteMenuToggle{grid-column:3}html:not([data-native-app=true]) .siteMenu{grid-column:1/-1}}@media (max-width:760px){html:not([data-native-app=true]) .siteHeaderInner{width:min(var(--container), calc(100% - 24px));grid-template-columns:minmax(0,1fr) 44px auto;gap:8px}html:not([data-native-app=true]) .headerSearch{display:none}html:not([data-native-app=true]) .headerSearchShortcut{border:1px solid var(--recipe-border-subtle);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--primary-dark);grid-column:2;place-items:center;display:inline-grid}html:not([data-native-app=true]) .siteMenuToggle{border-radius:var(--radius-md);grid-column:3;min-width:64px;padding-inline:10px}}.recipesExplorerHero{padding-top:var(--space-10)}.recipesExplorerHero>div{max-width:760px}.recipesExplorerSection{padding-top:var(--space-8)}.recipesExplorerHero .searchForm input{min-height:44px}.searchForm:focus-within{border-color:var(--primary);outline:3px solid var(--recipe-focus);outline-offset:2px}.homeExplorerLayout{gap:var(--space-6)}.homeExplorerLayout>.filterPanel,.filterPanel{border-color:var(--recipe-border-subtle);border-radius:var(--radius-lg);box-shadow:none}.filterBody select,.filterBody input,.filterDropdown{border-radius:var(--radius-md);min-height:44px}.filterBody .filterCheckbox{border-radius:var(--radius-sm);min-height:40px}.emptyState .homeKeywordList a{min-height:44px}.explorerHeader{margin-bottom:var(--space-5);align-items:center}.explorerHeader h2{letter-spacing:-.015em;font-size:clamp(1.75rem,3vw,2.25rem)}.explorerHeader p{font-variant-numeric:tabular-nums}html:not([data-native-app=true]) .recipeResultGrid{gap:var(--space-4)}html:not([data-native-app=true]) .recipeResultGrid .recipeCardDetailed{border-color:var(--recipe-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}html:not([data-native-app=true]) .recipeResultGrid .recipeCardDetailed:hover{border-color:var(--recipe-border-strong);box-shadow:var(--shadow-sm)}html:not([data-native-app=true]) .recipeResultGrid .recipeCard h3{color:var(--recipe-text-primary);letter-spacing:-.012em;font-size:1.08rem;line-height:1.35}.recipeResultGrid{position:relative}.recipeResultGrid[data-loading=true]:after{border:3px solid var(--recipe-border-subtle);border-top-color:var(--primary-dark);content:"";border-radius:50%;width:34px;height:34px;animation:.72s linear infinite recipe-results-spin;position:absolute;top:96px;left:50%;transform:translate(-50%)}@keyframes recipe-results-spin{to{transform:translate(-50%)rotate(360deg)}}@media (max-width:759px){.activeFilterBar{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:2px 12px 8px;overflow-x:auto}.activeFilterBar::-webkit-scrollbar{display:none}.activeFilterChip,.activeFilterClear{flex:none;min-height:44px}.sortControl{flex-direction:column;align-items:flex-start;width:100%}.sortControlOptions{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;width:calc(100vw - 24px);margin-inline:-12px;padding:2px 12px 6px;overflow-x:auto}.sortControlOptions::-webkit-scrollbar{display:none}.sortOption{flex:none}}.detailHero{padding-top:var(--space-12);grid-template-columns:minmax(0,960px);align-items:start}.detailHeroCopy{align-items:flex-start;column-gap:var(--space-4);grid-template-columns:minmax(0,max-content) auto minmax(0,1fr);grid-template-areas:"breadcrumb breadcrumb breadcrumb""title favorite.""summary summary summary""facts facts facts";display:grid}.detailTopRow{grid-area:breadcrumb;align-items:center;width:100%;display:flex}.detailHeroCopy h1{letter-spacing:-.015em;word-break:keep-all;max-width:18ch;margin-top:0;font-size:clamp(2.35rem,4.5vw,3.6rem);line-height:1.12}.detailTitleRow{width:100%;margin-top:var(--space-5);grid-area:title;justify-content:space-between;align-items:flex-start}.detailHeroCopy>.recipeSaveButton{min-height:44px;margin-top:var(--space-5);grid-area:favorite;align-self:start;padding-inline:10px;font-size:.78rem}.detailHeroCopy>.recipeSaveButton svg{width:16px;height:16px}.detailHeroSummary{max-width:62ch;margin-top:var(--space-4);color:var(--recipe-text-secondary);grid-area:summary;font-size:1.05rem;line-height:1.7}.detailHeroFacts{margin-top:var(--space-5);grid-area:facts}.detailHeroFacts span,.detailHeroFacts a{border-color:var(--recipe-border-subtle);border-radius:var(--radius-md);background:var(--surface);font-variant-numeric:tabular-nums;min-height:40px}.section.detailSection{padding-top:var(--space-10)}.detailPanel{border-color:var(--recipe-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:clamp(18px,2.4vw,28px)}.detailSummaryPanel .detailSectionHeading:first-child{margin-top:0}.recipeContentPanel{padding:clamp(20px,3vw,36px)}.recipeModeSwitch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,200px)) minmax(0,1fr)}.recipeModeSwitch>label{border-radius:var(--radius-md)}.recipeModeSwitchInline{width:100%}.recipeCookingLayout{gap:var(--space-8);grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:start;display:grid}.recipeIngredientsColumn,.recipeStepsColumn{min-width:0;scroll-margin-top:96px}.recipeIngredientsColumn{width:100%;max-width:760px}.recipeIngredientsColumn .detailSectionHeading,.recipeStepsColumn .detailSectionHeading{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:1.35rem}.recipeIngredientList{grid-template-columns:1fr;gap:0;margin-top:0}.recipeIngredientList li{border-bottom:1px solid var(--recipe-border-subtle)}.recipeIngredientRow{align-items:center;gap:var(--space-4);grid-template-columns:minmax(100px,1fr) auto;min-height:52px;padding:10px 2px 10px 34px;display:grid}.recipeIngredientName{min-width:0;color:var(--recipe-text-primary);word-break:keep-all;font-weight:700}.recipeIngredientAmount{max-width:190px;color:var(--recipe-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:.92rem;font-weight:650;line-height:1.45}@media (min-width:760px){.recipeIngredientsColumn{max-width:440px}.recipeIngredientRow{justify-content:start;gap:var(--space-5);grid-template-columns:160px minmax(150px,220px)}.recipeIngredientAmount{text-align:left;width:100%;max-width:none}}.recipeStepList{gap:0;margin-top:0;padding:0;list-style:none}.recipeStepList li{border-top:1px solid var(--recipe-border-subtle)}.recipeStepList li:last-child{border-bottom:1px solid var(--recipe-border-subtle)}.recipeStepRow{gap:var(--space-4);min-height:80px;padding:var(--space-5) 4px;grid-template-columns:48px minmax(0,1fr);display:grid}.recipeStepNumber{color:var(--primary-dark);font-variant-numeric:tabular-nums;text-align:center;font-size:2rem;font-weight:800;line-height:1}.recipeStepContent{gap:var(--space-3);min-width:0;display:grid}.recipeStepText{color:var(--recipe-text-primary);font-size:1.02rem;line-height:1.75}.recipeChecklistInput:checked+.recipeIngredientRow .recipeIngredientName,.recipeChecklistInput:checked+.recipeIngredientRow .recipeIngredientAmount,.recipeChecklistInput:checked+.recipeStepRow .recipeStepText{color:var(--recipe-text-tertiary);text-decoration:line-through;text-decoration-thickness:2px}.recipeChecklistInput:checked+.recipeIngredientRow,.recipeChecklistInput:checked+.recipeStepRow{opacity:1;text-decoration:none}.recipeChecklistInput:checked+.recipeStepRow .recipeStepNumber{color:var(--accent-dark)}.responsiveDisplayAd{border:1px solid var(--recipe-border-subtle);border-radius:var(--radius-md);background:var(--recipe-bg-subtle);place-items:center;min-height:180px;padding-top:24px;display:grid;position:relative;overflow:hidden}.responsiveDisplayAdLabel{color:var(--recipe-text-tertiary);font-size:.72rem;font-weight:650;position:absolute;top:8px;left:10px}.responsiveDisplayAd .adsbygoogle{width:100%;min-height:180px}.recipeDisplayAdSection:has(.adsbygoogle[data-ad-status=unfilled]){display:none}@media (max-width:900px){.detailHero{padding-top:var(--space-8);grid-template-columns:minmax(0,1fr)}.detailHeroCopy h1{max-width:18ch}.recipeCookingLayout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:759px){.detailHero{padding-top:var(--space-6)}.detailHeroCopy{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"breadcrumb favorite""title title""summary summary""facts facts"}.detailHeroCopy h1{max-width:100%;font-size:clamp(2rem,9vw,2.7rem);line-height:1.16}.detailTitleRow{align-items:flex-start}.detailHeroCopy>.recipeSaveButton{margin-top:0}.detailHeroSummary{font-size:1rem;line-height:1.65}.detailHeroFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.detailHeroFacts span,.detailHeroFacts a{text-align:center;justify-content:center;min-width:0;padding-inline:6px;font-size:.78rem}.section.detailSection{padding-top:var(--space-4)}.detailPanel{padding:var(--space-5) var(--space-4)}.recipeContentPanel{padding:var(--space-5) var(--space-4) var(--space-8)}.recipeModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr))}.recipeIngredientRow{min-height:56px}.recipeStepRow{gap:var(--space-3);padding-block:var(--space-5);grid-template-columns:40px minmax(0,1fr)}.recipeStepNumber{font-size:1.7rem}.recipeStepText{font-size:1rem;line-height:1.7}.responsiveDisplayAd,.responsiveDisplayAd .adsbygoogle{min-height:100px}}
}

@layer print {
@media print{.skipLink,.siteHeader,.siteFooter,.siteShareWrapper,.sharePanel,.recipeExperienceCard,.recipeFeedbackCard,.ingredientAdSection,.relatedRecipesSection,.recipeModeSwitch{display:none}.recipeModePanels .recipeModePanel.detailRecipeMode{display:block}body{color:#000;background:#fff}main#main-content{max-width:none;margin:0;padding:0}.detailPanel,.section,.factGrid,.recipeIngredientList,.recipeStepList,.recipeTipList{box-shadow:none;background:0 0}.recipeIngredientList>*,.recipeStepList>*,.recipeTipList>*{break-inside:avoid;page-break-inside:avoid}.sectionHeader,h1,h2,h3{break-after:avoid;page-break-after:avoid}}
}

@layer tokens-base,header,hero-forms,sections-cards,chef-filters,recipe-detail,pages-misc,home-refresh,home-discovery,review-ops,app-shell,product-refresh,print;
