body{background:#faf6ef;color:#2d2925}.pantry-wrap{max-width:1180px;margin:auto;padding:40px 24px}.pantry-intro{max-width:750px;margin-bottom:32px}.pantry-intro h1{font-size:clamp(36px,6vw,68px);line-height:1.06}.pantry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pantry-card{display:flex;flex-direction:column;background:#fffaf3;border:1px solid #ded3c3;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit}.pantry-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pantry-card .copy{padding:22px}.pantry-card h3{font-size:23px;margin:8px 0}.pantry-tag{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#6a4633}.pantry-symbol{min-height:100px;background:#e8dfcf;display:flex;align-items:center;padding:24px;font-family:Georgia,serif;font-size:28px;color:#5d4433}.pantry-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 36px}.pantry-toolbar input,.pantry-toolbar select{font:inherit;padding:12px;border:1px solid #988879;border-radius:4px;background:white}.pantry-toolbar input{flex:1;min-width:160px}.pantry-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:38px;align-items:start}.pantry-detail img{width:100%;height:auto;border-radius:8px}.pantry-body{max-width:780px;font-size:18px;line-height:1.75}.pantry-body h2{font-size:25px;margin:28px 0 8px}.pantry-body li{margin-bottom:9px}.pantry-note{background:#ede4d5;border-left:3px solid #7c5139;padding:18px;margin:20px 0}.pantry-links{display:flex;flex-wrap:wrap;gap:12px}.pantry-links a{border:1px solid #b5a38e;border-radius:5px;padding:8px 12px}.image-caption{font-size:12px;color:#6d6056}button.print-recipe{padding:10px 16px;border:1px solid #665341;background:#fffaf3;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a34329;outline-offset:3px}[hidden]{display:none!important}@media(max-width:850px){.pantry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry-detail{grid-template-columns:1fr}}@media(max-width:520px){.pantry-grid{grid-template-columns:1fr}.pantry-wrap{padding:26px 18px}.pantry-intro h1{font-size:40px}}@media print{header,footer,.staging-bar,.pantry-links,button{display:none!important}.pantry-wrap{padding:0}.pantry-detail{display:block}.pantry-detail figure{max-width:330px}.pantry-body{font-size:12pt}h2{break-after:avoid}li,p{orphans:3;widows:3}}