{"title":"new towel drop","description":"\u003cp\u003eThat new towel smell\u003c\/p\u003e","products":[{"product_id":"coastal-connection-sidekick-towel","title":"Coastal Connection Sidekick Towel","description":"\u003cstyle\u003e\n    .hf-coastal-wrap{\n      --hf-yellow:#ffd900;\n      --hf-bg:#0d0d0d;\n      --hf-panel:#151515;\n      --hf-panel-2:#1c1c1c;\n      --hf-border:rgba(255,255,255,0.12);\n      --hf-text:#f5f5f5;\n      --hf-muted:#b7b7b7;\n      --hf-shadow:0 20px 50px rgba(0,0,0,0.38);\n      --hf-radius:22px;\n      max-width:980px;\n      margin:0 auto 3rem;\n      color:var(--hf-text);\n      font-family:-apple-system,BlinkMacSystemFont,'San Francisco','Segoe UI',Roboto,'Helvetica Neue',sans-serif;\n    }\n\n    .hf-coastal{\n      position:relative;\n      overflow:hidden;\n      border:1px solid var(--hf-border);\n      border-radius:28px;\n      background:\n        radial-gradient(circle at top right, rgba(255,217,0,0.12), transparent 30%),\n        radial-gradient(circle at bottom left, rgba(255,217,0,0.08), transparent 28%),\n        linear-gradient(180deg, #111 0%, #0b0b0b 100%);\n      box-shadow:var(--hf-shadow);\n      padding:28px;\n    }\n\n    .hf-coastal::before{\n      content:\"\";\n      position:absolute;\n      inset:0;\n      pointer-events:none;\n      background-image:\n        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);\n      background-size:26px 26px;\n      -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0));\n      mask-image:linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0));\n    }\n\n    .hf-coastal__hero{\n      position:relative;\n      z-index:1;\n      display:grid;\n      grid-template-columns:1.25fr 0.9fr;\n      gap:20px;\n      align-items:stretch;\n      margin-bottom:18px;\n    }\n\n    .hf-coastal__hero-main,\n    .hf-coastal__hero-side{\n      background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));\n      border:1px solid var(--hf-border);\n      border-radius:var(--hf-radius);\n      padding:22px;\n      -webkit-backdrop-filter:blur(4px);\n      backdrop-filter:blur(4px);\n    }\n\n    .hf-coastal__kicker{\n      display:inline-flex;\n      align-items:center;\n      gap:8px;\n      margin:0 0 14px;\n      padding:7px 12px;\n      border-radius:999px;\n      background:rgba(255,217,0,0.1);\n      border:1px solid rgba(255,217,0,0.28);\n      color:var(--hf-yellow);\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:0.12em;\n      text-transform:uppercase;\n    }\n\n    .hf-coastal__title{\n      margin:0 0 12px;\n      font-size:clamp(2rem, 3vw, 3.2rem);\n      line-height:0.96;\n      letter-spacing:-0.04em;\n      color:var(--hf-yellow);\n      text-transform:uppercase;\n    }\n\n    .hf-coastal__title span{\n      display:block;\n      color:#fff;\n    }\n\n    .hf-coastal__lead{\n      max-width:60ch;\n      color:#fff;\n      font-size:1.05rem;\n      line-height:1.7;\n    }\n\n    .hf-coastal__lead p{\n      margin:0 0 1rem;\n    }\n\n    .hf-coastal__lead p:last-child{\n      margin-bottom:0;\n    }\n\n    .hf-coastal a{\n      color:var(--hf-yellow);\n      font-weight:800;\n      text-decoration-thickness:0.08em;\n      text-underline-offset:0.18em;\n    }\n\n    .hf-coastal a:hover{\n      color:#fff;\n    }\n\n    .hf-coastal__side-label{\n      margin:0 0 14px;\n      font-size:0.78rem;\n      letter-spacing:0.14em;\n      text-transform:uppercase;\n      color:var(--hf-muted);\n      font-weight:700;\n    }\n\n    .hf-coastal__side-quote{\n      margin:0 0 18px;\n      font-size:1.35rem;\n      line-height:1.12;\n      font-weight:800;\n      letter-spacing:-0.03em;\n      color:#fff;\n    }\n\n    .hf-coastal__mini-list{\n      display:grid;\n      gap:10px;\n      margin:0;\n      padding:0;\n      list-style:none;\n    }\n\n    .hf-coastal__mini-list li{\n      display:flex;\n      align-items:flex-start;\n      gap:10px;\n      color:#e8e8e8;\n      font-size:0.95rem;\n      line-height:1.45;\n      padding-top:10px;\n      border-top:1px solid rgba(255,255,255,0.08);\n    }\n\n    .hf-coastal__mini-list li:first-child{\n      border-top:0;\n      padding-top:0;\n    }\n\n    .hf-coastal__dot{\n      flex:0 0 auto;\n      width:10px;\n      height:10px;\n      border-radius:999px;\n      background:var(--hf-yellow);\n      margin-top:0.38rem;\n      box-shadow:0 0 0 4px rgba(255,217,0,0.12);\n    }\n\n    .hf-coastal__pills{\n      position:relative;\n      z-index:1;\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      margin:0 0 20px;\n    }\n\n    .hf-coastal__pills span{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      padding:10px 14px;\n      border-radius:999px;\n      background:#fff;\n      color:#000;\n      font-size:0.82rem;\n      font-weight:800;\n      letter-spacing:0.02em;\n      box-shadow:0 10px 20px rgba(0,0,0,0.22);\n      white-space:nowrap;\n    }\n\n    .hf-coastal__grid{\n      position:relative;\n      z-index:1;\n      display:grid;\n      grid-template-columns:repeat(2, minmax(0, 1fr));\n      gap:16px;\n      margin-bottom:16px;\n    }\n\n    .hf-coastal__card{\n      background:linear-gradient(180deg, var(--hf-panel-2), var(--hf-panel));\n      border:1px solid var(--hf-border);\n      border-radius:var(--hf-radius);\n      padding:20px;\n      box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);\n    }\n\n    .hf-coastal__card--full{\n      grid-column:1 \/ -1;\n    }\n\n    .hf-coastal__section-tag{\n      display:inline-block;\n      margin:0 0 10px;\n      color:var(--hf-yellow);\n      font-size:0.78rem;\n      font-weight:800;\n      letter-spacing:0.14em;\n      text-transform:uppercase;\n    }\n\n    .hf-coastal__card h3{\n      margin:0 0 12px;\n      font-size:1.3rem;\n      line-height:1.1;\n      letter-spacing:-0.03em;\n      color:#fff;\n    }\n\n    .hf-coastal__card p{\n      margin:0;\n      color:#efefef;\n      font-size:1rem;\n      line-height:1.7;\n    }\n\n    .hf-coastal__feature-list{\n      display:grid;\n      grid-template-columns:repeat(2, minmax(0, 1fr));\n      gap:12px;\n      margin:16px 0 0;\n      padding:0;\n      list-style:none;\n    }\n\n    .hf-coastal__feature-list li{\n      background:rgba(255,255,255,0.03);\n      border:1px solid rgba(255,255,255,0.08);\n      border-radius:18px;\n      padding:14px 14px 14px 16px;\n      line-height:1.55;\n      color:#ececec;\n      min-height:100%;\n    }\n\n    .hf-coastal__feature-list strong{\n      color:var(--hf-yellow);\n      display:block;\n      margin-bottom:4px;\n      font-size:0.98rem;\n    }\n\n\n    .hf-coastal__cta{\n      position:relative;\n      z-index:1;\n      margin:18px 0;\n      padding:18px;\n      border:1px solid rgba(255,217,0,0.28);\n      border-radius:22px;\n      background:\n        radial-gradient(circle at top right, rgba(255,217,0,0.12), transparent 35%),\n        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));\n      text-align:center;\n    }\n\n    .hf-coastal__cta p{\n      margin:0 0 14px;\n      color:#f1f1f1;\n      font-size:1rem;\n      line-height:1.5;\n      font-weight:700;\n    }\n\n    .hf-coastal__cta-btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      min-height:48px;\n      padding:0.95rem 1.35rem;\n      border-radius:999px;\n      background:var(--hf-yellow);\n      color:#000;\n      text-decoration:none;\n      border:0;\n      cursor:pointer;\n      font:inherit;\n      font-weight:900;\n      font-size:0.82rem;\n      letter-spacing:0.08em;\n      line-height:1.2;\n      text-transform:uppercase;\n      box-shadow:0 10px 22px rgba(0,0,0,0.25);\n      transition:transform .18s ease, opacity .18s ease;\n    }\n\n    .hf-coastal__cta-btn:hover{\n      opacity:0.9;\n      transform:translateY(-1px);\n    }\n\n    .hf-coastal__faq{\n      position:relative;\n      z-index:1;\n      background:linear-gradient(180deg, #121212, #0f0f0f);\n      border:1px solid var(--hf-border);\n      border-radius:24px;\n      padding:22px;\n      margin:16px 0;\n    }\n\n    .hf-coastal__faq h3,\n    .hf-coastal__specs h3{\n      margin:0 0 14px;\n      color:var(--hf-yellow);\n      font-size:1.25rem;\n      line-height:1.1;\n      letter-spacing:-0.02em;\n      text-transform:uppercase;\n    }\n\n    .hf-coastal__faq details{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));\n      margin-bottom:12px;\n      overflow:hidden;\n    }\n\n    .hf-coastal__faq details:last-child{\n      margin-bottom:0;\n    }\n\n    .hf-coastal__faq summary{\n      list-style:none;\n      cursor:pointer;\n      padding:16px 18px;\n      font-weight:800;\n      color:#fff;\n      position:relative;\n      padding-right:48px;\n    }\n\n    .hf-coastal__faq summary::-webkit-details-marker{\n      display:none;\n    }\n\n    .hf-coastal__faq summary::after{\n      content:\"+\";\n      position:absolute;\n      right:18px;\n      top:50%;\n      transform:translateY(-50%);\n      color:var(--hf-yellow);\n      font-size:1.2rem;\n      font-weight:900;\n    }\n\n    .hf-coastal__faq details[open] summary::after{\n      content:\"–\";\n    }\n\n    .hf-coastal__faq-answer{\n      padding:0 18px 18px;\n      color:#e8e8e8;\n      line-height:1.65;\n      font-size:0.97rem;\n    }\n\n    .hf-coastal__specs{\n      position:relative;\n      z-index:1;\n      background:linear-gradient(180deg, #111, #0d0d0d);\n      border:1px solid var(--hf-border);\n      border-radius:24px;\n      padding:22px;\n    }\n\n    .hf-coastal__spec-grid{\n      display:grid;\n      grid-template-columns:repeat(3, minmax(0, 1fr));\n      gap:12px;\n      margin:14px 0 16px;\n    }\n\n    .hf-coastal__spec-box{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      background:rgba(255,255,255,0.03);\n      padding:16px;\n    }\n\n    .hf-coastal__spec-box small{\n      display:block;\n      color:var(--hf-muted);\n      text-transform:uppercase;\n      letter-spacing:0.12em;\n      font-size:0.72rem;\n      font-weight:800;\n      margin-bottom:8px;\n    }\n\n    .hf-coastal__spec-box strong{\n      display:block;\n      color:var(--hf-yellow);\n      font-size:1.15rem;\n      margin-bottom:6px;\n      line-height:1.1;\n    }\n\n    .hf-coastal__spec-box span{\n      color:#f1f1f1;\n      font-size:0.95rem;\n      line-height:1.45;\n    }\n\n    .hf-coastal__spec-meta{\n      display:grid;\n      grid-template-columns:1fr 1fr;\n      gap:12px;\n      margin-top:10px;\n    }\n\n    .hf-coastal__meta{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      padding:16px;\n      background:rgba(255,255,255,0.025);\n    }\n\n    .hf-coastal__meta--full{\n      grid-column:1 \/ -1;\n    }\n\n    .hf-coastal__meta strong{\n      display:block;\n      color:var(--hf-yellow);\n      margin-bottom:8px;\n      font-size:0.9rem;\n      letter-spacing:0.08em;\n      text-transform:uppercase;\n    }\n\n    .hf-coastal__meta p{\n      margin:0;\n      color:#efefef;\n      line-height:1.6;\n      font-size:0.96rem;\n    }\n\n    .hf-coastal__cta-btn:focus-visible,\n    .hf-coastal__faq summary:focus-visible,\n    .hf-coastal a:focus-visible{\n      outline:3px solid #fff;\n      outline-offset:4px;\n    }\n\n\n\n    @media (prefers-reduced-motion: reduce){\n      .hf-coastal__cta-btn{\n        transition:none;\n      }\n    }\n\n    @media (max-width: 820px){\n      .hf-coastal{\n        padding:18px;\n        border-radius:24px;\n      }\n\n      .hf-coastal__hero,\n      .hf-coastal__grid,\n      .hf-coastal__feature-list,\n      .hf-coastal__spec-grid,\n      .hf-coastal__spec-meta{\n        grid-template-columns:1fr;\n      }\n\n      .hf-coastal__title{\n        font-size:clamp(1.7rem, 8vw, 2.5rem);\n      }\n\n      .hf-coastal__hero-main,\n      .hf-coastal__hero-side,\n      .hf-coastal__card,\n      .hf-coastal__faq,\n      .hf-coastal__specs{\n        padding:18px;\n      }\n\n      .hf-coastal__pills span{\n        white-space:normal;\n        text-align:center;\n      }\n\n      .hf-coastal__meta--full{\n        grid-column:auto;\n      }\n    }\n\n  \u003c\/style\u003e\n\u003csection class=\"hf-coastal-wrap\"\u003e\n\u003carticle class=\"hf-coastal\"\u003e\u003cheader class=\"hf-coastal__hero\"\u003e\n\u003cdiv class=\"hf-coastal__hero-main\"\u003e\n\u003cp class=\"hf-coastal__kicker\"\u003eERIK ABEL SIDEKICK TOWEL\u003c\/p\u003e\n\u003ch2 class=\"hf-coastal__title\" id=\"hf-coastal-title\"\u003eCOASTAL CONNECTION \u003cspan\u003eWhere everything meets. Quick-dry. Packable. Built for water or land.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"hf-coastal__lead\"\u003e\n\u003cp\u003eThe Coastal Connection Sidekick Towel’s what a good trip along the edge of everything feels like—clouds spinning overhead, the sun dropping low, endless blue pushing in, and trees holding the shoreline together by sheer nerve.\u003c\/p\u003e\n\u003cp\u003eIt’s that rare sweet spot where all the best parts of nature stop behaving like separate things and start crashing together in exactly the right way. Ocean, wind, light, land, movement. All of it connected. All of it alive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"hf-coastal__hero-side\"\u003e\n\u003cp class=\"hf-coastal__side-label\"\u003eWhy it earns the spot\u003c\/p\u003e\n\u003cp class=\"hf-coastal__side-quote\"\u003eYour go-anywhere, do-anything towel. At home near the water. At home off the trail. At home in the overlap.\u003c\/p\u003e\n\u003cul class=\"hf-coastal__mini-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-coastal__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eMade for beach days, coast drives, trail pull-offs, campground mornings, and the kinds of days that refuse to stay in one lane.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-coastal__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eLight enough to carry anywhere, useful enough to stop being an afterthought.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-coastal__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eBuilt for water or land because the best days usually involve both.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/aside\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"hf-coastal__pills\"\u003e\n\u003cspan\u003eSUPER ABSORBENT\u003c\/span\u003e \u003cspan\u003eQUICK-DRY MICROFIBER\u003c\/span\u003e \u003cspan\u003eANTIMICROBIAL\u003c\/span\u003e \u003cspan\u003eCOMPACT \u0026amp; LIGHTWEIGHT\u003c\/span\u003e \u003cspan\u003eTRAVEL-READY\u003c\/span\u003e \u003cspan\u003eSAND-RESISTANT\u003c\/span\u003e \u003cspan\u003e88% RECYCLED POLYESTER\u003c\/span\u003e \u003cspan\u003eARTWORK BY ERIK ABEL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-coastal__grid\"\u003e\n\u003cdiv class=\"hf-coastal__card hf-coastal__card--full\"\u003e\n\u003cspan class=\"hf-coastal__section-tag\"\u003eWhat makes it different\u003c\/span\u003e\n\u003ch3 id=\"hf-coastal-difference\"\u003eNot just a beach towel. Not just an outdoor towel. Better than both.\u003c\/h3\u003e\n\u003cp\u003eCoastal Connection is built for the whole day, not just one setting in it. Water, bluff, dirt, driftwood, road shoulder, beach blanket, backseat, trailhead, late-afternoon wind. It moves the way a good day moves — from one thing into the next without asking permission.\u003c\/p\u003e\n\u003cul class=\"hf-coastal__feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuper absorbent and quick-drying\u003c\/strong\u003e Pulls in water fast and dries quickly so it’s ready again before the day is over.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSand-resistant weave\u003c\/strong\u003e Sand, dust, and trail grit let go easily instead of embedding themselves in every inch of your life.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact, lightweight, and easy to stash\u003c\/strong\u003e Packs down small for beach bags, backpacks, duffels, trunks, and overfilled weekend gear piles.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAntimicrobial and odor-resistant\u003c\/strong\u003e Helps keep funk in check through repeat use, long days, and less-than-perfect habits.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRecycled and durable construction\u003c\/strong\u003e Made with 88% recycled polyester and built for repeat use, washing, travel, and long days outside.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesigned for the crossover\u003c\/strong\u003e This one is made for people who stop at the beach on the way to somewhere else — or stop somewhere else on the way to the beach.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__cta hf-coastal__card--full\"\u003e\n\u003cp\u003eAlready convinced? Weird. Efficient. We respect it.\u003c\/p\u003e\n\u003cbutton class=\"hf-coastal__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-coastal__card\"\u003e\u003cspan class=\"hf-coastal__section-tag\"\u003eHow it feels\u003c\/span\u003e\n\u003ch3 id=\"hf-coastal-feel\"\u003eLike a coast day that kept getting better.\u003c\/h3\u003e\n\u003cp\u003eLight, soft, and easy to live with. \u003cbr\u003e\u003cbr\u003eNo stiff hotel-towel energy. No soggy cotton drag. Just smooth microfiber that feels good after saltwater, lake water, shower water, or the kind of sweat you earn honestly.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-coastal__card\"\u003e\u003cspan class=\"hf-coastal__section-tag\"\u003eDesign story\u003c\/span\u003e\n\u003ch3 id=\"hf-coastal-design-story\"\u003eCoastal Connection.\u003c\/h3\u003e\n\u003cp\u003eCreated by \u003ca href=\"https:\/\/happyfaced.com\/pages\/erik-abel\" title=\"Meet Erik Abel, artist behind Coastal Connection\"\u003eErik Abel\u003c\/a\u003e, Coastal Connection comes from places that feel like crossroads for all the best things in nature. Clouds building overhead. The sun flattening itself into the horizon. Trees leaning toward the water. Waves working the same stretch of land they’ve always worked. \u003cbr\u003e\u003cbr\u003eThis design is about that collision — not chaos, exactly, but that wild perfect meeting point where everything belongs because nothing is trying too hard to.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-coastal__faq\"\u003e\n\u003ch3 id=\"hf-coastal-faq-title\"\u003eQuestions, Answered\u003c\/h3\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is Coastal Connection best for?\u003c\/summary\u003e\n\u003cdiv class=\"hf-coastal__faq-answer\"\u003eBeach days, coast drives, trail stops, lake hangs, campground mornings, road trips, pool sessions, everyday showers, and all the weird little crossover moments that make a good day feel bigger.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it dry fast?\u003c\/summary\u003e\n\u003cdiv class=\"hf-coastal__faq-answer\"\u003eYes. The quick-dry microfiber dries significantly faster than standard cotton, which makes it ideal for repeat use, travel, and all-day moving around.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it sand-resistant?\u003c\/summary\u003e\n\u003cdiv class=\"hf-coastal__faq-answer\"\u003eYes. Its smooth microfiber weave traps far less sand and grit than cotton terry, so most loose debris shakes off easily, even when the towel is damp.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat is it made from?\u003c\/summary\u003e\n\u003cdiv class=\"hf-coastal__faq-answer\"\u003eIt is made from 88% recycled polyester and 12% nylon. The microfiber blend is soft, absorbent, quick-drying, lightweight, and built for repeat use.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWater towel or land towel?\u003c\/summary\u003e\n\u003cdiv class=\"hf-coastal__faq-answer\"\u003eBoth. That’s the whole point. Coastal Connection was built to feel equally right near the water, off the trail, or anywhere in the overlap between them.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-coastal__specs\"\u003e\n\u003ch3 id=\"hf-coastal-specs-title\"\u003eSpecs\u003c\/h3\u003e\n\u003cdiv class=\"hf-coastal__spec-grid\"\u003e\n\u003cdiv class=\"hf-coastal__spec-box\"\u003e\n\u003csmall\u003eLarge\u003c\/small\u003e \u003cstrong\u003e72\" × 36\"\u003c\/strong\u003e \u003cspan\u003e20.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__spec-box\"\u003e\n\u003csmall\u003eMedium\u003c\/small\u003e \u003cstrong\u003e60\" × 30\"\u003c\/strong\u003e \u003cspan\u003e14.3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__spec-box\"\u003e\n\u003csmall\u003eSmall\u003c\/small\u003e \u003cstrong\u003e40\" × 20\"\u003c\/strong\u003e \u003cspan\u003e6.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__spec-meta\"\u003e\n\u003cdiv class=\"hf-coastal__meta\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003e88% recycled polyester + 12% nylon microfiber\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__meta\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\n\u003cp\u003eMachine wash cold with mild detergent. Tumble dry low or hang dry. Avoid bleach and fabric softener.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-coastal__meta hf-coastal__meta--full\"\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eBeach days, coast drives, trail stops, lake trips, road trips, camping, pool sessions, travel, and everyday showers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hf-coastal__cta\"\u003e\n\u003cp\u003eYou made it to the end. That feels like towel-buying behavior.\u003c\/p\u003e\n\u003cbutton class=\"hf-coastal__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var container = script\n        ? script.closest(\".hf-coastal-wrap\")\n        : null;\n\n      if (!container) return;\n\n      var ctaButtons = container.querySelectorAll(\n        \"[data-hf-scroll-to-product-title]\"\n      );\n\n      if (!ctaButtons.length) return;\n\n      function findProductTitleTarget() {\n        var selectors = [\n          \".product__title h1\",\n          \".product__title\",\n          \".product__info-container h1\",\n          \".product-info h1\",\n          \"h1.product-title\",\n          \"main h1\"\n        ];\n\n        for (var i = 0; i \u003c selectors.length; i++) {\n          var target = document.querySelector(selectors[i]);\n\n          if (target) {\n            return target;\n          }\n        }\n\n        return null;\n      }\n\n      function scrollToProductTitle() {\n        var target = findProductTitleTarget();\n        var reduceMotion = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: reduceMotion ? \"auto\" : \"smooth\"\n          });\n\n          return;\n        }\n\n        var offset = 90;\n        var top =\n          target.getBoundingClientRect().top +\n          window.pageYOffset -\n          offset;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: reduceMotion ? \"auto\" : \"smooth\"\n        });\n\n        if (!target.hasAttribute(\"tabindex\")) {\n          target.setAttribute(\"tabindex\", \"-1\");\n        }\n\n        window.setTimeout(\n          function () {\n            try {\n              target.focus({\n                preventScroll: true\n              });\n            } catch (error) {\n              target.focus();\n            }\n          },\n          reduceMotion ? 0 : 450\n        );\n      }\n\n      for (var i = 0; i \u003c ctaButtons.length; i++) {\n        ctaButtons[i].addEventListener(\n          \"click\",\n          scrollToProductTitle\n        );\n      }\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Happy Faced","offers":[{"title":"LARGE","offer_id":48469109375297,"sku":"HF-SDK-CSTLCN-LG","price":38.0,"currency_code":"USD","in_stock":true},{"title":"MEDIUM","offer_id":48469109506369,"sku":"HF-SDK-CSTLCN-MD","price":34.0,"currency_code":"USD","in_stock":false},{"title":"SMALL","offer_id":48469109637441,"sku":"HF-SDK-CSTLCN-SM","price":30.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/files\/Abel-CoastalConnection-front.webp?v=1785279480"},{"product_id":"free-to-be-me-sidekick-towel","title":"Free to Be Me Sidekick Towel","description":"\u003cstyle\u003e\n    .hf-freetobe-wrap{\n      --hf-yellow:#ffd900;\n      --hf-bg:#0d0d0d;\n      --hf-panel:#151515;\n      --hf-panel-2:#1c1c1c;\n      --hf-border:rgba(255,255,255,0.12);\n      --hf-text:#f5f5f5;\n      --hf-muted:#b7b7b7;\n      --hf-shadow:0 20px 50px rgba(0,0,0,0.38);\n      --hf-radius:22px;\n      max-width:980px;\n      margin:0 auto 3rem;\n      color:var(--hf-text);\n      font-family:-apple-system,BlinkMacSystemFont,'San Francisco','Segoe UI',Roboto,'Helvetica Neue',sans-serif;\n    }\n\n    .hf-freetobe{\n      position:relative;\n      overflow:hidden;\n      border:1px solid var(--hf-border);\n      border-radius:28px;\n      background:\n        radial-gradient(circle at top right, rgba(255,217,0,0.12), transparent 30%),\n        radial-gradient(circle at bottom left, rgba(255,217,0,0.08), transparent 28%),\n        linear-gradient(180deg, #111 0%, #0b0b0b 100%);\n      box-shadow:var(--hf-shadow);\n      padding:28px;\n    }\n\n    .hf-freetobe::before{\n      content:\"\";\n      position:absolute;\n      inset:0;\n      pointer-events:none;\n      background-image:\n        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),\n        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);\n      background-size:26px 26px;\n      -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0));\n      mask-image:linear-gradient(180deg, rgba(0,0,0,0.3), rgba(0,0,0,0));\n    }\n\n    .hf-freetobe__hero{\n      position:relative;\n      z-index:1;\n      display:grid;\n      grid-template-columns:1.25fr 0.9fr;\n      gap:20px;\n      align-items:stretch;\n      margin-bottom:18px;\n    }\n\n    .hf-freetobe__hero-main,\n    .hf-freetobe__hero-side{\n      background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));\n      border:1px solid var(--hf-border);\n      border-radius:var(--hf-radius);\n      padding:22px;\n      -webkit-backdrop-filter:blur(4px);\n      backdrop-filter:blur(4px);\n    }\n\n    .hf-freetobe__kicker{\n      display:inline-flex;\n      align-items:center;\n      gap:8px;\n      margin:0 0 14px;\n      padding:7px 12px;\n      border-radius:999px;\n      background:rgba(255,217,0,0.1);\n      border:1px solid rgba(255,217,0,0.28);\n      color:var(--hf-yellow);\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:0.12em;\n      text-transform:uppercase;\n    }\n\n    .hf-freetobe__title{\n      margin:0 0 12px;\n      font-size:clamp(2rem, 3vw, 3.2rem);\n      line-height:0.96;\n      letter-spacing:-0.04em;\n      color:var(--hf-yellow);\n      text-transform:uppercase;\n    }\n\n    .hf-freetobe__title span{\n      display:block;\n      color:#fff;\n    }\n\n    .hf-freetobe__lead{\n      max-width:60ch;\n      color:#fff;\n      font-size:1.05rem;\n      line-height:1.7;\n    }\n\n    .hf-freetobe__lead p{\n      margin:0 0 1rem;\n    }\n\n    .hf-freetobe__lead p:last-child{\n      margin-bottom:0;\n    }\n\n    .hf-freetobe a{\n      color:var(--hf-yellow);\n      font-weight:800;\n      text-decoration-thickness:0.08em;\n      text-underline-offset:0.18em;\n    }\n\n    .hf-freetobe a:hover{\n      color:#fff;\n    }\n\n    .hf-freetobe__side-label{\n      margin:0 0 14px;\n      font-size:0.78rem;\n      letter-spacing:0.14em;\n      text-transform:uppercase;\n      color:var(--hf-muted);\n      font-weight:700;\n    }\n\n    .hf-freetobe__side-quote{\n      margin:0 0 18px;\n      font-size:1.35rem;\n      line-height:1.12;\n      font-weight:800;\n      letter-spacing:-0.03em;\n      color:#fff;\n    }\n\n    .hf-freetobe__mini-list{\n      display:grid;\n      gap:10px;\n      margin:0;\n      padding:0;\n      list-style:none;\n    }\n\n    .hf-freetobe__mini-list li{\n      display:flex;\n      align-items:flex-start;\n      gap:10px;\n      color:#e8e8e8;\n      font-size:0.95rem;\n      line-height:1.45;\n      padding-top:10px;\n      border-top:1px solid rgba(255,255,255,0.08);\n    }\n\n    .hf-freetobe__mini-list li:first-child{\n      border-top:0;\n      padding-top:0;\n    }\n\n    .hf-freetobe__dot{\n      flex:0 0 auto;\n      width:10px;\n      height:10px;\n      border-radius:999px;\n      background:var(--hf-yellow);\n      margin-top:0.38rem;\n      box-shadow:0 0 0 4px rgba(255,217,0,0.12);\n    }\n\n    .hf-freetobe__pills{\n      position:relative;\n      z-index:1;\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      margin:0 0 20px;\n    }\n\n    .hf-freetobe__pills span{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      padding:10px 14px;\n      border-radius:999px;\n      background:#fff;\n      color:#000;\n      font-size:0.82rem;\n      font-weight:800;\n      letter-spacing:0.02em;\n      box-shadow:0 10px 20px rgba(0,0,0,0.22);\n      white-space:nowrap;\n    }\n\n    .hf-freetobe__grid{\n      position:relative;\n      z-index:1;\n      display:grid;\n      grid-template-columns:repeat(2, minmax(0, 1fr));\n      gap:16px;\n      margin-bottom:16px;\n    }\n\n    .hf-freetobe__card{\n      background:linear-gradient(180deg, var(--hf-panel-2), var(--hf-panel));\n      border:1px solid var(--hf-border);\n      border-radius:var(--hf-radius);\n      padding:20px;\n      box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);\n    }\n\n    .hf-freetobe__card--full{\n      grid-column:1 \/ -1;\n    }\n\n    .hf-freetobe__section-tag{\n      display:inline-block;\n      margin:0 0 10px;\n      color:var(--hf-yellow);\n      font-size:0.78rem;\n      font-weight:800;\n      letter-spacing:0.14em;\n      text-transform:uppercase;\n    }\n\n    .hf-freetobe__card h3{\n      margin:0 0 12px;\n      font-size:1.3rem;\n      line-height:1.1;\n      letter-spacing:-0.03em;\n      color:#fff;\n    }\n\n    .hf-freetobe__card p{\n      margin:0;\n      color:#efefef;\n      font-size:1rem;\n      line-height:1.7;\n    }\n\n    .hf-freetobe__feature-list{\n      display:grid;\n      grid-template-columns:repeat(2, minmax(0, 1fr));\n      gap:12px;\n      margin:16px 0 0;\n      padding:0;\n      list-style:none;\n    }\n\n    .hf-freetobe__feature-list li{\n      background:rgba(255,255,255,0.03);\n      border:1px solid rgba(255,255,255,0.08);\n      border-radius:18px;\n      padding:14px 14px 14px 16px;\n      line-height:1.55;\n      color:#ececec;\n      min-height:100%;\n    }\n\n    .hf-freetobe__feature-list strong{\n      color:var(--hf-yellow);\n      display:block;\n      margin-bottom:4px;\n      font-size:0.98rem;\n    }\n\n\n    .hf-freetobe__cta{\n      position:relative;\n      z-index:1;\n      margin:18px 0;\n      padding:18px;\n      border:1px solid rgba(255,217,0,0.28);\n      border-radius:22px;\n      background:\n        radial-gradient(circle at top right, rgba(255,217,0,0.12), transparent 35%),\n        linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));\n      text-align:center;\n    }\n\n    .hf-freetobe__cta p{\n      margin:0 0 14px;\n      color:#f1f1f1;\n      font-size:1rem;\n      line-height:1.5;\n      font-weight:700;\n    }\n\n    .hf-freetobe__cta-btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      min-height:48px;\n      padding:0.95rem 1.35rem;\n      border:0;\n      border-radius:999px;\n      background:var(--hf-yellow);\n      color:#000;\n      box-shadow:0 10px 22px rgba(0,0,0,0.25);\n      cursor:pointer;\n      font:inherit;\n      font-size:0.82rem;\n      font-weight:900;\n      letter-spacing:0.08em;\n      line-height:1.2;\n      text-decoration:none;\n      text-transform:uppercase;\n      transition:transform .18s ease, opacity .18s ease;\n    }\n\n    .hf-freetobe__cta-btn:hover{\n      opacity:0.9;\n      transform:translateY(-1px);\n    }\n\n    .hf-freetobe__cta-btn:focus-visible,\n    .hf-freetobe__faq summary:focus-visible,\n    .hf-freetobe a:focus-visible{\n      outline:3px solid #fff;\n      outline-offset:4px;\n    }\n\n    .hf-freetobe__faq{\n      position:relative;\n      z-index:1;\n      background:linear-gradient(180deg, #121212, #0f0f0f);\n      border:1px solid var(--hf-border);\n      border-radius:24px;\n      padding:22px;\n      margin:16px 0;\n    }\n\n    .hf-freetobe__faq h3,\n    .hf-freetobe__specs h3{\n      margin:0 0 14px;\n      color:var(--hf-yellow);\n      font-size:1.25rem;\n      line-height:1.1;\n      letter-spacing:-0.02em;\n      text-transform:uppercase;\n    }\n\n    .hf-freetobe__faq details{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));\n      margin-bottom:12px;\n      overflow:hidden;\n    }\n\n    .hf-freetobe__faq details:last-child{\n      margin-bottom:0;\n    }\n\n    .hf-freetobe__faq summary{\n      list-style:none;\n      cursor:pointer;\n      padding:16px 18px;\n      font-weight:800;\n      color:#fff;\n      position:relative;\n      padding-right:48px;\n    }\n\n    .hf-freetobe__faq summary::-webkit-details-marker{\n      display:none;\n    }\n\n    .hf-freetobe__faq summary::after{\n      content:\"+\";\n      position:absolute;\n      right:18px;\n      top:50%;\n      transform:translateY(-50%);\n      color:var(--hf-yellow);\n      font-size:1.2rem;\n      font-weight:900;\n    }\n\n    .hf-freetobe__faq details[open] summary::after{\n      content:\"–\";\n    }\n\n    .hf-freetobe__faq-answer{\n      padding:0 18px 18px;\n      color:#e8e8e8;\n      line-height:1.65;\n      font-size:0.97rem;\n    }\n\n    .hf-freetobe__specs{\n      position:relative;\n      z-index:1;\n      background:linear-gradient(180deg, #111, #0d0d0d);\n      border:1px solid var(--hf-border);\n      border-radius:24px;\n      padding:22px;\n    }\n\n    .hf-freetobe__spec-grid{\n      display:grid;\n      grid-template-columns:repeat(3, minmax(0, 1fr));\n      gap:12px;\n      margin:14px 0 16px;\n    }\n\n    .hf-freetobe__spec-box{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      background:rgba(255,255,255,0.03);\n      padding:16px;\n    }\n\n    .hf-freetobe__spec-box small{\n      display:block;\n      color:var(--hf-muted);\n      text-transform:uppercase;\n      letter-spacing:0.12em;\n      font-size:0.72rem;\n      font-weight:800;\n      margin-bottom:8px;\n    }\n\n    .hf-freetobe__spec-box strong{\n      display:block;\n      color:var(--hf-yellow);\n      font-size:1.15rem;\n      margin-bottom:6px;\n      line-height:1.1;\n    }\n\n    .hf-freetobe__spec-box span{\n      color:#f1f1f1;\n      font-size:0.95rem;\n      line-height:1.45;\n    }\n\n    .hf-freetobe__spec-meta{\n      display:grid;\n      grid-template-columns:1fr 1fr;\n      gap:12px;\n      margin-top:10px;\n    }\n\n    .hf-freetobe__meta{\n      border:1px solid rgba(255,255,255,0.1);\n      border-radius:18px;\n      padding:16px;\n      background:rgba(255,255,255,0.025);\n    }\n\n    .hf-freetobe__meta--full{\n      grid-column:1 \/ -1;\n    }\n\n    .hf-freetobe__meta strong{\n      display:block;\n      color:var(--hf-yellow);\n      margin-bottom:8px;\n      font-size:0.9rem;\n      letter-spacing:0.08em;\n      text-transform:uppercase;\n    }\n\n    .hf-freetobe__meta p{\n      margin:0;\n      color:#efefef;\n      line-height:1.6;\n      font-size:0.96rem;\n    }\n\n    @media (prefers-reduced-motion: reduce){\n      .hf-freetobe__cta-btn{\n        transition:none;\n      }\n    }\n\n    @media (max-width: 820px){\n      .hf-freetobe{\n        padding:18px;\n        border-radius:24px;\n      }\n\n      .hf-freetobe__hero,\n      .hf-freetobe__grid,\n      .hf-freetobe__feature-list,\n      .hf-freetobe__spec-grid,\n      .hf-freetobe__spec-meta{\n        grid-template-columns:1fr;\n      }\n\n      .hf-freetobe__title{\n        font-size:clamp(1.7rem, 8vw, 2.5rem);\n      }\n\n      .hf-freetobe__hero-main,\n      .hf-freetobe__hero-side,\n      .hf-freetobe__card,\n      .hf-freetobe__faq,\n      .hf-freetobe__specs{\n        padding:18px;\n      }\n\n      .hf-freetobe__pills span{\n        white-space:normal;\n        text-align:center;\n      }\n\n      .hf-freetobe__meta--full{\n        grid-column:auto;\n      }\n    }\n\n  \u003c\/style\u003e\n\u003csection class=\"hf-freetobe-wrap\"\u003e\n\u003carticle class=\"hf-freetobe\"\u003e\u003cheader class=\"hf-freetobe__hero\"\u003e\n\u003cdiv class=\"hf-freetobe__hero-main\"\u003e\n\u003cp class=\"hf-freetobe__kicker\"\u003eANGIE SAMBLOTTE SIDEKICK TOWEL\u003c\/p\u003e\n\u003ch2 class=\"hf-freetobe__title\" id=\"hf-freetobe-title\"\u003eFREE TO BE ME \u003cspan\u003eOpen heart. No apology. Quick-dry. Packable. Water or land.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"hf-freetobe__lead\"\u003e\n\u003cp\u003eThe Free to Be Me Sidekick Towel’s made for that rare moment when things stop fighting each other inside you and finally start moving in the same direction.\u003c\/p\u003e\n\u003cp\u003eLighter. Softer. More honest. Like opening your chest to the air and finding out it doesn’t destroy you—it just makes room. This one carries that kind of energy: vulnerable without being fragile, bright without being fake, and fully at peace with taking up exactly the space it takes up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"hf-freetobe__hero-side\"\u003e\n\u003cp class=\"hf-freetobe__side-label\"\u003eWhy it earns the spot\u003c\/p\u003e\n\u003cp class=\"hf-freetobe__side-quote\"\u003eA go-anywhere, do-anything towel with a little more heart in it than most.\u003c\/p\u003e\n\u003cul class=\"hf-freetobe__mini-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-freetobe__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eBuilt for beach days, trail stops, pool hangs, road trips, and the slower moments in between.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-freetobe__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eLight enough to toss in the bag without thinking twice, useful enough to come out every time.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-freetobe__dot\"\u003e\u003c\/span\u003e\u003cspan\u003eAt home in the sun, near the water, on the grass, or anywhere you finally let yourself breathe a little.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/aside\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"hf-freetobe__pills\"\u003e\n\u003cspan\u003eSUPER ABSORBENT\u003c\/span\u003e \u003cspan\u003eQUICK-DRY MICROFIBER\u003c\/span\u003e \u003cspan\u003eANTIMICROBIAL\u003c\/span\u003e \u003cspan\u003eCOMPACT \u0026amp; LIGHTWEIGHT\u003c\/span\u003e \u003cspan\u003eTRAVEL-READY\u003c\/span\u003e \u003cspan\u003eSAND-RESISTANT\u003c\/span\u003e \u003cspan\u003e88% RECYCLED POLYESTER\u003c\/span\u003e \u003cspan\u003eARTWORK BY ANGIE SAMBLOTTE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-freetobe__grid\"\u003e\n\u003cdiv class=\"hf-freetobe__card hf-freetobe__card--full\"\u003e\n\u003cspan class=\"hf-freetobe__section-tag\"\u003eWhat makes it different\u003c\/span\u003e\n\u003ch3 id=\"hf-freetobe-difference\"\u003eMore than just something to dry off with.\u003c\/h3\u003e\n\u003cp\u003eFree to Be Me carries a softer kind of strength. It’s still a real performance towel — fast-drying, easy to pack, ready for water or land — but the design brings something else with it. A little openness. A little relief. A little reminder that not everything good has to arrive armored.\u003c\/p\u003e\n\u003cul class=\"hf-freetobe__feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuper absorbent and quick-drying\u003c\/strong\u003e Pulls in water fast and dries quickly so it keeps up with the day instead of dragging behind it.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSand-resistant weave\u003c\/strong\u003e Sand and grit let go easily instead of building a second home in your bag, car, or sheets.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact and lightweight\u003c\/strong\u003e Easy to stash in beach bags, backpacks, duffels, or whatever else your day is already spilling out of.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAntimicrobial and odor-resistant\u003c\/strong\u003e Helps keep funk in check through repeat use, hot days, and imperfect routines.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWater or land versatility\u003c\/strong\u003e Built to feel right by the shore, on the trail, at the pool, or anywhere else a better towel would come in handy.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOriginal artist design\u003c\/strong\u003e Angie Samblotte’s artwork brings real feeling to a towel built for repeat use, travel, and long days outside.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__cta hf-freetobe__card--full\"\u003e\n\u003cp\u003eAlready convinced? Weird. Efficient. We respect it.\u003c\/p\u003e\n\u003cbutton class=\"hf-freetobe__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-freetobe__card\"\u003e\u003cspan class=\"hf-freetobe__section-tag\"\u003eHow it feels\u003c\/span\u003e\n\u003ch3 id=\"hf-freetobe-feel\"\u003eLight, open, and easy to be around.\u003c\/h3\u003e\n\u003cp\u003eSoft microfiber that feels good on skin after saltwater, showers, lake water, or long hot days outside. \u003cbr\u003e\u003cbr\u003eNo heavy drag. No damp slump. Just something clean, airy, and useful that doesn’t ask for much while still giving a lot back.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-freetobe__card\"\u003e\u003cspan class=\"hf-freetobe__section-tag\"\u003eDesign story\u003c\/span\u003e\n\u003ch3 id=\"hf-freetobe-design-story\"\u003eFree to be me.\u003c\/h3\u003e\n\u003cp\u003eArtist \u003ca href=\"https:\/\/happyfaced.com\/pages\/angie-samblotte\" title=\"Artist Profile for Angie Samblotte\"\u003eAngie Samblotte\u003c\/a\u003e put it this way: “When I open my heart and connect with my vision the world radiates an emotional kind of beauty.” \u003cbr\u003e\u003cbr\u003eThat’s the core of this one. Angie described it like feeling like a blooming butterfly — heart wide open, delicate and light, but finally right. Not performative freedom. Not fake positivity. Just that rare honest feeling of finally letting yourself be exactly what you are.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-freetobe__faq\"\u003e\n\u003ch3 id=\"hf-freetobe-faq-title\"\u003eQuestions, Answered\u003c\/h3\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is Free to Be Me best for?\u003c\/summary\u003e\n\u003cdiv class=\"hf-freetobe__faq-answer\"\u003eBeach days, pool hangs, trail stops, road trips, lake days, campground mornings, and everyday moments that feel a little better when the gear you brought actually pulls its weight.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it dry fast?\u003c\/summary\u003e\n\u003cdiv class=\"hf-freetobe__faq-answer\"\u003eYes. The quick-dry microfiber dries significantly faster than standard cotton, which makes it ideal for repeat use, travel, and all-day movement.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it sand-resistant?\u003c\/summary\u003e\n\u003cdiv class=\"hf-freetobe__faq-answer\"\u003eIts smooth microfiber weave holds far less sand and grit than cotton terry, so most loose debris shakes off easily, even when the towel is damp.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat is it made from?\u003c\/summary\u003e\n\u003cdiv class=\"hf-freetobe__faq-answer\"\u003eIt is made from 88% recycled polyester and 12% nylon. The microfiber blend is soft, absorbent, quick-drying, lightweight, and built for repeat use.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWater towel or land towel?\u003c\/summary\u003e\n\u003cdiv class=\"hf-freetobe__faq-answer\"\u003eBoth. Free to Be Me is built to feel equally useful near the water, out on the trail, or anywhere in between.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-freetobe__specs\"\u003e\n\u003ch3 id=\"hf-freetobe-specs-title\"\u003eSpecs\u003c\/h3\u003e\n\u003cdiv class=\"hf-freetobe__spec-grid\"\u003e\n\u003cdiv class=\"hf-freetobe__spec-box\"\u003e\n\u003csmall\u003eLarge\u003c\/small\u003e \u003cstrong\u003e72\" × 36\"\u003c\/strong\u003e \u003cspan\u003e20.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__spec-box\"\u003e\n\u003csmall\u003eMedium\u003c\/small\u003e \u003cstrong\u003e60\" × 30\"\u003c\/strong\u003e \u003cspan\u003e14.3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__spec-box\"\u003e\n\u003csmall\u003eSmall\u003c\/small\u003e \u003cstrong\u003e40\" × 20\"\u003c\/strong\u003e \u003cspan\u003e6.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__spec-meta\"\u003e\n\u003cdiv class=\"hf-freetobe__meta\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003e88% recycled polyester + 12% nylon microfiber\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__meta\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\n\u003cp\u003eMachine wash cold with mild detergent. Tumble dry low or hang dry. Avoid bleach and fabric softener.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-freetobe__meta hf-freetobe__meta--full\"\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eBeach, trail, lake, road trips, camping, pool, travel, and everyday shower.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hf-freetobe__cta\"\u003e\n\u003cp\u003eYou made it to the end. That feels like towel-buying behavior.\u003c\/p\u003e\n\u003cbutton class=\"hf-freetobe__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var container = script\n        ? script.closest(\".hf-freetobe-wrap\")\n        : null;\n\n      if (!container) return;\n\n      var ctaButtons = container.querySelectorAll(\n        \"[data-hf-scroll-to-product-title]\"\n      );\n\n      if (!ctaButtons.length) return;\n\n      function findProductTitleTarget() {\n        var selectors = [\n          \".product__title h1\",\n          \".product__title\",\n          \".product__info-container h1\",\n          \".product-info h1\",\n          \"h1.product-title\",\n          \"main h1\"\n        ];\n\n        for (var i = 0; i \u003c selectors.length; i++) {\n          var target = document.querySelector(selectors[i]);\n\n          if (target) {\n            return target;\n          }\n        }\n\n        return null;\n      }\n\n      function scrollToProductTitle() {\n        var target = findProductTitleTarget();\n        var reduceMotion = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: reduceMotion ? \"auto\" : \"smooth\"\n          });\n\n          return;\n        }\n\n        var offset = 90;\n        var top =\n          target.getBoundingClientRect().top +\n          window.pageYOffset -\n          offset;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: reduceMotion ? \"auto\" : \"smooth\"\n        });\n\n        if (!target.hasAttribute(\"tabindex\")) {\n          target.setAttribute(\"tabindex\", \"-1\");\n        }\n\n        window.setTimeout(\n          function () {\n            try {\n              target.focus({\n                preventScroll: true\n              });\n            } catch (error) {\n              target.focus();\n            }\n          },\n          reduceMotion ? 0 : 450\n        );\n      }\n\n      for (var i = 0; i \u003c ctaButtons.length; i++) {\n        ctaButtons[i].addEventListener(\n          \"click\",\n          scrollToProductTitle\n        );\n      }\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Happy Faced","offers":[{"title":"LARGE","offer_id":48617491693889,"sku":"HF-SDK-FTBM-LG","price":38.0,"currency_code":"USD","in_stock":true},{"title":"MEDIUM","offer_id":48617491726657,"sku":"HF-SDK-FTBM-MD","price":34.0,"currency_code":"USD","in_stock":false},{"title":"SMALL","offer_id":48617491759425,"sku":"HF-SDK-FTBM-SM","price":30.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/files\/small_front_towel_angie.webp?v=1785279221"},{"product_id":"to-dye-for-sidekick-towel","title":"To Dye For Sidekick Towel","description":"\u003cstyle\u003e\n    .hf-creature-wrap {\n      --hf-yellow: #ffd900;\n      --hf-bg: #0d0d0d;\n      --hf-panel: #151515;\n      --hf-panel-2: #1c1c1c;\n      --hf-border: rgba(255, 255, 255, 0.12);\n      --hf-text: #f5f5f5;\n      --hf-muted: #b7b7b7;\n      --hf-shadow: 0 20px 50px rgba(0, 0, 0, 0.38);\n      --hf-radius: 22px;\n\n      max-width: 980px;\n      margin: 0 auto 3rem;\n      color: var(--hf-text);\n      font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"San Francisco\",\n        \"Segoe UI\",\n        Roboto,\n        \"Helvetica Neue\",\n        sans-serif;\n    }\n\n    .hf-creature {\n      position: relative;\n      overflow: hidden;\n      padding: 28px;\n      border: 1px solid var(--hf-border);\n      border-radius: 28px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 30%\n        ),\n        radial-gradient(\n          circle at bottom left,\n          rgba(255, 217, 0, 0.08),\n          transparent 28%\n        ),\n        linear-gradient(180deg, #111 0%, #0b0b0b 100%);\n      box-shadow: var(--hf-shadow);\n    }\n\n    .hf-creature::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      background-image:\n        linear-gradient(\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        ),\n        linear-gradient(\n          90deg,\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        );\n      background-size: 26px 26px;\n      -webkit-mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n      mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n    }\n\n    .hf-creature__hero {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: 1.25fr 0.9fr;\n      gap: 20px;\n      align-items: stretch;\n      margin-bottom: 18px;\n    }\n\n    .hf-creature__hero-main,\n    .hf-creature__hero-side {\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n      -webkit-backdrop-filter: blur(4px);\n      backdrop-filter: blur(4px);\n    }\n\n    .hf-creature__kicker {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 14px;\n      padding: 7px 12px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 999px;\n      background: rgba(255, 217, 0, 0.1);\n      color: var(--hf-yellow);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__title {\n      margin: 0 0 12px;\n      color: var(--hf-yellow);\n      font-size: clamp(2rem, 3vw, 3.2rem);\n      line-height: 0.96;\n      letter-spacing: -0.04em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__title span {\n      display: block;\n      color: #fff;\n    }\n\n    .hf-creature__lead {\n      max-width: 60ch;\n      color: #fff;\n      font-size: 1.05rem;\n      line-height: 1.7;\n    }\n\n    .hf-creature__lead p {\n      margin: 0 0 1rem;\n    }\n\n    .hf-creature__lead p:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-creature a {\n      color: var(--hf-yellow);\n      font-weight: 800;\n      text-decoration-thickness: 0.08em;\n      text-underline-offset: 0.18em;\n    }\n\n    .hf-creature a:hover {\n      color: #fff;\n    }\n\n    .hf-creature__side-label {\n      margin: 0 0 14px;\n      color: var(--hf-muted);\n      font-size: 0.78rem;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__side-quote {\n      margin: 0 0 18px;\n      color: #fff;\n      font-size: 1.35rem;\n      font-weight: 800;\n      line-height: 1.12;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-creature__mini-list {\n      display: grid;\n      gap: 10px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-creature__mini-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      padding-top: 10px;\n      border-top: 1px solid rgba(255, 255, 255, 0.08);\n      color: #e8e8e8;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-creature__mini-list li:first-child {\n      padding-top: 0;\n      border-top: 0;\n    }\n\n    .hf-creature__dot {\n      flex: 0 0 auto;\n      width: 10px;\n      height: 10px;\n      margin-top: 0.38rem;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      box-shadow: 0 0 0 4px rgba(255, 217, 0, 0.12);\n    }\n\n    .hf-creature__pills {\n      position: relative;\n      z-index: 1;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin: 0 0 20px;\n    }\n\n    .hf-creature__pills span {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 10px 14px;\n      border-radius: 999px;\n      background: #fff;\n      color: #000;\n      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);\n      font-size: 0.82rem;\n      font-weight: 800;\n      letter-spacing: 0.02em;\n      white-space: nowrap;\n    }\n\n    .hf-creature__grid {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      margin-bottom: 16px;\n    }\n\n    .hf-creature__card {\n      padding: 20px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        var(--hf-panel-2),\n        var(--hf-panel)\n      );\n      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-creature__card--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-creature__section-tag {\n      display: inline-block;\n      margin: 0 0 10px;\n      color: var(--hf-yellow);\n      font-size: 0.78rem;\n      font-weight: 800;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__card h3 {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 1.3rem;\n      line-height: 1.1;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-creature__card p {\n      margin: 0;\n      color: #efefef;\n      font-size: 1rem;\n      line-height: 1.7;\n    }\n\n    .hf-creature__feature-list {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 12px;\n      margin: 16px 0 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-creature__feature-list li {\n      min-height: 100%;\n      padding: 14px 14px 14px 16px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n      color: #ececec;\n      line-height: 1.55;\n    }\n\n    .hf-creature__feature-list strong {\n      display: block;\n      margin-bottom: 4px;\n      color: var(--hf-yellow);\n      font-size: 0.98rem;\n    }\n\n    .hf-creature__cta {\n      position: relative;\n      z-index: 1;\n      margin: 18px 0;\n      padding: 18px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 22px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 35%\n        ),\n        linear-gradient(\n          180deg,\n          rgba(255, 255, 255, 0.045),\n          rgba(255, 255, 255, 0.02)\n        );\n      text-align: center;\n    }\n\n    .hf-creature__cta p {\n      margin: 0 0 14px;\n      color: #f1f1f1;\n      font-size: 1rem;\n      font-weight: 700;\n      line-height: 1.5;\n    }\n\n    .hf-creature__cta-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 0.95rem 1.35rem;\n      border: 0;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      color: #000;\n      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);\n      cursor: pointer;\n      font: inherit;\n      font-size: 0.82rem;\n      font-weight: 900;\n      letter-spacing: 0.08em;\n      line-height: 1.2;\n      text-decoration: none;\n      text-transform: uppercase;\n      transition:\n        transform 0.18s ease,\n        opacity 0.18s ease;\n    }\n\n    .hf-creature__cta-btn:hover {\n      opacity: 0.9;\n      transform: translateY(-1px);\n    }\n\n    .hf-creature__cta-btn:focus-visible,\n    .hf-creature__faq summary:focus-visible,\n    .hf-creature a:focus-visible {\n      outline: 3px solid #fff;\n      outline-offset: 4px;\n    }\n\n    .hf-creature__faq {\n      position: relative;\n      z-index: 1;\n      margin: 16px 0;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #121212, #0f0f0f);\n    }\n\n    .hf-creature__faq h3,\n    .hf-creature__specs h3 {\n      margin: 0 0 14px;\n      color: var(--hf-yellow);\n      font-size: 1.25rem;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__faq details {\n      overflow: hidden;\n      margin-bottom: 12px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n    }\n\n    .hf-creature__faq details:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-creature__faq summary {\n      position: relative;\n      padding: 16px 48px 16px 18px;\n      color: #fff;\n      cursor: pointer;\n      font-weight: 800;\n      list-style: none;\n    }\n\n    .hf-creature__faq summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .hf-creature__faq summary::after {\n      content: \"+\";\n      position: absolute;\n      top: 50%;\n      right: 18px;\n      color: var(--hf-yellow);\n      font-size: 1.2rem;\n      font-weight: 900;\n      transform: translateY(-50%);\n    }\n\n    .hf-creature__faq details[open] summary::after {\n      content: \"–\";\n    }\n\n    .hf-creature__faq-answer {\n      padding: 0 18px 18px;\n      color: #e8e8e8;\n      font-size: 0.97rem;\n      line-height: 1.65;\n    }\n\n    .hf-creature__specs {\n      position: relative;\n      z-index: 1;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #111, #0d0d0d);\n    }\n\n    .hf-creature__spec-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin: 14px 0 16px;\n    }\n\n    .hf-creature__spec-box {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-creature__spec-box small {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-muted);\n      font-size: 0.72rem;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__spec-box strong {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--hf-yellow);\n      font-size: 1.15rem;\n      line-height: 1.1;\n    }\n\n    .hf-creature__spec-box span {\n      color: #f1f1f1;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-creature__spec-meta {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n      margin-top: 10px;\n    }\n\n    .hf-creature__meta {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.025);\n    }\n\n    .hf-creature__meta--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-creature__meta strong {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-yellow);\n      font-size: 0.9rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__meta p {\n      margin: 0;\n      color: #efefef;\n      font-size: 0.96rem;\n      line-height: 1.6;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .hf-creature__cta-btn {\n        transition: none;\n      }\n    }\n\n    @media (max-width: 820px) {\n      .hf-creature {\n        padding: 18px;\n        border-radius: 24px;\n      }\n\n      .hf-creature__hero,\n      .hf-creature__grid,\n      .hf-creature__feature-list,\n      .hf-creature__spec-grid,\n      .hf-creature__spec-meta {\n        grid-template-columns: 1fr;\n      }\n\n      .hf-creature__title {\n        font-size: clamp(1.7rem, 8vw, 2.5rem);\n      }\n\n      .hf-creature__hero-main,\n      .hf-creature__hero-side,\n      .hf-creature__card,\n      .hf-creature__faq,\n      .hf-creature__specs {\n        padding: 18px;\n      }\n\n      .hf-creature__pills span {\n        white-space: normal;\n        text-align: center;\n      }\n\n      .hf-creature__meta--full {\n        grid-column: auto;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"hf-creature-wrap\"\u003e\n\u003carticle class=\"hf-creature\"\u003e\u003cheader class=\"hf-creature__hero\"\u003e\n\u003cdiv class=\"hf-creature__hero-main\"\u003e\n\u003cp class=\"hf-creature__kicker\"\u003eHUNTER BLAZE PEARSON SIDEKICK TOWEL\u003c\/p\u003e\n\u003ch2 class=\"hf-creature__title\" id=\"hf-creature-title\"\u003eTO DYE FOR \u003cspan\u003e Floating through it like the world can wait. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"hf-creature__lead\"\u003e\n\u003cp\u003eSun out. Drink up. Bones loose.\u003c\/p\u003e\n\u003cp\u003eThe To Dye For Sidekick Towel is built for the kind of day where time quits bothering you and everything gets a little lighter.\u003c\/p\u003e\n\u003cp\u003eQuick-drying, sand-resistant, compact, and ready for beach hangs, lake days, pool drifting, boat trips, and staying out longer than you meant to.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"hf-creature__hero-side\"\u003e\n\u003cp class=\"hf-creature__side-label\"\u003eWhy it hits\u003c\/p\u003e\n\u003cp class=\"hf-creature__side-quote\"\u003eFast-drying. Packable. Completely unbothered.\u003c\/p\u003e\n\u003cul class=\"hf-creature__mini-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Shakes off sand instead of clinging to every last bad decision. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Packs down small so it does not kill the vibe in your bag. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Hunter Blaze Pearson’s artwork looks like summer got weird in the best possible way. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/aside\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"hf-creature__pills\"\u003e\n\u003cspan\u003eSUPER ABSORBENT\u003c\/span\u003e \u003cspan\u003eQUICK-DRY MICROFIBER\u003c\/span\u003e \u003cspan\u003eANTIMICROBIAL\u003c\/span\u003e \u003cspan\u003eODOR-RESISTANT\u003c\/span\u003e \u003cspan\u003eCOMPACT \u0026amp; LIGHTWEIGHT\u003c\/span\u003e \u003cspan\u003eSAND-RESISTANT\u003c\/span\u003e \u003cspan\u003e88% RECYCLED POLYESTER\u003c\/span\u003e \u003cspan\u003eARTWORK BY HUNTER BLAZE PEARSON\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-creature__grid\"\u003e\n\u003cdiv class=\"hf-creature__card hf-creature__card--full\"\u003e\n\u003cspan class=\"hf-creature__section-tag\"\u003e Why this one \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-difference\"\u003eBuilt for floating, drifting, and doing absolutely nothing in style.\u003c\/h3\u003e\n\u003cp\u003eRegular towels act like the day has a schedule. Dry off. Pack up. Be responsible. \u003cbr\u003e\u003cbr\u003eThis one does not. \u003cbr\u003e\u003cbr\u003eTo Dye For is made for long afternoons, cold drinks, questionable sunscreen habits, and that exact moment when one more hour sounds pretty damn reasonable.\u003c\/p\u003e\n\u003cul class=\"hf-creature__feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Super absorbent and quick-drying \u003c\/strong\u003e Pulls in water fast and dries quickly so you are not dragging around a damp towel while the sun is still putting in work.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Sand-resistant weave \u003c\/strong\u003e Its smooth microfiber weave traps far less sand than cotton, so most loose grit shakes off without joining you for the ride home.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Antimicrobial and odor-resistant \u003c\/strong\u003e Helps keep funk in check through repeat dips, hot afternoons, and imperfect drying habits.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Compact and lightweight \u003c\/strong\u003e Packs down small for beach bags, coolers, boat gear, luggage, and whatever else you brought to avoid leaving early.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recycled and durable construction \u003c\/strong\u003e Made with 88% recycled polyester and built for repeat use, washing, travel, and long days around water.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Original artist design \u003c\/strong\u003e A skeleton, a floatie, sharks, flowers, and one suspiciously cheerful sun. Normal was never invited.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__cta hf-creature__card--full\"\u003e\n\u003cp\u003eAlready convinced? Good. The skeleton has been waiting.\u003c\/p\u003e\n\u003cbutton class=\"hf-creature__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-creature__card\"\u003e\u003cspan class=\"hf-creature__section-tag\"\u003e How it feels \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-feel\"\u003eLight, smooth, and not remotely uptight.\u003c\/h3\u003e\n\u003cp\u003eNo heavy cotton drag. No soggy lump ruining the rest of your stuff. \u003cbr\u003e\u003cbr\u003eJust soft microfiber that dries fast, packs easily, and stays useful after swims, splashes, showers, or an afternoon spent refusing to get out of the water.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__card\"\u003e\u003cspan class=\"hf-creature__section-tag\"\u003e Design story \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-design-story\"\u003eHalf vacation. Half fever dream. Fully committed.\u003c\/h3\u003e\n\u003cp\u003eCreated by \u003ca href=\"https:\/\/happyfaced.com\/pages\/hunter-pearson\" title=\"Meet Hunter Blaze Pearson, artist behind To Dye For\"\u003e Hunter Blaze Pearson \u003c\/a\u003e, To Dye For puts a skeleton in a floatie, drink in hand, with sharks nearby, flowers drifting, and the sun grinning like none of this is remotely unusual. \u003cbr\u003e\u003cbr\u003eThe whole thing lands somewhere between poolside vacation and beautiful heatstroke. Bright, surreal, laid-back, and weirdly peaceful—like the best summer days usually are.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__faq\"\u003e\n\u003ch3 id=\"hf-creature-faq-title\"\u003eQuestions, Answered\u003c\/h3\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is the To Dye For Sidekick Towel best for?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eBeach days, pool hangs, lake trips, boat days, travel, everyday showers, and any situation where you plan to stay a little longer than you said you would.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it dry fast?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eYes. Its lightweight microfiber weave dries much faster than a typical cotton towel, making it useful for repeat swims, travel days, and packing up without carrying a heavy wet towel.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it sand-resistant?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eYes. Its smooth microfiber weave traps far less sand and grit than cotton terry, so most loose debris shakes off easily, even when the towel is damp.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat is it made from?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eIt is made from 88% recycled polyester and 12% nylon. The microfiber blend is soft, absorbent, quick-drying, lightweight, and built for repeat use.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWill it smell?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eIts antimicrobial, odor-resistant construction helps it stay fresher between washes, especially when you let it dry completely instead of leaving it balled up in a damp bag.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__specs\"\u003e\n\u003ch3 id=\"hf-creature-specs-title\"\u003eSpecs\u003c\/h3\u003e\n\u003cdiv class=\"hf-creature__spec-grid\"\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eLarge\u003c\/small\u003e \u003cstrong\u003e72\" × 36\"\u003c\/strong\u003e \u003cspan\u003e20.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eMedium\u003c\/small\u003e \u003cstrong\u003e60\" × 30\"\u003c\/strong\u003e \u003cspan\u003e14.3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eSmall\u003c\/small\u003e \u003cstrong\u003e40\" × 20\"\u003c\/strong\u003e \u003cspan\u003e6.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-meta\"\u003e\n\u003cdiv class=\"hf-creature__meta\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003e88% recycled polyester + 12% nylon microfiber\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__meta\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\n\u003cp\u003eMachine wash cold with mild detergent. Tumble dry low or hang dry. Avoid bleach and fabric softener.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__meta hf-creature__meta--full\"\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eBeach days, pools, lakes, boat trips, travel, everyday showers, float days, and staying out longer than planned.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hf-creature__cta\"\u003e\n\u003cp\u003eYou made it to the end. The skeleton approves.\u003c\/p\u003e\n\u003cbutton class=\"hf-creature__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var container = script\n        ? script.closest(\".hf-creature-wrap\")\n        : null;\n\n      if (!container) return;\n\n      var ctaButtons = container.querySelectorAll(\n        \"[data-hf-scroll-to-product-title]\"\n      );\n\n      if (!ctaButtons.length) return;\n\n      function findProductTitleTarget() {\n        var selectors = [\n          \".product__title h1\",\n          \".product__title\",\n          \".product__info-container h1\",\n          \".product-info h1\",\n          \"h1.product-title\",\n          \"main h1\"\n        ];\n\n        for (var i = 0; i \u003c selectors.length; i++) {\n          var target = document.querySelector(selectors[i]);\n\n          if (target) {\n            return target;\n          }\n        }\n\n        return null;\n      }\n\n      function scrollToProductTitle() {\n        var target = findProductTitleTarget();\n        var reduceMotion = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: reduceMotion ? \"auto\" : \"smooth\"\n          });\n\n          return;\n        }\n\n        var offset = 90;\n        var top =\n          target.getBoundingClientRect().top +\n          window.pageYOffset -\n          offset;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: reduceMotion ? \"auto\" : \"smooth\"\n        });\n\n        if (!target.hasAttribute(\"tabindex\")) {\n          target.setAttribute(\"tabindex\", \"-1\");\n        }\n\n        window.setTimeout(\n          function () {\n            try {\n              target.focus({\n                preventScroll: true\n              });\n            } catch (error) {\n              target.focus();\n            }\n          },\n          reduceMotion ? 0 : 450\n        );\n      }\n\n      for (var i = 0; i \u003c ctaButtons.length; i++) {\n        ctaButtons[i].addEventListener(\n          \"click\",\n          scrollToProductTitle\n        );\n      }\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Happy Faced","offers":[{"title":"LARGE","offer_id":48617975710017,"sku":"HF-SDK-TDF-LG","price":38.0,"currency_code":"USD","in_stock":true},{"title":"MEDIUM","offer_id":48617975742785,"sku":"HF-SDK-TDF-MD","price":34.0,"currency_code":"USD","in_stock":false},{"title":"SMALL","offer_id":48617975775553,"sku":"HF-SDK-TDF-SM","price":30.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/files\/To_Dye_For_Towel_Front.webp?v=1785279762"},{"product_id":"not-my-second-rodeo-sidekick-towel","title":"Not My Second Rodeo Sidekick Towel","description":"\u003cstyle\u003e\n    .hf-creature-wrap {\n      --hf-yellow: #ffd900;\n      --hf-bg: #0d0d0d;\n      --hf-panel: #151515;\n      --hf-panel-2: #1c1c1c;\n      --hf-border: rgba(255, 255, 255, 0.12);\n      --hf-text: #f5f5f5;\n      --hf-muted: #b7b7b7;\n      --hf-shadow: 0 20px 50px rgba(0, 0, 0, 0.38);\n      --hf-radius: 22px;\n\n      max-width: 980px;\n      margin: 0 auto 3rem;\n      color: var(--hf-text);\n      font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"San Francisco\",\n        \"Segoe UI\",\n        Roboto,\n        \"Helvetica Neue\",\n        sans-serif;\n    }\n\n    .hf-creature {\n      position: relative;\n      overflow: hidden;\n      padding: 28px;\n      border: 1px solid var(--hf-border);\n      border-radius: 28px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 30%\n        ),\n        radial-gradient(\n          circle at bottom left,\n          rgba(255, 217, 0, 0.08),\n          transparent 28%\n        ),\n        linear-gradient(180deg, #111 0%, #0b0b0b 100%);\n      box-shadow: var(--hf-shadow);\n    }\n\n    .hf-creature::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      background-image:\n        linear-gradient(\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        ),\n        linear-gradient(\n          90deg,\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        );\n      background-size: 26px 26px;\n      -webkit-mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n      mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n    }\n\n    .hf-creature__hero {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: 1.25fr 0.9fr;\n      gap: 20px;\n      align-items: stretch;\n      margin-bottom: 18px;\n    }\n\n    .hf-creature__hero-main,\n    .hf-creature__hero-side {\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n      -webkit-backdrop-filter: blur(4px);\n      backdrop-filter: blur(4px);\n    }\n\n    .hf-creature__kicker {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 14px;\n      padding: 7px 12px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 999px;\n      background: rgba(255, 217, 0, 0.1);\n      color: var(--hf-yellow);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__title {\n      margin: 0 0 12px;\n      color: var(--hf-yellow);\n      font-size: clamp(2rem, 3vw, 3.2rem);\n      line-height: 0.96;\n      letter-spacing: -0.04em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__title span {\n      display: block;\n      color: #fff;\n    }\n\n    .hf-creature__lead {\n      max-width: 60ch;\n      color: #fff;\n      font-size: 1.05rem;\n      line-height: 1.7;\n    }\n\n    .hf-creature__lead p {\n      margin: 0 0 1rem;\n    }\n\n    .hf-creature__lead p:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-creature a {\n      color: var(--hf-yellow);\n      font-weight: 800;\n      text-decoration-thickness: 0.08em;\n      text-underline-offset: 0.18em;\n    }\n\n    .hf-creature a:hover {\n      color: #fff;\n    }\n\n    .hf-creature__side-label {\n      margin: 0 0 14px;\n      color: var(--hf-muted);\n      font-size: 0.78rem;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__side-quote {\n      margin: 0 0 18px;\n      color: #fff;\n      font-size: 1.35rem;\n      font-weight: 800;\n      line-height: 1.12;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-creature__mini-list {\n      display: grid;\n      gap: 10px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-creature__mini-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      padding-top: 10px;\n      border-top: 1px solid rgba(255, 255, 255, 0.08);\n      color: #e8e8e8;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-creature__mini-list li:first-child {\n      padding-top: 0;\n      border-top: 0;\n    }\n\n    .hf-creature__dot {\n      flex: 0 0 auto;\n      width: 10px;\n      height: 10px;\n      margin-top: 0.38rem;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      box-shadow: 0 0 0 4px rgba(255, 217, 0, 0.12);\n    }\n\n    .hf-creature__pills {\n      position: relative;\n      z-index: 1;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin: 0 0 20px;\n    }\n\n    .hf-creature__pills span {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 10px 14px;\n      border-radius: 999px;\n      background: #fff;\n      color: #000;\n      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);\n      font-size: 0.82rem;\n      font-weight: 800;\n      letter-spacing: 0.02em;\n      white-space: nowrap;\n    }\n\n    .hf-creature__grid {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      margin-bottom: 16px;\n    }\n\n    .hf-creature__card {\n      padding: 20px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        var(--hf-panel-2),\n        var(--hf-panel)\n      );\n      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-creature__card--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-creature__section-tag {\n      display: inline-block;\n      margin: 0 0 10px;\n      color: var(--hf-yellow);\n      font-size: 0.78rem;\n      font-weight: 800;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__card h3 {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 1.3rem;\n      line-height: 1.1;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-creature__card p {\n      margin: 0;\n      color: #efefef;\n      font-size: 1rem;\n      line-height: 1.7;\n    }\n\n    .hf-creature__feature-list {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 12px;\n      margin: 16px 0 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-creature__feature-list li {\n      min-height: 100%;\n      padding: 14px 14px 14px 16px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n      color: #ececec;\n      line-height: 1.55;\n    }\n\n    .hf-creature__feature-list strong {\n      display: block;\n      margin-bottom: 4px;\n      color: var(--hf-yellow);\n      font-size: 0.98rem;\n    }\n\n    .hf-creature__cta {\n      position: relative;\n      z-index: 1;\n      margin: 18px 0;\n      padding: 18px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 22px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 35%\n        ),\n        linear-gradient(\n          180deg,\n          rgba(255, 255, 255, 0.045),\n          rgba(255, 255, 255, 0.02)\n        );\n      text-align: center;\n    }\n\n    .hf-creature__cta p {\n      margin: 0 0 14px;\n      color: #f1f1f1;\n      font-size: 1rem;\n      font-weight: 700;\n      line-height: 1.5;\n    }\n\n    .hf-creature__cta-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 0.95rem 1.35rem;\n      border: 0;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      color: #000;\n      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);\n      cursor: pointer;\n      font: inherit;\n      font-size: 0.82rem;\n      font-weight: 900;\n      letter-spacing: 0.08em;\n      line-height: 1.2;\n      text-decoration: none;\n      text-transform: uppercase;\n      transition:\n        transform 0.18s ease,\n        opacity 0.18s ease;\n    }\n\n    .hf-creature__cta-btn:hover {\n      opacity: 0.9;\n      transform: translateY(-1px);\n    }\n\n    .hf-creature__cta-btn:focus-visible,\n    .hf-creature__faq summary:focus-visible,\n    .hf-creature a:focus-visible {\n      outline: 3px solid #fff;\n      outline-offset: 4px;\n    }\n\n    .hf-creature__faq {\n      position: relative;\n      z-index: 1;\n      margin: 16px 0;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #121212, #0f0f0f);\n    }\n\n    .hf-creature__faq h3,\n    .hf-creature__specs h3 {\n      margin: 0 0 14px;\n      color: var(--hf-yellow);\n      font-size: 1.25rem;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__faq details {\n      overflow: hidden;\n      margin-bottom: 12px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n    }\n\n    .hf-creature__faq details:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-creature__faq summary {\n      position: relative;\n      padding: 16px 48px 16px 18px;\n      color: #fff;\n      cursor: pointer;\n      font-weight: 800;\n      list-style: none;\n    }\n\n    .hf-creature__faq summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .hf-creature__faq summary::after {\n      content: \"+\";\n      position: absolute;\n      top: 50%;\n      right: 18px;\n      color: var(--hf-yellow);\n      font-size: 1.2rem;\n      font-weight: 900;\n      transform: translateY(-50%);\n    }\n\n    .hf-creature__faq details[open] summary::after {\n      content: \"–\";\n    }\n\n    .hf-creature__faq-answer {\n      padding: 0 18px 18px;\n      color: #e8e8e8;\n      font-size: 0.97rem;\n      line-height: 1.65;\n    }\n\n    .hf-creature__specs {\n      position: relative;\n      z-index: 1;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #111, #0d0d0d);\n    }\n\n    .hf-creature__spec-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin: 14px 0 16px;\n    }\n\n    .hf-creature__spec-box {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-creature__spec-box small {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-muted);\n      font-size: 0.72rem;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__spec-box strong {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--hf-yellow);\n      font-size: 1.15rem;\n      line-height: 1.1;\n    }\n\n    .hf-creature__spec-box span {\n      color: #f1f1f1;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-creature__spec-meta {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n      margin-top: 10px;\n    }\n\n    .hf-creature__meta {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.025);\n    }\n\n    .hf-creature__meta--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-creature__meta strong {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-yellow);\n      font-size: 0.9rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .hf-creature__meta p {\n      margin: 0;\n      color: #efefef;\n      font-size: 0.96rem;\n      line-height: 1.6;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .hf-creature__cta-btn {\n        transition: none;\n      }\n    }\n\n    @media (max-width: 820px) {\n      .hf-creature {\n        padding: 18px;\n        border-radius: 24px;\n      }\n\n      .hf-creature__hero,\n      .hf-creature__grid,\n      .hf-creature__feature-list,\n      .hf-creature__spec-grid,\n      .hf-creature__spec-meta {\n        grid-template-columns: 1fr;\n      }\n\n      .hf-creature__title {\n        font-size: clamp(1.7rem, 8vw, 2.5rem);\n      }\n\n      .hf-creature__hero-main,\n      .hf-creature__hero-side,\n      .hf-creature__card,\n      .hf-creature__faq,\n      .hf-creature__specs {\n        padding: 18px;\n      }\n\n      .hf-creature__pills span {\n        white-space: normal;\n        text-align: center;\n      }\n\n      .hf-creature__meta--full {\n        grid-column: auto;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"hf-creature-wrap\"\u003e\n\u003carticle class=\"hf-creature\"\u003e\u003cheader class=\"hf-creature__hero\"\u003e\n\u003cdiv class=\"hf-creature__hero-main\"\u003e\n\u003cp class=\"hf-creature__kicker\"\u003eHAPPY FACED SIDEKICK TOWEL\u003c\/p\u003e\n\u003ch2 class=\"hf-creature__title\" id=\"hf-creature-title\"\u003eNOT MY SECOND RODEO \u003cspan\u003e Sun’s dropping. Clothes are missing. Nobody seems concerned. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"hf-creature__lead\"\u003e\n\u003cp\u003eYou do not accidentally end up here.\u003c\/p\u003e\n\u003cp\u003eWarm air. Long light. Boots kicked off by the water. A hat hanging where it probably should not be. Somewhere along the way, the rest of the plan got abandoned.\u003c\/p\u003e\n\u003cp\u003eThe Not My Second Rodeo Sidekick Towel is quick-drying, sand-resistant, compact, and built for swimming holes, hot springs, road trips, desert stops, and days that end a little less dressed than they started.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"hf-creature__hero-side\"\u003e\n\u003cp class=\"hf-creature__side-label\"\u003eWhy it hits\u003c\/p\u003e\n\u003cp class=\"hf-creature__side-quote\"\u003eFast-drying. Packable. Keeps a few things between us.\u003c\/p\u003e\n\u003cul class=\"hf-creature__mini-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Shakes off sand and desert grit instead of dragging the evidence home. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Packs down small so there is still room for the rest of your questionable decisions. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-creature__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Looks good enough to leave out, even when the rest of the scene gets suspicious. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/aside\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"hf-creature__pills\"\u003e\n\u003cspan\u003eSUPER ABSORBENT\u003c\/span\u003e \u003cspan\u003eQUICK-DRY MICROFIBER\u003c\/span\u003e \u003cspan\u003eANTIMICROBIAL\u003c\/span\u003e \u003cspan\u003eODOR-RESISTANT\u003c\/span\u003e \u003cspan\u003eCOMPACT \u0026amp; LIGHTWEIGHT\u003c\/span\u003e \u003cspan\u003eSAND-RESISTANT\u003c\/span\u003e \u003cspan\u003e88% RECYCLED POLYESTER\u003c\/span\u003e \u003cspan\u003eORIGINAL HAPPY FACED DESIGN\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-creature__grid\"\u003e\n\u003cdiv class=\"hf-creature__card hf-creature__card--full\"\u003e\n\u003cspan class=\"hf-creature__section-tag\"\u003e Why this one \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-difference\"\u003eBuilt for heat, movement, and plans going sideways in the fun way.\u003c\/h3\u003e\n\u003cp\u003eRegular towels assume structure. A chair. A hook. A tidy little day with clear intentions. \u003cbr\u003e\u003cbr\u003eThis one assumes things might drift. \u003cbr\u003e\u003cbr\u003eSwimming hole. Desert stop. Road-trip detour. One minute it is a normal afternoon. The next there is a hat on a cactus and nobody is asking questions.\u003c\/p\u003e\n\u003cul class=\"hf-creature__feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Super absorbent and quick-drying \u003c\/strong\u003e Pulls in water fast and dries quickly so you are not hauling around a damp towel while pretending everything stayed wholesome.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Sand-resistant weave \u003c\/strong\u003e Its smooth microfiber weave holds far less sand and grit than cotton terry, so most loose debris shakes off easily.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Antimicrobial and odor-resistant \u003c\/strong\u003e Helps keep funk in check through hot days, repeat use, and less-than-perfect drying habits.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Compact and lightweight \u003c\/strong\u003e Packs down small for road-trip bags, camping gear, hot-spring missions, and whatever else made the cut.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recycled and durable construction \u003c\/strong\u003e Made with 88% recycled polyester and built for repeat use, washing, travel, and long days outside.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Original Happy Faced design \u003c\/strong\u003e Desert heat, boots by the water, and a cowboy hat left on a cactus. The towel explains exactly enough.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__cta hf-creature__card--full\"\u003e\n\u003cp\u003eAlready convinced? Good. We will keep the details between us.\u003c\/p\u003e\n\u003cbutton class=\"hf-creature__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-creature__card\"\u003e\u003cspan class=\"hf-creature__section-tag\"\u003e How it feels \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-feel\"\u003eLight, smooth, and not dragging any baggage.\u003c\/h3\u003e\n\u003cp\u003eNo heavy cotton. No swampy cling. No soggy mess flopped over the rest of your gear. \u003cbr\u003e\u003cbr\u003eJust soft microfiber that dries fast, packs easily, and knows when not to say too much.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__card\"\u003e\u003cspan class=\"hf-creature__section-tag\"\u003e Design story \u003c\/span\u003e\n\u003ch3 id=\"hf-creature-design-story\"\u003eNot exactly subtle. Not exactly a confession either.\u003c\/h3\u003e\n\u003cp\u003eDesert heat. Big sky. Boots by the water. A cowboy hat hanging off a cactus like somebody left in a hurry—or never planned on putting it back on right away. \u003cbr\u003e\u003cbr\u003eThat is the whole charm of Not My Second Rodeo. It does not spell anything out. It lets the scene do the talking and trusts you to make the wrong assumptions.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__faq\"\u003e\n\u003ch3 id=\"hf-creature-faq-title\"\u003eQuestions, Answered\u003c\/h3\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is the Not My Second Rodeo Sidekick Towel best for?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eRoad trips, camping, hot springs, swimming holes, beach days, desert stops, travel, and anywhere a bulky cotton towel would become wet baggage too quickly.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it dry fast?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eYes. Its lightweight microfiber weave dries much faster than a typical cotton towel, making it useful for repeat dips, travel, and packing up without carrying a heavy wet towel.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs it sand-resistant?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eYes. Its smooth microfiber weave traps far less sand and grit than cotton terry, so most loose debris shakes off easily, even when the towel is damp.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat is it made from?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eIt is made from 88% recycled polyester and 12% nylon. The microfiber blend is soft, absorbent, quick-drying, lightweight, and built for repeat use.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWill it smell?\u003c\/summary\u003e\n\u003cdiv class=\"hf-creature__faq-answer\"\u003eIts antimicrobial, odor-resistant construction helps it stay fresher between washes, especially when you let it dry completely instead of leaving it balled up in a damp bag.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-creature__specs\"\u003e\n\u003ch3 id=\"hf-creature-specs-title\"\u003eSpecs\u003c\/h3\u003e\n\u003cdiv class=\"hf-creature__spec-grid\"\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eLarge\u003c\/small\u003e \u003cstrong\u003e72\" × 36\"\u003c\/strong\u003e \u003cspan\u003e20.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eMedium\u003c\/small\u003e \u003cstrong\u003e60\" × 30\"\u003c\/strong\u003e \u003cspan\u003e14.3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-box\"\u003e\n\u003csmall\u003eSmall\u003c\/small\u003e \u003cstrong\u003e40\" × 20\"\u003c\/strong\u003e \u003cspan\u003e6.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__spec-meta\"\u003e\n\u003cdiv class=\"hf-creature__meta\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003e88% recycled polyester + 12% nylon microfiber\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__meta\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\n\u003cp\u003eMachine wash cold with mild detergent. Tumble dry low or hang dry. Avoid bleach and fabric softener.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-creature__meta hf-creature__meta--full\"\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eRoad trips, camping, hot springs, swimming holes, beach days, desert stops, travel, and getting dry without explaining the whole story.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hf-creature__cta\"\u003e\n\u003cp\u003eYou made it to the end. That feels like towel-buying behavior.\u003c\/p\u003e\n\u003cbutton class=\"hf-creature__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var container = script\n        ? script.closest(\".hf-creature-wrap\")\n        : null;\n\n      if (!container) return;\n\n      var ctaButtons = container.querySelectorAll(\n        \"[data-hf-scroll-to-product-title]\"\n      );\n\n      if (!ctaButtons.length) return;\n\n      function findProductTitleTarget() {\n        var selectors = [\n          \".product__title h1\",\n          \".product__title\",\n          \".product__info-container h1\",\n          \".product-info h1\",\n          \"h1.product-title\",\n          \"main h1\"\n        ];\n\n        for (var i = 0; i \u003c selectors.length; i++) {\n          var target = document.querySelector(selectors[i]);\n\n          if (target) {\n            return target;\n          }\n        }\n\n        return null;\n      }\n\n      function scrollToProductTitle() {\n        var target = findProductTitleTarget();\n        var reduceMotion = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: reduceMotion ? \"auto\" : \"smooth\"\n          });\n\n          return;\n        }\n\n        var offset = 90;\n        var top =\n          target.getBoundingClientRect().top +\n          window.pageYOffset -\n          offset;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: reduceMotion ? \"auto\" : \"smooth\"\n        });\n\n        if (!target.hasAttribute(\"tabindex\")) {\n          target.setAttribute(\"tabindex\", \"-1\");\n        }\n\n        window.setTimeout(\n          function () {\n            try {\n              target.focus({\n                preventScroll: true\n              });\n            } catch (error) {\n              target.focus();\n            }\n          },\n          reduceMotion ? 0 : 450\n        );\n      }\n\n      for (var i = 0; i \u003c ctaButtons.length; i++) {\n        ctaButtons[i].addEventListener(\n          \"click\",\n          scrollToProductTitle\n        );\n      }\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Happy Faced","offers":[{"title":"LARGE","offer_id":48617985638721,"sku":"HF-SDK-NMSR-LG","price":38.0,"currency_code":"USD","in_stock":true},{"title":"MEDIUM","offer_id":48617985671489,"sku":"HF-SDK-NMSR-MD","price":34.0,"currency_code":"USD","in_stock":false},{"title":"SMALL","offer_id":48617985704257,"sku":"HF-SDK-NMSR-SM","price":30.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/files\/It_s_Not_My_First_Rodeo_front_1.webp?v=1785280570"},{"product_id":"the-sportsman-sidekick-towel","title":"The Sportsman Sidekick Towel","description":"\u003cstyle\u003e\n    .hf-sportsman-wrap {\n      --hf-yellow: #ffd900;\n      --hf-bg: #0d0d0d;\n      --hf-panel: #151515;\n      --hf-panel-2: #1c1c1c;\n      --hf-border: rgba(255, 255, 255, 0.12);\n      --hf-text: #f5f5f5;\n      --hf-muted: #b7b7b7;\n      --hf-shadow: 0 20px 50px rgba(0, 0, 0, 0.38);\n      --hf-radius: 22px;\n\n      max-width: 980px;\n      margin: 0 auto 3rem;\n      color: var(--hf-text);\n      font-family:\n        -apple-system,\n        BlinkMacSystemFont,\n        \"San Francisco\",\n        \"Segoe UI\",\n        Roboto,\n        \"Helvetica Neue\",\n        sans-serif;\n    }\n\n    .hf-sportsman {\n      position: relative;\n      overflow: hidden;\n      padding: 28px;\n      border: 1px solid var(--hf-border);\n      border-radius: 28px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 30%\n        ),\n        radial-gradient(\n          circle at bottom left,\n          rgba(255, 217, 0, 0.08),\n          transparent 28%\n        ),\n        linear-gradient(180deg, #111 0%, #0b0b0b 100%);\n      box-shadow: var(--hf-shadow);\n    }\n\n    .hf-sportsman::before {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      pointer-events: none;\n      background-image:\n        linear-gradient(\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        ),\n        linear-gradient(\n          90deg,\n          rgba(255, 255, 255, 0.025) 1px,\n          transparent 1px\n        );\n      background-size: 26px 26px;\n      -webkit-mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n      mask-image: linear-gradient(\n        180deg,\n        rgba(0, 0, 0, 0.3),\n        rgba(0, 0, 0, 0)\n      );\n    }\n\n    .hf-sportsman__hero {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: 1.25fr 0.9fr;\n      gap: 20px;\n      align-items: stretch;\n      margin-bottom: 18px;\n    }\n\n    .hf-sportsman__hero-main,\n    .hf-sportsman__hero-side {\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n      -webkit-backdrop-filter: blur(4px);\n      backdrop-filter: blur(4px);\n    }\n\n    .hf-sportsman__kicker {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin: 0 0 14px;\n      padding: 7px 12px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 999px;\n      background: rgba(255, 217, 0, 0.1);\n      color: var(--hf-yellow);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__title {\n      margin: 0 0 12px;\n      color: var(--hf-yellow);\n      font-size: clamp(2rem, 3vw, 3.2rem);\n      line-height: 0.96;\n      letter-spacing: -0.04em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__title span {\n      display: block;\n      color: #fff;\n    }\n\n    .hf-sportsman__lead {\n      max-width: 60ch;\n      color: #fff;\n      font-size: 1.05rem;\n      line-height: 1.7;\n    }\n\n    .hf-sportsman__lead p {\n      margin: 0 0 1rem;\n    }\n\n    .hf-sportsman__lead p:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-sportsman a {\n      color: var(--hf-yellow);\n      font-weight: 800;\n      text-decoration-thickness: 0.08em;\n      text-underline-offset: 0.18em;\n    }\n\n    .hf-sportsman a:hover {\n      color: #fff;\n    }\n\n    .hf-sportsman__side-label {\n      margin: 0 0 14px;\n      color: var(--hf-muted);\n      font-size: 0.78rem;\n      font-weight: 700;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__side-quote {\n      margin: 0 0 18px;\n      color: #fff;\n      font-size: 1.35rem;\n      font-weight: 800;\n      line-height: 1.12;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-sportsman__mini-list {\n      display: grid;\n      gap: 10px;\n      margin: 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-sportsman__mini-list li {\n      display: flex;\n      align-items: flex-start;\n      gap: 10px;\n      padding-top: 10px;\n      border-top: 1px solid rgba(255, 255, 255, 0.08);\n      color: #e8e8e8;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-sportsman__mini-list li:first-child {\n      padding-top: 0;\n      border-top: 0;\n    }\n\n    .hf-sportsman__dot {\n      flex: 0 0 auto;\n      width: 10px;\n      height: 10px;\n      margin-top: 0.38rem;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      box-shadow: 0 0 0 4px rgba(255, 217, 0, 0.12);\n    }\n\n    .hf-sportsman__pills {\n      position: relative;\n      z-index: 1;\n      display: flex;\n      flex-wrap: wrap;\n      gap: 10px;\n      margin: 0 0 20px;\n    }\n\n    .hf-sportsman__pills span {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      padding: 10px 14px;\n      border-radius: 999px;\n      background: #fff;\n      color: #000;\n      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.22);\n      font-size: 0.82rem;\n      font-weight: 800;\n      letter-spacing: 0.02em;\n      white-space: nowrap;\n    }\n\n    .hf-sportsman__grid {\n      position: relative;\n      z-index: 1;\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      margin-bottom: 16px;\n    }\n\n    .hf-sportsman__card {\n      padding: 20px;\n      border: 1px solid var(--hf-border);\n      border-radius: var(--hf-radius);\n      background: linear-gradient(\n        180deg,\n        var(--hf-panel-2),\n        var(--hf-panel)\n      );\n      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-sportsman__card--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-sportsman__section-tag {\n      display: inline-block;\n      margin: 0 0 10px;\n      color: var(--hf-yellow);\n      font-size: 0.78rem;\n      font-weight: 800;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__card h3 {\n      margin: 0 0 12px;\n      color: #fff;\n      font-size: 1.3rem;\n      line-height: 1.1;\n      letter-spacing: -0.03em;\n    }\n\n    .hf-sportsman__card p {\n      margin: 0;\n      color: #efefef;\n      font-size: 1rem;\n      line-height: 1.7;\n    }\n\n    .hf-sportsman__feature-list {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 12px;\n      margin: 16px 0 0;\n      padding: 0;\n      list-style: none;\n    }\n\n    .hf-sportsman__feature-list li {\n      min-height: 100%;\n      padding: 14px 14px 14px 16px;\n      border: 1px solid rgba(255, 255, 255, 0.08);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n      color: #ececec;\n      line-height: 1.55;\n    }\n\n    .hf-sportsman__feature-list strong {\n      display: block;\n      margin-bottom: 4px;\n      color: var(--hf-yellow);\n      font-size: 0.98rem;\n    }\n\n    .hf-sportsman__cta {\n      position: relative;\n      z-index: 1;\n      margin: 18px 0;\n      padding: 18px;\n      border: 1px solid rgba(255, 217, 0, 0.28);\n      border-radius: 22px;\n      background:\n        radial-gradient(\n          circle at top right,\n          rgba(255, 217, 0, 0.12),\n          transparent 35%\n        ),\n        linear-gradient(\n          180deg,\n          rgba(255, 255, 255, 0.045),\n          rgba(255, 255, 255, 0.02)\n        );\n      text-align: center;\n    }\n\n    .hf-sportsman__cta p {\n      margin: 0 0 14px;\n      color: #f1f1f1;\n      font-size: 1rem;\n      font-weight: 700;\n      line-height: 1.5;\n    }\n\n    .hf-sportsman__cta-btn {\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 48px;\n      padding: 0.95rem 1.35rem;\n      border: 0;\n      border-radius: 999px;\n      background: var(--hf-yellow);\n      color: #000;\n      box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);\n      cursor: pointer;\n      font: inherit;\n      font-size: 0.82rem;\n      font-weight: 900;\n      letter-spacing: 0.08em;\n      line-height: 1.2;\n      text-decoration: none;\n      text-transform: uppercase;\n      transition:\n        transform 0.18s ease,\n        opacity 0.18s ease;\n    }\n\n    .hf-sportsman__cta-btn:hover {\n      opacity: 0.9;\n      transform: translateY(-1px);\n    }\n\n    .hf-sportsman__cta-btn:focus-visible,\n    .hf-sportsman__faq summary:focus-visible,\n    .hf-sportsman a:focus-visible {\n      outline: 3px solid #fff;\n      outline-offset: 4px;\n    }\n\n    .hf-sportsman__faq {\n      position: relative;\n      z-index: 1;\n      margin: 16px 0;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #121212, #0f0f0f);\n    }\n\n    .hf-sportsman__faq h3,\n    .hf-sportsman__specs h3 {\n      margin: 0 0 14px;\n      color: var(--hf-yellow);\n      font-size: 1.25rem;\n      line-height: 1.1;\n      letter-spacing: -0.02em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__faq details {\n      overflow: hidden;\n      margin-bottom: 12px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: linear-gradient(\n        180deg,\n        rgba(255, 255, 255, 0.04),\n        rgba(255, 255, 255, 0.02)\n      );\n    }\n\n    .hf-sportsman__faq details:last-child {\n      margin-bottom: 0;\n    }\n\n    .hf-sportsman__faq summary {\n      position: relative;\n      padding: 16px 48px 16px 18px;\n      color: #fff;\n      cursor: pointer;\n      font-weight: 800;\n      list-style: none;\n    }\n\n    .hf-sportsman__faq summary::-webkit-details-marker {\n      display: none;\n    }\n\n    .hf-sportsman__faq summary::after {\n      content: \"+\";\n      position: absolute;\n      top: 50%;\n      right: 18px;\n      color: var(--hf-yellow);\n      font-size: 1.2rem;\n      font-weight: 900;\n      transform: translateY(-50%);\n    }\n\n    .hf-sportsman__faq details[open] summary::after {\n      content: \"–\";\n    }\n\n    .hf-sportsman__faq-answer {\n      padding: 0 18px 18px;\n      color: #e8e8e8;\n      font-size: 0.97rem;\n      line-height: 1.65;\n    }\n\n    .hf-sportsman__specs {\n      position: relative;\n      z-index: 1;\n      padding: 22px;\n      border: 1px solid var(--hf-border);\n      border-radius: 24px;\n      background: linear-gradient(180deg, #111, #0d0d0d);\n    }\n\n    .hf-sportsman__spec-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin: 14px 0 16px;\n    }\n\n    .hf-sportsman__spec-box {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.03);\n    }\n\n    .hf-sportsman__spec-box small {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-muted);\n      font-size: 0.72rem;\n      font-weight: 800;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__spec-box strong {\n      display: block;\n      margin-bottom: 6px;\n      color: var(--hf-yellow);\n      font-size: 1.15rem;\n      line-height: 1.1;\n    }\n\n    .hf-sportsman__spec-box span {\n      color: #f1f1f1;\n      font-size: 0.95rem;\n      line-height: 1.45;\n    }\n\n    .hf-sportsman__spec-meta {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 12px;\n      margin-top: 10px;\n    }\n\n    .hf-sportsman__meta {\n      padding: 16px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      border-radius: 18px;\n      background: rgba(255, 255, 255, 0.025);\n    }\n\n    .hf-sportsman__meta--full {\n      grid-column: 1 \/ -1;\n    }\n\n    .hf-sportsman__meta strong {\n      display: block;\n      margin-bottom: 8px;\n      color: var(--hf-yellow);\n      font-size: 0.9rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .hf-sportsman__meta p {\n      margin: 0;\n      color: #efefef;\n      font-size: 0.96rem;\n      line-height: 1.6;\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .hf-sportsman__cta-btn {\n        transition: none;\n      }\n    }\n\n    @media (max-width: 820px) {\n      .hf-sportsman {\n        padding: 18px;\n        border-radius: 24px;\n      }\n\n      .hf-sportsman__hero,\n      .hf-sportsman__grid,\n      .hf-sportsman__feature-list,\n      .hf-sportsman__spec-grid,\n      .hf-sportsman__spec-meta {\n        grid-template-columns: 1fr;\n      }\n\n      .hf-sportsman__title {\n        font-size: clamp(1.7rem, 8vw, 2.5rem);\n      }\n\n      .hf-sportsman__hero-main,\n      .hf-sportsman__hero-side,\n      .hf-sportsman__card,\n      .hf-sportsman__faq,\n      .hf-sportsman__specs {\n        padding: 18px;\n      }\n\n      .hf-sportsman__pills span {\n        white-space: normal;\n        text-align: center;\n      }\n\n      .hf-sportsman__meta--full {\n        grid-column: auto;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"hf-sportsman-wrap\"\u003e\n\u003carticle class=\"hf-sportsman\"\u003e\u003cheader class=\"hf-sportsman__hero\"\u003e\n\u003cdiv class=\"hf-sportsman__hero-main\"\u003e\n\u003cp class=\"hf-sportsman__kicker\"\u003eHAPPY FACED ORIGINAL SIDEKICK TOWEL\u003c\/p\u003e\n\u003ch2 class=\"hf-sportsman__title\" id=\"hf-sportsman-title\"\u003eTHE SPORTSMAN \u003cspan\u003e Hunt only happiness. Kill only time. \u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"hf-sportsman__lead\"\u003e\n\u003cp\u003eThe Sportsman wears camouflage, but subtle it is not.\u003c\/p\u003e\n\u003cp\u003eCovered in woodland camouflage and marked with two reasonable suggestions—\u003cstrong\u003eHunt Only Happiness\u003c\/strong\u003e and \u003cstrong\u003eKill Only Time\u003c\/strong\u003e—this quick-dry Sidekick Towel was made for cold mornings, dirty hands, wet dogs, fishing boats, hunting camps, and occasionally doing absolutely nothing.\u003c\/p\u003e\n\u003cp\u003eIt dries fast, packs down small, and looks right at home anywhere trees outnumber people.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003caside class=\"hf-sportsman__hero-side\"\u003e\n\u003cp class=\"hf-sportsman__side-label\"\u003eWhy it earns the spot\u003c\/p\u003e\n\u003cp class=\"hf-sportsman__side-quote\"\u003eBuilt for the woods, the water, the truck, and whatever happens between leaving home and finding your way back.\u003c\/p\u003e\n\u003cul class=\"hf-sportsman__mini-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-sportsman__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Dries quickly so yesterday’s swamp does not become today’s backpack problem. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-sportsman__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Packs down small for hunting packs, tackle bags, camping gear, boats, and overcrowded trucks. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"hf-sportsman__dot\"\u003e\u003c\/span\u003e \u003cspan\u003e Woodland camouflage fits the setting without turning the towel into another piece of disposable outdoor gear. \u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/aside\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"hf-sportsman__pills\"\u003e\n\u003cspan\u003eSUPER ABSORBENT\u003c\/span\u003e \u003cspan\u003eQUICK-DRY MICROFIBER\u003c\/span\u003e \u003cspan\u003eANTIMICROBIAL\u003c\/span\u003e \u003cspan\u003eODOR-RESISTANT\u003c\/span\u003e \u003cspan\u003eCOMPACT \u0026amp; LIGHTWEIGHT\u003c\/span\u003e \u003cspan\u003eSAND-RESISTANT\u003c\/span\u003e \u003cspan\u003e88% RECYCLED POLYESTER\u003c\/span\u003e \u003cspan\u003eHAPPY FACED ORIGINAL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-sportsman__grid\"\u003e\n\u003cdiv class=\"hf-sportsman__card hf-sportsman__card--full\"\u003e\n\u003cspan class=\"hf-sportsman__section-tag\"\u003e What makes it different \u003c\/span\u003e\n\u003ch3 id=\"hf-sportsman-difference\"\u003eMade to disappear into the woods and earn its keep everywhere else.\u003c\/h3\u003e\n\u003cp\u003eThe Sportsman is an outdoor towel for early mornings, muddy boots, cold lakes, fishing boats, hunting camps, roadside lunches, and sitting beside a fire pretending you know which direction north is.\u003c\/p\u003e\n\u003cul class=\"hf-sportsman__feature-list\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e Super absorbent and quick-drying \u003c\/strong\u003e Absorbs water quickly and dries much faster than a traditional cotton towel, because carrying a cold wet blanket around all day builds character nobody requested.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Antimicrobial and odor-resistant \u003c\/strong\u003e Helps resist funk between washes after long days around sweat, lake water, campfire smoke, fish, and somebody named Randy.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Compact and lightweight \u003c\/strong\u003e Packs down small without taking over your backpack, tackle bag, duffel, boat compartment, or entire personality.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Sand- and dirt-resistant weave \u003c\/strong\u003e Its smooth microfiber weave holds far less loose sand, dust, grass, and dirt than thick cotton terry.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Recycled and durable construction \u003c\/strong\u003e Made with 88% recycled polyester and built for repeat use, regular washing, rough days, and being thrown into the back of a vehicle without ceremony.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e Original Happy Faced design \u003c\/strong\u003e Woodland camouflage paired with two outdoor rules worth remembering: Hunt Only Happiness and Kill Only Time.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__cta hf-sportsman__card--full\"\u003e\n\u003cp\u003eAlready tracked down the right towel? Impressive.\u003c\/p\u003e\n\u003cbutton class=\"hf-sportsman__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003csection class=\"hf-sportsman__card\"\u003e\u003cspan class=\"hf-sportsman__section-tag\"\u003e How it feels \u003c\/span\u003e\n\u003ch3 id=\"hf-sportsman-feel\"\u003eSoft enough for your face. Tough enough for outside.\u003c\/h3\u003e\n\u003cp\u003eSmooth microfiber feels soft against your skin without the bulky weight and heavy loops of traditional cotton. \u003cbr\u003e\u003cbr\u003eNo soggy brick hanging from your shoulder. Just a lightweight outdoor towel that absorbs water, dries quickly, and gets back to minding its own business.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-sportsman__card\"\u003e\u003cspan class=\"hf-sportsman__section-tag\"\u003e Design story \u003c\/span\u003e\n\u003ch3 id=\"hf-sportsman-design-story\"\u003eCamouflage with a better mission statement.\u003c\/h3\u003e\n\u003cp\u003eThe Sportsman was built around two simple ideas: \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eHunt Only Happiness.\u003c\/strong\u003e \u003cbr\u003e\u003cstrong\u003eKill Only Time.\u003c\/strong\u003e \u003cbr\u003e\u003cbr\u003eNot because every day outside needs to become a spiritual awakening. Sometimes you are simply cold, dirty, hungry, and wondering who forgot the snacks. \u003cbr\u003e\u003cbr\u003eBut the woods have a way of making the important stuff louder and letting the stupid stuff disappear for a while. \u003cbr\u003e\u003cbr\u003eThe Sportsman is an original in-house Happy Faced design for hunting, fishing, camping, lake days, or wandering around with no measurable objective.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-sportsman__faq\"\u003e\n\u003ch3 id=\"hf-sportsman-faq-title\"\u003eQuestions, Answered\u003c\/h3\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is The Sportsman Sidekick Towel best for?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eHunting trips, fishing, camping, hiking, boating, lake days, outdoor work, road trips, beach days, everyday showers, and keeping in your truck for situations you failed to predict.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eIs this only a hunting towel?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eNo. It is useful anywhere you need a lightweight, absorbent outdoor towel that dries quickly and packs down small. Hunting is invited, but it does not get exclusive custody.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes it dry fast?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eYes. Its lightweight microfiber weave dries much faster than a typical cotton towel, making it useful for repeat use, damp environments, travel, and packing up without carrying a heavy wet mess.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eDoes dirt stick to it?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eIts smooth, sand-resistant microfiber weave traps far less loose dirt, grass, dust, and sand than thick cotton terry. Give it a few good shakes and leave most of the outdoors outdoors.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat is it made from?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eIt is made from 88% recycled polyester and 12% nylon. The microfiber blend is soft, super absorbent, quick-drying, lightweight, and built for repeat use.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWill it smell?\u003c\/summary\u003e\n\u003cdiv class=\"hf-sportsman__faq-answer\"\u003eIts antimicrobial, odor-resistant construction helps it stay fresher between washes. Let it dry completely instead of stuffing it wet into the darkest corner of your truck and blaming the towel later.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/section\u003e\n\u003csection class=\"hf-sportsman__specs\"\u003e\n\u003ch3 id=\"hf-sportsman-specs-title\"\u003eSpecs\u003c\/h3\u003e\n\u003cdiv class=\"hf-sportsman__spec-grid\"\u003e\n\u003cdiv class=\"hf-sportsman__spec-box\"\u003e\n\u003csmall\u003eLarge\u003c\/small\u003e \u003cstrong\u003e72\" × 36\"\u003c\/strong\u003e \u003cspan\u003e20.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__spec-box\"\u003e\n\u003csmall\u003eMedium\u003c\/small\u003e \u003cstrong\u003e60\" × 30\"\u003c\/strong\u003e \u003cspan\u003e14.3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__spec-box\"\u003e\n\u003csmall\u003eSmall\u003c\/small\u003e \u003cstrong\u003e40\" × 20\"\u003c\/strong\u003e \u003cspan\u003e6.6 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__spec-meta\"\u003e\n\u003cdiv class=\"hf-sportsman__meta\"\u003e\n\u003cstrong\u003eMaterial\u003c\/strong\u003e\n\u003cp\u003e88% recycled polyester + 12% nylon microfiber\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__meta\"\u003e\n\u003cstrong\u003eCare\u003c\/strong\u003e\n\u003cp\u003eMachine wash cold with mild detergent. Tumble dry low or hang dry. Avoid bleach and fabric softener.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hf-sportsman__meta hf-sportsman__meta--full\"\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e\n\u003cp\u003eHunting, fishing, camping, hiking, boating, lake days, outdoor work, road trips, travel, beach days, everyday showers, and sitting in the truck until something gets wet.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"hf-sportsman__cta\"\u003e\n\u003cp\u003eYou made it to the end. Time successfully killed.\u003c\/p\u003e\n\u003cbutton class=\"hf-sportsman__cta-btn\" type=\"button\" data-hf-scroll-to-product-title=\"\"\u003e Back to Product Options ↑ \u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003cscript\u003e\n    (function () {\n      var script = document.currentScript;\n      var container = script\n        ? script.closest(\".hf-sportsman-wrap\")\n        : null;\n\n      if (!container) return;\n\n      var ctaButtons = container.querySelectorAll(\n        \"[data-hf-scroll-to-product-title]\"\n      );\n\n      if (!ctaButtons.length) return;\n\n      function findProductTitleTarget() {\n        var selectors = [\n          \".product__title h1\",\n          \".product__title\",\n          \".product__info-container h1\",\n          \".product-info h1\",\n          \"h1.product-title\",\n          \"main h1\"\n        ];\n\n        for (var i = 0; i \u003c selectors.length; i++) {\n          var target = document.querySelector(selectors[i]);\n\n          if (target) {\n            return target;\n          }\n        }\n\n        return null;\n      }\n\n      function scrollToProductTitle() {\n        var target = findProductTitleTarget();\n        var reduceMotion = window.matchMedia(\n          \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n        if (!target) {\n          window.scrollTo({\n            top: 0,\n            behavior: reduceMotion ? \"auto\" : \"smooth\"\n          });\n\n          return;\n        }\n\n        var offset = 90;\n        var top =\n          target.getBoundingClientRect().top +\n          window.pageYOffset -\n          offset;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: reduceMotion ? \"auto\" : \"smooth\"\n        });\n\n        if (!target.hasAttribute(\"tabindex\")) {\n          target.setAttribute(\"tabindex\", \"-1\");\n        }\n\n        window.setTimeout(\n          function () {\n            try {\n              target.focus({\n                preventScroll: true\n              });\n            } catch (error) {\n              target.focus();\n            }\n          },\n          reduceMotion ? 0 : 450\n        );\n      }\n\n      for (var i = 0; i \u003c ctaButtons.length; i++) {\n        ctaButtons[i].addEventListener(\n          \"click\",\n          scrollToProductTitle\n        );\n      }\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"Happy Faced","offers":[{"title":"LARGE","offer_id":52023850795329,"sku":"HF-SDK-SPTSMN-LG","price":38.0,"currency_code":"USD","in_stock":true},{"title":"MEDIUM","offer_id":52023850828097,"sku":"HF-SDK-SPTSMN-MD","price":34.0,"currency_code":"USD","in_stock":false},{"title":"SMALL","offer_id":52023850860865,"sku":"HF-SDK-SPTSMN-SM","price":30.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/files\/TheSportsmanfront.webp?v=1785278558"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0790\/1741\/0881\/collections\/gif_logo_yellow.png?v=1793127399","url":"https:\/\/happyfaced.com\/collections\/new-towel-drop.oembed","provider":"Happy Faced","version":"1.0","type":"link"}