diff --git a/android/app/src/main/res/values/types_strings.xml b/android/app/src/main/res/values/types_strings.xml
index 80d59f125..b983c79b2 100644
--- a/android/app/src/main/res/values/types_strings.xml
+++ b/android/app/src/main/res/values/types_strings.xml
@@ -658,6 +658,7 @@
Marina
Nature Reserve
Outdoor Seating
+ Firepit
Park
Private Park
Park
diff --git a/data/categories.txt b/data/categories.txt
index d3f736415..a22673ce8 100644
--- a/data/categories.txt
+++ b/data/categories.txt
@@ -4921,6 +4921,9 @@ sk:2Záhrada
sw:Bustani
fa:باغ تفریحی
+leisure-firepit
+en:5Firepit
+
amenity-bench
en:Bench
ru:Скамейка|лавка
diff --git a/data/editor.config b/data/editor.config
index 645bc0f7b..c13fb13b4 100644
--- a/data/editor.config
+++ b/data/editor.config
@@ -1093,6 +1093,8 @@
+
+
diff --git a/data/mapcss-mapping.csv b/data/mapcss-mapping.csv
index 68e9d2927..c93fc2118 100644
--- a/data/mapcss-mapping.csv
+++ b/data/mapcss-mapping.csv
@@ -667,7 +667,7 @@ deprecated|deprecated;547;x
deprecated|deprecated;548;x
deprecated|deprecated;549;x
waterway|lock_gate;550;
-deprecated|deprecated;551;x
+leisure|firepit;551;
deprecated|deprecated;552;x
deprecated|deprecated;553;x
deprecated|deprecated;554;x
diff --git a/data/styles/default/dark/symbols/firepit-m.svg b/data/styles/default/dark/symbols/firepit-m.svg
new file mode 100644
index 000000000..154622f65
--- /dev/null
+++ b/data/styles/default/dark/symbols/firepit-m.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/data/styles/default/include/Icons.mapcss b/data/styles/default/include/Icons.mapcss
index 0bea74c01..ddac0c397 100644
--- a/data/styles/default/include/Icons.mapcss
+++ b/data/styles/default/include/Icons.mapcss
@@ -1083,6 +1083,7 @@ node|z18-[man_made=water_tower],
node|z18-[man_made=tower],
node|z18-[amenity=bbq],
area|z18-[amenity=bbq],
+node|z18-[leisure=firepit],
node|z18-[amenity=brothel],
area|z18-[amenity=brothel],
node|z18-[amenity=stripclub],
@@ -1849,6 +1850,9 @@ node|z18-[amenity=bbq],
area|z18-[amenity=bbq]
{icon-image: bbq-m.svg;font-size: 11;}
+node|z18-[leisure=firepit],
+{icon-image: firepit-m.svg;font-size: 11;}
+
node|z18-[man_made=survey_point],
{icon-image: survey_point-m.svg;font-size: 11;}
diff --git a/data/styles/default/include/priorities_4_overlays.prio.txt b/data/styles/default/include/priorities_4_overlays.prio.txt
index 49b67a2e4..ba94b140b 100644
--- a/data/styles/default/include/priorities_4_overlays.prio.txt
+++ b/data/styles/default/include/priorities_4_overlays.prio.txt
@@ -1170,6 +1170,7 @@ office # icon z18- (also has captio
shop # icon z18- (also has caption(optional) z18-)
=== 470
+leisure-firepit
amenity-bbq # icon z18- (also has caption(optional) z18-)
amenity-public_bookcase # icon z18- (also has caption(optional) z18-)
cemetery-grave # icon z17- (also has caption(optional) z17-)
@@ -2095,6 +2096,7 @@ leisure-swimming_pool-private # icon z17- (also has captio
# shop # caption(optional) z18- (also has icon z18-)
# === -9530
+# leisure-firepit
# amenity-bbq # caption(optional) z18- (also has icon z18-)
# amenity-public_bookcase # caption(optional) z18- (also has icon z18-)
# cemetery-grave # caption(optional) z17- (also has icon z17-)
diff --git a/data/styles/default/light/symbols/firepit-m.svg b/data/styles/default/light/symbols/firepit-m.svg
new file mode 100644
index 000000000..8703855b1
--- /dev/null
+++ b/data/styles/default/light/symbols/firepit-m.svg
@@ -0,0 +1,17 @@
+
+
\ No newline at end of file
diff --git a/data/styles/outdoors/include/Icons.mapcss b/data/styles/outdoors/include/Icons.mapcss
index 751d73306..1e128be0e 100644
--- a/data/styles/outdoors/include/Icons.mapcss
+++ b/data/styles/outdoors/include/Icons.mapcss
@@ -213,6 +213,7 @@ node|z16-[leisure=picnic_table],
area|z16-[leisure=picnic_table],
node|z16-[amenity=bbq],
area|z16-[amenity=bbq],
+node|z16-[leisure=firepit],
node|z13-[amenity=shelter],
area|z13-[amenity=shelter],
node|z13-[amenity=shelter][shelter_type=basic_hut],
@@ -276,6 +277,9 @@ node|z16-[amenity=bbq],
area|z16-[amenity=bbq],
{icon-image: bbq-m.svg; font-size: 11;}
+node|z16-[leisure=firepit],
+{icon-image: firepit-m.svg; font-size: 11;}
+
node|z12-[amenity=shelter],
node|z12-[amenity=shelter][shelter_type=lean_to],
{icon-image: shelter-s.svg; icon-min-distance: 10; font-size: 11;}
diff --git a/data/styles/outdoors/include/priorities_4_overlays.prio.txt b/data/styles/outdoors/include/priorities_4_overlays.prio.txt
index e6f1a9003..d6bc66da6 100644
--- a/data/styles/outdoors/include/priorities_4_overlays.prio.txt
+++ b/data/styles/outdoors/include/priorities_4_overlays.prio.txt
@@ -1172,6 +1172,7 @@ office # icon z18- (also has captio
shop # icon z18- (also has caption(optional) z18-)
=== 470
+leisure-firepit
amenity-bbq # icon z16- (also has caption(optional) z16-)
amenity-public_bookcase # icon z18- (also has caption(optional) z18-)
cemetery-grave # icon z17- (also has caption(optional) z17-)
@@ -2100,6 +2101,7 @@ leisure-swimming_pool-private # icon z17- (also has captio
# shop # caption(optional) z18- (also has icon z18-)
# === -9530
+# leisure-firepit
# amenity-bbq # caption(optional) z16- (also has icon z16-)
# amenity-public_bookcase # caption(optional) z18- (also has icon z18-)
# cemetery-grave # caption(optional) z17- (also has icon z17-)
diff --git a/generator/generator_tests/osm_type_test.cpp b/generator/generator_tests/osm_type_test.cpp
index 5a2d8f1b1..b992a7890 100644
--- a/generator/generator_tests/osm_type_test.cpp
+++ b/generator/generator_tests/osm_type_test.cpp
@@ -2479,6 +2479,7 @@ UNIT_CLASS_TEST(TestWithClassificator, OsmType_SimpleTypesSmoke)
{"leisure", "fitness_centre"},
{"leisure", "fitness_station"},
{"leisure", "garden"},
+ {"leisure", "firepit"},
{"leisure", "golf_course"},
{"leisure", "ice_rink"},
{"leisure", "marina"},
diff --git a/iphone/Maps/LocalizedStrings/en.lproj/LocalizableTypes.strings b/iphone/Maps/LocalizedStrings/en.lproj/LocalizableTypes.strings
index b241ff2e1..b9cde2710 100644
--- a/iphone/Maps/LocalizedStrings/en.lproj/LocalizableTypes.strings
+++ b/iphone/Maps/LocalizedStrings/en.lproj/LocalizableTypes.strings
@@ -736,6 +736,7 @@
"type.leisure.marina" = "Marina";
"type.leisure.nature_reserve" = "Nature Reserve";
"type.leisure.outdoor_seating" = "Outdoor Seating";
+"type.leisure.firepit" = "Firepit";
"type.leisure.park" = "Park";
"type.leisure.park.no.access" = "Private Park";
"type.leisure.park.permissive" = "Park";