diff --git a/src/_icons/cone-2.svg b/src/_icons/cone-2.svg
index f16c340b2..87322c91e 100644
--- a/src/_icons/cone-2.svg
+++ b/src/_icons/cone-2.svg
@@ -5,6 +5,5 @@ version: "1.51"
unicode: "efdc"
---
diff --git a/src/_icons/cone-off.svg b/src/_icons/cone-off.svg
index 1a4d08dbd..264433be0 100644
--- a/src/_icons/cone-off.svg
+++ b/src/_icons/cone-off.svg
@@ -5,7 +5,6 @@ unicode: "f3d8"
version: "1.94"
---
diff --git a/src/_icons/cone-plus.svg b/src/_icons/cone-plus.svg
new file mode 100644
index 000000000..57441247d
--- /dev/null
+++ b/src/_icons/cone-plus.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cone.svg b/src/_icons/cone.svg
index aeaf7fff8..e5dd25d80 100644
--- a/src/_icons/cone.svg
+++ b/src/_icons/cone.svg
@@ -5,6 +5,5 @@ unicode: "efdd"
category: Shapes
---
diff --git a/src/_icons/cube-off.svg b/src/_icons/cube-off.svg
new file mode 100644
index 000000000..dc27522ab
--- /dev/null
+++ b/src/_icons/cube-off.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cube-plus.svg b/src/_icons/cube-plus.svg
new file mode 100644
index 000000000..1276e8964
--- /dev/null
+++ b/src/_icons/cube-plus.svg
@@ -0,0 +1,12 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cube.svg b/src/_icons/cube.svg
new file mode 100644
index 000000000..a8fac8db5
--- /dev/null
+++ b/src/_icons/cube.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cylinder-off.svg b/src/_icons/cylinder-off.svg
new file mode 100644
index 000000000..1b697407e
--- /dev/null
+++ b/src/_icons/cylinder-off.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cylinder-plus.svg b/src/_icons/cylinder-plus.svg
new file mode 100644
index 000000000..8f0f01b7e
--- /dev/null
+++ b/src/_icons/cylinder-plus.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/cylinder.svg b/src/_icons/cylinder.svg
index c921ec94d..12672892a 100644
--- a/src/_icons/cylinder.svg
+++ b/src/_icons/cylinder.svg
@@ -5,6 +5,6 @@ version: "1.105"
unicode: "f54c"
---
diff --git a/src/_icons/diabolo-off.svg b/src/_icons/diabolo-off.svg
new file mode 100644
index 000000000..6d38e6d56
--- /dev/null
+++ b/src/_icons/diabolo-off.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/diabolo-plus.svg b/src/_icons/diabolo-plus.svg
new file mode 100644
index 000000000..277b88578
--- /dev/null
+++ b/src/_icons/diabolo-plus.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/diabolo.svg b/src/_icons/diabolo.svg
new file mode 100644
index 000000000..1a66a23fd
--- /dev/null
+++ b/src/_icons/diabolo.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/frustum-off.svg b/src/_icons/frustum-off.svg
new file mode 100644
index 000000000..97a79e24b
--- /dev/null
+++ b/src/_icons/frustum-off.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/frustum-plus.svg b/src/_icons/frustum-plus.svg
new file mode 100644
index 000000000..8b1dcef69
--- /dev/null
+++ b/src/_icons/frustum-plus.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/frustum.svg b/src/_icons/frustum.svg
new file mode 100644
index 000000000..c496c2c0c
--- /dev/null
+++ b/src/_icons/frustum.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hemisphere-off.svg b/src/_icons/hemisphere-off.svg
new file mode 100644
index 000000000..903e87010
--- /dev/null
+++ b/src/_icons/hemisphere-off.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hemisphere-plus.svg b/src/_icons/hemisphere-plus.svg
new file mode 100644
index 000000000..d92c354a3
--- /dev/null
+++ b/src/_icons/hemisphere-plus.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hemisphere.svg b/src/_icons/hemisphere.svg
new file mode 100644
index 000000000..0ef511688
--- /dev/null
+++ b/src/_icons/hemisphere.svg
@@ -0,0 +1,8 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-prism-off.svg b/src/_icons/hexagonal-prism-off.svg
new file mode 100644
index 000000000..3509af479
--- /dev/null
+++ b/src/_icons/hexagonal-prism-off.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-prism-plus.svg b/src/_icons/hexagonal-prism-plus.svg
new file mode 100644
index 000000000..7bccc579b
--- /dev/null
+++ b/src/_icons/hexagonal-prism-plus.svg
@@ -0,0 +1,12 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-prism.svg b/src/_icons/hexagonal-prism.svg
new file mode 100644
index 000000000..f2bab8b63
--- /dev/null
+++ b/src/_icons/hexagonal-prism.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-pyramid-off.svg b/src/_icons/hexagonal-pyramid-off.svg
new file mode 100644
index 000000000..24dcc955b
--- /dev/null
+++ b/src/_icons/hexagonal-pyramid-off.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-pyramid-plus.svg b/src/_icons/hexagonal-pyramid-plus.svg
new file mode 100644
index 000000000..521502c43
--- /dev/null
+++ b/src/_icons/hexagonal-pyramid-plus.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/hexagonal-pyramid.svg b/src/_icons/hexagonal-pyramid.svg
new file mode 100644
index 000000000..28bed3837
--- /dev/null
+++ b/src/_icons/hexagonal-pyramid.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/irregular-polyhedron-off.svg b/src/_icons/irregular-polyhedron-off.svg
new file mode 100644
index 000000000..2b1f6310e
--- /dev/null
+++ b/src/_icons/irregular-polyhedron-off.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/irregular-polyhedron-plus.svg b/src/_icons/irregular-polyhedron-plus.svg
new file mode 100644
index 000000000..fe635cef8
--- /dev/null
+++ b/src/_icons/irregular-polyhedron-plus.svg
@@ -0,0 +1,12 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/irregular-polyhedron.svg b/src/_icons/irregular-polyhedron.svg
new file mode 100644
index 000000000..284bb5736
--- /dev/null
+++ b/src/_icons/irregular-polyhedron.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/octahedron-off.svg b/src/_icons/octahedron-off.svg
new file mode 100644
index 000000000..9c8c4635c
--- /dev/null
+++ b/src/_icons/octahedron-off.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/octahedron-plus.svg b/src/_icons/octahedron-plus.svg
new file mode 100644
index 000000000..9c158ddb6
--- /dev/null
+++ b/src/_icons/octahedron-plus.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/octahedron.svg b/src/_icons/octahedron.svg
new file mode 100644
index 000000000..ef2483f2f
--- /dev/null
+++ b/src/_icons/octahedron.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/prism-off.svg b/src/_icons/prism-off.svg
new file mode 100644
index 000000000..d2dfc7531
--- /dev/null
+++ b/src/_icons/prism-off.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/prism-plus.svg b/src/_icons/prism-plus.svg
new file mode 100644
index 000000000..21babb8d1
--- /dev/null
+++ b/src/_icons/prism-plus.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/prism.svg b/src/_icons/prism.svg
new file mode 100644
index 000000000..686af2d37
--- /dev/null
+++ b/src/_icons/prism.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/pyramid-off.svg b/src/_icons/pyramid-off.svg
index 3cdf51af2..0151ccd2f 100644
--- a/src/_icons/pyramid-off.svg
+++ b/src/_icons/pyramid-off.svg
@@ -5,7 +5,7 @@ version: "1.66"
unicode: "f187"
---
diff --git a/src/_icons/pyramid-plus.svg b/src/_icons/pyramid-plus.svg
new file mode 100644
index 000000000..68948d0dc
--- /dev/null
+++ b/src/_icons/pyramid-plus.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/pyramid.svg b/src/_icons/pyramid.svg
index 80a8bf88b..e97065f6c 100644
--- a/src/_icons/pyramid.svg
+++ b/src/_icons/pyramid.svg
@@ -1,10 +1,10 @@
---
-tags: [pattern, abstract, geometric, shape]
+tags: [3d, pattern, abstract, geometric, shape]
version: "1.39"
unicode: "eec5"
category: Shapes
---
diff --git a/src/_icons/rectangular-prism-off.svg b/src/_icons/rectangular-prism-off.svg
new file mode 100644
index 000000000..6af68c7dd
--- /dev/null
+++ b/src/_icons/rectangular-prism-off.svg
@@ -0,0 +1,11 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/rectangular-prism-plus.svg b/src/_icons/rectangular-prism-plus.svg
new file mode 100644
index 000000000..88911d05c
--- /dev/null
+++ b/src/_icons/rectangular-prism-plus.svg
@@ -0,0 +1,12 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/rectangular-prism.svg b/src/_icons/rectangular-prism.svg
new file mode 100644
index 000000000..185f7d141
--- /dev/null
+++ b/src/_icons/rectangular-prism.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/sphere-off.svg b/src/_icons/sphere-off.svg
new file mode 100644
index 000000000..113e8b180
--- /dev/null
+++ b/src/_icons/sphere-off.svg
@@ -0,0 +1,9 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/sphere-plus.svg b/src/_icons/sphere-plus.svg
new file mode 100644
index 000000000..86bb3c2e9
--- /dev/null
+++ b/src/_icons/sphere-plus.svg
@@ -0,0 +1,10 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+
diff --git a/src/_icons/sphere.svg b/src/_icons/sphere.svg
new file mode 100644
index 000000000..d63237d89
--- /dev/null
+++ b/src/_icons/sphere.svg
@@ -0,0 +1,8 @@
+---
+category: Shapes
+tags: [3d, pattern, abstract, geometric, shape]
+---
+