{"product_id":"3d-porcupine-archery-targets-shooter-with-two-side-cores-for-targeting-hunting-practice-black","title":"3D Porcupine Archery Targets Shooter with Two-Side Cores for Targeting Hunting Practice, Black","description":"\u003cbody\u003e\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\"\u003e\n\u003ctitle\u003e3D Archery Targets Porcupine Shooter, 6.9 lb Realistic Foam | Hosolee\u003c\/title\u003e\n\u003cmeta name=\"description\" content=\"3D archery target porcupine shooter at 6.9 lb: 22 in life-size foam, scoring rings on both sides, two ground stakes, $102.09. Heaviest in our animal series.\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Assistant:wght@300;400;600;700\u0026display=swap');\n.hsl-post,.hsl-post *,.hsl-cta,.hsl-cta *,.hsl-foot,.hsl-foot *{box-sizing:border-box}\n.hsl-post,.hsl-cta,.hsl-foot{background:#F9F9F9;color:#121212;\n  font-family:'Assistant',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;\n  -webkit-font-smoothing:antialiased}\n.hsl-post img,.hsl-post video,.hsl-cta img,.hsl-foot img{display:block;max-width:100%}\n.hsl-post a,.hsl-cta a,.hsl-foot a{color:#121212}\n.hsl-post{max-width:1560px;margin:0 auto;padding:64px clamp(20px,3vw,72px) 0}\n:where(.article-template__content,.page-width--narrow,.page-width,.container,.wrapper):has(.hsl-post){\n  max-width:none;padding-inline:0}\n.hsl-post p{margin:0 0 16px;font-size:17px;line-height:1.7;color:rgba(18,18,18,.78)}\n.hsl-post h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.6px;margin:0 0 16px;font-weight:700}\n.hsl-post h2{font-size:28px;line-height:1.22;letter-spacing:-.3px;margin:0 0 16px;font-weight:700}\n.hsl-post h3{font-size:17px;margin:0 0 8px;font-weight:600}\n.hsl-wide{max-width:760px}\n.hsl-kicker{display:block;font-size:11.5px;font-weight:600;letter-spacing:1.9px;text-transform:uppercase;color:rgba(18,18,18,.5);margin-bottom:14px}\n.hsl-sub{font-size:21px;line-height:1.5;color:#121212;margin-bottom:22px}\n.hsl-lead{font-size:17px}\n.hsl-head{text-align:center;max-width:1040px;margin:0 auto 54px}\n.hsl-head .hsl-kicker{margin-bottom:16px}\n.hsl-head h1{margin:0 auto 20px;text-align:center;hyphens:none;overflow-wrap:normal}\n.hsl-head .hsl-sub{margin:0 auto;max-width:780px;text-align:center}\n.hsl-badge{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;\n  background:#121212;color:#fff;padding:7px 16px;margin-bottom:18px}\n.hsl-btn{display:inline-block;background:#121212!important;color:#fff!important;border:1px solid #121212!important;\n  border-radius:0;padding:15px 34px;font-size:15px;font-weight:600;letter-spacing:.5px;text-decoration:none}\n.hsl-btn *{color:#fff!important;text-decoration:none}\n.hsl-btn:hover{background:#000!important;border-color:#000!important}\n.hsl-btn--outline{background:transparent!important;color:#121212!important}\n.hsl-btn--outline *{color:#121212!important}\n.hsl-btn--outline:hover{background:#121212!important}\n.hsl-btn--outline:hover *{color:#fff!important}\n.hsl-cta-row \u003e span,.hsl-cta \u003e span{display:contents}\n.hsl-quiet{display:inline-block;color:#121212;font-size:15px;text-decoration:underline;text-underline-underline-offset:5px;text-decoration-thickness:1px}\n.hsl-cta-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:6px}\n.hsl-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:start;padding-bottom:64px}\n@media (min-width:861px){\n  .hsl-hero .hsl-lead{max-width:560px}\n  .hsl-glance{max-width:560px}\n}\n.hsl-glance{background:#fff;border:1px solid rgba(18,18,18,.10);padding:22px 24px 8px;margin:0 0 24px}\n.hsl-glance .hsl-kicker{margin-bottom:6px}\n.hsl-glance .hsl-rows{margin:0;border-top:0}\n.hsl-glance .hsl-rows li{padding:9px 0;font-size:14.5px}\n.hsl-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;padding:0;list-style:none}\n.hsl-meta li{font-size:12.5px;letter-spacing:.4px;color:rgba(18,18,18,.65);border:1px solid rgba(18,18,18,.16);padding:6px 12px}\n.hsl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}\n.hsl-stat{background:#fff;border:1px solid rgba(18,18,18,.10);padding:22px 20px;transition:transform .3s ease, box-shadow .3s ease}\n.hsl-stat:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,18,18,.08)}\n.hsl-stat b{display:block;font-size:27px;font-weight:700;letter-spacing:-.4px;line-height:1.1;margin-bottom:7px}\n.hsl-stat span{display:block;font-size:13.5px;line-height:1.45;color:rgba(18,18,18,.6)}\n.hsl-anchors{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 64px;position:sticky;top:3px;z-index:60;\n  background:rgba(249,249,249,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);\n  padding-top:12px;padding-bottom:12px;margin-bottom:0;\n  box-shadow:0 1px 0 rgba(18,18,18,.10)}\n.hsl-anchors a{font-size:13px;letter-spacing:.3px;color:rgba(18,18,18,.68);border:1px solid rgba(18,18,18,.14);\n  padding:8px 15px;text-decoration:none;white-space:nowrap;transition:all .2s ease}\n.hsl-anchors a:hover{border-color:#121212;color:#121212}\n.hsl-anchors a.is-active{border-color:#121212;color:#121212;font-weight:600}\n.hsl-sec{padding:0 0 74px;scroll-margin-top:90px}\n.hsl-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}\n.hsl-card3{background:#fff;border:1px solid rgba(18,18,18,.10);padding:26px 24px;transition:transform .3s ease, box-shadow .3s ease}\n.hsl-card3:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(18,18,18,.08)}\n.hsl-card3 .hsl-num{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.7px;color:rgba(18,18,18,.4);margin-bottom:14px}\n.hsl-card3 h3{font-size:16.5px;line-height:1.35;margin-bottom:9px}\n.hsl-card3 p{margin:0;font-size:15.5px;line-height:1.65;color:rgba(18,18,18,.72)}\n.hsl-card3 .hsl-big{display:block;font-size:29px;font-weight:700;letter-spacing:-.5px;line-height:1.1;margin-bottom:10px}\n.hsl-note{margin-top:34px;background:#fff;border:1px solid rgba(18,18,18,.10);border-left:3px solid #121212;padding:22px 26px}\n.hsl-note p{margin:0;font-size:16px;line-height:1.7;max-width:1000px}\n.hsl-panel{background:#121212;color:#fff;padding:58px 46px;margin:0 0 74px;scroll-margin-top:90px}\n.hsl-panel-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}\n.hsl-panel h2{color:#fff;margin-bottom:16px}\n.hsl-panel p{color:rgba(255,255,255,.74);font-size:16.5px;line-height:1.7;margin:0 0 14px}\n.hsl-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.hsl-tile{border:1px solid rgba(255,255,255,.17);padding:20px 18px;transition:border-color .3s ease, transform .3s ease}\n.hsl-tile:hover{border-color:rgba(255,255,255,.4);transform:translateY(-2px)}\n.hsl-tile b{display:block;font-size:19px;font-weight:700;letter-spacing:-.2px;line-height:1.2;margin-bottom:7px;color:#fff}\n.hsl-tile span{display:block;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.55)}\n.hsl-rows{margin:0;padding:0;list-style:none;border-top:1px solid rgba(18,18,18,.10)}\n.hsl-rows li{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid rgba(18,18,18,.10);font-size:15.5px}\n.hsl-rows li span:first-child{flex:0 0 46%;color:rgba(18,18,18,.55)}\n.hsl-rows li span:last-child{flex:1;font-weight:600;color:#121212;min-width:0}\n.hsl-car{position:relative;margin:0}\n.hsl-car \u003e input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0;padding:0;border:0}\n.hsl-car-view{overflow:hidden;background:#F1F1F1;border:1px solid rgba(18,18,18,.10)}\n.hsl-car-track{display:flex;align-items:stretch;transition:transform .5s cubic-bezier(.4,0,.2,1)}\n.hsl-car-slide{flex:0 0 100%;margin:0;display:flex;flex-direction:column;background:#fff}\n.hsl-car-slide img,.hsl-car-slide video{width:100%;height:auto;aspect-ratio:1\/1;object-fit:cover;background:#F1F1F1;cursor:zoom-in}\n.hsl-car-slide figcaption{margin-top:auto;padding:12px 16px;font-size:13px;line-height:1.5;\n  color:rgba(18,18,18,.6);border-top:1px solid rgba(18,18,18,.08)}\n.hsl-car-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;row-gap:10px;margin-top:14px;min-height:44px}\n.hsl-car-nav{display:none;align-items:center;gap:12px;flex-wrap:wrap;row-gap:10px}\n.hsl-car-btn{width:44px;height:44px;border:1px solid rgba(18,18,18,.16);background:#fff;\n  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .2s ease}\n.hsl-car-btn:hover{border-color:#121212}\n.hsl-car-btn svg{display:block}\n.hsl-car-count{font-size:13px;font-weight:600;letter-spacing:.8px;color:rgba(18,18,18,.55)}\n.hsl-car-dots{display:flex;gap:6px;margin-left:auto}\n.hsl-car-dots label{display:block;width:20px;height:3px;background:rgba(18,18,18,.18);cursor:pointer;transition:background .2s ease}\n.hsl-car-dots label:hover{background:rgba(18,18,18,.45)}\n#hslha1:checked ~ .hsl-car-view .hsl-car-track{transform:translateX(0)}\n#hslha2:checked ~ .hsl-car-view .hsl-car-track{transform:translateX(-100%)}\n#hslha3:checked ~ .hsl-car-view .hsl-car-track{transform:translateX(-200%)}\n#hslha4:checked ~ .hsl-car-view .hsl-car-track{transform:translateX(-300%)}\n#hslha5:checked ~ .hsl-car-view .hsl-car-track{transform:translateX(-400%)}\n#hslha1:checked ~ .hsl-car-bar .hsl-car-nav:nth-of-type(1),\n#hslha2:checked ~ .hsl-car-bar .hsl-car-nav:nth-of-type(2),\n#hslha3:checked ~ .hsl-car-bar .hsl-car-nav:nth-of-type(3),\n#hslha4:checked ~ .hsl-car-bar .hsl-car-nav:nth-of-type(4),\n#hslha5:checked ~ .hsl-car-bar .hsl-car-nav:nth-of-type(5){display:flex}\n#hslha1:checked ~ .hsl-car-bar .hsl-car-dots label:nth-of-type(1),\n#hslha2:checked ~ .hsl-car-bar .hsl-car-dots label:nth-of-type(2),\n#hslha3:checked ~ .hsl-car-bar .hsl-car-dots label:nth-of-type(3),\n#hslha4:checked ~ .hsl-car-bar .hsl-car-dots label:nth-of-type(4),\n#hslha5:checked ~ .hsl-car-bar .hsl-car-dots label:nth-of-type(5){background:#121212}\n.hsl-2list{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:28px}\n.hsl-2list h3{font-size:18px;margin-bottom:8px}\n.hsl-2list p{margin:0;font-size:16px;line-height:1.7}\n.hsl-check{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid rgba(18,18,18,.10)}\n.hsl-check li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid rgba(18,18,18,.10);\n  font-size:15.5px;line-height:1.6;color:rgba(18,18,18,.78)}\n.hsl-check li:before{content:\"\";position:absolute;left:0;top:19px;width:9px;height:9px;border:1.5px solid #121212}\n.hsl-spec-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:46px;align-items:start;margin-top:28px}\n.hsl-table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}\n.hsl-table caption{text-align:left;font-size:13px;color:rgba(18,18,18,.5);padding:12px 0 0;caption-side:bottom}\n.hsl-table th,.hsl-table td{border-bottom:1px solid rgba(18,18,18,.10);padding:12px 14px 12px 0;text-align:left;vertical-align:top;word-wrap:break-word}\n.hsl-table th{width:41%;font-weight:400;color:rgba(18,18,18,.58);font-size:14.5px}\n.hsl-table td{font-weight:600;color:#121212}\n.hsl-table tr:last-child th,.hsl-table tr:last-child td{border-bottom:1px solid rgba(18,18,18,.26)}\n.hsl-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:28px}\n.hsl-tablewrap .hsl-table{min-width:660px;margin-top:0}\n.hsl-tablewrap .hsl-table th{width:auto}\n.hsl-tablewrap .hsl-table thead th{font-weight:700;color:#121212;font-size:13px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}\n.hsl-tablewrap .hsl-table thead th:first-child{width:26%}\n.hsl-tablewrap .hsl-table tbody tr:nth-child(even){background:rgba(18,18,18,.025)}\n.hsl-tablewrap .hsl-table td{font-weight:600}\n.hsl-tablewrap .hsl-table td.hsl-hl{background:rgba(18,18,18,.06)}\n.hsl-buybox{background:#121212;color:#fff;padding:28px 26px;position:sticky;top:90px;transition:transform .3s ease}\n.hsl-buybox:hover{transform:translateY(-2px)}\n.hsl-buybox h3{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}\n.hsl-buybox .hsl-price{display:block;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px}\n.hsl-buybox .hsl-pricenote{display:block;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:20px}\n.hsl-buybox .hsl-btn{width:100%;text-align:center;padding:15px 20px;margin-bottom:10px}\n.hsl-buybox .hsl-btn--light{background:#fff!important;color:#121212!important;border-color:#fff!important}\n.hsl-buybox .hsl-btn--light *{color:#121212!important}\n.hsl-buybox .hsl-btn--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.45)!important}\n.hsl-buybox .hsl-btn--outline *{color:#fff!important}\n.hsl-buybox .hsl-btn--outline:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}\n.hsl-buybox .hsl-fine{margin:16px 0 0;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.5)}\n.hsl-faq-item{position:relative;border-top:1px solid rgba(18,18,18,.10);padding:22px 0 22px 54px;cursor:pointer}\n.hsl-faq-item:last-child{border-bottom:1px solid rgba(18,18,18,.10)}\n.hsl-faq-item .hsl-num{position:absolute;left:0;top:25px;font-size:12px;font-weight:700;letter-spacing:1.4px;color:rgba(18,18,18,.4)}\n.hsl-faq-item h3{font-size:17px;font-weight:600;margin-bottom:0;position:relative;padding-right:30px}\n.hsl-faq-item h3::after{content:\"\";position:absolute;right:0;top:50%;width:12px;height:2px;background:#121212;transform:translateY(-50%);transition:transform .3s ease}\n.hsl-faq-item h3::before{content:\"\";position:absolute;right:5px;top:50%;width:2px;height:12px;background:#121212;transform:translateY(-50%);transition:transform .3s ease, opacity .3s ease}\n.hsl-faq-item.is-open h3::before{transform:translateY(-50%) rotate(90deg);opacity:0}\n.hsl-faq-item.is-open h3::after{transform:translateY(-50%) rotate(180deg)}\n.hsl-faq-item p{margin:0;font-size:15.5px;max-width:940px;line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease, opacity .3s ease, margin-top .3s ease}\n.hsl-faq-item.is-open p{max-height:300px;opacity:1;margin-top:8px}\n.hsl-cta{background:#121212;color:#fff;padding:62px 48px;text-align:center}\n.hsl-cta h2{color:#fff;margin-bottom:14px}\n.hsl-cta p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 30px;font-size:16.5px}\n.hsl-cta .hsl-btn{background:#fff!important;color:#121212!important;border-color:#fff!important}\n.hsl-cta .hsl-btn *{color:#121212!important}\n.hsl-cta .hsl-btn--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}\n.hsl-cta .hsl-btn--outline *{color:#fff!important}\n.hsl-cta .hsl-btn--outline:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}\n.hsl-foot{font-size:13px;color:rgba(18,18,18,.45);text-align:center;padding:26px 24px 56px;line-height:1.6}\n.hsl-foot a{color:rgba(18,18,18,.6);text-decoration:underline;text-underline-offset:3px}\n@media (prefers-reduced-motion:reduce){.hsl-car-track{transition:none}}\n@media (max-width:980px){\n  .hsl-hero{gap:38px}\n  .hsl-panel-grid{gap:36px}\n  .hsl-panel{padding:48px 34px}\n  .hsl-spec-grid{grid-template-columns:1.05fr .95fr;gap:32px}\n  .hsl-buybox{position:static}\n}\n.hsl-hero \u003e *,.hsl-cards3 \u003e *,.hsl-2list \u003e *,.hsl-spec-grid \u003e *,.hsl-panel-grid \u003e *{min-width:0}\n.hsl-post h1,.hsl-post h2,.hsl-post h3,.hsl-post p,.hsl-post li{overflow-wrap:break-word}\n@media (max-width:860px){\n  .hsl-post{padding-top:44px}\n  .hsl-post h1{font-size:32px}\n  .hsl-post h2{font-size:23px}\n  .hsl-sub{font-size:18px}\n  .hsl-post p{font-size:16px}\n  .hsl-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:52px}\n  .hsl-hero .hsl-car{order:-1}\n  .hsl-stats{grid-template-columns:1fr 1fr;gap:11px}\n  .hsl-stat{padding:18px 16px}\n  .hsl-stat b{font-size:23px}\n  .hsl-anchors{padding-bottom:50px}\n  .hsl-anchors{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;\n    padding:10px 0;scrollbar-width:none}\n  .hsl-anchors::-webkit-scrollbar{display:none}\n  .hsl-sec{padding-bottom:56px}\n  .hsl-cards3{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:26px}\n  .hsl-card3{padding:22px 20px}\n  .hsl-panel{padding:40px 22px;margin-bottom:56px}\n  .hsl-panel-grid{grid-template-columns:minmax(0,1fr);gap:28px}\n  .hsl-2list{grid-template-columns:minmax(0,1fr);gap:34px}\n  .hsl-spec-grid{grid-template-columns:minmax(0,1fr);gap:30px}\n  .hsl-faq-item{padding-left:0;padding-top:20px}\n  .hsl-faq-item .hsl-num{position:static;display:block;margin-bottom:6px}\n  .hsl-faq-item .hsl-num + h3{margin-top:0}\n  .hsl-cta{padding:48px 24px}\n  .hsl-cta h2{font-size:23px}\n  .hsl-cta-row{gap:14px}\n  .hsl-car-slide figcaption{font-size:12.5px;padding:11px 14px}\n  .hsl-car-bar{gap:10px}\n  .hsl-car-btn{width:42px;height:42px}\n  .hsl-car-dots{gap:5px}\n  .hsl-car-dots label{width:15px}\n  .hsl-tiles{gap:10px}\n  .hsl-tile{padding:17px 15px}\n  .hsl-video-sec{padding:56px clamp(20px,3vw,72px)}\n  .hsl-video-play{width:56px;height:56px}\n  .hsl-video-mute{width:36px;height:36px;right:12px;bottom:12px}\n}\n@media (max-width:560px){\n  .hsl-stats{grid-template-columns:1fr 1fr!important}\n  .hsl-stats\u003ediv{border-right:0!important;border-bottom:1px solid rgba(18,18,18,.10)}\n}\n@media (max-width:420px){\n  .hsl-post h1{font-size:28px}\n  .hsl-stats{grid-template-columns:1fr 1fr;gap:9px}\n  .hsl-stat b{font-size:20px}\n  .hsl-tiles{grid-template-columns:1fr}\n  .hsl-car-dots label{width:12px}\n}\n\/* ---- porcupine-specific additions ---- *\/\n.hsl-fig{margin:0;overflow:hidden;background:#fff;border:1px solid rgba(18,18,18,.10)}\n.hsl-fig img,.hsl-fig video{width:100%;height:auto;display:block;transition:transform .45s ease;cursor:zoom-in}\n.hsl-fig--contain{background:#fff}\n.hsl-fig--contain img{aspect-ratio:1\/1;object-fit:contain;background:#fff;padding:6px}\n.hsl-figcap{margin-top:10px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:rgba(18,18,18,.5);text-align:center}\n.hsl-shot{margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(18,18,18,.10);overflow:hidden}\n.hsl-shot img{width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;background:#F1F1F1;transition:transform .45s ease}\n.hsl-shot:hover img{transform:scale(1.03)}\n.hsl-shot figcaption{padding:12px 15px;border-top:1px solid rgba(18,18,18,.10);font-size:13px;line-height:1.5;color:rgba(18,18,18,.56)}\n.hsl-duo{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}\n.hsl-duo--flip .hsl-duo-media{order:2}\n.hsl-duo-copy p{font-size:16.5px;line-height:1.7;color:rgba(18,18,18,.78);margin:0 0 16px}\n.hsl-duo-copy .hsl-check{margin-top:20px}\n.hsl-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}\n.hsl-vs-col{background:#fff;border:1px solid rgba(18,18,18,.10);padding:24px 22px;transition:transform .3s ease, box-shadow .3s ease}\n.hsl-vs-col:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,18,18,.06)}\n.hsl-vs-col h3{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:rgba(18,18,18,.5);margin-bottom:14px;font-weight:700}\n.hsl-vs-col p{margin:0;font-size:15.5px;line-height:1.65;color:rgba(18,18,18,.75)}\n.hsl-vs-col--us{border-top:3px solid #121212}\n.hsl-vs-col--us h3{color:#121212}\n.hsl-dur{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}\n.hsl-dur\u003ediv{background:#fff;border:1px solid rgba(18,18,18,.10);padding:22px 20px;transition:transform .3s ease}\n.hsl-dur\u003ediv:hover{transform:translateY(-2px)}\n.hsl-dur b{display:block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(18,18,18,.45);margin-bottom:10px}\n.hsl-dur p{margin:0;font-size:15px;line-height:1.6;color:rgba(18,18,18,.75)}\n.hsl-arrow{position:relative;display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;margin-top:30px;\n  border:1px solid rgba(18,18,18,.10);background:#fff}\n.hsl-arrow\u003ediv{padding:22px 24px}\n.hsl-arrow .hsl-arrow-mid{background:#121212;color:#fff;padding:22px 20px;text-align:center}\n.hsl-arrow .hsl-arrow-mid b{display:block;font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:1.2;color:#fff}\n.hsl-arrow .hsl-arrow-mid span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:6px}\n.hsl-arrow h3{font-size:16px;margin-bottom:8px}\n.hsl-arrow p{margin:0;font-size:14.5px;line-height:1.6;color:rgba(18,18,18,.7)}\n.hsl-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}\n.hsl-pick\u003ediv{background:#fff;border:1px solid rgba(18,18,18,.10);padding:24px 22px;transition:transform .3s ease, box-shadow .3s ease}\n.hsl-pick\u003ediv:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,18,18,.06)}\n.hsl-pick .hsl-pick-who{display:block;font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:rgba(18,18,18,.42);margin-bottom:12px}\n.hsl-pick h3{font-size:17px;margin-bottom:9px}\n.hsl-pick p{margin:0;font-size:15px;line-height:1.65;color:rgba(18,18,18,.74)}\n.hsl-pick--skip{border-left:3px solid rgba(18,18,18,.28)}\n.hsl-pick--skip .hsl-pick-who{color:rgba(18,18,18,.42)}\n.hsl-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}\n.hsl-rel\u003ediv{background:#fff;border:1px solid rgba(18,18,18,.10);padding:0 0 22px;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease}\n.hsl-rel\u003ediv:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,18,18,.08)}\n.hsl-rel .hsl-rel-img{background:#F1F1F1;overflow:hidden}\n.hsl-rel .hsl-rel-img img{width:100%;height:auto;aspect-ratio:1\/1;object-fit:cover;transition:transform .4s ease}\n.hsl-rel\u003ediv:hover .hsl-rel-img img{transform:scale(1.04)}\n.hsl-rel h3{font-size:15.5px;margin:18px 20px 7px;line-height:1.35}\n.hsl-rel p{margin:0 20px;font-size:14px;line-height:1.55;color:rgba(18,18,18,.6)}\n.hsl-rel .hsl-rel-link{display:inline-block;margin:14px 20px 0;font-size:13px;font-weight:600;letter-spacing:.05em;\n  color:#121212;text-decoration:underline;text-underline-offset:4px}\n\/* ---- Fullscreen Video Section ---- *\/\n.hsl-video-sec{\n  background:#121212;\n  margin-inline: calc(clamp(20px,3vw,72px) * -1);\n  padding:74px clamp(20px,3vw,72px);\n}\n.hsl-video-sec .hsl-wide{\n  text-align:center;\n  margin:0 auto 32px;\n}\n.hsl-video-sec h2{color:#fff}\n.hsl-video-sec .hsl-kicker{color:rgba(255,255,255,.5)}\n.hsl-video-wrap{\n  position:relative;\n  max-width:1200px;\n  margin:0 auto;\n  background:#000;\n  border:1px solid rgba(255,255,255,.1);\n  overflow:hidden;\n  cursor:pointer;\n}\n.hsl-video-wrap video{\n  width:100%;\n  height:auto;\n  display:block;\n  aspect-ratio:16\/9;\n  object-fit:cover;\n}\n.hsl-video-play{\n  position:absolute;\n  top:50%;\n  left:50%;\n  transform:translate(-50%,-50%);\n  width:72px;\n  height:72px;\n  background:rgba(255,255,255,.95);\n  border:none;\n  cursor:pointer;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  transition:all .3s ease;\n  padding:0;\n}\n.hsl-video-play:hover{\n  background:#fff;\n  transform:translate(-50%,-50%) scale(1.05);\n}\n.hsl-video-wrap.is-playing .hsl-video-play{\n  opacity:0;\n  pointer-events:none;\n  transform:translate(-50%,-50%) scale(.9);\n}\n.hsl-video-wrap:hover.is-playing .hsl-video-play{\n  opacity:1;\n  pointer-events:auto;\n}\n.hsl-video-mute{\n  position:absolute;\n  right:16px;\n  bottom:16px;\n  width:40px;\n  height:40px;\n  background:rgba(0,0,0,.6);\n  border:1px solid rgba(255,255,255,.2);\n  color:#fff;\n  cursor:pointer;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  transition:all .2s ease;\n  padding:0;\n}\n.hsl-video-mute:hover{\n  background:rgba(0,0,0,.8);\n  border-color:rgba(255,255,255,.4);\n}\n\/* ---- 交互新增样式 ---- *\/\n.hsl-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:#121212;z-index:100;transition:width .1s linear}\n.hsl-back-to-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;background:#121212;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:90}\n.hsl-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}\n.hsl-back-to-top:hover{background:#000}\n.hsl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease, visibility .3s ease;padding:20px;cursor:zoom-out}\n.hsl-lightbox.is-open{opacity:1;visibility:visible}\n.hsl-lightbox img,.hsl-lightbox video{max-width:90%;max-height:90vh;object-fit:contain}\n\/* zero-JS scroll reveal (progressive enhancement) *\/\n@supports (animation-timeline:view()) {\n  .hsl-reveal{animation:hsl-rise linear both;animation-timeline:view();animation-range:entry 0% entry 26%}\n  @keyframes hsl-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}\n}\n@media (prefers-reduced-motion:reduce){\n  .hsl-reveal{opacity:1!important;transform:none!important;animation:none!important}\n  *{transition:none!important}\n}\n@media (max-width:860px){\n  .hsl-duo{grid-template-columns:minmax(0,1fr);gap:24px}\n  .hsl-duo--flip .hsl-duo-media{order:0}\n  .hsl-vs{grid-template-columns:minmax(0,1fr)}\n  .hsl-dur{grid-template-columns:minmax(0,1fr)}\n  .hsl-arrow{grid-template-columns:minmax(0,1fr)}\n  .hsl-pick{grid-template-columns:minmax(0,1fr)}\n  .hsl-rel{grid-template-columns:minmax(0,1fr)}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"hsl-post\"\u003e\n\u003cdiv class=\"hsl-progress\" id=\"hslProgress\"\u003e\u003c\/div\u003e\n\u003c!-- ===== HEAD ===== --\u003e\n\u003cheader class=\"hsl-head\"\u003e\n  \u003cspan class=\"hsl-badge\"\u003eHeaviest in the Series\u003c\/span\u003e\n  \u003cspan class=\"hsl-kicker\"\u003e3D Archery Targets · Critter\u003c\/span\u003e\n  \u003ch1\u003e3D Archery Targets Porcupine Shooter, 6.9 lb Realistic Foam\u003c\/h1\u003e\n  \u003ch2 class=\"hsl-sub\"\u003eA compact 22-inch porcupine built heavier than it looks — self-healing foam on both sides, two ground stakes included.\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003c!-- ===== HERO ===== --\u003e\n\u003csection class=\"hsl-hero\"\u003e\n  \u003cdiv\u003e\n    \u003cp class=\"hsl-lead\"\u003eMost 3D archery targets are tall and light. This one is the opposite: at 22 inches long and 6.9 lb, the porcupine is the heaviest target in our animal series, so it stays planted through heavy compound shots without a stand. The foam core is self-healing on both sides, the scoring rings sit where a hunting arrow actually lands, and two ground stakes lock it into turf in under a minute. If you have been shooting a flat face to practise grouping, this is the upgrade that trains the shot you take in the woods.\u003c\/p\u003e\n    \u003cul class=\"hsl-meta\"\u003e\n      \u003cli\u003e22.04 in long\u003c\/li\u003e\n      \u003cli\u003e6.9 lb\u003c\/li\u003e\n      \u003cli\u003e2 shootable sides\u003c\/li\u003e\n      \u003cli\u003e2 ground stakes included\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cdiv class=\"hsl-glance\"\u003e\n      \u003cspan class=\"hsl-kicker\"\u003eAt a glance\u003c\/span\u003e\n      \u003cul class=\"hsl-rows\"\u003e\n        \u003cli\u003e\n\u003cspan\u003eProduct\u003c\/span\u003e\u003cspan\u003e3D Porcupine Archery Target\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan\u003eDimensions\u003c\/span\u003e\u003cspan\u003e22 × 10.23 × 10.63 in \/ 56 × 26 × 27 cm\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan\u003eWeight\u003c\/span\u003e\u003cspan\u003e6.9 lb \/ 3.13 kg\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan\u003eMaterial\u003c\/span\u003e\u003cspan\u003eSelf-healing high-density foam\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan\u003eShoot zones\u003c\/span\u003e\u003cspan\u003e2 (front and back)\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan\u003ePrice\u003c\/span\u003e\u003cspan\u003e$102.09\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-cta-row\"\u003e\n      \u003ca class=\"hsl-btn\" href=\"https:\/\/hosolee.net\/products\/3d-porcupine-archery-targets-shooter-with-two-side-cores-for-targeting-hunting-practice-black\"\u003eView the porcupine target\u003c\/a\u003e\n      \u003ca class=\"hsl-quiet\" href=\"#hsl-specs\"\u003eSee full specifications\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-car\"\u003e\n    \u003cinput type=\"radio\" name=\"hslha\" id=\"hslha1\" checked\u003e\n    \u003cinput type=\"radio\" name=\"hslha\" id=\"hslha2\"\u003e\n    \u003cinput type=\"radio\" name=\"hslha\" id=\"hslha3\"\u003e\n    \u003cinput type=\"radio\" name=\"hslha\" id=\"hslha4\"\u003e\n    \u003cinput type=\"radio\" name=\"hslha\" id=\"hslha5\"\u003e\n    \u003cdiv class=\"hsl-car-view\"\u003e\n      \u003cdiv class=\"hsl-car-track\"\u003e\n        \u003cfigure class=\"hsl-car-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/1_1.png?v=1791515749\" width=\"1536\" height=\"1536\" alt=\"3D porcupine archery target, dark brown body with white quills and etched scoring rings on the vitals\" loading=\"eager\"\u003e\n          \u003cfigcaption\u003eDark brown body, white quills, scoring rings etched where the vitals sit\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"hsl-car-slide\"\u003e\n          \u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1cf52d1abcb44c7da2a5941cde98f065.mp4\" muted loop playsinline autoplay preload=\"metadata\" loading=\"lazy\"\u003e\u003c\/video\u003e\n          \u003cfigcaption\u003eProduct demo — self-healing foam \u0026amp; anti-toppling stability in action\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"hsl-car-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/ae5a707ce1e2b2ec31ed908f5a6ca5f6.webp?v=1791345460\" width=\"1000\" height=\"1000\" alt=\"Hand pulling arrows out of the 3D porcupine archery target foam in an outdoor field\" loading=\"lazy\"\u003e\n          \u003cfigcaption\u003ePull arrows straight out by hand — the foam closes behind the shaft\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"hsl-car-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/459ebfa694e8b602adf5af414aef22a3.webp?v=1791345460\" width=\"1000\" height=\"963\" alt=\"Two metal ground stakes shown on grass, inset showing the porcupine target anchored into soil\" loading=\"lazy\"\u003e\n          \u003cfigcaption\u003eTwo metal ground stakes plug into pre-drilled holes in the feet\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n        \u003cfigure class=\"hsl-car-slide\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/4c4f2acaf0cb1efb51bae7b3693dfdbd.webp?v=1791345460\" width=\"1000\" height=\"1000\" alt=\"Dimensions diagram: 22.04 inch long, 10.23 inch wide, 10.63 inch tall, weight 6.9 lb\" loading=\"lazy\"\u003e\n          \u003cfigcaption\u003e22.04 in long × 10.23 in wide × 10.63 in tall, 6.9 lb\u003c\/figcaption\u003e\n        \u003c\/figure\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-car-bar\"\u003e\n      \u003cdiv class=\"hsl-car-nav\"\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha5\" aria-label=\"Previous image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11 3L5 9l6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha2\" aria-label=\"Next image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3l6 6-6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hsl-car-nav\"\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha1\" aria-label=\"Previous image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11 3L5 9l6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha3\" aria-label=\"Next image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3l6 6-6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hsl-car-nav\"\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha2\" aria-label=\"Previous image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11 3L5 9l6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha4\" aria-label=\"Next image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3l6 6-6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hsl-car-nav\"\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha3\" aria-label=\"Previous image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11 3L5 9l6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha5\" aria-label=\"Next image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3l6 6-6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hsl-car-nav\"\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha4\" aria-label=\"Previous image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11 3L5 9l6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n        \u003clabel class=\"hsl-car-btn\" for=\"hslha1\" aria-label=\"Next image\"\u003e\n          \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 18 18\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M7 3l6 6-6 6\" stroke=\"#121212\" stroke-width=\"1.6\" stroke-linecap=\"square\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/label\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"hsl-car-count\" id=\"hslCarCount\"\u003e1 \/ 5\u003c\/span\u003e\n      \u003cdiv class=\"hsl-car-dots\"\u003e\n        \u003clabel for=\"hslha1\" title=\"Image 1\"\u003e\u003c\/label\u003e\n        \u003clabel for=\"hslha2\" title=\"Video\"\u003e\u003c\/label\u003e\n        \u003clabel for=\"hslha3\" title=\"Image 2\"\u003e\u003c\/label\u003e\n        \u003clabel for=\"hslha4\" title=\"Image 3\"\u003e\u003c\/label\u003e\n        \u003clabel for=\"hslha5\" title=\"Image 4\"\u003e\u003c\/label\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ===== FULLSCREEN VIDEO SECTION ===== --\u003e\n\u003csection class=\"hsl-sec hsl-video-sec hsl-reveal\" id=\"hsl-video\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003cspan class=\"hsl-kicker\"\u003eProduct Demo\u003c\/span\u003e\n    \u003ch2\u003eSee the porcupine target in action\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-video-wrap\" id=\"hslVideoWrap\"\u003e\n    \u003cvideo id=\"hslMainVideo\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/1cf52d1abcb44c7da2a5941cde98f065.mp4\" muted loop playsinline preload=\"metadata\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/1_1.png?v=1791515749\"\u003e\u003c\/video\u003e\n    \u003cbutton class=\"hsl-video-play\" id=\"hslVideoPlay\" aria-label=\"Play video\"\u003e\n      \u003csvg width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n        \u003cpath d=\"M8 5v14l11-7-11-7z\" fill=\"#121212\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n    \u003c\/button\u003e\n    \u003cbutton class=\"hsl-video-mute\" id=\"hslVideoMute\" aria-label=\"Toggle sound\"\u003e\n      \u003csvg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\"\u003e\n        \u003cpath d=\"M3 9v6h4l5 5V4L7 9H3z\" fill=\"#fff\"\u003e\u003c\/path\u003e\n      \u003c\/svg\u003e\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ===== STATS ===== --\u003e\n\u003cdiv class=\"hsl-stats\"\u003e\n  \u003cdiv class=\"hsl-stat\"\u003e\n\u003cb data-value=\"22.04\"\u003e22.04 in\u003c\/b\u003e\u003cspan\u003eLength — a real porcupine at 22 inches long\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"hsl-stat\"\u003e\n\u003cb data-value=\"6.9\"\u003e6.9 lb\u003c\/b\u003e\u003cspan\u003eWeight — the heaviest in our 3D animal series\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"hsl-stat\"\u003e\n\u003cb data-value=\"2\"\u003e2 sides\u003c\/b\u003e\u003cspan\u003eShootable foam core, front and back\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"hsl-stat\"\u003e\n\u003cb data-value=\"102.09\"\u003e$102.09\u003c\/b\u003e\u003cspan\u003eWith two metal ground stakes in the box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== ANCHORS ===== --\u003e\n\u003cnav class=\"hsl-anchors\"\u003e\n  \u003ca href=\"#hsl-why\"\u003eWhy it holds\u003c\/a\u003e\n  \u003ca href=\"#hsl-video\"\u003eVideo demo\u003c\/a\u003e\n  \u003ca href=\"#hsl-size\"\u003eReal scale\u003c\/a\u003e\n  \u003ca href=\"#hsl-foam\"\u003eSelf-healing foam\u003c\/a\u003e\n  \u003ca href=\"#hsl-stakes\"\u003eStability\u003c\/a\u003e\n  \u003ca href=\"#hsl-series\"\u003eVs the series\u003c\/a\u003e\n  \u003ca href=\"#hsl-where\"\u003eWhere to use it\u003c\/a\u003e\n  \u003ca href=\"#hsl-compare\"\u003eTarget vs target\u003c\/a\u003e\n  \u003ca href=\"#hsl-specs\"\u003eSpecifications\u003c\/a\u003e\n  \u003ca href=\"#hsl-faq\"\u003eFAQ\u003c\/a\u003e\n\u003c\/nav\u003e\n\u003c!-- ===== 01 WHY ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-why\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003ch2\u003eWhy a 3D archery target beats a flat face\u003c\/h2\u003e\n    \u003cp\u003eA flat paper face tells you one thing: whether your arrows group. That is worth practising, but it teaches you almost nothing about the shot you actually take at game. On a life‑size animal, the vitals sit low and forward, the body curves away, and every angle changes the picture. You learn to read a shot, not just a score.\u003c\/p\u003e\n    \u003cp\u003eThe porcupine makes that lesson cheap. It is small enough to carry in one hand, simple enough to set up with two stakes and no assembly, and dense enough that it stays exactly where you put it.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-cards3\"\u003e\n    \u003cdiv class=\"hsl-card3\"\u003e\n      \u003cspan class=\"hsl-num\"\u003e01 — The shape\u003c\/span\u003e\n      \u003ch3\u003eQuills, not a cardboard cutout\u003c\/h3\u003e\n      \u003cp\u003eA moulded 3D porcupine has depth you can read from the side. A buck silhouette teaches you height; this teaches you the angle a shot arrives at.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-card3\"\u003e\n      \u003cspan class=\"hsl-num\"\u003e02 — The weight\u003c\/span\u003e\n      \u003ch3\u003e6.9 lb of planted foam\u003c\/h3\u003e\n      \u003cp\u003eMost 3D targets in this size class weigh 2–4 lb and rock on the stake. At 6.9 lb the porcupine barely moves when a compound arrow lands.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-card3\"\u003e\n      \u003cspan class=\"hsl-num\"\u003e03 — The core\u003c\/span\u003e\n      \u003ch3\u003eTwo sides, one target\u003c\/h3\u003e\n      \u003cp\u003eSelf-healing foam closes behind every arrow you pull. When one face wears out you flip it, which roughly doubles the target life for the same money.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-note\"\u003e\n    \u003cp\u003eOne honest note on arrows: the foam is rated for field points and standard practice tips. Fixed-blade broadheads cut rather than slide out, so if your hunting rig runs them, expect a shorter target life and take them to a paper face instead.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 02 SIZE ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-size\"\u003e\n  \u003cdiv class=\"hsl-duo\"\u003e\n    \u003cdiv class=\"hsl-duo-media\"\u003e\n      \u003cfigure class=\"hsl-fig hsl-fig--contain\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/2d67ba2e47d2dcb1ca91d76b5a0ea249.webp?v=1791345460\" width=\"976\" height=\"1000\" alt=\"Size comparison: archer silhouette 68.9 inches tall next to the 10.63 inch tall porcupine archery target\" loading=\"lazy\"\u003e\n      \u003c\/figure\u003e\n      \u003cp class=\"hsl-figcap\"\u003eA 68.9 in archer next to the 10.63 in target — true 1:1 scale\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-duo-copy\"\u003e\n      \u003ch2\u003eReal animal scale, not a mini version\u003c\/h2\u003e\n      \u003cp\u003eAt 22.04 inches long, 10.23 inches wide and 10.63 inches tall, this is the size of an actual porcupine. That matters more than it sounds: a target that is too small teaches you to aim high and short, and a target that is too large teaches you to be sloppy. Matching the real animal is what makes the practice transfer.\u003c\/p\u003e\n      \u003cp\u003eThe scoring rings are etched into the body where the vitals actually sit, so a group in the right place reads the same way it will on a live animal at the animal's real height.\u003c\/p\u003e\n      \u003cul class=\"hsl-check\"\u003e\n        \u003cli\u003e22.04 in long × 10.23 in wide × 10.63 in tall\u003c\/li\u003e\n        \u003cli\u003eTrue 1:1 scale against a 68.9 in archer\u003c\/li\u003e\n        \u003cli\u003eEtched scoring rings in the vitals zone\u003c\/li\u003e\n        \u003cli\u003eCompact footprint — fits a small yard or a shared line\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 03 FOAM ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-foam\"\u003e\n  \u003cdiv class=\"hsl-duo hsl-duo--flip\"\u003e\n    \u003cdiv class=\"hsl-duo-media\"\u003e\n      \u003cfigure class=\"hsl-fig\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/ae5a707ce1e2b2ec31ed908f5a6ca5f6.webp?v=1791345460\" width=\"1000\" height=\"1000\" alt=\"Hands pulling arrows out of the 3D porcupine archery target foam in tall grass\" loading=\"lazy\"\u003e\n      \u003c\/figure\u003e\n      \u003cp class=\"hsl-figcap\"\u003eArrows pull free by hand, no arrow puller needed\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-duo-copy\"\u003e\n      \u003ch2\u003eSelf-healing foam that closes behind the arrow\u003c\/h2\u003e\n      \u003cp\u003eDense self-healing foam is the whole point of a 3D archery target. The shaft pushes through, and the foam closes behind it as you pull, so the hole seals itself instead of turning the target into a sponge. Pull the arrow and the surface recovers, ready for the next round.\u003c\/p\u003e\n      \u003cp\u003eBecause the core runs right through the body, both faces are shootable. When the front wears out you turn it around and keep going — which is the difference between one season of practice and two.\u003c\/p\u003e\n      \u003cp\u003eThe same dense polyurethane foam is what lets a 6.9 lb target absorb a heavy compound hit instead of passing the energy through, and it is why a hunting‑practice target like this holds its shape through a full season outdoors.\u003c\/p\u003e\n      \u003cul class=\"hsl-check\"\u003e\n        \u003cli\u003eFoam seals around the shaft after every pull-out\u003c\/li\u003e\n        \u003cli\u003eArrows come out by hand, no tool or puller required\u003c\/li\u003e\n        \u003cli\u003eTwo independent shootable faces\u003c\/li\u003e\n        \u003cli\u003eHolds up to repeated ends from compound and recurve bows\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 04 STAKES ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-stakes\"\u003e\n  \u003cdiv class=\"hsl-duo\"\u003e\n    \u003cdiv class=\"hsl-duo-media\"\u003e\n      \u003cfigure class=\"hsl-fig hsl-fig--contain\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/459ebfa694e8b602adf5af414aef22a3.webp?v=1791345460\" width=\"1000\" height=\"963\" alt=\"Infographic showing the 6.9 pound body weight resisting toppling and two metal ground stakes inserting into holes in the feet of the porcupine target\" loading=\"lazy\"\u003e\n      \u003c\/figure\u003e\n      \u003cp class=\"hsl-figcap\"\u003eThe 6.9 lb body resists toppling; the stakes lock it down\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-duo-copy\"\u003e\n      \u003ch2\u003e6.9 lb and two ground stakes, no stand\u003c\/h2\u003e\n      \u003cp\u003eStability comes from two places here. The body itself is heavy enough that it does not need a leg or a frame to stay upright, and then the two included metal stakes push into pre‑drilled holes in the feet and lock it into grass or dirt. No stand to buy, no legs to fold, nothing to trip over in a shared backyard.\u003c\/p\u003e\n      \u003cp\u003eThat combination is what lets you move the whole setup between a field course and a club lane in the time it takes to pull your arrows.\u003c\/p\u003e\n      \u003cul class=\"hsl-check\"\u003e\n        \u003cli\u003e6.9 lb body weight already resists tipping over\u003c\/li\u003e\n        \u003cli\u003eTwo metal ground stakes included in the box\u003c\/li\u003e\n        \u003cli\u003ePre‑drilled sockets in the feet for instant setup\u003c\/li\u003e\n        \u003cli\u003eWorks in grass, dirt or a range mat\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 05 SERIES (dark panel) ===== --\u003e\n\u003csection class=\"hsl-panel hsl-reveal\" id=\"hsl-series\"\u003e\n  \u003cdiv class=\"hsl-panel-grid\"\u003e\n    \u003cdiv\u003e\n      \u003ch2\u003eThe heaviest target in the range\u003c\/h2\u003e\n      \u003cp\u003eAt 6.9 lb the porcupine outweighs every other animal in our 3D series, and that weight is the point. It was built for high‑poundage compound bows, for shooters who are not afraid of a loud impact, and for anyone who has watched a lighter target skate sideways across the lawn after a solid hit.\u003c\/p\u003e\n      \u003cp\u003eIt also means more foam between you and the backstop, so the target absorbs what a lighter foam block would pass through.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-tiles\"\u003e\n      \u003cdiv class=\"hsl-tile\"\u003e\n\u003cb\u003e6.9 lb\u003c\/b\u003e\u003cspan\u003eHeaviest in the 5‑animal 3D series\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hsl-tile\"\u003e\n\u003cb\u003e22.04 in\u003c\/b\u003e\u003cspan\u003eLong, low, and animal‑shaped\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hsl-tile\"\u003e\n\u003cb\u003e2 stakes\u003c\/b\u003e\u003cspan\u003eLock it into any turf, no stand\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"hsl-tile\"\u003e\n\u003cb\u003e2 faces\u003c\/b\u003e\u003cspan\u003eDoubles the target life\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 06 FULL SERIES TABLE ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-table\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003ch2\u003eHow it compares to the rest of the animal series\u003c\/h2\u003e\n    \u003cp\u003eFive animals, one moulded foam construction, one stake system. The porcupine is the compact, heavy one — pick it when you want a small footprint and a target that will not move, not when you want the biggest scoring zone on the range.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-tablewrap\"\u003e\n    \u003ctable class=\"hsl-table\"\u003e\n      \u003ccaption\u003eWeight and dimensions across the 3D animal target series. All five are weather‑resistant and self‑healing foam.\u003c\/caption\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"col\"\u003eTarget\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eWeight\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eLength\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eWidth\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eHeight\u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eSkunk\u003c\/td\u003e\n\u003ctd\u003e2.8 lb\u003c\/td\u003e\n\u003ctd\u003e17.5 in\u003c\/td\u003e\n\u003ctd\u003e6.8 in\u003c\/td\u003e\n\u003ctd\u003e15.7 in\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eGoose\u003c\/td\u003e\n\u003ctd\u003e1.65 lb\u003c\/td\u003e\n\u003ctd\u003e24.4 in\u003c\/td\u003e\n\u003ctd\u003e9.2 in\u003c\/td\u003e\n\u003ctd\u003e30.3 in\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eTurkey\u003c\/td\u003e\n\u003ctd\u003e4.6 lb\u003c\/td\u003e\n\u003ctd\u003e19 in\u003c\/td\u003e\n\u003ctd\u003e8.5 in\u003c\/td\u003e\n\u003ctd\u003e18 in\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eRabbit\u003c\/td\u003e\n\u003ctd\u003e3.7 lb\u003c\/td\u003e\n\u003ctd\u003e13.7 in\u003c\/td\u003e\n\u003ctd\u003e9 in\u003c\/td\u003e\n\u003ctd\u003e16.5 in\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd class=\"hsl-hl\"\u003ePorcupine\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003e6.9 lb\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003e22 in\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003e10.2 in\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003e10.6 in\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n  \u003cfigure class=\"hsl-fig hsl-fig--contain\" style=\"margin-top:34px;max-width:760px\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/ff7688eff4a900cdc810d37ed0882cec.webp?v=1791345460\" width=\"1000\" height=\"1000\" alt=\"Comparison chart of the five animal 3D targets in the series, listing weight, length, width, height and weather resistance for skunk, goose, turkey, rabbit and porcupine\" loading=\"lazy\"\u003e\n  \u003c\/figure\u003e\n  \u003cp class=\"hsl-figcap\" style=\"max-width:760px\"\u003eThe full series — all five are weather‑resistant\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 07 WHERE ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-where\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003ch2\u003eWhere to set it up\u003c\/h2\u003e\n    \u003cp\u003eThe porcupine is a low, ground‑level animal, so it works best where game would actually be — and it is small enough to move when you need it somewhere else.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-vs\"\u003e\n    \u003cdiv class=\"hsl-vs-col hsl-vs-col--us\"\u003e\n      \u003ch3\u003eField course\u003c\/h3\u003e\n      \u003cp\u003ePush the stakes into brush at the base of a trail and the porcupine sits low in the vegetation, which is exactly how the animal presents itself. The compact body also means it is far easier to carry to a new spot than a full‑size deer target.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-vs-col\"\u003e\n      \u003ch3\u003eBackyard and club range\u003c\/h3\u003e\n      \u003cp\u003eStaked in a lawn it is a permanent fixture for a family or a club line. The 6.9 lb weight means it survives a shared session without being knocked over, and the two-sided core keeps it useful long after the neighbours have shot it every weekend.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-dur\"\u003e\n    \u003cdiv\u003e\n      \u003cb\u003eSetup time\u003c\/b\u003e\n      \u003cp\u003ePush two stakes into the feet and you are shooting. No assembly, no legs to fold, no stand to level.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cb\u003eStorage\u003c\/b\u003e\n      \u003cp\u003eAt 22 inches long you can carry it under one arm, or leave it staked outdoors between sessions in fair weather.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cb\u003eWeather\u003c\/b\u003e\n      \u003cp\u003eThe foam is weather‑resistant for outdoor ranges. Bring it in during heavy rain or extreme heat to get the longest life out of it.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 08 COMPARE (porcupine vs other target types) ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-compare\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003ch2\u003e3D archery target vs paper, block and bag\u003c\/h2\u003e\n    \u003cp\u003eDifferent tools, different jobs. The honest way to look at it is what you are actually trying to practise.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-tablewrap\"\u003e\n    \u003ctable class=\"hsl-table\"\u003e\n      \u003ccaption\u003eChoosing a practice target by what you want to train. A 3D animal target is the only one of these that teaches shot placement.\u003c\/caption\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth scope=\"col\"\u003eTarget type\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eBest for\u003c\/th\u003e\n          \u003cth scope=\"col\"\u003eWhat it cannot do\u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003ePaper target\u003c\/td\u003e\n          \u003ctd\u003eGrouping and form at range\u003c\/td\u003e\n          \u003ctd\u003eNothing about angle, distance or vital zones\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eFoam block\u003c\/td\u003e\n          \u003ctd\u003eCheapest possible repetition\u003c\/td\u003e\n          \u003ctd\u003eNo anatomy, no realism, no shot‑placement read\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd\u003eTarget bag\u003c\/td\u003e\n          \u003ctd\u003eVolume, forgiving faces, indoor use\u003c\/td\u003e\n          \u003ctd\u003eNo silhouette, so no hunting instinct\u003c\/td\u003e\n        \u003c\/tr\u003e\n        \u003ctr\u003e\n          \u003ctd class=\"hsl-hl\"\u003e3D animal target\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003eShot placement, kill‑zone judgment, hunting instinct\u003c\/td\u003e\n          \u003ctd class=\"hsl-hl\"\u003eCosts more, and broadheads shorten its life\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-note\"\u003e\n    \u003cp\u003eIf you are only working on grouping and form, paper is cheaper and perfectly good. The case for a 3D archery target like this porcupine is what happens after your groups get tight: you need a target that asks you the harder question, and that is what the animal shape does.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 09 WHO IT SUITS ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-who\"\u003e\n  \u003cdiv class=\"hsl-wide\"\u003e\n    \u003ch2\u003eWho should buy it, and who should not\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-pick\"\u003e\n    \u003cdiv class=\"hsl-pick\"\u003e\n      \u003cspan class=\"hsl-pick-who\"\u003eBest for\u003c\/span\u003e\n      \u003ch3\u003eCompound shooters\u003c\/h3\u003e\n      \u003cp\u003eAt 6.9 lb with dense foam, it absorbs the energy of a high‑poundage compound hit without rocking. If you shoot heavy bows, this is the one in the series built for it.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-pick\"\u003e\n      \u003cspan class=\"hsl-pick-who\"\u003eAlso suits\u003c\/span\u003e\n      \u003ch3\u003eBackyard families and clubs\u003c\/h3\u003e\n      \u003cp\u003eCompact, cheap to set up and hard to knock over. A shared line in a garden or a club field is exactly where a 22‑inch target earns its space.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"hsl-pick hsl-pick--skip\"\u003e\n      \u003cspan class=\"hsl-pick-who\"\u003eSkip it if\u003c\/span\u003e\n      \u003ch3\u003eYou run fixed broadheads\u003c\/h3\u003e\n      \u003cp\u003eFixed‑blade broadheads cut the foam instead of sliding out, so the holes do not close. Practise those on paper and keep this target for field points.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 10 SPECS ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-specs\"\u003e\n  \u003ch2\u003eProduct specifications\u003c\/h2\u003e\n  \u003cdiv class=\"hsl-spec-grid\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hsl-tablewrap\" style=\"margin-top:0\"\u003e\n        \u003ctable class=\"hsl-table\" style=\"min-width:0\"\u003e\n          \u003ccaption\u003eMeasured from the product listing and the printed dimension graphic.\u003c\/caption\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eItem shape\u003c\/th\u003e\n\u003ctd\u003e3D porcupine target\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eProduct dimensions\u003c\/th\u003e\n\u003ctd\u003e22 × 10.23 × 10.63 in \/ 56 × 26 × 27 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eNet weight\u003c\/th\u003e\n\u003ctd\u003e6.9 lb \/ 3.13 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eSelf‑healing high‑density polyurethane foam\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eColour\u003c\/th\u003e\n\u003ctd\u003eDark brown body, white quills\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eShootable sides\u003c\/th\u003e\n\u003ctd\u003e2 (front and back)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eGround stakes\u003c\/th\u003e\n\u003ctd\u003e2 metal stakes included\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eAssembly required\u003c\/th\u003e\n\u003ctd\u003eNone — push in the stakes and shoot\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eSuggested users\u003c\/th\u003e\n\u003ctd\u003e3D archers and hunting‑practice shooters\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hsl-buybox\"\u003e\n        \u003ch3\u003e3D Porcupine Archery Target\u003c\/h3\u003e\n        \u003cspan class=\"hsl-price\"\u003e$102.09\u003c\/span\u003e\n        \u003cspan class=\"hsl-pricenote\"\u003eOne target, two ground stakes\u003c\/span\u003e\n        \u003ca class=\"hsl-btn hsl-btn--light\" href=\"https:\/\/hosolee.net\/products\/3d-porcupine-archery-targets-shooter-with-two-side-cores-for-targeting-hunting-practice-black\"\u003eView on hosolee.net\u003c\/a\u003e\n        \u003ca class=\"hsl-btn hsl-btn--outline\" href=\"https:\/\/www.amazon.com\/dp\/B0DFPBZZ62\" target=\"_blank\" rel=\"noopener nofollow\"\u003eAlso on Amazon\u003c\/a\u003e\n        \u003cp class=\"hsl-fine\"\u003eAlso listed on Amazon as the same product from the same factory — \u003ca href=\"https:\/\/www.amazon.com\/dp\/B0DFPBZZ62\" target=\"_blank\" rel=\"noopener nofollow\" style=\"color:rgba(255,255,255,.85)\"\u003eB0DFPBZZ62\u003c\/a\u003e.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 11 FAQ ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-faq\"\u003e\n  \u003ch2\u003eQuick answers about this 3D archery target\u003c\/h2\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e01\u003c\/span\u003e\n    \u003ch3\u003eDo both sides of the porcupine target have scoring rings?\u003c\/h3\u003e\n    \u003cp\u003eBoth sides are shootable and both carry the foam core, so when one face wears out you flip it and keep shooting. That roughly doubles the target life for the same money.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e02\u003c\/span\u003e\n    \u003ch3\u003eHow do I set it up?\u003c\/h3\u003e\n    \u003cp\u003eNo assembly at all. Push the two included metal ground stakes into the pre‑drilled holes in the feet, press them down into grass or dirt, and start shooting. The 6.9 lb body weight resists tipping on its own.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e03\u003c\/span\u003e\n    \u003ch3\u003eIs the porcupine target life-size?\u003c\/h3\u003e\n    \u003cp\u003eYes. At 22.04 inches long, 10.23 inches wide and 10.63 inches tall it matches a real porcupine, and the scoring rings are placed where a hunting arrow would land.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e04\u003c\/span\u003e\n    \u003ch3\u003eWhat arrows can I shoot into the foam?\u003c\/h3\u003e\n    \u003cp\u003eField points and standard practice tips are the right choice, from compound, recurve or longbow. Fixed‑blade broadheads cut the foam rather than sliding out, so save those for a paper face.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e05\u003c\/span\u003e\n    \u003ch3\u003eCan I use a 3D archery target in the backyard?\u003c\/h3\u003e\n    \u003cp\u003eThat is where most of these get used. Stake it into a lawn, keep it there for a season, and pull the stakes to move it. The compact 22‑inch body is easy to carry and hard to knock over.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e06\u003c\/span\u003e\n    \u003ch3\u003eCan I leave it outside between sessions?\u003c\/h3\u003e\n    \u003cp\u003eThe foam is weather‑resistant for outdoor range use, so leaving it staked is fine in ordinary weather. Bring it indoors during heavy rain or extreme heat to get the longest life out of the foam.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e07\u003c\/span\u003e\n    \u003ch3\u003eHow does it compare to a bigger animal target?\u003c\/h3\u003e\n    \u003cp\u003eIt is shorter and lower than a turkey or goose target, which means a smaller scoring zone, but it is nearly twice as heavy as the rabbit and the heaviest in the series. If you want a large easy face, choose the turkey; if you want something that stays planted and teaches you a low shot, this is the one.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hsl-faq-item\"\u003e\n    \u003cspan class=\"hsl-num\"\u003e08\u003c\/span\u003e\n    \u003ch3\u003eIs the foam hard or soft to pull arrows from?\u003c\/h3\u003e\n    \u003cp\u003eIt is dense high‑density foam, and arrows pull out by hand — no arrow puller needed. The surface closes behind the shaft as you pull, so the target does not turn into a sponge of holes over a season.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 12 RELATED ===== --\u003e\n\u003csection class=\"hsl-sec hsl-reveal\" id=\"hsl-related\"\u003e\n  \u003ch2\u003eMore 3D archery targets in the series\u003c\/h2\u003e\n  \u003cp style=\"max-width:760px\"\u003eCollecting the set is the point — each animal teaches a different shot, and the same stake system and foam construction carry across all five.\u003c\/p\u003e\n  \u003cdiv class=\"hsl-rel\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hsl-rel-img\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/ff7688eff4a900cdc810d37ed0882cec.webp?v=1791345460\" width=\"1000\" height=\"1000\" alt=\"3D animal target series showing the skunk, goose, turkey, rabbit and porcupine\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003eThe complete animal series\u003c\/h3\u003e\n      \u003cp\u003eAll five targets, one guide.\u003c\/p\u003e\n      \u003ca class=\"hsl-rel-link\" href=\"https:\/\/hosolee.net\/blogs\/blog\/the-complete-guide-to-3d-animal-archery-targets-hpbs-10-best-foam-targets-for-backyard-practice-hunting-training-amp-family-fun\"\u003eRead the series guide\u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hsl-rel-img\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/2d67ba2e47d2dcb1ca91d76b5a0ea249.webp?v=1791345460\" width=\"976\" height=\"1000\" alt=\"3D skunk archery target with a 1:1 archer size comparison\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003e3D Skunk Archery Target\u003c\/h3\u003e\n      \u003cp\u003eThe lightest in the series at 2.8 lb.\u003c\/p\u003e\n      \u003ca class=\"hsl-rel-link\" href=\"https:\/\/hosolee.net\/blogs\/blog\/3d-skunk-archery-target\"\u003eSee the skunk target\u003c\/a\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"hsl-rel-img\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/1_1.png?v=1791515749\" width=\"1536\" height=\"1536\" alt=\"3D rabbit archery target, orange-brown body with etched scoring rings\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003ch3\u003e3D Rabbit Archery Target\u003c\/h3\u003e\n      \u003cp\u003eLight, portable and life‑size at 16.54 in.\u003c\/p\u003e\n      \u003ca class=\"hsl-rel-link\" href=\"https:\/\/hosolee.net\/blogs\/blog\/3d-archery-target-life-size-rabbit-shooter-with-two-ground-stakes\"\u003eSee the rabbit target\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ===== 13 CTA ===== --\u003e\n\u003csection class=\"hsl-cta\"\u003e\n  \u003ch2\u003eAdd a porcupine to your range\u003c\/h2\u003e\n  \u003cp\u003e6.9 lb of planted self‑healing foam, two shootable sides and two ground stakes in the box. The heaviest 3D archery target in the series, at $102.09.\u003c\/p\u003e\n  \u003cdiv class=\"hsl-cta-row\" style=\"justify-content:center\"\u003e\n    \u003ca class=\"hsl-btn\" href=\"https:\/\/hosolee.net\/products\/3d-porcupine-archery-targets-shooter-with-two-side-cores-for-targeting-hunting-practice-black\"\u003eView the porcupine target\u003c\/a\u003e\n    \u003ca class=\"hsl-btn hsl-btn--outline\" href=\"https:\/\/www.amazon.com\/dp\/B0DFPBZZ62\" target=\"_blank\" rel=\"noopener nofollow\"\u003eBuy on Amazon\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hsl-foot\"\u003e\n  \u003cp\u003ePrices and specifications verified on hosolee.net on 28 October 2026. The Amazon listing is the same product from the same factory.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.addEventListener('DOMContentLoaded', function() {\n  \/\/ 1. 滚动进度条\n  const progressBar = document.getElementById('hslProgress');\n  function updateProgress() {\n    const scrollTop = window.scrollY;\n    const docHeight = document.documentElement.scrollHeight - window.innerHeight;\n    const progress = docHeight \u003e 0 ? (scrollTop \/ docHeight) * 100 : 0;\n    progressBar.style.width = progress + '%';\n  }\n  window.addEventListener('scroll', updateProgress);\n  updateProgress();\n\n  \/\/ 2. 平滑滚动 + 锚点激活\n  const anchorLinks = document.querySelectorAll('.hsl-anchors a[href^=\"#\"]');\n  const sections = document.querySelectorAll('.hsl-sec, .hsl-panel');\n  \n  anchorLinks.forEach(link =\u003e {\n    link.addEventListener('click', function(e) {\n      e.preventDefault();\n      const targetId = this.getAttribute('href').substring(1);\n      const targetEl = document.getElementById(targetId);\n      if (targetEl) {\n        const offsetTop = targetEl.offsetTop - 80;\n        window.scrollTo({ top: offsetTop, behavior: 'smooth' });\n      }\n    });\n  });\n\n  function setActiveAnchor() {\n    let current = '';\n    sections.forEach(section =\u003e {\n      const sectionTop = section.offsetTop - 120;\n      if (window.scrollY \u003e= sectionTop) {\n        current = section.getAttribute('id');\n      }\n    });\n    anchorLinks.forEach(link =\u003e {\n      link.classList.remove('is-active');\n      if (link.getAttribute('href') === '#' + current) {\n        link.classList.add('is-active');\n      }\n    });\n  }\n  window.addEventListener('scroll', setActiveAnchor);\n  setActiveAnchor();\n\n  \/\/ 3. FAQ手风琴\n  const faqItems = document.querySelectorAll('.hsl-faq-item');\n  faqItems.forEach((item, index) =\u003e {\n    if (index === 0) item.classList.add('is-open');\n    item.addEventListener('click', function() {\n      this.classList.toggle('is-open');\n    });\n  });\n\n  \/\/ 4. 数字计数动画\n  const statNumbers = document.querySelectorAll('.hsl-stat b');\n  let numberAnimated = false;\n\n  function animateNumbers() {\n    if (numberAnimated) return;\n    const statsSection = document.querySelector('.hsl-stats');\n    const rect = statsSection.getBoundingClientRect();\n    \n    if (rect.top \u003c window.innerHeight * 0.85) {\n      numberAnimated = true;\n      statNumbers.forEach(stat =\u003e {\n        const fullText = stat.textContent;\n        const numMatch = fullText.match(\/[\\d.]+\/);\n        if (!numMatch) return;\n        \n        const target = parseFloat(numMatch[0]);\n        const suffix = fullText.replace(numMatch[0], '');\n        const duration = 1400;\n        const start = performance.now();\n        const decimals = numMatch[0].includes('.') ? numMatch[0].split('.')[1].length : 0;\n        \n        function step(now) {\n          const progress = Math.min((now - start) \/ duration, 1);\n          const ease = 1 - Math.pow(1 - progress, 3);\n          const current = target * ease;\n          stat.textContent = current.toFixed(decimals) + suffix;\n          if (progress \u003c 1) requestAnimationFrame(step);\n          else stat.textContent = fullText;\n        }\n        requestAnimationFrame(step);\n      });\n    }\n  }\n  window.addEventListener('scroll', animateNumbers);\n  animateNumbers();\n\n  \/\/ 5. 回到顶部按钮\n  const backToTop = document.createElement('button');\n  backToTop.className = 'hsl-back-to-top';\n  backToTop.innerHTML = '\u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" aria-hidden=\"true\"\u003e\u003cpath d=\"M8 12V4M4 8l4-4 4 4\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"square\"\/\u003e\u003c\/svg\u003e';\n  backToTop.setAttribute('aria-label', 'Back to top');\n  document.body.appendChild(backToTop);\n\n  function toggleBackToTop() {\n    window.scrollY \u003e 400 \n      ? backToTop.classList.add('is-visible') \n      : backToTop.classList.remove('is-visible');\n  }\n  window.addEventListener('scroll', toggleBackToTop);\n  \n  backToTop.addEventListener('click', function() {\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  });\n\n  \/\/ 6. 图片灯箱\n  const lightbox = document.createElement('div');\n  lightbox.className = 'hsl-lightbox';\n  lightbox.innerHTML = '\u003cimg src=\"\" alt=\"\"\u003e';\n  document.body.appendChild(lightbox);\n  const lightboxImg = lightbox.querySelector('img');\n\n  const contentImages = document.querySelectorAll('.hsl-fig img, .hsl-car-slide img, .hsl-shot img');\n  contentImages.forEach(img =\u003e {\n    img.addEventListener('click', function() {\n      lightboxImg.src = this.src;\n      lightboxImg.alt = this.alt;\n      lightbox.classList.add('is-open');\n      document.body.style.overflow = 'hidden';\n    });\n  });\n\n  lightbox.addEventListener('click', function() {\n    lightbox.classList.remove('is-open');\n    document.body.style.overflow = '';\n  });\n\n  document.addEventListener('keydown', function(e) {\n    if (e.key === 'Escape' \u0026\u0026 lightbox.classList.contains('is-open')) {\n      lightbox.classList.remove('is-open');\n      document.body.style.overflow = '';\n    }\n  });\n\n  \/\/ 7. 轮播自动播放 + 计数同步\n  const carousel = document.querySelector('.hsl-car');\n  const carCount = document.getElementById('hslCarCount');\n  if (carousel) {\n    const radios = carousel.querySelectorAll('input[type=\"radio\"]');\n    const total = radios.length;\n    let currentSlide = 0;\n    let autoplayTimer;\n    const delay = 5000;\n\n    function updateCarCount() {\n      carCount.textContent = (currentSlide + 1) + ' \/ ' + total;\n    }\n\n    function goNext() {\n      currentSlide = (currentSlide + 1) % total;\n      radios[currentSlide].checked = true;\n      updateCarCount();\n    }\n    function startAutoplay() {\n      stopAutoplay();\n      autoplayTimer = setInterval(goNext, delay);\n    }\n    function stopAutoplay() {\n      if (autoplayTimer) clearInterval(autoplayTimer);\n    }\n\n    radios.forEach((radio, idx) =\u003e {\n      radio.addEventListener('change', () =\u003e {\n        currentSlide = idx;\n        updateCarCount();\n        startAutoplay();\n      });\n    });\n\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', startAutoplay);\n    startAutoplay();\n  }\n\n  \/\/ 8. 全屏视频播放控制\n  const videoWrap = document.getElementById('hslVideoWrap');\n  const mainVideo = document.getElementById('hslMainVideo');\n  const playBtn = document.getElementById('hslVideoPlay');\n  const muteBtn = document.getElementById('hslVideoMute');\n\n  if (mainVideo \u0026\u0026 videoWrap) {\n    \/\/ 播放\/暂停切换\n    function togglePlay() {\n      if (mainVideo.paused) {\n        mainVideo.play();\n        videoWrap.classList.add('is-playing');\n        playBtn.innerHTML = '\u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M6 4h4v16H6V4zm8 0h4v16h-4V4z\" fill=\"#121212\"\/\u003e\u003c\/svg\u003e';\n      } else {\n        mainVideo.pause();\n        videoWrap.classList.remove('is-playing');\n        playBtn.innerHTML = '\u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M8 5v14l11-7-11-7z\" fill=\"#121212\"\/\u003e\u003c\/svg\u003e';\n      }\n    }\n\n    playBtn.addEventListener('click', togglePlay);\n    mainVideo.addEventListener('click', togglePlay);\n\n    \/\/ 静音切换\n    muteBtn.addEventListener('click', function(e) {\n      e.stopPropagation();\n      mainVideo.muted = !mainVideo.muted;\n      if (mainVideo.muted) {\n        muteBtn.innerHTML = '\u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M3 9v6h4l5 5V4L7 9H3z\" fill=\"#fff\"\/\u003e\u003c\/svg\u003e';\n      } else {\n        muteBtn.innerHTML = '\u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z\" fill=\"#fff\"\/\u003e\u003c\/svg\u003e';\n      }\n    });\n  }\n});\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Hosolee","offers":[{"title":"Default Title","offer_id":50432517406912,"sku":null,"price":102.09,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/2390\/9568\/files\/1_1.png?v=1791515749","url":"https:\/\/hosolee.net\/products\/3d-porcupine-archery-targets-shooter-with-two-side-cores-for-targeting-hunting-practice-black","provider":"Hosolee ","version":"1.0","type":"link"}