/* Shared visual system: contemporary cookbook. Source styles, served by AssetMapper. */
:root{--cream:#fffaf3;--paper:#fffaf3;--paper-strong:#f6eee4;--white:#fff;--tomato:#c6382b;--tomato-dark:#c6382b;--plum:#3a1f33;--muted:#655a60;--muted-2:#655a60;--line:#e8dfd5;--basil:#35634a;--shadow-card:none;--shadow-soft:0 8px 28px #3a1f3314;--radius-sm:12px;--radius-md:16px;--radius-lg:16px;--container:1200px}
body{background:var(--cream);font-size:16px;line-height:1.55}html{scroll-padding-top:88px}main{min-height:45vh}img{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit}a:hover{color:var(--tomato)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{text-wrap:pretty}.container{width:min(1200px,calc(100% - 48px));max-width:1200px;margin-inline:auto}.section{padding-block:28px;margin-block:0}.section+.section{margin-top:0}.section-tight{padding:24px 0 40px}.section-head{align-items:end;gap:20px;margin-bottom:24px}.section-head .h2,.section-head h2{margin:4px 0 0}.h2,h2{font-size:clamp(26px,2.7vw,34px);line-height:1.2}.kicker{color:var(--tomato);font-size:13px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.lead{font-size:18px;line-height:1.6;color:var(--muted)}.small{font-size:14px;line-height:1.55;color:var(--muted)}.text-link{font-weight:650;text-decoration:underline;text-underline-offset:5px;border:0;background:none;cursor:pointer}.btn{min-height:44px;padding:12px 18px;border-radius:12px;box-shadow:none;font-weight:650;gap:10px}.btn-primary{background:var(--tomato-dark);border-color:var(--tomato-dark);color:#fff}.btn-primary:hover{background:#a72d23;color:#fff}.btn-outline{background:#fff;border:1px solid var(--line);color:var(--plum)}.icon{flex-shrink:0;vertical-align:middle}.icon-button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--plum)}.icon-button:hover{background:var(--paper-strong)}:focus-visible{outline:3px solid var(--basil);outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:var(--plum);padding:12px 20px;border:2px solid var(--plum)}.skip-link:focus{top:8px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%)}
.modern-header{position:sticky;top:0;height:72px;z-index:100;background:var(--cream);border-bottom:1px solid var(--line);backdrop-filter:none;box-shadow:none}.modern-header-inner{height:72px;display:flex;gap:44px;align-items:center}.modern-header .logo-link{flex:0 0 112px;width:112px}.modern-header .logo-link img{width:112px;height:42px;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:30px;flex:1}.desktop-navigation>a,.nav-disclosure>summary{display:flex;align-items:center;gap:4px;min-height:44px;text-decoration:none;font-size:15px;font-weight:650;list-style:none;white-space:nowrap}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary .icon{width:16px;height:16px}.header-dropdown{position:absolute;top:71px;left:50%;transform:translateX(-50%);width:min(800px,calc(100vw - 48px));background:#fff;border:1px solid var(--line);border-radius:0 0 16px 16px;padding:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;box-shadow:var(--shadow-soft)}.header-dropdown strong{display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.header-dropdown a{display:block;padding:10px 0;text-decoration:none}.header-dropdown-small{width:300px;left:auto;transform:none;grid-template-columns:1fr;gap:0}.header-actions{display:flex;align-items:center;gap:20px}.header-search-trigger{width:auto;gap:8px;font-size:14px}.header-cookbook{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.header-cookbook [data-favorites-count]:empty{display:none}.mobile-menu-trigger{display:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.header-search-panel{position:absolute;top:72px;background:#fff;width:100%;padding:24px 0 32px;box-shadow:var(--shadow-soft)}.header-search-panel>.container{max-width:900px}.mobile-navigation{background:#fff}.mobile-navigation a,.mobile-navigation summary{display:block;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-navigation details a{padding-left:16px}.nojs-nav{display:flex;gap:16px;background:#fff}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:48px 28px}.home-intro h1{font:400 clamp(36px,4.2vw,60px)/1.08 var(--font-serif);letter-spacing:-.04em;max-width:15ch;margin:16px 0 20px}.home-intro .lead{max-width:43ch;margin:0 0 24px}.search-modes{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:16px}.search-modes button{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0;color:var(--muted);font-weight:600;font-size:14px}.search-modes [aria-selected=true]{border-bottom-color:var(--tomato);color:var(--plum)}.search-label{font-weight:600;font-size:14px;display:block;margin-bottom:8px}.search-box{display:flex;align-items:center;position:relative;gap:10px;background:#fff;border:1px solid #877a72;border-radius:12px;padding:5px 5px 5px 14px;min-height:56px}.search-box>input{min-width:0;width:100%;height:44px;flex:1;border:0;background:transparent;padding:8px 0;color:var(--plum);outline-offset:1px}.search-box>.btn{font-size:14px;flex-shrink:0;white-space:nowrap}.home-shortcuts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.home-shortcuts a{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.ingredient-strip-field{position:relative}.chip-input{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid #877a72;border-radius:12px;padding:8px;min-height:56px}.chip-input input[type=search]{flex:1;min-width:130px;max-width:100%;border:0;padding:8px;min-height:44px;background:transparent}.ingredient-search-submit{margin-top:10px}.home-feature{overflow:hidden;border-radius:16px;background:#fff;border:1px solid var(--line)}.home-feature-photo{display:block;aspect-ratio:4/3;overflow:hidden}.home-feature-photo img{width:100%;height:100%;object-fit:cover}.home-feature-caption{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:20px 24px}.home-feature h2{font:400 25px/1.2 var(--font-serif);margin:5px 0 10px}.home-feature h2 a{text-decoration:none}.home-feature-caption .icon-button{border:1px solid var(--line)}.home-feature-caption .kicker{font-size:13px}.section-description{max-width:68ch;color:var(--muted);margin:-8px 0 24px}
.recipe-grid,.home-recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recipe-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recipe-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none;overflow:hidden;min-width:0}.recipe-card:hover{transform:none;box-shadow:none}.recipe-card-media{position:relative;display:block;aspect-ratio:4/3;height:auto;min-height:0;overflow:hidden;background:var(--paper-strong)}.recipe-card-media img{width:100%;height:100%;object-fit:cover;display:block}.recipe-card .card-pad{padding:16px;min-width:0;display:block}.card-title{font:650 18px/1.35 var(--font-sans);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.card-title a{text-decoration:none}.recipe-card .meta-row{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin:0}.meta-row .icon{width:16px;height:16px}.recipe-card .bookmark{position:absolute;top:12px;right:12px;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--plum);display:flex;justify-content:center;align-items:center;font-size:22px;box-shadow:none}.bookmark.is-active,.bookmark[aria-pressed=true]{color:var(--tomato);background:#fff1ed;border-color:var(--tomato)}.media-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:100px;aspect-ratio:4/3;color:var(--muted);background:var(--paper-strong)}.media-placeholder .icon{width:40px;height:40px}.mood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mood-link{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}.mood-index{font:italic 25px var(--font-serif);color:var(--tomato)}.mood-link strong{flex:1;font-weight:600}.mood-link .icon{width:18px}.cookbook-invitation{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-block:32px;padding:32px;background:#f4ede2;border:1px solid var(--line);border-radius:16px}.cookbook-invitation h2{margin:8px 0;font:400 32px var(--font-serif)}.cookbook-invitation p{margin:0;color:var(--muted)}.cookbook-invitation .btn{flex-shrink:0}.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;min-width:0}.article-photo{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-strong)}.article-photo img{width:100%;height:100%;object-fit:cover}.article-copy{padding:20px}.article-copy h3{font:400 24px/1.25 var(--font-serif);margin:8px 0 12px}.article-copy h3 a{text-decoration:none}.article-copy p{font-size:14px;color:var(--muted)}
.search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding-bottom:32px}.search-heading{grid-column:1/-1;padding-top:12px}.search-heading h1{font:400 clamp(30px,3vw,42px)/1.2 var(--font-serif);margin:12px 0 24px}.search-heading .search-box{max-width:850px}.breadcrumb{font-size:13px;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.modern-filter-panel{background:#fff;border:1px solid var(--line);border-radius:16px;align-self:start;min-width:0}.modern-filter-panel>summary{display:none}.modern-filter-panel:not([open])>.filter-panel-body,.filter-panel-body{display:block;padding:20px}.filter-panel-body h2{font:650 18px var(--font-sans);margin:0 0 10px}.facet-scope{font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:20px}.filter-group{padding:16px 0;border-top:1px solid var(--line);border-bottom:0}.filter-title{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin:0 0 8px}.filter-title>span{display:none}.check-row{display:flex;align-items:center;gap:9px;min-height:38px;font-size:14px;margin:0;padding:6px 0}.check-row input{width:18px;height:18px;accent-color:var(--tomato);flex-shrink:0}.filter-option-count{margin-left:auto;color:var(--muted);font-size:12px}.filter-actions{display:grid;gap:8px;margin-top:12px}.filter-actions .btn{width:100%}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.listing-status{font-size:15px;font-weight:650;line-height:1.4;margin:0}.listing-sort-control{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--muted)}.listing-sort-control select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;max-width:185px;color:var(--plum);font-size:14px}.active-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #c4b4a8;border-radius:999px;min-height:40px;padding:8px 12px;background:#fff;font-size:13px;text-decoration:none;color:var(--plum)}.empty-state{padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px}.empty-state .btn{margin:8px 8px 8px 0}.empty-state>.text-link{display:block;margin-top:16px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-block:28px}.pagination a{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;padding:8px;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none}.pagination .is-current{background:var(--plum);color:#fff}.assistant-context-link{font-size:14px;color:var(--muted);padding-block:16px}.category-intro{max-width:68ch;color:var(--muted)}
.page-hero{padding:24px 0;background:none}.page-hero .h1{font:400 clamp(32px,3.4vw,46px)/1.15 var(--font-serif);margin:8px 0 16px}.page-hero-grid{gap:32px;align-items:center}.page-hero-visual{border-radius:16px;box-shadow:none;overflow:hidden;max-height:360px;background:none}.page-hero-visual img{object-fit:cover}.page-hero .hero-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.page-hero .hero-stats span{background:none;border:0;padding:0;color:var(--muted);font-size:14px}.listing-search{margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap;background:none;border:0;padding:0}.listing-search input[type=search]{min-width:180px;flex:1;background:#fff;min-height:48px;padding:12px 16px;border:1px solid #877a72;border-radius:12px}.content-with-rail{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.steps-card,.side-card,.rail-card,.review-card,.ingredients-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none}.steps-card{font-size:18px;line-height:1.65}.steps-card>div{max-width:68ch}.steps-card h2,.steps-card h3{margin-top:32px}.question-card{display:block;padding:20px}.question-card .question-card-media{display:none}.question-card .question-card-body{padding:0}.question-card h2{font:650 19px/1.4 var(--font-sans)}.question-card p{color:var(--muted);font-size:16px;line-height:1.55}.index-families{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 28px}.index-families a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;text-decoration:none;font-size:14px}.family-heading{font:400 24px var(--font-serif);margin-top:28px}.taxonomy-index{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0}.taxonomy-index li{border-bottom:1px solid var(--line)}.taxonomy-index a{display:flex;align-items:center;min-height:48px;text-decoration:none;padding:10px 0}.seasonal-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.seasonal-product{display:block;text-decoration:none}.seasonal-product img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}.seasonal-product strong{display:block;margin-top:8px;font-size:15px}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:12px 0 40px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}.editorial-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.editorial-feature h2{font:400 34px/1.2 var(--font-serif)}.editorial-feature h2 a{text-decoration:none}.editorial-reading{max-width:68ch;margin-inline:auto}.editorial-toc{padding:20px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px;font-size:15px}.editorial-toc ol{padding-left:20px}
.site-footer{background:#f3ece3;border-top:1px solid var(--line);margin-top:48px;padding:40px 0 20px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}.footer-logo img{width:112px}.footer-logo p{max-width:30ch;font-size:14px;color:var(--muted)}.footer-main h2{font:700 14px var(--font-sans);margin:0 0 12px}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main a,.footer-main button{display:inline-flex;align-items:center;min-height:40px;font-size:14px;text-decoration:none;background:none;border:0;padding:4px 0;color:var(--muted);text-align:left}.footer-main a:hover,.footer-main button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:20px;font-size:12px;color:var(--muted)}.assistant-fab.assistant-launcher{width:56px;min-width:56px;height:56px;min-height:56px;right:20px;bottom:20px;padding:8px;border-radius:50%;background:var(--plum);box-shadow:var(--shadow-soft);display:flex;justify-content:center;align-items:center}.assistant-launcher .assistant-launcher-copy,.assistant-launcher .assistant-launcher-capabilities,.assistant-launcher .assistant-launcher-cta{display:none}.assistant-launcher .assistant-launcher-mark{background:transparent;border:0;color:#fff;font:400 25px var(--font-serif);width:auto;height:auto}.assistant-drawer{width:min(440px,100vw);max-width:440px}.consent-banner{font-size:14px}.ad-slot{max-width:100%}.ad-slot[data-ad-state=disabled]{opacity:.75}
@media(min-width:1024px){.modern-filter-panel{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.modern-filter-panel:not([open])>.filter-panel-body{display:block}.modern-filter-panel>summary{display:block;list-style:none;pointer-events:none;font-size:0;height:0;overflow:hidden}.modern-filter-panel>summary .icon{display:none}}
@media(max-width:1023px){.modern-header,.modern-header-inner{height:60px}.modern-header-inner{gap:16px}.mobile-menu-trigger{display:inline-flex}.desktop-navigation{display:none}.modern-header .logo-link{flex:1;width:auto}.modern-header .logo-link img{width:96px;height:38px}.header-actions{gap:8px}.header-actions span:not([data-favorites-count]){display:none}.header-cookbook{min-width:44px;justify-content:center}.header-search-trigger{width:44px}.header-search-panel{top:60px}.mobile-navigation{position:fixed;inset:60px 0 0;overflow:auto;padding:24px;z-index:101}.header-search-panel{position:fixed;inset:60px 0 0;overflow:auto;padding:24px 0}.home-intro{gap:32px;padding-top:32px}.home-intro h1{font-size:44px}.home-intro .search-box{flex-wrap:wrap}.home-intro .search-box .btn{width:100%}.recipe-grid,.home-recipe-grid,.recipe-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout{grid-template-columns:1fr;gap:20px}.modern-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;font-weight:650;list-style:none}.modern-filter-panel:not([open])>.filter-panel-body{display:none}.filter-panel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.filter-panel-body>h2,.filter-panel-body>.facet-scope,.filter-actions{grid-column:1/-1}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-grid{gap:16px}.article-copy{padding:16px}.article-copy h3{font-size:22px}.content-with-rail{grid-template-columns:1fr}.listing-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.seasonal-products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.container{width:calc(100% - 32px)}.home-intro{grid-template-columns:1fr;gap:24px;padding-block:28px 16px}.home-intro h1{font-size:40px;margin:10px 0 14px;max-width:15ch}.home-intro .lead{font-size:16px;margin-bottom:16px}.home-intro>.home-intro-copy>.kicker{font-size:13px}.home-intro .search-box{flex-wrap:nowrap;min-height:52px}.home-intro .search-box .btn{width:auto;font-size:12px;padding:10px}.home-intro .search-box>input{font-size:16px}.home-intro .search-box>.icon{display:none}.home-feature-photo{aspect-ratio:16/9;max-height:260px}.home-feature-caption{padding:16px}.home-feature h2{font-size:23px;margin-bottom:6px}.home-feature-caption .kicker{font-size:13px}.section{padding-block:24px}.section-head{align-items:start;gap:14px;margin-bottom:18px}.section-head .text-link{font-size:13px;flex-shrink:0;max-width:115px;text-align:right}.section-head .kicker{font-size:13px}.section-head .h2{font-size:27px}.mood-link{padding:16px;gap:10px}.mood-link strong{font-size:14px}.mood-index{font-size:20px}.mood-link>.icon{display:none}.cookbook-invitation{padding:24px;display:block;margin-block:20px}.cookbook-invitation h2{font-size:28px}.cookbook-invitation .btn{margin-top:20px}.magazine-grid{grid-template-columns:1fr}.article-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.article-photo{aspect-ratio:auto;height:100%}.article-copy p{display:none}.article-copy h3{font-size:20px}.article-copy .kicker{font-size:13px}.article-copy .text-link{font-size:13px}.results-toolbar{gap:12px}.listing-status{font-size:14px}.listing-sort-control{display:block}.listing-sort-control>span{display:block;font-size:12px}.listing-sort-control select{max-width:155px;font-size:13px}.search-heading h1{margin-bottom:18px}.search-heading .search-box>.icon{display:none}.search-heading .search-box>.btn{font-size:12px;padding:10px}.filter-panel-body{display:block}.page-hero-grid{display:block}.page-hero .h1{font-size:34px}.page-hero .lead{font-size:16px}.page-hero-visual{margin-top:20px}.listing-rail{display:block}.taxonomy-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.seasonal-products{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-feature{grid-template-columns:1fr;padding:16px;gap:20px}.editorial-feature h2{font-size:28px;margin:8px 0}.footer-main{gap:28px 20px}.footer-logo{grid-column:1/-1}.footer-main h2{font-size:14px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.assistant-fab.assistant-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:48px;width:48px;min-width:48px;min-height:48px}.header-search-panel .search-box{flex-wrap:wrap}.header-search-panel .search-box .btn{width:100%}.header-search-panel .search-box>.icon{display:none}}
@media(max-width:639px){.recipe-grid,.recipe-grid-3,.home-recipe-grid{grid-template-columns:1fr;gap:16px}.recipe-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:144px}.recipe-card-media{aspect-ratio:auto;height:100%}.recipe-card .card-pad{padding:16px 48px 16px 14px;display:flex;flex-direction:column;justify-content:center}.recipe-card .card-title{font-size:16px;line-height:1.4;margin-bottom:10px}.recipe-card .bookmark{top:8px;right:6px;width:44px;height:44px;border:0;background:transparent}.recipe-card .bookmark[aria-pressed=true]{background:#fff1ed}.home-recipe-grid .recipe-card{grid-template-columns:130px minmax(0,1fr)}.review-grid{grid-template-columns:1fr}.search-box{gap:5px;padding-left:10px}.search-box input{width:100px}.recipe-card .meta-row{font-size:13px}.ad-slot{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.assistant-fab,.assistant-drawer,.assistant-overlay,.consent-banner,.ad-slot,.ad-shell,.skip-link,.breadcrumb,.flash-stack,.bookmark{display:none!important}body{background:#fff;color:#000}.container{width:100%;max-width:none}.section,.section-tight{padding:0}a{color:inherit}h1,h2,h3{break-after:avoid}img{max-width:100%}}
/* Editorial reading and final shared refinements. */
.kicker::before{display:none}.directory-search{align-items:end}.directory-search>label:not(.sr-only){display:flex;flex-direction:column;gap:6px;font-size:13px}.directory-search select{max-width:240px;min-height:48px;border:1px solid #877a72;background:#fff;border-radius:12px;padding:10px;color:var(--plum)}.editorial-reading>header>h1,.editorial-reading>h1{font:400 clamp(32px,3.3vw,48px)/1.15 var(--font-serif);margin:16px 0 20px}.editorial-reading{max-width:68ch}.editorial-main-image{display:block;width:100%;height:auto;border-radius:16px;margin:24px 0}.editorial-prose{font-size:18px;line-height:1.65}.editorial-prose h2{margin-top:32px}.editorial-prose img{max-width:100%;height:auto}.editorial-prose table{width:100%;font-size:15px;display:block;overflow:auto}.assistant-fab.assistant-launcher{background:#3a1f33!important;color:#fff!important;border:1px solid #3a1f33!important;opacity:1}.assistant-fab.assistant-launcher::before,.assistant-fab.assistant-launcher::after{display:none}.assistant-fab.assistant-launcher .assistant-launcher-mark{background:transparent!important;color:#fff!important;box-shadow:none!important}.home-intro .home-feature-photo img{display:block}.home-feature-photo:has(img:not([src])){background:var(--paper-strong)}
@media(max-width:639px){.directory-search{display:grid;grid-template-columns:1fr 1fr}.directory-search>input[type=search]{grid-column:1/-1;width:100%;min-width:0}.directory-search select{width:100%;max-width:100%}.directory-search>label{min-width:0}.ingredient-directory>h1{font-size:34px;line-height:1.15}.recipe-card.category-index-card{grid-template-columns:90px minmax(0,1fr)}.category-index-card .card-pad{padding-right:14px}.category-index-card .card-pad p{font-size:13px}.footer-main{padding:0}}
body button.assistant-fab.assistant-launcher[data-assistant-fab]{width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;max-height:56px;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;gap:0;transform:none;opacity:1}
@media(max-width:767px){body button.assistant-fab.assistant-launcher[data-assistant-fab]{width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px}}
@media print{body button.assistant-fab.assistant-launcher[data-assistant-fab]{display:none!important}}
main>h1,main>.container>h1{font:400 clamp(32px,3.3vw,48px)/1.15 var(--font-serif);margin:16px 0 24px}main>h2,main>.section-head>h2{font-family:var(--font-serif);font-weight:400}.seasonal-product .media-placeholder{border-radius:12px;min-height:0;width:100%}.media-placeholder::before,.media-placeholder::after{display:none}.modern-filter-panel .check-row{min-height:44px}.results-toolbar .listing-status{flex:1;max-width:none}.results-toolbar .listing-sort-control{flex-shrink:0}
@media(max-width:767px){.search-box>.btn,.home-intro .search-box>.btn,.search-heading .search-box>.btn{font-size:14px}.results-toolbar{justify-content:space-between}.modern-header .header-cookbook{position:relative}.header-cookbook [data-favorites-count]{position:absolute;top:0;right:0;font-size:10px}}
.mood-link{display:grid;grid-template-columns:76px 1fr 18px;padding:12px;gap:14px}.mood-link>img,.mood-link>.mood-index{width:76px;height:76px;object-fit:cover;border-radius:8px;background:var(--paper-strong);display:flex;align-items:center;justify-content:center}.mood-link strong{font-size:15px}.mood-link>.mood-index>.icon{width:32px;height:32px;color:var(--muted)}.listing-secondary-ad{max-width:320px;margin-inline:auto}
@media(max-width:767px){.mood-link{grid-template-columns:1fr;gap:10px}.mood-link>img,.mood-link>.mood-index{width:100%;height:auto;aspect-ratio:16/10}.mood-link>.mood-index{min-height:84px}.mood-link strong{padding:0 2px 4px}.mood-link>.icon{display:none}}
.mood-sub-links{display:flex;gap:14px;margin-top:6px}.mood-sub-links a{font-size:13px;text-underline-offset:4px;min-height:28px}.mood-sub-links a:hover{color:var(--tomato)}
.media-placeholder{font-size:13px;text-align:center;padding:12px}.mood-link:has([data-image-placeholder]){grid-template-columns:76px 1fr 18px}.mood-link [data-image-placeholder]{grid-column:1;width:76px;height:76px;min-height:0;aspect-ratio:auto;padding:4px;font-size:11px}.mood-link:has([data-image-placeholder]) strong{grid-column:2;grid-row:1}.home-feature-photo [data-image-placeholder]{height:100%;width:100%}
@media(max-width:767px){.mood-link:has([data-image-placeholder]){grid-template-columns:1fr}.mood-link [data-image-placeholder]{width:100%;height:auto;aspect-ratio:16/10;grid-row:1}.mood-link:has([data-image-placeholder]) strong{grid-column:1;grid-row:2}}

.recipe-card-media>.media-placeholder{width:100%;max-width:100%;aspect-ratio:auto;box-sizing:border-box;white-space:normal;overflow-wrap:break-word}
.seasonal-product > img,
.seasonal-product > .media-placeholder {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  box-sizing: border-box;
}
.editorial-feature img{height:auto;display:block}

/* Field boundaries and missing-media text retain sufficient contrast. */
.modern-header input,.filter-panel select,.listing-sort-control select,.listing-search input,.directory-search select{border-color:#877a72}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}

/* Contain media and toolbar flex items against legacy page-specific rules. */
.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.results-toolbar .listing-status{width:auto;min-width:90px;flex:1 0 90px;overflow-wrap:normal}.results-toolbar .listing-sort-control{width:auto;max-width:100%;flex:0 0 auto}

/* Cookbook composition: photographs and captions share the page. */
.modern-header .logo-link { flex-basis: 128px; width: 128px; }
.modern-header .logo-link img { width: 128px; }
.desktop-navigation > a, .nav-disclosure > summary { font-weight: 550; }
.nav-disclosure > .header-dropdown { max-height: calc(100dvh - 88px); overflow-y: auto; }
.nav-disclosure[open] > summary { color: var(--tomato); }
.nav-disclosure[open] > summary .icon { transform: rotate(180deg); }
.modern-home .section { padding-block: 32px; }
.modern-home .section-head { display: flex; flex-direction: row; align-items: baseline; margin-bottom: 16px; }
.modern-home .section-head h2 { font: 400 clamp(27px, 2.5vw, 36px)/1.2 var(--font-serif); letter-spacing: -.025em; }
.modern-home .kicker { font-size: 13px; font-weight: 500; letter-spacing: .02em; text-transform: none; color: var(--muted); }
.modern-home .section-head .text-link { width: auto; min-width: 0; padding: 8px 0; background: none; border: 0; border-radius: 0; font-size: 14px; line-height: 1.5; }
.modern-home .section-description { font-size: 15px; margin: 0 0 24px; }
.home-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-block: 40px 32px; }
.home-intro .home-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--plum); }
.home-eyebrow::after { content: ''; width: 40px; height: 1px; background: var(--tomato); }
.home-intro h1 { margin: 18px 0 20px; max-width: 15ch; font: 400 clamp(36px, 4.2vw, 60px)/1.08 var(--font-serif); letter-spacing: -.045em; }
.home-intro h1 em { color: var(--tomato); font-weight: 400; white-space: nowrap; }
.home-intro .lead { max-width: 40ch; font-size: 17px; line-height: 1.65; margin-bottom: 24px; }
.home-search { max-width: 540px; }
.home-search .search-modes { gap: 24px; margin-bottom: 14px; }
.home-search .search-modes button { font-weight: 500; padding-block: 10px; }
.search-submit-icon { display: none; }
.home-shortcuts { gap: 8px 20px; margin-top: 14px; }
.home-shortcuts a { display: inline-flex; align-items: center; min-height: 32px; font-size: 13px; }
.home-feature { border: 0; border-radius: 0; background: none; overflow: visible; }
.home-feature-photo { aspect-ratio: 4/3; max-height: none; border-radius: 16px; background: var(--paper-strong); }
.home-feature-caption { display: flex; align-items: center; gap: 16px; padding: 16px 0 0; }
.home-feature-caption > div { min-width: 0; flex: 1; }
.home-feature-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; font: 400 13px/1.5 var(--font-sans); color: var(--muted); }
.home-feature-meta > span { display: inline-flex; align-items: center; white-space: nowrap; }
.home-feature-meta .icon { width: 15px; height: 15px; margin-right: 3px; }
.home-feature h2 { margin: 8px 0 0; font: 400 25px/1.2 var(--font-serif); letter-spacing: -.02em; }
.home-feature-caption > .icon-button { display: inline-flex; border: 1px solid #c4b4a8; border-radius: 50%; }
.recipe-card { background: none; border: 0; border-radius: 0; overflow: visible; }
.recipe-card-media { border-radius: 16px; }
.recipe-card .card-pad { padding: 14px 0 0; }
.recipe-card .card-title { font: 600 18px/1.4 var(--font-sans); margin: 0 0 8px; letter-spacing: -.02em; }
.recipe-card .meta-row { font-size: 13px; gap: 6px 12px; flex-wrap: wrap; }
.recipe-card .meta-row > .icon { margin-right: -6px; }
.recipe-card .bookmark { top: 10px; right: 10px; border: 0; background: var(--cream); border-radius: 12px; }
.recipe-card .bookmark[aria-pressed=true] { background: var(--cream); color: var(--tomato); }
.mood-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.modern-home .mood-link, .modern-home .mood-link:has([data-image-placeholder]) { display: flex; flex-direction: column; align-items: stretch; justify-content: start; gap: 12px; padding: 0; border: 0; border-radius: 0; background: none; }
.modern-home .mood-link > img, .modern-home .mood-link > .mood-index, .modern-home .mood-link [data-image-placeholder] { width: 100%; height: auto; aspect-ratio: 4/3; min-height: 0; object-fit: cover; border-radius: 12px; }
.modern-home .mood-link strong { display: block; flex: none; padding: 0; font: 600 15px/1.4 var(--font-sans); letter-spacing: -.02em; }
.modern-home .mood-link > .icon { display: none; }
.mood-sub-links { margin-top: 0; gap: 16px; }
.mood-sub-links a { display: inline-flex; align-items: center; min-height: 36px; }
.cookbook-invitation { padding: 32px 0; border: 0; border-block: 1px solid #c4b4a8; border-radius: 0; background: none; margin-block: 32px; gap: 40px; }
.cookbook-invitation h2 { font-size: 34px; letter-spacing: -.025em; margin: 8px 0 12px; }
.cookbook-invitation p { max-width: 52ch; font-size: 15px; }
.article-card { background: none; border: 0; border-radius: 0; overflow: visible; }
.article-photo { border-radius: 16px; }
.article-copy { padding: 16px 0 0; }
.article-copy .kicker { font-weight: 500; font-size: 13px; letter-spacing: .02em; text-transform: none; color: var(--muted); }
.article-copy h3 { font: 400 25px/1.25 var(--font-serif); letter-spacing: -.02em; }
.article-copy p { font-size: 15px; line-height: 1.55; }
.article-copy .text-link { font-size: 14px; }
.editorial-feature { padding: 0 0 32px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.editorial-feature img { border-radius: 16px; }
.editorial-feature h2 { letter-spacing: -.025em; }
.search-layout { column-gap: 36px; row-gap: 24px; }
.search-heading { padding-top: 8px; }
.listing-breadcrumb { margin: 8px 0 24px; color: var(--muted); }
.listing-title-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 520px); align-items: center; gap: 40px; }
.listing-title-row h1 { font: 400 clamp(30px, 3vw, 42px)/1.15 var(--font-serif); letter-spacing: -.03em; margin: 0; }
.listing-search-field { min-width: 0; }
.listing-search-field .search-label { font-size: 13px; font-weight: 400; margin-bottom: 6px; color: var(--muted); }
.listing-search-field .search-box { min-height: 52px; }
.search-heading .active-filter-list { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.search-heading .category-intro { margin: 20px 0 0; }
.results-toolbar { margin-bottom: 20px; }
.site-footer { background: var(--cream); border-top: 1px solid #c4b4a8; }
.ad-slot { background: #f6f1e9; border: 0; border-radius: 0; }
.ad-slot::before, .ad-slot::after { display: none; }
.ad-slot .ad-label { font-size: 11px; font-weight: 400; letter-spacing: .06em; color: var(--muted); }
.ad-slot[data-ad-status] { opacity: 1; }
.recipe-modern .ingredients-card .ingredient-list a { color: var(--plum); text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 1024px) {
  .modern-filter-panel { background: none; border: 0; border-right: 1px solid var(--line); border-radius: 0; padding-right: 24px; }
  .modern-filter-panel .filter-panel-body, .modern-filter-panel:not([open]) > .filter-panel-body { padding: 0; }
  .modern-filter-panel .filter-panel-body h2 { font: 400 25px/1.3 var(--font-serif); }
}
@media (max-width: 1023px) {
  .modern-header .logo-link { flex: 1; width: auto; }
  .modern-header .logo-link img { width: 100px; }
  .home-intro { gap: 32px; padding-block: 32px; }
  .home-intro h1 { font-size: 44px; }
  .home-intro .lead { font-size: 16px; }
  .home-intro .search-box { flex-wrap: nowrap; }
  .home-intro .search-box .btn { width: 44px; padding: 10px; }
  .home-intro .search-submit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .home-intro .search-submit-icon { display: inline-flex; }
  .home-feature h2 { font-size: 23px; }
  .home-feature-meta { font-size: 13px; }
  .mood-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .listing-title-row { gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr); }
  .listing-search-field .search-submit-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .listing-search-field .search-submit-icon { display: inline-flex; }
  .listing-search-field .search-box .btn { width: 44px; padding: 10px; }
}
@media (max-width: 767px) {
  .modern-home .section { padding-block: 24px; }
  .modern-home .section-head { gap: 16px; align-items: baseline; }
  .modern-home .section-head h2 { font-size: 28px; }
  .modern-home .section-head .text-link { font-size: 13px; max-width: 110px; line-height: 1.5; text-align: right; flex-shrink: 0; }
  .modern-home .section-description { font-size: 14px; margin-bottom: 20px; }
  .home-intro { grid-template-columns: 1fr; padding-block: 24px; gap: 24px; }
  .home-intro h1 { font-size: 40px; margin: 14px 0 16px; max-width: 14ch; }
  .home-intro .lead { margin-bottom: 16px; max-width: 40ch; }
  .home-intro .search-box { padding: 5px 5px 5px 14px; }
  .home-intro .search-box > .icon { display: inline; width: 20px; }
  .home-intro .search-box > input { width: 100%; }
  .home-search .search-modes { margin-bottom: 12px; }
  .home-shortcuts { margin-top: 8px; gap: 8px 20px; }
  .home-feature-photo { aspect-ratio: 4/3; max-height: none; }
  .home-feature-caption { padding: 12px 0 0; gap: 12px; }
  .home-feature-meta { font-size: 13px; }
  .home-feature h2 { font-size: 23px; margin-top: 6px; }
  .mood-grid { gap: 24px 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cookbook-invitation { padding: 24px 0; margin-block: 24px; }
  .cookbook-invitation h2 { font-size: 29px; }
  .cookbook-invitation .btn { margin-top: 20px; }
  .magazine-grid { gap: 28px; }
  .article-card { display: block; }
  .article-photo { aspect-ratio: 16/10; height: auto; }
  .article-copy { padding: 14px 0 0; }
  .article-copy h3 { font-size: 25px; margin: 6px 0 12px; }
  .article-copy p { display: block; }
  .listing-title-row { grid-template-columns: 1fr; gap: 20px; }
  .listing-title-row h1 { font-size: 34px; margin: 0; }
  .listing-breadcrumb { margin-bottom: 20px; }
  .search-layout { row-gap: 16px; }
  .search-results .results-toolbar { margin-bottom: 16px; }
  .search-results .listing-sort-control > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .search-heading .active-filter-list { margin-top: 16px; padding-top: 12px; }
  .listing-search-field .search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .search-heading .search-box > .icon { display: inline; width: 20px; }
}
@media (max-width: 639px) {
  .recipe-card { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; min-height: 144px; }
  .recipe-card .card-pad { padding: 12px 40px 12px 0; }
  .recipe-card .card-title { font-size: 16px; }
  .recipe-card .bookmark { top: 4px; right: 0; background: none; }
  .recipe-card-media { border-radius: 12px; }
  body[data-ad-page="home"] .home-recipe-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  body[data-ad-page="home"] .home-recipe-grid .recipe-card { display: flex; gap: 0; min-height: 0; }
  body[data-ad-page="home"] .home-recipe-grid .recipe-card-media { width: 100%; min-width: 0; height: auto; aspect-ratio: 4/3; }
  body[data-ad-page="home"] .home-recipe-grid .card-pad { padding: 12px 0 0; min-width: 0; }
  body[data-ad-page="home"] .home-recipe-grid .card-title { font: 600 16px/1.4 var(--font-sans); margin: 0 0 8px; min-height: 0; }
  body[data-ad-page="home"] .home-recipe-grid .bookmark { top: 6px; right: 6px; background: var(--cream); }
  body[data-ad-page="home"] .home-recipe-grid .meta-row { font-size: 13px; gap: 4px 8px; }
}
