Inexplicably not working

Hi, so im trying to make a very simple datapack for 1.21 implementing one recipe. However, it's just not working and I can't tell why. When i check with datapack list enabled it says its enabled, but the recipe just doesnt work. here is my recipe json:

  "type": "minecraft:crafting_shaped",
  "pattern": [
    "21",
    "12"
  ],
  "key": {
    "1": {
      "item": "minecraft:cactus"
    },
    "2": {
      "tag": "minecraft:wool"
    }
  },
  "result": {
    "id": "minecraft:leather",
    "count": 2
  }
 }```
and here is my mcmeta file
```{
    "pack": {
        "pack_format": 48,
        "description": "Allows creation of leather from cactus and wool."
    }
}```
and here is my overall file structure:
cactus_leather
- pack.mcmeta
\> data
\>> cactus_leather_data
\>>> recipes
\>>> - leather_from_cactus_and_wool.json
Continue to help post