.recipe-catalog-section{background:linear-gradient(145deg,#fbf8ed,#f4f0df);border:1px solid #d8cdb0;overflow:hidden}.recipe-catalog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.recipe-catalog-head h3{font-family:Georgia,'Times New Roman',serif;color:#40583d;margin:.1rem 0 .35rem}.recipe-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.recipe-search{flex:1 1 280px;min-width:0;border:1px solid #c9c1aa;border-radius:10px;background:#fffdf7;padding:10px 12px;color:#30402f}.recipe-season-toggle{display:flex;align-items:center;gap:6px;color:#55634f;font-size:.86rem}.recipe-season-toggle input{accent-color:#55795a}.recipe-catalog-body{display:grid;gap:20px;margin-top:12px}.recipe-set{border-top:1px solid #d8cdb0;padding-top:18px}.recipe-set-head{display:flex;gap:18px;justify-content:space-between;align-items:center;margin-bottom:12px}.recipe-set-head>div:first-child{max-width:720px}.recipe-set-head h4{font:600 1.35rem/1.25 Georgia,serif;color:#3d573c;margin:.15rem 0}.recipe-set-head p{color:#66705f;line-height:1.5}.recipe-set-art{width:150px;height:105px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.recipe-set-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(65,55,38,.08))}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-card{background:#fffdf7;border:1px solid #ddd2b8;border-radius:12px;padding:14px;min-width:0}.recipe-card-top{display:flex;justify-content:space-between;gap:12px}.recipe-card-copy{min-width:0}.recipe-card h4{font:600 1.08rem/1.3 Georgia,serif;color:#3f593d;margin:.15rem 0 .35rem}.recipe-card-desc{margin:0;color:#66705f;font-size:.88rem;line-height:1.45}.recipe-card-thumb{width:84px;height:68px;object-fit:contain;flex:0 0 auto}.recipe-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.recipe-meta span{font-size:.72rem;border:1px solid #d7cfb9;border-radius:999px;padding:3px 7px;color:#66705f;background:#f7f2e4}.recipe-details{border-top:1px solid #e5dcc7;padding-top:8px}.recipe-details summary{cursor:pointer;color:#456143;font-weight:700;font-size:.83rem}.recipe-details-body{padding-top:7px;color:#586653;font-size:.84rem;line-height:1.55}.recipe-details-body h5{font:600 .92rem/1.3 Georgia,serif;color:#40583d;margin:10px 0 4px}.recipe-details-body ul,.recipe-details-body ol{padding-left:20px;margin:5px 0}.recipe-details-body li{margin:4px 0}.recipe-note{margin:8px 0}.recipe-adaptation{border-left:3px solid #a99462;background:#f7f0dc;padding:8px 10px;border-radius:4px}.recipe-source{display:inline-block;margin-top:6px;color:#496a4a;text-decoration:underline;font-weight:650}.recipe-card .eyebrow,.recipe-set .eyebrow{font-size:.66rem;letter-spacing:.11em;color:#81755c;margin:0}@media(max-width:760px){.recipe-grid{grid-template-columns:1fr}.recipe-set-head{align-items:flex-start}.recipe-set-art{width:108px;height:78px}.recipe-card-thumb{width:72px;height:58px}}@media(max-width:480px){.recipe-set-head{display:block}.recipe-set-art{width:100%;height:96px;justify-content:flex-start;margin-top:7px}.recipe-controls{display:grid;grid-template-columns:1fr}.recipe-card{padding:12px}}
