{"product_id":"expandable-over-sink-caddy","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-bg:#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. PROBLEM\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 9px;\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\n  \/* CARDS *\/\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.22 \/ 1;\n    object-fit:cover;\n  }\n\n  #sink-problem-solution .sps-card-copy{\n    padding:13px 14px 15px;\n  }\n\n  #sink-problem-solution .sps-card h3{\n    margin:0 0 4px;\n    color:var(--navy);\n    font-size:15px;\n    line-height:1.3;\n    font-weight:650;\n  }\n\n  #sink-problem-solution .sps-card p{\n    margin:0;\n    color:var(--muted);\n    font-size:12px;\n    line-height:1.4;\n  }\n\n\n  \/* CORE MESSAGE *\/\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-bg);\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\n  \/* BADGES *\/\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\n  \/* IMAGE *\/\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\n  \/* SIZE LIST *\/\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\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    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-bg);\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\n  \/* STEPS *\/\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\n    padding:12px 13px;\n\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\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    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\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. CLEANER \/ DRIER + TOWEL\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\n  \/* LEFT IMAGE *\/\n\n  #sink-problem-solution .sps-towel-image-wrap{\n    min-width:0;\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-image-caption{\n    margin:10px 3px 0;\n    color:var(--muted);\n    font-size:13px;\n    line-height:1.45;\n  }\n\n  #sink-problem-solution .sps-image-caption strong{\n    color:var(--navy);\n    font-weight:650;\n  }\n\n\n  \/* RIGHT COPY *\/\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\n  #sink-problem-solution .sps-towel-detail{\n    margin-top:15px;\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\n  \/* OPTIONS *\/\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-bg);\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 ANIMATION\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\n  \/* FINAL GRID *\/\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\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\n    animation:sps-card-float 4s ease-in-out infinite;\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\n  @keyframes sps-card-float{\n\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\n  \/* TOP BLUE LINE *\/\n\n  #sink-problem-solution .sps-final-item::before{\n    content:\"\";\n\n    position:absolute;\n    top:0;\n    left:20%;\n\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\n  @keyframes sps-line-pulse{\n\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\n  \/* ICON *\/\n\n  #sink-problem-solution .sps-final-icon{\n    width:42px;\n    height:42px;\n\n    margin:0 auto 11px;\n\n    display:flex;\n    align-items:center;\n    justify-content:center;\n\n    border-radius:50%;\n\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\n  @keyframes sps-icon-pulse{\n\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\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  \/* =====================================================\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  }\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    \/* ALL SECTION HEADINGS SAME SIZE *\/\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:26px;\n      line-height:1.12;\n      letter-spacing:-.3px;\n    }\n\n\n    \/* PROBLEM *\/\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 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 10px 11px;\n    }\n\n    #sink-problem-solution .sps-card h3{\n      margin-bottom:3px;\n      font-size:13px;\n      line-height:1.25;\n    }\n\n    #sink-problem-solution .sps-card p{\n      font-size:11px;\n      line-height:1.35;\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\n    \/* SOLUTION *\/\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      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-image-wrap{\n      order:1;\n    }\n\n    #sink-problem-solution .sps-towel-copy{\n      order:2;\n    }\n\n    #sink-problem-solution .sps-towel-copy \u003e p{\n      font-size:13px;\n    }\n\n    #sink-problem-solution .sps-image-caption{\n      font-size:12px;\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-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\n      0%,\n      100%{\n        transform:translateY(0);\n      }\n\n      50%{\n        transform:translateY(-2px);\n      }\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\n  \/* SMALL MOBILE *\/\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:24px;\n    }\n\n    #sink-problem-solution .sps-options{\n      grid-template-columns:1fr;\n    }\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  }\n\n\u003c\/style\u003e\n\n\n\n\u003csection id=\"sink-problem-solution\"\u003e\n\n\n  \u003c!-- =====================================================\n       1. PROBLEMS\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-wrap\"\u003e\n\n    \u003cdiv class=\"sps-problem\"\u003e\n\n\n      \u003cdiv class=\"sps-head\"\u003e\n\n        \u003ch2\u003e\n          Why Your Sink Area Gets Gross So Fast\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Standing moisture is where the mess starts.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sps-cards\"\u003e\n\n\n        \u003c!-- BACTERIA --\u003e\n\n        \u003cdiv class=\"sps-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=\"Dirty kitchen sink area\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"sps-card-copy\"\u003e\n\n            \u003ch3\u003e\n              Bacteria \u0026amp; Grime\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Damp residue can encourage buildup.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- WATER --\u003e\n\n        \u003cdiv class=\"sps-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=\"Standing water around kitchen sink\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"sps-card-copy\"\u003e\n\n            \u003ch3\u003e\n              Standing Water\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Drips collect instead of draining away.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- MOLD \/ ODOR --\u003e\n\n        \u003cdiv class=\"sps-card\"\u003e\n\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\n          \u003cdiv class=\"sps-card-copy\"\u003e\n\n            \u003ch3\u003e\n              Mold \u0026amp; Musty Odors\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Trapped moisture stays damp longer.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- COUNTER --\u003e\n\n        \u003cdiv class=\"sps-card\"\u003e\n\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=\"Messy kitchen sink counter\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"sps-card-copy\"\u003e\n\n            \u003ch3\u003e\n              Wet, Messy Counter\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Puddles and clutter spread around the sink.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sps-core-message\"\u003e\n\n        \u003cstrong\u003e\n          Stop Letting Water Sit Around Your Sink.\n        \u003c\/strong\u003e\n\n        \u003cspan\u003e\n          Drain it away before grime, odors and mold build up.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       2. MAIN SOLUTION\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-solution-bg\"\u003e\n\n    \u003cdiv class=\"sps-wrap\"\u003e\n\n      \u003cdiv class=\"sps-solution\"\u003e\n\n\n        \u003cdiv class=\"sps-copy\"\u003e\n\n          \u003ch2\u003e\n            Drain It. Dry It. Keep It Cleaner.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Water drains directly into the sink instead of pooling around\n            your sponge, brush and countertop.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"sps-badges\"\u003e\n\n\n            \u003cdiv class=\"sps-badge\"\u003e\n\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\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\n              \u003c\/svg\u003e\n\n              Direct Drainage\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-badge\"\u003e\n\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n                \u003cpath d=\"M5 12h14M12 5v14\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\n              \u003c\/svg\u003e\n\n              Helps Tools Dry\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-badge\"\u003e\n\n              \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n                \u003cpath d=\"M4 9h16M6 9v8h12V9\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n              \u003c\/svg\u003e\n\n              Cleaner Counter\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sps-image-wrap\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0979\/9394\/9555\/files\/a_1000139.991.gif?v=1789474163\" alt=\"Sink rack draining over sink\"\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       3. SIZE\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-detail-section\"\u003e\n\n    \u003cdiv class=\"sps-wrap\"\u003e\n\n      \u003cdiv class=\"sps-detail-grid\"\u003e\n\n\n        \u003cdiv class=\"sps-detail-image\"\u003e\n\n          \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=\"Adjustable sink rack dimensions\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sps-detail-copy\"\u003e\n\n          \u003ch2\u003e\n            Fits More Sinks.\n          \u003c\/h2\u003e\n\n\n          \u003cdiv class=\"sps-mini-list\"\u003e\n\n\n            \u003cdiv class=\"sps-mini-item\"\u003e\n\n              \u003cspan class=\"sps-mini-check\"\u003e\n                ✓\n              \u003c\/span\u003e\n\n              \u003cstrong\u003e\n                Adjustable: 9.25\"–15.75\"\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-mini-item\"\u003e\n\n              \u003cspan class=\"sps-mini-check\"\u003e\n                ✓\n              \u003c\/span\u003e\n\n              \u003cstrong\u003e\n                Compact Above-Sink Design\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-mini-item\"\u003e\n\n              \u003cspan class=\"sps-mini-check\"\u003e\n                ✓\n              \u003c\/span\u003e\n\n              \u003cstrong\u003e\n                Measure Your Sink Before Ordering\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       4. INSTALLATION\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-install\"\u003e\n\n    \u003cdiv class=\"sps-wrap\"\u003e\n\n      \u003cdiv class=\"sps-install-grid\"\u003e\n\n\n        \u003cdiv class=\"sps-install-copy\"\u003e\n\n          \u003ch2\u003e\n            No Drilling. No Tools.\n          \u003c\/h2\u003e\n\n\n          \u003cdiv class=\"sps-steps\"\u003e\n\n\n            \u003cdiv class=\"sps-step\"\u003e\n\n              \u003cdiv class=\"sps-step-number\"\u003e\n                1\n              \u003c\/div\u003e\n\n              \u003cstrong\u003e\n                Adjust The Length\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-step\"\u003e\n\n              \u003cdiv class=\"sps-step-number\"\u003e\n                2\n              \u003c\/div\u003e\n\n              \u003cstrong\u003e\n                Place It Over The Sink\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-step\"\u003e\n\n              \u003cdiv class=\"sps-step-number\"\u003e\n                3\n              \u003c\/div\u003e\n\n              \u003cstrong\u003e\n                Add Your Sink Tools\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"sps-install-image\"\u003e\n\n          \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=\"Easy sink rack installation\" loading=\"lazy\"\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       5. CLEANER \/ DRIER + OPTIONAL TOWEL\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-towel\"\u003e\n\n    \u003cdiv class=\"sps-wrap\"\u003e\n\n      \u003cdiv class=\"sps-towel-grid\"\u003e\n\n\n        \u003c!-- LEFT --\u003e\n\n        \u003cdiv class=\"sps-towel-image-wrap\"\u003e\n\n          \u003cdiv class=\"sps-towel-image\"\u003e\n\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/9557e352-d8ad-4bbe-a291-bfaeabb7d29f.png?v=1790169586\" alt=\"Cleaner and drier kitchen sink\" loading=\"lazy\"\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cp class=\"sps-image-caption\"\u003e\n\n            \u003cstrong\u003e\n              A Cleaner, Drier Sink.\n            \u003c\/strong\u003e\n\n            Keeps damp sponges and towels off the counter so water can drain\n            back into the sink.\n\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- RIGHT --\u003e\n\n        \u003cdiv class=\"sps-towel-copy\"\u003e\n\n          \u003ch2\u003e\n            Optional Towel Hanger.\n          \u003c\/h2\u003e\n\n          \u003cp\u003e\n            Add it when you need it. Leave it off when you don't.\n          \u003c\/p\u003e\n\n\n          \u003cdiv class=\"sps-towel-detail\"\u003e\n\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0792\/9780\/6514\/files\/76581c6b-b790-4b68-ad51-cfa2711d16e2.jpg?v=1790171216\" alt=\"Sink rack with and without towel hanger\" loading=\"lazy\"\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"sps-options\"\u003e\n\n\n            \u003cdiv class=\"sps-option\"\u003e\n\n              \u003cstrong\u003e\n                ✓ With Towel Hanger\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n            \u003cdiv class=\"sps-option\"\u003e\n\n              \u003cstrong\u003e\n                ✓ Without Towel Hanger\n              \u003c\/strong\u003e\n\n            \u003c\/div\u003e\n\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       6. FINAL BENEFITS\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"sps-final\"\u003e\n\n    \u003cdiv class=\"sps-wrap\"\u003e\n\n\n      \u003cdiv class=\"sps-final-head\"\u003e\n\n        \u003ch2\u003e\n          One Rack. A Cleaner Sink.\n        \u003c\/h2\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"sps-final-grid\"\u003e\n\n\n        \u003c!-- 1 --\u003e\n\n        \u003cdiv class=\"sps-final-item\"\u003e\n\n          \u003cdiv class=\"sps-final-icon\"\u003e\n\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\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\n            \u003c\/svg\u003e\n\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Direct Drainage\n          \u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- 2 --\u003e\n\n        \u003cdiv class=\"sps-final-item\"\u003e\n\n          \u003cdiv class=\"sps-final-icon\"\u003e\n\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n              \u003cpath d=\"M6 8c1.5-2 3-3 6-3s4.5 1 6 3M7 12c1.3-1.5 2.8-2.2 5-2.2s3.7.7 5 2.2M9 16c.8-.8 1.8-1.2 3-1.2s2.2.4 3 1.2\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\n            \u003c\/svg\u003e\n\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Helps Tools Dry\n          \u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- 3 --\u003e\n\n        \u003cdiv class=\"sps-final-item\"\u003e\n\n          \u003cdiv class=\"sps-final-icon\"\u003e\n\n            \u003csvg viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n\n              \u003cpath d=\"M4 9h16M6 9v8h12V9\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n\n            \u003c\/svg\u003e\n\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Clearer Counter\n          \u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- 4 --\u003e\n\n        \u003cdiv class=\"sps-final-item\"\u003e\n\n          \u003cdiv class=\"sps-final-icon\"\u003e\n\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\n\n          \u003c\/div\u003e\n\n          \u003cstrong\u003e\n            Adjustable Fit\n          \u003c\/strong\u003e\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\u003c\/section\u003e","brand":"Home \u0026 Garden","offers":[{"title":"Yellow \/ 1 Caddy","offer_id":50525291020466,"sku":"X112260915Sink-YELLOW-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Yellow \/ 2 Caddies","offer_id":50525291053234,"sku":"X112260915Sink-YELLOW-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Yellow \/ 3 Caddies","offer_id":50525291086002,"sku":"X112260915Sink-YELLOW-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 1 Caddy","offer_id":50525291118770,"sku":"X112260915Sink-RED-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 2 Caddies","offer_id":50525291151538,"sku":"X112260915Sink-RED-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Red \/ 3 Caddies","offer_id":50525291184306,"sku":"X112260915Sink-RED-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 1 Caddy","offer_id":50525291217074,"sku":"X112260915Sink-GREEN-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 2 Caddies","offer_id":50525291249842,"sku":"X112260915Sink-GREEN-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Green \/ 3 Caddies","offer_id":50525291282610,"sku":"X112260915Sink-GREEN-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 1 Caddy","offer_id":50525291315378,"sku":"X112260915Sink-BLUE-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 2 Caddies","offer_id":50525291348146,"sku":"X112260915Sink-BLUE-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Blue \/ 3 Caddies","offer_id":50525291380914,"sku":"X112260915Sink-BLUE-3PCS","price":336.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 1 Caddy","offer_id":50525291413682,"sku":"X112260915Sink-BLACK-1PC","price":160.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 2 Caddies","offer_id":50525291446450,"sku":"X112260915Sink-BLACK-2PCS","price":256.0,"currency_code":"HKD","in_stock":true},{"title":"Black \/ 3 Caddies","offer_id":50525291479218,"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\/expandable-over-sink-caddy","provider":"GlideKivo","version":"1.0","type":"link"}