{"product_id":"over-sink-caddy","title":"🔥Upgraded Expandable Over-Sink Caddy","description":"\u003cstyle\u003e\n.sink-page,.sink-page *{box-sizing:border-box}\n.sink-page{\n  width:100%;\n  margin:0!important;\n  padding:0!important;\n  color:#17283a;\n  font-family:inherit;\n  font-size:16px;\n  line-height:1.5;\n  overflow-wrap:break-word;\n  background:#fff;\n}\n\n.sink-page img{max-width:100%}\n\n.sink-page .sink-container{\n  width:100%;\n  max-width:1200px;\n  margin:0 auto;\n  padding:0 22px;\n}\n\n.sink-page .sink-section{\n  padding:24px 0;\n  margin:0;\n}\n\n\/* =========================================\n   UNIFIED SECTION BACKGROUND\n   All major modules use the same light blue\n========================================= *\/\n\n.sink-page .sink-card{\n  min-width:0;\n  overflow:hidden;\n  border-radius:18px;\n}\n\n.sink-page .sink-bg-blue,\n.sink-page .sink-bg-green,\n.sink-page .sink-bg-warm,\n.sink-page .sink-bg-white{\n  background:#f1f6fa;\n}\n\n.sink-page .sink-bg-white{\n  border:0;\n}\n\n.sink-page .sink-title{\n  margin:0;\n  color:#17283a;\n  font-size:clamp(24px,2.6vw,34px);\n  line-height:1.15;\n  font-weight:800;\n  letter-spacing:-.35px;\n  text-wrap:balance;\n}\n\n.sink-page .sink-copy{\n  margin:9px 0 0;\n  color:#5b6570;\n  font-size:15px;\n  line-height:1.55;\n}\n\n.sink-page .sink-img{\n  display:block;\n  width:100%;\n  height:auto;\n  border-radius:12px;\n}\n\n\n\/* =========================\n   PAIN POINTS\n========================= *\/\n\n.sink-page .sink-pain-head{\n  max-width:760px;\n  margin:0 auto 18px;\n  text-align:center;\n}\n\n.sink-page .sink-pain-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:16px;\n}\n\n.sink-page .sink-pain-card{\n  min-width:0;\n  overflow:hidden;\n  border-radius:14px;\n  background:#f1f6fa;\n}\n\n.sink-page .sink-pain-card img{\n  display:block;\n  width:100%;\n  aspect-ratio:4\/3;\n  object-fit:cover;\n}\n\n.sink-page .sink-pain-text{\n  padding:12px 14px 14px;\n}\n\n.sink-page .sink-pain-text h3{\n  margin:0 0 5px;\n  font-size:16px;\n  line-height:1.25;\n  font-weight:800;\n}\n\n.sink-page .sink-pain-text p{\n  margin:0;\n  color:#5c6570;\n  font-size:13px;\n  line-height:1.5;\n}\n\n\n\/* =========================\n   MAIN MODULES\n========================= *\/\n\n.sink-page .sink-intro-card,\n.sink-page .sink-main-feature{\n  padding:26px;\n  text-align:center;\n}\n\n.sink-page .sink-intro-card .sink-copy{\n  max-width:650px;\n  margin:8px auto 0;\n}\n\n.sink-page .sink-video{\n  width:100%;\n  max-width:760px;\n  margin:16px auto 0;\n  overflow:hidden;\n  border-radius:14px;\n  background:rgba(255,255,255,.45);\n}\n\n.sink-page .sink-video img{\n  display:block;\n  width:100%;\n  max-height:560px;\n  margin:0 auto;\n  object-fit:contain;\n}\n\n.sink-page .sink-stack{\n  display:flex;\n  flex-direction:column;\n  gap:13px;\n  padding:24px;\n}\n\n.sink-page .sink-stack-head{\n  text-align:center;\n}\n\n.sink-page .sink-media{\n  width:100%;\n  max-width:860px;\n  margin:0 auto;\n}\n\n.sink-page .sink-media .sink-img{\n  max-height:620px;\n  object-fit:contain;\n}\n\n.sink-page .sink-chips{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:7px;\n  margin-top:12px;\n}\n\n.sink-page .sink-chip{\n  display:inline-flex;\n  align-items:center;\n  min-height:30px;\n  padding:7px 10px;\n  border:1px solid #d7e0e5;\n  border-radius:8px;\n  background:#fff;\n  color:#17283a;\n  font-size:12px;\n  font-weight:700;\n}\n\n.sink-page .sink-inline-cta{\n  text-align:center;\n}\n\n.sink-page .sink-btn{\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-height:42px;\n  margin-top:5px;\n  padding:11px 24px;\n  border-radius:999px;\n  background:#e3783a;\n  color:#fff!important;\n  font-size:14px;\n  font-weight:800;\n  text-decoration:none;\n  text-align:center;\n  cursor:pointer;\n}\n\n.sink-page .sink-btn:hover{\n  background:#c9632c;\n}\n\n.sink-page .sink-main-feature-head{\n  max-width:820px;\n  margin:0 auto 16px;\n}\n\n.sink-page .sink-feature-images{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  align-items:start;\n  gap:12px;\n}\n\n.sink-page .sink-feature-images img{\n  display:block;\n  width:100%;\n  height:auto;\n  max-height:560px;\n  object-fit:contain;\n  border-radius:12px;\n}\n\n\n\/* =========================\n   COMPARISON\n========================= *\/\n\n.sink-page .sink-compare{\n  padding:24px;\n}\n\n.sink-page .sink-compare .sink-title{\n  margin-bottom:16px;\n  text-align:center;\n}\n\n.sink-page .sink-compare-table-wrap{\n  width:100%;\n  overflow:hidden;\n  border-radius:10px;\n  background:#fff;\n}\n\n.sink-page .compare-table{\n  width:100%;\n  border-collapse:collapse;\n  table-layout:fixed;\n  font-size:13px;\n  background:#fff;\n}\n\n.sink-page .compare-table th,\n.sink-page .compare-table td{\n  padding:10px 8px;\n  border-bottom:1px solid #d8e4dc;\n  text-align:center;\n  vertical-align:middle;\n  line-height:1.35;\n}\n\n.sink-page .compare-table th:first-child,\n.sink-page .compare-table td:first-child{\n  width:34%;\n  text-align:left;\n}\n\n.sink-page .compare-table th:not(:first-child),\n.sink-page .compare-table td:not(:first-child){\n  width:22%;\n}\n\n.sink-page .compare-table th:nth-child(2),\n.sink-page .compare-table td:nth-child(2){\n  background:#2f9277;\n  color:#fff;\n}\n\n.sink-page .compare-product-image{\n  display:block;\n  width:100%;\n  max-width:78px;\n  height:70px;\n  margin:0 auto 4px;\n  object-fit:contain;\n}\n\n.sink-page .check{\n  color:#0b8f45;\n  font-size:18px;\n  font-weight:800;\n}\n\n.sink-page .compare-table td:nth-child(2) .check{\n  color:#fff;\n}\n\n.sink-page .cross{\n  color:#d33;\n  font-size:18px;\n  font-weight:800;\n}\n\n\n\/* =========================\n   DETAILS\n========================= *\/\n\n.sink-page .sink-details{\n  display:flex;\n  flex-direction:column;\n  gap:13px;\n  padding:24px;\n}\n\n.sink-page .sink-details-head{\n  text-align:center;\n}\n\n.sink-page .sink-details\u003e.sink-img{\n  width:100%;\n  max-width:820px;\n  max-height:620px;\n  margin:0 auto;\n  object-fit:contain;\n}\n\n.sink-page .sink-detail-grid{\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:10px;\n}\n\n.sink-page .sink-detail-item{\n  min-width:0;\n  padding:12px 14px;\n  border:1px solid #dde6eb;\n  border-radius:10px;\n  background:#fff;\n}\n\n.sink-page .sink-detail-item strong,\n.sink-page .sink-detail-item span{\n  display:block;\n}\n\n.sink-page .sink-detail-item strong{\n  margin-bottom:4px;\n  color:#17283a;\n  font-size:13px;\n}\n\n.sink-page .sink-detail-item span{\n  color:#59616c;\n  font-size:14px;\n}\n\n.sink-page .sink-detail-note{\n  margin:5px 0 0;\n  color:#6d7780;\n  font-size:12px;\n  line-height:1.5;\n}\n\n\n\/* =========================\n   FINAL CTA\n========================= *\/\n\n.sink-page .sink-final{\n  padding:32px 24px;\n  border-radius:18px;\n  background:#f1f6fa;\n  text-align:center;\n}\n\n.sink-page .sink-final .sink-title{\n  color:#17283a;\n}\n\n.sink-page .sink-final .sink-copy{\n  color:#5b6570;\n}\n\n\n\/* =========================\n   REVIEWS\n========================= *\/\n\n.sink-page .sink-reviews{\n  padding:22px;\n  background:#f1f6fa;\n  border:0;\n}\n\n.sink-page .sink-rating-summary{\n  display:grid;\n  grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);\n  align-items:center;\n  gap:20px;\n  padding:18px;\n  border-radius:14px;\n  background:#fff;\n  border:1px solid #e4ebf0;\n}\n\n.sink-page .sink-rating-score{\n  text-align:center;\n}\n\n.sink-page .sink-rating-number{\n  display:block;\n  margin:0 0 5px;\n  color:#17283a;\n  font-size:40px;\n  line-height:1;\n  font-weight:800;\n}\n\n.sink-page .sink-stars{\n  color:#e2a232;\n  letter-spacing:1px;\n  white-space:nowrap;\n}\n\n.sink-page .sink-rating-stars{\n  font-size:21px;\n}\n\n.sink-page .sink-rating-count{\n  margin-top:6px;\n  color:#626e78;\n  font-size:12px;\n}\n\n.sink-page .sink-rating-bars{\n  display:flex;\n  flex-direction:column;\n  gap:7px;\n}\n\n.sink-page .sink-rating-row{\n  display:grid;\n  grid-template-columns:48px minmax(0,1fr) 36px;\n  align-items:center;\n  gap:7px;\n  color:#596671;\n  font-size:12px;\n}\n\n.sink-page .sink-rating-track{\n  height:7px;\n  overflow:hidden;\n  border-radius:999px;\n  background:#e2e7ea;\n}\n\n.sink-page .sink-rating-fill{\n  display:block;\n  height:100%;\n  border-radius:999px;\n  background:#e2a232;\n}\n\n.sink-page .sink-review-tools{\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:12px;\n  margin:20px 0 0;\n  padding-bottom:12px;\n  border-bottom:1px solid #dfe6eb;\n}\n\n.sink-page .sink-review-tools h3{\n  margin:0;\n  color:#17283a;\n  font-size:21px;\n  line-height:1.2;\n  font-weight:800;\n}\n\n.sink-page .sink-review-filters{\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:flex-end;\n  gap:6px;\n}\n\n.sink-page .sink-review-filter{\n  appearance:none;\n  border:1px solid #d9e0e4;\n  border-radius:999px;\n  padding:7px 10px;\n  background:#fff;\n  color:#53616b;\n  font-family:inherit;\n  font-size:12px;\n  font-weight:700;\n  cursor:pointer;\n}\n\n.sink-page .sink-review-filter.is-active{\n  border-color:#17283a;\n  background:#17283a;\n  color:#fff;\n}\n\n.sink-page .sink-review-entry{\n  display:grid;\n  grid-template-columns:155px minmax(0,1fr);\n  gap:18px;\n  padding:18px 0;\n  border-bottom:1px solid #dfe6eb;\n}\n\n.sink-page .sink-review-entry.is-hidden{\n  display:none;\n}\n\n.sink-page .sink-review-stars{\n  margin:0 0 6px;\n  font-size:14px;\n}\n\n.sink-page .sink-review-name{\n  color:#17283a;\n  font-size:14px;\n  line-height:1.4;\n  font-weight:700;\n  letter-spacing:0;\n}\n\n.sink-page .sink-review-label{\n  margin-top:3px;\n  color:#2f806a;\n  font-size:12px;\n  line-height:1.4;\n  font-weight:700;\n}\n\n.sink-page .sink-review-purchase{\n  margin-top:5px;\n  color:#626e78;\n  font-size:12px;\n  line-height:1.45;\n  font-weight:500;\n}\n\n.sink-page .sink-review-date{\n  margin-top:6px;\n  color:#7d878f;\n  font-size:12px;\n  line-height:1.4;\n}\n\n.sink-page .sink-review-body p{\n  max-width:780px;\n  margin:0;\n  color:#4f5d67;\n  font-size:14px;\n  line-height:1.65;\n}\n\n\n\/* =========================\n   REVIEW PHOTOS\n========================= *\/\n\n.sink-page .sink-review-images{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px;\n  margin-top:14px;\n}\n\n.sink-page .sink-review-image-slot{\n  position:relative;\n  width:180px;\n  aspect-ratio:1\/1;\n  overflow:hidden;\n  border:1px solid #dfe5e8;\n  border-radius:11px;\n  background:#fff;\n  cursor:zoom-in;\n  box-shadow:0 1px 2px rgba(23,40,58,.05);\n}\n\n.sink-page .sink-review-image-slot::after{\n  content:\"+\";\n  position:absolute;\n  right:7px;\n  bottom:7px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:26px;\n  height:26px;\n  border-radius:999px;\n  background:rgba(23,40,58,.82);\n  color:#fff;\n  font-size:18px;\n  line-height:1;\n  font-weight:700;\n  pointer-events:none;\n}\n\n.sink-page .sink-review-image-slot img{\n  display:block;\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  transition:transform .18s ease;\n}\n\n.sink-page .sink-review-image-slot:hover img{\n  transform:scale(1.025);\n}\n\n.sink-page .sink-review-more-wrap{\n  margin-top:16px;\n  text-align:center;\n}\n\n.sink-page .sink-review-more{\n  appearance:none;\n  min-width:180px;\n  padding:10px 16px;\n  border:1px solid #ccd5da;\n  border-radius:999px;\n  background:#fff;\n  color:#17283a;\n  font-family:inherit;\n  font-size:13px;\n  font-weight:800;\n  cursor:pointer;\n}\n\n\n\/* =========================\n   REVIEW LIGHTBOX\n========================= *\/\n\n.sink-page .sink-review-lightbox{\n  position:fixed;\n  inset:0;\n  z-index:999999;\n  display:none;\n  align-items:center;\n  justify-content:center;\n  padding:22px;\n  background:rgba(9,18,28,.88);\n  backdrop-filter:blur(3px);\n}\n\n.sink-page .sink-review-lightbox.is-open{\n  display:flex;\n}\n\n.sink-page .sink-review-lightbox-inner{\n  position:relative;\n  width:min(92vw,980px);\n  height:min(86vh,900px);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n\n.sink-page .sink-review-lightbox-img{\n  display:block;\n  max-width:100%;\n  max-height:100%;\n  width:auto;\n  height:auto;\n  object-fit:contain;\n  border-radius:12px;\n  box-shadow:0 20px 55px rgba(0,0,0,.35);\n  background:#fff;\n}\n\n.sink-page .sink-review-lightbox-close{\n  position:absolute;\n  top:-14px;\n  right:-4px;\n  width:42px;\n  height:42px;\n  border:0;\n  border-radius:999px;\n  background:#fff;\n  color:#17283a;\n  font:700 28px\/1 Arial,sans-serif;\n  cursor:pointer;\n  box-shadow:0 8px 24px rgba(0,0,0,.18);\n}\n\n.sink-page .sink-review-lightbox-close:focus-visible{\n  outline:3px solid #91cdbd;\n  outline-offset:3px;\n}\n\nbody.sink-lightbox-open{\n  overflow:hidden;\n}\n\n\n\/* =========================\n   TABLET\n========================= *\/\n\n@media(max-width:900px){\n\n  .sink-page .sink-container{\n    padding:0 18px;\n  }\n\n  .sink-page .sink-section{\n    padding:20px 0;\n  }\n\n  .sink-page .sink-title{\n    font-size:clamp(23px,3.6vw,30px);\n  }\n\n  .sink-page .sink-intro-card,\n  .sink-page .sink-main-feature,\n  .sink-page .sink-stack,\n  .sink-page .sink-compare,\n  .sink-page .sink-details{\n    padding:20px;\n  }\n\n  .sink-page .sink-reviews{\n    padding:18px;\n  }\n\n}\n\n\n\/* =========================\n   MOBILE\n========================= *\/\n\n@media(max-width:640px){\n\n  .sink-page .sink-container{\n    padding:0 14px;\n  }\n\n  .sink-page .sink-section{\n    padding:15px 0;\n  }\n\n  .sink-page .sink-card{\n    border-radius:15px;\n  }\n\n  .sink-page .sink-title{\n    font-size:clamp(22px,6vw,27px);\n    line-height:1.17;\n    letter-spacing:-.2px;\n  }\n\n  .sink-page .sink-copy{\n    font-size:14px;\n    line-height:1.5;\n  }\n\n\n  .sink-page .sink-pain-head{\n    margin-bottom:13px;\n  }\n\n  .sink-page .sink-pain-grid{\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:9px;\n  }\n\n  .sink-page .sink-pain-card{\n    border-radius:11px;\n  }\n\n  .sink-page .sink-pain-text{\n    padding:10px;\n  }\n\n  .sink-page .sink-pain-text h3{\n    font-size:13px;\n  }\n\n  .sink-page .sink-pain-text p{\n    font-size:11.5px;\n  }\n\n\n  .sink-page .sink-intro-card,\n  .sink-page .sink-main-feature,\n  .sink-page .sink-stack,\n  .sink-page .sink-details{\n    padding:15px 12px;\n  }\n\n  .sink-page .sink-video{\n    margin-top:12px;\n  }\n\n  .sink-page .sink-video img{\n    max-height:470px;\n  }\n\n  .sink-page .sink-feature-images{\n    grid-template-columns:1fr;\n    gap:9px;\n  }\n\n  .sink-page .sink-feature-images img,\n  .sink-page .sink-media .sink-img{\n    max-height:500px;\n  }\n\n  .sink-page .sink-stack{\n    gap:10px;\n  }\n\n  .sink-page .sink-chip{\n    font-size:11px;\n    padding:6px 8px;\n  }\n\n  .sink-page .sink-btn{\n    width:100%;\n    min-height:42px;\n    padding:11px 14px;\n    font-size:14px;\n  }\n\n\n  \/* MOBILE COMPARISON *\/\n\n  .sink-page .sink-compare{\n    padding:15px 8px;\n  }\n\n  .sink-page .sink-compare .sink-title{\n    margin-bottom:12px;\n  }\n\n  .sink-page .sink-compare-table-wrap{\n    overflow:visible;\n  }\n\n  .sink-page .compare-table{\n    min-width:0;\n    width:100%;\n    font-size:11.5px;\n    table-layout:fixed;\n  }\n\n  .sink-page .compare-table th,\n  .sink-page .compare-table td{\n    padding:8px 4px;\n    word-break:normal;\n    overflow-wrap:anywhere;\n  }\n\n  .sink-page .compare-table th:first-child,\n  .sink-page .compare-table td:first-child{\n    width:43%;\n    padding-left:8px;\n  }\n\n  .sink-page .compare-table th:not(:first-child),\n  .sink-page .compare-table td:not(:first-child){\n    width:19%;\n  }\n\n  .sink-page .compare-product-image{\n    max-width:48px;\n    height:46px;\n    margin-bottom:3px;\n  }\n\n  .sink-page .check,\n  .sink-page .cross{\n    font-size:17px;\n  }\n\n\n  .sink-page .sink-details{\n    gap:10px;\n  }\n\n  .sink-page .sink-details\u003e.sink-img{\n    max-height:500px;\n  }\n\n  .sink-page .sink-detail-grid{\n    grid-template-columns:1fr;\n    gap:8px;\n  }\n\n  .sink-page .sink-detail-item{\n    padding:11px 12px;\n  }\n\n  .sink-page .sink-final{\n    padding:25px 16px;\n  }\n\n  .sink-page .sink-reviews{\n    padding:12px 10px;\n  }\n\n  .sink-page .sink-rating-summary{\n    grid-template-columns:1fr;\n    gap:13px;\n    padding:14px 10px;\n  }\n\n  .sink-page .sink-rating-number{\n    font-size:37px;\n  }\n\n  .sink-page .sink-rating-row{\n    grid-template-columns:46px minmax(0,1fr) 32px;\n    font-size:11.5px;\n  }\n\n  .sink-page .sink-review-tools{\n    align-items:flex-start;\n    flex-direction:column;\n    gap:9px;\n    margin-top:16px;\n  }\n\n  .sink-page .sink-review-tools h3{\n    font-size:19px;\n  }\n\n  .sink-page .sink-review-filters{\n    justify-content:flex-start;\n  }\n\n  .sink-page .sink-review-entry{\n    grid-template-columns:1fr;\n    gap:8px;\n    padding:15px 0;\n  }\n\n  .sink-page .sink-review-name{\n    font-size:14px;\n  }\n\n  .sink-page .sink-review-body p{\n    font-size:14px;\n    line-height:1.6;\n  }\n\n\n  \/* MOBILE REVIEW PHOTOS *\/\n\n  .sink-page .sink-review-images{\n    display:grid;\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:9px;\n    width:100%;\n    margin-top:13px;\n  }\n\n  .sink-page .sink-review-image-slot{\n    width:100%;\n    height:auto;\n    aspect-ratio:1\/1;\n    border-radius:10px;\n  }\n\n  .sink-page .sink-review-image-slot::after{\n    right:6px;\n    bottom:6px;\n    width:27px;\n    height:27px;\n    font-size:18px;\n  }\n\n  .sink-page .sink-review-lightbox{\n    padding:14px;\n  }\n\n  .sink-page .sink-review-lightbox-inner{\n    width:96vw;\n    height:84vh;\n  }\n\n  .sink-page .sink-review-lightbox-close{\n    top:-8px;\n    right:0;\n    width:40px;\n    height:40px;\n    font-size:26px;\n  }\n\n  .sink-page .sink-review-more{\n    width:100%;\n    max-width:320px;\n  }\n\n}\n\n\n@media(max-width:360px){\n\n  .sink-page .sink-container{\n    padding:0 10px;\n  }\n\n  .sink-page .sink-pain-grid{\n    grid-template-columns:1fr;\n    gap:11px;\n  }\n\n  .sink-page .sink-pain-card img{\n    aspect-ratio:16\/9;\n  }\n\n  .sink-page .sink-pain-text h3{\n    font-size:14px;\n  }\n\n  .sink-page .sink-pain-text p{\n    font-size:12px;\n  }\n\n}\n\n\n\/* =========================\n   SHOPIFY SPACING\n========================= *\/\n\n.shopify-section:has(.sink-page){\n  margin-block-start:0!important;\n  padding-block-start:0!important;\n  --section-sections-spacing:0px;\n}\n\n.shopify-section:has(.sink-page)\u003e.section,\n.shopify-section:has(.sink-page)\u003ediv.section{\n  margin-block-start:0!important;\n  padding-block-start:0!important;\n}\n\n.shopify-section:has(+.shopify-section .sink-page){\n  margin-block-end:0!important;\n  padding-block-end:0!important;\n}\n\n.sink-page .sink-container\u003e.sink-section:first-child{\n  padding-top:6px!important;\n}\n\n.sink-page .sink-container\u003e.sink-section:last-child{\n  padding-bottom:10px!important;\n}\n\n@media(max-width:640px){\n\n  .shopify-section:has(.sink-page){\n    margin-block-start:0!important;\n    padding-block-start:0!important;\n  }\n\n  .shopify-section:has(.sink-page)\u003e.section,\n  .shopify-section:has(.sink-page)\u003ediv.section{\n    padding-block-start:0!important;\n  }\n\n  .sink-page .sink-container\u003e.sink-section:first-child{\n    padding-top:4px!important;\n  }\n\n  .sink-page .sink-container\u003e.sink-section:last-child{\n    padding-bottom:7px!important;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"sink-page\"\u003e\n\u003cdiv class=\"sink-container\"\u003e\n\n\n\u003c!-- =========================\n     PAIN POINTS\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-pain-head\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nWet Tools Sit Around, Smell, Breed Bacteria — and Leave the Sink a Mess\n\u003c\/h2\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-pain-grid\"\u003e\n\n\u003carticle class=\"sink-pain-card\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/pain_point_1_square.jpg?v=1790159994\" alt=\"Wet and cluttered sink area\" loading=\"lazy\"\u003e\n\n\u003cdiv class=\"sink-pain-text\"\u003e\n\n\u003ch3\u003e\nSink-Side Clutter \u0026amp; Moisture\n\u003c\/h3\u003e\n\n\u003cp\u003e\nWet tools leave the sink area cluttered, damp, and harder to clean.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003carticle class=\"sink-pain-card\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/pain_point_2_square.jpg?v=1790160001\" alt=\"Bulky sink organizer\" loading=\"lazy\"\u003e\n\n\u003cdiv class=\"sink-pain-text\"\u003e\n\n\u003ch3\u003e\nBulky Organizers \u0026amp; Poor Fit\n\u003c\/h3\u003e\n\n\u003cp\u003e\nBulky, fixed-size organizers take up space, get in the way, and may not fit properly.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     INTRO\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-green sink-intro-card\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nA Better Fit for Your Kitchen Sink\n\u003c\/h2\u003e\n\n\u003cp class=\"sink-copy\"\u003e\nKeep your sink clean, tidy, and free from damp odors.\n\u003c\/p\u003e\n\n\u003cdiv class=\"sink-video\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/a_1000139.991.gif?v=1789474163\" alt=\"Expandable Over-Sink Caddy in use\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     DIFFERENCE\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-white sink-stack\"\u003e\n\n\u003cdiv class=\"sink-stack-head\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nSee the Difference at Your Sink\n\u003c\/h2\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-media\"\u003e\n\n\u003cimg class=\"sink-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/9557e352-d8ad-4bbe-a291-bfaeabb7d29f.jpg?v=1790164544\" alt=\"Over-Sink Caddy with towel bar\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-chips\"\u003e\n\n\u003cspan class=\"sink-chip\"\u003e\nTowel Bar\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-chip\"\u003e\nCleaning Tools Within Easy Reach\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-inline-cta\"\u003e\n\n\u003ca class=\"sink-btn\" href=\"#sink-purchase-target\"\u003e\nGet Yours Now\n\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     MAIN BENEFIT\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-blue sink-main-feature\"\u003e\n\n\u003cdiv class=\"sink-main-feature-head\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nFits More Sinks. Drains Water Away. Keeps Tools Cleaner and Fresher.\n\u003c\/h2\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-feature-images\"\u003e\n\n\u003cimg class=\"sink-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/7e99386d-210d-4085-8764-4b5ca38944ed_1.png?v=1792497058\" alt=\"Adjustable expandable sink caddy structure\" loading=\"lazy\"\u003e\n\n\u003cimg class=\"sink-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/179249445527_2.png?v=1792496900\" alt=\"Drainage structure of the sink caddy\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-chips\"\u003e\n\n\u003cspan class=\"sink-chip\"\u003e\n8.66in–13.39in Adjustable\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-chip\"\u003e\nDirect Drainage\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     INSTALLATION\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-warm sink-stack\"\u003e\n\n\u003cdiv class=\"sink-stack-head\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nEasy to Install. No Drilling.\n\u003c\/h2\u003e\n\n\u003cp class=\"sink-copy\"\u003e\nSimply adjust the rack and place it across your sink edges. No complicated installation or permanent changes.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-media\"\u003e\n\n\u003cimg class=\"sink-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/17924930095379.png?v=1792497047\" alt=\"Easy installation of the over-sink caddy\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     COMPARISON\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-green sink-compare\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nWhy It Works Better\n\u003c\/h2\u003e\n\n\u003cdiv class=\"sink-compare-table-wrap\" role=\"region\" aria-label=\"Product feature comparison\"\u003e\n\n\u003ctable class=\"compare-table\"\u003e\n\n\u003cthead\u003e\n\n\u003ctr\u003e\n\n\u003cth\u003e\nFeature\n\u003c\/th\u003e\n\n\u003cth\u003e\n\n\u003cimg class=\"compare-product-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/a_1000439.991.png?v=1790163929\" alt=\"Expandable sink caddy\" loading=\"lazy\"\u003e\n\n\u003c\/th\u003e\n\n\n\u003cth\u003e\n\n\u003cimg class=\"compare-product-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/ChatGPT_Image_Sep_23_2026_06_46_35_AM.jpg?v=1790163710\" alt=\"Counter organizer\" loading=\"lazy\"\u003e\n\n\u003c\/th\u003e\n\n\n\u003cth\u003e\n\n\u003cimg class=\"compare-product-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/ChatGPT_Image_Sep_23_2026_06_48_36_AM.jpg?v=1790163865\" alt=\"Suction organizer\" loading=\"lazy\"\u003e\n\n\u003c\/th\u003e\n\n\u003c\/tr\u003e\n\n\u003c\/thead\u003e\n\n\n\u003ctbody\u003e\n\n\n\u003ctr\u003e\n\n\u003ctd\u003e\nFits Different Sink Sizes\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003c\/tr\u003e\n\n\n\u003ctr\u003e\n\n\u003ctd\u003e\nDrains Into the Sink\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003c\/tr\u003e\n\n\n\u003ctr\u003e\n\n\u003ctd\u003e\nSaves Counter Space\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003c\/tr\u003e\n\n\n\u003ctr\u003e\n\n\u003ctd\u003e\nTool-Free Setup\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"check\"\u003e✓\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003ctd\u003e\n\u003cspan class=\"cross\"\u003e✕\u003c\/span\u003e\n\u003c\/td\u003e\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\u003c\/table\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     DETAILS\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-card sink-bg-blue sink-details\"\u003e\n\n\u003cdiv class=\"sink-details-head\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nCheck the Fit\n\u003c\/h2\u003e\n\n\u003c\/div\u003e\n\n\u003cimg class=\"sink-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/111.png?v=1792497249\" alt=\"Expandable Over-Sink Caddy dimensions\" loading=\"lazy\"\u003e\n\n\n\u003cdiv class=\"sink-detail-grid\"\u003e\n\n\u003cdiv class=\"sink-detail-item\"\u003e\n\n\u003cstrong\u003e\nAdjustable Length\n\u003c\/strong\u003e\n\n\u003cspan\u003e\n8.66in–13.39in\n\u003c\/span\u003e\n\n\u003cp class=\"sink-detail-note\"\u003e\nFits sinks within this adjustable range.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-detail-item\"\u003e\n\n\u003cstrong\u003e\nMaterial\n\u003c\/strong\u003e\n\n\u003cspan\u003e\nThickened PP\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     CUSTOMER REVIEWS\n========================= --\u003e\n\n\u003csection class=\"sink-section\" id=\"sink-customer-reviews\"\u003e\n\n\u003cdiv class=\"sink-card sink-reviews\"\u003e\n\n\n\u003cdiv class=\"sink-rating-summary\"\u003e\n\n\u003cdiv class=\"sink-rating-score\"\u003e\n\n\u003cspan class=\"sink-rating-number\"\u003e\n4.8\n\u003c\/span\u003e\n\n\u003cdiv class=\"sink-stars sink-rating-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-rating-count\"\u003e\nBased on 386 reviews\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-rating-bars\"\u003e\n\n\u003cdiv class=\"sink-rating-row\"\u003e\n\n\u003cspan\u003e\n5 stars\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-rating-track\"\u003e\n\n\u003ci class=\"sink-rating-fill\" style=\"width:84%\"\u003e\u003c\/i\u003e\n\n\u003c\/span\u003e\n\n\u003cspan\u003e\n84%\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-rating-row\"\u003e\n\n\u003cspan\u003e\n4 stars\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-rating-track\"\u003e\n\n\u003ci class=\"sink-rating-fill\" style=\"width:11%\"\u003e\u003c\/i\u003e\n\n\u003c\/span\u003e\n\n\u003cspan\u003e\n11%\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-rating-row\"\u003e\n\n\u003cspan\u003e\n3 stars\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-rating-track\"\u003e\n\n\u003ci class=\"sink-rating-fill\" style=\"width:3%\"\u003e\u003c\/i\u003e\n\n\u003c\/span\u003e\n\n\u003cspan\u003e\n3%\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-rating-row\"\u003e\n\n\u003cspan\u003e\n2 stars\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-rating-track\"\u003e\n\n\u003ci class=\"sink-rating-fill\" style=\"width:1%\"\u003e\u003c\/i\u003e\n\n\u003c\/span\u003e\n\n\u003cspan\u003e\n1%\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-rating-row\"\u003e\n\n\u003cspan\u003e\n1 star\n\u003c\/span\u003e\n\n\u003cspan class=\"sink-rating-track\"\u003e\n\n\u003ci class=\"sink-rating-fill\" style=\"width:1%\"\u003e\u003c\/i\u003e\n\n\u003c\/span\u003e\n\n\u003cspan\u003e\n1%\n\u003c\/span\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-tools\"\u003e\n\n\u003ch3\u003e\nCustomer Reviews\n\u003c\/h3\u003e\n\n\n\u003cdiv class=\"sink-review-filters\" role=\"group\"\u003e\n\n\u003cbutton class=\"sink-review-filter is-active\" data-sink-review-filter=\"all\" type=\"button\"\u003e\nMost Recent\n\u003c\/button\u003e\n\n\u003cbutton class=\"sink-review-filter\" data-sink-review-filter=\"5\" type=\"button\"\u003e\n5 Stars\n\u003c\/button\u003e\n\n\u003cbutton class=\"sink-review-filter\" data-sink-review-filter=\"4\" type=\"button\"\u003e\n4 Stars\n\u003c\/button\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-list\"\u003e\n\n\n\u003c!-- REVIEW 1 --\u003e\n\n\u003carticle class=\"sink-review-entry\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nMargaret Hough\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Green · Most Popular · Buy 2 Save 50%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nSep 21, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nI keep my sponge, dish brush and a small cleaning cloth in it. Before this they were always sitting around the faucet and making the whole sink area look messy. Now everything stays together and the counter looks much cleaner. I also like that the wet stuff sits over the sink instead of on the counter.\n\u003c\/p\u003e\n\n\n\u003cdiv class=\"sink-review-images\"\u003e\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/ChatGPT_Image_Sep_27_2026_03_33_13_AM.jpg?v=1790495245\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/3.jpg?v=1790495435\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 2 --\u003e\n\n\u003carticle class=\"sink-review-entry\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nKathy Bates\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Yellow · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nSep 17, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nReally convenient. Fits my sink well and keeps the sponge and brush out of the way.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 3 --\u003e\n\n\u003carticle class=\"sink-review-entry\" data-rating=\"4\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★☆\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nPaul Hsu\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Green · Most Popular · Buy 2 Save 50%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nSep 12, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nFits nicely over my sink and was very easy to adjust. I use it mostly for the sponge and scrubber and it keeps that area much neater.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 4 --\u003e\n\n\u003carticle class=\"sink-review-entry\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nMaryAnn Cantu\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Green · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nSep 7, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nSimple, useful and doesn’t take up counter space. Exactly what I needed.\n\u003c\/p\u003e\n\n\u003cdiv class=\"sink-review-images\"\u003e\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/05bad493eee8d96a4dc09a362adea5c5.png?v=1790495344\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 5 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nNancy Edmondson\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Yellow · Most Popular · Buy 2 Save 50%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nSep 3, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nI didn’t want another little organizer sitting next to the sink because my counter is already pretty small. This works much better for me. The sponge, brush and cloth all stay in one place, and when they’re wet the water goes right back into the sink instead of sitting around the faucet.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 6 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"4\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★☆\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nJacquelyn Sessa\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Green · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 29, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nThe size works well for my sink and it feels sturdy enough for everyday use. I like that I can keep the little cleaning things together instead of scattered around.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 7 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nJoyce Turner\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Blue · Most Popular · Buy 2 Save 50%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 24, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nOne thing I noticed after using it for a while is that the sponge doesn’t stay soaking wet like it used to. The extra water drips into the sink and it dries out better between uses. My sink area also doesn’t get that damp smell nearly as much anymore, which is probably my favorite part.\n\u003c\/p\u003e\n\n\n\u003cdiv class=\"sink-review-images\"\u003e\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/1.jpg?v=1790495383\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 8 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nKatherine Hernandez\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Yellow · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 20, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nGood size, easy to adjust and very handy around the sink.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 9 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nLoreen Quan\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Blue · Most Popular · Buy 2 Save 50%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 16, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nI use it every day for the sponge, steel scrubber and brush. It keeps all the small stuff together and the sink area looks a lot less cluttered.\n\u003c\/p\u003e\n\n\n\u003cdiv class=\"sink-review-images\"\u003e\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/5.jpg?v=1790495508\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 10 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nMary E. Tichenor-Young\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Blue · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 11, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nMy kitchen is small, so I notice anything that gives me back a little counter space. This has been great for that. I keep the sponge, brush and a small towel here and everything is still easy to grab when I need it. It’s a simple product, but it makes the sink area feel much more organized.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 11 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nBarbara Kotzin\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Black · Buy 1\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nAug 5, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nVery easy to set up. Adjusted it to my sink and put it in place.\n\u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c!-- REVIEW 12 --\u003e\n\n\u003carticle class=\"sink-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n\u003cdiv class=\"sink-review-meta\"\u003e\n\n\u003cdiv class=\"sink-stars sink-review-stars\"\u003e\n★★★★★\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-name\"\u003e\nMoneita Lewis\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-label\"\u003e\nVerified Buyer\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-purchase\"\u003e\nPurchased: Yellow · Best Value · Buy 3 Save 52%\n\u003c\/div\u003e\n\n\u003cdiv class=\"sink-review-date\"\u003e\nJul 30, 2026\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-body\"\u003e\n\n\u003cp\u003e\nWorks great for the everyday sink stuff. The sponge can drain, the brush has a place, and the counter stays cleaner. I’m happy with it.\n\u003c\/p\u003e\n\n\n\u003cdiv class=\"sink-review-images\"\u003e\n\n\u003cdiv class=\"sink-review-image-slot\"\u003e\n\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/4.jpg?v=1790495471\" alt=\"Customer review photo\" loading=\"lazy\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/article\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"sink-review-more-wrap\"\u003e\n\n\u003cbutton class=\"sink-review-more\" data-sink-review-more type=\"button\"\u003e\nShow More Reviews\n\u003c\/button\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c!-- =========================\n     REVIEW LIGHTBOX\n========================= --\u003e\n\n\u003cdiv class=\"sink-review-lightbox\" data-sink-lightbox aria-hidden=\"true\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Review photo preview\"\u003e\n\n\u003cdiv class=\"sink-review-lightbox-inner\"\u003e\n\n\u003cbutton class=\"sink-review-lightbox-close\" type=\"button\" data-sink-lightbox-close aria-label=\"Close photo preview\"\u003e\n×\n\u003c\/button\u003e\n\n\u003cimg class=\"sink-review-lightbox-img\" data-sink-lightbox-img src=\"\" alt=\"Customer review photo enlarged\"\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c!-- =========================\n     FINAL CTA\n========================= --\u003e\n\n\u003csection class=\"sink-section\"\u003e\n\n\u003cdiv class=\"sink-final\"\u003e\n\n\u003ch2 class=\"sink-title\"\u003e\nMore Sink Space. Less Daily Clutter.\n\u003c\/h2\u003e\n\n\u003cp class=\"sink-copy\"\u003e\nKeep wet tools organized and draining into the sink.\n\u003c\/p\u003e\n\n\u003ca class=\"sink-btn\" href=\"#sink-purchase-target\"\u003e\nGet Yours Today\n\u003c\/a\u003e\n\n\u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function(){\n\n'use strict';\n\n\n\/* =========================\n   PURCHASE AREA SCROLL\n========================= *\/\n\nfunction findPurchaseTarget(){\n\n  var target =\n    document.getElementById(\n      'sink-purchase-target'\n    );\n\n  if(target){\n    return target;\n  }\n\n\n  var selectors = [\n\n    'main product-info',\n\n    'main .product__info-wrapper',\n\n    'main .product__info-container',\n\n    'main form[action*=\"\/cart\/add\"]',\n\n    '.shopify-section[id*=\"main-product\"] product-info',\n\n    '.shopify-section[id*=\"main-product\"] .product__info-wrapper',\n\n    '.shopify-section[id*=\"main-product\"] form[action*=\"\/cart\/add\"]',\n\n    'product-info',\n\n    '.product__info-wrapper',\n\n    '.product__info-container',\n\n    'form[action*=\"\/cart\/add\"]'\n\n  ];\n\n\n  for(\n    var i=0;\n    i\u003cselectors.length;\n    i++\n  ){\n\n    target =\n      document.querySelector(\n        selectors[i]\n      );\n\n\n    if(target){\n\n\n      if(\n        target.matches(\n          'form[action*=\"\/cart\/add\"]'\n        )\n      ){\n\n        var panel =\n          target.closest(\n            'product-info,.product__info-wrapper,.product__info-container'\n          );\n\n\n        if(panel){\n          return panel;\n        }\n\n      }\n\n\n      return target;\n\n    }\n\n  }\n\n\n  return null;\n\n}\n\n\n\/* =========================\n   SCROLL\n========================= *\/\n\nfunction scrollToPurchase(event){\n\n  var target =\n    findPurchaseTarget();\n\n\n  if(!target){\n\n    console.warn(\n      'Sink Caddy: purchase area not found. Check the Shopify theme selectors.'\n    );\n\n    return;\n\n  }\n\n\n  event.preventDefault();\n\n\n  target.style.scrollMarginTop =\n    '110px';\n\n\n  target.scrollIntoView({\n\n    behavior:\n      window.matchMedia(\n        '(prefers-reduced-motion: reduce)'\n      ).matches\n      ? 'auto'\n      : 'smooth',\n\n    block:'start'\n\n  });\n\n\n  if(\n    !target.hasAttribute(\n      'tabindex'\n    )\n  ){\n\n    target.setAttribute(\n      'tabindex',\n      '-1'\n    );\n\n  }\n\n\n  try{\n\n    target.focus({\n      preventScroll:true\n    });\n\n  }catch(e){}\n\n}\n\n\n\/* =========================\n   PURCHASE LINKS\n========================= *\/\n\nfunction initPurchaseLinks(){\n\n  document.addEventListener(\n    'click',\n    function(event){\n\n      var origin =\n        event.target;\n\n\n      if(\n        !origin ||\n        typeof origin.closest !== 'function'\n      ){\n        return;\n      }\n\n\n      var link =\n        origin.closest(\n          '.sink-page a[href=\"#sink-purchase-target\"]'\n        );\n\n\n      if(link){\n\n        scrollToPurchase(\n          event\n        );\n\n      }\n\n    }\n  );\n\n}\n\n\n\/* =========================\n   REVIEW FILTERS\n========================= *\/\n\nfunction initReviews(){\n\n  var section =\n    document.getElementById(\n      'sink-customer-reviews'\n    );\n\n\n  if(\n    !section ||\n    section.dataset.ready === '1'\n  ){\n    return;\n  }\n\n\n  section.dataset.ready =\n    '1';\n\n\n  var buttons =\n    section.querySelectorAll(\n      '[data-sink-review-filter]'\n    );\n\n\n  var reviews =\n    section.querySelectorAll(\n      '.sink-review-entry'\n    );\n\n\n  var more =\n    section.querySelector(\n      '[data-sink-review-more]'\n    );\n\n\n  var visibleLimit =\n    4;\n\n\n  var current =\n    'all';\n\n\n  function apply(){\n\n    var matching =\n      [];\n\n\n    reviews.forEach(\n      function(review){\n\n        var rating =\n          review.getAttribute(\n            'data-rating'\n          );\n\n\n        if(\n          current === 'all' ||\n          current === rating\n        ){\n\n          matching.push(\n            review\n          );\n\n        }\n\n\n        review.classList.add(\n          'is-hidden'\n        );\n\n      }\n    );\n\n\n    matching.forEach(\n      function(\n        review,\n        index\n      ){\n\n        if(\n          index \u003c visibleLimit\n        ){\n\n          review.classList.remove(\n            'is-hidden'\n          );\n\n        }\n\n      }\n    );\n\n\n    if(more){\n\n      more.style.display =\n        matching.length \u003e visibleLimit\n        ? ''\n        : 'none';\n\n    }\n\n  }\n\n\n  buttons.forEach(\n    function(button){\n\n      button.addEventListener(\n        'click',\n        function(){\n\n          current =\n            button.getAttribute(\n              'data-sink-review-filter'\n            );\n\n\n          visibleLimit =\n            4;\n\n\n          buttons.forEach(\n            function(btn){\n\n              btn.classList.remove(\n                'is-active'\n              );\n\n            }\n          );\n\n\n          button.classList.add(\n            'is-active'\n          );\n\n\n          apply();\n\n        }\n      );\n\n    }\n  );\n\n\n  if(more){\n\n    more.addEventListener(\n      'click',\n      function(){\n\n        visibleLimit +=\n          4;\n\n\n        apply();\n\n      }\n    );\n\n  }\n\n\n  apply();\n\n}\n\n\n\/* =========================\n   REVIEW PHOTO LIGHTBOX\n========================= *\/\n\nfunction initReviewLightbox(){\n\n  var root =\n    document.querySelector(\n      '.sink-page'\n    );\n\n\n  if(\n    !root ||\n    root.dataset.lightboxReady === '1'\n  ){\n    return;\n  }\n\n\n  root.dataset.lightboxReady =\n    '1';\n\n\n  var lightbox =\n    root.querySelector(\n      '[data-sink-lightbox]'\n    );\n\n\n  var lightboxImg =\n    root.querySelector(\n      '[data-sink-lightbox-img]'\n    );\n\n\n  var closeBtn =\n    root.querySelector(\n      '[data-sink-lightbox-close]'\n    );\n\n\n  if(\n    !lightbox ||\n    !lightboxImg ||\n    !closeBtn\n  ){\n    return;\n  }\n\n\n  var lastTrigger =\n    null;\n\n\n  root\n    .querySelectorAll(\n      '.sink-review-image-slot'\n    )\n    .forEach(\n      function(slot){\n\n        slot.setAttribute(\n          'role',\n          'button'\n        );\n\n        slot.setAttribute(\n          'tabindex',\n          '0'\n        );\n\n        slot.setAttribute(\n          'aria-label',\n          'Open customer review photo'\n        );\n\n        slot.setAttribute(\n          'title',\n          'Click to enlarge'\n        );\n\n      }\n    );\n\n\n  function openLightbox(\n    img,\n    trigger\n  ){\n\n    if(!img){\n      return;\n    }\n\n\n    lastTrigger =\n      trigger ||\n      img;\n\n\n    lightboxImg.src =\n      img.currentSrc ||\n      img.src;\n\n\n    lightboxImg.alt =\n      img.alt ||\n      'Customer review photo enlarged';\n\n\n    lightbox.classList.add(\n      'is-open'\n    );\n\n\n    lightbox.setAttribute(\n      'aria-hidden',\n      'false'\n    );\n\n\n    document.body.classList.add(\n      'sink-lightbox-open'\n    );\n\n\n    setTimeout(\n      function(){\n\n        try{\n\n          closeBtn.focus();\n\n        }catch(e){}\n\n      },\n      0\n    );\n\n  }\n\n\n  function closeLightbox(){\n\n    lightbox.classList.remove(\n      'is-open'\n    );\n\n\n    lightbox.setAttribute(\n      'aria-hidden',\n      'true'\n    );\n\n\n    lightboxImg.src =\n      '';\n\n\n    document.body.classList.remove(\n      'sink-lightbox-open'\n    );\n\n\n    if(lastTrigger){\n\n      try{\n\n        lastTrigger.focus();\n\n      }catch(e){}\n\n    }\n\n  }\n\n\n  root.addEventListener(\n    'click',\n    function(event){\n\n      var slot =\n        event.target.closest(\n          '.sink-review-image-slot'\n        );\n\n\n      if(slot){\n\n        var img =\n          slot.querySelector(\n            'img'\n          );\n\n\n        if(img){\n\n          event.preventDefault();\n\n\n          openLightbox(\n            img,\n            slot\n          );\n\n        }\n\n      }\n\n    }\n  );\n\n\n  root.addEventListener(\n    'keydown',\n    function(event){\n\n      var slot =\n        event.target.closest \u0026\u0026\n        event.target.closest(\n          '.sink-review-image-slot'\n        );\n\n\n      if(\n        slot \u0026\u0026\n        (\n          event.key === 'Enter' ||\n          event.key === ' '\n        )\n      ){\n\n        event.preventDefault();\n\n\n        var img =\n          slot.querySelector(\n            'img'\n          );\n\n\n        if(img){\n\n          openLightbox(\n            img,\n            slot\n          );\n\n        }\n\n      }\n\n    }\n  );\n\n\n  closeBtn.addEventListener(\n    'click',\n    closeLightbox\n  );\n\n\n  lightbox.addEventListener(\n    'click',\n    function(event){\n\n      if(\n        event.target === lightbox\n      ){\n\n        closeLightbox();\n\n      }\n\n    }\n  );\n\n\n  document.addEventListener(\n    'keydown',\n    function(event){\n\n      if(\n        event.key === 'Escape' \u0026\u0026\n        lightbox.classList.contains(\n          'is-open'\n        )\n      ){\n\n        closeLightbox();\n\n      }\n\n    }\n  );\n\n}\n\n\n\/* =========================\n   INITIALIZE\n========================= *\/\n\nfunction init(){\n\n  initPurchaseLinks();\n\n  initReviews();\n\n  initReviewLightbox();\n\n}\n\n\nif(\n  document.readyState ===\n  'loading'\n){\n\n  document.addEventListener(\n    'DOMContentLoaded',\n    init,\n    {\n      once:true\n    }\n  );\n\n}else{\n\n  init();\n\n}\n\n\ndocument.addEventListener(\n  'shopify:section:load',\n  function(){\n\n    initReviews();\n\n    initReviewLightbox();\n\n  }\n);\n\n\n})();\n\u003c\/script\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Yellow \/ 1 Caddy","offer_id":51938978988279,"sku":"X112260915Sink-YELLOW-1PC","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ 2 Caddies — Save 50%","offer_id":51938979021047,"sku":"X112260915Sink-YELLOW-2PCS","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ 3 Caddies — Save 52%","offer_id":51938979053815,"sku":"X112260915Sink-YELLOW-3PCS","price":42.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 1 Caddy","offer_id":51938979086583,"sku":"X112260915Sink-RED-1PC","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 2 Caddies — Save 50%","offer_id":51938979119351,"sku":"X112260915Sink-RED-2PCS","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Red \/ 3 Caddies — Save 52%","offer_id":51938979152119,"sku":"X112260915Sink-RED-3PCS","price":42.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ 1 Caddy","offer_id":51938979184887,"sku":"X112260915Sink-GREEN-1PC","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ 2 Caddies — Save 50%","offer_id":51938979217655,"sku":"X112260915Sink-GREEN-2PCS","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ 3 Caddies — Save 52%","offer_id":51938979250423,"sku":"X112260915Sink-GREEN-3PCS","price":42.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 1 Caddy","offer_id":51938979283191,"sku":"X112260915Sink-BLUE-1PC","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 2 Caddies — Save 50%","offer_id":51938979315959,"sku":"X112260915Sink-BLUE-2PCS","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 3 Caddies — Save 52%","offer_id":51938979348727,"sku":"X112260915Sink-BLUE-3PCS","price":42.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 1 Caddy","offer_id":51938979381495,"sku":"X112260915Sink-BLACK-1PC","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2 Caddies — Save 50%","offer_id":51938979414263,"sku":"X112260915Sink-BLACK-2PCS","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3 Caddies — Save 52%","offer_id":51938979447031,"sku":"X112260915Sink-BLACK-3PCS","price":42.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0956\/2010\/4439\/files\/ChatGPT_Image_Oct_19_2026_04_56_21_AM.png?v=1793622421","url":"https:\/\/clayessential.com\/products\/over-sink-caddy","provider":"Clayessential","version":"1.0","type":"link"}