✦ Verified product
Uproot™ Ear Wipes
USD 24.99
Uproot Clean
Verified independent store
→
.details-li { border: none !important;} .product-subscription__frequency { display: flex !important; flex-direction: column-reverse !important; } .product-subscription__benefits li
:nth-child(1)::before { content: "💰"; width: 38px; text-indent: 24px; } .product-subscription__benefits li:nth-child(2)::before { content: "🎁"; width: 38px; text-indent: 24px; } Ingredients and Their Benefits Aqua/Water/Eau: Base for a smooth, gentle formula. Propylene Glycol: Hydrates and prevents dryness. Caprylyl Glycol: Moisturizes with antimicrobial benefits. Glycerin: Softens and conditions sensitive ear skin. Citric Acid: Balances pH for gentle, non-irritating cleaning. Caprylhydroxamic Acid: Natural preservative for product stability. Caprylyl/Capryl Glucoside: Mild cleanser that removes dirt and debris effectively. Sodium Benzoate: Safe preservative to maintain freshness. Tetrasodium Glutamate Diacetate: Boosts preservative efficacy and stability. Butyrospermum Parkii (Shea Butter): Deeply nourishes and soothes ear skin. Simmondsia Chinensis (Jojoba) Seed Oil: Conditions and protects skin, preventing irritation. Size: 50 WipesWeight: 9oz const interval = setInterval(() => { const compareEl = document.querySelector(".js-subscription-compare"); const priceEl = document.querySelector(".js-subscription-price"); const badgeEl = document.querySelector(".product-subscription__badge"); const percentEl = document.querySelector(".dynamic-discount-percent"); if (compareEl && priceEl && badgeEl) { const comparePrice = parseFloat(compareEl.textContent.replace(/[^0-9.]/g, "")); const actualPrice = parseFloat(priceEl.textContent.replace(/[^0-9.]/g, "")); if (comparePrice > 0 && actualPrice > 0) { const discountPercent = ((comparePrice - actualPrice) / comparePrice) * 100; const rounded = discountPercent.toFixed(0); // Update badge badgeEl.textContent = `${rounded}% off`; badgeEl.style.visibility = "visible"; // Update dynamic percent number and rename class if (percentEl) { percentEl.textContent = rounded; percentEl.classList.remove("dynamic-discount-percent"); percentEl.classList.add("dynamic-discount-percent-updated"); } } clearInterval(interval); // stop once done } }, 500); .product-subscription__group-option input:checked ~ .product-subscription__group-option__label { box-shadow: 0 0 0.5rem .0625rem rgba(63, 133, 142, 0.62) !important; border-color: #3f858e !important; } .dynamic-discount-percent-updated { margin-right: -0.3rem; } .product-subscription__badge, .dynamic-discount-percent { visibility: hidden; /* hidden until updated */ }