{"product_id":"no-drill-soap-dispenser-3-in-1","title":"No Drill Soap Dispenser","description":"\u003c!-- MzansiNest™ No-Drill Shower Dispenser — Shopify Product Page --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Paste full block into Shopify product description (HTML mode) --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n:root {\n  --green:      #1f3d2b;\n  --green-dark: #162b1e;\n  --green-mid:  #2a5038;\n  --gold:       #c6a75e;\n  --gold-pale:  #f0e6d0;\n  --cream:      #f7f4ef;\n  --bg:         #f5f3ef;\n  --white:      #ffffff;\n  --text:       #2a2a2a;\n  --muted:      #888;\n  --border:     #e4ddd3;\n  --charcoal:   #1a1a1c;\n}\n\n.nd * { box-sizing: border-box; margin: 0; padding: 0; }\n.nd { font-family: 'Jost', sans-serif; color: var(--text); background: var(--bg); }\n\n\/* ── HERO ── *\/\n.nd .hero {\n  background: linear-gradient(150deg, var(--green-dark) 0%, var(--green) 55%, var(--green-mid) 100%);\n  color: white; padding: 86px 24px 96px;\n  text-align: center; position: relative; overflow: hidden;\n}\n.nd .hero::before {\n  content: '';\n  position: absolute; top: -120px; right: -120px;\n  width: 500px; height: 500px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(198,167,94,0.08) 0%, transparent 70%);\n  pointer-events: none;\n}\n.nd .hero::after {\n  content: '';\n  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;\n  background: linear-gradient(90deg, transparent, var(--gold), transparent);\n}\n.nd .hero-badge {\n  display: inline-flex; align-items: center; gap: 8px;\n  border: 1px solid rgba(198,167,94,0.4); color: var(--gold);\n  font-size: 9px; letter-spacing: 3.5px; text-transform: uppercase;\n  padding: 6px 20px; margin-bottom: 26px; border-radius: 2px;\n}\n.nd .hero h1 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(36px, 6.5vw, 60px);\n  font-weight: 300; line-height: 1.1; margin-bottom: 18px; letter-spacing: -0.5px;\n}\n.nd .hero h1 em { font-style: italic; color: var(--gold); }\n.nd .hero-sub {\n  max-width: 480px; margin: 0 auto 14px;\n  color: rgba(255,255,255,0.68); font-size: 15px; line-height: 1.75; font-weight: 300;\n}\n.nd .hero-tags {\n  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 32px;\n}\n.nd .hero-tag {\n  background: rgba(255,255,255,0.07); border: 1px solid rgba(198,167,94,0.3);\n  color: var(--gold); font-size: 10px; letter-spacing: 1.5px;\n  text-transform: uppercase; padding: 5px 14px; border-radius: 20px;\n}\n.nd .btn {\n  display: inline-block; background: var(--gold); color: #1a1a1a;\n  padding: 15px 38px; border-radius: 4px; text-decoration: none;\n  font-weight: 600; font-size: 12px; letter-spacing: 2px; text-transform: uppercase;\n  transition: transform 0.25s, box-shadow 0.25s;\n}\n.nd .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(198,167,94,0.4); }\n\n\/* ── TRUST BAR ── *\/\n.nd .trust-bar { background: var(--charcoal); padding: 16px 24px; }\n.nd .trust-bar-inner {\n  max-width: 900px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center;\n}\n.nd .tb-item {\n  padding: 6px 22px; border-right: 1px solid rgba(255,255,255,0.08);\n  color: rgba(255,255,255,0.75); font-size: 11.5px; letter-spacing: 0.3px;\n}\n.nd .tb-item:last-child { border-right: none; }\n\n\/* ── SHARED ── *\/\n.nd .eyebrow {\n  font-size: 9.5px; letter-spacing: 3.5px; text-transform: uppercase;\n  color: var(--gold); margin-bottom: 12px; font-weight: 600;\n}\n.nd h2 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: clamp(28px, 4.5vw, 44px);\n  font-weight: 300; color: var(--green); margin-bottom: 10px; line-height: 1.18;\n}\n.nd h2 em { font-style: italic; color: var(--gold); }\n.nd .sec-dark h2 { color: white; }\n.nd .sec-sub {\n  font-size: 14px; color: var(--muted); max-width: 480px;\n  margin: 0 auto 48px; font-weight: 300; line-height: 1.75;\n}\n.nd .sec-dark .sec-sub { color: rgba(255,255,255,0.52); }\n.nd .sec      { padding: 76px 24px; text-align: center; background: var(--bg); }\n.nd .sec-alt  { padding: 76px 24px; text-align: center; background: var(--white); }\n.nd .sec-dark { padding: 76px 24px; text-align: center; background: var(--green); color: white; }\n.nd .gold-line {\n  height: 1px;\n  background: linear-gradient(90deg, transparent, var(--gold), transparent);\n  max-width: 200px; margin: 0 auto;\n}\n\n\/* ── 3 DISPENSERS SHOWCASE ── *\/\n.nd .dispensers-grid {\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: 16px; max-width: 860px; margin: 0 auto;\n}\n.nd .dispenser-card {\n  border-radius: 14px; overflow: hidden;\n  box-shadow: 0 16px 48px rgba(0,0,0,0.08);\n  transition: transform 0.25s, box-shadow 0.25s;\n  border: 1px solid var(--border);\n}\n.nd .dispenser-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.12); }\n.nd .dc-top {\n  height: 140px; display: flex; align-items: center; justify-content: center;\n  font-size: 52px; position: relative;\n}\n.nd .dc-top.soap     { background: linear-gradient(135deg, #e8f4f0, #d4eeeb); }\n.nd .dc-top.shampoo  { background: linear-gradient(135deg, #f0ead8, #e8dece); }\n.nd .dc-top.cond     { background: linear-gradient(135deg, #e8eef4, #d8e4ee); }\n.nd .dc-num {\n  position: absolute; top: 12px; left: 14px;\n  width: 26px; height: 26px; border-radius: 50%;\n  background: var(--green); color: var(--gold);\n  font-size: 12px; font-weight: 600; font-family: 'Jost', sans-serif;\n  display: flex; align-items: center; justify-content: center;\n}\n.nd .dc-body { padding: 22px 20px; background: var(--white); }\n.nd .dc-body h4 { font-size: 15px; font-weight: 600; color: var(--green); margin-bottom: 6px; }\n.nd .dc-body p  { font-size: 13px; color: var(--muted); line-height: 1.6; font-weight: 300; }\n.nd .dc-tag {\n  display: inline-block; margin-top: 12px;\n  background: var(--cream); border: 1px solid var(--border);\n  color: var(--green); font-size: 10px; letter-spacing: 1px;\n  text-transform: uppercase; padding: 3px 10px; border-radius: 20px; font-weight: 600;\n}\n\n\/* ── DUAL PANEL: NO DRILL vs DRILLING ── *\/\n.nd .dual-grid {\n  display: grid; grid-template-columns: 1fr 1fr; gap: 0;\n  max-width: 840px; margin: 0 auto; border-radius: 14px;\n  overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.09); position: relative;\n}\n.nd .side-card { padding: 48px 36px; text-align: left; }\n.nd .side-card.old-side { background: var(--cream); border-right: 1px solid var(--border); }\n.nd .side-card.new-side { background: var(--green); color: white; }\n.nd .side-label {\n  display: inline-block; font-size: 9px; letter-spacing: 3px;\n  text-transform: uppercase; font-weight: 600;\n  padding: 4px 12px; border-radius: 20px; margin-bottom: 20px;\n}\n.nd .old-side .side-label { background: var(--green); color: var(--gold); }\n.nd .new-side .side-label { background: rgba(198,167,94,0.18); color: var(--gold); }\n.nd .side-card h3 {\n  font-family: 'Cormorant Garamond', serif;\n  font-size: 32px; font-weight: 300; margin-bottom: 14px; line-height: 1.15;\n}\n.nd .old-side h3 { color: var(--green); }\n.nd .new-side h3 { color: white; }\n.nd .side-card h3 em { font-style: italic; color: var(--gold); }\n.nd .side-card p { font-size: 13.5px; line-height: 1.75; font-weight: 300; margin-bottom: 22px; }\n.nd .old-side p { color: var(--muted); }\n.nd .new-side p { color: rgba(255,255,255,0.65); }\n.nd .side-feature {\n  display: flex; align-items: center; gap: 10px;\n  font-size: 12.5px; margin-bottom: 10px; font-weight: 400;\n}\n.nd .old-side .side-feature { color: #b04040; }\n.nd .new-side .side-feature { color: rgba(255,255,255,0.85); }\n.nd .side-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }\n.nd .old-side .side-dot { background: #c47070; }\n.nd .new-side .side-dot { background: var(--gold); }\n.nd .side-vs {\n  position: absolute; top: 50%; left: 50%;\n  transform: translate(-50%, -50%);\n  width: 52px; height: 52px; background: var(--white); border-radius: 50%;\n  border: 2px solid var(--gold);\n  display: flex; align-items: center; justify-content: center;\n  font-size: 11px; font-weight: 700; color: var(--green);\n  letter-spacing: 1px; z-index: 10; box-shadow: 0 4px 20px rgba(0,0,0,0.12);\n}\n\n\/* ── INSTALL STEPS ── *\/\n.nd .steps-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n  gap: 0; max-width: 860px; margin: 0 auto;\n  background: var(--border); border-radius: 12px; overflow: hidden;\n}\n.nd .step {\n  background: var(--white); padding: 36px 24px; text-align: center;\n  position: relative; transition: background 0.25s;\n}\n.nd .sec-alt .step { background: var(--bg); }\n.nd .step:hover { background: #fafef9; }\n.nd .step-num {\n  width: 48px; height: 48px; border-radius: 50%;\n  background: var(--green); color: var(--gold);\n  font-family: 'Cormorant Garamond', serif; font-size: 22px;\n  display: flex; align-items: center; justify-content: center;\n  margin: 0 auto 16px; font-weight: 400;\n}\n.nd .step-icon { font-size: 28px; display: block; margin-bottom: 12px; }\n.nd .step h4 { font-size: 13.5px; font-weight: 600; color: var(--green); margin-bottom: 6px; }\n.nd .step p  { font-size: 12px; color: var(--muted); line-height: 1.65; font-weight: 300; }\n\n\/* ── BENEFIT CARDS ── *\/\n.nd .benefits-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));\n  gap: 16px; max-width: 960px; margin: 0 auto; text-align: left;\n}\n.nd .benefit-card {\n  background: var(--white); border: 1px solid var(--border);\n  border-left: 3px solid var(--gold); border-radius: 8px; padding: 26px 22px;\n  transition: transform 0.25s, box-shadow 0.25s;\n}\n.nd .sec     .benefit-card { background: var(--white); }\n.nd .sec-alt .benefit-card { background: var(--bg); }\n.nd .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.07); }\n.nd .benefit-card .bc-icon { font-size: 26px; margin-bottom: 12px; display: block; }\n.nd .benefit-card h4 { font-size: 14px; font-weight: 600; color: var(--green); margin-bottom: 6px; }\n.nd .benefit-card p  { font-size: 13px; color: var(--muted); line-height: 1.65; font-weight: 300; }\n\n\/* ── WHO IT'S FOR ── *\/\n.nd .who-grid {\n  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));\n  gap: 14px; max-width: 860px; margin: 0 auto;\n}\n.nd .who-card {\n  background: rgba(255,255,255,0.06); border: 1px solid rgba(198,167,94,0.2);\n  border-radius: 10px; padding: 28px 18px; text-align: center;\n  transition: background 0.25s, border-color 0.25s, transform 0.25s;\n}\n.nd .who-card:hover { background: rgba(198,167,94,0.1); border-color: rgba(198,167,94,0.5); transform: translateY(-3px); }\n.nd .who-card .wc-icon { font-size: 30px; display: block; margin-bottom: 12px; }\n.nd .who-card .wc-name { font-size: 13px; font-weight: 600; color: var(--gold); display: block; margin-bottom: 4px; }\n.nd .who-card .wc-desc { font-size: 11px; color: rgba(255,255,255,0.42); letter-spacing: 0.5px; line-height: 1.5; }\n\n\/* ── SPECS ── *\/\n.nd .specs-wrap {\n  max-width: 560px; margin: 36px auto 0;\n  border: 1px solid var(--border); border-radius: 10px; overflow: hidden; text-align: left;\n}\n.nd .spec-row {\n  display: flex; justify-content: space-between; align-items: center;\n  padding: 14px 22px; border-bottom: 1px solid var(--border);\n}\n.nd .spec-row:last-child { border-bottom: none; }\n.nd .spec-row:nth-child(odd) { background: var(--bg); }\n.nd .sk { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }\n.nd .sv { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--green); font-weight: 400; }\n\n\/* ── COMPARE TABLE ── *\/\n.nd .compare-wrap {\n  max-width: 680px; margin: 40px auto 0;\n  border-radius: 12px; overflow: hidden; border: 1px solid var(--border);\n}\n.nd .compare-head {\n  display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--green);\n}\n.nd .compare-head div {\n  padding: 16px 12px; text-align: center; font-size: 11px;\n  letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; color: var(--gold);\n  border-right: 1px solid rgba(255,255,255,0.08);\n}\n.nd .compare-head div:last-child { border-right: none; }\n.nd .compare-row {\n  display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--border);\n}\n.nd .compare-row:last-child { border-bottom: none; }\n.nd .compare-row:nth-child(odd) { background: var(--bg); }\n.nd .compare-row div {\n  padding: 13px 12px; text-align: center; font-size: 13px;\n  color: var(--muted); border-right: 1px solid var(--border); line-height: 1.4;\n}\n.nd .compare-row div:first-child { text-align: left; font-weight: 500; color: var(--text); padding-left: 20px; }\n.nd .compare-row div:last-child  { border-right: none; color: var(--green); font-weight: 600; }\n.nd .tick  { color: var(--green); font-weight: 700; font-size: 16px; }\n.nd .cross { color: #ccc; font-size: 16px; }\n\n\/* ── BUY ── *\/\n.nd .buy-sec { background: var(--bg); padding: 80px 24px; text-align: center; }\n.nd .price-row {\n  display: flex; align-items: baseline; justify-content: center;\n  gap: 14px; margin: 24px 0 30px; flex-wrap: wrap;\n}\n.nd .p-was  { font-size: 20px; color: var(--muted); text-decoration: line-through; font-weight: 300; }\n.nd .p-main { font-family: 'Cormorant Garamond', serif; font-size: 60px; color: var(--green); font-weight: 300; line-height: 1; }\n.nd .p-save { background: var(--green); color: var(--gold); padding: 4px 12px; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; border-radius: 3px; }\n.nd .btn-buy {\n  display: inline-block; background: var(--green); color: var(--gold);\n  padding: 17px 54px; border-radius: 4px; text-decoration: none;\n  font-weight: 600; font-size: 12px; letter-spacing: 2px; text-transform: uppercase;\n  transition: background 0.25s, color 0.25s, transform 0.25s; border: 2px solid var(--green);\n}\n.nd .btn-buy:hover { background: transparent; color: var(--green); transform: translateY(-2px); }\n.nd .buy-trust {\n  display: flex; flex-wrap: wrap; justify-content: center;\n  gap: 22px; margin-top: 24px; font-size: 12px; color: var(--muted);\n}\n.nd .testimonial {\n  margin: 48px auto 0; padding-top: 38px;\n  border-top: 1px solid var(--border); max-width: 520px;\n}\n.nd .testimonial blockquote {\n  font-family: 'Cormorant Garamond', serif; font-size: 21px; font-style: italic;\n  color: var(--text); font-weight: 300; line-height: 1.6; margin-bottom: 10px;\n}\n.nd .testimonial cite { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); }\n\n\/* ── RESPONSIVE ── *\/\n@media (max-width: 640px) {\n  .nd .dual-grid { grid-template-columns: 1fr; }\n  .nd .side-vs { display: none; }\n  .nd .new-side { border-top: 3px solid var(--gold); }\n  .nd .dispensers-grid { grid-template-columns: 1fr; }\n  .nd .p-main { font-size: 46px; }\n  .nd .buy-trust { flex-direction: column; align-items: center; gap: 10px; }\n  .nd .compare-head div, .nd .compare-row div { font-size: 11px; padding: 10px 6px; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"nd\"\u003e\n\u003c!-- ══ HERO ══ --\u003e\n\u003cdiv class=\"hero\"\u003e\n\u003cdiv class=\"hero-badge\"\u003eMzansiNest™ · No-Drill Dispenser\u003c\/div\u003e\n\u003ch1\u003eNo Holes.\u003cbr\u003e\u003cem\u003eNo Mess.\u003c\/em\u003e\u003cbr\u003eNo Problem.\u003c\/h1\u003e\n\u003cp class=\"hero-sub\"\u003eThree dispensers in one sleek wall-mounted unit. Holds your soap, shampoo and conditioner — no drilling, no damage, no tools.\u003c\/p\u003e\n\u003cdiv class=\"hero-tags\"\u003e\n\u003cspan class=\"hero-tag\"\u003e🔩 Zero Drilling\u003c\/span\u003e \u003cspan class=\"hero-tag\"\u003e🧴 3 Dispensers\u003c\/span\u003e \u003cspan class=\"hero-tag\"\u003e💪 Strong Adhesive\u003c\/span\u003e \u003cspan class=\"hero-tag\"\u003e✨ Premium Finish\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn\" href=\"#nd-buy\"\u003eGet Yours — R799 →\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- ══ TRUST BAR ══ --\u003e\n\u003cdiv class=\"trust-bar\"\u003e\n\u003cdiv class=\"trust-bar-inner\"\u003e\n\u003cdiv class=\"tb-item\"\u003e🔩 No Drilling Required\u003c\/div\u003e\n\u003cdiv class=\"tb-item\"\u003e🧴 Soap, Shampoo \u0026amp; Conditioner\u003c\/div\u003e\n\u003cdiv class=\"tb-item\"\u003e💪 Waterproof Adhesive\u003c\/div\u003e\n\u003cdiv class=\"tb-item\"\u003e⚡ 5-Min Install\u003c\/div\u003e\n\u003cdiv class=\"tb-item\"\u003e🚚 Free Delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ 3 DISPENSERS ══ --\u003e\n\u003cdiv class=\"sec-alt\"\u003e\n\u003cp class=\"eyebrow\"\u003eThree in One\u003c\/p\u003e\n\u003ch2\u003eEverything Your Shower\u003cbr\u003e\u003cem\u003eNeeds\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eOne sleek wall-mounted unit holds all three — no more bottles cluttering your shower floor or falling off ledges.\u003c\/p\u003e\n\u003cdiv class=\"dispensers-grid\"\u003e\n\u003cdiv class=\"dispenser-card\"\u003e\n\u003cdiv class=\"dc-top soap\"\u003e\n\u003cspan class=\"dc-num\"\u003e1\u003c\/span\u003e 🧼\u003c\/div\u003e\n\u003cdiv class=\"dc-body\"\u003e\n\u003ch4\u003eSoap Dispenser\u003c\/h4\u003e\n\u003cp\u003ePerfectly portioned pump keeps liquid soap clean, accessible and mess-free every wash.\u003c\/p\u003e\n\u003cspan class=\"dc-tag\"\u003eLiquid Soap\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dispenser-card\"\u003e\n\u003cdiv class=\"dc-top shampoo\"\u003e\n\u003cspan class=\"dc-num\"\u003e2\u003c\/span\u003e 🧴\u003c\/div\u003e\n\u003cdiv class=\"dc-body\"\u003e\n\u003ch4\u003eShampoo Dispenser\u003c\/h4\u003e\n\u003cp\u003eWide-neck chamber fits any shampoo. One press delivers the perfect amount every time.\u003c\/p\u003e\n\u003cspan class=\"dc-tag\"\u003eShampoo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"dispenser-card\"\u003e\n\u003cdiv class=\"dc-top cond\"\u003e\n\u003cspan class=\"dc-num\"\u003e3\u003c\/span\u003e 💆\u003c\/div\u003e\n\u003cdiv class=\"dc-body\"\u003e\n\u003ch4\u003eConditioner Dispenser\u003c\/h4\u003e\n\u003cp\u003eThick-formula compatible pump. Designed for conditioners and heavier hair products.\u003c\/p\u003e\n\u003cspan class=\"dc-tag\"\u003eConditioner\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ══ DRILLING vs NO DRILL PANEL ══ --\u003e\n\u003cdiv class=\"sec\"\u003e\n\u003cp class=\"eyebrow\"\u003eThe No-Drill Difference\u003c\/p\u003e\n\u003ch2\u003eOld Way vs \u003cem\u003eMzansiNest Way\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eForget the drill. Forget the damage. Forget the mess. There is a better way to organise your shower.\u003c\/p\u003e\n\u003cdiv class=\"dual-grid\"\u003e\n\u003cdiv class=\"side-vs\"\u003eVS\u003c\/div\u003e\n\u003cdiv class=\"side-card old-side\"\u003e\n\u003cspan class=\"side-label\"\u003eThe Old Way\u003c\/span\u003e\n\u003ch3\u003eDrilling \u0026amp;\u003cbr\u003e\u003cem\u003eDamage\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eTraditional wall dispensers mean holes in your tiles — permanent damage to your bathroom that costs to fix and hurts when you rent.\u003c\/p\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003ePermanent holes in expensive tiles\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eRisk of cracking grout \u0026amp; tiles\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eNeeds tools, rawl plugs \u0026amp; screws\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eImpossible to reposition later\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"side-card new-side\"\u003e\n\u003cspan class=\"side-label\"\u003eMzansiNest Way\u003c\/span\u003e\n\u003ch3\u003eStick, Press\u003cbr\u003e\u003cem\u003e\u0026amp; Done\u003c\/em\u003e\n\u003c\/h3\u003e\n\u003cp\u003eOur industrial-strength waterproof adhesive bonds to any smooth surface — tiles, glass, marble — and holds firmly for years.\u003c\/p\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eZero drilling — zero tile damage\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eSticks to tile, glass \u0026amp; marble\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eFully repositionable if needed\u003c\/div\u003e\n\u003cdiv class=\"side-feature\"\u003e\n\u003cspan class=\"side-dot\"\u003e\u003c\/span\u003eInstalled in under 5 minutes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ══ HOW TO INSTALL ══ --\u003e\n\u003cdiv class=\"sec-alt\"\u003e\n\u003cp class=\"eyebrow\"\u003eInstallation\u003c\/p\u003e\n\u003ch2\u003eUp in \u003cem\u003e4 Easy Steps\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eNo tools. No plumber. No experience needed — anyone can do it in minutes.\u003c\/p\u003e\n\u003cdiv class=\"steps-grid\"\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e1\u003c\/div\u003e\n\u003cspan class=\"step-icon\"\u003e🧹\u003c\/span\u003e\n\u003ch4\u003eClean the Surface\u003c\/h4\u003e\n\u003cp\u003eWipe your tile or wall clean and dry. A smooth, clean surface is all you need.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e2\u003c\/div\u003e\n\u003cspan class=\"step-icon\"\u003e🩹\u003c\/span\u003e\n\u003ch4\u003ePeel the Backing\u003c\/h4\u003e\n\u003cp\u003eRemove the adhesive backing strip from the mounting plate to expose the bonding surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e3\u003c\/div\u003e\n\u003cspan class=\"step-icon\"\u003e✋\u003c\/span\u003e\n\u003ch4\u003ePress \u0026amp; Hold\u003c\/h4\u003e\n\u003cp\u003ePosition your dispenser and press firmly for 30 seconds. The bond strengthens over 24 hours.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"step\"\u003e\n\u003cdiv class=\"step-num\"\u003e4\u003c\/div\u003e\n\u003cspan class=\"step-icon\"\u003e🧴\u003c\/span\u003e\n\u003ch4\u003eFill \u0026amp; Enjoy\u003c\/h4\u003e\n\u003cp\u003eFill each chamber with your soap, shampoo and conditioner. Your shower is transformed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ══ BENEFITS ══ --\u003e\n\u003cdiv class=\"sec\"\u003e\n\u003cp class=\"eyebrow\"\u003eWhy MzansiNest\u003c\/p\u003e\n\u003ch2\u003eBuilt for \u003cem\u003eReal Bathrooms\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eFrom rentals to family homes — the MzansiNest No-Drill Dispenser fits every bathroom and every lifestyle.\u003c\/p\u003e\n\u003cdiv class=\"benefits-grid\"\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e💪\u003c\/span\u003e\n\u003ch4\u003eWaterproof Adhesive\u003c\/h4\u003e\n\u003cp\u003eIndustrial-strength bond designed specifically for wet environments. Steam, water and humidity won't weaken it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e✨\u003c\/span\u003e\n\u003ch4\u003ePremium Finish\u003c\/h4\u003e\n\u003cp\u003eSleek chrome and matte finish complements any bathroom aesthetic — from minimalist to luxury.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e🏠\u003c\/span\u003e\n\u003ch4\u003eRenter Friendly\u003c\/h4\u003e\n\u003cp\u003eNo holes, no damage, no lost deposit. Perfect for tenants, students and anyone who rents their home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e🧴\u003c\/span\u003e\n\u003ch4\u003eEasy to Refill\u003c\/h4\u003e\n\u003cp\u003eWide-neck chambers with top-fill design. Refill in seconds without removing the unit from the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e🧹\u003c\/span\u003e\n\u003ch4\u003eNo More Bottle Clutter\u003c\/h4\u003e\n\u003cp\u003eEliminate the bottle graveyard on your shower floor. One clean unit keeps everything organised and within reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit-card\"\u003e\n\u003cspan class=\"bc-icon\"\u003e🔄\u003c\/span\u003e\n\u003ch4\u003eWorks on Any Surface\u003c\/h4\u003e\n\u003cp\u003eTiles, glass, marble, acrylic — if it's smooth and clean, the adhesive will bond firmly to it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ══ WHO IT'S FOR ══ --\u003e\n\u003cdiv class=\"sec-dark\"\u003e\n\u003cp class=\"eyebrow\"\u003ePerfect For\u003c\/p\u003e\n\u003ch2\u003eEvery Home. \u003cem\u003eEvery Bathroom.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eWhether you rent or own — the MzansiNest Dispenser fits your life.\u003c\/p\u003e\n\u003cdiv class=\"who-grid\"\u003e\n\u003cdiv class=\"who-card\"\u003e\n\u003cspan class=\"wc-icon\"\u003e🏠\u003c\/span\u003e \u003cspan class=\"wc-name\"\u003eRenters\u003c\/span\u003e \u003cspan class=\"wc-desc\"\u003eZero damage to walls or tiles\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"who-card\"\u003e\n\u003cspan class=\"wc-icon\"\u003e👨👩👧\u003c\/span\u003e \u003cspan class=\"wc-name\"\u003eFamilies\u003c\/span\u003e \u003cspan class=\"wc-desc\"\u003eKeep everyone's products organised\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"who-card\"\u003e\n\u003cspan class=\"wc-icon\"\u003e🧖\u003c\/span\u003e \u003cspan class=\"wc-name\"\u003eSkincare Lovers\u003c\/span\u003e \u003cspan class=\"wc-desc\"\u003eSpa-like organisation at home\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"who-card\"\u003e\n\u003cspan class=\"wc-icon\"\u003e🏢\u003c\/span\u003e \u003cspan class=\"wc-name\"\u003eAirBnB Hosts\u003c\/span\u003e \u003cspan class=\"wc-desc\"\u003eImpress guests with a premium look\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ══ COMPARE ══ --\u003e\n\u003cdiv class=\"sec-alt\"\u003e\n\u003cp class=\"eyebrow\"\u003eHow It Compares\u003c\/p\u003e\n\u003ch2\u003eMzansiNest vs \u003cem\u003eOrdinary Dispensers\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eSee exactly why the MzansiNest No-Drill Dispenser beats every other option on the market.\u003c\/p\u003e\n\u003cdiv class=\"compare-wrap\"\u003e\n\u003cdiv class=\"compare-head\"\u003e\n\u003cdiv\u003eFeature\u003c\/div\u003e\n\u003cdiv\u003eDrill-In Dispenser\u003c\/div\u003e\n\u003cdiv\u003eMzansiNest™\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003eNo drilling required\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"cross\"\u003e—\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003e3 chambers in one unit\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"cross\"\u003e—\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003eWaterproof bond\u003c\/div\u003e\n\u003cdiv\u003eScrews only\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"tick\"\u003e✓ Industrial\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003eWorks on tiles \u0026amp; glass\u003c\/div\u003e\n\u003cdiv\u003eTiles only\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"tick\"\u003e✓ Any surface\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003eRenter safe\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"cross\"\u003e—\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan class=\"tick\"\u003e✓\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003eInstall time\u003c\/div\u003e\n\u003cdiv\u003e1–2 hours\u003c\/div\u003e\n\u003cdiv\u003eUnder 5 mins\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compare-row\"\u003e\n\u003cdiv\u003ePrice\u003c\/div\u003e\n\u003cdiv\u003eR1,200+\u003c\/div\u003e\n\u003cdiv\u003eR799 only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ SPECS ══ --\u003e\n\u003cdiv class=\"sec\"\u003e\n\u003cp class=\"eyebrow\"\u003eSpecifications\u003c\/p\u003e\n\u003ch2\u003eDesigned to \u003cem\u003eLast\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\"\u003eEvery detail crafted for a wet, steamy bathroom environment.\u003c\/p\u003e\n\u003cdiv class=\"specs-wrap\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eProduct\u003c\/span\u003e\u003cspan class=\"sv\"\u003eMzansiNest™ No-Drill Dispenser\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eChambers\u003c\/span\u003e\u003cspan class=\"sv\"\u003e3 — Soap, Shampoo, Conditioner\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eMounting\u003c\/span\u003e\u003cspan class=\"sv\"\u003eAdhesive — No Drill\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eSurfaces\u003c\/span\u003e\u003cspan class=\"sv\"\u003eTile, Glass, Marble, Acrylic\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eWaterproof\u003c\/span\u003e\u003cspan class=\"sv\"\u003eYes — Steam Resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eFinish\u003c\/span\u003e\u003cspan class=\"sv\"\u003eChrome \/ Matte\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eInstall Time\u003c\/span\u003e\u003cspan class=\"sv\"\u003eUnder 5 Minutes\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cspan class=\"sk\"\u003eTools Required\u003c\/span\u003e\u003cspan class=\"sv\"\u003eNone\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BUY ══ --\u003e\n\u003cdiv id=\"nd-buy\" class=\"buy-sec\"\u003e\n\u003cp class=\"eyebrow\"\u003eLimited Stock\u003c\/p\u003e\n\u003ch2\u003eTransform Your Shower \u003cem\u003eToday\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sec-sub\" style=\"margin-bottom: 0;\"\u003eNo drilling. No damage. No clutter. Just a cleaner, more organised shower in minutes.\u003c\/p\u003e\n\u003cdiv class=\"price-row\"\u003e\n\u003cspan class=\"p-was\"\u003eR1,200\u003c\/span\u003e \u003cspan class=\"p-main\"\u003eR799\u003c\/span\u003e \u003cspan class=\"p-save\"\u003eSave R401\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca class=\"btn-buy\" href=\"#\"\u003eAdd to Cart — R799\u003c\/a\u003e\n\u003cdiv class=\"buy-trust\"\u003e\n\u003cspan\u003e🚚 Free Nationwide Delivery\u003c\/span\u003e \u003cspan\u003e🔒 Secure Checkout\u003c\/span\u003e \u003cspan\u003e↩️ 30-Day Money-Back\u003c\/span\u003e \u003cspan\u003e🔩 Zero Drilling\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"testimonial\"\u003e\n\u003cblockquote\u003e\"I was amazed at how easy it was to install — stuck it up in minutes and it's been rock solid for months. My shower has never looked this clean.\"\u003c\/blockquote\u003e\n\u003ccite\u003e— Sipho N., Cape Town\u003c\/cite\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"MzansiNest","offers":[{"title":"Default Title","offer_id":53135053455660,"sku":null,"price":799.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0967\/6282\/2956\/files\/image-4.png?v=1777454487","url":"https:\/\/mzansinest.co.za\/products\/no-drill-soap-dispenser-3-in-1","provider":"MzansiNest","version":"1.0","type":"link"}