{"product_id":"sink-soap-dispenser-stainless-steel-extension-tube-kit-for-liquid-soap-kitchen-sink-bathroom","title":"Sink Soap Dispenser Stainless Steel Extension Tube Kit for Liquid Soap Kitchen Sink Bathroom","description":"\u003cdiv class=\"ge-pdp\"\u003e\n\n\u003csection class=\"fw band t\"\u003e\n  \u003cdiv class=\"nar ctr\"\u003e\n    \u003cp class=\"eyebrow\"\u003eKitchen sink soap dispenser · built-in pump · extension tube kit\u003c\/p\u003e\n    \u003ch2\u003eThe soap bottle goes under the sink. Only the pump stays on the counter.\u003c\/h2\u003e\n    \u003cp class=\"lede\"\u003eThis is a built-in soap pump that mounts through a spare hole in your sink or counter, with a long silicone tube that runs down into the cabinet and straight into a full-size bottle of your usual dish soap. You press the pump, soap comes out of the spout, and there is no bottle standing by the faucet.\u003c\/p\u003e\n    \u003cp\u003eBecause it draws from the big bottle you already buy, there is no small reservoir to keep topping up. When the bottle runs out, you move the stopper to a new one.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band\"\u003e\n  \u003cdiv class=\"in\"\u003e\n    \u003cdiv class=\"row\"\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cp class=\"eyebrow\"\u003eBefore you order\u003c\/p\u003e\n        \u003ch2\u003eYou need an existing hole.\u003c\/h2\u003e\n        \u003cp\u003eThe pump's threaded shank passes through a hole in the sink deck or countertop and is held from below with a nut. Most kitchen sinks have a spare knockout beside the faucet, often under a cover plate or a sprayer that is no longer used. That is where this goes.\u003c\/p\u003e\n        \u003cp\u003eThe hole needs to be between 0.9 and 1.6 in (24-40 mm) across, and the deck or counter no thicker than 2.1 in (53 mm), per the manufacturer's fit diagram. If you have no spare hole, a plumber or countertop installer can drill one; do not buy this expecting it to stand on the counter.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cimg src=\"https:\/\/assets.gearelevation.com\/pdp-sink-sop-dispenser-stainless-steel-extension-tube-kit-for-\/05_spout_and_swivel_detail.jpg\" alt=\"Close-up of the black soap pump head and its curved spout mounted on a stainless sink deck\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band t\"\u003e\n  \u003cdiv class=\"in\"\u003e\n    \u003cdiv class=\"row flip\"\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cp class=\"eyebrow\"\u003eHow the tube works\u003c\/p\u003e\n        \u003ch2\u003eStraight from the big bottle.\u003c\/h2\u003e\n        \u003cp\u003eUnder the sink, the clear silicone tube pushes onto the bottom of the pump shank and runs down to your soap bottle. The rubber stopper seals the bottle's neck with the tube through it, so it does not spill or dry out. A one-way check valve in the line keeps soap sitting in the tube between uses, so you are not pumping air every time.\u003c\/p\u003e\n        \u003cp\u003eThe first time, it takes a good number of presses to draw soap all the way up. After that, it dispenses on the first press. Thin, runny dish soap and hand soap work best; very thick soaps and lotions pull slowly through a long tube.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cimg src=\"https:\/\/assets.gearelevation.com\/pdp-sink-sop-dispenser-stainless-steel-extension-tube-kit-for-\/04_under_the_sink_bottle.jpg\" alt=\"Inside a kitchen sink cabinet, the clear extension tube runs from the pump shank down into a full-size bottle of dish soap sealed with the black stopper\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band\"\u003e\n  \u003cdiv class=\"in ctr\"\u003e\n    \u003cp class=\"eyebrow\"\u003eFitting it\u003c\/p\u003e\n    \u003ch2\u003eThree steps, from above and below.\u003c\/h2\u003e\n    \u003cdiv class=\"tiles\"\u003e\n      \u003cdiv class=\"tile\"\u003e\n\u003cdiv class=\"k\"\u003eStep one\u003c\/div\u003e\n\u003ch3\u003eThrough the hole\u003c\/h3\u003e\n\u003cp\u003eTake the nut off the shank, drop the pump into the hole from above, and hand-tighten the nut from underneath with the gasket in place.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"tile\"\u003e\n\u003cdiv class=\"k\"\u003eStep two\u003c\/div\u003e\n\u003ch3\u003eTube on\u003c\/h3\u003e\n\u003cp\u003ePush the silicone tube onto the bottom of the shank, feed its other end through the stopper, and cut the tube shorter if you want a tidier run.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"tile\"\u003e\n\u003cdiv class=\"k\"\u003eStep three\u003c\/div\u003e\n\u003ch3\u003eBottle in\u003c\/h3\u003e\n\u003cp\u003eSeat the stopper in your soap bottle, stand it on the cabinet floor, and pump until soap arrives at the spout.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band t\"\u003e\n  \u003cdiv class=\"in\"\u003e\n    \u003cdiv class=\"row\"\u003e\n      \u003cdiv class=\"txt\"\u003e\n        \u003cp class=\"eyebrow\"\u003eTwo finishes\u003c\/p\u003e\n        \u003ch2\u003eBlack or silver, to sit beside your faucet.\u003c\/h2\u003e\n        \u003cp\u003ePick the finish that matches your tap. The spout swivels all the way around, so you can point it over the sink bowl or toward the counter, and the pump head lifts off the shank if you ever want to clear the line.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cimg src=\"https:\/\/assets.gearelevation.com\/pdp-sink-sop-dispenser-stainless-steel-extension-tube-kit-for-\/06_silver_pump_by_the_faucet.jpg\" alt=\"Brushed silver soap pump installed in a stone counter beside a brushed steel kitchen faucet, with no soap bottle on the counter\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band\"\u003e\n  \u003cdiv class=\"in ctr\"\u003e\n    \u003cp class=\"eyebrow\"\u003eWhat arrives\u003c\/p\u003e\n    \u003ch2\u003eThe pump and the tube kit.\u003c\/h2\u003e\n    \u003cdiv class=\"kit\"\u003e\n      \u003cdiv\u003e\n\u003cb\u003eThe pump head\u003c\/b\u003eWith the curved swivel spout, in Black or Silver\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eMounting hardware\u003c\/b\u003eThreaded shank with the nut and gasket that hold it in the hole\u003c\/div\u003e\n      \u003cdiv\u003e\n\u003cb\u003eThe extension tube kit\u003c\/b\u003eSilicone tube with a check valve and a rubber bottle stopper\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"margin-top:22px;font-size:15px;color:#79808F\"\u003eNo soap bottle and no soap are included. The tube goes into the bottle of dish or hand soap you already buy.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band t\"\u003e\n  \u003cdiv class=\"in\"\u003e\n    \u003cp class=\"eyebrow\"\u003eSpecifications\u003c\/p\u003e\n    \u003ch2\u003eThe details, plainly.\u003c\/h2\u003e\n    \u003cdiv class=\"specg\"\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eWhat it is\u003c\/span\u003e\u003cspan class=\"sv\"\u003eBuilt-in (deck-mounted) soap and lotion pump with an extension tube kit\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eHole needed\u003c\/span\u003e\u003cspan class=\"sv\"\u003e0.9-1.6 in (24-40 mm) across\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eDeck thickness\u003c\/span\u003e\u003cspan class=\"sv\"\u003eUp to 2.1 in (53 mm)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"sv\"\u003e4.2 in (106 mm)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eHeight above deck\u003c\/span\u003e\u003cspan class=\"sv\"\u003e2.4 in (62 mm)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eShank below flange\u003c\/span\u003e\u003cspan class=\"sv\"\u003e2.3 in (58 mm), threaded, 1 in (25 mm) across\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003ePump head\u003c\/span\u003e\u003cspan class=\"sv\"\u003eStainless steel, per the manufacturer, in a black or brushed silver finish\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eShank\u003c\/span\u003e\u003cspan class=\"sv\"\u003eABS plastic\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eTube\u003c\/span\u003e\u003cspan class=\"sv\"\u003eClear silicone, with a one-way check valve and a rubber bottle stopper\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sr\"\u003e\n\u003cspan class=\"sl\"\u003eWorks with\u003c\/span\u003e\u003cspan class=\"sv\"\u003eLiquid dish soap, hand soap and thin lotion\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band\"\u003e\n  \u003cdiv class=\"nar\"\u003e\n    \u003cp class=\"eyebrow\"\u003eWorth knowing before you buy\u003c\/p\u003e\n    \u003ch2\u003eThe honest small print.\u003c\/h2\u003e\n    \u003cul class=\"blist\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eIt will not work without a hole.\u003c\/strong\u003e It is not a countertop pump bottle. Check for a spare knockout or sprayer hole before you order.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eThere is no bottle in the box.\u003c\/strong\u003e An earlier version of this page described a bottle; the kit is the pump and the tube, and it draws from your own soap bottle.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eThick soap is slow.\u003c\/strong\u003e Gel soaps and heavy lotions can take several presses per dose through a long tube. Thin dish soap is what it is made for.\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eKeep the bottle upright and sealed.\u003c\/strong\u003e If the stopper sits loose or the tube end rises above the soap, the line loses its prime and you will pump air until it refills.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"fw band d close\"\u003e\n  \u003cdiv class=\"nar\"\u003e\n    \u003ch2\u003eA clear counter and one less bottle to refill.\u003c\/h2\u003e\n    \u003cp class=\"lede\"\u003eA built-in sink soap pump that draws straight from a full-size bottle under the sink, in black or silver.\u003c\/p\u003e\n    \u003cdiv class=\"rea\"\u003e\n\u003cspan\u003eFits a 0.9-1.6 in hole\u003c\/span\u003e\u003cspan\u003eDraws from your own bottle\u003c\/span\u003e\u003cspan\u003eCheck valve keeps it primed\u003c\/span\u003e\u003cspan\u003eBlack or silver\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* ═══ GE PDP COMPONENT KIT ═══════════════════════════════════════════════\n   Product-agnostic layout primitives for Gear Elevation product pages.\n   Paste this \u003cstyle\u003e block + assemble sections from COMPONENTS.md in whatever\n   ORDER YOUR OWN competitor's page uses. Do not import another product's\n   section order.\n\n   Scoped to .ge-pdp · no JS (Shopify strips it from body content)\n   Blocks available: band (t=tint, d=dark) · row \/ row.flip · tiles · steps\n                     cmp table · blist · kit · cards · quote · offer · faq · close\n   .shell = built but hidden. Use for any block you cannot yet fill with\n   real, attributable content. Remove the class when the content is real.\n   ══════════════════════════════════════════════════════════════════════ *\/\n.ge-pdp{--ink:#232838;--mut:#4A5064;--fnt:#79808F;--rule:#E2DFD8;--paper:#FAF8F4;--paper2:#F2EFE9;\n  --acc:#5C7285;--accd:#41586B;--ok:#2F6B4F;\n  --serif:Georgia,'Iowan Old Style','Times New Roman',serif;\n  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n  font-family:var(--sans);color:var(--ink);margin:44px 0 0 !important}\n.ge-pdp *{box-sizing:border-box}\n.ge-pdp img{max-width:100%;height:auto;display:block}\n.ge-pdp{container-type:inline-size}\n.ge-pdp .shell{display:none !important}\nhtml:has(.ge-pdp) body{overflow-x:hidden !important}\n\/* .fw IS NEUTRALISED ON PURPOSE - DO NOT RESTORE THE 100vw VERSION.\n   Product templates render this kit inside a ~553px OFF-CENTRE column, so\n   width:100vw;margin-left:calc(50% - 50vw) resolves against that column's\n   centre and shoves every band ~268px off-screen. Ten live pages shipped\n   broken that way on 2026-08-30. Full-bleed works on Shopify PAGES, not on\n   product templates. The class is kept so existing markup keeps working. *\/\n.ge-pdp .fw{width:100%;margin-left:0;margin-right:0}\n.ge-pdp .in{max-width:1080px;margin:0 auto !important;padding:0 22px}\n.ge-pdp .nar{max-width:760px;margin:0 auto !important;padding:0 22px}\n.ge-pdp .band{padding:72px 0 !important}\n.ge-pdp .band.t{background:var(--paper)}\n.ge-pdp .band.d{background:#1E232F;color:#fff}\n.ge-pdp .band.tight{padding:48px 0 !important}\n.ge-pdp h2{font-family:var(--serif) !important;font-size:34px !important;line-height:1.2 !important;\n  font-weight:700 !important;letter-spacing:-.012em !important;color:inherit !important;margin:0 0 18px !important}\n.ge-pdp h3{font-family:var(--sans) !important;font-size:17px !important;line-height:1.35 !important;\n  font-weight:700 !important;color:inherit !important;margin:0 0 8px !important}\n.ge-pdp p{font-family:var(--sans) !important;font-size:17px !important;line-height:1.65 !important;\n  color:var(--mut) !important;margin:0 0 18px !important}\n.ge-pdp .band.d p{color:#C3C9D6 !important}\n.ge-pdp p:last-child{margin-bottom:0 !important}\n.ge-pdp .eyebrow{font-size:11.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;\n  font-weight:700 !important;color:var(--acc) !important;margin:0 0 12px !important}\n.ge-pdp .band.d .eyebrow{color:#8FA6BA !important}\n.ge-pdp .lede{font-size:19px !important;line-height:1.6 !important;color:var(--mut) !important}\n.ge-pdp .ctr{text-align:center}.ge-pdp .ctr p{margin-left:auto;margin-right:auto}\n.ge-pdp .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}\n.ge-pdp .tile{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:28px 24px;text-align:left}\n.ge-pdp .tile .k{font-family:var(--serif);font-size:30px;line-height:1.1;font-weight:700;color:var(--acc);margin-bottom:10px}\n.ge-pdp .row{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:34px}\n.ge-pdp .row:last-child{margin-bottom:0}\n.ge-pdp .row.flip .txt{order:2}\n.ge-pdp .row img{border-radius:14px}\n.ge-pdp .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:32px;counter-reset:s}\n.ge-pdp .steps.s3{grid-template-columns:repeat(3,1fr)}\n.ge-pdp .steps.s4{grid-template-columns:repeat(4,1fr)}\n.ge-pdp .steps.s6{grid-template-columns:repeat(3,1fr)}\n.ge-pdp .step{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:22px 18px;counter-increment:s;text-align:left}\n.ge-pdp .step:before{content:counter(s);display:flex;align-items:center;justify-content:center;\n  width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;font-size:15px;margin-bottom:12px}\n.ge-pdp .step p{font-size:15px !important}\n.ge-pdp .cmp{width:100%;border-collapse:collapse;margin-top:30px;background:#fff;\n  border:1px solid var(--rule);border-radius:14px;overflow:hidden;font-size:15px}\n.ge-pdp .cmp th,.ge-pdp .cmp td{padding:15px 16px !important;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}\n.ge-pdp .cmp thead th{background:var(--paper2);font-size:13px;font-weight:700;color:var(--ink)}\n.ge-pdp .cmp thead th.us{background:var(--acc);color:#fff}\n.ge-pdp .cmp td.us{background:#F4F7F9;font-weight:600;color:var(--ink)}\n.ge-pdp .cmp tbody th{font-weight:600;color:var(--ink);width:22%;background:var(--paper)}\n.ge-pdp .cmp tr:last-child th,.ge-pdp .cmp tr:last-child td{border-bottom:0}\n.ge-pdp .wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}\n.ge-pdp .blist{list-style:none;padding:0;margin:26px 0 0}\n.ge-pdp .blist li{position:relative;padding-left:30px;margin-bottom:15px;font-size:17px;line-height:1.6;color:var(--mut)}\n.ge-pdp .blist li:before{content:\"\";position:absolute;left:0;top:8px;width:11px;height:11px;border-radius:50%;background:var(--acc)}\n.ge-pdp .blist strong{color:var(--ink);font-weight:700}\n.ge-pdp .kit{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}\n.ge-pdp .kit div{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:22px;text-align:center;font-size:15px;color:var(--mut)}\n.ge-pdp .kit b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}\n.ge-pdp .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}\n.ge-pdp .card{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:24px;text-align:left}\n.ge-pdp .card .stars{color:#E8A33D;font-size:15px;letter-spacing:2px;margin-bottom:10px}\n.ge-pdp .card .who{font-size:14px;color:var(--fnt);font-weight:600;margin-top:12px}\n.ge-pdp .quote{max-width:820px;margin:0 auto !important;text-align:center}\n.ge-pdp .quote blockquote{font-family:var(--serif) !important;font-size:27px !important;line-height:1.38 !important;\n  font-weight:700 !important;color:var(--ink) !important;margin:0 0 16px !important;padding:0 !important;border:0 !important}\n.ge-pdp .offer{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}\n.ge-pdp .offer span{background:var(--acc);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;\n  padding:9px 16px;border-radius:100px}\n.ge-pdp .faq{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:28px}\n.ge-pdp details{border-bottom:1px solid var(--rule);padding:16px 0}\n.ge-pdp summary{cursor:pointer;font-weight:700;font-size:16.5px;color:var(--ink);list-style:none;\n  display:flex;justify-content:space-between;align-items:center;gap:14px}\n.ge-pdp summary::-webkit-details-marker{display:none}\n.ge-pdp summary:after{content:\"+\";font-size:21px;color:var(--acc);font-weight:400;flex:none}\n.ge-pdp details[open] summary:after{content:\"–\"}\n.ge-pdp details p{margin:12px 0 0 !important;font-size:16px !important}\n.ge-pdp .close{text-align:center;padding:76px 0 !important}\n.ge-pdp .close h2{font-size:38px !important}\n.ge-pdp .rea{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:24px;\n  font-size:14px;color:var(--fnt);font-weight:600}\n.ge-pdp .rea span:before{content:\"✓ \";color:var(--ok);font-weight:700}\n.ge-pdp .band.d .rea{color:#9AA6B8}\n@media(max-width:860px){\n  .ge-pdp .band{padding:52px 0 !important}\n  .ge-pdp h2{font-size:27px !important}.ge-pdp .close h2{font-size:30px !important}\n  .ge-pdp .quote blockquote{font-size:21px !important}\n  .ge-pdp .tiles,.ge-pdp .kit,.ge-pdp .faq,.ge-pdp .cards{grid-template-columns:1fr}\n  .ge-pdp .steps{grid-template-columns:1fr 1fr}\n  .ge-pdp .steps.s3,.ge-pdp .steps.s4,.ge-pdp .steps.s6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n  .ge-pdp .row{grid-template-columns:1fr;gap:22px;margin-bottom:40px}\n  .ge-pdp .row.flip .txt{order:0}\n}\n\n\/* 2026-09-03: .steps.s3\/.s4\/.s6 are TWO classes and out-specified the single-class\n   .ge-pdp .steps collapse rule in both blocks below, so a modified step grid never\n   collapsed inside the 553px product column - measured four 116px columns and 79px\n   body copy on a live s4 page. The collapse is now re-asserted at equal specificity\n   in BOTH the media and container blocks. Keep the two blocks mirrored. *\/\n\/* The kit is used both on full-width Pages and inside the ~553px product\n   description column. A viewport media query cannot tell those apart, so at a\n   1440px viewport the 3-across grids stayed 3-across inside 553px and collapsed\n   body copy to ~108px columns. This mirrors the block above but keys off the\n   CONTAINER width. Additive: browsers without @container fall back to the media\n   query and behave exactly as before. *\/\n@container (max-width:860px){\n  .ge-pdp .band{padding:52px 0 !important}\n  .ge-pdp h2{font-size:27px !important}.ge-pdp .close h2{font-size:30px !important}\n  .ge-pdp .quote blockquote{font-size:21px !important}\n  .ge-pdp .tiles,.ge-pdp .kit,.ge-pdp .faq,.ge-pdp .cards{grid-template-columns:1fr}\n  .ge-pdp .steps{grid-template-columns:1fr 1fr}\n  .ge-pdp .steps.s3,.ge-pdp .steps.s4,.ge-pdp .steps.s6{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}\n  .ge-pdp .row{grid-template-columns:1fr;gap:22px;margin-bottom:40px}\n  .ge-pdp .row.flip .txt{order:0}\n}\n\/* spec grid (not in pdp-kit.css) *\/\n.ge-pdp .specg{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--rule);border-radius:14px;background:#fff;margin-top:26px;overflow:hidden}\n.ge-pdp .sr{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:14px;padding:13px 18px;border-bottom:1px solid var(--rule)}\n.ge-pdp .sr:last-child{border-bottom:0}\n.ge-pdp .sl{font-size:14px;font-weight:700;color:var(--ink)}\n.ge-pdp .sv{font-size:15px;color:var(--mut);overflow-wrap:anywhere}\n\u003c\/style\u003e\n","brand":"chigous","offers":[{"title":"Black","offer_id":44375556816983,"sku":"1060642_HP85A1E","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Silver","offer_id":44375556849751,"sku":"1060642_RSE4AGG","price":23.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0587\/0256\/1367\/files\/01_black_pump_and_tube_kit.jpg?v=1790709437","url":"https:\/\/chigous.com\/products\/sink-soap-dispenser-stainless-steel-extension-tube-kit-for-liquid-soap-kitchen-sink-bathroom","provider":"Secure","version":"1.0","type":"link"}