{"product_id":"niacinamide-brightening-soap-for-dark-spots-amp-uneven-tone","title":"🎁Niacinamide Brightening Soap for Radiant, Even-Looking Skin","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:transparent;font-family:'Inter',Arial,Helvetica,sans-serif;color:#2e1a13;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:transparent;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#6B3B2E 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#6B3B2E 25%,transparent 25%) 0 0\/16px 16px,\n  transparent!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#6B3B2E 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#6B3B2E 25%,transparent 25%) 0 0\/16px 16px,\n  transparent!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8c5a45;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:25px;text-align:center;color:#2e1a13;margin:0 0 18px;line-height:1.22;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#6B3B2E;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero p+p{margin-top:12px}\n.bwc-page .bwc-hero .bwc-hero-subtitle{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;font-size:13.5px;font-weight:600;opacity:1;color:#fff!important;margin:0 0 10px}\n.bwc-page .bwc-hero ul{margin:16px 0 0;padding:0;list-style:none}\n.bwc-page .bwc-hero ul li{position:relative;padding-left:22px;margin:0 0 8px;font-size:14px;line-height:1.5;opacity:.92;color:#fff!important}\n.bwc-page .bwc-hero ul li:before{content:\"✔\";position:absolute;left:0;top:0;color:#fff;font-size:12px}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:transparent}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#2e1a13;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #6B3B2E;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#5c4136;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:transparent;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#6B3B2E;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#2e1a13;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text .bwc-carousel-subtitle{margin:0 0 8px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:11.5px;color:#8c5a45;font-weight:600}\n.bwc-page .bwc-carousel-text p{margin:0;color:#5c4136;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-text p+p{margin-top:8px}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #6B3B2E;background:transparent;color:#6B3B2E;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#6B3B2E;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#e8d5cd;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#6B3B2E}\n\n.bwc-page .bwc-compare{margin:22px 0 6px}\n.bwc-page .bwc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.bwc-page .bwc-compare-card{background:#f7f0ed;border-radius:12px;padding:20px 18px}\n.bwc-page .bwc-compare-card .compare-label{display:inline-block;font-family:'Oswald',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#6B3B2E;padding:4px 12px;border-radius:20px;margin-bottom:8px}\n.bwc-page .bwc-compare-card.is-after .compare-label{background:#8c5a45}\n.bwc-page .bwc-compare-card .compare-heading{display:block;font-family:'Oswald',sans-serif;font-size:14px;font-weight:700;color:#2e1a13;margin:0 0 10px}\n.bwc-page .bwc-compare-card ul{margin:0;padding:0;list-style:none}\n.bwc-page .bwc-compare-card ul li{position:relative;padding-left:18px;margin:0 0 8px;font-size:13px;line-height:1.5;color:#5c4136}\n.bwc-page .bwc-compare-card ul li:last-child{margin-bottom:0}\n.bwc-page .bwc-compare-card ul li:before{content:\"–\";position:absolute;left:0;top:0;color:#6B3B2E;font-weight:700}\n.bwc-page .bwc-compare-card.is-after ul li:before{content:\"✔\";color:#8c5a45;font-size:11px}\n.bwc-page .bwc-compare-note{background:#6B3B2E;border-radius:12px;padding:20px 22px;margin-top:16px}\n.bwc-page .bwc-compare-note .compare-note-title{display:block;font-family:'Oswald',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:8px;text-align:center}\n.bwc-page .bwc-compare-note p{margin:0;font-size:13.5px;line-height:1.7;color:#fff;text-align:center;opacity:.92}\n.bwc-page .bwc-compare-note .compare-note-tagline{margin-top:8px;font-weight:600}\n\n.bwc-page .bwc-steps{margin:20px 0 8px}\n.bwc-page .bwc-step{display:flex;gap:14px;margin-bottom:18px}\n.bwc-page .bwc-step:last-child{margin-bottom:0}\n.bwc-page .bwc-step-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#6B3B2E;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:13px}\n.bwc-page .bwc-step-content{padding-top:4px}\n.bwc-page .bwc-step-content h4{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:13.5px;color:#2e1a13}\n.bwc-page .bwc-step-content p{margin:0;font-size:13.5px;color:#5c4136;line-height:1.6}\n\n.bwc-page .bwc-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0 8px}\n.bwc-page .bwc-info-card{background:#f7f0ed;border-radius:12px;padding:16px 14px}\n.bwc-page .bwc-info-card .info-title{display:block;font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#6B3B2E;margin-bottom:6px}\n.bwc-page .bwc-info-card .info-desc{margin:0;font-size:12.5px;line-height:1.55;color:#5c4136}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#2e1a13;margin:0 0 6px}\n.bwc-page .bwc-review-stars{color:#6B3B2E;font-size:12.5px;letter-spacing:1.5px;margin:0 0 8px}\n.bwc-page .bwc-review-headline{font-size:13.5px;font-weight:600;color:#2e1a13;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#5c4136;margin:0}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start}\n.bwc-page .bwc-review-mini{padding:12px 14px;background:transparent}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:transparent}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}\n.bwc-page .bwc-tag{display:inline-block;background:#f7f0ed;color:#8c5a45;border:1px solid #e8d5cd;border-radius:20px;padding:7px 16px;font-size:12.5px;font-weight:600;letter-spacing:.01em}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#6B3B2E;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #8f5a45}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e8d5cd;vertical-align:top;line-height:1.5;font-size:14.5px;color:#2e1a13}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#2e1a13;width:34%;background:#f7f0ed;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e8d5cd;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#2e1a13;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#6B3B2E;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#6B3B2E;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#5c4136;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#6B3B2E;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#2e1a13!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:19px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-compare-grid{grid-template-columns:1fr}\n.bwc-page .bwc-info-grid{grid-template-columns:repeat(2,1fr)}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eNiacinamide Brightening Soap\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eWash Away Dullness. Reveal A Brighter-Looking You.\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 1 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003cp\u003eTurn an ordinary cleansing step into a more thoughtful part of your daily skincare routine. This niacinamide brightening cleansing bar combines Niacinamide, Alpha-Arbutin and a skin-comforting botanical blend to cleanse away dirt, excess surface oil and daily buildup.\u003c\/p\u003e\n\u003cp\u003eThe rich, creamy lather leaves skin feeling fresh and clean, while the brightening-focused formula helps support a smoother, more even-looking complexion. Designed for both face and body, it's an easy way to keep your routine simple without giving up the little details that make a difference.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/8_24_42.gif?v=1788407948\" alt=\"Niacinamide brightening soap bar main photo\"\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003c!-- Hero 横幅 2 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003cp class=\"bwc-hero-subtitle\"\u003eMore Than A Basic Cleanse\u003c\/p\u003e\n\u003cp\u003eA brightening-focused daily bar designed for both face and body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ④ 副图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_2026_9_17_10_07_48.webp?v=1789610901\" alt=\"Rich creamy lather from the brightening soap bar\"\u003e\u003c\/div\u003e\n\u003cbr\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/a08e19f0-3eeb-4e45-8370-dc686516e5fb.png?v=1789458647\" alt=\"Brighten the look of dull skin\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 三大卖点：轮播 --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eThree reasons this becomes your smarter daily cleanse.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\" data-autoplay=\"4000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_2026_9_17_09_57_09.webp?v=1789610582\" alt=\"Brighten the look of dull skin\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003cp class=\"bwc-carousel-subtitle\"\u003eA Smarter Cleanse For A Fresher-Looking Complexion\u003c\/p\u003e\n\u003ch3\u003eBrighten The Look Of Dull Skin\u003c\/h3\u003e\n\u003cp\u003eCleansing doesn't have to be the most basic step in your routine. This formula combines Niacinamide and Alpha-Arbutin with a gentle cleansing base to help skin look fresher, brighter and more even.\u003c\/p\u003e\n\u003cp\u003eInstead of relying on aggressive scrubbing, the creamy lather gently lifts away daily buildup and excess surface oil while leaving your skin feeling clean and comfortable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_2026_9_17_09_58_02.webp?v=1789610582\" alt=\"Niacinamide and Alpha-Arbutin in one bar\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003cp class=\"bwc-carousel-subtitle\"\u003eNiacinamide + Alpha-Arbutin In One Simple Bar\u003c\/p\u003e\n\u003ch3\u003eTwo Targeted Brightening Ingredients\u003c\/h3\u003e\n\u003cp\u003eThe formula brings together two well-known skincare ingredients in one convenient cleansing bar.\u003c\/p\u003e\n\u003cp\u003eNiacinamide supports a brighter-looking complexion and helps improve the appearance of uneven-looking tone, while Alpha-Arbutin complements the formula to help support a smoother, more even-looking finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_2026_9_17_09_59_17.webp?v=1789610582\" alt=\"More than just a cleansing bar\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003cp class=\"bwc-carousel-subtitle\"\u003e7X Brightening. 48H Fresh Scent. Softer Feel Daily.\u003c\/p\u003e\n\u003ch3\u003eMore Than Just A Cleansing Bar\u003c\/h3\u003e\n\u003cp\u003eDesigned to bring more to your everyday cleansing routine, this beauty soap combines brightening-focused care, refreshing cleansing and a long-lasting fragrance experience in one convenient bar.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 对比区块 --\u003e\n\u003cdiv class=\"bwc-compare\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-top: 10px;\"\u003eFrom Basic Cleansing To A Brighter-Looking Routine\u003c\/h2\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/6_7__27_11zon.webp?v=1788407840\" alt=\"Niacinamide soap used as part of an everyday cleansing routine\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-compare-grid\"\u003e\n\u003cdiv class=\"bwc-compare-card\"\u003e\n\u003cspan class=\"compare-label\"\u003eBefore\u003c\/span\u003e \u003cspan class=\"compare-heading\"\u003eDull-Looking Skin\u003c\/span\u003e\n\u003cul\u003e\n\u003cli\u003eSkin looks tired and lackluster\u003c\/li\u003e\n\u003cli\u003eUneven-looking complexion\u003c\/li\u003e\n\u003cli\u003eDaily buildup and excess surface oil\u003c\/li\u003e\n\u003cli\u003eBasic cleansing routine\u003c\/li\u003e\n\u003cli\u003eNo brightening-focused ingredients\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-compare-card is-after\"\u003e\n\u003cspan class=\"compare-label\"\u003eAfter\u003c\/span\u003e \u003cspan class=\"compare-heading\"\u003eFresh, Brighter-Looking Skin\u003c\/span\u003e\n\u003cul\u003e\n\u003cli\u003eSkin looks fresher after cleansing\u003c\/li\u003e\n\u003cli\u003eMore even-looking appearance\u003c\/li\u003e\n\u003cli\u003eCleanses away dirt, oil and buildup\u003c\/li\u003e\n\u003cli\u003eBrightening-focused daily routine\u003c\/li\u003e\n\u003cli\u003eNiacinamide + Alpha-Arbutin care\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPTImage2026_8_27_00_44_11_1_9db825cf-cb27-46a1-97ac-c7f4b753732c.webp?v=1789458415\" alt=\"Niacinamide soap used as part of an everyday cleansing routine\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-compare-note\"\u003e\n\u003cspan class=\"compare-note-title\"\u003eMore Than A Cleanse\u003c\/span\u003e\n\u003cp\u003eMake your everyday cleansing step more purposeful with a formula designed to cleanse away buildup while supporting skin that looks fresh, smooth and more radiant.\u003c\/p\u003e\n\u003cp class=\"compare-note-tagline\"\u003eSimple cleanse. Fresh-looking skin. Everyday care.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for morning and evening cleansing routines, face and body care, post-workout refreshes, shower routines, self-care evenings, travel and everyday skincare. Whether you're looking to refresh dull-looking skin, cleanse away excess surface oil, simplify your routine or enjoy a beautifully scented cleansing experience, this versatile bar fits effortlessly into your everyday lifestyle.\u003c\/p\u003e\n\u003cdiv class=\"bwc-tags\"\u003e\n\u003cspan class=\"bwc-tag\"\u003eMorning \u0026amp; Evening\u003c\/span\u003e \u003cspan class=\"bwc-tag\"\u003eFace \u0026amp; Body\u003c\/span\u003e \u003cspan class=\"bwc-tag\"\u003ePost-Workout\u003c\/span\u003e \u003cspan class=\"bwc-tag\"\u003eShower Routines\u003c\/span\u003e \u003cspan class=\"bwc-tag\"\u003eSelf-Care Evenings\u003c\/span\u003e \u003cspan class=\"bwc-tag\"\u003eTravel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/5_14__26_11zon.webp?v=1788407840\" alt=\"Niacinamide soap used as part of an everyday cleansing routine\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eNiacinamide Brightening Cleansing Bar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Weight\u003c\/td\u003e\n\u003ctd\u003e100g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFormula Type\u003c\/td\u003e\n\u003ctd\u003eDaily Cleansing Bar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eKey Ingredients\u003c\/td\u003e\n\u003ctd\u003eNiacinamide, Alpha-Arbutin, Botanical Comfort Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMain Benefits\u003c\/td\u003e\n\u003ctd\u003eBrightening Support, Daily Cleansing, Excess Oil Care, Fresh-Looking Skin\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTexture\u003c\/td\u003e\n\u003ctd\u003eSolid Cleansing Bar With Rich Creamy Lather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRecommended Use\u003c\/td\u003e\n\u003ctd\u003eFace \u0026amp; Body\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSuitable For\u003c\/td\u003e\n\u003ctd\u003eDaily Skincare Routines\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUse Frequency\u003c\/td\u003e\n\u003ctd\u003eMorning \u0026amp; Evening\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFragrance\u003c\/td\u003e\n\u003ctd\u003eFresh, Balanced Scent Profile\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eWet skin and hands with comfortably warm water. Build a rich, creamy lather and gently massage over the desired area for 30–60 seconds. Avoid aggressive scrubbing. Rinse thoroughly and pat skin dry. Follow with moisturizer as desired. Store the bar in a dry place between uses.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ea250af0-18f1-4937-8112-064009ac1395.png?v=1789458637\" alt=\"Niacinamide soap used as part of an everyday cleansing routine\"\u003e\u003c\/div\u003e\n\u003c!-- 如何使用 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eHow To Use\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eThree simple steps to a fresher-looking cleanse.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/7_2__28_11zon.webp?v=1788407840\" alt=\"Niacinamide soap used as part of an everyday cleansing routine\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-steps\"\u003e\n\u003cdiv class=\"bwc-step\"\u003e\n\u003cspan class=\"bwc-step-num\"\u003e01\u003c\/span\u003e\n\u003cdiv class=\"bwc-step-content\"\u003e\n\u003ch4\u003eWet\u003c\/h4\u003e\n\u003cp\u003eWet your skin and hands with comfortably warm water.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-step\"\u003e\n\u003cspan class=\"bwc-step-num\"\u003e02\u003c\/span\u003e\n\u003cdiv class=\"bwc-step-content\"\u003e\n\u003ch4\u003eLather\u003c\/h4\u003e\n\u003cp\u003eWork the cleansing bar between wet hands to create a rich, creamy lather. Gently massage over the desired area for 30–60 seconds. Do not scrub aggressively.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-step\"\u003e\n\u003cspan class=\"bwc-step-num\"\u003e03\u003c\/span\u003e\n\u003cdiv class=\"bwc-step-content\"\u003e\n\u003ch4\u003eRinse\u003c\/h4\u003e\n\u003cp\u003eRinse thoroughly with clean water and gently pat your skin dry. Follow with your favorite moisturizer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-info-grid\"\u003e\n\u003cdiv class=\"bwc-info-card\"\u003e\n\u003cspan class=\"info-title\"\u003eMorning Refresh\u003c\/span\u003e\n\u003cp class=\"info-desc\"\u003eWash away overnight oil and daily buildup to start your day feeling fresh and clean.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-info-card\"\u003e\n\u003cspan class=\"info-title\"\u003eEvening Reset\u003c\/span\u003e\n\u003cp class=\"info-desc\"\u003eCleanse away dirt, excess surface oil and buildup accumulated throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-info-card\"\u003e\n\u003cspan class=\"info-title\"\u003eDaily Tip\u003c\/span\u003e\n\u003cp class=\"info-desc\"\u003eApply broad-spectrum sunscreen in the morning as part of your regular skincare routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\" data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eI really enjoy the creamy lather and fresh scent. My skin feels clean and refreshed after using it, without making my routine feel complicated.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eI've been using this during my evening shower and really like how fresh my skin feels afterward. The fragrance is also a nice bonus.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eI love that I can use one bar for both my face and body. It's convenient, easy to store and works really well as part of my daily routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAmanda K.\u003c\/p\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe lather is probably my favorite part. It feels much more luxurious than a basic soap bar and leaves me feeling fresh after every shower.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion=\"\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I use this soap on both my face and body?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The cleansing bar is designed for both face and body use, making it convenient for a simplified daily routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat are the main ingredients?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe formula features Niacinamide, Alpha-Arbutin and a skin-comforting botanical blend, combined with a cleansing base.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow often should I use it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt can be used as part of your morning and evening cleansing routine. Gently massage the lather over the desired area for 30–60 seconds before rinsing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat does the brightening formula focus on?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe formula combines Niacinamide and Alpha-Arbutin to help support a brighter-looking, more even-looking complexion as part of your regular cleansing routine.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I store the soap?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAfter use, rinse away excess product and place the bar somewhere dry with good drainage. Keeping the bar dry between uses can help maintain its condition and extend its usable life.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eMake Your Daily Cleanse Work A Little Smarter\u003c\/h2\u003e\n\u003cp\u003eSimple but never basic. This beauty bar combines Niacinamide, Alpha-Arbutin, rich lather, and a fresh scent to elevate your daily cleanse.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (!autoplayEnabled) return;\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href=\"\/de\/cart\"; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Default Title","offer_id":48068294770819,"sku":"NC01712609036468-烟酰胺亮肤皂","price":21.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_2026_9_4_18_44_46.png?v=1788518716","url":"https:\/\/craftivon.com\/de\/products\/niacinamide-brightening-soap-for-dark-spots-amp-uneven-tone","provider":"Craftivon","version":"1.0","type":"link"}