{"product_id":"sz-ct","title":"🏷️ 𝙎𝙥𝙚𝙘𝙞𝙖𝙡 𝙋𝙧𝙞𝙘𝙚 | 5-in-1 Caulking Tool – Sealant Remover, Scraper \u0026 Silicone Smoother","description":"\u003cstyle\u003e\n    .ct-detail {\n      --ct-ink: #202a31;\n      --ct-blue: #3c637c;\n      --ct-dark: #243f51;\n      --ct-muted: #5c6870;\n      --ct-line: #dbe5e9;\n      --ct-pale: #eef4f6;\n      --ct-cream: #fafaf8;\n      display: block;\n      width: 100%;\n      min-width: 0;\n      max-width: 100%;\n      margin: 28px 0 0;\n      color: var(--ct-ink);\n      font-family: inherit;\n      line-height: 1.55;\n      overflow: hidden;\n    }\n\n    .ct-detail *,\n    .ct-detail *::before,\n    .ct-detail *::after {\n      box-sizing: border-box;\n    }\n\n    .ct-detail h2,\n    .ct-detail h3,\n    .ct-detail p,\n    .ct-detail figure {\n      margin-top: 0;\n    }\n\n    .ct-detail h2 {\n      margin-bottom: 12px;\n      color: var(--ct-ink);\n      font-size: clamp(27px, 2.8vw, 40px);\n      font-weight: 800;\n      line-height: 1.14;\n      letter-spacing: -.035em;\n    }\n\n    .ct-detail h3 {\n      margin-bottom: 6px;\n      color: var(--ct-ink);\n      font-size: 17px;\n      line-height: 1.25;\n    }\n\n    .ct-detail p {\n      margin-bottom: 15px;\n      color: var(--ct-muted);\n      font-size: 15px;\n      line-height: 1.65;\n    }\n\n    .ct-detail .ct-label {\n      display: block;\n      margin-bottom: 10px;\n      color: var(--ct-blue);\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: .12em;\n      text-transform: uppercase;\n    }\n\n    \/* 右侧商品信息栏专用：每个模块上文下图 *\/\n    .ct-detail .ct-panel {\n      width: 100%;\n      min-width: 0;\n      padding: 34px 25px 38px;\n      border-bottom: 1px solid var(--ct-line);\n      background: #fff;\n    }\n\n    .ct-detail .ct-panel--pale {\n      background: var(--ct-pale);\n    }\n\n    .ct-detail .ct-panel--cream {\n      background: var(--ct-cream);\n    }\n\n    .ct-detail .ct-panel--dark {\n      border-bottom: 0;\n      background: var(--ct-dark);\n    }\n\n    .ct-detail .ct-panel--dark h2,\n    .ct-detail .ct-panel--dark p,\n    .ct-detail .ct-panel--dark .ct-label {\n      color: #fff;\n    }\n\n    .ct-detail .ct-copy {\n      margin-bottom: 18px;\n    }\n\n    .ct-detail .ct-copy p:last-child {\n      margin-bottom: 0;\n    }\n\n    .ct-detail .ct-image {\n      position: relative;\n      display: block;\n      width: 100%;\n      margin: 0;\n      overflow: hidden;\n      border-radius: 15px;\n      background: #fff;\n    }\n\n    .ct-detail .ct-image img {\n      display: block;\n      width: 100%;\n      height: auto;\n      object-fit: contain;\n    }\n\n    .ct-detail .ct-image.is-broken img {\n      display: none;\n    }\n\n    .ct-detail .ct-image-fallback {\n      display: none;\n      min-height: 220px;\n      align-items: center;\n      justify-content: center;\n      padding: 20px;\n      color: var(--ct-muted);\n      font-size: 14px;\n      text-align: center;\n    }\n\n    .ct-detail .ct-image.is-broken .ct-image-fallback {\n      display: flex;\n    }\n\n    .ct-detail .ct-highlights {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      margin: 16px 0 0;\n      border-top: 1px solid var(--ct-line);\n      border-bottom: 1px solid var(--ct-line);\n    }\n\n    .ct-detail .ct-highlights span {\n      display: flex;\n      min-height: 70px;\n      align-items: center;\n      justify-content: center;\n      padding: 10px 7px;\n      color: var(--ct-ink);\n      font-size: 12px;\n      font-weight: 750;\n      line-height: 1.3;\n      text-align: center;\n    }\n\n    .ct-detail .ct-highlights span + span {\n      border-left: 1px solid var(--ct-line);\n    }\n\n    .ct-detail .ct-feature-list {\n      display: grid;\n      gap: 8px;\n      margin: 17px 0 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .ct-detail .ct-feature-list li {\n      padding: 11px 13px;\n      border: 1px solid var(--ct-line);\n      border-radius: 10px;\n      background: rgba(255, 255, 255, .92);\n      color: var(--ct-ink);\n      font-size: 14px;\n      font-weight: 700;\n    }\n\n    .ct-detail .ct-feature-list li::before {\n      content: \"✓\";\n      margin-right: 9px;\n      color: var(--ct-blue);\n      font-weight: 900;\n    }\n\n    .ct-detail .ct-steps {\n      display: grid;\n      gap: 10px;\n      margin: 17px 0 0;\n    }\n\n    .ct-detail .ct-step {\n      display: grid;\n      grid-template-columns: 29px minmax(0, 1fr);\n      gap: 11px;\n      padding: 13px;\n      border: 1px solid var(--ct-line);\n      border-radius: 11px;\n      background: #fff;\n    }\n\n    .ct-detail .ct-step-number {\n      display: grid;\n      width: 27px;\n      height: 27px;\n      place-items: center;\n      border-radius: 50%;\n      background: var(--ct-pale);\n      color: var(--ct-dark);\n      font-size: 13px;\n      font-weight: 800;\n    }\n\n    .ct-detail .ct-step p {\n      margin: 0;\n      font-size: 13px;\n      line-height: 1.45;\n    }\n\n    .ct-detail .ct-note {\n      margin: 13px 0 0;\n      font-size: 12px;\n    }\n\n    .ct-detail .ct-button {\n      display: inline-flex;\n      min-height: 46px;\n      align-items: center;\n      justify-content: center;\n      padding: 11px 19px;\n      border: 1px solid var(--ct-dark);\n      border-radius: 9px;\n      background: var(--ct-dark);\n      color: #fff;\n      font: inherit;\n      font-size: 14px;\n      font-weight: 800;\n      line-height: 1.2;\n      text-align: center;\n      cursor: pointer;\n      transition: background .2s ease;\n    }\n\n    .ct-detail .ct-button:hover {\n      background: #172f3f;\n    }\n\n    .ct-detail .ct-button--full {\n      width: 100%;\n    }\n\n    .ct-detail .ct-button--white {\n      border-color: #fff;\n      background: #fff;\n      color: var(--ct-dark);\n    }\n\n    .ct-detail .ct-button--white:hover {\n      background: #eef4f6;\n    }\n\n    .ct-detail .ct-button:focus-visible,\n    .ct-detail .ct-faq-button:focus-visible {\n      outline: 3px solid #9ac2d5;\n      outline-offset: 2px;\n    }\n\n    .ct-detail .ct-button-message {\n      display: none;\n      margin: 9px 0 0;\n      color: #a04635;\n      font-size: 12px;\n    }\n\n    .ct-detail .ct-button-message.is-visible {\n      display: block;\n    }\n\n    .ct-detail .ct-panel--dark .ct-button-message {\n      color: #ffe3d8;\n    }\n\n    .ct-detail .ct-faq-item {\n      border-bottom: 1px solid var(--ct-line);\n    }\n\n    .ct-detail .ct-faq-button {\n      display: flex;\n      width: 100%;\n      align-items: center;\n      justify-content: space-between;\n      gap: 14px;\n      padding: 17px 0;\n      border: 0;\n      background: transparent;\n      color: var(--ct-ink);\n      font: inherit;\n      font-size: 15px;\n      font-weight: 750;\n      line-height: 1.4;\n      text-align: left;\n      cursor: pointer;\n    }\n\n    .ct-detail .ct-faq-button::after {\n      content: \"+\";\n      flex: 0 0 auto;\n      color: var(--ct-blue);\n      font-size: 23px;\n      font-weight: 400;\n      line-height: 1;\n    }\n\n    .ct-detail .ct-faq-button[aria-expanded=\"true\"]::after {\n      content: \"−\";\n    }\n\n    .ct-detail .ct-faq-answer {\n      padding: 0 24px 16px 0;\n    }\n\n    .ct-detail .ct-faq-answer[hidden] {\n      display: none;\n    }\n\n    .ct-detail .ct-faq-answer p {\n      margin-bottom: 0;\n      font-size: 14px;\n    }\n\n    @media (max-width: 749px) {\n      .ct-detail {\n        margin-top: 22px;\n      }\n\n      .ct-detail .ct-panel {\n        padding: 29px 18px 32px;\n      }\n\n      .ct-detail h2 {\n        font-size: clamp(27px, 8vw, 36px);\n      }\n\n      .ct-detail .ct-highlights span {\n        min-height: 66px;\n        padding: 9px 5px;\n        font-size: 11px;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .ct-detail .ct-button {\n        transition: none;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"ct-detail\" data-ct-detail=\"\"\u003e\n\u003c!-- 01 主视觉 --\u003e\n\u003csection class=\"ct-panel ct-panel--pale\" aria-labelledby=\"ct-hero-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003e5-in-1 caulk tool\u003c\/span\u003e\n\u003ch2 id=\"ct-hero-title\"\u003eMake Your Next Caulk Line Neater.\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/10_30_00_00_00-00_00_30_1.gif?v=1793369103\" alt=\"\"\u003e\n\u003c\/h2\u003e\n\u003cp\u003eA handheld tool for removing old caulk, clearing residue and shaping fresh sealant along suitable joints.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/5_1_-3.png?v=1793352797\" alt=\"Black 5-in-1 caulk tool with a metal scraping edge and white corner finishing tip\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e \u003cspan class=\"ct-image-fallback\"\u003eProduct image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003cdiv class=\"ct-highlights\" aria-label=\"Product highlights\"\u003e\n\u003cspan\u003eRemove old caulk\u003c\/span\u003e \u003cspan\u003eClear residue\u003c\/span\u003e \u003cspan\u003eShape fresh sealant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"ct-button ct-button--full\" type=\"button\" data-ct-buy=\"\" style=\"margin-top: 18px;\"\u003e View Purchase Options \u003c\/button\u003e\u003c\/section\u003e\n\u003c!-- 02 常见问题 --\u003e\n\u003csection class=\"ct-panel\" aria-labelledby=\"ct-problem-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eThe little details stand out\u003c\/span\u003e\n\u003ch2 id=\"ct-problem-title\"\u003eTired of Messy Caulk Lines?\u003c\/h2\u003e\n\u003cp\u003eUneven edges, stubborn residue and untidy corners can make a kitchen or bathroom joint look unfinished.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/1_f6481b43-d02e-4a9b-a9e1-0c4b48797520.png?v=1793352797\" alt=\"Examples of uneven caulk edges, residue and messy corners\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e \u003cspan class=\"ct-image-fallback\"\u003eProblem image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003c!-- 03 前后状态 --\u003e\n\u003csection class=\"ct-panel ct-panel--cream\" aria-labelledby=\"ct-result-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eA tidier finishing pass\u003c\/span\u003e\n\u003ch2 id=\"ct-result-title\"\u003eRemove, Reapply, Then Shape.\u003c\/h2\u003e\n\u003cp\u003eThe image illustrates a worn joint before the work and a neater appearance after old material is removed and fresh sealant is shaped.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/71770QgHMXL.jpg?v=1793687943\" alt=\"\"\u003e\u003cbr\u003e\u003cspan class=\"ct-image-fallback\"\u003eComparison image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003cp class=\"ct-note\"\u003eFinal appearance depends on surface preparation, sealant and application.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- 04 三种实际操作 --\u003e\n\u003csection class=\"ct-panel\" aria-labelledby=\"ct-tasks-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eOne tool, practical stages\u003c\/span\u003e\n\u003ch2 id=\"ct-tasks-title\"\u003eUse the Right Edge for Each Task.\u003c\/h2\u003e\n\u003cp\u003eThe pictured metal edge lifts old caulk, the scraper helps clear residue, and the corner tip shapes a fresh bead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/4_3fbdbe80-7afb-40ba-8843-5caadf00bd2b.png?v=1793352797\" alt=\"Diagram labeling the metal edge, black scraper and white corner finishing tip\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e \u003cspan class=\"ct-image-fallback\"\u003eFeature image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003cul class=\"ct-feature-list\"\u003e\n\u003cli\u003eMetal edge for old caulk\u003c\/li\u003e\n\u003cli\u003eScraper for remaining residue\u003c\/li\u003e\n\u003cli\u003eCorner tip for fresh sealant\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003c!-- 05 产品细节 --\u003e\n\u003csection class=\"ct-panel ct-panel--pale\" aria-labelledby=\"ct-detail-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eA closer look\u003c\/span\u003e\n\u003ch2 id=\"ct-detail-title\"\u003ePractical Details, Clearly Shown.\u003c\/h2\u003e\n\u003cp\u003eSee the metal scraping edge, molded grip grooves and finishing tip before starting your next caulking project.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/71hloEidv8L.jpg?v=1793687944\" alt=\"\"\u003e\u003cbr\u003e\u003cspan class=\"ct-image-fallback\"\u003eDetail image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003c!-- 中途购买引导 --\u003e\n\u003csection class=\"ct-panel ct-panel--dark\" aria-labelledby=\"ct-mid-title\"\u003e\u003cspan class=\"ct-label\"\u003eFor your next home project\u003c\/span\u003e\n\u003ch2 id=\"ct-mid-title\"\u003eReady for a Cleaner-Looking Joint?\u003c\/h2\u003e\n\u003cp\u003eReturn to the product options above to choose the available offer.\u003c\/p\u003e\n\u003cbutton class=\"ct-button ct-button--white ct-button--full\" type=\"button\" data-ct-buy=\"\"\u003e View Purchase Options \u003c\/button\u003e\n\u003cp class=\"ct-button-message\" role=\"status\" aria-live=\"polite\"\u003e \u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- 06 修整轮廓 --\u003e\n\u003csection class=\"ct-panel\" aria-labelledby=\"ct-profile-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eShape the finishing bead\u003c\/span\u003e\n\u003ch2 id=\"ct-profile-title\"\u003eFind a Profile for the Joint.\u003c\/h2\u003e\n\u003cp\u003eThe supplied image illustrates five rounded finishing profiles labeled 3R, 6R, 10R, 13R and 17R. Select a profile that suits your joint and the finish you want.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/61UibJxMXvL.jpg?v=1793687943\" alt=\"\"\u003e\u003cbr\u003e\u003cspan class=\"ct-image-fallback\"\u003eProfile image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003c!-- 07 使用流程 --\u003e\n\u003csection class=\"ct-panel ct-panel--cream\" aria-labelledby=\"ct-steps-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eProject sequence\u003c\/span\u003e\n\u003ch2 id=\"ct-steps-title\"\u003eYour Next Caulking Project, Simplified.\u003c\/h2\u003e\n\u003cp\u003eWork through the joint in order: remove old material, clean and dry the area, apply sealant, then shape the new bead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/719R6NinJXL.jpg?v=1793687943\" alt=\"\"\u003e\u003cbr\u003e\u003cspan class=\"ct-image-fallback\"\u003eInstruction image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003cdiv class=\"ct-steps\"\u003e\n\u003cdiv class=\"ct-step\"\u003e\n\u003cspan class=\"ct-step-number\" aria-hidden=\"true\"\u003e1\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3\u003eRemove old caulk\u003c\/h3\u003e\n\u003cp\u003eUse the appropriate edge carefully along the existing joint.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-step\"\u003e\n\u003cspan class=\"ct-step-number\" aria-hidden=\"true\"\u003e2\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3\u003eClean \u0026amp; dry\u003c\/h3\u003e\n\u003cp\u003eClear residue and prepare the joint for fresh sealant.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-step\"\u003e\n\u003cspan class=\"ct-step-number\" aria-hidden=\"true\"\u003e3\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3\u003eApply sealant\u003c\/h3\u003e\n\u003cp\u003eApply your chosen caulk according to its own instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-step\"\u003e\n\u003cspan class=\"ct-step-number\" aria-hidden=\"true\"\u003e4\u003c\/span\u003e\n\u003cdiv\u003e\n\u003ch3\u003eShape the bead\u003c\/h3\u003e\n\u003cp\u003eGuide a suitable finishing edge along the fresh joint.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"ct-note\"\u003eSealant is shown as a separate step; check the actual product listing for what is included in your order.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- 08 真实使用场景 --\u003e\n\u003csection class=\"ct-panel\" aria-labelledby=\"ct-home-title\"\u003e\n\u003cdiv class=\"ct-copy\"\u003e\n\u003cspan class=\"ct-label\"\u003eFor hands-on home projects\u003c\/span\u003e\n\u003ch2 id=\"ct-home-title\"\u003eMake the Finishing Touch Yours.\u003c\/h2\u003e\n\u003cp\u003eUse the appropriate edge while working along suitable kitchen and bathroom caulk joints.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cfigure class=\"ct-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0808\/9953\/9260\/files\/9_f16becfe-a3c4-4b0d-b2c2-050592a07d87.png?v=1793352797\" alt=\"Person using a black caulk finishing tool along a joint beside a sink\" width=\"1254\" height=\"1254\" loading=\"lazy\"\u003e \u003cspan class=\"ct-image-fallback\"\u003eLifestyle image unavailable.\u003c\/span\u003e\u003c\/figure\u003e\n\u003c\/section\u003e\n\u003c!-- FAQ --\u003e\n\u003csection class=\"ct-panel ct-panel--pale\" aria-labelledby=\"ct-faq-title\"\u003e\u003cspan class=\"ct-label\"\u003eHelpful details\u003c\/span\u003e\n\u003ch2 id=\"ct-faq-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cp\u003eQuick answers before you start your project.\u003c\/p\u003e\n\u003cdiv class=\"ct-faq-item\"\u003e\n\u003cbutton class=\"ct-faq-button\" type=\"button\" aria-expanded=\"false\"\u003e What can the tool be used for? \u003c\/button\u003e\n\u003cdiv class=\"ct-faq-answer\" hidden=\"\"\u003e\n\u003cp\u003eThe supplied images show edges for lifting old caulk, scraping remaining residue and shaping a newly applied sealant bead.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-faq-item\"\u003e\n\u003cbutton class=\"ct-faq-button\" type=\"button\" aria-expanded=\"false\"\u003e Does it apply sealant by itself? \u003c\/button\u003e\n\u003cdiv class=\"ct-faq-answer\" hidden=\"\"\u003e\n\u003cp\u003eNo. Fresh sealant is applied separately. The pictured tool is used for removal, scraping and finishing tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-faq-item\"\u003e\n\u003cbutton class=\"ct-faq-button\" type=\"button\" aria-expanded=\"false\"\u003e Should I prepare the joint before applying fresh caulk? \u003c\/button\u003e\n\u003cdiv class=\"ct-faq-answer\" hidden=\"\"\u003e\n\u003cp\u003eYes. The pictured sequence shows old material being removed and the joint cleaned and dried before fresh sealant is applied. Follow the instructions for your chosen sealant and surface.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-faq-item\"\u003e\n\u003cbutton class=\"ct-faq-button\" type=\"button\" aria-expanded=\"false\"\u003e Which finishing profiles are shown? \u003c\/button\u003e\n\u003cdiv class=\"ct-faq-answer\" hidden=\"\"\u003e\n\u003cp\u003eThe product image labels five rounded profiles: 3R, 6R, 10R, 13R and 17R. Confirm the exact included parts in the product purchase details.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ct-faq-item\"\u003e\n\u003cbutton class=\"ct-faq-button\" type=\"button\" aria-expanded=\"false\"\u003e What should I know before using the metal edge? \u003c\/button\u003e\n\u003cdiv class=\"ct-faq-answer\" hidden=\"\"\u003e\n\u003cp\u003eHandle the edge carefully. Test on a small, less visible area if the surface may scratch, and follow the surface and sealant manufacturer's instructions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- 底部购买引导 --\u003e\n\u003csection class=\"ct-panel ct-panel--dark\" aria-labelledby=\"ct-final-title\"\u003e\u003cspan class=\"ct-label\"\u003eReady for the next joint?\u003c\/span\u003e\n\u003ch2 id=\"ct-final-title\"\u003eFinish Your Caulking Project With More Control.\u003c\/h2\u003e\n\u003cp\u003eOne handheld tool for the removal, scraping and finishing stages shown above.\u003c\/p\u003e\n\u003cbutton class=\"ct-button ct-button--white ct-button--full\" type=\"button\" data-ct-buy=\"\"\u003e View Purchase Options \u003c\/button\u003e\n\u003cp class=\"ct-button-message\" role=\"status\" aria-live=\"polite\"\u003e \u003c\/p\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n    (function () {\n      document.querySelectorAll('[data-ct-detail]').forEach(function (root, rootIndex) {\n        if (root.dataset.ctInitialized === 'true') return;\n        root.dataset.ctInitialized = 'true';\n\n        \/* FAQ 折叠 *\/\n        root.querySelectorAll('.ct-faq-item').forEach(function (item, index) {\n          var button = item.querySelector('.ct-faq-button');\n          var answer = item.querySelector('.ct-faq-answer');\n\n          if (!button || !answer) return;\n\n          answer.id = 'ct-faq-answer-' + rootIndex + '-' + index;\n          button.setAttribute('aria-controls', answer.id);\n\n          button.addEventListener('click', function () {\n            var isOpen = button.getAttribute('aria-expanded') === 'true';\n            button.setAttribute('aria-expanded', String(!isOpen));\n            answer.hidden = isOpen;\n          });\n        });\n\n        \/* 优先寻找同一商品信息栏内的原生购买选项 *\/\n        function findPurchaseTarget() {\n          var info = root.closest(\n            '.product__info-container, .product__info-wrapper, product-info, [id^=\"ProductInfo-\"], .product-info'\n          );\n\n          if (info) {\n            var options = info.querySelector(\n              'variant-selects, variant-radios, .product-form__input, [data-variant-picker]'\n            );\n\n            if (\n              options \u0026\u0026\n              !root.contains(options) \u0026\u0026\n              options.getClientRects().length\n            ) {\n              return options;\n            }\n\n            var localForm = info.querySelector(\n              'form[action*=\"\/cart\/add\"], product-form form'\n            );\n\n            if (\n              localForm \u0026\u0026\n              !root.contains(localForm) \u0026\u0026\n              localForm.getClientRects().length\n            ) {\n              return localForm;\n            }\n          }\n\n          var forms = Array.prototype.slice.call(\n            document.querySelectorAll(\n              'form[action*=\"\/cart\/add\"], product-form form'\n            )\n          );\n\n          return forms.find(function (form) {\n            return !root.contains(form) \u0026\u0026\n              !form.closest(\n                '[hidden], [aria-hidden=\"true\"], dialog:not([open])'\n              ) \u0026\u0026\n              form.getClientRects().length \u003e 0 \u0026\u0026\n              window.getComputedStyle(form).visibility !== 'hidden';\n          }) || null;\n        }\n\n        \/* 购买按钮滚动至真实购买区 *\/\n        root.querySelectorAll('[data-ct-buy]').forEach(function (button) {\n          button.addEventListener('click', function () {\n            var message = button.parentElement.querySelector(\n              '.ct-button-message'\n            );\n\n            if (message) {\n              message.textContent = '';\n              message.classList.remove('is-visible');\n            }\n\n            var target = findPurchaseTarget();\n\n            if (!target) {\n              if (message) {\n                message.textContent =\n                  'Purchase options were not found. Keep the native product purchase blocks enabled above this detail block.';\n                message.classList.add('is-visible');\n              }\n              return;\n            }\n\n            target.scrollIntoView({\n              behavior: window.matchMedia(\n                '(prefers-reduced-motion: reduce)'\n              ).matches ? 'auto' : 'smooth',\n              block: 'center'\n            });\n          });\n        });\n\n        \/* 图片加载失败提示 *\/\n        root.querySelectorAll('.ct-image img').forEach(function (img) {\n          function showFallback() {\n            var frame = img.closest('.ct-image');\n            if (frame) frame.classList.add('is-broken');\n          }\n\n          img.addEventListener('error', showFallback);\n\n          if (img.complete \u0026\u0026 img.naturalWidth === 0) {\n            showFallback();\n          }\n        });\n      });\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"CYJ-YN","offers":[{"title":"🔧 1 Pack · Starter Pick","offer_id":67902672109670,"sku":"JH261030-CYJ-3-1pc","price":15.97,"currency_code":"USD","in_stock":true},{"title":"👍 2 Pack · Smart Buy · $9.99\/ea · Save 37%","offer_id":67902672142438,"sku":"JH261030-CYJ-3-2pc","price":19.97,"currency_code":"USD","in_stock":true},{"title":"⭐ 4 Pack · Our Top Pick · $6.74\/ea · Save 58%","offer_id":67902672175206,"sku":"JH261030-CYJ-3-4pc","price":26.97,"currency_code":"USD","in_stock":true},{"title":"🔥 8 Pack · Best Value · $5.12\/ea · Save 68%","offer_id":67902672207974,"sku":"JH261030-CYJ-3-8pc","price":40.97,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0697\/4613\/1046\/files\/1_58fe7e2e-1e97-4c48-917c-28d5f95bbacf.png?v=1793687333","url":"https:\/\/casavielle.com\/products\/sz-ct","provider":"Casavielle","version":"1.0","type":"link"}