{"product_id":"outslayer-angle-uppercut-heavy-bag","title":"Outslayer Angle Uppercut Heavy Bag","description":"\u003ch4\u003eOutslayer Angle Uppercut Heavy Bag\u003c\/h4\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" dir=\"auto\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv dir=\"auto\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003csection dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full wrap-break-word dark markdown-new-styling\"\u003e\n\u003cp\u003eThis angle uppercut heavy bag is made for uppercuts, hooks, and close-range training, with an angled shape that supports proper punch mechanics. The industrial-grade vinyl shell and compressed fabric fill provide a dense, consistent striking surface without the hardness of sand. Heavy-duty straps are sewn straight into the shell for secure, chain-free hanging.\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\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\/section\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\/div\u003e\n\u003c\/section\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\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003ch5\u003eSpecifications\u003c\/h5\u003e\n\u003cul\u003e\n\u003cli\u003eWeight: Approx. 80 lb when filled\u003c\/li\u003e\n\u003cli\u003eFill Options:\n\u003cul\u003e\n\u003cli\u003eFilled (recommended for most athletes) version offers a firm, consistent feel that reaches an ideal density once broken in\u003c\/li\u003e\n\u003cli\u003eSoft-filled version is 10-15% lighter providing a more cushioned impact that is easier on joints\u003c\/li\u003e\n\u003cli\u003eUnfilled version ships empty so you can customize weight and density\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eDimensions: Height 40\", Upper Width 18\", Lower Width 12\"\u003c\/li\u003e\n\u003cli\u003eStraps: 10-inch integrated heavy-duty straps\u003c\/li\u003e\n\u003cli\u003eConstruction: Industrial-grade vinyl\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eFilling: Densely packed with USA-made shredded textiles\u003c\/li\u003e\n\u003cli\u003eCustom Logos: Gym, school, and business logos available upon request (additional charges apply)\u003c\/li\u003e\n\u003cli\u003eWarranty: 10-year warranty\u003c\/li\u003e\n\u003cli\u003eMade in the USA\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Outslayer","offers":[{"title":"Unfilled \/ No Bottom D-Ring","offer_id":48767964578043,"sku":null,"price":109.99,"currency_code":"USD","in_stock":true},{"title":"Unfilled \/ Add Bottom D-Ring","offer_id":48767964610811,"sku":null,"price":139.99,"currency_code":"USD","in_stock":true},{"title":"Soft-Filled \/ No Bottom D-Ring","offer_id":48767964643579,"sku":null,"price":259.99,"currency_code":"USD","in_stock":true},{"title":"Soft-Filled \/ Add Bottom D-Ring","offer_id":48767964676347,"sku":null,"price":289.99,"currency_code":"USD","in_stock":true},{"title":"Filled \/ No Bottom D-Ring","offer_id":48767964709115,"sku":null,"price":259.99,"currency_code":"USD","in_stock":true},{"title":"Filled \/ Add Bottom D-Ring","offer_id":48767964741883,"sku":null,"price":289.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0532\/2234\/2839\/files\/Black_Angle_bag_NEW__09450_10fc4aa1-6246-4ebf-8ca1-2076ebc9c17f.jpg?v=1788307375","url":"https:\/\/fightersshop.myshopify.com\/products\/outslayer-angle-uppercut-heavy-bag","provider":"Fighters Shop","version":"1.0","type":"link"}