diff --git a/src/markets/specificMarkets/customSlaveMarket.js b/src/markets/specificMarkets/customSlaveMarket.js
index b0148ab232eadad02e449f8fc4902258d8d0e1db..7ac1fc795401d101d5fc078e5a6f24bdc68250bd 100644
--- a/src/markets/specificMarkets/customSlaveMarket.js
+++ b/src/markets/specificMarkets/customSlaveMarket.js
@@ -127,6 +127,38 @@ App.Markets["Custom Slave"] = function() {
 		return el;
 	}
 
+	function lips() {
+		const el = document.createElement("div");
+		const id = "lips-text";
+		const choices = new Map([
+			["5", "Thin"],
+			["15", "Normal"],
+			["35", "Plush built"],
+			["65", "Big"],
+			["85", "Enormous"],
+			["100", "Facepussy"],
+		]);
+
+		createDescription(el, description, id);
+		el.append(choicesMaker("lips", choices, id, description));
+
+		function description() {
+			// Obnoxiously, the old check is reversed, so I'm working around it by reporting the previous value to the one that hits.
+			let savedText = "frail";
+			for (const [value, text] of choices) {
+				if (slave.muscles < Number(value)) {
+					return `${savedText}.`;
+				} else {
+					savedText = text;
+				}
+			}
+			return "Ripped.";
+		}
+
+		return el;
+	}
+
+
 	/**
 	 * 
 	 * @param {HTMLElement} element