{"product_id":"complete-rejuvenating-skincare-ritual-set","title":"Complete Rejuvenating Skincare Ritual Set","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:#3a2a2c;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,#c97b93 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#c97b93 25%,transparent 25%) 0 0\/16px 16px,\n  transparent!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #c97b93!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:#a97286;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#3a2a2c;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#c97b93;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero p{margin:0;opacity:.92;line-height:1.7;font-size:15px;color:#fff!important}\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:#3a2a2c;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #c97b93;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#5a4448;margin:0 0 18px}\n\n\/* What's In Your Set：主图正下方，2x2 卡片网格 *\/\n.bwc-page .bwc-set-includes{padding:0 26px;margin:22px 0 8px}\n.bwc-page .bwc-set-includes .bwc-section-title{margin-top:0}\n.bwc-page .bwc-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.bwc-page .bwc-set-item{background:#fef6f7;border-radius:12px;padding:18px 16px;text-align:left}\n.bwc-page .bwc-set-item .set-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#c97b93;color:#fff;font-family:'Oswald',sans-serif;font-size:13px;font-weight:700;margin-bottom:10px}\n.bwc-page .bwc-set-item h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:13px;color:#3a2a2c;line-height:1.3}\n.bwc-page .bwc-set-item p{margin:0;font-size:12px;line-height:1.5;color:#5a4448}\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;background:transparent}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#c97b93;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:#3a2a2c;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#a97286;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#5a4448;font-size:13px;line-height:1.6}\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 #c97b93;background:transparent;color:#c97b93;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:#c97b93;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:#f0d6de;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#c97b93}\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:#3a2a2c;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#5a4448;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#3a2a2c;font-weight:600}\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.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:13px;line-height:1.6;margin-bottom:0}\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\/* Tagline banner: Real Women, Real Routines *\/\n.bwc-page .bwc-tagline-banner{background:#fef6f7;border-radius:12px;padding:22px 24px;text-align:center;margin:30px 0}\n.bwc-page .bwc-tagline-banner h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-size:15px;color:#c97b93}\n.bwc-page .bwc-tagline-banner p{margin:0;font-size:13.5px;line-height:1.6;color:#5a4448}\n\n\/* Ingredient-Inspired Botanical Care：2x2 卡片网格 *\/\n.bwc-page .bwc-ingredients{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 8px}\n.bwc-page .bwc-ingredient-card{background:#fef6f7;border-radius:12px;padding:20px 18px;text-align:left}\n.bwc-page .bwc-ingredient-card .ing-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#c97b93;color:#fff;font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;margin-bottom:12px}\n.bwc-page .bwc-ingredient-card h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:14px;color:#3a2a2c}\n.bwc-page .bwc-ingredient-card p{margin:0;font-size:13px;line-height:1.6;color:#5a4448}\n\n\/* Morning \/ Evening Routine *\/\n.bwc-page .bwc-routine-block{margin:24px 0 8px}\n.bwc-page .bwc-routine-heading{display:flex;align-items:center;gap:10px;margin:0 0 14px}\n.bwc-page .bwc-routine-heading .ro-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#c97b93;color:#fff;font-size:14px}\n.bwc-page .bwc-routine-heading h3{margin:0;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:#3a2a2c}\n.bwc-page .bwc-routine-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}\n.bwc-page .bwc-routine-steps.pm{grid-template-columns:repeat(3,1fr)}\n.bwc-page .bwc-routine-step{background:#fef6f7;border-radius:10px;padding:14px 12px;text-align:left}\n.bwc-page .bwc-routine-step .num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#c97b93;color:#fff;font-family:'Oswald',sans-serif;font-size:11px;font-weight:700;margin-bottom:8px}\n.bwc-page .bwc-routine-step h4{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:11.5px;color:#3a2a2c}\n.bwc-page .bwc-routine-step p{margin:0;font-size:11.5px;line-height:1.5;color:#5a4448}\n.bwc-page .bwc-routine-note{background:#c97b93;color:#fff;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6;margin-top:14px}\n.bwc-page .bwc-routine-note strong{color:#fff}\n\n\/* 60-Day Skincare Plan：竖向时间轴 *\/\n.bwc-page .bwc-timeline{position:relative;margin:22px 0 8px;padding-left:26px}\n.bwc-page .bwc-timeline::before{content:'';position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#f0d6de}\n.bwc-page .bwc-timeline-item{position:relative;padding-bottom:26px}\n.bwc-page .bwc-timeline-item:last-child{padding-bottom:0}\n.bwc-page .bwc-timeline-item::before{content:'';position:absolute;left:-26px;top:3px;width:16px;height:16px;border-radius:50%;background:#c97b93;border:3px solid #fef6f7}\n.bwc-page .bwc-timeline-day{font-family:'Oswald',sans-serif;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c97b93;margin:0 0 4px}\n.bwc-page .bwc-timeline-item h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:14.5px;color:#3a2a2c}\n.bwc-page .bwc-timeline-item p{margin:0;font-size:13.5px;line-height:1.6;color:#5a4448}\n.bwc-page .bwc-timeline-tagline{margin:20px 0 0;padding:14px 16px;background:#fef6f7;border-radius:10px;font-size:13px;color:#a97286;font-weight:600;text-align:center}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #f3e2e6;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:#3a2a2c;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:#c97b93;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:#c97b93;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:#5a4448;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:#c97b93;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:.92;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#c97b93!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.bwc-page .bwc-cta-form{margin:0;display:inline-block}\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-set-includes{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-set-grid{grid-template-columns:1fr}\n.bwc-page .bwc-ingredients{grid-template-columns:1fr}\n.bwc-page .bwc-routine-steps{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-routine-steps.pm{grid-template-columns: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-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\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003e60-Day Skin Care Ritual Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eYour Complete 60-Day Skin Care Ritual\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003cp\u003eFrom morning hydration and overnight nourishment to under-eye care and gentle exfoliation, each formula works as part of a simple routine to help skin look smoother, brighter, softer, and more refreshed.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/1_8.webp?v=1786430990\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- What's In Your Set：新板块，紧跟在主图下方，2x2 卡片网格 --\u003e\n\u003cdiv class=\"bwc-set-includes\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003e60-Day Set Includes\u003c\/h2\u003e\n\u003cdiv class=\"bwc-set-grid\"\u003e\n\u003cdiv class=\"bwc-set-item\"\u003e\n\u003cspan class=\"set-num\"\u003e01\u003c\/span\u003e\n\u003ch3\u003eDark Circle \u0026amp; Eye Bag Balm\u003c\/h3\u003e\n\u003cp\u003eTargeted care for the delicate under-eye area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-set-item\"\u003e\n\u003cspan class=\"set-num\"\u003e02\u003c\/span\u003e\n\u003ch3\u003eWrinkle Repair Night Balm\u003c\/h3\u003e\n\u003cp\u003eRich overnight nourishment for smoother-looking skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-set-item\"\u003e\n\u003cspan class=\"set-num\"\u003e03\u003c\/span\u003e\n\u003ch3\u003eAnti-Age Glow Day Balm\u003c\/h3\u003e\n\u003cp\u003eDaily moisture and radiance care for a fresh-looking complexion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-set-item\"\u003e\n\u003cspan class=\"set-num\"\u003e04\u003c\/span\u003e\n\u003ch3\u003eCleanse \u0026amp; Revive Face Scrub\u003c\/h3\u003e\n\u003cp\u003eGentle exfoliation to remove surface buildup and reveal brighter-looking skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（4 个产品各一张卡片，自动播放 5 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eMeet Each Formula\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eFour targeted steps, one simple ritual.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"5000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/2_8.webp?v=1786430991\" alt=\"Wake up to a fresher-looking eye area\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eWake Up To A Fresher-Looking Eye Area\u003c\/h3\u003e\n\u003ch4\u003eDark Circle \u0026amp; Eye Bag Balm\u003c\/h4\u003e\n\u003cp\u003eThe delicate eye area deserves its own targeted care. This rich balm helps moisturize the skin around the eyes while supporting a smoother, more refreshed-looking appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/3_8.webp?v=1786430990\" alt=\"Let your night routine do more\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eLet Your Night Routine Do More\u003c\/h3\u003e\n\u003ch4\u003eWrinkle Repair Night Balm\u003c\/h4\u003e\n\u003cp\u003eNighttime is the perfect moment to give your skin rich, comforting moisture. This nourishing night balm helps support a softer, smoother-looking complexion while you rest.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/4_8.webp?v=1786430990\" alt=\"Start every morning with a fresh glow\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eStart Every Morning With A Fresh Glow\u003c\/h3\u003e\n\u003ch4\u003eAnti-Age Glow Day Balm\u003c\/h4\u003e\n\u003cp\u003eGive your skin comfortable daytime moisture with a nourishing balm designed to help improve the appearance of dullness, dryness, and uneven-looking tone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/5_8.webp?v=1786430990\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e4\u003c\/span\u003e\n\u003ch3\u003eReveal A Fresher-Looking Complexion\u003c\/h3\u003e\n\u003ch4\u003eCleanse \u0026amp; Revive Face Scrub\u003c\/h4\u003e\n\u003cp\u003eA gentle exfoliating step designed to help remove surface buildup and dead skin cells, leaving your complexion feeling smoother, softer, and refreshed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\n\u003c!-- 小标语横幅 --\u003e\n\u003cdiv class=\"bwc-tagline-banner\"\u003e\n\u003ch3\u003eReal Women. Real Routines. Real Skin.\u003c\/h3\u003e\n\u003cp\u003eA simple 60-day ritual designed to help skin look smoother, softer, brighter, and more refreshed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/ChatGPT_Image_Aug_11_2026_03_02_03_PM.png?v=1786431735\"\u003e\n\u003c\/div\u003e\n  \n\u003c!-- Ingredient-Inspired Botanical Care：2x2 卡片网格 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eIngredient-Inspired Botanical Care\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eSimple ingredients, thoughtful skin care.\u003c\/p\u003e\n\u003cdiv class=\"bwc-ingredients\"\u003e\n\u003cdiv class=\"bwc-ingredient-card\"\u003e\n\u003ch3\u003eSea Buckthorn\u003c\/h3\u003e\n\u003cp\u003eA naturally nutrient-rich botanical known for its conditioning properties, helping skin feel moisturized and cared for.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-ingredient-card\"\u003e\n\u003ch3\u003eCalendula\u003c\/h3\u003e\n\u003cp\u003eA gentle botanical commonly used in skincare for its soothing and skin-conditioning properties.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-ingredient-card\"\u003e\n\u003ch3\u003eBeeswax\u003c\/h3\u003e\n\u003cp\u003eHelps create a nourishing barrier-like feel on the skin and supports comfortable moisture retention.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-ingredient-card\"\u003e\n\u003ch3\u003eRosehip\u003c\/h3\u003e\n\u003cp\u003eA botanical ingredient valued in skincare for helping support a soft, smooth, radiant-looking complexion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/6_4.webp?v=1786430990\" alt=\"Wake up to a fresher-looking eye area\"\u003e\n\u003c\/div\u003e\n\u003c!-- A Simple Morning \u0026 Night Routine --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eA Simple Morning \u0026amp; Night Routine\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eNo complicated routine required.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-routine-block\"\u003e\n\u003cdiv class=\"bwc-routine-heading\"\u003e\n\u003cspan class=\"ro-icon\"\u003e☀️\u003c\/span\u003e\u003ch3\u003eMorning\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-steps\"\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e1\u003c\/span\u003e\u003ch4\u003eCleanse\u003c\/h4\u003e\n\u003cp\u003eStart with clean, dry skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e2\u003c\/span\u003e\u003ch4\u003eEye Care\u003c\/h4\u003e\n\u003cp\u003eApply a small amount of eye balm around the eye area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e3\u003c\/span\u003e\u003ch4\u003eDay Balm\u003c\/h4\u003e\n\u003cp\u003eApply the daytime balm evenly across your face and neck.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e4\u003c\/span\u003e\u003ch4\u003eSun Protection\u003c\/h4\u003e\n\u003cp\u003eFinish with your preferred broad-spectrum sunscreen during daytime.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-routine-block\"\u003e\n\u003cdiv class=\"bwc-routine-heading\"\u003e\n\u003cspan class=\"ro-icon\"\u003e🌙\u003c\/span\u003e\u003ch3\u003eEvening\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-steps pm\"\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e1\u003c\/span\u003e\u003ch4\u003eCleanse\u003c\/h4\u003e\n\u003cp\u003eRemove makeup and daily buildup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e2\u003c\/span\u003e\u003ch4\u003eEye Care\u003c\/h4\u003e\n\u003cp\u003eGently apply the eye balm around the eye area.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-routine-step\"\u003e\n\u003cspan class=\"num\"\u003e3\u003c\/span\u003e\u003ch4\u003eNight Balm\u003c\/h4\u003e\n\u003cp\u003eApply a thin layer of night balm and gently massage into the skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-routine-note\"\u003e\n\u003cstrong\u003e2–3 Times Per Week:\u003c\/strong\u003e Use the facial scrub as your exfoliating step after cleansing, then continue with your normal skincare routine.\u003c\/div\u003e\n\n\u003c!-- Your 60-Day Skincare Plan：竖向时间轴 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eYour 60-Day Skincare Plan\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eSimple steps. Consistent care. Visible-looking improvements.\u003c\/p\u003e\n\u003cdiv class=\"bwc-timeline\"\u003e\n\u003cdiv class=\"bwc-timeline-item\"\u003e\n\u003cp class=\"bwc-timeline-day\"\u003eDays 1–7\u003c\/p\u003e\n\u003ch3\u003eStart Your Routine\u003c\/h3\u003e\n\u003cp\u003eIntroduce the four products into your routine and focus on consistency. Let your skin become familiar with each step.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-timeline-item\"\u003e\n\u003cp class=\"bwc-timeline-day\"\u003eDays 8–30\u003c\/p\u003e\n\u003ch3\u003eBuild Your Ritual\u003c\/h3\u003e\n\u003cp\u003eContinue your morning and evening routine while using the face scrub 2–3 times per week. Skin can begin to feel more hydrated, soft, and comfortable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-timeline-item\"\u003e\n\u003cp class=\"bwc-timeline-day\"\u003eDays 31–45\u003c\/p\u003e\n\u003ch3\u003eKeep Going\u003c\/h3\u003e\n\u003cp\u003eStay consistent with your daily care. Focus on hydration, gentle exfoliation, and targeted eye-area care.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-timeline-item\"\u003e\n\u003cp class=\"bwc-timeline-day\"\u003eDays 46–60\u003c\/p\u003e\n\u003ch3\u003eMaintain Your Glow\u003c\/h3\u003e\n\u003cp\u003eContinue the complete routine to maintain a smoother, softer, more refreshed-looking complexion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"bwc-timeline-tagline\"\u003eConsistency Is The Key To Making Your Skincare Routine A Habit.\u003c\/p\u003e\n\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\n\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eKaren M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The routine is simple and easy to follow. I especially enjoy the eye balm and night balm. My skin feels comfortable and refreshed after using them.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSusan T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This set has made my skincare routine much easier. I use the day balm in the morning, the night balm before bed, and the scrub a few times a week.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLinda R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love having everything I need in one set. My skin feels softer and more moisturized.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJennifer L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I bought this because I wanted a simple routine without having several unrelated products. My skin feels soft, hydrated, and well cared for.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\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\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this set suitable for mature skin?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe collection is designed with mature-looking skin in mind and focuses on hydration, softness, radiance, and smoother-looking skin.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow often should I use the facial scrub?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eUse it approximately 2–3 times per week. Avoid over-exfoliating, especially if your skin is sensitive or feels irritated.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I use the eye balm every day?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Apply a small amount around the eye area as part of your morning and\/or evening routine. Avoid direct contact with the eyes.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo I need to use all four products every day?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe day balm and eye balm can be incorporated into your morning routine, while the night balm is designed for evening use. The facial scrub is intended for 2–3 times per week rather than daily use.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eShould I use sunscreen with this routine?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. During the daytime, sunscreen should be the final step of your skincare routine to help protect your skin from UV exposure.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I use other skincare products with this set?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The routine can be combined with other compatible skincare products. Introduce new products gradually and discontinue use if irritation occurs.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eSimplify Your Skincare Ritual\u003c\/h2\u003e\n\u003cp\u003eFour targeted formulas come together to make daily, nighttime, eye-area, and weekly care easier.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eStart Your 60-Day Skin Care Ritual Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    \/\/ Guard against this script block accidentally running twice on the same\n    \/\/ carousel (e.g. if pasted in twice) — that would create two independent\n    \/\/ timers, and stopping one would never actually stop the autoplay.\n    if (carousel.getAttribute('data-bwc-init') === '1') return;\n    carousel.setAttribute('data-bwc-init', '1');\n\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; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n    var paused = false; \/\/ true while the user is hovering, touching, or has just interacted\n    var autoplayTimer = null;\n    var resumeTimer = null;\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        pauseThenResume();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\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      pauseThenResume();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      pauseThenResume();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    \/\/ A single persistent interval per carousel — it just checks the 'paused'\n    \/\/ and 'carouselInView' flags on every tick rather than being torn down and\n    \/\/ rebuilt on every interaction.\n    function startAutoplay(){\n      if (!autoplayEnabled || autoplayTimer) return;\n      autoplayTimer = setInterval(function(){\n        if (!paused \u0026\u0026 carouselInView) nextSlide();\n      }, AUTOPLAY_DELAY);\n    }\n\n    \/\/ Pause immediately on any interaction (hover, press, or touch).\n    function pauseNow(){\n      paused = true;\n      clearTimeout(resumeTimer);\n    }\n    \/\/ Resume right away (used when the mouse actually leaves the carousel).\n    function resumeNow(){\n      clearTimeout(resumeTimer);\n      paused = false;\n    }\n    \/\/ Pause immediately, and schedule an automatic resume a few seconds later —\n    \/\/ this is the fallback for touch devices, which have no \"mouse left\" event.\n    function pauseThenResume(){\n      pauseNow();\n      resumeTimer = setTimeout(resumeNow, 3000);\n    }\n\n    carousel.addEventListener('mouseenter', pauseNow);\n    carousel.addEventListener('mouseleave', resumeNow);\n    carousel.addEventListener('pointerdown', pauseThenResume);\n    carousel.addEventListener('touchstart', pauseThenResume, {passive:true});\n\n    \/\/ Only autoplay while the carousel is actually on screen — the countdown\n    \/\/ only starts once the user has scrolled to this section, not on page load.\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        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    } else {\n      carouselInView = true;\n    }\n\n    startAutoplay();\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\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\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\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    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\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    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\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    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\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.indexOf('add to cart') !== -1 \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 = '\/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\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Default Title","offer_id":47843093905539,"sku":"PL0112260811606-护肤套装","price":26.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0727\/3952\/0643\/files\/6_4.webp?v=1786430990","url":"https:\/\/craftivon.com\/products\/complete-rejuvenating-skincare-ritual-set","provider":"Craftivon","version":"1.0","type":"link"}