{"product_id":"the-laundryhoop","title":"🏀 LaundryHoop Over-the-Door Basketball Hamper 🧺 Keep Dirty Clothes Off the Floor","description":"\u003cstyle\u003e   #bvy-laundryhoop {     --lh-ink: #211f20;     --lh-muted: #514742;     --lh-rust: #813519;     --lh-line: #d6bcaa;     --lh-cream: #fff9f1;     box-sizing: border-box;     container-type: inline-size;     width: 100%;     max-width: 880px;     margin: 24px auto;     border: 1px solid var(--lh-line);     border-radius: 22px;     background: linear-gradient(155deg, #e9c9ae 0%, #fff5e8 29%, #f1ded1 52%, #fff6ea 75%, #e9c5aa 100%);     color: var(--lh-ink);     font-size: 16px;     line-height: 1.62;     text-align: left;   }   #bvy-laundryhoop * { box-sizing: border-box; }   #bvy-laundryhoop .lh-inner { max-width: 800px; margin: 0 auto; padding: 26px 14px; }   #bvy-laundryhoop .lh-center { text-align: center; }   #bvy-laundryhoop .lh-rule {     width: 46px;     height: 3px;     margin: 0 auto 12px;     border-radius: 999px;     background: linear-gradient(90deg, #813519, #b86c40);   }   #bvy-laundryhoop :is(h2, h3) {     margin: 0;     color: var(--lh-ink);     font-weight: 750;     line-height: 1.12;     letter-spacing: -.03em;     text-wrap: balance;   }   #bvy-laundryhoop h2 { font-size: 34px; }   #bvy-laundryhoop h3 { font-size: 26px; }   #bvy-laundryhoop p { margin: 7px 0 0; color: var(--lh-ink); }   #bvy-laundryhoop strong { color: var(--lh-rust); font-weight: 750; }   #bvy-laundryhoop .lh-intro { max-width: 45ch; margin: 11px auto 0; }   #bvy-laundryhoop .lh-kicker {     margin: 0 0 7px;     color: var(--lh-rust);     font-size: 12px;     font-weight: 800;     letter-spacing: .11em;     text-transform: uppercase;   }   #bvy-laundryhoop .lh-chapter {     margin-top: 27px;     padding-top: 24px;     border-top: 1px solid var(--lh-line);   }   #bvy-laundryhoop .lh-photo {     margin: 15px 0 0;     overflow: hidden;     border: 1px solid var(--lh-line);     border-radius: 15px;     background: #f0dfcf;     box-shadow: 0 8px 22px rgba(52, 35, 27, .11);   }   #bvy-laundryhoop .lh-photo img {     display: block;     width: 100%;     height: auto;     margin: 0;     border: 0;     aspect-ratio: 1 \/ 1;     object-fit: contain;   }   #bvy-laundryhoop .lh-stack {     display: grid;     gap: 9px;     margin: 13px 0 0;     padding: 0;     list-style: none;   }   #bvy-laundryhoop .lh-card {     min-width: 0;     margin: 0;     padding: 12px 14px;     border: 1px solid var(--lh-line);     border-radius: 13px;     background: var(--lh-cream);     text-align: left;   }   #bvy-laundryhoop .lh-before { border-inline-start: 4px solid #9b8172; }   #bvy-laundryhoop .lh-after { border-inline-start: 4px solid #a64a27; background: #fff1e3; }   #bvy-laundryhoop dt {     display: inline-block;     padding: 2px 9px;     border-radius: 999px;     background: #eee0d6;     color: var(--lh-muted);     font-size: 12px;     font-weight: 800;     letter-spacing: .05em;     text-transform: uppercase;   }   #bvy-laundryhoop .lh-after dt { background: #f5dbc5; color: var(--lh-rust); }   #bvy-laundryhoop dd { margin: 6px 0 0; }   #bvy-laundryhoop .lh-spec {     background: linear-gradient(145deg, #fffaf2, #f5e1cf);   }   #bvy-laundryhoop .lh-spec em {     display: block;     margin-bottom: 7px;     padding-bottom: 6px;     border-bottom: 1px solid var(--lh-line);     color: var(--lh-muted);     font-size: 14px;   }   #bvy-laundryhoop summary {     min-height: 24px;     color: var(--lh-ink);     font-weight: 750;     cursor: pointer;   }   #bvy-laundryhoop .lh-button {     display: inline-block;     margin-top: 15px;     padding: 11px 20px;     border-radius: 999px;     background: var(--lh-ink);     color: #fff8ef;     font-weight: 750;     text-decoration: none;   }   #bvy-laundryhoop .lh-button:is(:hover, :active) { background: var(--lh-rust); }   #bvy-laundryhoop :is(summary, a):focus-visible { outline: 2px solid var(--lh-rust); outline-offset: 4px; }   #bvy-laundryhoop .lh-card:active { border-color: #a64a27; }   @container (min-width: 620px) {     #bvy-laundryhoop .lh-inner { padding: 40px 28px; }     #bvy-laundryhoop h2 { font-size: 44px; }     #bvy-laundryhoop h3 { font-size: 33px; }     #bvy-laundryhoop .lh-chapter { margin-top: 34px; padding-top: 30px; }     #bvy-laundryhoop .lh-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }   }   @media (prefers-reduced-motion: no-preference) {     @supports (background-clip: text) {       #bvy-laundryhoop h2 {         background: linear-gradient(108deg, #211f20 25%, #813519 47%, #a04a29 51%, #211f20 74%);         background-size: 220% 100%;         background-clip: text;         color: transparent;         animation: bvy-lh-sheen 3.3s ease-in-out infinite alternate;       }     }     #bvy-laundryhoop .lh-photo img { transition: transform .25s ease; }     #bvy-laundryhoop .lh-card { transition: box-shadow .2s ease; }     @media (hover: hover) {       #bvy-laundryhoop .lh-photo:hover img { transform: scale(1.02); }       #bvy-laundryhoop .lh-card:hover { box-shadow: 0 5px 15px rgba(52, 35, 27, .11); }     }   }   @keyframes bvy-lh-sheen {     from { background-position: 100% 50%; }     to { background-position: 0% 50%; }   }   @media (forced-colors: active) {     #bvy-laundryhoop h2 { color: CanvasText; background: none; animation: none; }   } \u003c\/style\u003e \u003csection aria-labelledby=\"bvy-lh-title\" id=\"bvy-laundryhoop\" lang=\"en\"\u003e \u003cdiv class=\"lh-inner\"\u003e \u003cheader class=\"lh-center\"\u003e \u003cdiv aria-hidden=\"true\" class=\"lh-rule\"\u003e\u003c\/div\u003e \u003cp class=\"lh-kicker\"\u003e🏀 LaundryHoop · Over-the-Door Basketball Hamper\u003c\/p\u003e \u003ch2 id=\"bvy-lh-title\"\u003eGive Dirty Clothes a Place to Land\u003c\/h2\u003e \u003cp class=\"lh-intro\"\u003eWhen shirts and socks keep landing by the bed, give them a target. Hang LaundryHoop over the door and toss worn clothes straight into the mesh bag.\u003c\/p\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"LaundryHoop with a smoke-tinted backboard, black rim, and hanging mesh hamper on a laundry room door\" decoding=\"async\" height=\"900\" loading=\"eager\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/9_8f991c87-66aa-4c6e-b20d-31e766dfdde4.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003cul class=\"lh-stack\" role=\"list\"\u003e \u003cli class=\"lh-card\"\u003e🏀 \u003cstrong\u003eToss clothes through the open rim\u003c\/strong\u003e as you change.\u003c\/li\u003e \u003cli class=\"lh-card\"\u003e🚪 \u003cstrong\u003eKeep the hamper off the floor\u003c\/strong\u003e with two over-the-door hooks.\u003c\/li\u003e \u003cli class=\"lh-card\"\u003e🧺 \u003cstrong\u003eUnzip the bottom\u003c\/strong\u003e to drop clothes into your laundry basket.\u003c\/li\u003e \u003c\/ul\u003e \u003c\/header\u003e \u003csection aria-labelledby=\"bvy-lh-toss\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e01 · The Daily Toss\u003c\/p\u003e \u003ch3 id=\"bvy-lh-toss\"\u003eFrom the Floor to the Hoop\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore\u003c\/dt\u003e \u003cdd\u003eA shirt lands by the bed. A pair of socks joins it. You end up picking up both later.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eWith LaundryHoop\u003c\/dt\u003e \u003cdd\u003eTake a quick shot as you change. \u003cstrong\u003eShirts and socks go straight through the rim and into the bag.\u003c\/strong\u003e \u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"A person tossing a shirt toward the basketball rim of the hanging hamper\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/3_c3cd0b28-bfb0-4b95-8ca6-f2e285945c12.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-floor\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e02 · Save Floor Space\u003c\/p\u003e \u003ch3 id=\"bvy-lh-floor\"\u003ePut the Door to Work\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore\u003c\/dt\u003e \u003cdd\u003eA floor hamper can take up the corner you use for shoes or the path beside the bed.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eOnce it’s hung\u003c\/dt\u003e \u003cdd\u003e \u003cstrong\u003eThe hamper hangs on the door\u003c\/strong\u003e, freeing up that patch of floor in a bedroom, dorm, or laundry room.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"LaundryHoop holding clothes above the floor on a door beside a bed\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/7_d392a58f-f57f-4e6a-a9ec-30f92b110a17.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-hooks\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e03 · Hang It Up\u003c\/p\u003e \u003ch3 id=\"bvy-lh-hooks\"\u003eTwo Hooks Over the Door\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore setup\u003c\/dt\u003e \u003cdd\u003eLook for a door with room for the hooks along the top edge and space for the hamper to hang.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eAfter setup\u003c\/dt\u003e \u003cdd\u003eSet the \u003cstrong\u003etwo hooks over the top edge\u003c\/strong\u003e and check that the door closes freely. The door-mount setup requires no drilling.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"Hands positioning the two over-the-door hooks and smoke-tinted backboard on a wooden door\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/2_73a44637-24da-4cae-9c45-fcb999424bd2.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-rim\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e04 · Aim Here\u003c\/p\u003e \u003ch3 id=\"bvy-lh-rim\"\u003eAn Opening That Stays Open\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore\u003c\/dt\u003e \u003cdd\u003eA soft laundry bag can sag at the top, so you have to pull it open while holding your clothes.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eWith the open rim\u003c\/dt\u003e \u003cdd\u003e \u003cstrong\u003eThe rim holds the bag opening ready.\u003c\/strong\u003e Drop in a tee or take a shot with a rolled-up pair of socks.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"Close-up of the black hoop holding the bag open below the smoke-tinted backboard\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/6_664064a4-3666-4ba0-a33d-edc613a220d8.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-mesh\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e05 · Check the Load\u003c\/p\u003e \u003ch3 id=\"bvy-lh-mesh\"\u003eSee How Much Is Inside\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore\u003c\/dt\u003e \u003cdd\u003eWith a solid-sided bag, you need to look down inside to see how much laundry has piled up.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eWith the mesh bag\u003c\/dt\u003e \u003cdd\u003e \u003cstrong\u003eThe load stays visible through the black mesh.\u003c\/strong\u003e A quick glance tells you if it’s time to bring over the laundry basket.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"Clothes visible through the black mesh above the hamper’s zippered base\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/4_17f19cb9-ddf5-426b-b29b-5a1b2035920f.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-unzip\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e06 · Empty From Below\u003c\/p\u003e \u003ch3 id=\"bvy-lh-unzip\"\u003eUnzip Right Into Your Basket\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eBefore\u003c\/dt\u003e \u003cdd\u003eTo empty a top-opening bag, you reach in for the last socks or lift the whole bag to tip it out.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eOn laundry day\u003c\/dt\u003e \u003cdd\u003ePlace your basket underneath and \u003cstrong\u003eopen the bottom zipper\u003c\/strong\u003e. The clothes drop in while LaundryHoop stays on the door.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"A hand unzipping the hamper’s base so clothes drop into a laundry basket underneath\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/5_85f1dac1-9f80-4906-b549-8321415fe8ec.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-reset\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003e07 · After the Load\u003c\/p\u003e \u003ch3 id=\"bvy-lh-reset\"\u003eZip It Closed for the Next Round\u003c\/h3\u003e \u003cdl class=\"lh-stack\"\u003e \u003cdiv class=\"lh-card lh-before\"\u003e \u003cdt\u003eJust after emptying\u003c\/dt\u003e \u003cdd\u003eThe bottom is open from transferring the load to your basket.\u003c\/dd\u003e \u003c\/div\u003e \u003cdiv class=\"lh-card lh-after\"\u003e \u003cdt\u003eReady to use again\u003c\/dt\u003e \u003cdd\u003e \u003cstrong\u003eClose the bottom zipper\u003c\/strong\u003e for the next toss. If you take it down, the empty mesh gathers easily in your hand.\u003c\/dd\u003e \u003c\/div\u003e \u003c\/dl\u003e \u003cfigure class=\"lh-photo\"\u003e \u003cimg alt=\"A person gathering the soft mesh of the empty hamper while holding the backboard\" decoding=\"async\" height=\"900\" loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0997\/6499\/4414\/files\/8_a561388c-8b3e-41f6-9ebb-b44014dd17b2.png?v=1794276558\u0026amp;width=900\" width=\"900\"\u003e \u003c\/figure\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-info\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003eProduct Information\u003c\/p\u003e \u003ch3 id=\"bvy-lh-info\"\u003eA Closer Look at LaundryHoop\u003c\/h3\u003e \u003cul class=\"lh-stack lh-specs\" role=\"list\"\u003e \u003cli class=\"lh-card lh-spec\"\u003e \u003cem\u003e01 · Door Mount\u003c\/em\u003e \u003cstrong\u003eTwo over-the-door hooks\u003c\/strong\u003e \u003cp\u003eRest the hooks over the top edge of a compatible door.\u003c\/p\u003e \u003c\/li\u003e \u003cli class=\"lh-card lh-spec\"\u003e \u003cem\u003e02 · Target\u003c\/em\u003e \u003cstrong\u003eSmoke-tinted backboard and black rim\u003c\/strong\u003e \u003cp\u003eThe open rim leads directly into the bag.\u003c\/p\u003e \u003c\/li\u003e \u003cli class=\"lh-card lh-spec\"\u003e \u003cem\u003e03 · Collection\u003c\/em\u003e \u003cstrong\u003eBlack mesh hamper\u003c\/strong\u003e \u003cp\u003eSee the clothes inside, even while the bag is hanging.\u003c\/p\u003e \u003c\/li\u003e \u003cli class=\"lh-card lh-spec\"\u003e \u003cem\u003e04 · Release\u003c\/em\u003e \u003cstrong\u003eBottom zipper\u003c\/strong\u003e \u003cp\u003eOpen the base to transfer the load into your basket.\u003c\/p\u003e \u003c\/li\u003e \u003c\/ul\u003e \u003c\/section\u003e \u003csection aria-labelledby=\"bvy-lh-faq\" class=\"lh-chapter\"\u003e \u003cp class=\"lh-kicker\"\u003eFAQ\u003c\/p\u003e \u003ch3 id=\"bvy-lh-faq\"\u003eBefore You Hang It\u003c\/h3\u003e \u003cdiv class=\"lh-stack\"\u003e \u003cdetails class=\"lh-card\"\u003e \u003csummary\u003eHow can I check if it will fit my door?\u003c\/summary\u003e \u003cp\u003eCheck that the hooks can sit over the top edge and that there’s clearance for the door to close with the hooks in place.\u003c\/p\u003e \u003c\/details\u003e \u003cdetails class=\"lh-card\"\u003e \u003csummary\u003eDo I need to take it down to empty it?\u003c\/summary\u003e \u003cp\u003eLeave it hanging, place your laundry basket underneath, and unzip the base. Zip it closed once the clothes have dropped out.\u003c\/p\u003e \u003c\/details\u003e \u003cdetails class=\"lh-card\"\u003e \u003csummary\u003eWhat can I toss through the hoop?\u003c\/summary\u003e \u003cp\u003eIt’s a laundry hamper for soft items like shirts, socks, and other everyday clothes that fit through the opening.\u003c\/p\u003e \u003c\/details\u003e \u003c\/div\u003e \u003c\/section\u003e \u003cfooter class=\"lh-chapter lh-center\"\u003e \u003cp class=\"lh-kicker\"\u003e🏀 The LaundryHoop\u003c\/p\u003e \u003ch3\u003eMake the Next Toss Count\u003c\/h3\u003e \u003cp class=\"lh-intro\"\u003ePick a door, hang the hoop, and give worn clothes a spot off the floor.\u003c\/p\u003e \u003ca class=\"lh-button\" href=\"#product-form-template--28420332945774__main\"\u003eBack to Add to Cart \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e \u003c\/footer\u003e \u003c\/div\u003e \u003c\/section\u003e","brand":"XZ","offers":[{"title":"1 Hoop | Single Pack","offer_id":44435968327743,"sku":"MXJ26111001-趣味脏衣篮-黑色（亚克力背板）-1件","price":79.99,"currency_code":"USD","in_stock":true},{"title":"2 Hoops | Double Pack ⭐","offer_id":44435968360511,"sku":"MXJ26111001-趣味脏衣篮-黑色（亚克力背板）-2件","price":145.99,"currency_code":"USD","in_stock":true},{"title":"3 Hoops | Best Value 🔥","offer_id":44435968393279,"sku":"MXJ26111001-趣味脏衣篮-黑色（亚克力背板）-3件","price":215.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0690\/3781\/7919\/files\/9_8f991c87-66aa-4c6e-b20d-31e766dfdde4.png?v=1794279670","url":"https:\/\/jinjiswimming.com\/products\/the-laundryhoop","provider":"jinjiswimming","version":"1.0","type":"link"}