{"product_id":"upgraded-sink-rack","title":"Expandable Over-Sink Caddy","description":"\u003cstyle\u003e\n  #sink-problem-solution,\n  #sink-problem-solution *{\n    box-sizing:border-box;\n  }\n\n  #sink-problem-solution{\n    --navy:#17324d;\n    --blue:#2f6fa3;\n    --blue-dark:#245b88;\n    --blue-soft:#eaf3fa;\n    --blue-soft-2:#f4f8fb;\n    --blue-border:#d8e6f0;\n    --text:#17324d;\n    --muted:#66727d;\n\n    width:100%;\n    margin:0;\n    background:#fff;\n    color:var(--text);\n    font-family:inherit;\n  }\n\n  #sink-problem-solution *{\n    min-width:0;\n  }\n\n  #sink-problem-solution img{\n    max-width:100%;\n  }\n\n  #sink-problem-solution .sps-wrap{\n    width:100%;\n    max-width:1120px;\n    margin:0 auto;\n    padding:0 22px;\n  }\n\n  #sink-problem-solution h2,\n  #sink-problem-solution h3,\n  #sink-problem-solution p{\n    overflow-wrap:break-word;\n  }\n\n\n  \/* =====================================\n     1. PROBLEMS\n  ===================================== *\/\n\n  #sink-problem-solution .sps-problem{\n    padding:52px 0 42px;\n  }\n\n  #sink-problem-solution .sps-head{\n    max-width:720px;\n    margin:0 auto 24px;\n    text-align:center;\n  }\n\n  #sink-problem-solution .sps-head h2{\n    margin:0 0 8px;\n    color:var(--navy);\n    font-size:34px;\n    line-height:1.12;\n    font-weight:700;\n    letter-spacing:-.5px;\n  }\n\n  #sink-problem-solution .sps-head p{\n    margin:0;\n    color:var(--muted);\n    font-size:14px;\n    line-height:1.45;\n  }\n\n  #sink-problem-solution .sps-cards{\n    display:grid;\n    grid-template-columns:repeat(4,minmax(0,1fr));\n    gap:13px;\n  }\n\n  #sink-problem-solution .sps-card{\n    overflow:hidden;\n    background:#f8fafc;\n    border:1px solid var(--blue-border);\n    border-radius:14px;\n  }\n\n  #sink-problem-solution .sps-card img{\n    display:block;\n    width:100%;\n    aspect-ratio:1.25 \/ 1;\n    object-fit:cover;\n  }\n\n  #sink-problem-solution .sps-card-copy{\n    padding:13px 14px;\n  }\n\n  #sink-problem-solution .sps-card h3{\n    margin:0;\n    color:var(--navy);\n    font-size:14px;\n    line-height:1.3;\n    font-weight:650;\n  }\n\n\n  \/* CORE REASON TO BUY *\/\n\n  #sink-problem-solution .sps-core-message{\n    max-width:820px;\n    margin:24px auto 0;\n    padding:17px 22px;\n    background:var(--navy);\n    border-radius:12px;\n    text-align:center;\n  }\n\n  #sink-problem-solution .sps-core-message strong{\n    display:block;\n    color:#fff;\n    font-size:19px;\n    line-height:1.3;\n    font-weight:650;\n  }\n\n  #sink-problem-solution .sps-core-message span{\n    display:block;\n    margin-top:4px;\n    color:#b9daf2;\n    font-size:13px;\n    line-height:1.4;\n    font-weight:600;\n  }\n\n\n  \/* =====================================\n     2. MAIN SOLUTION\n  ===================================== *\/\n\n  #sink-problem-solution .sps-solution-bg{\n    background:var(--blue-soft-2);\n  }\n\n  #sink-problem-solution .sps-solution{\n    display:grid;\n    grid-template-columns:minmax(0,1fr) minmax(0,1fr);\n    gap:52px;\n    align-items:center;\n    padding:56px 0;\n  }\n\n  #sink-problem-solution .sps-copy h2{\n    max-width:500px;\n    margin:0 0 12px;\n    color:var(--navy);\n    font-size:36px;\n    line-height:1.08;\n    font-weight:700;\n    letter-spacing:-.6px;\n  }\n\n  #sink-problem-solution .sps-copy p{\n    max-width:470px;\n    margin:0;\n    color:var(--muted);\n    font-size:14px;\n    line-height:1.5;\n  }\n\n  #sink-problem-solution .sps-badges{\n    display:flex;\n    flex-wrap:wrap;\n    gap:8px;\n    margin-top:18px;\n  }\n\n  #sink-problem-solution .sps-badge{\n    display:inline-flex;\n    align-items:center;\n    gap:6px;\n    padding:8px 11px;\n    background:#fff;\n    border:1px solid var(--blue-border);\n    border-radius:7px;\n    color:var(--navy);\n    font-size:12px;\n    line-height:1;\n    font-weight:600;\n  }\n\n  #sink-problem-solution .sps-badge svg{\n    flex:0 0 auto;\n    width:15px;\n    height:15px;\n    stroke:var(--blue);\n  }\n\n  #sink-problem-solution .sps-image-wrap{\n    overflow:hidden;\n    border-radius:16px;\n  }\n\n  #sink-problem-solution .sps-image-wrap img{\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n\n  \/* =====================================\n     3. SIZE\n  ===================================== *\/\n\n  #sink-problem-solution .sps-detail-section{\n    padding:56px 0;\n    background:#fff;\n  }\n\n  #sink-problem-solution .sps-detail-grid{\n    display:grid;\n    grid-template-columns:minmax(0,1fr) minmax(0,1fr);\n    gap:52px;\n    align-items:center;\n  }\n\n  #sink-problem-solution .sps-detail-image{\n    overflow:hidden;\n    border-radius:16px;\n  }\n\n  #sink-problem-solution .sps-detail-image img{\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n  #sink-problem-solution .sps-detail-copy h2{\n    margin:0 0 18px;\n    color:var(--navy);\n    font-size:34px;\n    line-height:1.12;\n    font-weight:700;\n    letter-spacing:-.4px;\n  }\n\n  #sink-problem-solution .sps-mini-list{\n    display:flex;\n    flex-direction:column;\n    gap:11px;\n  }\n\n  #sink-problem-solution .sps-mini-item{\n    display:flex;\n    align-items:center;\n    gap:10px;\n  }\n\n  #sink-problem-solution .sps-mini-check{\n    flex:0 0 25px;\n    width:25px;\n    height:25px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    border-radius:50%;\n    background:var(--blue-soft);\n    color:var(--blue);\n    font-size:13px;\n    font-weight:700;\n  }\n\n  #sink-problem-solution .sps-mini-item strong{\n    color:var(--navy);\n    font-size:14px;\n    line-height:1.35;\n    font-weight:600;\n  }\n\n\n  \/* =====================================\n     4. INSTALLATION\n  ===================================== *\/\n\n  #sink-problem-solution .sps-install{\n    padding:56px 0;\n    background:var(--blue-soft-2);\n  }\n\n  #sink-problem-solution .sps-install-grid{\n    display:grid;\n    grid-template-columns:.9fr 1.1fr;\n    gap:50px;\n    align-items:center;\n  }\n\n  #sink-problem-solution .sps-install-copy h2{\n    margin:0 0 18px;\n    color:var(--navy);\n    font-size:34px;\n    line-height:1.12;\n    font-weight:700;\n    letter-spacing:-.4px;\n  }\n\n  #sink-problem-solution .sps-steps{\n    display:flex;\n    flex-direction:column;\n    gap:9px;\n  }\n\n  #sink-problem-solution .sps-step{\n    display:flex;\n    align-items:center;\n    gap:11px;\n    padding:12px 13px;\n    background:#fff;\n    border:1px solid var(--blue-border);\n    border-radius:11px;\n  }\n\n  #sink-problem-solution .sps-step-number{\n    flex:0 0 32px;\n    width:32px;\n    height:32px;\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    border-radius:50%;\n    background:var(--blue-soft);\n    color:var(--blue);\n    font-size:13px;\n    font-weight:700;\n  }\n\n  #sink-problem-solution .sps-step strong{\n    color:var(--navy);\n    font-size:14px;\n    line-height:1.3;\n    font-weight:600;\n  }\n\n  #sink-problem-solution .sps-install-image{\n    overflow:hidden;\n    border-radius:16px;\n  }\n\n  #sink-problem-solution .sps-install-image img{\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n\n  \/* =====================================\n     5. OPTIONAL TOWEL HANGER\n  ===================================== *\/\n\n  #sink-problem-solution .sps-towel{\n    padding:56px 0;\n    background:#fff;\n  }\n\n  #sink-problem-solution .sps-towel-grid{\n    display:grid;\n    grid-template-columns:1.05fr .95fr;\n    gap:52px;\n    align-items:center;\n  }\n\n  #sink-problem-solution .sps-towel-image{\n    overflow:hidden;\n    border-radius:16px;\n  }\n\n  #sink-problem-solution .sps-towel-image img{\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n  #sink-problem-solution .sps-towel-copy h2{\n    margin:0 0 10px;\n    color:var(--navy);\n    font-size:34px;\n    line-height:1.12;\n    font-weight:700;\n    letter-spacing:-.4px;\n  }\n\n  #sink-problem-solution .sps-towel-copy \u003e p{\n    margin:0;\n    color:var(--muted);\n    font-size:14px;\n    line-height:1.5;\n  }\n\n  #sink-problem-solution .sps-towel-detail{\n    margin:15px 0 0;\n    overflow:hidden;\n    border-radius:11px;\n  }\n\n  #sink-problem-solution .sps-towel-detail img{\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n  #sink-problem-solution .sps-options{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:8px;\n    margin-top:14px;\n  }\n\n  #sink-problem-solution .sps-option{\n    padding:12px 11px;\n    background:var(--blue-soft-2);\n    border:1px solid var(--blue-border);\n    border-radius:10px;\n  }\n\n  #sink-problem-solution .sps-option strong{\n    display:block;\n    color:var(--navy);\n    font-size:13px;\n    line-height:1.3;\n    font-weight:600;\n  }\n\n\n  \/* =====================================\n     6. FINAL BENEFITS\n     PURE CSS — ALWAYS VISIBLE\n  ===================================== *\/\n\n  #sink-problem-solution .sps-final{\n    position:relative;\n    overflow:hidden;\n    padding:54px 0 58px;\n    background:#eef5fa;\n  }\n\n  #sink-problem-solution .sps-final-head{\n    max-width:680px;\n    margin:0 auto 24px;\n    text-align:center;\n  }\n\n  #sink-problem-solution .sps-final-head h2{\n    margin:0;\n    color:var(--navy);\n    font-size:31px;\n    line-height:1.15;\n    font-weight:700;\n  }\n\n  #sink-problem-solution .sps-final-grid{\n    display:grid;\n    grid-template-columns:repeat(4,minmax(0,1fr));\n    gap:10px;\n  }\n\n  #sink-problem-solution .sps-final-item{\n    position:relative;\n    overflow:hidden;\n    padding:21px 13px;\n\n    background:#fff;\n    border:1px solid var(--blue-border);\n    border-radius:13px;\n\n    text-align:center;\n\n    opacity:1;\n    visibility:visible;\n    transform:translateY(0);\n\n    animation:sps-card-float 4s ease-in-out infinite;\n    will-change:transform;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(1){\n    animation-delay:0s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(2){\n    animation-delay:.4s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(3){\n    animation-delay:.8s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(4){\n    animation-delay:1.2s;\n  }\n\n  @keyframes sps-card-float{\n    0%,\n    100%{\n      transform:translateY(0);\n      box-shadow:0 2px 8px rgba(23,50,77,.025);\n    }\n\n    50%{\n      transform:translateY(-4px);\n      box-shadow:0 9px 20px rgba(23,50,77,.07);\n    }\n  }\n\n\n  \/* BLUE TOP LINE *\/\n\n  #sink-problem-solution .sps-final-item::before{\n    content:\"\";\n    position:absolute;\n    top:0;\n    left:20%;\n    width:60%;\n    height:2px;\n\n    background:var(--blue);\n    border-radius:0 0 4px 4px;\n\n    transform:scaleX(.2);\n    opacity:.35;\n\n    animation:sps-line-pulse 4s ease-in-out infinite;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(1)::before{\n    animation-delay:0s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(2)::before{\n    animation-delay:.4s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(3)::before{\n    animation-delay:.8s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(4)::before{\n    animation-delay:1.2s;\n  }\n\n  @keyframes sps-line-pulse{\n    0%,\n    100%{\n      transform:scaleX(.2);\n      opacity:.3;\n    }\n\n    50%{\n      transform:scaleX(1);\n      opacity:1;\n    }\n  }\n\n\n  \/* ICON *\/\n\n  #sink-problem-solution .sps-final-icon{\n    width:42px;\n    height:42px;\n    margin:0 auto 11px;\n\n    display:flex;\n    align-items:center;\n    justify-content:center;\n\n    border-radius:50%;\n    background:var(--blue-soft);\n    color:var(--blue);\n\n    animation:sps-icon-pulse 4s ease-in-out infinite;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(1) .sps-final-icon{\n    animation-delay:0s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(2) .sps-final-icon{\n    animation-delay:.4s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(3) .sps-final-icon{\n    animation-delay:.8s;\n  }\n\n  #sink-problem-solution .sps-final-item:nth-child(4) .sps-final-icon{\n    animation-delay:1.2s;\n  }\n\n  @keyframes sps-icon-pulse{\n    0%,\n    100%{\n      transform:scale(1);\n      background:var(--blue-soft);\n    }\n\n    50%{\n      transform:scale(1.07);\n      background:#dcecf7;\n    }\n  }\n\n  #sink-problem-solution .sps-final-icon svg{\n    width:20px;\n    height:20px;\n    stroke:currentColor;\n  }\n\n  #sink-problem-solution .sps-final-item strong{\n    display:block;\n    color:var(--navy);\n    font-size:14px;\n    line-height:1.3;\n    font-weight:650;\n  }\n\n\n  \/* DESKTOP HOVER *\/\n\n  @media(hover:hover) and (pointer:fine){\n\n    #sink-problem-solution .sps-final-item:hover{\n      animation-play-state:paused;\n      transform:translateY(-5px);\n      border-color:#aecadd;\n      box-shadow:0 11px 24px rgba(23,50,77,.09);\n    }\n\n    #sink-problem-solution .sps-final-item:hover::before{\n      animation-play-state:paused;\n      transform:scaleX(1);\n      opacity:1;\n    }\n\n    #sink-problem-solution .sps-final-item:hover .sps-final-icon{\n      animation-play-state:paused;\n      transform:scale(1.08);\n      background:#dcecf7;\n    }\n  }\n\n\n  \/* =====================================\n     TABLET\n  ===================================== *\/\n\n  @media(max-width:900px) and (min-width:769px){\n\n    #sink-problem-solution .sps-wrap{\n      padding:0 20px;\n    }\n\n    #sink-problem-solution .sps-solution,\n    #sink-problem-solution .sps-detail-grid,\n    #sink-problem-solution .sps-install-grid,\n    #sink-problem-solution .sps-towel-grid{\n      gap:34px;\n    }\n\n    #sink-problem-solution .sps-copy h2{\n      font-size:32px;\n    }\n\n    #sink-problem-solution .sps-detail-copy h2,\n    #sink-problem-solution .sps-install-copy h2,\n    #sink-problem-solution .sps-towel-copy h2{\n      font-size:30px;\n    }\n\n    #sink-problem-solution .sps-card h3{\n      font-size:13px;\n    }\n  }\n\n\n  \/* =====================================\n     MOBILE\n  ===================================== *\/\n\n  @media(max-width:768px){\n\n    #sink-problem-solution .sps-wrap{\n      padding:0 15px;\n    }\n\n\n    \/* PROBLEMS *\/\n\n    #sink-problem-solution .sps-problem{\n      padding:34px 0 30px;\n    }\n\n    #sink-problem-solution .sps-head{\n      margin-bottom:17px;\n    }\n\n    #sink-problem-solution .sps-head h2{\n      font-size:27px;\n    }\n\n    #sink-problem-solution .sps-head p{\n      font-size:13px;\n    }\n\n    #sink-problem-solution .sps-cards{\n      grid-template-columns:1fr 1fr;\n      gap:8px;\n    }\n\n    #sink-problem-solution .sps-card-copy{\n      padding:10px;\n    }\n\n    #sink-problem-solution .sps-card h3{\n      font-size:12px;\n    }\n\n    #sink-problem-solution .sps-core-message{\n      margin-top:17px;\n      padding:14px 11px;\n    }\n\n    #sink-problem-solution .sps-core-message strong{\n      font-size:16px;\n    }\n\n    #sink-problem-solution .sps-core-message span{\n      font-size:11px;\n    }\n\n\n    \/* SECTIONS *\/\n\n    #sink-problem-solution .sps-solution,\n    #sink-problem-solution .sps-detail-grid,\n    #sink-problem-solution .sps-install-grid,\n    #sink-problem-solution .sps-towel-grid{\n      grid-template-columns:1fr;\n      gap:20px;\n    }\n\n    #sink-problem-solution .sps-solution,\n    #sink-problem-solution .sps-detail-section,\n    #sink-problem-solution .sps-install,\n    #sink-problem-solution .sps-towel,\n    #sink-problem-solution .sps-final{\n      padding:36px 0;\n    }\n\n    #sink-problem-solution .sps-copy h2,\n    #sink-problem-solution .sps-detail-copy h2,\n    #sink-problem-solution .sps-install-copy h2,\n    #sink-problem-solution .sps-towel-copy h2{\n      font-size:27px;\n      line-height:1.12;\n    }\n\n\n    \/* MAIN *\/\n\n    #sink-problem-solution .sps-copy{\n      order:1;\n    }\n\n    #sink-problem-solution .sps-solution .sps-image-wrap{\n      order:2;\n    }\n\n    #sink-problem-solution .sps-copy p,\n    #sink-problem-solution .sps-towel-copy \u003e p{\n      font-size:13px;\n    }\n\n    #sink-problem-solution .sps-badges{\n      margin-top:15px;\n      gap:6px;\n    }\n\n    #sink-problem-solution .sps-badge{\n      padding:7px 9px;\n      font-size:11px;\n    }\n\n\n    \/* SIZE *\/\n\n    #sink-problem-solution .sps-detail-copy{\n      order:1;\n    }\n\n    #sink-problem-solution .sps-detail-image{\n      order:2;\n    }\n\n    #sink-problem-solution .sps-detail-copy h2{\n      margin-bottom:15px;\n    }\n\n    #sink-problem-solution .sps-mini-list{\n      gap:9px;\n    }\n\n    #sink-problem-solution .sps-mini-item strong{\n      font-size:13px;\n    }\n\n\n    \/* INSTALL *\/\n\n    #sink-problem-solution .sps-install-copy{\n      order:1;\n    }\n\n    #sink-problem-solution .sps-install-image{\n      order:2;\n    }\n\n    #sink-problem-solution .sps-install-copy h2{\n      margin-bottom:15px;\n    }\n\n    #sink-problem-solution .sps-step{\n      padding:10px 11px;\n    }\n\n    #sink-problem-solution .sps-step-number{\n      flex-basis:30px;\n      width:30px;\n      height:30px;\n    }\n\n    #sink-problem-solution .sps-step strong{\n      font-size:13px;\n    }\n\n\n    \/* TOWEL *\/\n\n    #sink-problem-solution .sps-towel-copy{\n      order:1;\n    }\n\n    #sink-problem-solution .sps-towel-image{\n      order:2;\n    }\n\n    #sink-problem-solution .sps-options{\n      gap:7px;\n      margin-top:12px;\n    }\n\n    #sink-problem-solution .sps-option{\n      padding:10px 8px;\n    }\n\n    #sink-problem-solution .sps-option strong{\n      font-size:11px;\n    }\n\n\n    \/* FINAL *\/\n\n    #sink-problem-solution .sps-final-head{\n      margin-bottom:18px;\n    }\n\n    #sink-problem-solution .sps-final-head h2{\n      font-size:27px;\n    }\n\n    #sink-problem-solution .sps-final-grid{\n      grid-template-columns:1fr 1fr;\n      gap:8px;\n    }\n\n    #sink-problem-solution .sps-final-item{\n      padding:16px 9px;\n      animation-name:sps-card-float-mobile;\n    }\n\n    @keyframes sps-card-float-mobile{\n      0%,\n      100%{\n        transform:translateY(0);\n      }\n\n      50%{\n        transform:translateY(-2px);\n      }\n    }\n\n    #sink-problem-solution .sps-final-icon{\n      width:38px;\n      height:38px;\n      margin-bottom:8px;\n    }\n\n    #sink-problem-solution .sps-final-icon svg{\n      width:18px;\n      height:18px;\n    }\n\n    #sink-problem-solution .sps-final-item strong{\n      font-size:12px;\n    }\n  }\n\n\n  \/* VERY SMALL PHONES *\/\n\n  @media(max-width:360px){\n\n    #sink-problem-solution .sps-wrap{\n      padding:0 12px;\n    }\n\n    #sink-problem-solution .sps-head h2,\n    #sink-problem-solution .sps-copy h2,\n    #sink-problem-solution .sps-detail-copy h2,\n    #sink-problem-solution .sps-install-copy h2,\n    #sink-problem-solution .sps-towel-copy h2,\n    #sink-problem-solution .sps-final-head h2{\n      font-size:25px;\n    }\n\n    #sink-problem-solution .sps-options{\n      grid-template-columns:1fr;\n    }\n  }\n\n\n  \/* ACCESSIBILITY *\/\n\n  @media(prefers-reduced-motion:reduce){\n\n    #sink-problem-solution .sps-final-item,\n    #sink-problem-solution .sps-final-item::before,\n    #sink-problem-solution .sps-final-icon{\n      animation:none !important;\n      transform:none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003csection id=\"sink-problem-solution\"\u003e\n\u003c!-- =====================================\n       1. PAIN POINTS\n  ====================================== --\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-problem\"\u003e\n\u003cdiv class=\"sps-head\"\u003e\n\u003ch2\u003eStop Letting Wet Sponges Breed Bacteria.\u003c\/h2\u003e\n\u003cp\u003eDamp tools left on the counter create mold, sour odors, and a slimy mess.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-cards\"\u003e\n\u003cdiv class=\"sps-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/pain_point_1_square.jpg?v=1790159994\" alt=\"Cluttered kitchen counter\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sps-card-copy\"\u003e\n\u003ch3\u003eCluttered \u0026amp; Messy\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-card\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/pain_point_2_square.jpg?v=1790160001\" alt=\"Standing water around sink\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sps-card-copy\"\u003e\n\u003ch3\u003eStagnant Water\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-card\"\u003e\n\u003cimg 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=\"Damp kitchen sponge\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sps-card-copy\"\u003e\n\u003ch3\u003eMold \u0026amp; Bacteria\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-card\"\u003e\n\u003cimg 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=\"Bulky sink organizer\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sps-card-copy\"\u003e\n\u003ch3\u003eSour, Musty Odors\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-core-message\"\u003e\n\u003cstrong\u003e Elevate your wet tools to keep them dry, clean, and odor-free. \u003c\/strong\u003e \u003cspan\u003e Stop bacteria buildup by letting water drain directly into the sink. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================\n       2. CORE SOLUTION\n  ====================================== --\u003e\n\u003cdiv class=\"sps-solution-bg\"\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-solution\"\u003e\n\u003cdiv class=\"sps-copy\"\u003e\n\u003ch2\u003eDry Tools Faster. Stop the Slime.\u003c\/h2\u003e\n\u003cp\u003eStore your sponges and brushes above the sink so water drains directly back in, preventing mold and odors.\u003c\/p\u003e\n\u003cdiv class=\"sps-badges\"\u003e\n\u003cdiv class=\"sps-badge\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n                \u003cpath d=\"M4 9h16M6 9v8h12V9\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e Saves Counter Space\u003c\/div\u003e\n\u003cdiv class=\"sps-badge\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n                \u003cpath d=\"M12 3C12 3 7 9 7 14a5 5 0 0 0 10 0c0-5-5-11-5-11Z\" stroke-width=\"1.7\"\u003e\u003c\/path\u003e\n              \u003c\/svg\u003e Drains Into Sink\u003c\/div\u003e\n\u003cdiv class=\"sps-badge\"\u003e\n\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n                \u003cpath d=\"M4 12h16\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\n                \u003cpath d=\"M7 9L4 12L7 15\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n                \u003cpath d=\"M17 9L20 12L17 15\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n              \u003c\/svg\u003e Adjustable Fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-image-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/a_1000139.991.gif?v=1789474163\" alt=\"Over sink rack in use\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================\n       3. SIZE\n  ====================================== --\u003e\n\u003cdiv class=\"sps-detail-section\"\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-detail-grid\"\u003e\n\u003cdiv class=\"sps-detail-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/898828b9-34a3-44e9-b43d-750f60902dd8_3ec6dbcd-ae69-48d9-857d-5b8436e09879.jpg?v=1790169506\" alt=\"Sink rack size\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sps-detail-copy\"\u003e\n\u003ch2\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/9557e352-d8ad-4bbe-a291-bfaeabb7d29f.png?v=1790169586\" alt=\"Optional towel hanger\" loading=\"lazy\"\u003eFits More Sinks.\u003c\/h2\u003e\n\u003cdiv class=\"sps-mini-list\"\u003e\n\u003cdiv class=\"sps-mini-item\"\u003e\n\u003cspan class=\"sps-mini-check\"\u003e✓\u003c\/span\u003e \u003cstrong\u003eAdjustable: 9.25\"–15.75\"\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-mini-item\"\u003e\n\u003cspan class=\"sps-mini-check\"\u003e✓\u003c\/span\u003e \u003cstrong\u003eCompact Above-Sink Design\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-mini-item\"\u003e\n\u003cspan class=\"sps-mini-check\"\u003e✓\u003c\/span\u003e \u003cstrong\u003eMeasure Your Sink Before Ordering\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================\n       4. INSTALLATION\n  ====================================== --\u003e\n\u003cdiv class=\"sps-install\"\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-install-grid\"\u003e\n\u003cdiv class=\"sps-install-copy\"\u003e\n\u003ch2\u003eNo Drilling. No Tools.\u003c\/h2\u003e\n\u003cdiv class=\"sps-steps\"\u003e\n\u003cdiv class=\"sps-step\"\u003e\n\u003cdiv class=\"sps-step-number\"\u003e1\u003c\/div\u003e\n\u003cstrong\u003eAdjust The Length\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-step\"\u003e\n\u003cdiv class=\"sps-step-number\"\u003e2\u003c\/div\u003e\n\u003cstrong\u003ePlace It Over The Sink\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-step\"\u003e\n\u003cdiv class=\"sps-step-number\"\u003e3\u003c\/div\u003e\n\u003cstrong\u003eAdd Your Sink Tools\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-install-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/09a53cc7-3d6a-48bb-9100-42cfc664b732_079265aa-ce66-4ab9-ba85-908bea9a7a4f.jpg?v=1790171142\" alt=\"Sink rack installation\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================\n       5. OPTIONAL TOWEL HANGER\n  ====================================== --\u003e\n\u003cdiv class=\"sps-towel\"\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-towel-grid\"\u003e\n\u003cdiv class=\"sps-towel-image\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sps-towel-copy\"\u003e\n\u003ch2\u003eOptional Towel Hanger.\u003c\/h2\u003e\n\u003cp\u003eAdd it when you need it. Leave it off when you don't.\u003c\/p\u003e\n\u003cdiv class=\"sps-towel-detail\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/76581c6b-b790-4b68-ad51-cfa2711d16e2.jpg?v=1790171216\" alt=\"Towel hanger options\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sps-options\"\u003e\n\u003cdiv class=\"sps-option\"\u003e\u003cstrong\u003e✓ With Towel Hanger\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"sps-option\"\u003e\u003cstrong\u003e✓ Without Towel Hanger\u003c\/strong\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- =====================================\n       6. FINAL — PURE CSS ANIMATION\n  ====================================== --\u003e\n\u003cdiv class=\"sps-final\"\u003e\n\u003cdiv class=\"sps-wrap\"\u003e\n\u003cdiv class=\"sps-final-head\"\u003e\n\u003ch2\u003eOne Rack. A Cleaner, Healthier Sink.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-final-grid\"\u003e\n\u003cdiv class=\"sps-final-item\"\u003e\n\u003cdiv class=\"sps-final-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n              \u003cpath d=\"M12 3C12 3 7 9 7 14a5 5 0 0 0 10 0c0-5-5-11-5-11Z\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e Direct Drainage \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-final-item\"\u003e\n\u003cdiv class=\"sps-final-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n              \u003cpath d=\"M4 9h16M6 9v8h12V9\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e Cleaner Counter \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-final-item\"\u003e\n\u003cdiv class=\"sps-final-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n              \u003cpath d=\"M4 12h16\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\n              \u003cpath d=\"M7 9L4 12L7 15\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n              \u003cpath d=\"M17 9L20 12L17 15\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e Adjustable Fit \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sps-final-item\"\u003e\n\u003cdiv class=\"sps-final-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n              \u003ccircle cx=\"12\" cy=\"12\" r=\"7\" stroke-width=\"1.7\"\u003e\u003c\/circle\u003e\n\n              \u003cpath d=\"M7 7L17 17\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\n            \u003c\/svg\u003e\u003c\/div\u003e\n\u003cstrong\u003e No Drilling \u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Yellow \/ 1 Caddy","offer_id":50523321794738,"sku":"X112260915Sink-YELLOW-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Yellow \/ 2 Caddies","offer_id":50523423768754,"sku":"X112260915Sink-YELLOW-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Yellow \/ 3 Caddies","offer_id":50523423801522,"sku":"X112260915Sink-YELLOW-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 1 Caddy","offer_id":50523321893042,"sku":"X112260915Sink-RED-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 2 Caddies","offer_id":50523423834290,"sku":"X112260915Sink-RED-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 3 Caddies","offer_id":50523423867058,"sku":"X112260915Sink-RED-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 1 Caddy","offer_id":50523321991346,"sku":"X112260915Sink-GREEN-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 2 Caddies","offer_id":50523423899826,"sku":"X112260915Sink-GREEN-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 3 Caddies","offer_id":50523423932594,"sku":"X112260915Sink-GREEN-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 1 Caddy","offer_id":50523322089650,"sku":"X112260915Sink-BLUE-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 2 Caddies","offer_id":50523423965362,"sku":"X112260915Sink-BLUE-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 3 Caddies","offer_id":50523423998130,"sku":"X112260915Sink-BLUE-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 1 Caddy","offer_id":50523322187954,"sku":"X112260915Sink-BLACK-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 2 Caddies","offer_id":50523424030898,"sku":"X112260915Sink-BLACK-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 3 Caddies","offer_id":50523424063666,"sku":"X112260915Sink-BLACK-3PCS","price":336.0,"currency_code":"HKD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/e200f0ea-a56a-4f37-b530-81c809f0f3d3.png?v=1790170302","url":"https:\/\/glidekivo.com\/products\/upgraded-sink-rack","provider":"GlideKivo","version":"1.0","type":"link"}