{"product_id":"antifungal-antibacterial-tea-tree-soap","title":"✨Antifungal Antibacterial Tea Tree Soap for Face \u0026 Body Body Care Body Wash🌿","description":"\n\u003c!-- TEA TREE OIL SOAP | PREMIUM PRODUCT PAGE V3 --\u003e\n\u003cstyle\u003e\n#ttso-v3 {\n  --dark: #28482b;\n  --green: #51783e;\n  --leaf: #719650;\n  --sage: #eef3e8;\n  --cream: #fcfaf5;\n  --oat: #f3efe5;\n  --line: #dbe5d3;\n  --ink: #303d2b;\n  --muted: #5b6854;\n  width: 100%;\n  max-width: 600px;\n  margin: 0 auto;\n  padding: 0 9px 20px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 16px;\n  line-height: 1.6;\n  color: var(--ink);\n  overflow-wrap: break-word;\n}\n\n#ttso-v3 *,\n#ttso-v3 *::before,\n#ttso-v3 *::after {\n  box-sizing: border-box;\n}\n\n#ttso-v3 h1,\n#ttso-v3 h2,\n#ttso-v3 h3,\n#ttso-v3 p,\n#ttso-v3 figure {\n  margin: 0;\n}\n\n#ttso-v3 h1,\n#ttso-v3 h2,\n#ttso-v3 h3 {\n  font-family: Georgia, \"Times New Roman\", serif;\n  font-weight: 600;\n  letter-spacing: -0.5px;\n}\n\n#ttso-v3 .tt3-kicker {\n  display: block;\n  margin-bottom: 9px;\n  color: var(--green);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 0.8px;\n  line-height: 1.5;\n  text-transform: uppercase;\n}\n\n#ttso-v3 .tt3-hero {\n  padding: 27px 19px 21px;\n  background: var(--sage);\n  border: 1px solid #dce7d3;\n  border-radius: 18px;\n  text-align: center;\n}\n\n#ttso-v3 .tt3-hero h1 {\n  color: var(--dark);\n  font-size: 36px;\n  line-height: 1.16;\n}\n\n#ttso-v3 .tt3-hero h1 em {\n  color: var(--green);\n  font-style: italic;\n}\n\n#ttso-v3 .tt3-hero \u003e p {\n  margin: 14px auto 0;\n  max-width: 480px;\n  color: #506049;\n  font-size: 16.5px;\n  line-height: 1.65;\n}\n\n#ttso-v3 .tt3-benefits {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 7px;\n  margin-top: 20px;\n}\n\n#ttso-v3 .tt3-benefit {\n  min-width: 0;\n  padding: 12px 5px;\n  background: #fffefa;\n  border: 1px solid #d7e1d0;\n  border-radius: 11px;\n  color: #355530;\n  font-size: 14px;\n  font-weight: 700;\n  line-height: 1.45;\n}\n\n#ttso-v3 .tt3-benefit .tt3-emoji {\n  display: inline;\n  margin-right: 3px;\n  font-size: 20px;\n  vertical-align: middle;\n}\n\n#ttso-v3 .tt3-main-photo,\n#ttso-v3 .tt3-section {\n  margin-top: 13px;\n  overflow: hidden;\n  border-radius: 18px;\n}\n\n#ttso-v3 .tt3-main-photo {\n  background: var(--sage);\n}\n\n#ttso-v3 .tt3-main-photo img,\n#ttso-v3 .tt3-photo img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  border: 0;\n}\n\n#ttso-v3 .tt3-section {\n  background: var(--cream);\n}\n\n#ttso-v3 .tt3-section--sage {\n  background: var(--sage);\n}\n\n#ttso-v3 .tt3-section--oat {\n  background: var(--oat);\n}\n\n#ttso-v3 .tt3-section--dark {\n  background: var(--dark);\n  color: #fffdf5;\n}\n\n#ttso-v3 .tt3-copy {\n  padding: 23px 20px 16px;\n}\n\n#ttso-v3 .tt3-copy h2 {\n  color: var(--dark);\n  font-size: 27px;\n  line-height: 1.25;\n}\n\n#ttso-v3 .tt3-copy \u003e p {\n  margin-top: 9px;\n  color: var(--muted);\n  font-size: 16px;\n  line-height: 1.6;\n}\n\n#ttso-v3 .tt3-section--dark .tt3-kicker {\n  color: #c5e1a3;\n}\n\n#ttso-v3 .tt3-section--dark .tt3-copy h2 {\n  color: #fffdf5;\n}\n\n#ttso-v3 .tt3-section--dark .tt3-copy \u003e p {\n  color: #e5eddc;\n}\n\n#ttso-v3 .tt3-photo {\n  margin: 0 12px 12px;\n  background: #e9eee3;\n  overflow: hidden;\n  border-radius: 12px;\n}\n\n#ttso-v3 .tt3-steps {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 8px;\n  margin-top: 16px;\n}\n\n#ttso-v3 .tt3-step {\n  padding: 12px 6px;\n  background: #fffefa;\n  border: 1px solid #dae5d1;\n  border-radius: 11px;\n  text-align: center;\n  min-width: 0;\n}\n\n#ttso-v3 .tt3-step strong {\n  display: block;\n  color: #446d36;\n  font-size: 15.5px;\n  line-height: 1.4;\n}\n\n#ttso-v3 .tt3-step span {\n  display: block;\n  margin-top: 4px;\n  color: #54634e;\n  font-size: 14.5px;\n  line-height: 1.45;\n}\n\n#ttso-v3 .tt3-mini-pills {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  margin-top: 14px;\n}\n\n#ttso-v3 .tt3-pill {\n  display: inline-block;\n  padding: 8px 12px;\n  border-radius: 9px;\n  background: #fffefa;\n  border: 1px solid #d8e2cf;\n  color: #3a6130;\n  font-size: 14px;\n  font-weight: 700;\n  line-height: 1.4;\n}\n\n#ttso-v3 .tt3-section--dark .tt3-pill {\n  background: #3b6240;\n  border-color: #648368;\n  color: #f0f8e8;\n}\n\n#ttso-v3 .tt3-spec {\n  margin-top: 15px;\n  background: #fffefa;\n  border: 1px solid #dbe5d4;\n  border-radius: 12px;\n  overflow: hidden;\n}\n\n#ttso-v3 .tt3-spec summary,\n#ttso-v3 .tt3-faq summary {\n  position: relative;\n  display: block;\n  list-style: none;\n  cursor: pointer;\n}\n\n#ttso-v3 summary::-webkit-details-marker {\n  display: none;\n}\n\n#ttso-v3 .tt3-spec summary {\n  padding: 15px 42px 15px 15px;\n  color: var(--dark);\n  font-size: 16px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n\n#ttso-v3 .tt3-spec summary::after,\n#ttso-v3 .tt3-faq summary::after {\n  content: \"+\";\n  position: absolute;\n  right: 16px;\n  top: 50%;\n  transform: translateY(-50%);\n  color: var(--green);\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 23px;\n  font-weight: 400;\n}\n\n#ttso-v3 .tt3-spec[open] summary::after,\n#ttso-v3 .tt3-faq details[open] summary::after {\n  content: \"−\";\n}\n\n#ttso-v3 .tt3-spec-rows {\n  padding: 3px 15px 12px;\n  border-top: 1px solid #e5ebde;\n}\n\n#ttso-v3 .tt3-spec-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  gap: 12px;\n  padding: 11px 0;\n  border-bottom: 1px solid #eaf0e4;\n  font-size: 15.5px;\n  line-height: 1.5;\n}\n\n#ttso-v3 .tt3-spec-row:last-child {\n  border-bottom: 0;\n}\n\n#ttso-v3 .tt3-spec-row span {\n  color: #64715d;\n}\n\n#ttso-v3 .tt3-spec-row strong {\n  color: var(--dark);\n  font-weight: 700;\n  text-align: right;\n}\n\n\/* FAQ *\/\n\n#ttso-v3 .tt3-faq {\n  margin-top: 15px;\n  padding: 24px 16px;\n  background: var(--sage);\n  border-radius: 18px;\n}\n\n#ttso-v3 .tt3-faq h2 {\n  color: var(--dark);\n  font-size: 28px;\n  line-height: 1.3;\n  text-align: center;\n}\n\n#ttso-v3 .tt3-faq-intro {\n  margin: 8px 0 16px;\n  color: var(--muted);\n  font-size: 15.5px;\n  text-align: center;\n}\n\n#ttso-v3 .tt3-faq details {\n  margin-top: 9px;\n  background: #fffefa;\n  border: 1px solid #d9e3d1;\n  border-radius: 11px;\n  overflow: hidden;\n}\n\n#ttso-v3 .tt3-faq summary {\n  padding: 15px 43px 15px 15px;\n  color: #304c2f;\n  font-size: 16px;\n  font-weight: 700;\n  line-height: 1.5;\n}\n\n#ttso-v3 .tt3-faq details[open] summary {\n  border-bottom: 1px solid #e5ebdf;\n}\n\n#ttso-v3 .tt3-faq details p {\n  padding: 13px 15px 16px;\n  color: #576650;\n  font-size: 15.5px;\n  line-height: 1.65;\n}\n\n\/* ADD TO CART *\/\n\n#ttso-v3 .tt3-close {\n  margin-top: 15px;\n  padding: 30px 20px 27px;\n  background: var(--dark);\n  border-radius: 18px;\n  text-align: center;\n  color: #fffefa;\n}\n\n#ttso-v3 .tt3-close .tt3-kicker {\n  color: #c5e1a3;\n}\n\n#ttso-v3 .tt3-close h2 {\n  color: #fffefa;\n  font-size: 30px;\n  line-height: 1.25;\n}\n\n#ttso-v3 .tt3-close h2 em {\n  color: #c8e6a5;\n  font-style: italic;\n}\n\n#ttso-v3 .tt3-close \u003e p {\n  max-width: 430px;\n  margin: 12px auto 0;\n  color: #e4eddc;\n  font-size: 16px;\n  line-height: 1.6;\n}\n\n#ttso-v3 .tt3-atc {\n  display: block;\n  width: 100%;\n  min-height: 56px;\n  margin-top: 21px;\n  padding: 14px 18px;\n  background: #c2e18d;\n  color: #263f1f;\n  border: 0;\n  border-radius: 11px;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 18px;\n  font-weight: 800;\n  line-height: 1.4;\n  cursor: pointer;\n  transition: background-color .2s ease;\n}\n\n#ttso-v3 .tt3-atc:hover {\n  background: #d7edae;\n}\n\n#ttso-v3 .tt3-atc:focus-visible,\n#ttso-v3 summary:focus-visible {\n  outline: 3px solid #98c56e;\n  outline-offset: 3px;\n}\n\n#ttso-v3 .tt3-atc-note {\n  margin-top: 11px;\n  color: #dcead2;\n  font-size: 14.5px;\n}\n\n#ttso-v3 .tt3-cart-status {\n  margin-top: 10px;\n  color: #ffdda7;\n  font-size: 14px;\n}\n\n#ttso-v3 .tt3-cart-status:empty {\n  display: none;\n}\n\n\/* MOBILE *\/\n\n@media (max-width: 480px) {\n  #ttso-v3 {\n    padding: 0 7px 18px;\n  }\n\n  #ttso-v3 .tt3-hero {\n    padding: 24px 14px 18px;\n    border-radius: 16px;\n  }\n\n  #ttso-v3 .tt3-hero h1 {\n    font-size: 32px;\n  }\n\n  #ttso-v3 .tt3-hero \u003e p {\n    font-size: 16px;\n  }\n\n  #ttso-v3 .tt3-benefits {\n    gap: 5px;\n  }\n\n  #ttso-v3 .tt3-benefit {\n    padding: 11px 4px;\n    font-size: 13.5px;\n  }\n\n  #ttso-v3 .tt3-copy {\n    padding: 21px 16px 15px;\n  }\n\n  #ttso-v3 .tt3-copy h2 {\n    font-size: 25px;\n  }\n\n  #ttso-v3 .tt3-photo {\n    margin: 0 9px 9px;\n    border-radius: 10px;\n  }\n\n  #ttso-v3 .tt3-steps {\n    gap: 6px;\n  }\n\n  #ttso-v3 .tt3-step {\n    padding: 10px 4px;\n  }\n\n  #ttso-v3 .tt3-faq h2 {\n    font-size: 26px;\n  }\n\n  #ttso-v3 .tt3-close h2 {\n    font-size: 27px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  #ttso-v3 .tt3-atc {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv id=\"ttso-v3\"\u003e\n\n  \u003c!-- 01 | CUSTOMER PAIN POINT + PRODUCT HERO --\u003e\n\n  \u003cheader class=\"tt3-hero\"\u003e\n\n    \u003cspan class=\"tt3-kicker\"\u003e\n      🌿 A FRESHER SHOWER STARTS HERE\n    \u003c\/span\u003e\n\n    \u003ch1\u003e\n      Still Not Getting That\u003cbr\u003e\n      \u003cem\u003eFresh-Shower Feeling?\u003c\/em\u003e\n    \u003c\/h1\u003e\n\n    \u003cp\u003e\n      Sweat, long days, and a rushed rinse can leave you\n      craving a better clean. Give your everyday shower\n      a fresh start with tea tree oil and creamy lather.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"tt3-benefits\"\u003e\n\n      \u003cdiv class=\"tt3-benefit\"\u003e\n        \u003cspan class=\"tt3-emoji\"\u003e🌿\u003c\/span\u003e\n        Tea Tree\u003cbr\u003eOil\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tt3-benefit\"\u003e\n        \u003cspan class=\"tt3-emoji\"\u003e🫧\u003c\/span\u003e\n        Creamy\u003cbr\u003eLather\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"tt3-benefit\"\u003e\n        \u003cspan class=\"tt3-emoji\"\u003e🧼\u003c\/span\u003e\n        4 oz\u003cbr\u003eSoap Bar\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/header\u003e\n\n  \u003cfigure class=\"tt3-main-photo\"\u003e\n    \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97169970340823041.png\" alt=\"Tea tree oil soap product with botanical packaging\" loading=\"eager\"\u003e\n  \u003c\/figure\u003e\n\n\n  \u003c!-- 02 | TEA TREE OIL --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--oat\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        🌿 THE TEA TREE TOUCH\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Make Every Wash Feel Fresher.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Tea tree oil brings a botanical touch\n        to your everyday cleansing routine.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97169981027909633.png\" alt=\"Tea tree oil and botanical ingredients\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 03 | FRESH DAILY CLEANSE --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--sage\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        🚿 POST-WORKOUT \u0026amp; EVERYDAY\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Rinse Off the Day.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        From post-workout showers to busy evenings,\n        turn your wash into a refreshing daily reset.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97169992218312705.png\" alt=\"Man using tea tree oil soap during his daily shower\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 04 | CREAMY LATHER --\u003e\n\n  \u003csection class=\"tt3-section\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        🫧 THE LATHER EXPERIENCE\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Soft Foam. Satisfying Clean.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        A creamy lather makes an everyday wash\n        feel a little more indulgent.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97169999080194049.png\" alt=\"Green tea tree soap producing a rich creamy lather\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 05 | HOW TO USE --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--sage\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        💧 SIMPLE DAILY CLEANSING\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Wet. Lather. Rinse.\n      \u003c\/h2\u003e\n\n      \u003cdiv class=\"tt3-steps\"\u003e\n\n        \u003cdiv class=\"tt3-step\"\u003e\n          \u003cstrong\u003e💧 Step 1\u003c\/strong\u003e\n          \u003cspan\u003eWet skin\u003cbr\u003e\u0026amp; soap\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tt3-step\"\u003e\n          \u003cstrong\u003e🫧 Step 2\u003c\/strong\u003e\n          \u003cspan\u003eLather\u003cbr\u003egently\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"tt3-step\"\u003e\n          \u003cstrong\u003e🚿 Step 3\u003c\/strong\u003e\n          \u003cspan\u003eRinse\u003cbr\u003ethoroughly\u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97170009817612289.png\" alt=\"Three steps to use tea tree soap: wet, lather and rinse\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 06 | SOLID SOAP BAR --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--dark\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        🧼 NO-FUSS CLEANSING\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        One Solid Bar. Simple Routine.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Keep it by the sink or in the shower.\n        No complicated cleansing steps required.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"tt3-mini-pills\"\u003e\n        \u003cspan class=\"tt3-pill\"\u003e🧼 Solid Bar\u003c\/span\u003e\n        \u003cspan class=\"tt3-pill\"\u003e💧 Easy to Use\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97170031896428545.png\" alt=\"Close-up texture of solid green tea tree soap bar\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 07 | BATHROOM LIFESTYLE --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--oat\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        🏡 EVERYDAY BATHROOM ESSENTIAL\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Bring Botanical Freshness Home.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        A fresh, simple addition to your\n        bathroom routine, ready whenever you are.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97170041342001153.png\" alt=\"Tea tree soap displayed in a bright botanical bathroom\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 08 | PRODUCT DETAILS --\u003e\n\n  \u003csection class=\"tt3-section tt3-section--sage\"\u003e\n\n    \u003cdiv class=\"tt3-copy\"\u003e\n\n      \u003cspan class=\"tt3-kicker\"\u003e\n        📦 PRODUCT DETAILS\n      \u003c\/span\u003e\n\n      \u003ch2\u003e\n        Know Your Bar Before You Buy.\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        One 4 oz tea tree oil soap bar.\n        A straightforward addition to your daily wash.\n      \u003c\/p\u003e\n\n      \u003cdetails class=\"tt3-spec\"\u003e\n\n        \u003csummary\u003e\n          📏 Product Specifications\n        \u003c\/summary\u003e\n\n        \u003cdiv class=\"tt3-spec-rows\"\u003e\n\n          \u003cdiv class=\"tt3-spec-row\"\u003e\n            \u003cspan\u003eProduct\u003c\/span\u003e\n            \u003cstrong\u003eTea Tree Oil Soap\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tt3-spec-row\"\u003e\n            \u003cspan\u003eFormat\u003c\/span\u003e\n            \u003cstrong\u003eSolid Soap Bar\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tt3-spec-row\"\u003e\n            \u003cspan\u003eKey Ingredient\u003c\/span\u003e\n            \u003cstrong\u003eTea Tree Oil\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tt3-spec-row\"\u003e\n            \u003cspan\u003eNet Weight\u003c\/span\u003e\n            \u003cstrong\u003e4 oz\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"tt3-spec-row\"\u003e\n            \u003cspan\u003ePackage Contents\u003c\/span\u003e\n            \u003cstrong\u003e1 Soap Bar\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/details\u003e\n\n    \u003c\/div\u003e\n\n    \u003cfigure class=\"tt3-photo\"\u003e\n      \u003cimg src=\"https:\/\/storage2.tianyierp.com\/public\/product-management\/2026-11-02\/97170051324444673.png\" alt=\"Tea tree oil soap bar with 4 oz product packaging\" loading=\"lazy\"\u003e\n    \u003c\/figure\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 09 | COLLAPSIBLE FAQ --\u003e\n\n  \u003csection class=\"tt3-faq\"\u003e\n\n    \u003ch2\u003e\n      Good to Know Before You Buy\n    \u003c\/h2\u003e\n\n    \u003cp class=\"tt3-faq-intro\"\u003e\n      Simple answers. Easier decisions.\n    \u003c\/p\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        🚿 Can I use this soap every day?\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        It can be part of your daily cleansing routine.\n        We recommend following the product label and\n        adjusting use to your skin's needs.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        💚 What if I have sensitive skin?\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        We recommend testing a small area first and\n        checking the ingredient list for personal\n        sensitivities. Stop use if irritation occurs.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        🧼 Can I use it on my face?\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        Check the package directions before facial use.\n        Avoid contact with your eyes, and test a small\n        area first if your skin is sensitive.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        💧 How should I store the bar?\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        We recommend using a draining soap dish\n        and allowing the bar to dry between washes.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        📦 What comes in the package?\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        The product shown includes one 4 oz\n        tea tree oil soap bar.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- 10 | CLOSING + NATIVE ADD TO CART --\u003e\n\n  \u003csection class=\"tt3-close\"\u003e\n\n    \u003cspan class=\"tt3-kicker\"\u003e\n      🌿 YOUR FRESH START\n    \u003c\/span\u003e\n\n    \u003ch2\u003e\n      Your Next Shower\u003cbr\u003e\n      \u003cem\u003eDeserves Better.\u003c\/em\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Why settle for an ordinary wash?\n      Make tea tree freshness part of your routine.\n    \u003c\/p\u003e\n\n    \u003cbutton id=\"ttso-v3-atc\" type=\"button\" class=\"tt3-atc\" aria-label=\"Add the currently selected product to cart\"\u003e\n      🛒 ADD TO CART\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"tt3-atc-note\"\u003e\n      Select your preferred option and quantity above.\n    \u003c\/div\u003e\n\n    \u003cp id=\"ttso-v3-status\" class=\"tt3-cart-status\" role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- SHOPIFY NATIVE ADD-TO-CART BRIDGE --\u003e\n\u003cscript\u003e\n(function () {\n  \"use strict\";\n\n  function initializeTeaTreeCart() {\n\n    var root = document.getElementById(\"ttso-v3\");\n    if (!root) return;\n\n    var customButton = root.querySelector(\"#ttso-v3-atc\");\n    var status = root.querySelector(\"#ttso-v3-status\");\n\n    if (!customButton) return;\n    if (customButton.dataset.cartBound === \"true\") return;\n\n    customButton.dataset.cartBound = \"true\";\n\n    \/*\n     * Only search for the existing product form.\n     * Never construct a new cart\/add request.\n     *\/\n\n    var selectors = [\n      'form[action*=\"\/cart\/add\"] button[name=\"add\"]',\n      'form[action*=\"\/cart\/add\"] .product-form__submit',\n      'form[action*=\"\/cart\/add\"] button[type=\"submit\"]:not([name=\"checkout\"])',\n      'form[data-type=\"add-to-cart-form\"] button[type=\"submit\"]',\n      'product-form button[name=\"add\"]',\n      'button[id^=\"ProductSubmitButton\"]',\n      'button.product-form__submit',\n      'button[data-add-to-cart]'\n    ].join(\",\");\n\n    function isVisible(element) {\n      if (!element || !element.isConnected) return false;\n\n      var style = window.getComputedStyle(element);\n\n      return (\n        element.getClientRects().length \u003e 0 \u0026\u0026\n        style.display !== \"none\" \u0026\u0026\n        style.visibility !== \"hidden\"\n      );\n    }\n\n    function isValidNativeButton(element) {\n\n      if (!element || element === customButton) {\n        return false;\n      }\n\n      if (root.contains(element)) {\n        return false;\n      }\n\n      if (\n        element.closest(\n          'cart-drawer, .cart-drawer,' +\n          ' .quick-add-modal, quick-add-modal,' +\n          ' .shopify-payment-button,' +\n          ' .product-recommendations,' +\n          ' .related-products'\n        )\n      ) {\n        return false;\n      }\n\n      if (\n        element.name === \"checkout\" ||\n        element.getAttribute(\"type\") === \"hidden\"\n      ) {\n        return false;\n      }\n\n      return isVisible(element);\n    }\n\n    function findWithin(scope) {\n\n      if (!scope || !scope.querySelectorAll) {\n        return null;\n      }\n\n      var all = Array.prototype.slice.call(\n        scope.querySelectorAll(selectors)\n      );\n\n      var candidates = all.filter(isValidNativeButton);\n\n      return candidates.length ? candidates[0] : null;\n    }\n\n    function findNativeButton() {\n\n      \/*\n       * Prefer this product's own form over sticky,\n       * recommendation, or other product forms.\n       *\/\n\n      var scopes = [\n        root.closest(\"product-info\"),\n        root.closest(\".product__info-container\"),\n        root.closest(\".product__info-wrapper\"),\n        root.closest(\".product\"),\n        root.closest(\"main-product\"),\n        root.closest('[id^=\"MainProduct-\"]'),\n        document.querySelector(\"main product-info\"),\n        document.querySelector(\"main .product__info-container\"),\n        document.querySelector(\"main .product\"),\n        document.querySelector('main [id^=\"MainProduct-\"]'),\n        document.querySelector(\"main\")\n      ];\n\n      var checked = [];\n\n      for (var i = 0; i \u003c scopes.length; i++) {\n\n        var scope = scopes[i];\n\n        if (!scope || checked.indexOf(scope) !== -1) {\n          continue;\n        }\n\n        checked.push(scope);\n\n        var found = findWithin(scope);\n\n        if (found) {\n          return found;\n        }\n      }\n\n      \/*\n       * Final fallback only when there is exactly\n       * one eligible native Add to Cart button.\n       * Avoid accidentally adding a different product.\n       *\/\n\n      var allButtons = Array.prototype.slice.call(\n        document.querySelectorAll(selectors)\n      ).filter(isValidNativeButton);\n\n      if (allButtons.length === 1) {\n        return allButtons[0];\n      }\n\n      return null;\n    }\n\n    customButton.addEventListener(\"click\", function (event) {\n\n      event.preventDefault();\n\n      if (status) {\n        status.textContent = \"\";\n      }\n\n      var nativeButton = findNativeButton();\n\n      if (!nativeButton) {\n\n        if (status) {\n          status.textContent =\n            \"Please use the product's Add to Cart button above.\";\n        }\n\n        return;\n      }\n\n      if (\n        nativeButton.disabled ||\n        nativeButton.getAttribute(\"aria-disabled\") === \"true\"\n      ) {\n\n        if (status) {\n          status.textContent =\n            \"Please select an available product option above.\";\n        }\n\n        return;\n      }\n\n      \/*\n       * Use the theme's original button and form.\n       *\n       * This preserves:\n       * - Currently selected variant\n       * - Selected size \/ package\n       * - Current quantity\n       * - Bundle selections handled by the native form\n       * - Theme AJAX cart behavior\n       * - Theme cart drawer behavior\n       *\n       * The bridge does NOT:\n       * - Send a separate fetch to \/cart\/add\n       * - Navigate to \/cart\n       * - Force page scrolling\n       * - Replace product option inputs\n       *\/\n\n      nativeButton.click();\n\n    });\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      initializeTeaTreeCart\n    );\n  } else {\n    initializeTeaTreeCart();\n  }\n\n})();\n\u003c\/script\u003e\n","brand":"WJN","offers":[{"title":"🌿1 Bar","offer_id":68198423265411,"sku":"39F26110203-1 Bar","price":21.99,"currency_code":"USD","in_stock":true},{"title":"🎁2 Bars Includes a free foaming net","offer_id":68198423298179,"sku":"39F26110203-2 Bars Includes a free foaming net","price":29.99,"currency_code":"USD","in_stock":true},{"title":"🔥3 Bars For Two-month supply","offer_id":68198423330947,"sku":"39F26110203-3 Bars Two-month supply","price":37.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/08_net_weight_pack.png?v=1793613725","url":"https:\/\/craftivon.com\/es\/products\/antifungal-antibacterial-tea-tree-soap","provider":"Craftivon","version":"1.0","type":"link"}