{"product_id":"epidribble-adult-indoor-soccer-set","title":"EpiDribble Adult Indoor Soccer Set","description":"\u003cstyle\u003e\n  .epd * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .epd {\n    font-family: 'Helvetica Neue', Arial, sans-serif;\n    color: #1a1a1a;\n    max-width: 900px;\n    margin: 0 auto;\n    padding: 48px 0 64px;\n  }\n\n  \/* ── INTRO HOOK ── *\/\n  .epd-intro {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: start;\n    padding-bottom: 48px;\n    border-bottom: 1px solid #e8e8e8;\n    margin-bottom: 48px;\n  }\n  .epd-intro-headline {\n    font-size: 28px;\n    font-weight: 300;\n    line-height: 1.25;\n    letter-spacing: -0.02em;\n    color: #1a1a1a;\n  }\n  .epd-intro-headline strong {\n    font-weight: 600;\n    display: block;\n  }\n  .epd-intro-body {\n    font-size: 14px;\n    line-height: 1.8;\n    color: #555;\n    font-weight: 400;\n  }\n  .epd-intro-body p + p { margin-top: 14px; }\n\n  \/* ── FEATURE ROW ── *\/\n  .epd-features {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 0;\n    border: 1px solid #e8e8e8;\n    margin-bottom: 48px;\n  }\n  .epd-feat {\n    padding: 28px 22px;\n    border-right: 1px solid #e8e8e8;\n  }\n  .epd-feat:last-child { border-right: none; }\n  .epd-feat-icon {\n    width: 20px;\n    height: 20px;\n    margin-bottom: 12px;\n    color: #0e6e6e;\n  }\n  .epd-feat-title {\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n    color: #1a1a1a;\n    margin-bottom: 6px;\n  }\n  .epd-feat-desc {\n    font-size: 12px;\n    color: #777;\n    line-height: 1.65;\n  }\n\n  \/* ── WHAT'S INSIDE ── *\/\n  .epd-includes {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    padding-bottom: 48px;\n    border-bottom: 1px solid #e8e8e8;\n    margin-bottom: 48px;\n    align-items: start;\n  }\n  .epd-section-label {\n    font-size: 10px;\n    font-weight: 700;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n    color: #0e6e6e;\n    margin-bottom: 16px;\n  }\n  .epd-includes-list {\n    list-style: none;\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n  }\n  .epd-includes-list li {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    padding: 14px 0;\n    border-bottom: 1px solid #f0f0f0;\n    font-size: 13px;\n    color: #333;\n    line-height: 1.5;\n  }\n  .epd-includes-list li:first-child { border-top: 1px solid #f0f0f0; }\n  .epd-item-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: #FF6200;\n    flex-shrink: 0;\n    margin-top: 5px;\n  }\n  .epd-item-name { font-weight: 500; color: #1a1a1a; }\n  .epd-item-sub { font-size: 11px; color: #999; margin-top: 2px; }\n\n  \/* Spec table *\/\n  .epd-specs-table { width: 100%; }\n  .epd-spec-row {\n    display: flex;\n    justify-content: space-between;\n    padding: 11px 0;\n    border-bottom: 1px solid #f0f0f0;\n    gap: 16px;\n  }\n  .epd-spec-row:first-child { border-top: 1px solid #f0f0f0; }\n  .epd-spec-key {\n    font-size: 11px;\n    text-transform: uppercase;\n    letter-spacing: 0.06em;\n    color: #999;\n    font-weight: 500;\n    white-space: nowrap;\n  }\n  .epd-spec-val {\n    font-size: 13px;\n    color: #1a1a1a;\n    text-align: right;\n    font-weight: 400;\n  }\n\n  \/* ── MOMENTS ── *\/\n  .epd-moments {\n    margin-bottom: 48px;\n  }\n  .epd-moments-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n    margin-top: 20px;\n  }\n  .epd-moment {\n    background: #f7f7f7;\n    padding: 24px 20px;\n    border-left: 3px solid #FF6200;\n  }\n  .epd-moment-title {\n    font-size: 13px;\n    font-weight: 600;\n    color: #1a1a1a;\n    margin-bottom: 8px;\n    letter-spacing: -0.01em;\n  }\n  .epd-moment-text {\n    font-size: 12px;\n    color: #777;\n    line-height: 1.7;\n  }\n\n  \/* ── SETUP ── *\/\n  .epd-setup {\n    background: #f7f7f7;\n    padding: 36px;\n    margin-bottom: 48px;\n  }\n  .epd-setup-steps {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 20px;\n    margin-top: 20px;\n  }\n  .epd-step {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n  }\n  .epd-step-num {\n    width: 28px;\n    height: 28px;\n    background: #1a1a1a;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 600;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .epd-step-title {\n    font-size: 12px;\n    font-weight: 600;\n    color: #1a1a1a;\n    letter-spacing: 0.01em;\n  }\n  .epd-step-desc {\n    font-size: 11px;\n    color: #999;\n    line-height: 1.6;\n  }\n\n  \/* ── PROMISE STRIP ── *\/\n  .epd-promise {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 0;\n    border-top: 1px solid #e8e8e8;\n    border-bottom: 1px solid #e8e8e8;\n    padding: 28px 0;\n  }\n  .epd-promise-item {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    text-align: center;\n    gap: 6px;\n    padding: 0 20px;\n    border-right: 1px solid #e8e8e8;\n  }\n  .epd-promise-item:last-child { border-right: none; }\n  .epd-promise-val {\n    font-size: 22px;\n    font-weight: 300;\n    letter-spacing: -0.03em;\n    color: #1a1a1a;\n  }\n  .epd-promise-label {\n    font-size: 11px;\n    color: #999;\n    letter-spacing: 0.05em;\n    text-transform: uppercase;\n    font-weight: 500;\n  }\n\n  \/* ── RESPONSIVE ── *\/\n  @media (max-width: 720px) {\n    .epd { padding: 32px 0 48px; }\n    .epd-intro { grid-template-columns: 1fr; gap: 24px; }\n    .epd-features { grid-template-columns: 1fr 1fr; }\n    .epd-feat:nth-child(2) { border-right: none; }\n    .epd-feat:nth-child(3) { border-top: 1px solid #e8e8e8; }\n    .epd-feat:nth-child(4) { border-top: 1px solid #e8e8e8; border-right: none; }\n    .epd-includes { grid-template-columns: 1fr; gap: 32px; }\n    .epd-moments-grid { grid-template-columns: 1fr; }\n    .epd-setup-steps { grid-template-columns: 1fr 1fr; }\n    .epd-promise { grid-template-columns: 1fr; gap: 20px; }\n    .epd-promise-item { border-right: none; border-bottom: 1px solid #e8e8e8; padding-bottom: 20px; }\n    .epd-promise-item:last-child { border-bottom: none; padding-bottom: 0; }\n  }\n\n  @media (max-width: 480px) {\n    .epd-setup-steps { grid-template-columns: 1fr; }\n    .epd-intro-headline { font-size: 22px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"epd\"\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"epd-intro\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"epd-intro-headline\"\u003eYour space,\u003cbr\u003e\u003cstrong\u003eworking harder.\u003c\/strong\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-intro-body\"\u003e\n\u003cp\u003eEpiDribble turns any room in your home into a personal training ground — without leaving a mark on the walls, waking anyone up, or taking over the space. A proper adult soccer set designed around the reality of indoor living.\u003c\/p\u003e\n\u003cp\u003eThe high-density foam ball is engineered to feel like a real ball underfoot — the right weight, the right rebound — while absorbing all impact sound. The goal pops open in seconds and collapses flat into a carry bag when you're done. No tools. No damage. No compromise on your space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"epd-features\"\u003e\n\u003cdiv class=\"epd-feat\"\u003e\n\u003csvg stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 20 20\" class=\"epd-feat-icon\"\u003e\n        \u003ccircle r=\"7\" cy=\"10\" cx=\"10\"\u003e\u003c\/circle\u003e\n        \u003cpath d=\"M6 10 Q8 7 10 10 Q12 13 14 10\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cp class=\"epd-feat-title\"\u003eSilent foam\u003c\/p\u003e\n\u003cp class=\"epd-feat-desc\"\u003eImpact-absorbing construction — no bounce noise on hardwood, tile, or carpet.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-feat\"\u003e\n\u003csvg stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 20 20\" class=\"epd-feat-icon\"\u003e\n        \u003crect rx=\"1.5\" height=\"9\" width=\"14\" y=\"7\" x=\"3\"\u003e\u003c\/rect\u003e\n        \u003cpath d=\"M7 7V5.5a3 3 0 0 1 6 0V7\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n\u003cp class=\"epd-feat-title\"\u003eWall-safe\u003c\/p\u003e\n\u003cp class=\"epd-feat-desc\"\u003eWon't scuff paint, dent drywall, or damage furniture on contact.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-feat\"\u003e\n\u003csvg stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 20 20\" class=\"epd-feat-icon\"\u003e\n        \u003cpath d=\"M4 10h12M13 7l3 3-3 3\"\u003e\u003c\/path\u003e\n        \u003crect rx=\"1\" height=\"12\" width=\"3\" y=\"4\" x=\"2\"\u003e\u003c\/rect\u003e\n      \u003c\/svg\u003e\n\u003cp class=\"epd-feat-title\"\u003eFoldable goal\u003c\/p\u003e\n\u003cp class=\"epd-feat-desc\"\u003eSpring-loaded frame with locking joints — assembled in under 30 seconds, no tools.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-feat\"\u003e\n\u003csvg stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" viewbox=\"0 0 20 20\" class=\"epd-feat-icon\"\u003e\n        \u003ccircle r=\"7\" cy=\"10\" cx=\"10\"\u003e\u003c\/circle\u003e\n        \u003ccircle r=\"2.5\" cy=\"10\" cx=\"10\"\u003e\u003c\/circle\u003e\n        \u003cline y2=\"6\" x2=\"10\" y1=\"3\" x1=\"10\"\u003e\u003c\/line\u003e\n        \u003cline y2=\"17\" x2=\"10\" y1=\"14\" x1=\"10\"\u003e\u003c\/line\u003e\n        \u003cline y2=\"10\" x2=\"6\" y1=\"10\" x1=\"3\"\u003e\u003c\/line\u003e\n        \u003cline y2=\"10\" x2=\"17\" y1=\"10\" x1=\"14\"\u003e\u003c\/line\u003e\n      \u003c\/svg\u003e\n\u003cp class=\"epd-feat-title\"\u003eAdult-grade feel\u003c\/p\u003e\n\u003cp class=\"epd-feat-desc\"\u003eSize 5 ball weighted for real touch and control — designed for adult players.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INCLUDES + SPECS --\u003e\n\u003cdiv class=\"epd-includes\"\u003e\n\u003cdiv\u003e\n\u003cp class=\"epd-section-label\"\u003eWhat's included\u003c\/p\u003e\n\u003cul class=\"epd-includes-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"epd-item-dot\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"epd-item-name\"\u003eFoldable mini soccer goal\u003c\/p\u003e\n\u003cp class=\"epd-item-sub\"\u003e36\"W × 24\"H × 24\"D · spring-load locking joints · black net\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"epd-item-dot\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"epd-item-name\"\u003eSize 5 foam soccer ball\u003c\/p\u003e\n\u003cp class=\"epd-item-sub\"\u003e8 inches diameter · high-density foam · ember orange \/ black\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"epd-item-dot\"\u003e\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"epd-item-name\"\u003eOrange carry bag\u003c\/p\u003e\n\u003cp class=\"epd-item-sub\"\u003eDrawstring top · padded shoulder handle · fits everything\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp class=\"epd-section-label\"\u003eSpecifications\u003c\/p\u003e\n\u003cdiv class=\"epd-specs-table\"\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eGoal size\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003e36\" × 24\" × 24\"\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eTotal weight\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003e2.2 lbs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eBall size\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003eSize 5 \/ 8 inches\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eBall material\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003eHigh-density foam\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eSetup time\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003e\u0026lt; 30 seconds\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eTools needed\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003eNone\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eFloor compatibility\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003eHardwood, tile, carpet\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-spec-row\"\u003e\n\u003cspan class=\"epd-spec-key\"\u003eUse\u003c\/span\u003e\u003cspan class=\"epd-spec-val\"\u003eIndoor only\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- USE MOMENTS --\u003e\n\u003cdiv class=\"epd-moments\"\u003e\n\u003cp class=\"epd-section-label\"\u003eMade for these moments\u003c\/p\u003e\n\u003cdiv class=\"epd-moments-grid\"\u003e\n\u003cdiv class=\"epd-moment\"\u003e\n\u003cp class=\"epd-moment-title\"\u003eThe work-from-home reset\u003c\/p\u003e\n\u003cp class=\"epd-moment-text\"\u003eSet up at the end of your workspace, play for 10 minutes between calls, pack it away before the next one. The foam is quiet enough to not interrupt a call in the next room.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-moment\"\u003e\n\u003cp class=\"epd-moment-title\"\u003eThe apartment-friendly session\u003c\/p\u003e\n\u003cp class=\"epd-moment-text\"\u003eNeighbors below, walls around you — neither are a concern. The foam silences every impact and leaves nothing behind on the walls or floor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-moment\"\u003e\n\u003cp class=\"epd-moment-title\"\u003eActual skill development\u003c\/p\u003e\n\u003cp class=\"epd-moment-text\"\u003eClose-control dribbling, one-touch finishing, and juggling practice that transfers to a real pitch. Weighted and sized for adult technique — not decoration.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SETUP STEPS --\u003e\n\u003cdiv class=\"epd-setup\"\u003e\n\u003cp class=\"epd-section-label\"\u003eSetup in 4 steps — no tools\u003c\/p\u003e\n\u003cdiv class=\"epd-setup-steps\"\u003e\n\u003cdiv class=\"epd-step\"\u003e\n\u003cdiv class=\"epd-step-num\"\u003e1\u003c\/div\u003e\n\u003cp class=\"epd-step-title\"\u003eUnfold the frame\u003c\/p\u003e\n\u003cp class=\"epd-step-desc\"\u003eHold the folded goal and open outward — spring hinges pop it into shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-step\"\u003e\n\u003cdiv class=\"epd-step-num\"\u003e2\u003c\/div\u003e\n\u003cp class=\"epd-step-title\"\u003eExtend the uprights\u003c\/p\u003e\n\u003cp class=\"epd-step-desc\"\u003ePush the vertical posts down until the corner locks click into place.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-step\"\u003e\n\u003cdiv class=\"epd-step-num\"\u003e3\u003c\/div\u003e\n\u003cp class=\"epd-step-title\"\u003eDrop in the crossbar\u003c\/p\u003e\n\u003cp class=\"epd-step-desc\"\u003eSlot the top bar in — the net falls into position automatically.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-step\"\u003e\n\u003cdiv class=\"epd-step-num\"\u003e4\u003c\/div\u003e\n\u003cp class=\"epd-step-title\"\u003ePlace the ball. Play.\u003c\/p\u003e\n\u003cp class=\"epd-step-desc\"\u003eFully assembled in under 30 seconds. Collapses and stores in the same time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PROMISE STRIP --\u003e\n\u003cdiv class=\"epd-promise\"\u003e\n\u003cdiv class=\"epd-promise-item\"\u003e\n\u003cspan class=\"epd-promise-val\"\u003e2.2 lbs\u003c\/span\u003e \u003cspan class=\"epd-promise-label\"\u003eTotal weight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-promise-item\"\u003e\n\u003cspan class=\"epd-promise-val\"\u003e\u0026lt; 30s\u003c\/span\u003e \u003cspan class=\"epd-promise-label\"\u003eSetup time\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"epd-promise-item\"\u003e\n\u003cspan class=\"epd-promise-val\"\u003e0\u003c\/span\u003e \u003cspan class=\"epd-promise-label\"\u003eTools needed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"EpiCommerce","offers":[{"title":"Default Title","offer_id":53719831019838,"sku":null,"price":49.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0956\/5968\/8254\/files\/creative-studio-asset-4698a3f5-e1a7-4168-9e8e-a7f51231160a.png?v=1781044571","url":"https:\/\/berchfurniture.com\/products\/epidribble-adult-indoor-soccer-set","provider":"Berch Furniture","version":"1.0","type":"link"}