.recipe-equipment,.recipe-seasonal{margin:32px 0;padding:clamp(20px,4vw,32px);border-radius:20px;background:#fff8eb;border:1px solid #e7d5bb;color:#29231d}
.recipe-equipment h2,.recipe-seasonal h2{margin:0 0 12px;font-size:clamp(1.35rem,3vw,1.8rem)}
.recipe-equipment>p,.recipe-seasonal p{line-height:1.6;max-width:70ch}
.recipe-equipment ul{list-style:none;margin:22px 0;padding:0;display:grid;gap:12px}
.recipe-equipment li{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:16px;border-radius:12px}
.recipe-equipment li>span{font-weight:600;line-height:1.4}
.recipe-equipment .shop-buy{display:inline-flex;align-items:center;gap:8px;background:#20633f;color:#fff;padding:12px 16px;border-radius:8px;white-space:nowrap;font-size:15px;text-decoration:none;min-height:44px}
.recipe-equipment .shop-buy:hover{background:#174d30}.recipe-equipment a:focus-visible,.recipe-seasonal a:focus-visible{outline:3px solid #b84b14;outline-offset:4px}
.recipe-equipment .shop-disclosure{font-size:.82rem;line-height:1.5;color:#645a4b;margin-top:20px}
.recipe-equipment-more,.recipe-seasonal a{font-weight:700;color:#7c3513}
.recipe-seasonal{background:#f0f4ec;border-color:#cedbc3}
@media(max-width:580px){.recipe-equipment li{align-items:flex-start;flex-direction:column}.recipe-equipment .shop-buy{align-self:flex-start}.recipe-equipment,.recipe-seasonal{padding:20px}}
