.recipe-hero{padding:clamp(48px,8vw,100px) 0 26px;max-width:1080px}.recipe-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);max-width:850px;line-height:1.03;margin:.35em 0}.recipe-hero p{max-width:680px;font-size:1.1rem;line-height:1.65}.recipe-search{display:flex;align-items:center;gap:12px;max-width:760px;margin:25px 0 10px;padding:12px 18px;border:1px solid #d7e1d3;border-radius:18px;background:#fff;box-shadow:0 8px 28px #183f1c0c}.recipe-search span{font-size:1.7rem;color:#67865b}.recipe-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1.05rem}.recipe-search button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.recipe-empty{margin:24px 0;padding:28px;border:1px solid #dbe6d6;border-radius:18px;background:#f7faf3;display:grid;gap:8px}.recipe-empty[hidden]{display:none}.recipe-note{display:flex;flex-direction:column;gap:6px;margin:0 auto 50px;padding:22px 26px;border-left:4px solid #6f9e58;background:#f8faf5;border-radius:0 14px 14px 0}.recipe-tile-placeholder{min-height:210px;height:100%;display:grid;place-items:center;font-size:3rem;background:linear-gradient(135deg,#e6efd8,#f8ebc8)}.recipe-card{margin:24px 0;padding:24px;border:1px solid #dce6d8;border-radius:18px;background:#f8faf5}.recipe-card h2{margin-top:0}.recipe-facts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.recipe-facts span{padding:7px 11px;border-radius:999px;background:#e7efdf;font-size:.9rem}.recipe-ingredients{display:grid;gap:8px;padding:0;list-style:none}.recipe-ingredients label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.recipe-ingredients input{margin-top:.25em;accent-color:#5c8950}.recipe-ingredients input:checked+span{text-decoration:line-through;opacity:.62}.recipe-steps{display:grid;gap:10px;padding-left:1.4em}.recipe-print{border:1px solid #537e49;border-radius:999px;background:#fff;padding:9px 15px;font:inherit;cursor:pointer;color:#355e31}@media print{header,footer,.privacy-choice-banner,.recipe-print{display:none!important}.recipe-card{border:0;padding:0}}