diff --git a/src/facilities/salon/salonPassage.js b/src/facilities/salon/salonPassage.js
index 20b0aab88504918ea0b801d8e069723acbcce54c..f2e6f5189f9286600a5fc64a0837c81f514619dd 100644
--- a/src/facilities/salon/salonPassage.js
+++ b/src/facilities/salon/salonPassage.js
@@ -30,6 +30,7 @@ App.UI.salon = function(slave, cheat = false) {
 		}
 		el.append(hair());
 		el.append(makeup());
+		el.append(nails());
 		el.append(skin());
 		el.append(bodyHair());
 		return el;
@@ -145,6 +146,32 @@ App.UI.salon = function(slave, cheat = false) {
 		return el;
 	}
 
+	function nails() {
+		const el = new DocumentFragment();
+		App.UI.DOM.appendNewElement("h3", el, "Nails");
+		const options = new App.UI.OptionsGroup();
+
+		options.addOption(App.Desc.nails(slave), "nails", slave)
+			.addValue("Neatly clipped", 0, billMod)
+			.addValue("Long and elegant", 1, billMod)
+			.addValue("Sharp and claw-like", 3, billMod)
+			.addValue("Bright and glittery", 4, billMod)
+			.addValue("Very long and garish", 4, billMod)
+			.addValue("Color-coordinate with hair", 2, billMod);
+
+		options.addOption("", "makeup", slave)
+			.addValue("Neon", 6, billMod)
+			.addValue("Neon, color-coordinate with hair", 7, billMod);
+
+		options.addOption("", "makeup", slave)
+			.addValue("Metallic", 8, billMod)
+			.addValue("Metallic, color-coordinate with hair", 9, billMod);
+
+		el.append(options.render());
+
+		return el;
+	}
+
 	function hair() {
 		const el = new DocumentFragment();
 		let option;
@@ -440,7 +467,7 @@ App.UI.salon = function(slave, cheat = false) {
 		option = options.addOption(r.join(" "), "pubicHColor", slave);
 		if (hasPubes) {
 			if (slave.pubicHColor !== slave.hColor) {
-				option.addValue("Match the curtains", slave.pubicHColor);
+				option.addValue("Match the curtains", slave.hColor);
 			}
 			option.addValueList(makeAList(App.Medicine.Modification.Color.Primary.map(color => color.value)))
 				.addCallbackToEach(billMod)