{"id":178,"date":"2025-07-07T08:44:57","date_gmt":"2025-07-07T08:44:57","guid":{"rendered":"http:\/\/localhost\/wordpress\/t2960\/?page_id=178"},"modified":"2026-11-06T12:30:48","modified_gmt":"2026-11-06T04:30:48","slug":"downloads","status":"publish","type":"page","link":"https:\/\/www.t2960.com.sg\/zh\/downloads\/","title":{"rendered":"\u4e0b\u8f7d"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"178\" class=\"elementor elementor-178\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7837eb9 e-flex e-con-boxed e-con e-parent\" data-id=\"7837eb9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-221e90e elementor-widget elementor-widget-html\" data-id=\"221e90e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- 2960 Downloads \/ Document Centre \u2014 paste into one Elementor HTML widget (full width of the boxed container). -->\n<section id=\"t2dl\" aria-labelledby=\"t2dl-h\">\n<style>\n#t2dl{\n  --blue:#0A6DB5; --blue-ink:#085a96; --blue-wash:#eef5fb; --blue-line:#cfe2f1;\n  --green:#00A85D; --green-ink:#00824a; --green-wash:#e9f7f0;\n  --ink:#1F1F1F; --ink-2:#4a5560; --ink-3:#6b7680; --line:#e3e8ec; --line-2:#eef1f4;\n  --ground:#ffffff; --panel:#f6f8fa;\n  --r:10px; --ease:cubic-bezier(.16,1,.3,1);\n  font-family:Manrope,system-ui,-apple-system,\"Segoe UI\",\"PingFang SC\",\"Microsoft YaHei\",sans-serif;\n  color:var(--ink); background:var(--ground); line-height:1.5;\n  -webkit-font-smoothing:antialiased; padding:8px 0 96px; position:relative;\n}\n#t2dl *,#t2dl *::before,#t2dl *::after{box-sizing:border-box}\n#t2dl ::selection{background:#cfe2f1;color:var(--ink)}\n#t2dl a{color:inherit;text-decoration:none}\n#t2dl button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal;line-height:1.3;box-shadow:none;min-height:0;text-decoration:none;white-space:normal}\n#t2dl button:hover,#t2dl button:focus{background-color:transparent;color:inherit}\n#t2dl h1,#t2dl h2,#t2dl h3,#t2dl p{text-transform:none}\n#t2dl :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}\n#t2dl .num{font-variant-numeric:tabular-nums}\n#t2dl svg{flex:none}\n\n\/* ---------- head ---------- *\/\n#t2dl .hd{display:block;padding:24px 0 32px}\n#t2dl h1{font-size:clamp(2.25rem,4.4vw,3.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0 0 16px;color:var(--ink)}\n#t2dl .lede{font-size:1.0625rem;color:var(--ink-2);max-width:58ch;margin:0}\n#t2dl .lede b{color:var(--ink);font-weight:700}\n\n\/* ---------- query bar ---------- *\/\n#t2dl .bar{position:sticky;top:var(--t2dl-top,0px);z-index:5;background:var(--ground);padding:12px 0;border-bottom:1px solid var(--line)}\n#t2dl .srch{position:relative}\n#t2dl .srch svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}\n#t2dl .srch input{width:100%;height:56px;border:1.5px solid var(--line);border-radius:var(--r);padding:0 110px 0 52px;font:600 1.0625rem\/1 Manrope,system-ui,sans-serif;color:var(--ink);background:var(--panel);transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}\n#t2dl .srch input::placeholder{color:#7d8790;font-weight:500}\n#t2dl .srch input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(10,109,181,.12)}\n#t2dl .srch input::-webkit-search-cancel-button{display:none}\n#t2dl .srch .clr{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:700;color:var(--ink-3);padding:8px 10px;border-radius:6px;display:none}\n#t2dl .srch .clr:hover{color:var(--ink);background:var(--line-2)}\n#t2dl .srch.has .clr{display:block}\n#t2dl .types{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}\n#t2dl .types::-webkit-scrollbar{display:none}\n#t2dl .ty{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);font-size:.875rem;font-weight:700;color:var(--ink-2);white-space:nowrap;transition:background .2s,border-color .2s,color .2s}\n#t2dl .ty span{font-size:.75rem;font-weight:700;color:var(--ink-3)}\n#t2dl .ty:hover{border-color:#c7d0d8;color:var(--ink)}\n#t2dl .ty[aria-pressed=\"true\"]{background:var(--ink);border-color:var(--ink);color:#fff}\n#t2dl .ty[aria-pressed=\"true\"] span{color:#b9c2ca}\n\n\/* ---------- body ---------- *\/\n#t2dl .bd{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-top:24px}\n#t2dl .side{position:sticky;top:calc(var(--t2dl-top,0px) + 140px);align-self:start;max-height:calc(100vh - var(--t2dl-top,0px) - 160px);overflow:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:#cdd5dc transparent}\n#t2dl .side::-webkit-scrollbar{width:6px}#t2dl .side::-webkit-scrollbar-thumb{background:#cdd5dc;border-radius:6px}\n#t2dl .fg{margin-bottom:28px}\n#t2dl .fg h2{font-size:.8125rem;font-weight:800;margin:0 0 8px;color:var(--ink)}\n#t2dl .fo{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:7px 10px;margin:0 -10px;width:calc(100% + 20px);border-radius:7px;font-size:.875rem;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s}\n#t2dl .fo span{font-size:.75rem;color:var(--ink-3)}\n#t2dl .fo:hover{background:var(--panel);color:var(--ink)}\n#t2dl .fo[aria-pressed=\"true\"]{background:var(--blue-wash);color:var(--blue-ink);font-weight:800}\n#t2dl .fo[aria-pressed=\"true\"] span{color:var(--blue)}\n#t2dl .fo[disabled]{opacity:.38;cursor:default;background:none}\n\n#t2dl .meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-size:.875rem;color:var(--ink-3)}\n#t2dl .meta b{color:var(--ink);font-weight:800}\n#t2dl .meta .reset{font-weight:700;color:var(--blue);display:none}\n#t2dl .meta .reset:hover{text-decoration:underline;text-underline-offset:3px}\n#t2dl .meta.dirty .reset{display:inline}\n\n\/* schedule *\/\n#t2dl .sch{border-top:2px solid var(--ink)}\n#t2dl .cols,#t2dl .row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) 84px 84px 100px 32px;gap:0 14px;align-items:center}\n#t2dl .cols{padding:10px 8px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}\n#t2dl .cols .c{text-align:center}\n#t2dl .cols .c.on{color:var(--blue)}\n#t2dl .grp{padding:22px 8px 8px;font-size:.8125rem;font-weight:800;color:var(--ink);display:flex;gap:10px;align-items:baseline;border-bottom:1px solid var(--line)}\n#t2dl .grp span{font-weight:600;color:var(--ink-3);font-size:.75rem}\n#t2dl .it{border-bottom:1px solid var(--line-2)}\n#t2dl .row{padding:10px 8px;min-height:68px;border-radius:8px;transition:background .15s}\n#t2dl .it:hover .row{background:var(--panel)}\n#t2dl .it.open .row{background:var(--blue-wash)}\n#t2dl .it.sel .row{box-shadow:inset 0 0 0 1.5px var(--blue-line)}\n#t2dl .th{width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid var(--line);object-fit:contain;padding:3px;display:block}\n#t2dl .th.no{display:grid;place-items:center;font-size:.6875rem;font-weight:800;color:var(--ink-3);background:var(--panel)}\n#t2dl .nm{min-width:0}\n#t2dl .nm a{display:block;font-size:.9375rem;font-weight:800;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis}\n#t2dl .nm a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}\n#t2dl .nm small{display:block;font-size:.78rem;color:var(--ink-3);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#t2dl .cell{display:flex;justify-content:center}\n#t2dl .dash{width:14px;height:1.5px;background:#d5dce2;border-radius:2px}\n#t2dl .pill{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 11px 0 9px;border-radius:7px;font-size:.8125rem;font-weight:800;border:1.5px solid var(--blue-line);color:var(--blue-ink);background:#fff;transition:background .15s,border-color .15s,color .15s,transform .15s var(--ease)}\n#t2dl .pill:hover{background:var(--blue);border-color:var(--blue);color:#fff}\n#t2dl .pill:active{transform:scale(.96)}\n#t2dl .pill.cert{border-color:#bfe6d2;color:var(--green-ink)}\n#t2dl .pill.cert:hover{background:var(--green);border-color:var(--green);color:#fff}\n#t2dl .pill em{font-style:normal;font-size:.6875rem;font-weight:800;min-width:17px;height:17px;border-radius:9px;background:var(--blue-wash);color:var(--blue-ink);display:inline grid;place-items:center;padding:0 4px}\n#t2dl .pill.cert em{background:var(--green-wash);color:var(--green-ink)}\n#t2dl .pill:hover em{background:rgba(255,255,255,.22);color:#fff}\n#t2dl .dim .pill{opacity:.35}\n#t2dl .exp{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3);transition:background .15s,color .15s}\n#t2dl .exp:hover{background:#fff;color:var(--ink)}\n#t2dl .exp svg{transition:transform .35s var(--ease)}\n#t2dl .it.open .exp svg{transform:rotate(180deg)}\n\n\/* checkbox *\/\n#t2dl .cb{width:20px;height:20px;border-radius:5px;border:1.5px solid #b8c3cc;background:#fff;display:grid;place-items:center;color:#fff;transition:background .15s,border-color .15s}\n#t2dl .cb svg{opacity:0;transform:scale(.6);transition:opacity .15s,transform .2s var(--ease)}\n#t2dl .cb:hover{border-color:var(--blue)}\n#t2dl [aria-checked=\"true\"]>.cb,#t2dl .cb[aria-checked=\"true\"]{background:var(--blue);border-color:var(--blue)}\n#t2dl [aria-checked=\"true\"]>.cb svg,#t2dl .cb[aria-checked=\"true\"] svg{opacity:1;transform:none}\n#t2dl .cb[aria-checked=\"mixed\"]{background:var(--blue);border-color:var(--blue)}\n#t2dl .cb[aria-checked=\"mixed\"]::after{content:\"\";width:10px;height:2px;background:#fff;border-radius:2px}\n#t2dl .cb[aria-checked=\"mixed\"] svg{display:none}\n\n\/* expanded docs *\/\n#t2dl .drw{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}\n#t2dl .it.open .drw{grid-template-rows:1fr}\n#t2dl .drw>div{overflow:hidden}\n#t2dl .docs{margin:4px 0 14px 86px;border-left:1.5px solid var(--blue-line);padding:4px 0 4px 0}\n#t2dl .doc{display:grid;grid-template-columns:28px 92px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 12px 9px 14px;border-radius:0 8px 8px 0;cursor:pointer}\n#t2dl .doc:hover{background:var(--panel)}\n#t2dl .tag{font-size:.6875rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--blue-ink)}\n#t2dl .tag.cert{color:var(--green-ink)}\n#t2dl .tag.inst{color:#8a5a00}\n#t2dl .dt{font-size:.875rem;font-weight:600;color:var(--ink);min-width:0}\n#t2dl .dt i{font-style:normal;color:var(--ink-3);font-weight:600}\n#t2dl .val{display:inline-block;margin-left:8px;font-size:.75rem;font-weight:700;color:var(--green-ink);background:var(--green-wash);padding:2px 8px;border-radius:999px;white-space:nowrap}\n#t2dl .sz{font-size:.78rem;color:var(--ink-3);font-weight:600;white-space:nowrap}\n#t2dl .op{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:800;color:var(--blue);padding:6px 8px;border-radius:6px;white-space:nowrap}\n#t2dl .op:hover{background:#fff;text-decoration:underline;text-underline-offset:3px}\n\n\/* empty + close *\/\n#t2dl .empty{padding:56px 8px;text-align:left;display:none}\n#t2dl .empty.on{display:block}\n#t2dl .empty h3{font-size:1.375rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}\n#t2dl .empty p{margin:0;color:var(--ink-2);max-width:52ch}\n#t2dl .empty a,#t2dl .ask a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}\n#t2dl .ask{margin-top:56px;padding:32px;border-radius:14px;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}\n#t2dl .ask h3{margin:0 0 6px;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;color:#fff}\n#t2dl .ask p{margin:0;color:#c3cbd2;max-width:56ch}\n#t2dl .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:9px;font-weight:800;font-size:.9375rem;white-space:nowrap;transition:background .2s,transform .15s var(--ease)}\n#t2dl .btn:active{transform:scale(.97)}\n#t2dl .btn.g{background:var(--green);color:#fff}\n#t2dl .btn.g:hover{background:var(--green-ink)}\n#t2dl .btn.o{border:1.5px solid rgba(255,255,255,.28);color:#fff}\n#t2dl .btn.o:hover{background:rgba(255,255,255,.08)}\n#t2dl .ask .acts{display:flex;gap:10px;flex-wrap:wrap}\n\n\/* pack tray *\/\n#t2dl .tray{position:fixed;left:50%;bottom:20px;z-index:9999;width:min(720px,calc(100% - 24px));transform:translate(-50%,calc(100% + 40px));background:var(--ink);color:#fff;border-radius:14px;box-shadow:0 18px 40px -12px rgba(15,25,35,.45),0 4px 12px rgba(15,25,35,.18);padding:12px 12px 12px 20px;display:flex;align-items:center;gap:14px;transition:transform .5s var(--ease)}\n#t2dl .tray.on{transform:translate(-50%,0)}\n#t2dl .tray .tx{min-width:0;flex:1}\n#t2dl .tray strong{display:block;font-size:.9375rem;font-weight:800}\n#t2dl .tray small{display:block;font-size:.78rem;color:#b9c2ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n#t2dl .tray .lk{font-size:.8125rem;font-weight:700;color:#c3cbd2;padding:10px;border-radius:8px;white-space:nowrap}\n#t2dl .tray .lk:hover{color:#fff;background:rgba(255,255,255,.08)}\n#t2dl .tray .btn{height:44px}\n#t2dl .tray .btn[disabled]{opacity:.7;cursor:progress}\n#t2dl .tray .lg{display:inline}\n#t2dl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n\n@media (max-width:1024px){\n  #t2dl .hd{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}\n    #t2dl .bd{grid-template-columns:minmax(0,1fr);gap:0}\n  #t2dl .side{position:static;max-height:none;overflow:visible;padding:0;min-width:0;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}\n  #t2dl .fg{margin:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}\n  #t2dl .fg::-webkit-scrollbar{display:none}\n  #t2dl .fg h2{display:none}\n  #t2dl .fo{width:auto;margin:0;flex:none;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;white-space:nowrap}\n  #t2dl .fo[disabled]{display:none}\n}\n@media (max-width:720px){\n  #t2dl .cols{display:none}\n  #t2dl{padding-bottom:110px}\n  #t2dl .hd{padding:8px 0 20px}\n  #t2dl .lede{font-size:1rem}\n  #t2dl .srch input{height:52px;font-size:1rem}\n    #t2dl .row{grid-template-columns:24px 40px minmax(0,1fr) 32px;grid-template-areas:\"c t n e\" \". . p p\";gap:8px 12px;padding:12px 4px}\n  #t2dl .row>.cbw{grid-area:c}#t2dl .row>.th{grid-area:t}#t2dl .row>.nm{grid-area:n}#t2dl .row>.exp{grid-area:e}\n  #t2dl .row>.cell{grid-area:p;justify-content:flex-start;display:none}\n  #t2dl .row>.cells{grid-area:p;display:flex!important;gap:6px;flex-wrap:wrap}\n  #t2dl .th{width:40px;height:40px}\n  #t2dl .nm small{white-space:normal}\n  #t2dl .docs{margin:0 0 12px 0;border-left:0;border-top:1px solid var(--blue-line)}\n  #t2dl .doc{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:\"c d o\" \". s s\";gap:4px 12px;padding:12px 4px;border-radius:8px}\n  #t2dl .doc>.cbw{grid-area:c}#t2dl .doc>.dwrap{grid-area:d}#t2dl .doc>.op{grid-area:o}#t2dl .doc>.sz{grid-area:s}\n  #t2dl .doc>.tag{display:none}\n  #t2dl .doc .dwrap .tag{display:block!important;margin-bottom:2px}\n  #t2dl .ask{grid-template-columns:1fr;padding:24px}\n  #t2dl .tray{bottom:10px;padding:10px 10px 10px 16px;gap:8px}\n  #t2dl .tray .lk[data-a=\"copy\"]{display:none}\n  #t2dl .tray .lk{padding:10px 6px}\n  #t2dl .tray .lg{display:none}\n  #t2dl .tray .btn{padding:0 14px}\n}\n#t2dl .cells{display:none}\n#t2dl .dwrap .tag{display:none}\n@media (prefers-reduced-motion:reduce){#t2dl *{transition:none!important}}\n#t2dl .zn{display:block;font-size:.875rem;font-weight:700;color:var(--ink-2);line-height:1.35;margin-top:1px}\n#t2dl .reset2{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}\n#t2dl.zh{font-family:Manrope,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\"Noto Sans SC\",\"Source Han Sans SC\",system-ui,sans-serif}\n#t2dl.zh h1{letter-spacing:0}\n#t2dl.zh .lede{line-height:1.75}\n#t2dl.zh .cols{letter-spacing:.02em}\n<\/style>\n\n<header class=\"hd\">\n  <div>\n    <h1 id=\"t2dl-h\" data-i=\"h1\">Downloads<\/h1>\n    <p class=\"lede\" data-i=\"lede\" data-html>Technical data sheets, safety data sheets and green-building certificates for every product we supply. <b>Tick the products you\u2019re specifying and download them as one pack<\/b> for your material submission.<\/p>\n  <\/div>\n<\/header>\n\n<div class=\"bar\">\n  <div class=\"srch\">\n    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"m20 20-3.5-3.5\"\/><\/svg>\n    <label class=\"sr\" for=\"t2dl-q\" data-i=\"qLbl\">Search documents<\/label>\n    <input id=\"t2dl-q\" type=\"search\" autocomplete=\"off\" spellcheck=\"false\" placeholder=\"Search product, brand or code \u2014 e.g. SCS6000, firestop, SGBP\">\n    <button class=\"clr\" type=\"button\" data-i=\"clr\">Clear<\/button>\n  <\/div>\n  <div class=\"types\" role=\"group\" aria-label=\"Document type\"><\/div>\n<\/div>\n\n<div class=\"bd\">\n  <aside class=\"side\" aria-label=\"Filters\">\n    <div class=\"fg\" data-f=\"b\" role=\"group\" aria-label=\"Brand\"><\/div>\n    <div class=\"fg\" data-f=\"c\" role=\"group\" aria-label=\"Category\"><\/div>\n  <\/aside>\n  <div>\n    <div class=\"meta\" aria-live=\"polite\"><span class=\"cnt\"><\/span><button class=\"reset\" type=\"button\" data-i=\"reset\">Clear all filters<\/button><\/div>\n    <div class=\"sch\">\n      <div class=\"cols\" aria-hidden=\"true\"><span><\/span><span><\/span><span data-i=\"colP\">Product<\/span><span class=\"c\" data-c=\"tds\">TDS<\/span><span class=\"c\" data-c=\"sds\">SDS<\/span><span class=\"c\" data-c=\"cert\" data-i=\"colC\">Certificates<\/span><span><\/span><\/div>\n      <div class=\"list\"><\/div>\n      <div class=\"empty\"><h3 data-i=\"emptyH\">No documents match that.<\/h3><p data-i=\"emptyP\" data-html>Try a product code or brand name, or <button type=\"button\" class=\"reset2\">clear the filters<\/button>. Still missing something? Email <a href=\"mailto:contact@t2960.com.sg?subject=Document%20request\">contact@t2960.com.sg<\/a> and we\u2019ll send it.<\/p><\/div>\n    <\/div>\n\n    <div class=\"ask\">\n      <div>\n        <h3 data-i=\"askH\">Need a document that isn\u2019t listed?<\/h3>\n        <p data-i=\"askP\">Method statements, test reports, warranty letters and project-specific approvals are available on request. Tell us the product and project and we\u2019ll send them over.<\/p>\n      <\/div>\n      <div class=\"acts\">\n        <a class=\"btn g\" href=\"mailto:contact@t2960.com.sg?subject=Document%20request\" data-i=\"askB\">Request a document<\/a>\n        <a class=\"btn o\" href=\"tel:+6562671300\">+65 6267 1300<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"tray\" role=\"region\" aria-label=\"Selected documents\" aria-hidden=\"true\">\n  <div class=\"tx\"><strong class=\"num\"><\/strong><small><\/small><\/div>\n  <button class=\"lk\" type=\"button\" data-a=\"copy\" data-i=\"copy\">Copy links<\/button>\n  <button class=\"lk\" type=\"button\" data-a=\"clear\" data-i=\"clr\">Clear<\/button>\n  <button class=\"btn g\" type=\"button\" data-a=\"zip\">\n    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M12 4v11m0 0-4.5-4.5M12 15l4.5-4.5M5 20h14\"\/><\/svg>\n    <span data-i=\"zip\">Download pack<\/span>\n  <\/button>\n<\/div>\n\n<script>\n(function(){\nconst DATA=[{\"n\":\"EcoCoolRoof\u00ae Dirtyguard\",\"u\":\"\/product-enquiry\/ecocoolroof-dirtyguard-cool-wall-coating\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Dirtyguard.png\",\"b\":\"EcoCoolRoof\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"TDS EcoCoolRoof Dirtyguard CoolWall Coating 20 02 2025\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/TDS_EcoCoolRoof_Dirtyguard_CoolWall-Coating-20-02-2025.pdf\",418,\"\",\"CoolWall Coating 20-02-2025\"],[\"sds\",\"SDS EcoCoolRoof Dirtyguard CoolWall Coating 03 02 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SDS_EcoCoolRoof_Dirtyguard_CoolWall-Coating-03-02-2023.pdf\",203,\"\",\"CoolWall Coating 03-02-2023\"]],\"id\":3894,\"zn\":\"\u9632\u6c61\u9694\u70ed\u5916\u5899\u6d82\u6599\"},{\"n\":\"EcoCoolRoof\u00ae EX\",\"u\":\"\/product-enquiry\/ecocoolroof-ex\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Untitled-design.png\",\"b\":\"EcoCoolRoof\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"EcoCoolRoof EX Basecoat Finishcoat TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/EcoCoolRoof_EX-Basecoat-Finishcoat-_-TDS.pdf\",487,\"\",\"Basecoat Finishcoat\"],[\"sds\",\"EcoCoolRoof EX Basecoat Finishcoat SDS 03 02 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/EcoCoolRoof-EX-Basecoat-Finishcoat-_-SDS-03-02-2023.pdf\",203,\"\",\"Basecoat Finishcoat 03-02-2023\"]],\"id\":3892,\"zn\":\"\u7ad6\u5411\u9694\u70ed\u5916\u5899\u6d82\u6599\"},{\"n\":\"GE AP 3600 Series Neutral Weatherproofing Sealant\",\"u\":\"\/product-enquiry\/ge-ap-3600-series-neutral-weatherproofing-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-AP-3600.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"GE AP 3600 Series TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-AP-3600-Series-TDS-1.pdf\",1911,\"\",\"\"]],\"id\":2945,\"zn\":\"\u4e2d\u6027\u8010\u5019\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE All Purpose 268\",\"u\":\"\/product-enquiry\/seal-it-right-168-2\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/All-Purpose-268.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\",\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"GE All Purpose 268 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-All-Purpose-268-TDS.pdf\",733,\"\",\"\"],[\"sds\",\"GE All Purpose 268 SDS Ver 2.1 24 06 2024\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-All-Purpose-268-SDS-Ver-2.1-24-06-2024-1.pdf\",466,\"\",\"2.1 24-06-2024\"]],\"id\":1756,\"zn\":\"\u901a\u7528\u4e2d\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE EdgeSil\u2122 IGS3723 Sealant\",\"u\":\"\/product-enquiry\/ge-edgesil-igs3723-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/GE-EdgeSil\u2122-IGS3723-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"tds\",\"EdgeSil\u2122 IGS3723 English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/EdgeSil\u2122-IGS3723-English-Technical-Data-Sheet.pdf\",128,\"\",\"\"]],\"id\":3852,\"zn\":\"\u4e2d\u7a7a\u73bb\u7483\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE Elemax\u2122 2600 Air & Water Resistive Barrier Coating\",\"u\":\"\/product-enquiry\/elemax-2600-air-water-resistive-barrier-coating\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Elemax\u2122-2600-Air-Water-Resistive-Barrier-Coating.png\",\"b\":\"GE Momentive\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"GE Elemax 2600 AWB TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE_Elemax_2600_AWB-TDS-1.pdf\",361,\"\",\"AWB\"],[\"sds\",\"GE Elemax 2600 AWB SDS Rev 1 03 02 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-Elemax-2600-AWB-SDS-Rev-1-03-02-2017-1.pdf\",168,\"\",\"AWB Rev 1 03-02-2017\"]],\"id\":2885,\"zn\":\"\u7a7a\u6c14\/\u6c34\u963b\u9694\u6d82\u6599\"},{\"n\":\"GE Enduris\u2122 3500 Coating\",\"u\":\"\/product-enquiry\/enduris-3500-coating\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Enduris\u2122-3500-Coating.png\",\"b\":\"GE Momentive\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"GE Enduris 3500 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-Enduris-3500-TDS-1.pdf\",124,\"\",\"\"],[\"sds\",\"GE Enduris 3500 SDS Rev 1 19 09 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-Enduris-3500-SDS-Rev-1-19-09-2017-1.pdf\",207,\"\",\"Rev 1 19-09-2017\"]],\"id\":2890,\"zn\":\"\u7845\u916e\u5c4b\u9762\u6d82\u6599\"},{\"n\":\"GE Optic\u2122 3101\",\"u\":\"\/product-enquiry\/optic-3101\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/g1170-8.jpg\",\"b\":\"GE Momentive\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"GE Optic 3101 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/GE-Optic-3101-TDS.pdf\",89,\"\",\"\"],[\"sds\",\"GE Optic 3101 Clear SDS Rev 2 29 06 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/GE-Optic-3101-Clear-SDS-Rev-2-29-06-2023.pdf\",59,\"\",\"Clear Rev 2 29-06-2023\"]],\"id\":1605,\"zn\":\"\u900f\u660e\u7845\u916e\u9632\u6c34\u6d82\u6599\"},{\"n\":\"GE SCS1200 Construction Sealant\",\"u\":\"\/product-enquiry\/ge-scs1200-construction-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS-1200.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Specialty\"],\"d\":[[\"tds\",\"GE SCS1200 Construction TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS1200-Construction-TDS-1.pdf\",87,\"\",\"\"],[\"sds\",\"GE SCS1201 Construction SDS Ver 2.0 03 10 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS1201-Construction-SDS-Ver-2.0-03-10-2022-1.pdf\",186,\"\",\"SCS1201 2.0 03-10-2022\"]],\"id\":2951,\"zn\":\"\u8131\u9178\u578b\u7845\u916e\u5efa\u7b51\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilGlaze\u2122 N10 Sealant\",\"u\":\"\/product-enquiry\/silglaze-n10\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SilGlaze\u2122-N10.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"GE SilGlaze N10 TDS rev\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SilGlaze-N10-TDS-rev.pdf\",738,\"\",\"\"],[\"sds\",\"GE SilGlaze N10 SDS 2024 10 25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SilGlaze-N10-SDS-2024-10-25-2.pdf\",556,\"\",\"2024-10-25\"]],\"id\":1739,\"zn\":\"\u4e2d\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilPruf\u2122 SCS2000 Silicone Weatherseal Sealant\",\"u\":\"\/product-enquiry\/ge-silpruf-scs2000-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS2000-SilPruf-1.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"GE SCS2000 SilPruf TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS2000-SilPruf-TDS-2.pdf\",1206,\"\",\"\"],[\"sds\",\"GE SCS2003 SilPruf SDS Ver 1.1 30 03 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS2003-SilPruf-SDS-Ver-1.1-30-03-2021-1.pdf\",137,\"\",\"SCS2003 1.1 30-03-2021\"]],\"id\":2969,\"zn\":\"\u7845\u916e\u8010\u5019\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilPruf\u2122 SCS2000N\",\"u\":\"\/product-enquiry\/ge-silpruf-scs2000n\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SilPruf\u2122-SCS2000N.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"sds\",\"GE SCS2010N Silpruf SDS Rev 4.0 24 12 2024\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS2010N-Silpruf-SDS-Rev-4.0-24-12-2024-1.pdf\",467,\"\",\"SCS2010N Rev 4.0 24-12-2024\"],[\"tds\",\"SilPruf\u2122 SCS2000N Sealant English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SilPruf\u2122-SCS2000N-Sealant-English-Technical-Data-Sheet.pdf\",161,\"\",\"\"]],\"id\":2910,\"zn\":\"\u4e2d\u6027\u7845\u916e\u8010\u5019\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilPruf\u2122 SCS6000 ACP Weather Proofing Sealant\",\"u\":\"\/product-enquiry\/ge-silpruf-scs6000-acp-weather-proofing-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/GE-SilPruf\u2122-SCS6000-ACP-Weather-Proofing-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"SilPruf\u2122 SCS6000 Weather Proofing Sealant English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SilPruf\u2122-SCS6000-Weather-Proofing-Sealant-English-Technical-Data-Sheet.pdf\",358,\"\",\"\"],[\"sds\",\"GE SCS6000 Light Gray SDS 2022 09 27\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/GE-SCS6000-Light-Gray-SDS-2022-09-27.pdf\",106,\"\",\"Light Gray 2022-09-27\"],[\"cert\",\"SGBC Product Certificate SCS6000 SGBP 4969 Exp 2027 Aug 07\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SGBC-Product-Certificate-SCS6000-SGBP-4969-Exp-2027-Aug-07.pdf\",489,\"2027-08-07\",\"SGBC Certificate SGBP 4969\"]],\"id\":3842,\"zn\":\"\u4e2d\u6a21\u91cf\u8010\u5019\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilPruf\u2122 SCS9000 NB Sealant\",\"u\":\"\/product-enquiry\/ge-silpruf-scs9000-nb-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SilPruf\u2122-SCS9000-NB-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"GE SCS9000 SilPruf NB TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS9000-SilPruf-NB-TDS-1.pdf\",94,\"\",\"\"],[\"sds\",\"GE SCS9000.03 SilPruf NB SDS Ver 1.2 29 01 2025\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS9000.03-SilPruf-NB-SDS-Ver-1.2-29-01-2025-1.pdf\",482,\"\",\"SCS9000.03 1.2 29-01-2025\"]],\"id\":2917,\"zn\":\"\u4e0d\u6c61\u67d3\u8010\u5019\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"GE SilShield\u2122 3100\",\"u\":\"\/product-enquiry\/ge-silshield-3100\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/g1170-4.jpg\",\"b\":\"GE Momentive\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"GE SilShield 3100 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/GE-SilShield-3100-TDS.pdf\",86,\"\",\"\"],[\"sds\",\"GE SilShield 3100 5GP White SDS 28 07 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/GE-SilShield-3100-5GP-White-SDS-28-07-2021.pdf\",364,\"\",\"5GP White 28-07-2021\"]],\"id\":1617,\"zn\":\"\u7845\u916e\u5f39\u6027\u5efa\u7b51\u6d82\u6599\"},{\"n\":\"GE TOSPRIME C Primer\",\"u\":\"\/product-enquiry\/ge-tosprime-c-primer\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/logo.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Others\"],\"d\":[[\"tds\",\"MPMprimer tosseal E\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/MPMprimer_tosseal_E.pdf\",78,\"\",\"\"]],\"id\":3865,\"zn\":\"\u7845\u916e\u5bc6\u5c01\u80f6\u5e95\u6d82\u5242\"},{\"n\":\"GE UltraGlaze\u2122 SSG4400 Sealant\",\"u\":\"\/product-enquiry\/ge-ultraglaze-ssg4400-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/UltraGlaze\u2122-SSG4400-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"tds\",\"UltraGlaze\u2122 SSG4400 Sealant English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/UltraGlaze\u2122-SSG4400-Sealant-English-Technical-Data-Sheet-1.pdf\",424,\"\",\"\"],[\"sds\",\"GE SSG4400 A UltraGlaze SDS 20230707\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SSG4400-A-UltraGlaze-SDS-20230707-2.pdf\",179,\"\",\"A 20230707\"]],\"id\":2958,\"zn\":\"\u7845\u916e\u7ed3\u6784\u80f6\"},{\"n\":\"GE UltraGlaze\u2122 SSG4600 Silicone Sealant | Structural Glazing Adhesive\",\"u\":\"\/product-enquiry\/products-ge-ultraglaze-ssg4600-silicone-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/UltraGlaze\u2122-SSG4600-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"GE UltraGlaze SSG4600 TDS English 041224\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-UltraGlaze-SSG4600-TDS_English_041224-2.pdf\",525,\"\",\"041224\"],[\"sds\",\"GE SSG4600B UltraGlaze SDS Ver 1.0 12 04 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SSG4600B-UltraGlaze-SDS-Ver-1.0-12-04-2022-2.pdf\",115,\"\",\"SSG4600B 1.0 12-04-2022\"]],\"id\":2964,\"zn\":\"\u53cc\u7ec4\u5206\u7845\u916e\u7ed3\u6784\u80f6\"},{\"n\":\"GE UltraGlaze\u2122 SSG4800J\",\"u\":\"\/product-enquiry\/ge-ssg4800j-ultraglaze\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SSG4800J-Ultra-GRa.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"tds\",\"UltraGlaze\u2122 SSG4800J Sealant English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/UltraGlaze\u2122-SSG4800J-Sealant-English-Technical-Data-Sheet-1.pdf\",188,\"\",\"\"],[\"sds\",\"GE UltraGlaze SSG4800J SDS Ver 1.1 29 01 2025\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-UltraGlaze-SSG4800J-SDS-Ver-1.1-29-01-2025-2.pdf\",360,\"\",\"1.1 29-01-2025\"]],\"id\":1925,\"zn\":\"\u7845\u916e\u7ed3\u6784\u80f6\"},{\"n\":\"GE UltraSpan\u2122 US1100 Weatherstrip\",\"u\":\"\/product-enquiry\/ultraspan-us1100-silicone-weatherstrip\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/GE-UltraSpan\u2122-US1100-Weatherstrip.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"UltraSpan\u2122 US1100 Weatherstrip Technical Data Sheet English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/UltraSpan\u2122-US1100-Weatherstrip-Technical-Data-Sheet-English-.pdf\",128,\"\",\"\"]],\"id\":3883,\"zn\":\"\u9884\u56fa\u5316\u7845\u916e\u5bc6\u5c01\u6761\"},{\"n\":\"Multisil\u2122 SCS5500 Silicone Weatherproofing Sealant\",\"u\":\"\/product-enquiry\/multisil-scs5500-silicone-weatherproofing-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Multisil\u2122-SCS5500-Silicone-Weatherproofing-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"sds\",\"GE SCS5501 MultiSil SDS 07 01 2003\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS5501-MultiSil-SDS-07-01-2003-1.pdf\",105,\"\",\"SCS5501 07-01-2003\"],[\"tds\",\"GE SCS5500 MultiSil TDS compressed\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-SCS5500-MultiSil-TDS_compressed.pdf\",1681,\"\",\"\"]],\"id\":2862,\"zn\":\"\u7845\u916e\u8010\u5019\u5bc6\u5c01\u80f6\"},{\"n\":\"TOSSEAL\u00ae 811* \/ TOSSEAL\u00ae 817\",\"u\":\"\/product-enquiry\/tosseal-811-tosseal-817\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-TOSSEAL-811.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"GE TOSSEAL 817 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-TOSSEAL-817-TDS-1.pdf\",73,\"\",\"\"],[\"sds\",\"GE TOSSEAL 817 SDS Ver. 1.1 05 01 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GE-TOSSEAL-817-SDS-Ver.-1.1-05-01-2021-1.pdf\",170,\"\",\"Ver. 1.1 05-01-2021\"]],\"id\":2867,\"zn\":\"\u534a\u6d41\u52a8\u4e2d\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"TOSSEAL\u2122 168\",\"u\":\"\/product-enquiry\/tosseal-168\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/TOSSEAL\u2122-168.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"Tosseal 168 TDS MPM\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Tosseal-168-TDS_MPM.pdf\",226,\"\",\"\"],[\"sds\",\"Tosseal 168 SDS 22 11 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Tosseal-168_SDS_22-11-2022.pdf\",155,\"\",\"22-11-2022\"],[\"cert\",\"SGBC Product Certificate Tosseal 168 SGBP 4972 Expiry 07 Aug 2027\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SGBC-Product-Certificate-Tosseal-168-SGBP-4972-Expiry-07-Aug-2027.pdf\",489,\"2027-08-07\",\"SGBC Certificate SGBP 4972\"]],\"id\":3876,\"zn\":\"\u9ad8\u6a21\u91cf\u4e2d\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"TOSSEAL\u2122 83 AMB Sealant\",\"u\":\"\/product-enquiry\/tosseal-83-amb-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/TOSSEAL\u2122-83-AMB-Sealant.png\",\"b\":\"GE Momentive\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"TOSSEAL\u2122 83 AMB Sealant English Technical Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/TOSSEAL\u2122-83-AMB-Sealant-English-Technical-Data-Sheet.pdf\",181,\"\",\"\"]],\"id\":3871,\"zn\":\"\u6297\u83cc\u9632\u9709\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"Blockout Goop\u00ae\",\"u\":\"\/product-enquiry\/window-goop-2\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Goop-Original-WindowGoop.png\",\"b\":\"GoopGuys\",\"c\":\"Coating\",\"s\":[\"Temporary Protection\"],\"d\":[[\"tds\",\"Goop Guys BlockoutGoop TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Goop-Guys-BlockoutGoop-TDS.pdf\",742,\"\",\"\"]],\"id\":1732,\"zn\":\"\u53ef\u5265\u79bb\u906e\u5149\u4fdd\u62a4\u6d82\u5c42\"},{\"n\":\"Window Goop\u00aeEco\u00b2 \u2013 Peelable Coating for Temporary Glass Protection\",\"u\":\"\/product-enquiry\/window-goopeco%c2%b2\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Goop-Original-WindowGoop.png\",\"b\":\"GoopGuys\",\"c\":\"Coating\",\"s\":[\"Temporary Protection\"],\"d\":[[\"tds\",\"GOOPS ECO2 TDS EN\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/GOOPS-ECO2-TDS_EN.pdf\",823,\"\",\"\"]],\"id\":1733,\"zn\":\"\u73af\u4fdd\u53ef\u5265\u79bb\u73bb\u7483\u4fdd\u62a4\u6d82\u5c42\"},{\"n\":\"Window Goop\u00aeOriginal \u2013 Peelable Coating for Temporary Glass Protection\",\"u\":\"\/product-enquiry\/window-goop\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Goop-Original-WindowGoop.png\",\"b\":\"GoopGuys\",\"c\":\"Coating\",\"s\":[\"Temporary Protection\"],\"d\":[[\"tds\",\"Goop Guys WindowGOOP Original TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Goop-Guys-WindowGOOP-Original-TDS.pdf\",286,\"\",\"\"]],\"id\":1598,\"zn\":\"\u53ef\u5265\u79bb\u73bb\u7483\u4fdd\u62a4\u6d82\u5c42\"},{\"n\":\"WindowGOOP\u00ae XR \u2013 Peelable Coating for Non-Porous Substrates\",\"u\":\"\/product-enquiry\/windowgoop-xr-peelable-coating-for-non-porous-substrates\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Goop-Original-WindowGoop.png\",\"b\":\"GoopGuys\",\"c\":\"Coating\",\"s\":[\"Temporary Protection\"],\"d\":[[\"tds\",\"WindowGOOP XR Temporary Protective Coating TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/WindowGOOP-XR-Temporary-Protective-Coating-TDS-1.pdf\",1564,\"\",\"Temporary Protective\"],[\"sds\",\"WindowGoop XR SDS October 2022 PDF\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/WindowGoop-XR-SDS-October-2022-PDF-1.pdf\",176,\"\",\"October 2022\"]],\"id\":2704,\"zn\":\"\u53ef\u5265\u79bb\u4fdd\u62a4\u6d82\u5c42\"},{\"n\":\"HT S25 All-Purpose Silicone Sealant\",\"u\":\"\/product-enquiry\/ht-s25-all-purpose-silicone-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/S25.png\",\"b\":\"HT\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"HT S25 All-Purpose Silicone Sealant \u2013 Technical Data Sheet (TDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S25-All-Purpose-Silicone-Sealant-TDS.pdf\",225,\"\",\"All-Purpose\"],[\"sds\",\"HT S25 All-Purpose Silicone Sealant \u2013 Safety Data Sheet (SDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S25-All-purpose-Silicone-Sealant-SDS.pdf\",526,\"\",\"All-Purpose\"]],\"id\":4145,\"zn\":\"\u901a\u7528\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"HT S25A Anti-Fungal Silicone Sealant\",\"u\":\"\/product-enquiry\/ht-s25a-anti-fungal-silicone-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/S25A.png\",\"b\":\"HT\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"HT S25A Anti-Fungal Silicone Sealant \u2013 Technical Data Sheet (TDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S25A-Antifungal-Silicone-Sealant-TDS-12.22.pdf\",255,\"\",\"Anti-Fungal\"],[\"sds\",\"HT S25A Anti-Fungal Silicone Sealant \u2013 Safety Data Sheet (SDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S25A-Antifungal-Silicone-Sealant-SDS-12.22.pdf\",519,\"\",\"Anti-Fungal\"]],\"id\":4149,\"zn\":\"\u4e2d\u6027\u9632\u9709\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"HT S50 Weather-Seal Silicone Sealant\",\"u\":\"\/product-enquiry\/ht-s50-weather-seal-silicone-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/S50.png\",\"b\":\"HT\",\"c\":\"Sealants\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"HT S50 Weather seal Silicone Sealant TDS 12.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S50-Weather-seal-Silicone-Sealant-TDS-12.22.pdf\",831,\"\",\"12.22\"],[\"sds\",\"HT S50 Weather seal Silicone Sealant SDS 03.25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/HT-S50-Weather-seal-Silicone-Sealant-SDS-03.25.pdf\",512,\"\",\"03.25\"]],\"id\":4137,\"zn\":\"\u8010\u5019\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"CB\u2011NV Fire Cavity Barrier\",\"u\":\"\/product-enquiry\/cb-nv-fire-cavity-barrier\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/04\/CB-NV-Cavity-Barrier.png\",\"b\":\"KM\",\"c\":\"Coating\",\"s\":[\"Fire Protective\",\"Fire Protective System\"],\"d\":[[\"tds\",\"CB-NV Fire Cavity Barrier \u2013 Technical Data Sheet (TDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/04\/01-CB-NV-Fire-Cavity-Barrier-TDS-28-10-2024.pdf\",121,\"\",\"CB-NV\"],[\"sds\",\"CB-NV Fire Cavity Barrier \u2013 Safety Data Sheet (SDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/04\/CB-NV-Cavity-Fire-Barrier-SDS-Rev-02-2025.pdf\",237,\"\",\"CB-NV\"]],\"id\":4453,\"zn\":\"\u7a7a\u8154\u9632\u706b\u9694\u65ad\"},{\"n\":\"KM Acrylic Foam Tape\",\"u\":\"\/product-enquiry\/km-acrylic-foam-tape-3000-series\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Acrylic-Foam-Tape.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Adhesive Tapes\"],\"d\":[[\"tds\",\"KM Acrylic Foam Tape TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Acrylic-Foam-Tape-TDS.pdf\",524,\"\",\"\"],[\"sds\",\"KM Acrylic Foam Tape SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Acrylic-Foam-Tape-SDS.pdf\",737,\"\",\"\"]],\"id\":3741,\"zn\":\"\u4e9a\u514b\u529b\u6ce1\u68c9\u80f6\u5e26\"},{\"n\":\"KM BITU-STRIP Self Expanding Foam\",\"u\":\"\/product-enquiry\/km-bitu-strip\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-BITU-STRIP-Self-Expanding-Foam.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Adhesive Tapes\"],\"d\":[[\"tds\",\"KM BITU Strip TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-BITU-Strip-TDS.pdf\",258,\"\",\"\"],[\"sds\",\"KM BITU Strip SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-BITU-Strip-SDS.pdf\",116,\"\",\"\"]],\"id\":3366,\"zn\":\"\u81ea\u81a8\u80c0\u6ce1\u6cab\u5bc6\u5c01\u6761\"},{\"n\":\"KM Butyl Tape and Aluminium Butyl Tape\",\"u\":\"\/product-enquiry\/km-butyl-tape-aluminium-butyl-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Butyl-Tape.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Adhesive Tapes\"],\"d\":[[\"tds\",\"TDS - Butyl Tape\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Butyl-Tape-TDS-05.23.pdf\",668,\"\",\"\"],[\"tds\",\"TDS - Aluminium Butyl Tape\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Aluminium-Butyl-Tape-TDS-03.23.pdf\",664,\"\",\"\"]],\"id\":2731,\"zn\":\"\u4e01\u57fa\u9632\u6c34\u80f6\u5e26\"},{\"n\":\"KM EPDM Rubber Gasket\",\"u\":\"\/product-enquiry\/km-epdm-rubber-gasket\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-EPDM-Rubber-Gasket.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Gasket \/ Foam\"],\"d\":[[\"tds\",\"KM EPDM Rubber Gasket TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-EPDM-Rubber-Gasket-TDS.pdf\",554,\"\",\"\"]],\"id\":3784,\"zn\":\"\u4e09\u5143\u4e59\u4e19\u6a61\u80f6\u5bc6\u5c01\u6761\"},{\"n\":\"KM EPDM Rubber Waterproofing Membrane\",\"u\":\"\/product-enquiry\/km-epdm-rubber-waterproofing-membrane\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/MEMBRANE-VEDEPDM-2.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Waterproofing Membrane\"],\"d\":[[\"tds\",\"KM EPDM Rubber Waterproofing Membrane TDS 07.24\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EPDM-Rubber-Waterproofing-Membrane-TDS-07.24.pdf\",285,\"\",\"07.24\"],[\"sds\",\"KM EPDM Rubber Waterproofing Membrane SDS 01 08 2024\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EPDM-Rubber-Waterproofing-Membrane-SDS-01-08-2024.pdf\",296,\"\",\"01-08-2024\"]],\"id\":3245,\"zn\":\"\u4e09\u5143\u4e59\u4e19\u9632\u6c34\u5377\u6750\"},{\"n\":\"KM Expansion Joint System\",\"u\":\"\/product-enquiry\/km-expansion-joint-systems\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Movement-Joints.png\",\"b\":\"KM\",\"c\":\"Expansion Joints\",\"s\":[],\"d\":[[\"tds\",\"KM MSD DG Drilled Countersunk Joint Cover System TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-MSD-DG-Drilled-Countersunk-Joint-Cover-System-TDS.pdf\",438,\"\",\"MSD DG Drilled Countersunk Cover\"],[\"tds\",\"KM MSD G Mechanical Floor Expansion Joint System TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-MSD-G-Mechanical-Floor-Expansion-Joint-System-TDS.pdf\",210,\"\",\"MSD G Mechanical Floor\"],[\"tds\",\"KM MSN DK Expansion Joint System for internal vertical ceiling TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-MSN-DK-Expansion-Joint-System-for-internal-vertical-ceiling-TDS.pdf\",185,\"\",\"MSN DK for internal vertical ceiling\"],[\"tds\",\"KM MSN SK Mechanical Expansion Joint System for vertical ceiling TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-MSN-SK-Mechanical-Expansion-Joint-System-for-vertical-ceiling-TDS.pdf\",277,\"\",\"MSN SK Mechanical for vertical ceiling\"],[\"tds\",\"KM SS304 Chequer Joint Cover TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-SS304-Chequer-Joint-Cover-TDS.pdf\",377,\"\",\"SS304 Chequer Cover\"]],\"id\":3763,\"zn\":\"\u4f38\u7f29\u7f1d\u7cfb\u7edf\"},{\"n\":\"KM Fiberglass Black Tissue\",\"u\":\"\/product-enquiry\/km-fiberglass-black-tissue\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Black-Fiber-Glass-Tissue-Liner.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[],\"d\":[[\"tds\",\"KM Fiberglass Black Tissue TDS 07.24\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Fiberglass-Black-Tissue-TDS-07.24.pdf\",198,\"\",\"07.24\"]],\"id\":3791,\"zn\":\"\u73bb\u7483\u7ea4\u7ef4\u9ed1\u8272\u8d34\u9762\u6be1\"},{\"n\":\"KM Fiberglass Gasket Tape\",\"u\":\"\/product-enquiry\/km-fiberglass-gasket-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Untitled-design-3.png\",\"b\":\"KM\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"KM Fiberglass Gasket Tape TDS 12.24\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Fiberglass-Gasket-Tape-TDS-12.24.pdf\",221,\"\",\"12.24\"],[\"sds\",\"KM Fiberglass Gasket Tape SDS 03.23\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Fiberglass-Gasket-Tape-SDS-03.23.pdf\",282,\"\",\"03.23\"]],\"id\":2717,\"zn\":\"\u73bb\u7483\u7ea4\u7ef4\u57ab\u7247\u80f6\u5e26\"},{\"n\":\"KM Flame Retardant Aluminum Foil Tape\",\"u\":\"\/product-enquiry\/km-t-f3601fr-flame-retardant-aluminum-foil-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Alu-Foil-Tappe.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Adhesive Tapes\"],\"d\":[[\"tds\",\"KM T F3601FR Aluminum Foil Tape TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-T-F3601FR-Aluminum-Foil-Tape-TDS.pdf\",601,\"\",\"T F3601FR\"]],\"id\":2814,\"zn\":\"\u963b\u71c3\u94dd\u7b94\u80f6\u5e26\"},{\"n\":\"KM MW Mineral Wool\",\"u\":\"\/product-enquiry\/km-mw-mineral-wool\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Mineral-Wool.png\",\"b\":\"KM\",\"c\":\"Thermal & Acoustic Insulation\",\"s\":[],\"d\":[[\"cert\",\"KM MW Mineral Wool TUV SUD PSB COC CLS2 080498 0019 Exp 2027 05 08\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/KM-MW-Mineral-Wool-TUV-SUD-PSB-COC-CLS2-080498-0019-Exp-2027-05-08.pdf\",220,\"2027-05-08\",\"TUV SUD PSB COC CLS2 080498 0019\"],[\"tds\",\"Technical Data Sheet (TDS) 64\u2013120 kg\/m\u00b3 \u00b7 thermal, acoustic, fire and installation data \u00b7 Rev. 07-2026\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/KM-MW-Mineral-Wool-Slab-64-120-TDS-Rev-07-2026.pdf\",366,\"\",\"thermal, acoustic, fire and installation data \u00b7 Rev. 07-2026\"],[\"cert\",\"SGBP Certificate \u00b7 64 kg\/m\u00b3 SGBP 3598\/2 \u00b7 Excellent (3 ticks) \u00b7 valid through 1 Sep 2028\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/KM-MW-Mineral-Wool-64kgm3-SGBP-3598-2-Excellent-Exp-2028-09-01.pdf\",489,\"2028-09-01\",\"64 kg\/m\u00b3 SGBP 3598\/2 \u00b7 Excellent (3 ticks)\"],[\"cert\",\"SGBP Certificate \u00b7 80 kg\/m\u00b3 SGBP 3598\/3 \u00b7 Very Good (2 ticks) \u00b7 valid through 1 Sep 2028\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/KM-MW-Mineral-Wool-80kgm3-SGBP-3598-3-Very-Good-Exp-2028-09-01.pdf\",489,\"2028-09-01\",\"80 kg\/m\u00b3 SGBP 3598\/3 \u00b7 Very Good (2 ticks)\"],[\"cert\",\"SGBP Certificate \u00b7 120 kg\/m\u00b3 SGBP 3598\/4 \u00b7 Excellent (3 ticks) \u00b7 valid through 1 Sep 2028\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/KM-MW-Mineral-Wool-120kgm3-SGBP-3598-4-Excellent-Exp-2028-09-01.pdf\",489,\"2028-09-01\",\"120 kg\/m\u00b3 SGBP 3598\/4 \u00b7 Excellent (3 ticks)\"],[\"sds\",\"Safety Data Sheet (SDS) Composition, handling, storage and first aid \u00b7 Rev. 03.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-MW-Mineral-Wool-SDS-Rev-03-2022.pdf\",238,\"\",\"Rev. 03.22\"]],\"id\":1947,\"zn\":\"\u5ca9\u68c9\u4fdd\u6e29\u677f\"},{\"n\":\"KM Neoprene Rubber Sheet\",\"u\":\"\/product-enquiry\/km-neoprene-rubber-sheet\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Neoprene-Rubber-Sheet_WM.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Silicone Seal \/ Sheet\"],\"d\":[[\"tds\",\"KM Neoprene Rubber Sheet \u2013 Technical Data Sheet (TDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Neoprene-Rubber-Sheet-TDS-08.24.pdf\",173,\"\",\"\"],[\"sds\",\"KM Neoprene Rubber Sheet \u2013 Safety Data Sheet (SDS)\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Neoprene-Rubber-Sheet-SGS-Test-Report-10587970-14-08-2024.pdf\",1800,\"\",\"\"]],\"id\":3800,\"zn\":\"\u6c2f\u4e01\u6a61\u80f6\u677f\"},{\"n\":\"KM PVC Static Protective Film\",\"u\":\"\/product-enquiry\/km-pvc-static-protective-film\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-PVC-Static-Protection-Film-1.png\",\"b\":\"KM\",\"c\":\"Coating\",\"s\":[\"Temporary Protection\"],\"d\":[[\"tds\",\"Technical Data Sheet (TDS) Physical properties, test results and dimensions\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-PVC-Static-Protective-Film-TDS.pdf\",435,\"\",\"Physical properties, test results and dimensions\"]],\"id\":3249,\"zn\":\"\u9632\u9759\u7535 PVC \u4fdd\u62a4\u819c\"},{\"n\":\"KM Polyurethane Backer Rod\",\"u\":\"\/product-enquiry\/km-backer-rod-series-closed-cell-open-cell-joint-backing-solutions\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Closed-call-Backer-Rod.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Backer Rod\"],\"d\":[[\"tds\",\"KM Open Cell Polyurethane Backer Rod TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Open-Cell-Polyurethane-Backer-Rod-TDS.pdf\",188,\"\",\"Open Cell\"],[\"sds\",\"KM Open Cell Polyurethane Backer Rod SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Open-Cell-Polyurethane-Backer-Rod-SDS.pdf\",155,\"\",\"Open Cell\"],[\"tds\",\"KM Closed Cell Polyethylene PE Square Backer Foam Off White TDS 08.25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Closed-Cell-Polyethylene-PE-Square-Backer-Foam-Off-White-TDS-08.25.pdf\",266,\"\",\"Closed Cell Polyethylene PE Square Foam Off White 08.25\"],[\"sds\",\"KM Closed Cell Polyethylene PE Square Backer Foam SDS 02 07 2006\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Closed-Cell-Polyethylene-PE-Square-Backer-Foam-SDS-02-07-2006-1.pdf\",1961,\"\",\"Closed Cell Polyethylene PE Square Foam 02-07-2006\"]],\"id\":2783,\"zn\":\"\u805a\u6c28\u916f\u6ce1\u6cab\u80cc\u886c\u68d2\"},{\"n\":\"KM Protective Tapes\",\"u\":\"\/product-enquiry\/km-pvc-protective-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-Protective-Tape.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Adhesive Tapes\",\"Temporary Protection\"],\"d\":[[\"tds\",\"KM PVC Protective Tape 10C M TDS 02.25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-PVC-Protective-Tape-10C-M-TDS-02.25.pdf\",257,\"\",\"PVC Tape 10C M 02.25\"],[\"sds\",\"KM PVC Protective Tape 10C M SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/KM-PVC-Protective-Tape-10C-M-SDS.pdf\",117,\"\",\"PVC Tape 10C M\"]],\"id\":3823,\"zn\":\"PVC \u4fdd\u62a4\u819c\u80f6\u5e26\"},{\"n\":\"KM Setting Block\",\"u\":\"\/product-enquiry\/km-setting-block\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Setting-Block.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Rubber Extrusion \/ Setting Block\"],\"d\":[[\"tds\",\"KM SCR Setting Block 75 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-SCR-Setting-Block-75-TDS.pdf\",212,\"\",\"SCR 75\"],[\"tds\",\"KM EPDM Setting Block Shore Hardness 80A TDS 09.23\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EPDM-Setting-Block-Shore-Hardness-80A-TDS-09.23.pdf\",191,\"\",\"EPDM Shore Hardness 80A 09.23\"],[\"tds\",\"KM PVC Setting Block TDS 07.20\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-PVC-Setting-Block-TDS-07.20.pdf\",407,\"\",\"PVC 07.20\"],[\"sds\",\"SCR Setting Block SDS 09 09 2008\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SCR-Setting-Block-SDS-09-09-2008.pdf\",20,\"\",\"SCR 09-09-2008\"]],\"id\":3116,\"zn\":\"\u7845\u916e\u76f8\u5bb9\u73bb\u7483\u57ab\u5757\"},{\"n\":\"KM Silicone Seal\",\"u\":\"\/product-enquiry\/km-silicone-seal\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Silicone-Seal.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Silicone Seal \/ Sheet\"],\"d\":[[\"tds\",\"KM Silicone Seal TDS 05.21\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Silicone-Seal-TDS-05.21.pdf\",611,\"\",\"05.21\"],[\"sds\",\"KM Silicone Seal SDS 08.21\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Silicone-Seal-SDS-08.21.pdf\",880,\"\",\"08.21\"]],\"id\":3153,\"zn\":\"\u9884\u6210\u578b\u7845\u916e\u5bc6\u5c01\u7247\"},{\"n\":\"KM W0 NBR Insulation Foam Tape\",\"u\":\"\/product-enquiry\/km-w0-nbr-insulation-foam-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/km-w0-nbr-insulation-foam-tape.jpg\",\"b\":\"KM\",\"c\":\"Thermal & Acoustic Insulation\",\"s\":[],\"d\":[[\"tds\",\"Technical Data Sheet (TDS) Physical properties, performance and installation data\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-W0-NBR-Insulation-Foam-Tape-TDS-11.22-1.pdf\",341,\"\",\"Physical properties, performance and installation\"],[\"sds\",\"Safety Data Sheet (SDS) Handling, storage and safety information\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/03-KM-W0-NBR-Insulation-Foam-Tape-SDS.pdf\",161,\"\",\"Handling, storage and information\"],[\"cert\",\"SGBP Certificate KM Class 0 W0, thickness 3 to 50 mm\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/02B-KM-Class-0-W0-Thickness-3-to-50mm-SGBP-3596-4-%E2%9C%93%E2%9C%93-Expiry-2026-08-11.pdf\",0,\"2026-08-11\",\"SGBP Certificate Class 0 thickness 3 to 50 mm\"]],\"id\":1940,\"zn\":\"NBR \u4fdd\u6e29\u6ce1\u68c9\u80f6\u5e26\"},{\"n\":\"KM W0 NBR Insulation Sheet\",\"u\":\"\/product-enquiry\/km-w0-nbr-insulation-sheet\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-WO-NBR-Insulation-Foam-Sheet.png\",\"b\":\"KM\",\"c\":\"Thermal & Acoustic Insulation\",\"s\":[],\"d\":[[\"tds\",\"KM W0 NBR Insulation Sheet TDS 12.24\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-W0-NBR-Insulation-Sheet-TDS-12.24.pdf\",381,\"\",\"12.24\"],[\"cert\",\"KM Class 0 W0 Thickness 3 to 50mm SGBP 3596 4  Expiry 2026 08 11\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Class-0-W0-Thickness-3-to-50mm-SGBP-3596-4-\u2713\u2713-Expiry-2026-08-11-1.pdf\",671,\"2026-08-11\",\"Class 0 Thickness 3 to 50mm SGBP 3596 4\"]],\"id\":1929,\"zn\":\"NBR \u4fdd\u6e29\u677f\"},{\"n\":\"KM W0 NBR Sound Damping Insulation Foam\",\"u\":\"\/product-enquiry\/km-w0-nbr-sound-damping-insulation-foam\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2026\/10\/km-w0-nbr-sound-damping-insulation-foam.jpg\",\"b\":\"KM\",\"c\":\"Thermal & Acoustic Insulation\",\"s\":[],\"d\":[[\"tds\",\"Technical Data Sheet (TDS) KM W0 NBR insulation sheet: physical properties and performance data\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-W0-NBR-Insulation-Sheet-TDS-12.24-1.pdf\",381,\"\",\"sheet: physical properties and performance\"],[\"cert\",\"SGBP Certificate KM Class 0 W0, thickness 3 to 50 mm\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-Class-0-W0-Thickness-3-to-50mm-SGBP-3596-4-%E2%9C%93%E2%9C%93-Expiry-2026-08-11.pdf\",0,\"2026-08-11\",\"SGBP Certificate Class 0 thickness 3 to 50 mm\"]],\"id\":1933,\"zn\":\"NBR \u5438\u58f0\u4fdd\u6e29\u6ce1\u68c9\"},{\"n\":\"KM-EVA Spacer Foam Tape\",\"u\":\"\/product-enquiry\/km-eva-spacer-foam-tape\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EVA-Spacer-Foam-Tape.png\",\"b\":\"KM\",\"c\":\"Accessories\",\"s\":[\"Gasket \/ Foam\"],\"d\":[[\"sds\",\"KM EVA Spacer Foam Tape SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EVA-Spacer-Foam-Tape-SDS.pdf\",265,\"\",\"\"],[\"tds\",\"KM EVA Spacer Foam Tape TDS 02.25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/KM-EVA-Spacer-Foam-Tape-TDS-02.25.pdf\",475,\"\",\"02.25\"]],\"id\":2724,\"zn\":\"EVA \u6ce1\u68c9\u95f4\u9694\u80f6\u5e26\"},{\"n\":\"Kerakoll Resyflex\u00ae 151 ISO\",\"u\":\"\/product-enquiry\/resyflex-151-iso-2\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Kerakoll-Resyflex\u00ae-151-ISO.png\",\"b\":\"Kerakoll\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"tds\",\"01 Kerakoll Resyflex 151 ISO TDS rev. 07.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/01-Kerakoll-Resyflex-151-ISO-TDS-rev.-07.22.pdf\",209,\"\",\"rev. 07.22\"],[\"sds\",\"05 Kerakoll Resyflex 151 ISO SDS 15 10 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/05-Kerakoll-Resyflex-151-ISO-SDS-15-10-2021.pdf\",1436,\"\",\"15-10-2021\"]],\"id\":2301,\"zn\":\"\u805a\u6c28\u916f\u4f38\u7f29\u7f1d\u5bc6\u5c01\u80f6\"},{\"n\":\"MC-800 Acrylic Latex Sealant \u2013 One-Part, Water-Based Professional Sealant\",\"u\":\"\/product-enquiry\/mc-800-acrylic-latex-sealant-one-part-water-based-professional-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/MC-800.jpg\",\"b\":\"Other\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"TDS MC 800 Acrylic Latex Sealant\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TDS-MC-800-Acrylic-Latex-Sealant.pdf\",231,\"\",\"\"],[\"sds\",\"SDS MC 800 Acrylic Latex Sealant Rev 8 01 03 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SDS-MC-800-Acrylic-Latex-Sealant-Rev-8-01-03-2021.pdf\",313,\"\",\"Rev 8 01-03-2021\"]],\"id\":2333,\"zn\":\"\u6c34\u6027\u4e19\u70ef\u9178\u5bc6\u5c01\u80f6\"},{\"n\":\"SHARPIE Elastic Bond P-Fix MSC1-07\",\"u\":\"\/product-enquiry\/sharpie-elastic-bond-p-fix-msc1-07\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-Elastic-Bond-P-fix-MSC1-07.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[\"Hybrid\"],\"d\":[[\"sds\",\"SHARPIE MSC1 07 SDS Rev 2 24 01 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-07-SDS-Rev-2-24-01-2023.pdf\",218,\"\",\"Rev 2 24-01-2023\"],[\"tds\",\"SHARPIE MSC1 07 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-07-TDS.pdf\",480,\"\",\"\"]],\"id\":2925,\"zn\":\"\u6539\u6027\u7845\u916e\u5f39\u6027\u7c98\u5408\u5242\"},{\"n\":\"SHARPIE Lumber Repair Caulking NB MSC1-05\",\"u\":\"\/product-enquiry\/sharpie-lumber-repair-caulking-nb-msc1-05\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/MSC1-05-Lumber-Repair-Caulking-NB-2.png\",\"b\":\"SHARPIE\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"SHARPIE MSC1 05 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-MSC1-05-TDS.pdf\",322,\"\",\"\"]],\"id\":3961,\"zn\":\"\u6728\u6750\u4fee\u8865\u6539\u6027\u7845\u916e\u80f6\"},{\"n\":\"SHARPIE Modified Silicone LM MSC1-14\",\"u\":\"\/product-enquiry\/sharpie-msc1-14-modified-silicone-lm\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-MSC1-14-Modified-Silicone-LM-1.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"sds\",\"SHARPIE MSC1 14 SDS 06 07 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-14-SDS-06-07-2022.pdf\",199,\"\",\"06-07-2022\"],[\"tds\",\"SHARPIE Modified Silicone LM Sealant MSC1 14 TDS CDS26\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-Modified-Silicone-LM-Sealant-MSC1-14-TDS_CDS26.pdf\",203,\"\",\"\"]],\"id\":2841,\"zn\":\"\u4f4e\u6a21\u91cf\u6539\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"SHARPIE Modified Silicone M Sealant MSC1-01\",\"u\":\"\/product-enquiry\/sharpie-modified-silicone-m-sealant-msc1-01\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-Modified-Silicone-M-Sealant-MSC1-01-1.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"SHARPIE Modified Silicone M Sealant MSC1 01 TDS v07.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-Modified-Silicone-M-Sealant-MSC1-01-TDS-v07.22.pdf\",256,\"\",\"v07.22\"],[\"sds\",\"SHARPIE Modified Silicone M Sealant MSC1 01 SDS 19 04 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-Modified-Silicone-M-Sealant-MSC1-01-SDS-19-04-2022.pdf\",195,\"\",\"19-04-2022\"]],\"id\":1877,\"zn\":\"\u6d01\u51c0\u5ba4\u6539\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"SHARPIE Modified Silicone M Sealant MSC1-03\",\"u\":\"\/product-enquiry\/1905\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/MSC1-03-Modified-Silicone-NB-LM-Sealant.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"SHARPIE MSC1 03 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-03-TDS.pdf\",546,\"\",\"\"],[\"sds\",\"SHARPIE MSC1 03 SDS Rev. 1 21 02 2012\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-03-SDS-Rev.-1-21-02-2012.pdf\",201,\"\",\"Rev 1 21-02-2012\"]],\"id\":1905,\"zn\":\"\u6539\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"SHARPIE Peelable Sealant MSC1-12\",\"u\":\"\/product-enquiry\/sharpie-peelable-sealant-msc1-12\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Sharpie-Peelable-Sealant-MSC1-12.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[],\"d\":[[\"tds\",\"SHARPIE MSC1 12 TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-MSC1-12-TDS.pdf\",529,\"\",\"\"],[\"sds\",\"SHARPIE MSC1 12 SDS Rev 1 21 02 2012\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SHARPIE-MSC1-12-SDS-Rev-1-21-02-2012.pdf\",222,\"\",\"Rev 1 21-02-2012\"]],\"id\":3945,\"zn\":\"\u53ef\u5265\u79bb\u5bc6\u5c01\u80f6\"},{\"n\":\"SHARPIE Roofcalk NB-Q MSC1-20\",\"u\":\"\/product-enquiry\/sharpie-roofcalk-nb-q-msc1-20\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/S-4.png\",\"b\":\"SHARPIE\",\"c\":\"Sealants\",\"s\":[\"Weatherproofing Silicone\"],\"d\":[[\"tds\",\"SHARPIE MSC1 20 TDS Ver.150223\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-20-TDS-Ver.150223.pdf\",1200,\"\",\"Ver.150223\"],[\"sds\",\"SHARPIE MSC1 20 SDS 06 07 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SHARPIE-MSC1-20-SDS-06-07-2022.pdf\",264,\"\",\"06-07-2022\"]],\"id\":1917,\"zn\":\"\u5c4b\u9762\u6539\u6027\u7845\u916e\u5bc6\u5c01\u80f6\"},{\"n\":\"HPC\u00ae Coating \u2013 High-Temperature Thermal Insulation System\",\"u\":\"\/product-enquiry\/hpc-coating-high-temperature-thermal-insulation-system\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Coming-Soon.png\",\"b\":\"SPI Coatings\",\"c\":\"Coating\",\"s\":[\"Thermal Insulation\"],\"d\":[[\"tds\",\"HPC Coating Product Documents 06 26 20\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/HPC-Coating-Product-Documents-06-26-20.pdf\",1000,\"\",\"\"],[\"sds\",\"MSDS HPC 4 17 06\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/MSDS-HPC-4-17-06.pdf\",44,\"\",\"\"]],\"id\":2516,\"zn\":\"\u9ad8\u6e29\u9694\u70ed\u6d82\u6599\"},{\"n\":\"SPI Coatings Rust Grip\",\"u\":\"\/product-enquiry\/spi-coatings-rust-grip\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Coming-Soon.png\",\"b\":\"SPI Coatings\",\"c\":\"Coating\",\"s\":[],\"d\":[[\"tds\",\"Rust Grip Product Documents\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Rust-Grip-Product-Documents.pdf\",1208,\"\",\"Product documents\"]],\"id\":4169,\"zn\":\"\u9632\u9508\u805a\u6c28\u916f\u6d82\u6599\"},{\"n\":\"EZ Path\u00ae Cable Tray Retrofit Device\",\"u\":\"\/product-enquiry\/ez-path-cable-tray-retrofit-device-code-compliance-solution-for-overfilled-cable-trays\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/EZ-Path-Cable-Tray-Retrofit-Device.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"PDS EZCTR EZ Path Cable Tray Retrofit Device English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PDS_EZCTR_EZ-Path_Cable_Tray_Retrofit_Device_English.pdf\",1755,\"\",\"EZCTR\"],[\"sds\",\"SDS EZCTR EZ Path Cable Tray Retrofit Device English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SDS_EZCTR_EZ_Path_Cable_Tray_Retrofit_Device_English.pdf\",157,\"\",\"EZCTR\"]],\"id\":2401,\"zn\":\"\u7535\u7f06\u6865\u67b6\u6539\u9020\u9632\u706b\u88c5\u7f6e\"},{\"n\":\"EZ Path\u00ae Fire Rated Pathway Series\",\"u\":\"\/product-enquiry\/ez-path-fire-rated-pathway-series-complete-self-contained-cable-penetration-systems\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/EZ-Path-Series-Fire-rated-Pathway.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Construction Joints\",\"Fire Protective System\"],\"d\":[[\"tds\",\"PDS EZ Path Series 22 Fire rated Pathway English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PDS_EZ-Path_Series_22_Fire-rated_Pathway_English.pdf\",650,\"\",\"22\"],[\"sds\",\"SDS EZ Path Fire Rated Pathway English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SDS_EZ_Path_Fire-Rated_Pathway_English.pdf\",124,\"\",\"\"],[\"tds\",\"PDS EZ Path Series 33 Fire rated Pathway English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PDS_EZ-Path_Series_33_Fire-rated_Pathway_English.pdf\",798,\"\",\"33\"],[\"tds\",\"PDS EZ Path Series 44 fire rated Pathway English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PDS_EZ-Path_Series_44_fire-rated_Pathway_English.pdf\",965,\"\",\"44\"]],\"id\":2388,\"zn\":\"\u9632\u706b\u7535\u7f06\u901a\u9053\u7cfb\u7edf\"},{\"n\":\"EZ Path\u00ae Retrofit Device\",\"u\":\"\/product-enquiry\/ez-path-retrofit-device-code-compliance-solution-for-overfilled-cable-sleeves\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/EZ-Path\u00ae-Retrofit-Device.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"EZ Path Retrofit Device Product Data Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/EZ-Path-Retrofit-Device-Product-Data-Sheet.pdf\",301,\"\",\"\"]],\"id\":2396,\"zn\":\"\u7535\u7f06\u5957\u7ba1\u6539\u9020\u9632\u706b\u88c5\u7f6e\"},{\"n\":\"EZ Path\u00ae Smoke & Acoustical Pathway systems\",\"u\":\"\/product-enquiry\/ez-path-series-44nez-cable-pathway-system-revolutionary-non-fire-rated-cable-management\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/EZ-Path\u00ae-Smoke-Acoustical-Pathway-systems-1.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Construction Joints\",\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop EZ Path Series 44NEZ Smoke and Acoustical Pathway TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-EZ-Path-Series-44NEZ-Smoke-and-Acoustical-Pathway-TDS.pdf\",229,\"\",\"44NEZ\"],[\"sds\",\"STI Firestop EZ Path Series 44NEZ Smoke and Acoustical Pathway SDS 02 02 2018\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-EZ-Path-Series-44NEZ-Smoke-and-Acoustical-Pathway-SDS-02-02-2018.pdf\",66,\"\",\"44NEZ and 02-02-2018\"],[\"tds\",\"STI Firestop EZ Path Series 33NEZ Smoke and Acoustical Pathway TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-EZ-Path-Series-33NEZ-Smoke-and-Acoustical-Pathway-TDS.pdf\",259,\"\",\"33NEZ\"],[\"sds\",\"STI Firestop EZ Path Series 33NEZ Smoke and Acoustical Pathway SDS 05 05 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-EZ-Path-Series-33NEZ-Smoke-and-Acoustical-Pathway-SDS-05-05-2017.pdf\",61,\"\",\"33NEZ and 05-05-2017\"]],\"id\":2482,\"zn\":\"\u9632\u70df\u9694\u58f0\u7535\u7f06\u901a\u9053\"},{\"n\":\"MFS Marine Firestop Sealant \u2013 Hybrid-Polymer Firestop\",\"u\":\"\/product-enquiry\/mfs-marine-firestop-sealant-hybrid-polymer-firestop\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/52ZX34_AW01.jpeg\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Silicone\"],\"d\":[[\"tds\",\"STI Marine Firestop MFS Marine Firestop Sealant TDS Undefined\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Marine-Firestop-MFS-Marine-Firestop-Sealant-TDS-Undefined.pdf\",676,\"\",\"\"],[\"sds\",\"STI Marine Firestop MFS Marine Firestop Sealant SDS 26 07 2018\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Marine-Firestop-MFS-Marine-Firestop-Sealant-SDS-26-07-2018.pdf\",384,\"\",\"26-07-2018\"]],\"id\":2351,\"zn\":\"\u8239\u7528\u9632\u706b\u5c01\u5835\u5bc6\u5c01\u80f6\"},{\"n\":\"MPU Marine Firestop Putty \u2013 Non-Hardening Intumescent Compound\",\"u\":\"\/product-enquiry\/mpu-marine-firestop-putty-non-hardening-intumescent-compound\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/sti-marine-mpu52.png\",\"b\":\"STI\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"STI Marine Firestop MPU Marine Firestop Putty TDS Undefined\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Marine-Firestop-MPU-Marine-Firestop-Putty-TDS-Undefined.pdf\",585,\"\",\"\"],[\"sds\",\"STI Marine Firestop MPU Marine Firestop Putty SDS 13 06 2016\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Marine-Firestop-MPU-Marine-Firestop-Putty-SDS-13-06-2016.pdf\",215,\"\",\"13-06-2016\"]],\"id\":2358,\"zn\":\"\u8239\u7528\u9632\u706b\u5c01\u5835\u80f6\u6ce5\"},{\"n\":\"SpecSeal\u00ae AS200 Elastomeric Spray\",\"u\":\"\/product-enquiry\/specseal-as200-elastomeric-spray-high-performance-joint-perimeter-fire-protection\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/S-5.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal AS200 Elastomeric Spray TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-AS200-Elastomeric-Spray-TDS.pdf\",463,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal AS200 Elastomeric Spray SDS 05 10 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-AS200-Elastomeric-Spray-SDS-05-10-2022.pdf\",288,\"\",\"05-10-2022\"]],\"id\":2432,\"zn\":\"\u5f39\u6027\u9632\u706b\u5c01\u5835\u55b7\u6d82\u6599\"},{\"n\":\"SpecSeal\u00ae CS Composite Sheet\",\"u\":\"\/product-enquiry\/specseal-cs-composite-sheet\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/SpecSeal\u00ae-Composite-Sheet.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"SpecSeal CS Composite Sheet - TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/STI-Firestop-SpecSeal-CS-Composite-Sheet-TDS-SS.pdf\",476,\"\",\"\"]],\"id\":1624,\"zn\":\"\u9632\u706b\u5c01\u5835\u590d\u5408\u677f\"},{\"n\":\"SpecSeal\u00ae CS105 Cable Spray\",\"u\":\"\/product-enquiry\/specseal-cs105-cable-spray-fire-protection-coating-for-cable-systems\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-CS105-Cable-Spray.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal CS Cable Spray TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CS-Cable-Spray-TDS.pdf\",272,\"\",\"CS\"],[\"sds\",\"STI Firestop SpecSeal CS Cable Spray SDS 05 05 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CS-Cable-Spray-SDS-05-05-2022.pdf\",306,\"\",\"CS 05-05-2022\"]],\"id\":2498,\"zn\":\"\u7535\u7f06\u9632\u706b\u55b7\u6d82\u6599\"},{\"n\":\"SpecSeal\u00ae Cast-In Firestop Device \u2013 High-Performance\",\"u\":\"\/product-enquiry\/specseal-cast-in-firestop-device-high-performance\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-Cast-in-Firestop-Device.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal CID Cast In Firestop Device TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CID-Cast-In-Firestop-Device-TDS.pdf\",368,\"\",\"CID\"],[\"sds\",\"STI Firestop SpecSeal CID Cast In Firestop Device SDS 20 01 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CID-Cast-In-Firestop-Device-SDS-20-01-2017.pdf\",116,\"\",\"CID 20-01-2017\"]],\"id\":2416,\"zn\":\"\u9884\u57cb\u5f0f\u9632\u706b\u5c01\u5835\u88c5\u7f6e\"},{\"n\":\"SpecSeal\u00ae Composite Sheet \u2013 Lightweight Rigid Fire Resistant Panel\",\"u\":\"\/product-enquiry\/specseal-composite-sheet-lightweight-rigid-fire-resistant-panel\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CS-Composite-Sheet-2.jpeg\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Construction Joints\",\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal CS Composite Sheet TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CS-Composite-Sheet-TDS.pdf\",197,\"\",\"CS\"],[\"sds\",\"STI Firestop SpecSeal CS Composite Sheet SDS 05 10 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-CS-Composite-Sheet-SDS-05-10-2022.pdf\",137,\"\",\"CS 05-10-2022\"]],\"id\":2409,\"zn\":\"\u8f7b\u8d28\u9632\u706b\u590d\u5408\u677f\"},{\"n\":\"SpecSeal\u00ae EP Powershield\u2122 Electrical Box Insert\",\"u\":\"\/product-enquiry\/specseal-ep-powershield-electrical-box-insert-fire-protection-for-outlet-boxes\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-EP-Powershield\u2122-Electrical-Box-Insert.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal EP Powershield Electrical Box Insert TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-EP-Powershield-Electrical-Box-Insert-TDS.pdf\",188,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal EP Powershield Electrical Box Insert SDS 03 01 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-EP-Powershield-Electrical-Box-Insert-SDS-03-01-2017.pdf\",117,\"\",\"03-01-2017\"]],\"id\":2505,\"zn\":\"\u7535\u6c14\u76d2\u9632\u706b\u886c\u57ab\"},{\"n\":\"SpecSeal\u00ae ES Elastomeric Firestop Sealant\",\"u\":\"\/product-enquiry\/specseal-es-elastomeric-firestop-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/SpecSeal\u00ae-ES-Elastomeric-Firestop-Sealant.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"ES Elastomeric Firestop Sealant - TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/STI-Firestop-SpecSeal-ES-Elastomeric-Firestop-Sealant-TDS.pdf\",284,\"\",\"\"]],\"id\":1628,\"zn\":\"\u5f39\u6027\u9632\u706b\u5c01\u5835\u5bc6\u5c01\u80f6\"},{\"n\":\"SpecSeal\u00ae FP Intumescent Firestop Plugs\",\"u\":\"\/product-enquiry\/specseal-fp-intumescent-firestop-plugs-fire-rated-penetration-sealing\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-FP-Intumescent-Firestop-Plug.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Construction Joints\"],\"d\":[[\"tds\",\"PDS FP Intumescent Plug English\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PDS_FP_Intumescent_Plug_English.pdf\",789,\"\",\"Plug\"]],\"id\":2494,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5c01\u5835\u585e\"},{\"n\":\"SpecSeal\u00ae Fast Tack\u00ae Firestop Spray\",\"u\":\"\/product-enquiry\/specsealfast-tack-firestop-spray\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-Fast-Tack-Firestop-Spray.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal Fast Tack Firestop Spray TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-Fast-Tack-Firestop-Spray-TDS-1.pdf\",422,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal Fast Tack Firestop Spray SDS 22 01 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-Fast-Tack-Firestop-Spray-SDS-22-01-2023-1.pdf\",259,\"\",\"22-01-2023\"]],\"id\":3002,\"zn\":\"\u8010\u5019\u9632\u706b\u5c01\u5835\u55b7\u6d82\u6599\"},{\"n\":\"SpecSeal\u00ae Firestop Blocks\",\"u\":\"\/product-enquiry\/specseal-firestop-blocks-high-performance-intumescent-foam\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-Firestop-Block.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"STI SpecSeal Firestop Block PDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-SpecSeal-Firestop_Block_PDS.pdf\",967,\"\",\"Block\"],[\"sds\",\"STI SpecSeal Firestop Block SDS 20240613\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-SpecSeal-Firestop_Block_SDS-20240613.pdf\",165,\"\",\"Block 20240613\"]],\"id\":2422,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5c01\u5835\u5757\"},{\"n\":\"SpecSeal\u00ae LCC Firestop Collars \u2013 Intumescent Pipe Protection\",\"u\":\"\/product-enquiry\/specseal-lcc-firestop-collars-intumescent-pipe-protection\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/MD-sti_LCCfirestopcollar.jpg\",\"b\":\"STI\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"STI Firestop SpecSeal LCC Intumescent Firestop Collars TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LCC-Intumescent-Firestop-Collars-TDS.pdf\",293,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal LCC Intumescent Firestop Collars SDS 16 01 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LCC-Intumescent-Firestop-Collars-SDS-16-01-2023.pdf\",279,\"\",\"16-01-2023\"],[\"inst\",\"STI Firestop SpecSeal LCC Intumescent Firestop Collars Installation Sheet\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LCC-Intumescent-Firestop-Collars-Installation-Sheet.pdf\",150,\"\",\"Installation\"]],\"id\":2364,\"zn\":\"\u81a8\u80c0\u578b\u963b\u706b\u5708\"},{\"n\":\"SpecSeal\u00ae LCI Intumescent Sealant\",\"u\":\"\/product-enquiry\/specseal-lci-intumescent-sealant-versatile-single-component-intumescent-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-LCI-Intumescent-Sealant.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"STI Firestop SpecSeal LCI Intumescent Firestop Sealant TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LCI-Intumescent-Firestop-Sealant-TDS.pdf\",346,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal LCI Intumescent Firestop Sealant SDS 04 01 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LCI-Intumescent-Firestop-Sealant-SDS-04-01-2023.pdf\",261,\"\",\"04-01-2023\"]],\"id\":2374,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5bc6\u5c01\u80f6\"},{\"n\":\"SpecSeal\u00ae SSB Firestop Pillows \u2013 Intumescent Cushion System for Penetration Sealing\",\"u\":\"\/product-enquiry\/specseal-ssb-firestop-pillows-intumescent-cushion-system-for-penetration-sealing\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-SSB-Intumescent-Firestop-Pillows.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"STI Firestop SpecSeal SSB Intumescent Firestop Pillows TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSB-Intumescent-Firestop-Pillows-TDS.pdf\",198,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal SSB Intumescent Firestop Pillows SDS 04 12 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSB-Intumescent-Firestop-Pillows-SDS-04-12-2022.pdf\",281,\"\",\"04-12-2022\"]],\"id\":2456,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5305\"},{\"n\":\"SpecSeal\u00ae SSP Putty & Putty Pads\",\"u\":\"\/product-enquiry\/specseal-ssp-putty-putty-pads-non-hardening-intumescent-compound-system\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/SpecSeal\u00ae-SSP-Putty-Putty-Pads.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal SSP Putty Putty Pads TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSP-Putty-Putty-Pads-TDS-1.pdf\",212,\"\",\"\"]],\"id\":2471,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5c01\u5835\u80f6\u6ce5\"},{\"n\":\"SpecSeal\u00ae SSS Intumescent Firestop Sealant\",\"u\":\"\/product-enquiry\/specseal-sss-intumescent-sealant-two-stage-latex-based-firestop-compound\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-SSS-Intumescent-Sealant-1.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Penetration\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal SSS Intumescent Firestop Sealant TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSS-Intumescent-Firestop-Sealant-TDS.pdf\",264,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal SSS Intumescent Firestop Sealant SDS 13 12 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSS-Intumescent-Firestop-Sealant-SDS-13-12-2022.pdf\",504,\"\",\"13-12-2022\"]],\"id\":2466,\"zn\":\"\u81a8\u80c0\u578b\u9632\u706b\u5c01\u5835\u5bc6\u5c01\u80f6\"},{\"n\":\"SpecSeal\u00ae Series SSC Firestop Collar\",\"u\":\"\/product-enquiry\/specseal-series-ssc-firestop-collar-factory-manufactured-plastic-pipe-protection\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-SSC-Intumescent-Firestop-Collar-1.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[\"Construction Joints\"],\"d\":[[\"tds\",\"STI Firestop SpecSeal SSC Intumescent Firestop Collars TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSC-Intumescent-Firestop-Collars-TDS.pdf\",292,\"\",\"Intumescent Collars\"],[\"sds\",\"STI Firestop SpecSeal SSC Intumescent Firestop Collars SDS 12 05 2017\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-SSC-Intumescent-Firestop-Collars-SDS-12-05-2017.pdf\",54,\"\",\"Intumescent Collars 12-05-2017\"]],\"id\":2462,\"zn\":\"\u5851\u6599\u7ba1\u963b\u706b\u5708\"},{\"n\":\"The SpecSeal\u00ae LC Endothermic Firestop Sealant\",\"u\":\"\/product-enquiry\/specseal-lc-endothermic-firestop-sealant-high-solids-fire-smoke-water-seal\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/SpecSeal\u00ae-LC-Endothermic-Sealant.png\",\"b\":\"STI\",\"c\":\"Firestop Solutions\",\"s\":[],\"d\":[[\"tds\",\"STI Firestop SpecSeal LC Endothermic Firestop Sealant TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LC-Endothermic-Firestop-Sealant-TDS.pdf\",196,\"\",\"\"],[\"sds\",\"STI Firestop SpecSeal LC Endothermic Firestop Sealant SDS 16 01 2023\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/STI-Firestop-SpecSeal-LC-Endothermic-Firestop-Sealant-SDS-16-01-2023.pdf\",279,\"\",\"16-01-2023\"]],\"id\":2441,\"zn\":\"\u5438\u70ed\u578b\u9632\u706b\u5bc6\u5c01\u80f6\"},{\"n\":\"TAFT Solution C \u2013 Sealant Surface Primer for Hard Substrate\",\"u\":\"\/product-enquiry\/taft-solution-c-sealant-surface-primer-for-hard-substrate\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-C.png\",\"b\":\"TAFT\",\"c\":\"Sealants\",\"s\":[\"Surface Treatment Chemical\"],\"d\":[[\"tds\",\"TAFT Solution C TDS 11.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-C-TDS-11.22-1.pdf\",171,\"\",\"11.22\"],[\"sds\",\"TAFT Solution C SDS 14 01 2022\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-C-SDS-14-01-2022-1.pdf\",477,\"\",\"14-01-2022\"]],\"id\":2315,\"zn\":\"\u5bc6\u5c01\u80f6\u7528\u5e95\u6d82\u5242\"},{\"n\":\"TAFT Solution E \u2013 Primer for Porous and Powdery Substrate\",\"u\":\"\/product-enquiry\/taft-solution-e-primer-for-porous-and-powdery-substrate\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-E.png\",\"b\":\"TAFT\",\"c\":\"Other\",\"s\":[],\"d\":[[\"tds\",\"TAFT Solution E TDS 01.22\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-E-TDS-01.22.pdf\",701,\"\",\"01.22\"],[\"sds\",\"TAFT Solution E SDS 20 October 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-E-SDS-20-October-2021.pdf\",532,\"\",\"20 October 2021\"]],\"id\":2321,\"zn\":\"\u591a\u5b54\u7c89\u5316\u57fa\u9762\u5e95\u6d82\u5242\"},{\"n\":\"TAFT Solution S \u2013 Acrylic Based Primer\",\"u\":\"\/product-enquiry\/taft-solution-s-acrylic-based-primer\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-S.png\",\"b\":\"TAFT\",\"c\":\"Sealants\",\"s\":[\"Surface Treatment Chemical\"],\"d\":[[\"tds\",\"TAFT Solution S TDS 07.20\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-S-TDS-07.20.pdf\",303,\"\",\"07.20\"],[\"sds\",\"TAFT Solution S SDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-S-SDS.pdf\",263,\"\",\"\"]],\"id\":2326,\"zn\":\"\u4e19\u70ef\u9178\u5e95\u6d82\u5242\"},{\"n\":\"TAFT Solution V \u2013 Polyurethane Dispersion Primer\",\"u\":\"\/product-enquiry\/taft-solution-v-polyurethane-dispersion-primer\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-V.png\",\"b\":\"TAFT\",\"c\":\"Sealants\",\"s\":[\"Surface Treatment Chemical\"],\"d\":[[\"tds\",\"TAFT Solution V TDS 07.20\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-V-TDS-07.20.pdf\",354,\"\",\"07.20\"],[\"sds\",\"TAFT Solution V SDS 20 October 2021\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/TAFT-Solution-V-SDS-20-October-2021.pdf\",462,\"\",\"20 October 2021\"]],\"id\":2330,\"zn\":\"\u6c34\u6027\u805a\u6c28\u916f\u5e95\u6d82\u5242\"},{\"n\":\"BLANKETS VEDAFEU N20\u00a9\",\"u\":\"\/product-enquiry\/firestop-vedafeu-n20-blanket\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDAFEU-N20-Blanket.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"cert\",\"VEDAFEU N20 Blanket DOP\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDAFEU-N20-Blanket-DOP.pdf\",1091,\"\",\"Blanket Declaration of Performance\"]],\"id\":3016,\"zn\":\"\u9632\u706b\u5c01\u5835\u6bef\"},{\"n\":\"CJ Alu \u2013 Expansion joint cover in aluminum\",\"u\":\"\/product-enquiry\/vedu-cj-alu\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/CJ-Alu-\u2013-Expansion-joint-cover-in-aluminium.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Joint Cover\/Compression Profile\"],\"d\":[[\"tds\",\"02. Clip affixed aluminium joint covers\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/02.-Clip-affixed-aluminium-joint-covers.pdf\",302,\"\",\"Clip affixed aluminium covers\"]],\"id\":1592,\"zn\":\"\u94dd\u5408\u91d1\u4f38\u7f29\u7f1d\u76d6\u677f\"},{\"n\":\"CJP \u2013 Folded joint cover\",\"u\":\"\/product-enquiry\/cjp-folded-joint-cover\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/CJV-\u2013-vertical-expansion-joint-covers-for-mechanical-fastening.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Joint Cover\/Compression Profile\"],\"d\":[[\"tds\",\"06. Series CJP\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/06.-Series-CJP.pdf\",464,\"\",\"\"]],\"id\":3065,\"zn\":\"\u6298\u5f2f\u76d6\u7f1d\u677f\"},{\"n\":\"CP \u2013 Compression profile\",\"u\":\"\/product-enquiry\/cp-compression-profile\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/CP-\u2013-Compression-profile.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Joint Cover\/Compression Profile\"],\"d\":[[\"tds\",\"10. Series CP\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/10.-Series-CP.pdf\",478,\"\",\"\"]],\"id\":3068,\"zn\":\"\u5730\u9762\u538b\u7f29\u4f38\u7f29\u7f1d\u6761\"},{\"n\":\"Control Joints \u2013 Metal\",\"u\":\"\/product-enquiry\/veda-series-jf-floor-joints\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Control-Joints.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Control Joints\"],\"d\":[[\"tds\",\"Series JF 1600\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JF-1600.pdf\",266,\"\",\"JF 1600\"],[\"tds\",\"Series JF 1700\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JF-1700-1.pdf\",320,\"\",\"JF 1700\"],[\"tds\",\"Series JF Deco\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JF-Deco.pdf\",306,\"\",\"JF Deco\"],[\"tds\",\"Series JF Luxe 2700\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JF-Luxe-2700-2.pdf\",351,\"\",\"JF Luxe 2700\"]],\"id\":4083,\"zn\":\"\u91d1\u5c5e\u63a7\u5236\u7f1d\u6761\"},{\"n\":\"FIRESTOP BLANKETS VEDAFEU M\u00a9\",\"u\":\"\/product-enquiry\/vedafeu-m-firestop-blanket-system\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Nappe-M-sans-fond-min.png.webp\",\"b\":\"VEDA FRANCE\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"VEDA France VEDAFEU M Mattress TDS 08 2019\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDA-France-VEDAFEU-M-Mattress-TDS-08-2019.pdf\",785,\"\",\"Mattress 08-2019\"],[\"sds\",\"VEDA France VEDAFEU M Mattress SDS 09 2019\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDA-France-VEDAFEU-M-Mattress-SDS-09-2019.pdf\",289,\"\",\"Mattress 09-2019\"]],\"id\":2596,\"zn\":\"\u6297\u9707\u9632\u706b\u5c01\u5835\u6bef\"},{\"n\":\"FIRESTOP BLANKETS VEDAFEU N\u00a9\",\"u\":\"\/product-enquiry\/vedafeu-n-blanket\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/g1170-3.jpg\",\"b\":\"VEDA FRANCE\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"VEDA France VEDAFEU N Blanket TDS 08 2019\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/VEDA-France-VEDAFEU-N-Blanket-TDS-08-2019.pdf\",925,\"\",\"Blanket 08-2019\"],[\"sds\",\"VEDA France VEDAFEU N Blanket SDS 10 2016\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/VEDA-France-VEDAFEU-N-Blanket-SDS-10-2016.pdf\",232,\"\",\"Blanket 10-2016\"]],\"id\":1620,\"zn\":\"\u9632\u706b\u5c01\u5835\u6bef\"},{\"n\":\"FIRESTOP FILLER BOARDS VEDAFEU FB \u00a9\",\"u\":\"\/product-enquiry\/vedafeu-fb-lineafeu-firestop-filler-board\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDAFEU\u00ae-FB-LINEAFEU\u00ae-Firestop-Filler-Board.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"tds\",\"VEDAFEU FB Fillerboard compressed\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDAFEU-FB-Fillerboard_compressed.pdf\",485,\"\",\"Fillerboard\"],[\"sds\",\"VEDA France VEDAFEU FB Filler Board SDS 02 2016\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDA-France-VEDAFEU-FB-Filler-Board-SDS-02-2016.pdf\",322,\"\",\"Board 02-2016\"]],\"id\":3030,\"zn\":\"\u9632\u706b\u4f38\u7f29\u7f1d\u586b\u5145\u677f\"},{\"n\":\"GV2 \u2013 Car Park Joints\",\"u\":\"\/product-enquiry\/gv2-car-park-joints\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/GV2-Car-Park-Joints.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[],\"d\":[[\"tds\",\"06. Series CJP\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/06.-Series-CJP.pdf\",668,\"\",\"CJP\"],[\"tds\",\"Series JDH 5.25\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-5.25.pdf\",338,\"\",\"JDH 5.25\"],[\"tds\",\"Series JDH 5.30\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-5.30.pdf\",359,\"\",\"JDH 5.30\"],[\"tds\",\"Series JDH 5.31\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-5.31.pdf\",358,\"\",\"JDH 5.31\"],[\"tds\",\"Series JDH 5.32\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-5.32.pdf\",430,\"\",\"JDH 5.32\"],[\"tds\",\"Series JDH 5.34\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-5.34.pdf\",316,\"\",\"JDH 5.34\"],[\"tds\",\"Series JDH 6.35\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDH-6.35.pdf\",421,\"\",\"JDH 6.35\"]],\"id\":4121,\"zn\":\"\u505c\u8f66\u573a\u4f38\u7f29\u7f1d\"},{\"n\":\"GV2 \u2013 Roof Expansion Joints\",\"u\":\"\/product-enquiry\/roof-expansion-joints\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Roof-expansion-joints-1.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Roof Joints\"],\"d\":[[\"tds\",\"JDT-7.02\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDT-7.02-1.pdf\",538,\"\",\"JDT-7.02\"],[\"tds\",\"JDT-7.03\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDT-7.03.pdf\",243,\"\",\"JDT-7.03\"],[\"tds\",\"JDT-7.04\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/09\/Series-JDT-7.04.pdf\",315,\"\",\"JDT-7.04\"]],\"id\":4100,\"zn\":\"\u5c4b\u9762\u4f38\u7f29\u7f1d\"},{\"n\":\"NDM 1010 Aluminium Stair Nosings\",\"u\":\"\/product-enquiry\/ndm-1010-aluminium-stair-nosings\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/NDM-1010-\u2013-Aluminium-stair-nosings.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Stair Nosings & Anti Slip\"],\"d\":[[\"tds\",\"Series NDM 1010\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Series-NDM-1010.pdf\",200,\"\",\"\"]],\"id\":2799,\"zn\":\"\u94dd\u5408\u91d1\u697c\u68af\u9632\u6ed1\u6761\"},{\"n\":\"NDM 320 \u2013 Aluminium step edge strip\",\"u\":\"\/product-enquiry\/ndm-320\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/g1170-6.jpg\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Other Products\"],\"d\":[[\"tds\",\"Series NDM 320\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/Series-NDM-320.pdf\",189,\"\",\"\"]],\"id\":1609,\"zn\":\"\u94dd\u5408\u91d1\u697c\u68af\u9632\u6ed1\u6761\"},{\"n\":\"NDM VD Series Antislip Stair Nosings\",\"u\":\"\/product-enquiry\/ndm-vd-series-antislip-stair-nosings\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/NDM-VD.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Stair Nosings & Anti Slip\"],\"d\":[[\"tds\",\"Series NDM VD\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Series-NDM-VD.pdf\",247,\"\",\"\"]],\"id\":2788,\"zn\":\"\u94dd\u5408\u91d1\u697c\u68af\u9632\u6ed1\u6761\"},{\"n\":\"NDM VDi \u2013 Metal stair nosing\",\"u\":\"\/product-enquiry\/ndm-vdi-metal-stair-nosing\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/NDM-VDi.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Stair Nosings & Anti Slip\"],\"d\":[[\"tds\",\"Series NDM VDi Striped or arabesque\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Series-NDM-VDi-Striped-or-arabesque.pdf\",218,\"\",\"Striped or arabesque\"]],\"id\":2793,\"zn\":\"\u4e0d\u9508\u94a2\u697c\u68af\u9632\u6ed1\u6761\"},{\"n\":\"PSO \u2013 Compression profile\",\"u\":\"\/product-enquiry\/pso-compression-profile\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PSO-\u2013-Compression-profile.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Joint Cover\/Compression Profile\"],\"d\":[[\"tds\",\"08. Series PSO\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/08.-Series-PSO.pdf\",335,\"\",\"\"]],\"id\":3072,\"zn\":\"\u538b\u7f29\u5bc6\u5c01\u578b\u6750\"},{\"n\":\"PSR \u2013 Compression profile\",\"u\":\"\/product-enquiry\/psr-compression-profile\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/PSR-\u2013-Compression-profile-1.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Expansion Joints\",\"s\":[\"Joint Cover\/Compression Profile\"],\"d\":[[\"tds\",\"08. Series PSR\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/08.-Series-PSR.pdf\",315,\"\",\"\"]],\"id\":3089,\"zn\":\"\u5d4c\u5165\u5f0f\u538b\u7f29\u5bc6\u5c01\u6761\"},{\"n\":\"VEDAFEU\u00ae C Firestop Rope\",\"u\":\"\/product-enquiry\/fire-cords-vedafeu-c\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/FIRE-CORDS-VEDAFEU-C\u00a9.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Firestop Solutions\",\"s\":[\"Fire Protective System\"],\"d\":[[\"cert\",\"VEDAFEU C Rope DOP compressed\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDAFEU-C-Rope-DOP_compressed.pdf\",1016,\"\",\"Declaration of Performance\"],[\"sds\",\"VEDA FRANCE VEDAFEU C Rope SDS May 2024\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/VEDA-FRANCE-VEDAFEU-C-Rope-SDS-May-2024.pdf\",323,\"\",\"May 2024\"]],\"id\":2590,\"zn\":\"\u4f38\u7f29\u7f1d\u9632\u706b\u7ef3\"},{\"n\":\"Waterstop BAE AD\/AA\",\"u\":\"\/product-enquiry\/veda-bae-series-external-waterstops\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Waterstop-BAE-AD.png\",\"b\":\"VEDA FRANCE\",\"c\":\"Coating\",\"s\":[\"Water-Stop\"],\"d\":[[\"tds\",\"Series BAE AD AA\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/Series-BAE-AD-AA.pdf\",222,\"\",\"\"]],\"id\":2572,\"zn\":\"\u5916\u8d34\u5f0f\u6b62\u6c34\u5e26\"},{\"n\":\"x\u2019traseal\u00aeMC-202 X\u2019MASTIC\",\"u\":\"\/product-enquiry\/mc-202-xmastic-non-skinning-coldroom-sealant\/\",\"i\":\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/MC-202.jpg\",\"b\":\"x\u2019traseal\",\"c\":\"Sealants\",\"s\":[\"Others\"],\"d\":[[\"tds\",\"xtraseal MC 202 xmastic Non Skinning Coldroom Sealant TDS\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/xtraseal-MC-202-xmastic-Non-Skinning-Coldroom-Sealant-TDS.pdf\",270,\"\",\"xtraseal MC xmastic Non Skinning Coldroom\"],[\"sds\",\"xtraseal MC 202 xmastic Non Skinning Coolroom Sealant SDS Rev 5 04 02 2020\",\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/08\/xtraseal-MC-202-xmastic-Non-Skinning-Coolroom-Sealant-SDS-Rev-5-04-02-2020.pdf\",291,\"\",\"xtraseal MC xmastic Non Skinning Coolroom Rev 5 04-02-2020\"]],\"id\":2338,\"zn\":\"\u51b7\u5e93\u5bc6\u5c01\u80f6\"}];\nconst root=document.getElementById('t2dl');\nconst $=(s,el=root)=>el.querySelector(s), $$=(s,el=root)=>[...el.querySelectorAll(s)];\n\n\/* ---------- language: follows the site (TranslatePress \/zh\/ or <html lang=\"zh\u2026\">) ---------- *\/\nconst ZH=\/^zh\/i.test(document.documentElement.lang||'')||\/^\\\/zh(\\\/|$)\/.test(location.pathname);\nconst LP=ZH?'\/zh':'';\nconst pl=(n,w)=>n+' '+w+(n===1?'':'s');\nconst T=ZH?{\n  h1:'\u8d44\u6599\u4e0b\u8f7d',\n  lede:'\u6211\u4eec\u4f9b\u5e94\u7684\u6bcf\u6b3e\u4ea7\u54c1\u7684\u6280\u672f\u6570\u636e\u8868\uff08TDS\uff09\u3001\u5b89\u5168\u6570\u636e\u8868\uff08SDS\uff09\u53ca\u7eff\u8272\u5efa\u7b51\u8ba4\u8bc1\u8bc1\u4e66\u5747\u53ef\u5728\u6b64\u4e0b\u8f7d\u3002<b>\u52fe\u9009\u60a8\u8981\u9009\u7528\u7684\u4ea7\u54c1\uff0c\u5373\u53ef\u4e00\u952e\u6253\u5305\u4e0b\u8f7d<\/b>\uff0c\u65b9\u4fbf\u6750\u6599\u62a5\u5ba1\u3002',\n  qLbl:'\u641c\u7d22\u6587\u4ef6',ph:'\u6309\u4ea7\u54c1\u540d\u79f0\u3001\u54c1\u724c\u6216\u578b\u53f7\u641c\u7d22\uff0c\u4f8b\u5982 SCS6000\u3001\u9632\u706b\u5c01\u5835\u3001SGBP',\n  clr:'\u6e05\u9664',reset:'\u6e05\u9664\u5168\u90e8\u7b5b\u9009',colP:'\u4ea7\u54c1',colC:'\u8ba4\u8bc1\u8bc1\u4e66',\n  emptyH:'\u6ca1\u6709\u627e\u5230\u5339\u914d\u7684\u6587\u4ef6',\n  emptyP:'\u8bf7\u5c1d\u8bd5\u4ea7\u54c1\u578b\u53f7\u6216\u54c1\u724c\u540d\u79f0\uff0c\u6216<button type=\"button\" class=\"reset2\">\u6e05\u9664\u7b5b\u9009<\/button>\u3002\u4ecd\u627e\u4e0d\u5230\uff1f\u8bf7\u53d1\u90ae\u4ef6\u81f3 <a href=\"mailto:contact@t2960.com.sg?subject=%E8%B5%84%E6%96%99%E7%B4%A2%E5%8F%96\">contact@t2960.com.sg<\/a>\uff0c\u6211\u4eec\u4f1a\u4e3a\u60a8\u53d1\u9001\u3002',\n  askH:'\u9700\u8981\u672a\u5217\u51fa\u7684\u6587\u4ef6\uff1f',\n  askP:'\u65bd\u5de5\u65b9\u6848\u3001\u68c0\u6d4b\u62a5\u544a\u3001\u8d28\u4fdd\u51fd\u53ca\u9879\u76ee\u4e13\u7528\u8ba4\u53ef\u6587\u4ef6\u5747\u53ef\u6309\u9700\u63d0\u4f9b\u3002\u8bf7\u544a\u8bc9\u6211\u4eec\u4ea7\u54c1\u53ca\u9879\u76ee\u540d\u79f0\uff0c\u6211\u4eec\u4f1a\u5c3d\u5feb\u53d1\u9001\u7ed9\u60a8\u3002',\n  askB:'\u7d22\u53d6\u6587\u4ef6',copy:'\u590d\u5236\u94fe\u63a5',copied:'\u5df2\u590d\u5236',zip:'\u6253\u5305\u4e0b\u8f7d',\n  prep:'\u51c6\u5907\u4e2d\u2026',packing:(i,n)=>`\u6b63\u5728\u6253\u5305 ${i}\/${n}\u2026`,zipping:'\u6b63\u5728\u538b\u7f29\u2026',done:'\u5df2\u4e0b\u8f7d',\n  fail:'\u65e0\u6cd5\u5728\u6b64\u6253\u5305\uff0c\u5c06\u9010\u4e2a\u6253\u5f00\u6587\u4ef6\u3002',copyPrompt:'\u8bf7\u590d\u5236\u4ee5\u4e0b\u94fe\u63a5\uff1a',\n  brand:'\u54c1\u724c',cat:'\u7c7b\u522b',allB:'\u5168\u90e8\u54c1\u724c',allC:'\u5168\u90e8\u7c7b\u522b',allDocs:'\u5168\u90e8\u6587\u4ef6',\n  types:{tds:'\u6280\u672f\u6570\u636e\u8868',sds:'\u5b89\u5168\u6570\u636e\u8868',cert:'\u8ba4\u8bc1\u8bc1\u4e66',inst:'\u5b89\u88c5\u6307\u5357'},\n  short:{tds:'TDS',sds:'SDS',cert:'\u8bc1\u4e66',inst:'\u5b89\u88c5'},\n  tag:{tds:'TDS',sds:'SDS',cert:'\u8ba4\u8bc1\u8bc1\u4e66',inst:'\u5b89\u88c5\u6307\u5357'},\n  cnt:(d,p)=>`\u5171 <b class=\"num\">${d}<\/b> \u4efd\u6587\u4ef6\uff0c\u6db5\u76d6 <b class=\"num\">${p}<\/b> \u6b3e\u4ea7\u54c1`,\n  nprod:n=>`${n} \u6b3e\u4ea7\u54c1`, ninst:n=>`${n} \u4efd\u5b89\u88c5\u6307\u5357`,\n  valid:v=>{const [y,m,d]=v.split('-');return `\u6709\u6548\u671f\u81f3 ${y}\u5e74${+m}\u6708${+d}\u65e5`},\n  open:'\u6253\u5f00',openA:(t,p)=>`\u6253\u5f00 ${p} \u7684${t}`,addA:p=>`\u5c06 ${p} \u7684\u6587\u4ef6\u52a0\u5165\u8d44\u6599\u5305`,showA:(n,p)=>`\u663e\u793a ${p} \u7684\u5168\u90e8 ${n} \u4efd\u6587\u4ef6`,none:t=>`\u65e0${t}`,\n  tray:n=>`${n} \u4efd\u6587\u4ef6<span class=\"lg\">\u5df2\u52a0\u5165\u8d44\u6599\u5305<\/span> \u00b7 `,more:n=>` \u7b49 ${n} \u6b3e`,\n  cats:{'Sealants':'\u5bc6\u5c01\u80f6','Firestop Solutions':'\u9632\u706b\u5c01\u5835','Expansion Joints':'\u4f38\u7f29\u7f1d','Coating':'\u6d82\u6599','Thermal & Acoustic Insulation':'\u9694\u70ed\u9694\u97f3','Accessories':'\u8f85\u6750\u914d\u4ef6','Other':'\u5176\u4ed6'},\n  brands:{'Other':'\u5176\u4ed6\u54c1\u724c'},\n  aria:{types:'\u6587\u4ef6\u7c7b\u578b',filters:'\u7b5b\u9009',brand:'\u54c1\u724c',cat:'\u7c7b\u522b',tray:'\u5df2\u9009\u6587\u4ef6'}\n}:{\n  ph:'Search product, brand or code \u2014 e.g. SCS6000, firestop, SGBP',\n  copy:'Copy links',copied:'Copied',zip:'Download pack',\n  prep:'Preparing\u2026',packing:(i,n)=>`Packing ${i}\/${n}\u2026`,zipping:'Zipping\u2026',done:'Downloaded',\n  fail:'Couldn\u2019t bundle the files here \u2014 opening each document instead.',copyPrompt:'Copy these links:',\n  brand:'Brand',cat:'Category',allB:'All brands',allC:'All categories',allDocs:'All documents',\n  types:{tds:'Technical data sheet',sds:'Safety data sheet',cert:'Certificate',inst:'Installation guide'},\n  short:{tds:'TDS',sds:'SDS',cert:'Cert',inst:'Guide'},\n  tag:{tds:'TDS',sds:'SDS',cert:'Certificate',inst:'Installation'},\n  cnt:(d,p)=>`<b class=\"num\">${d}<\/b> ${d===1?'document':'documents'} across <b class=\"num\">${p}<\/b> ${p===1?'product':'products'}`,\n  nprod:n=>pl(n,'product'), ninst:n=>pl(n,'installation guide'),\n  valid:v=>{const M=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];const [y,m,d]=v.split('-');return `Valid to ${+d} ${M[+m-1]} ${y}`},\n  open:'Open',openA:(t,p)=>`Open ${t} for ${p}`,addA:p=>`Add ${p} documents to pack`,showA:(n,p)=>`Show all ${n} documents for ${p}`,none:t=>`No ${t}`,\n  tray:n=>`${pl(n,'document')}<span class=\"lg\"> in your pack<\/span> \u00b7 `,more:n=>` + ${n} more`,\n  cats:{},brands:{},\n  aria:{types:'Document type',filters:'Filters',brand:'Brand',cat:'Category',tray:'Selected documents'}\n};\nconst typesPl=t=>ZH?T.types[t]:T.types[t]+'s';\nconst catL=c=>T.cats[c]||c, brandL=b=>T.brands[b]||b;\n\/\/ Chinese for the few descriptive document sub-titles (codes, dates and revisions stay as published)\nconst DETZ={'thermal, acoustic, fire and installation data':'\u9694\u70ed\u3001\u9694\u97f3\u3001\u9632\u706b\u53ca\u5b89\u88c5\u6570\u636e','Physical properties, performance and installation':'\u7269\u7406\u6027\u80fd\u3001\u4f7f\u7528\u6027\u80fd\u53ca\u5b89\u88c5','Physical properties, test results and dimensions':'\u7269\u7406\u6027\u80fd\u3001\u6d4b\u8bd5\u7ed3\u679c\u53ca\u5c3a\u5bf8','sheet: physical properties and performance':'\u7269\u7406\u6027\u80fd\u53ca\u4f7f\u7528\u6027\u80fd','Handling, storage and information':'\u642c\u8fd0\u3001\u50a8\u5b58\u53ca\u5b89\u5168\u4fe1\u606f','Product documents':'\u4ea7\u54c1\u8d44\u6599','Declaration of Performance':'\u6027\u80fd\u58f0\u660e\uff08DoP\uff09','Blanket Declaration of Performance':'\u9632\u706b\u6bef\u6027\u80fd\u58f0\u660e\uff08DoP\uff09','Excellent (3 ticks)':'\u4f18\u79c0\uff083 \u52fe\uff09','Very Good (2 ticks)':'\u975e\u5e38\u597d\uff082 \u52fe\uff09','Installation':'\u5b89\u88c5\u8bf4\u660e','Clip affixed aluminium covers':'\u5361\u6263\u5f0f\u94dd\u5408\u91d1\u76d6\u677f','Striped or arabesque':'\u6761\u7eb9\u6216\u82b1\u7eb9\u6b3e','Intumescent Collars':'\u81a8\u80c0\u578b\u9632\u706b\u5957\u5708','Temporary Protective':'\u4e34\u65f6\u4fdd\u62a4'};\nconst detL=s=>{if(!ZH||!s)return s;let o=s;for(const k in DETZ)o=o.split(k).join(DETZ[k]);return o};\n\nif(ZH){\n  root.setAttribute('lang','zh-CN');root.classList.add('zh');\n  $$('[data-i]').forEach(el=>{const v=T[el.dataset.i];if(typeof v!=='string')return;el.hasAttribute('data-html')?el.innerHTML=v:el.textContent=v});\n  $$('.ask a[href^=\"mailto\"]').forEach(a=>a.href='mailto:contact@t2960.com.sg?subject=%E8%B5%84%E6%96%99%E7%B4%A2%E5%8F%96');\n  $('.types').setAttribute('aria-label',T.aria.types);$('.side').setAttribute('aria-label',T.aria.filters);\n  $('[data-f=\"b\"]').setAttribute('aria-label',T.aria.brand);$('[data-f=\"c\"]').setAttribute('aria-label',T.aria.cat);\n  $('.tray').setAttribute('aria-label',T.aria.tray);\n}\n$('#t2dl-q').placeholder=T.ph;\n\nconst esc=s=>String(s).replace(\/[&<>\"]\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c]));\nconst size=kb=>kb>=1024?(kb\/1024).toFixed(1)+' MB':Math.max(kb,1)+' KB';\nconst fold=s=>s.normalize('NFKD').replace(\/[\u0300-\u036f]\/g,'').replace(\/[\u00ae\u2122\u00a9*\u2019'\u2011]\/g,'').toLowerCase();\nconst ICK='<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m5 12.5 4.5 4.5L19 7.5\"\/><\/svg>';\nconst IDOC='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z\"\/><path d=\"M14 3v5h5\"\/><\/svg>';\nconst IOPEN='<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M7 17 17 7M8 7h9v9\"\/><\/svg>';\nconst ZTYPE={tds:'\u6280\u672f\u6570\u636e\u8868 \u6280\u672f\u8d44\u6599 TDS',sds:'\u5b89\u5168\u6570\u636e\u8868 \u5b89\u5168\u6280\u672f\u8bf4\u660e\u4e66 MSDS SDS',cert:'\u8ba4\u8bc1\u8bc1\u4e66 \u8bc1\u4e66 \u7eff\u8272\u5efa\u7b51 SGBP SGBC',inst:'\u5b89\u88c5\u6307\u5357 \u5b89\u88c5\u8bf4\u660e'};\nconst ZCAT={'Sealants':'\u5bc6\u5c01\u80f6','Firestop Solutions':'\u9632\u706b\u5c01\u5835','Expansion Joints':'\u4f38\u7f29\u7f1d','Coating':'\u6d82\u6599','Thermal & Acoustic Insulation':'\u9694\u70ed\u9694\u97f3','Accessories':'\u8f85\u6750\u914d\u4ef6','Other':'\u5176\u4ed6'};\n\n\/\/ normalise\nconst P=DATA.map((p,i)=>({id:i,n:p.n,zn:p.zn||'',u:p.u,i:p.i,b:p.b,c:p.c.replace(\/&amp;\/g,'&'),s:p.s,\n  d:p.d.map((d,j)=>({k:i+'-'+j,t:d[0],label:d[1],url:d[2],kb:d[3],v:d[4],det:d[5]})),\n  hay:fold([p.n,p.zn,p.b,p.c,ZCAT[p.c.replace(\/&amp;\/g,'&')]||'',(p.s||[]).join(' '),p.d.map(d=>d[1]+' '+d[5]+' '+ZTYPE[d[0]]).join(' ')].join(' '))}));\nconst DOCS=new Map();P.forEach(p=>p.d.forEach(d=>{d.p=p;DOCS.set(d.k,d)}));\nconst CAT_ORDER=['Sealants','Firestop Solutions','Expansion Joints','Coating','Thermal & Acoustic Insulation','Accessories','Other'];\n\nconst st={q:'',t:'all',b:'',c:''};\nconst sel=new Set(), open=new Set();\n\ntry{const u=new URLSearchParams(location.search);st.q=u.get('q')||'';st.t=u.get('type')||'all';st.b=u.get('brand')||'';st.c=u.get('cat')||''}catch(e){}\nif(!['all','tds','sds','cert','inst'].includes(st.t))st.t='all';\nconst pushURL=()=>{try{const u=new URLSearchParams(location.search);[['q',st.q],['type',st.t==='all'?'':st.t],['brand',st.b],['cat',st.c]].forEach(([k,v])=>v?u.set(k,v):u.delete(k));const s=u.toString();history.replaceState(null,'',location.pathname+(s?'?'+s:'')+location.hash)}catch(e){}};\n\nconst matchQ=p=>{if(!st.q)return true;return fold(st.q).split(\/\\s+\/).filter(Boolean).every(w=>p.hay.includes(w))};\nconst visDocs=p=>st.t==='all'?p.d:p.d.filter(d=>d.t===st.t);\nconst pass=(p,skip)=>matchQ(p)&&(skip==='t'||st.t==='all'||p.d.some(d=>d.t===st.t))&&(skip==='b'||!st.b||p.b===st.b)&&(skip==='c'||!st.c||p.c===st.c);\n\nfunction buildFilters(){\n  const tc={all:0,tds:0,sds:0,cert:0,inst:0};\n  P.filter(p=>pass(p,'t')).forEach(p=>p.d.forEach(d=>{tc[d.t]++;tc.all++}));\n  $('.types').innerHTML=['all','tds','sds','cert','inst'].map(t=>`<button class=\"ty\" type=\"button\" data-t=\"${t}\" aria-pressed=\"${st.t===t}\">${t==='all'?T.allDocs:typesPl(t)} <span class=\"num\">${tc[t]}<\/span><\/button>`).join('');\n  const group=(key,skip,label,order)=>{\n    const counts={};P.filter(p=>pass(p,skip)).forEach(p=>{counts[p[key]]=(counts[p[key]]||0)+1});\n    const all=[...new Set(P.map(p=>p[key]))].sort(order||((a,b)=>a==='Other'?1:b==='Other'?-1:a.localeCompare(b)));\n    const total=Object.values(counts).reduce((a,b)=>a+b,0);\n    return `<button class=\"fo\" type=\"button\" data-v=\"\" aria-pressed=\"${!st[skip]}\">${skip==='b'?T.allB:T.allC} <span class=\"num\">${total}<\/span><\/button>`+\n      all.map(v=>`<button class=\"fo\" type=\"button\" data-v=\"${esc(v)}\" aria-pressed=\"${st[skip]===v}\" ${counts[v]||st[skip]===v?'':'disabled'}>${esc(label(v))} <span class=\"num\">${counts[v]||0}<\/span><\/button>`).join('');\n  };\n  $('[data-f=\"b\"]').innerHTML=`<h2>${T.brand}<\/h2>`+group('b','b',brandL);\n  $('[data-f=\"c\"]').innerHTML=`<h2>${T.cat}<\/h2>`+group('c','c',catL,(a,b)=>CAT_ORDER.indexOf(a)-CAT_ORDER.indexOf(b));\n  $$('.cols .c').forEach(c=>c.classList.toggle('on',c.dataset.c===st.t));\n}\n\nfunction pill(p,t,ds,dimmed){\n  const cls='pill'+(t==='cert'?' cert':''),dm=dimmed?' style=\"opacity:.35\"':'';\n  if(ds.length===1)return `<a${dm} class=\"${cls}\" href=\"${esc(ds[0].url)}\" target=\"_blank\" rel=\"noopener\" title=\"${esc(T.types[t]+(ds[0].det?' \u00b7 '+detL(ds[0].det):''))}\">${IDOC}${T.short[t]}<\/a>`;\n  return `<button${dm} class=\"${cls}\" type=\"button\" data-x=\"${p.id}\" title=\"${ds.length} \u00d7 ${esc(T.types[t])}\">${IDOC}${T.short[t]} <em class=\"num\">${ds.length}<\/em><\/button>`;\n}\nfunction cell(p,t){\n  const ds=p.d.filter(d=>d.t===t);\n  if(!ds.length)return `<span class=\"cell\"><span class=\"dash\" role=\"img\" aria-label=\"${esc(T.none(T.types[t]))}\"><\/span><\/span>`;\n  return `<span class=\"cell\">${pill(p,t,ds,false)}<\/span>`;\n}\nfunction mobileCells(p){\n  return `<div class=\"cells\">`+['tds','sds','cert','inst'].map(t=>{const ds=p.d.filter(d=>d.t===t);return ds.length?pill(p,t,ds,st.t!=='all'&&st.t!==t):''}).join('')+`<\/div>`;\n}\nfunction prodState(p){const ds=visDocs(p);const n=ds.filter(d=>sel.has(d.k)).length;return n===0?'false':n===ds.length?'true':'mixed'}\nfunction docRow(d){\n  const v=d.v?`<span class=\"val\">${T.valid(d.v)}<\/span>`:'';\n  return `<div class=\"doc\" role=\"checkbox\" tabindex=\"0\" aria-checked=\"${sel.has(d.k)}\" data-d=\"${d.k}\">\n    <span class=\"cbw\"><span class=\"cb\">${ICK}<\/span><\/span>\n    <span class=\"tag ${d.t}\">${T.tag[d.t]}<\/span>\n    <span class=\"dwrap\"><span class=\"tag ${d.t}\">${T.types[d.t]}<\/span><span class=\"dt\">${d.det?esc(detL(d.det)):T.types[d.t]}${v}<\/span><\/span>\n    <span class=\"sz num\">PDF \u00b7 ${size(d.kb)}<\/span>\n    <a class=\"op\" href=\"${esc(d.url)}\" target=\"_blank\" rel=\"noopener\" aria-label=\"${esc(T.openA(T.types[d.t],d.p.n))}\">${IOPEN}${T.open}<\/a>\n  <\/div>`;\n}\nfunction item(p){\n  const ds=visDocs(p);const inst=p.d.filter(d=>d.t==='inst').length;\n  const sub=[brandL(p.b),catL(p.c)].concat(inst?[T.ninst(inst)]:[]).join(' \u00b7 ');\n  const img=p.i?`<img loading=\"lazy\" class=\"th\" src=\"${esc(p.i)}\" alt=\"\" loading=\"lazy\" decoding=\"async\" width=\"44\" height=\"44\">`:`<span class=\"th no\">${esc(p.b.slice(0,2))}<\/span>`;\n  return `<div class=\"it${open.has(p.id)?' open':''}${prodState(p)!=='false'?' sel':''}\" data-p=\"${p.id}\">\n    <div class=\"row\">\n      <span class=\"cbw\"><button class=\"cb\" type=\"button\" role=\"checkbox\" aria-checked=\"${prodState(p)}\" aria-label=\"${esc(T.addA(p.n))}\" data-s=\"${p.id}\">${ICK}<\/button><\/span>\n      ${img}\n      <div class=\"nm\"><a href=\"${esc(LP+p.u)}\" title=\"${esc(p.n)}\">${esc(p.n)}<\/a>${ZH&&p.zn?`<span class=\"zn\">${esc(p.zn)}<\/span>`:''}<small>${esc(sub)}<\/small><\/div>\n      ${cell(p,'tds')}${cell(p,'sds')}${cell(p,'cert')}${mobileCells(p)}\n      <button class=\"exp\" type=\"button\" aria-expanded=\"${open.has(p.id)}\" aria-label=\"${esc(T.showA(ds.length,p.n))}\" data-x=\"${p.id}\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/button>\n    <\/div>\n    <div class=\"drw\"><div><div class=\"docs\">${ds.map(docRow).join('')}<\/div><\/div><\/div>\n  <\/div>`;\n}\n\nfunction render(){\n  buildFilters();\n  const list=P.filter(p=>pass(p));\n  const nd=list.reduce((a,p)=>a+visDocs(p).length,0);\n  $('.cnt').innerHTML=T.cnt(nd,list.length);\n  $('.meta').classList.toggle('dirty',!!(st.q||st.b||st.c||st.t!=='all'));\n  $('.srch').classList.toggle('has',!!st.q);\n  $('.empty').classList.toggle('on',!list.length);\n  let html='';\n  if(st.c){html=list.map(item).join('')}\n  else CAT_ORDER.forEach(c=>{const g=list.filter(p=>p.c===c);if(!g.length)return;\n    html+=`<div class=\"grp\">${esc(catL(c))} <span class=\"num\">${T.nprod(g.length)}<\/span><\/div>`+g.map(item).join('')});\n  $('.list').innerHTML=html;\n  if(st.t!=='all')$$('.list .row').forEach(r=>$$('.cell',r).forEach((c,i)=>c.classList.toggle('dim',['tds','sds','cert'][i]!==st.t)));\n  pushURL();tray();\n}\n\nfunction tray(){\n  const t=$('.tray'),n=sel.size;\n  t.classList.toggle('on',n>0);t.setAttribute('aria-hidden',n?'false':'true');\n  if(!n)return;\n  const ds=[...sel].map(k=>DOCS.get(k));const kb=ds.reduce((a,d)=>a+d.kb,0);\n  const prods=[...new Set(ds.map(d=>d.p.n))];\n  $('strong',t).innerHTML=T.tray(n)+size(kb);\n  $('small',t).textContent=prods.slice(0,3).join(ZH?'\u3001':', ')+(prods.length>3?T.more(prods.length-3):'');\n}\nfunction refreshItem(id){const el=$(`.it[data-p=\"${id}\"]`);if(!el)return;const p=P[id];const s=prodState(p);\n  $('.row .cb',el).setAttribute('aria-checked',s);el.classList.toggle('sel',s!=='false');\n  $$('.doc',el).forEach(d=>d.setAttribute('aria-checked',sel.has(d.dataset.d)));tray()}\n\nlet qt;\n$('#t2dl-q').value=st.q;\n$('#t2dl-q').addEventListener('input',e=>{clearTimeout(qt);qt=setTimeout(()=>{st.q=e.target.value.trim();render()},120)});\n$('.srch .clr').addEventListener('click',()=>{st.q='';$('#t2dl-q').value='';render();$('#t2dl-q').focus()});\nconst resetAll=()=>{st.q='';st.t='all';st.b='';st.c='';$('#t2dl-q').value='';render()};\nroot.addEventListener('click',e=>{if(e.target.closest('.reset,.reset2'))resetAll()});\n$('.types').addEventListener('click',e=>{const b=e.target.closest('.ty');if(!b)return;st.t=b.dataset.t;render()});\n$('.side').addEventListener('click',e=>{const b=e.target.closest('.fo');if(!b||b.disabled)return;const f=b.closest('.fg').dataset.f;st[f]=b.dataset.v;render()});\n$('.list').addEventListener('click',e=>{\n  const s=e.target.closest('[data-s]');\n  if(s){const p=P[+s.dataset.s];const ds=visDocs(p);const all=prodState(p)==='true';ds.forEach(d=>all?sel.delete(d.k):sel.add(d.k));refreshItem(p.id);return}\n  const x=e.target.closest('[data-x]');\n  if(x){const id=+x.dataset.x;const el=$(`.it[data-p=\"${id}\"]`);const o=!open.has(id);o?open.add(id):open.delete(id);el.classList.toggle('open',o);$('.exp',el).setAttribute('aria-expanded',o);return}\n  const d=e.target.closest('.doc');\n  if(d&&!e.target.closest('a')){const k=d.dataset.d;sel.has(k)?sel.delete(k):sel.add(k);refreshItem(DOCS.get(k).p.id)}\n});\n$('.list').addEventListener('keydown',e=>{const d=e.target.closest('.doc');if(d&&e.target===d&&(e.key===' '||e.key==='Enter')){e.preventDefault();d.click()}});\n\n$('.tray').addEventListener('click',async e=>{\n  const b=e.target.closest('[data-a]');if(!b)return;const a=b.dataset.a;\n  const ds=[...sel].map(k=>DOCS.get(k));\n  if(a==='clear'){const ids=new Set(ds.map(d=>d.p.id));sel.clear();ids.forEach(refreshItem);return}\n  if(a==='copy'){const txt=ds.map(d=>`${d.p.n}${ZH&&d.p.zn?'\uff08'+d.p.zn+'\uff09':''} \u2014 ${T.types[d.t]}${d.det?' ('+detL(d.det)+')':''}\\n${d.url}`).join('\\n\\n');\n    try{await navigator.clipboard.writeText(txt);b.textContent=T.copied;setTimeout(()=>b.textContent=T.copy,1600)}catch(err){prompt(T.copyPrompt,ds.map(d=>d.url).join(' '))}return}\n  if(a==='zip'){\n    const lab=$('span',b);b.disabled=true;\n    try{\n      if(!window.JSZip){lab.textContent=T.prep;await new Promise((res,rej)=>{const s=document.createElement('script');s.src='https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jszip\/3.10.1\/jszip.min.js';s.onload=res;s.onerror=rej;document.head.appendChild(s)})}\n      const zip=new JSZip();const clean=s=>s.replace(\/[\u00ae\u2122\u00a9*\u2019]\/g,'').replace(\/[\\\\\/:?\"<>|]+\/g,'-').replace(\/\\s+\/g,' ').trim().slice(0,80);\n      let i=0;\n      for(const d of ds){i++;lab.textContent=T.packing(i,ds.length);\n        const r=await fetch(d.url,{credentials:'same-origin'});if(!r.ok)throw new Error(r.status);\n        zip.file(`${clean(d.p.b)}\/${clean(d.p.n)}\/${clean(decodeURIComponent(d.url.split('\/').pop()))}`,await r.blob())}\n      lab.textContent=T.zipping;\n      const blob=await zip.generateAsync({type:'blob'});\n      const a2=document.createElement('a');a2.href=URL.createObjectURL(blob);a2.download=`T2960-documents-${new Date().toISOString().slice(0,10)}.zip`;document.body.appendChild(a2);a2.click();setTimeout(()=>{URL.revokeObjectURL(a2.href);a2.remove()},2000);\n      lab.textContent=T.done;setTimeout(()=>lab.textContent=T.zip,1800);\n    }catch(err){\n      lab.textContent=T.zip;\n      $('small',$('.tray')).textContent=T.fail;\n      ds.forEach(d=>window.open(d.url,'_blank','noopener'));\n    }finally{b.disabled=false}\n  }\n});\n\nfunction topOffset(){const h=document.querySelector('header.elementor-sticky--active, .elementor-sticky--active, #masthead.sticky, .hfe-sticky, header[style*=\"fixed\"]');const px=h?Math.round(h.getBoundingClientRect().height):0;root.style.setProperty('--t2dl-top',px+'px')}\naddEventListener('scroll',topOffset,{passive:true});topOffset();\n\nrender();\n})();\n<\/script>\n<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Downloads Technical data sheets, safety data sheets and green-building certificates for every product we supply. Tick the products you\u2019re specifying and download them as one pack for your material submission. Search documents Clear Clear all filters ProductTDSSDSCertificates No documents match that. Try a product code or brand name, or clear the filters. Still missing something? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-178","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Downloads \u2013 T2960 Product Guides and Resources<\/title>\n<meta name=\"description\" content=\"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.t2960.com.sg\/zh\/downloads\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Downloads \u2013 T2960 Product Guides and Resources\" \/>\n<meta property=\"og:description\" content=\"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.t2960.com.sg\/zh\/downloads\/\" \/>\n<meta property=\"og:site_name\" content=\"T2960\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-06T04:30:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"140\" \/>\n\t<meta property=\"og:image:height\" content=\"66\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/downloads\\\/\",\"url\":\"https:\\\/\\\/www.t2960.com.sg\\\/downloads\\\/\",\"name\":\"Downloads \u2013 T2960 Product Guides and Resources\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#website\"},\"datePublished\":\"2025-07-07T08:44:57+00:00\",\"dateModified\":\"2026-11-06T04:30:48+00:00\",\"description\":\"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/downloads\\\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.t2960.com.sg\\\/downloads\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/downloads\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.t2960.com.sg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Downloads\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#website\",\"url\":\"https:\\\/\\\/www.t2960.com.sg\\\/\",\"name\":\"T2960\",\"description\":\"Engineering Trust. Delivering Quality.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#organization\"},\"alternateName\":\"Two Nine Six O Trading\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.t2960.com.sg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#organization\",\"name\":\"T2960\",\"alternateName\":\"Two Nine Six O\",\"url\":\"https:\\\/\\\/www.t2960.com.sg\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.t2960.com.sg\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/www.t2960.com.sg\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/logo.png\",\"width\":140,\"height\":66,\"caption\":\"T2960\"},\"image\":{\"@id\":\"https:\\\/\\\/www.t2960.com.sg\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/twoninesixotrading\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/2960sg\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Downloads \u2013 T2960 Product Guides and Resources","description":"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.t2960.com.sg\/zh\/downloads\/","og_locale":"zh_CN","og_type":"article","og_title":"Downloads \u2013 T2960 Product Guides and Resources","og_description":"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.","og_url":"https:\/\/www.t2960.com.sg\/zh\/downloads\/","og_site_name":"T2960","article_modified_time":"2026-11-06T04:30:48+00:00","og_image":[{"width":140,"height":66,"url":"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/logo.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.t2960.com.sg\/downloads\/","url":"https:\/\/www.t2960.com.sg\/downloads\/","name":"Downloads \u2013 T2960 Product Guides and Resources","isPartOf":{"@id":"https:\/\/www.t2960.com.sg\/#website"},"datePublished":"2025-07-07T08:44:57+00:00","dateModified":"2026-11-06T04:30:48+00:00","description":"Access T2960 downloads including product catalogs datasheets certifications and technical guides for building solutions and materials.","breadcrumb":{"@id":"https:\/\/www.t2960.com.sg\/downloads\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.t2960.com.sg\/downloads\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.t2960.com.sg\/downloads\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.t2960.com.sg\/"},{"@type":"ListItem","position":2,"name":"Downloads"}]},{"@type":"WebSite","@id":"https:\/\/www.t2960.com.sg\/#website","url":"https:\/\/www.t2960.com.sg\/","name":"T2960","description":"\u5de5\u7a0b\u4fe1\u6258\u2014\u2014\u63d0\u4f9b\u4f18\u8d28\u670d\u52a1.","publisher":{"@id":"https:\/\/www.t2960.com.sg\/#organization"},"alternateName":"Two Nine Six O Trading","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.t2960.com.sg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Organization","@id":"https:\/\/www.t2960.com.sg\/#organization","name":"T2960","alternateName":"Two Nine Six O","url":"https:\/\/www.t2960.com.sg\/","logo":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.t2960.com.sg\/#\/schema\/logo\/image\/","url":"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/logo.png","contentUrl":"https:\/\/www.t2960.com.sg\/wp-content\/uploads\/2025\/07\/logo.png","width":140,"height":66,"caption":"T2960"},"image":{"@id":"https:\/\/www.t2960.com.sg\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/twoninesixotrading\/","https:\/\/www.linkedin.com\/company\/2960sg\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/pages\/178","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/comments?post=178"}],"version-history":[{"count":36,"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/pages\/178\/revisions"}],"predecessor-version":[{"id":5171,"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/pages\/178\/revisions\/5171"}],"wp:attachment":[{"href":"https:\/\/www.t2960.com.sg\/zh\/wp-json\/wp\/v2\/media?parent=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}