{"title":"The rest of your easy kitchen life","description":null,"products":[{"product_id":"tucasa™-clearflow-sink-strainer","title":"TUCASA™ ClearFlow Sink Strainer","description":"\u003c!-- Tucasa™ Stainless Steel Sink Strainer — bold animated DESCRIPTION. No scripts, no images: works even when Shopify strips JavaScript.\n     Shopify: Products \u003e your product \u003e Description \u003e \"\u003c\u003e\" (Show HTML) \u003e paste all \u003e Save. --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#tcd{--ink:#0d0d0e;--mute:#4d4d49;--line:#d3d6de;--soft:#f8f9fd;max-width:780px;margin:0 auto;font-family:'Poppins','Inter',system-ui,sans-serif;font-size:18px;color:var(--ink);line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}\n:where(#tcd) *{box-sizing:border-box;margin:0;padding:0}\n#tcd p{font-size:18px;color:#2c2c2a;font-weight:500;line-height:1.6}\n#tcd .k{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink)}\n#tcd h2{font-family:'Poppins','Inter',sans-serif;font-size:clamp(30px,8vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:10px 0 16px;color:var(--ink)}\n#tcd h2 em{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}\n#tcd .hero h2{font-size:clamp(38px,10.5vw,64px);line-height:1.03}\n#tcd section{padding:40px 0;border-top:1px solid var(--line)}\n#tcd section:first-child{border-top:0;padding-top:4px}\n#tcd .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}\n#tcd .tag{display:inline-block;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:11px 18px;border-radius:999px;font-size:15px;font-weight:700}\n#tcd .tag:first-child{background:var(--ink);color:#fff}\n#tcd .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}\n#tcd .card{background:var(--soft);border:2px solid #c9ccd6;border-radius:18px;padding:22px;transition:.35s cubic-bezier(.2,.7,.2,1)}\n#tcd .card:hover{border-color:var(--ink);background:#fff;transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.35)}\n#tcd .ic{width:54px;height:54px;border-radius:16px;background:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;margin-bottom:14px;transition:transform .4s}\n#tcd .card:hover .ic{transform:rotate(-8deg) scale(1.1)}\n#tcd .card b{display:block;font-size:21px;font-weight:700;line-height:1.2;margin-bottom:6px}\n#tcd .card span{display:block;font-size:16px;color:#3a3a37;font-weight:500}\n#tcd .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}\n#tcd .stat{background:var(--ink);color:#fff;border-radius:18px;padding:22px 18px;transition:transform .3s}\n#tcd .stat:hover{transform:translateY(-4px)}\n#tcd .num{font-size:clamp(32px,9vw,46px);font-weight:800;line-height:1}\n#tcd .num small{color:#c9c9c4;font-size:.4em;font-weight:600;margin-left:3px}\n#tcd .lab{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#c9c9c4;margin-top:10px;font-weight:600}\n#tcd .row{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}\n#tcd .row span{color:#3a3a37;font-weight:500}#tcd .row b{font-weight:700;text-align:right}\n#tcd .specs{margin-top:10px}\n#tcd .box{display:grid;gap:10px;margin-top:16px}\n#tcd .bx{display:flex;align-items:center;gap:14px;background:var(--soft);border:2px solid var(--ink);border-radius:16px;padding:18px 20px;font-size:17px;font-weight:600}\n#tcd .bx em{font-style:normal;font-size:24px;font-weight:800;min-width:38px}\n#tcd .note{margin-top:16px;font-size:14.5px;color:#2c2c2a;font-weight:600}\n\n\/* ---- CSS-only interactive demo (no scripts needed) ---- *\/\n#tcd .demo{display:flex;flex-direction:column;align-items:center;background:var(--soft);border:2px solid var(--ink);border-radius:24px;padding:18px 16px 22px;margin-top:6px;overflow:hidden}\n#tcd .stage{order:-1;position:relative;width:100%;max-width:380px;height:230px}\n#tcd .stage i,#tcd .stage b,#tcd .stage div{display:block;position:absolute}\n#tcd .stage .wt,#tcd .stage .vg{left:0;top:0;width:100%;height:100%;margin:0}\n#tcd .tryd summary{list-style:none;cursor:pointer;display:inline-block;background:var(--ink);color:#fff;font-weight:700;font-size:16px;line-height:54px;min-height:54px;padding:0 34px;border-radius:999px;margin-top:8px;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .2s}\n#tcd .tryd summary::-webkit-details-marker{display:none}\n#tcd .tryd summary:active{transform:scale(.95)}\n#tcd .tryd summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}\n#tcd .tryd .b,#tcd .cap .b{display:none}\n#tcd .tryd[open] .a,#tcd .tryd[open]~.cap .a{display:none}\n#tcd .tryd[open] .b,#tcd .tryd[open]~.cap .b{display:inline}\n#tcd .cap{margin-top:12px;font-size:15px;color:#2c2c2a;font-weight:600;text-align:center}\n#tcd .tryd{text-align:center}\n\/* spray *\/\n#tcd .bt{left:50%;bottom:22px;width:78px;height:140px;margin-left:-39px;border:3px solid var(--ink);border-radius:18px;background:#eef1f3;overflow:hidden}\n#tcd .liq{left:0;right:0;bottom:0;height:64%;background:#e3bf4a;opacity:.9;transition:height .9s}\n#tcd .tryd[open]~.stage .liq{height:52%}\n#tcd .nk{left:50%;bottom:160px;width:26px;height:20px;margin-left:-13px;border:3px solid var(--ink);background:#cfd3d6}\n#tcd .hd{left:50%;bottom:177px;width:54px;height:26px;margin-left:-27px;border-radius:9px;background:var(--ink)}\n#tcd .hd::before{content:\"\";position:absolute;left:-22px;top:8px;width:24px;height:11px;border-radius:4px;background:var(--ink)}\n#tcd .tryd[open]~.stage .hd{animation:tprs .4s}\n@keyframes tprs{50%{transform:translateY(7px)}}\n#tcd .mist{left:50%;bottom:187px;width:0;height:0;margin-left:-52px}\n#tcd .mist i{width:7px;height:7px;border-radius:50%;background:#d9b13c;opacity:0}\n#tcd .tryd[open]~.stage .mist i{animation:tmst 1.1s ease-out both;animation-delay:var(--d)}\n@keyframes tmst{0%{transform:translate(0,0) scale(.5);opacity:.95}100%{transform:translate(var(--x),var(--y)) scale(1.7);opacity:0}}\n\/* faucet *\/\n#tcd .col{left:50%;top:40px;width:36px;height:150px;margin-left:-150px;border:3px solid var(--ink);border-radius:12px;background:#d5d8dc}\n#tcd .arm{left:50%;top:40px;width:150px;height:28px;margin-left:-150px;border:3px solid var(--ink);border-radius:14px;background:#d5d8dc}\n#tcd .fx{left:50%;top:48px;width:58px;height:58px;margin-left:-16px;border-top:13px solid var(--ink);border-right:13px solid var(--ink);border-radius:0 58px 0 0;transform-origin:16px 6px;transition:transform .9s cubic-bezier(.3,.8,.3,1)}\n#tcd .fx::before{content:\"\";position:absolute;right:-19px;bottom:-12px;width:26px;height:17px;border-radius:5px;background:var(--ink)}\n#tcd .jt{right:-16px;top:60px;width:6px;height:105px;background:repeating-linear-gradient(180deg,#5aa2e0 0 8px,transparent 8px 16px);opacity:0;transition:opacity .4s}\n#tcd .tryd[open]~.stage .fx{transform:rotate(36deg)}\n#tcd .tryd[open]~.stage .jt{opacity:1;animation:tflow .45s linear infinite}\n@keyframes tflow{to{background-position:0 16px}}\n#tcd .bs{left:50%;bottom:14px;width:250px;height:6px;margin-left:-125px;border-radius:3px;background:rgba(0,0,0,.12)}\n\/* strainer *\/\n#tcd .bw{left:50%;top:104px;width:140px;height:70px;margin-left:-70px;border:3px solid var(--ink);border-top:0;border-radius:0 0 70px 70px;background-color:#fff;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 1px,transparent 1px 8px)}\n#tcd .rm{left:50%;top:100px;width:158px;height:8px;margin-left:-79px;border-radius:4px;background:var(--ink)}\n#tcd .hl{left:50%;top:99px;width:84px;height:12px;margin-left:79px;border:3px solid var(--ink);border-radius:6px;background:#c4c8cc}\n#tcd .vg i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);top:86px;opacity:0}\n#tcd .tryd[open]~.stage .vg i{animation:tdrp .65s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d)}\n@keyframes tdrp{from{transform:translateY(-90px);opacity:0}to{transform:none;opacity:1}}\n#tcd .wt b{width:5px;height:11px;border-radius:50%;background:#5aa2e0;top:30px;opacity:0}\n#tcd .tryd[open]~.stage .wt b{animation:tfal 1s ease-in infinite;animation-delay:var(--d)}\n@keyframes tfal{0%{transform:translateY(0);opacity:.95}100%{transform:translateY(165px);opacity:0}}\n#tcd .gr{left:50%;bottom:14px;width:250px;height:6px;margin-left:-125px;border-radius:3px;background:rgba(0,0,0,.12)}\n\/* sealer *\/\n#tcd .bg{left:50%;top:78px;width:164px;height:122px;margin-left:-82px;border:3px solid var(--ink);border-radius:4px 4px 18px 18px;background:#fff}\n#tcd .bg i{width:20px;height:20px;border-radius:50%;background:#e3bf4a}\n#tcd .rf{left:50%;top:62px;width:172px;height:0;margin-left:-86px;border-top:4px dashed var(--ink);transition:opacity .6s .5s}\n#tcd .tryd[open]~.stage .rf{opacity:.15}\n#tcd .sl{left:50%;top:76px;width:0;height:6px;margin-left:-80px;border-radius:3px;background:var(--ink);transition:width 1.4s cubic-bezier(.45,.1,.3,1)}\n#tcd .tryd[open]~.stage .sl{width:160px}\n#tcd .pl{left:50%;top:52px;width:74px;height:32px;margin-left:-96px;border-radius:16px;background:#1d3558;border:3px solid var(--ink);transition:transform 1.4s cubic-bezier(.45,.1,.3,1);z-index:2}\n#tcd .pl::before,#tcd .pl::after{content:\"\";position:absolute;top:8px;width:11px;height:11px;border-radius:50%;background:var(--ink)}\n#tcd .pl::before{left:12px}#tcd .pl::after{left:30px}\n#tcd .tryd[open]~.stage .pl{transform:translateX(124px)}\n\/* scroll-in animation: only where supported, otherwise everything is simply visible *\/\n@supports (animation-timeline:view()){\n  #tcd .r{animation:trise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  @keyframes trise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}\n}\n@media(max-width:560px){#tcd .grid{grid-template-columns:1fr}#tcd .stats{grid-template-columns:1fr 1fr}#tcd section{padding:34px 0}}\n@media(hover:none){#tcd .card:hover,#tcd .stat:hover{transform:none;box-shadow:none;border-color:#c9ccd6;background:var(--soft)}}\n@media(prefers-reduced-motion:reduce){#tcd *{animation:none!important;transition:none!important}}\n\u003c\/style\u003e\n\u003cdiv id=\"tcd\"\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"k r\"\u003eTucasa™ · For your kitchen\u003c\/div\u003e\n\u003ch2 class=\"r\"\u003eCatch the bits. \u003cem\u003eLet the water through.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"r\"\u003eThe Tucasa™ Stainless Steel Sink Strainer with Handle has an anti-clog mesh filter that helps prevent blockages in kitchen and bathroom sinks.\u003c\/p\u003e\n\u003cdiv class=\"tags r\"\u003e\n\u003cspan class=\"tag\"\u003eStainless steel\u003c\/span\u003e\u003cspan class=\"tag\"\u003eMesh filter\u003c\/span\u003e\u003cspan class=\"tag\"\u003eWith handle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eTry it\u003c\/div\u003e\n\u003cdiv class=\"demo r\"\u003e\n\u003cdetails class=\"tryd\"\u003e\n\u003csummary\u003e\u003cspan class=\"a\"\u003eTap to strain\u003c\/span\u003e\u003cspan class=\"b\"\u003eReset\u003c\/span\u003e\u003c\/summary\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"stage\"\u003e\n\u003cdiv class=\"wt\"\u003e\n\u003cb style=\"left: calc(50% + -55px); --d: 0s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + -35px); --d: 0.3s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + -12px); --d: 0.6s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + 10px); --d: 0.15s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + 32px); --d: 0.45s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + 50px); --d: 0.75s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + -45px); --d: 0.9s;\"\u003e\u003c\/b\u003e\u003cb style=\"left: calc(50% + 0px); --d: 0.05s;\"\u003e\u003c\/b\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hl\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bw\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"rm\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vg\"\u003e\n\u003ci style=\"left: calc(50% + -48px); background: #7bb661; --d: 0s;\"\u003e\u003c\/i\u003e\u003ci style=\"left: calc(50% + -22px); background: #e0654f; --d: 0.1s;\"\u003e\u003c\/i\u003e\u003ci style=\"left: calc(50% + 4px); background: #e3bf4a; --d: 0.2s;\"\u003e\u003c\/i\u003e\u003ci style=\"left: calc(50% + 28px); background: #7bb661; --d: 0.3s;\"\u003e\u003c\/i\u003e\u003ci style=\"left: calc(50% + -34px); background: #e3bf4a; --d: 0.4s;\"\u003e\u003c\/i\u003e\u003ci style=\"left: calc(50% + 14px); background: #e0654f; --d: 0.5s;\"\u003e\u003c\/i\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"gr\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"cap\"\u003e\u003cspan class=\"a\"\u003eTap the button to see it in action.\u003c\/span\u003e\u003cspan class=\"b\"\u003eFood stays in the mesh, water drains through.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eWhy you’ll love it\u003c\/div\u003e\n\u003ch2 class=\"r\"\u003eA small strainer, \u003cem\u003efewer blockages.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e🛡️\u003c\/div\u003e\n\u003cb\u003eAnti-clog mesh\u003c\/b\u003e\u003cspan\u003eCatches food scraps so they stay out of your drain.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e💪\u003c\/div\u003e\n\u003cb\u003eStainless steel\u003c\/b\u003e\u003cspan\u003eMade from rust-resistant 201 stainless steel.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e🙌\u003c\/div\u003e\n\u003cb\u003eHandy handle\u003c\/b\u003e\u003cspan\u003eLift it out and empty it with ease.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e🥦\u003c\/div\u003e\n\u003cb\u003eDrain veg and fruit\u003c\/b\u003e\u003cspan\u003eAlso handy for rinsing and draining produce.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eThe details\u003c\/div\u003e\n\u003cdiv class=\"specs r\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eMaterial\u003c\/span\u003e\u003cb\u003e201 stainless steel\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eFilter\u003c\/span\u003e\u003cb\u003eAnti-clog mesh\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eUse\u003c\/span\u003e\u003cb\u003eKitchen \u0026amp; bathroom sinks\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"note r\"\u003eCheck that the strainer suits your sink drain before ordering.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eWhat’s included\u003c\/div\u003e\n\u003cdiv class=\"box\"\u003e\n\u003cdiv class=\"bx r\"\u003e\n\u003cem\u003e1 ×\u003c\/em\u003eStainless Steel Sink Strainer with Handle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"tucasa","offers":[{"title":"Default Title","offer_id":50686534648066,"sku":null,"price":249.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0843\/9496\/7298\/files\/strainer-with-packaging-on-white.png?v=1791964084"},{"product_id":"tucasa™-evencoat-oil-spray-bottle","title":"TUCASA™ EvenCoat Oil Spray Bottle","description":"\u003c!-- TUCASA™ Tucasa™ 200 ml Oil Spray Bottle — short animated DESCRIPTION (no images, nothing to pick).\n     Shopify: Products \u003e your product \u003e Description \u003e \"\u003c\u003e\" (Show HTML) \u003e paste all \u003e Save. --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#tcd{--ink:#0d0d0e;--mute:#6b6b68;--line:rgba(13,13,14,.12);--soft:#f5f4f0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.55;max-width:720px;margin:0 auto;-webkit-font-smoothing:antialiased;text-align:left}\n:where(#tcd) *{box-sizing:border-box;margin:0;padding:0}\n#tcd.js .r{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0)*80ms)}\n#tcd.js .r.in{opacity:1;transform:none}\n#tcd .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--mute)}\n#tcd h2{font-family:'Lora',Georgia,serif;font-weight:700;font-size:clamp(26px,5.2vw,36px);line-height:1.1;letter-spacing:-.015em;margin:8px 0 12px}\n#tcd h2 em{font-weight:500;font-style:italic;color:#77766f}\n#tcd p{font-size:16px;color:#4a4a47}\n#tcd section{padding:32px 0;border-top:1px solid var(--line)}\n#tcd section:first-child{border-top:0;padding-top:4px}\n#tcd .hero h2{font-size:clamp(30px,7vw,46px);line-height:1.05}\n#tcd .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}\n#tcd .tag{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-weight:600;font-size:13.5px}\n#tcd .dot{width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(13,13,14,.2);background:#1d3558}\n#tcd .dot+.dot{background:#f4f4f1;margin-left:-11px}\n#tcd .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}\n#tcd .card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;transition:.4s cubic-bezier(.2,.7,.2,1)}\n#tcd .card:hover{transform:translateY(-4px);box-shadow:0 20px 34px -20px rgba(0,0,0,.3)}\n#tcd .ic{width:40px;height:40px;border-radius:12px;background:var(--ink);display:grid;place-items:center;margin-bottom:10px}\n#tcd .ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}\n#tcd .card b{display:block;font-family:'Lora',serif;font-size:17.5px;line-height:1.2;margin-bottom:4px}\n#tcd .card span{display:block;font-size:14px;color:var(--mute)}\n#tcd .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}\n#tcd .stat{background:var(--soft);border-radius:16px;padding:16px 14px}\n#tcd .num{font-family:'Lora',serif;font-weight:700;font-size:clamp(24px,5vw,32px);line-height:1}\n#tcd .num small{font-size:.45em;font-weight:500;color:var(--mute);margin-left:3px}\n#tcd .lab{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-top:8px}\n#tcd .row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}\n#tcd .row span{color:var(--mute)}#tcd .row b{font-weight:600;text-align:right}\n#tcd .specs{margin-top:8px}\n#tcd .box{display:grid;gap:8px;margin-top:14px}\n#tcd .bx{display:flex;align-items:center;gap:14px;background:var(--soft);border-radius:14px;padding:13px 16px;font-size:15px}\n#tcd .bx em{font-style:normal;font-family:'Lora',serif;font-weight:700;font-size:20px;min-width:34px}\n#tcd .note{margin-top:16px;font-size:13px;color:var(--mute)}\n@media(max-width:560px){\n  #tcd section{padding:26px 0}\n  #tcd .grid{grid-template-columns:1fr}\n  #tcd .stats{grid-template-columns:1fr 1fr}\n}\n@media(hover:none){#tcd .card:hover{transform:none;box-shadow:none}}\n@media(prefers-reduced-motion:reduce){#tcd *{transition:none!important}#tcd .r{opacity:1!important;transform:none!important}}\n#tcd .demo{margin-top:6px;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:16px 16px 18px;text-align:center;overflow:hidden}\n#tcd .demo svg{width:100%;max-width:340px;height:auto;display:block;margin:0 auto}\n#tcd .try{all:unset;box-sizing:border-box;cursor:pointer;display:inline-block;margin-top:6px;padding:0 28px;line-height:46px;min-height:46px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;transition:transform .25s,box-shadow .25s}\n#tcd .try:hover{box-shadow:0 12px 24px -10px rgba(0,0,0,.5)}\n#tcd .try:active{transform:scale(.95)}\n#tcd .try:focus-visible{outline:2px solid var(--ink);outline-offset:3px}\n#tcd .cap{display:block;margin-top:10px;font-size:13.5px;color:var(--mute);min-height:20px}\n#tcd .card,#tcd .stat,#tcd .bx{will-change:transform}\n#tcd .box{display:grid;gap:8px;margin-top:14px}\n#tcd .bx{display:flex;align-items:center;gap:14px;background:var(--soft);border-radius:14px;padding:13px 16px;font-size:15px}\n#tcd .bx em{font-style:normal;font-family:'Lora',serif;font-weight:700;font-size:20px;min-width:34px}\n#tcd .jsonly{display:none}#tcd.js .jsonly{display:block}\n\n\/* ---- combined theme: premium light + bold type + dark accents + store-style cards ---- *\/\n#tcd{--mute:#4d4d49;--line:#d3d6de;max-width:780px;font-family:'Poppins','Inter',system-ui,sans-serif;font-size:18px}\n#tcd p{font-size:18px;color:#2c2c2a;font-weight:500;line-height:1.6}\n#tcd .k{font-size:12.5px;letter-spacing:.2em;color:#0d0d0e;font-weight:700}\n#tcd h2{font-family:'Poppins','Inter',sans-serif;font-size:clamp(30px,8vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:10px 0 16px}\n#tcd h2 em{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500;color:#0d0d0e;letter-spacing:-.01em}\n#tcd .hero h2{font-size:clamp(38px,10.5vw,64px);line-height:1.03}\n#tcd section{padding:40px 0;border-top:1px solid var(--line)}\n#tcd section:first-child{border-top:0}\n#tcd .tags{gap:10px;margin-top:22px}\n#tcd .tag{background:#fff;color:#0d0d0e;border:2px solid #0d0d0e;padding:11px 18px;font-size:15px;font-weight:700}\n#tcd .tag:first-child{background:#0d0d0e;color:#fff}\n#tcd .dot{box-shadow:inset 0 0 0 2px #fff}\n#tcd .grid{gap:12px;margin-top:22px}\n#tcd .card{background:#f8f9fd;border:2px solid #c9ccd6;border-radius:18px;padding:22px;box-shadow:none;transition:.35s cubic-bezier(.2,.7,.2,1)}\n#tcd .card:hover{border-color:#0d0d0e;background:#fff;box-shadow:0 18px 30px -18px rgba(0,0,0,.35)}\n#tcd .ic{width:52px;height:52px;border-radius:15px;background:#0d0d0e;margin-bottom:14px}\n#tcd .ic svg{width:26px;height:26px;stroke-width:2}\n#tcd .card b{font-family:'Poppins','Inter',sans-serif;font-size:21px;font-weight:700;line-height:1.2;margin-bottom:6px}\n#tcd .card span{font-size:16px;color:#3a3a37;font-weight:500}\n#tcd .stats{gap:12px;margin-top:22px}\n#tcd .stat{background:#0d0d0e;color:#fff;border-radius:18px;padding:22px 18px}\n#tcd .num{font-family:'Poppins','Inter',sans-serif;font-size:clamp(32px,9vw,46px);font-weight:800}\n#tcd .num small{color:#c9c9c4;font-size:.4em;font-weight:600}\n#tcd .lab{font-size:11.5px;color:#c9c9c4;margin-top:10px;font-weight:600}\n#tcd .row{font-size:17px;padding:16px 0;border-bottom:1px solid var(--line)}\n#tcd .row span{color:#3a3a37;font-weight:500}#tcd .row b{font-weight:700}\n#tcd .bx{background:#f8f9fd;color:#0d0d0e;border:2px solid #0d0d0e;border-radius:16px;padding:18px 20px;font-size:17px;font-weight:600}\n#tcd .bx em{font-family:'Poppins','Inter',sans-serif;font-size:24px;font-weight:800}\n#tcd .note{font-size:14.5px;color:#2c2c2a;font-weight:600}\n#tcd .demo{background:#f8f9fd;border:2px solid #0d0d0e;border-radius:24px;padding:20px 18px 22px;box-shadow:none}\n#tcd .demo svg{max-width:400px}\n#tcd .try{font-family:'Poppins','Inter',sans-serif;font-size:16px;font-weight:700;line-height:54px;min-height:54px;padding:0 34px}\n#tcd .cap{font-size:15px;color:#2c2c2a;font-weight:600;margin-top:12px}\n@media(max-width:560px){#tcd .grid{grid-template-columns:1fr}#tcd .stats{grid-template-columns:1fr 1fr}#tcd section{padding:34px 0}}\n@media(hover:none){#tcd .card:hover{border-color:#c9ccd6;background:#f8f9fd;box-shadow:none}}\n\u003c\/style\u003e\n\u003cdiv id=\"tcd\"\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"k r\"\u003eTucasa™ · For your kitchen\u003c\/div\u003e\n\u003ch2 class=\"r\" style=\"--d: 1;\"\u003eSpray it. \u003cem\u003eDon’t pour it.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"r\" style=\"--d: 2;\"\u003eA fine, even mist of oil exactly where you want it. The Tucasa™ Large Capacity Oil Spray Bottle is a press-type atomizer for olive oil and other cooking oils, made for the kitchen, baking and the BBQ.\u003c\/p\u003e\n\u003cdiv class=\"tags r\" style=\"--d: 3;\"\u003e\n\u003cspan class=\"tag\"\u003e200 ml\u003c\/span\u003e\u003cspan class=\"tag\"\u003ePress-type\u003c\/span\u003e\u003cspan class=\"tag\"\u003eRefillable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"jsonly\"\u003e\n\u003cdiv class=\"k r\"\u003eTry it\u003c\/div\u003e\n\u003cdiv class=\"demo r\" style=\"--d: 1;\"\u003e\n\u003csvg viewbox=\"0 0 340 210\" role=\"img\"\u003e\n      \u003cellipse cx=\"158\" cy=\"196\" rx=\"52\" ry=\"6\" fill=\"rgba(0,0,0,.12)\"\u003e\u003c\/ellipse\u003e\n      \u003crect x=\"130\" y=\"76\" width=\"56\" height=\"116\" rx=\"14\" fill=\"#eef1f3\" stroke=\"#0d0d0e\" stroke-width=\"2\"\u003e\u003c\/rect\u003e\n      \u003crect id=\"liq\" x=\"134\" y=\"112\" width=\"48\" height=\"76\" rx=\"11\" fill=\"#e3bf4a\" opacity=\".85\"\u003e\u003c\/rect\u003e\n      \u003crect x=\"148\" y=\"58\" width=\"20\" height=\"20\" rx=\"3\" fill=\"#cfd3d6\" stroke=\"#0d0d0e\" stroke-width=\"2\"\u003e\u003c\/rect\u003e\n      \u003cg\u003e\u003crect x=\"138\" y=\"36\" width=\"40\" height=\"22\" rx=\"7\" fill=\"#0d0d0e\"\u003e\u003c\/rect\u003e\u003crect x=\"124\" y=\"42\" width=\"18\" height=\"9\" rx=\"3\" fill=\"#0d0d0e\"\u003e\u003c\/rect\u003e\u003c\/g\u003e\n      \u003cg id=\"mist\"\u003e\u003c\/g\u003e\n    \u003c\/svg\u003e \u003cbutton class=\"try\" type=\"button\" id=\"tcdtry\"\u003eTap to spray\u003c\/button\u003e \u003cspan class=\"cap\" id=\"tcdcap\"\u003eTap the button to see it in action.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eWhy you’ll love it\u003c\/div\u003e\n\u003ch2 class=\"r\" style=\"--d: 1;\"\u003eA little spray, \u003cem\u003ea lot of control.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"6\" cy=\"12\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"11\" cy=\"8\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"11\" cy=\"16\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"5\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"12\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"19\" r=\"1.2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cb\u003eFine mist atomizer 💨\u003c\/b\u003e\u003cspan\u003eA light, even spray for better control.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\" style=\"--d: 1;\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cb\u003eClear bottle 👀\u003c\/b\u003e\u003cspan\u003eSee at a glance how much oil is left.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M20 11a8 8 0 0 0-14-4M4 13a8 8 0 0 0 14 4\"\u003e\u003c\/path\u003e\u003cpath d=\"M6 3v4h4M18 21v-4h-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cb\u003eRefill and reuse ♻️\u003c\/b\u003e\u003cspan\u003eTop it up again and again.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\" style=\"--d: 1;\"\u003e\n\u003cdiv class=\"ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3c1 4 5 5 5 10a5 5 0 0 1-10 0c0-2 1-3 2-4 0 2 1 3 2 3 0-3-1-5 1-9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cb\u003eKitchen, baking \u0026amp; BBQ 🔥\u003c\/b\u003e\u003cspan\u003eOne bottle for pans, trays and the grill.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eAt a glance\u003c\/div\u003e\n\u003cdiv class=\"stats\"\u003e\n\u003cdiv class=\"stat r\"\u003e\n\u003cdiv class=\"num\"\u003e\n\u003cspan data-n=\"200\"\u003e0\u003c\/span\u003e\u003csmall\u003eml\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lab\"\u003eCapacity\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat r\" style=\"--d: 1;\"\u003e\n\u003cdiv class=\"num\"\u003e\n\u003cspan data-n=\"19.8\" data-d=\"1\"\u003e0\u003c\/span\u003e\u003csmall\u003ecm\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lab\"\u003eHeight\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat r\" style=\"--d: 2;\"\u003e\n\u003cdiv class=\"num\"\u003e\n\u003cspan data-n=\"5.8\" data-d=\"1\"\u003e0\u003c\/span\u003e\u003csmall\u003ecm\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lab\"\u003eBase width\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat r\" style=\"--d: 3;\"\u003e\n\u003cdiv class=\"num\"\u003e\n\u003cspan data-n=\"4.7\" data-d=\"1\"\u003e0\u003c\/span\u003e\u003csmall\u003ecm\u003c\/small\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lab\"\u003eTop width\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs r\" style=\"--d: 2;\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eCapacity\u003c\/span\u003e\u003cb\u003e200 ml\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eHeight\u003c\/span\u003e\u003cb\u003e19.8 cm\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eBase \/ top width\u003c\/span\u003e\u003cb\u003e5.8 cm \/ 4.7 cm\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"tucasa","offers":[{"title":"Default Title","offer_id":50686579540226,"sku":null,"price":399.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0843\/9496\/7298\/files\/tucasa-oil-sprayer-beside-logo-only-packaging_1.png?v=1791453504"},{"product_id":"tucasa™-easyflow-kitchen-faucet","title":"TUCASA™ EasyFlow Kitchen Faucet","description":"\u003c!-- Tucasa™ Flexible Faucet Extender — bold animated DESCRIPTION. No scripts, no images: works even when Shopify strips JavaScript.\n     Shopify: Products \u003e your product \u003e Description \u003e \"\u003c\u003e\" (Show HTML) \u003e paste all \u003e Save. --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#tcd{--ink:#0d0d0e;--mute:#4d4d49;--line:#d3d6de;--soft:#f8f9fd;max-width:780px;margin:0 auto;font-family:'Poppins','Inter',system-ui,sans-serif;font-size:18px;color:var(--ink);line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}\n:where(#tcd) *{box-sizing:border-box;margin:0;padding:0}\n#tcd p{font-size:18px;color:#2c2c2a;font-weight:500;line-height:1.6}\n#tcd .k{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink)}\n#tcd h2{font-family:'Poppins','Inter',sans-serif;font-size:clamp(30px,8vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:10px 0 16px;color:var(--ink)}\n#tcd h2 em{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}\n#tcd .hero h2{font-size:clamp(38px,10.5vw,64px);line-height:1.03}\n#tcd section{padding:40px 0;border-top:1px solid var(--line)}\n#tcd section:first-child{border-top:0;padding-top:4px}\n#tcd .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}\n#tcd .tag{display:inline-block;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:11px 18px;border-radius:999px;font-size:15px;font-weight:700}\n#tcd .tag:first-child{background:var(--ink);color:#fff}\n#tcd .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}\n#tcd .card{background:var(--soft);border:2px solid #c9ccd6;border-radius:18px;padding:22px;transition:.35s cubic-bezier(.2,.7,.2,1)}\n#tcd .card:hover{border-color:var(--ink);background:#fff;transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(0,0,0,.35)}\n#tcd .ic{width:54px;height:54px;border-radius:16px;background:#fff;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;margin-bottom:14px;transition:transform .4s}\n#tcd .card:hover .ic{transform:rotate(-8deg) scale(1.1)}\n#tcd .card b{display:block;font-size:21px;font-weight:700;line-height:1.2;margin-bottom:6px}\n#tcd .card span{display:block;font-size:16px;color:#3a3a37;font-weight:500}\n#tcd .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}\n#tcd .stat{background:var(--ink);color:#fff;border-radius:18px;padding:22px 18px;transition:transform .3s}\n#tcd .stat:hover{transform:translateY(-4px)}\n#tcd .num{font-size:clamp(32px,9vw,46px);font-weight:800;line-height:1}\n#tcd .num small{color:#c9c9c4;font-size:.4em;font-weight:600;margin-left:3px}\n#tcd .lab{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#c9c9c4;margin-top:10px;font-weight:600}\n#tcd .row{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}\n#tcd .row span{color:#3a3a37;font-weight:500}#tcd .row b{font-weight:700;text-align:right}\n#tcd .specs{margin-top:10px}\n#tcd .box{display:grid;gap:10px;margin-top:16px}\n#tcd .bx{display:flex;align-items:center;gap:14px;background:var(--soft);border:2px solid var(--ink);border-radius:16px;padding:18px 20px;font-size:17px;font-weight:600}\n#tcd .bx em{font-style:normal;font-size:24px;font-weight:800;min-width:38px}\n#tcd .note{margin-top:16px;font-size:14.5px;color:#2c2c2a;font-weight:600}\n\n\/* ---- CSS-only interactive demo (no scripts needed) ---- *\/\n#tcd .demo{display:flex;flex-direction:column;align-items:center;background:var(--soft);border:2px solid var(--ink);border-radius:24px;padding:18px 16px 22px;margin-top:6px;overflow:hidden}\n#tcd .stage{order:-1;position:relative;width:100%;max-width:380px;height:230px}\n#tcd .stage i,#tcd .stage b,#tcd .stage div{display:block;position:absolute}\n#tcd .stage .wt,#tcd .stage .vg{left:0;top:0;width:100%;height:100%;margin:0}\n#tcd .tryd summary{list-style:none;cursor:pointer;display:inline-block;background:var(--ink);color:#fff;font-weight:700;font-size:16px;line-height:54px;min-height:54px;padding:0 34px;border-radius:999px;margin-top:8px;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .2s}\n#tcd .tryd summary::-webkit-details-marker{display:none}\n#tcd .tryd summary:active{transform:scale(.95)}\n#tcd .tryd summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}\n#tcd .tryd .b,#tcd .cap .b{display:none}\n#tcd .tryd[open] .a,#tcd .tryd[open]~.cap .a{display:none}\n#tcd .tryd[open] .b,#tcd .tryd[open]~.cap .b{display:inline}\n#tcd .cap{margin-top:12px;font-size:15px;color:#2c2c2a;font-weight:600;text-align:center}\n#tcd .tryd{text-align:center}\n\/* spray *\/\n#tcd .bt{left:50%;bottom:22px;width:78px;height:140px;margin-left:-39px;border:3px solid var(--ink);border-radius:18px;background:#eef1f3;overflow:hidden}\n#tcd .liq{left:0;right:0;bottom:0;height:64%;background:#e3bf4a;opacity:.9;transition:height .9s}\n#tcd .tryd[open]~.stage .liq{height:52%}\n#tcd .nk{left:50%;bottom:160px;width:26px;height:20px;margin-left:-13px;border:3px solid var(--ink);background:#cfd3d6}\n#tcd .hd{left:50%;bottom:177px;width:54px;height:26px;margin-left:-27px;border-radius:9px;background:var(--ink)}\n#tcd .hd::before{content:\"\";position:absolute;left:-22px;top:8px;width:24px;height:11px;border-radius:4px;background:var(--ink)}\n#tcd .tryd[open]~.stage .hd{animation:tprs .4s}\n@keyframes tprs{50%{transform:translateY(7px)}}\n#tcd .mist{left:50%;bottom:187px;width:0;height:0;margin-left:-52px}\n#tcd .mist i{width:7px;height:7px;border-radius:50%;background:#d9b13c;opacity:0}\n#tcd .tryd[open]~.stage .mist i{animation:tmst 1.1s ease-out both;animation-delay:var(--d)}\n@keyframes tmst{0%{transform:translate(0,0) scale(.5);opacity:.95}100%{transform:translate(var(--x),var(--y)) scale(1.7);opacity:0}}\n\/* faucet *\/\n#tcd .col{left:50%;top:40px;width:36px;height:150px;margin-left:-150px;border:3px solid var(--ink);border-radius:12px;background:#d5d8dc}\n#tcd .arm{left:50%;top:40px;width:150px;height:28px;margin-left:-150px;border:3px solid var(--ink);border-radius:14px;background:#d5d8dc}\n#tcd .fx{left:50%;top:48px;width:58px;height:58px;margin-left:-16px;border-top:13px solid var(--ink);border-right:13px solid var(--ink);border-radius:0 58px 0 0;transform-origin:16px 6px;transition:transform .9s cubic-bezier(.3,.8,.3,1)}\n#tcd .fx::before{content:\"\";position:absolute;right:-19px;bottom:-12px;width:26px;height:17px;border-radius:5px;background:var(--ink)}\n#tcd .jt{right:-16px;top:60px;width:6px;height:105px;background:repeating-linear-gradient(180deg,#5aa2e0 0 8px,transparent 8px 16px);opacity:0;transition:opacity .4s}\n#tcd .tryd[open]~.stage .fx{transform:rotate(36deg)}\n#tcd .tryd[open]~.stage .jt{opacity:1;animation:tflow .45s linear infinite}\n@keyframes tflow{to{background-position:0 16px}}\n#tcd .bs{left:50%;bottom:14px;width:250px;height:6px;margin-left:-125px;border-radius:3px;background:rgba(0,0,0,.12)}\n\/* strainer *\/\n#tcd .bw{left:50%;top:104px;width:140px;height:70px;margin-left:-70px;border:3px solid var(--ink);border-top:0;border-radius:0 0 70px 70px;background-color:#fff;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(0,0,0,.35) 0 1px,transparent 1px 8px)}\n#tcd .rm{left:50%;top:100px;width:158px;height:8px;margin-left:-79px;border-radius:4px;background:var(--ink)}\n#tcd .hl{left:50%;top:99px;width:84px;height:12px;margin-left:79px;border:3px solid var(--ink);border-radius:6px;background:#c4c8cc}\n#tcd .vg i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);top:86px;opacity:0}\n#tcd .tryd[open]~.stage .vg i{animation:tdrp .65s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d)}\n@keyframes tdrp{from{transform:translateY(-90px);opacity:0}to{transform:none;opacity:1}}\n#tcd .wt b{width:5px;height:11px;border-radius:50%;background:#5aa2e0;top:30px;opacity:0}\n#tcd .tryd[open]~.stage .wt b{animation:tfal 1s ease-in infinite;animation-delay:var(--d)}\n@keyframes tfal{0%{transform:translateY(0);opacity:.95}100%{transform:translateY(165px);opacity:0}}\n#tcd .gr{left:50%;bottom:14px;width:250px;height:6px;margin-left:-125px;border-radius:3px;background:rgba(0,0,0,.12)}\n\/* sealer *\/\n#tcd .bg{left:50%;top:78px;width:164px;height:122px;margin-left:-82px;border:3px solid var(--ink);border-radius:4px 4px 18px 18px;background:#fff}\n#tcd .bg i{width:20px;height:20px;border-radius:50%;background:#e3bf4a}\n#tcd .rf{left:50%;top:62px;width:172px;height:0;margin-left:-86px;border-top:4px dashed var(--ink);transition:opacity .6s .5s}\n#tcd .tryd[open]~.stage .rf{opacity:.15}\n#tcd .sl{left:50%;top:76px;width:0;height:6px;margin-left:-80px;border-radius:3px;background:var(--ink);transition:width 1.4s cubic-bezier(.45,.1,.3,1)}\n#tcd .tryd[open]~.stage .sl{width:160px}\n#tcd .pl{left:50%;top:52px;width:74px;height:32px;margin-left:-96px;border-radius:16px;background:#1d3558;border:3px solid var(--ink);transition:transform 1.4s cubic-bezier(.45,.1,.3,1);z-index:2}\n#tcd .pl::before,#tcd .pl::after{content:\"\";position:absolute;top:8px;width:11px;height:11px;border-radius:50%;background:var(--ink)}\n#tcd .pl::before{left:12px}#tcd .pl::after{left:30px}\n#tcd .tryd[open]~.stage .pl{transform:translateX(124px)}\n\/* scroll-in animation: only where supported, otherwise everything is simply visible *\/\n@supports (animation-timeline:view()){\n  #tcd .r{animation:trise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}\n  @keyframes trise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}\n}\n@media(max-width:560px){#tcd .grid{grid-template-columns:1fr}#tcd .stats{grid-template-columns:1fr 1fr}#tcd section{padding:34px 0}}\n@media(hover:none){#tcd .card:hover,#tcd .stat:hover{transform:none;box-shadow:none;border-color:#c9ccd6;background:var(--soft)}}\n@media(prefers-reduced-motion:reduce){#tcd *{animation:none!important;transition:none!important}}\n\u003c\/style\u003e\n\u003cdiv id=\"tcd\"\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"k r\"\u003eTucasa™ · For your kitchen\u003c\/div\u003e\n\u003ch2 class=\"r\"\u003eReach further. \u003cem\u003eRinse easier.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"r\"\u003eThe Tucasa™ Flexible Faucet Extender bends to point the water where you need it, with an aerator head for a soft, even spray at your kitchen tap.\u003c\/p\u003e\n\u003cdiv class=\"tags r\"\u003e\n\u003cspan class=\"tag\"\u003eFlexible neck\u003c\/span\u003e\u003cspan class=\"tag\"\u003eAerator head\u003c\/span\u003e\u003cspan class=\"tag\"\u003eChrome-look\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eTry it\u003c\/div\u003e\n\u003cdiv class=\"demo r\"\u003e\n\u003cdetails class=\"tryd\" open=\"\"\u003e\n\u003csummary\u003e\u003cspan class=\"a\"\u003eTap to bend\u003c\/span\u003e\u003cspan class=\"b\"\u003eReset\u003c\/span\u003e\u003c\/summary\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"stage\"\u003e\n\u003cdiv class=\"col\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"arm\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"fx\"\u003e\n\u003cdiv class=\"jt\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"cap\"\u003e\u003cspan class=\"a\"\u003eTap the button to see it in action.\u003c\/span\u003e\u003cspan class=\"b\"\u003eBend it to aim the water where you need it.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eWhy you’ll love it\u003c\/div\u003e\n\u003ch2 class=\"r\"\u003eA small add-on, \u003cem\u003ea big difference.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e🔄\u003c\/div\u003e\n\u003cb\u003eFlexible neck\u003c\/b\u003e\u003cspan\u003eBend it to aim the water where you need it.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e💧\u003c\/div\u003e\n\u003cb\u003eAerator head\u003c\/b\u003e\u003cspan\u003eBreaks water into a soft, even spray.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e✨\u003c\/div\u003e\n\u003cb\u003eChrome-look finish\u003c\/b\u003e\u003cspan\u003eA clean, modern look at your tap.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card r\"\u003e\n\u003cdiv class=\"ic\"\u003e🙌\u003c\/div\u003e\n\u003cb\u003eSimple upgrade\u003c\/b\u003e\u003cspan\u003eAn easy add-on to your kitchen tap.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eThe details\u003c\/div\u003e\n\u003cdiv class=\"specs r\"\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eNeck\u003c\/span\u003e\u003cb\u003eFlexible\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eOutlet\u003c\/span\u003e\u003cb\u003eAerator head\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003cspan\u003eFinish\u003c\/span\u003e\u003cb\u003eChrome-look\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"note r\"\u003eCheck that your tap is compatible before ordering.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k r\"\u003eWhat’s included\u003c\/div\u003e\n\u003cdiv class=\"box\"\u003e\n\u003cdiv class=\"bx r\"\u003e\n\u003cem\u003e1 ×\u003c\/em\u003eFlexible Faucet Extender\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"tucasa","offers":[{"title":"Default Title","offer_id":50687290212610,"sku":null,"price":399.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0843\/9496\/7298\/files\/faucet-extender-with-tucasa-packaging-without-easyflow-lettering.png?v=1791964284"},{"product_id":"tucasa™-kitchen-starter-pack","title":"Tucasa™ Kitchen Starter Pack","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n#tcb{--ink:#0d0d0e;--mute:#4d4d49;--line:#d3d6de;--soft:#f8f9fd;max-width:780px;margin:0 auto;font-family:'Poppins','Inter',system-ui,sans-serif;font-size:18px;color:var(--ink);line-height:1.55;text-align:left;-webkit-font-smoothing:antialiased}\n:where(#tcb) *{box-sizing:border-box;margin:0;padding:0}\n#tcb p{font-size:18px;color:#2c2c2a;font-weight:500;line-height:1.6}\n#tcb .k{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ink)}\n#tcb section{padding:40px 0;border-top:1px solid var(--line)}\n#tcb section:first-child{border-top:0;padding-top:4px}\n#tcb h2{font-family:'Poppins','Inter',sans-serif;font-size:clamp(30px,8vw,46px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:10px 0 16px;color:var(--ink)}\n#tcb h2 em{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.01em}\n#tcb .hero h2{font-size:clamp(38px,10.5vw,64px);line-height:1.03}\n#tcb sup{font-size:.4em;font-weight:700;vertical-align:super;letter-spacing:0}\n#tcb .tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}\n#tcb .tag{display:inline-block;background:#fff;color:var(--ink);border:2px solid var(--ink);padding:11px 18px;border-radius:999px;font-size:15px;font-weight:700}\n#tcb .tag:first-child{background:var(--ink);color:#fff}\n#tcb .grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}\n#tcb .card{background:var(--soft);border:2px solid var(--ink);border-radius:20px;padding:20px 16px;transition:transform .25s,box-shadow .25s}\n#tcb .card:hover{transform:translateY(-6px);box-shadow:6px 6px 0 var(--ink)}\n#tcb .card .em{font-size:34px;display:block;animation:tcbf 3.2s ease-in-out infinite}\n#tcb .card:nth-child(2) .em{animation-delay:.4s}#tcb .card:nth-child(3) .em{animation-delay:.8s}#tcb .card:nth-child(4) .em{animation-delay:1.2s}\n#tcb .card b{display:block;margin:10px 0 4px;font-size:16px;font-weight:700;letter-spacing:-.01em}\n#tcb .card p{font-size:14.5px;line-height:1.5}\n@keyframes tcbf{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}\n#tcb .deal{background:var(--ink);color:#fff;border-radius:24px;padding:28px 22px}\n#tcb .deal .k{color:#fff}\n#tcb .deal h2{color:#fff;font-size:clamp(26px,7vw,38px)}\n#tcb .deal p{color:#e8e8e6}\n#tcb .deal .tags .tag{background:transparent;color:#fff;border-color:#fff;font-size:14px;padding:9px 14px}\n#tcb details{border:2px solid var(--ink);border-radius:16px;margin-top:10px;background:#fff;overflow:hidden}\n#tcb summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}\n#tcb summary::-webkit-details-marker{display:none}\n#tcb summary:after{content:\"+\";font-size:26px;transition:transform .25s}\n#tcb details[open] summary:after{transform:rotate(45deg)}\n#tcb details[open]{background:var(--soft)}\n#tcb details p{padding:0 18px 18px;font-size:16px}\n@media(prefers-reduced-motion:reduce){#tcb *{animation:none!important;transition:none!important}}\n\u003c\/style\u003e\n\u003cdiv id=\"tcb\"\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"k\"\u003eTucasa\u003csup\u003e™\u003c\/sup\u003e · Best value pack\u003c\/div\u003e\n\u003ch2\u003eFour helpers. \u003cem\u003eOne easy kitchen.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eThe Tucasa\u003csup\u003e™\u003c\/sup\u003e Kitchen Starter Pack brings the food sealer, oil spray bottle, faucet extender and sink strainer together in one order, at a better price than buying them separately.\u003c\/p\u003e\n\u003cdiv class=\"tags\"\u003e\n\u003cspan class=\"tag\"\u003e4 products\u003c\/span\u003e\u003cspan class=\"tag\"\u003eBetter value\u003c\/span\u003e\u003cspan class=\"tag\"\u003eGreat gift\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k\"\u003eWhat's inside\u003c\/div\u003e\n\u003ch2\u003eEverything you need, \u003cem\u003eready to go.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"grid\"\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cspan class=\"em\"\u003e🥡\u003c\/span\u003e\u003cb\u003eFood Sealer\u003c\/b\u003e\n\u003cp\u003eSeal bags and packets to keep food fresher for longer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cspan class=\"em\"\u003e💨\u003c\/span\u003e\u003cb\u003e200 ml Oil Spray Bottle\u003c\/b\u003e\n\u003cp\u003eA fine, even mist for lighter cooking and less waste.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cspan class=\"em\"\u003e🚰\u003c\/span\u003e\u003cb\u003eFlexible Faucet Extender\u003c\/b\u003e\n\u003cp\u003eReach every corner of the sink and rinse with ease.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cspan class=\"em\"\u003e🧽\u003c\/span\u003e\u003cb\u003eStainless Steel Sink Strainer\u003c\/b\u003e\n\u003cp\u003eCatch food scraps and help keep your drain clear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"deal\"\u003e\n\u003cdiv class=\"k\"\u003eWhy buy the pack?\u003c\/div\u003e\n\u003ch2\u003eAll four, \u003cem\u003efor less.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eGet every helper in one go, with one delivery, at a better price than buying them one by one.\u003c\/p\u003e\n\u003cdiv class=\"tags\"\u003e\n\u003cspan class=\"tag\"\u003eOne order\u003c\/span\u003e\u003cspan class=\"tag\"\u003eBetter value\u003c\/span\u003e\u003cspan class=\"tag\"\u003eReady to gift\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection\u003e\n\u003cdiv class=\"k\"\u003eQuestions\u003c\/div\u003e\n\u003ch2\u003eQuick \u003cem\u003eanswers.\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat's included in the pack?\u003c\/summary\u003e\n\u003cp\u003eThe Tucasa food sealer, the 200 ml oil spray bottle, the flexible faucet extender and the stainless steel sink strainer.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it a good gift?\u003c\/summary\u003e\n\u003cp\u003eYes. It's a practical set for new homes, housewarmings, birthdays and anyone who loves cooking.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCan I buy the items separately?\u003c\/summary\u003e\n\u003cp\u003eYes, each product is available on its own in our store. The pack is the better-value way to get all four.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDo you deliver in South Africa?\u003c\/summary\u003e\n\u003cp\u003eYes. Delivery options and costs are shown at checkout.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"tucasa","offers":[{"title":"White","offer_id":50751589875970,"sku":null,"price":1199.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":50751589908738,"sku":null,"price":1699.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0843\/9496\/7298\/files\/tucasa-bundle-with-a-lighter-ivory-box-and-white-background.png?v=1792400488"}],"url":"https:\/\/www.tucasa.co.za\/collections\/the-rest-of-your-easy-kitchen-life.oembed","provider":"tucasa","version":"1.0","type":"link"}