{"title":"Outdoors Shirts","description":"","products":[{"product_id":"outdoor-research-mens-astroman-short-sleeve-sun-shirt","title":"Outdoor Research Men's Astroman Short Sleeve Sun Shirt","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eAstroman Short Sleeve Sun Shirt\u003c\/h3\u003e\n  \u003cp\u003eLightweight Comfort for Long Days in the SunThe Astroman Short Sleeve Sun Shirt is built for climbing, hiking, and long days in the sun, delivering lightweight comfort, mobility, and protection for active use.Made with a bluesign approved recycled nylon blend, this breathable, quick-drying fabric moves with you thanks to movement-mirroring stretch. The updated design features a hidden snap front for a clean, functional look, a left zip chest pocket for secure storage, and a raised heat transfer logo for subtle detail. With a UPF 30 rating and standard fit, it offers reliable coverage and all-day comfort from trail to crag.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eUPF 30\u003c\/li\u003e\n    \u003cli\u003eYear Round Style\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFabric:\u003c\/strong\u003e Recycled Content, bluesign Approved Materials\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eActivity:\u003c\/strong\u003e Sun\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Sedona Traverse Print \/ S","offer_id":51565324534080,"sku":"3226693043006","price":85.1,"currency_code":"USD","in_stock":true},{"title":"Sedona Traverse Print \/ M","offer_id":51565324566848,"sku":"3226693043007","price":85.1,"currency_code":"USD","in_stock":true},{"title":"Sedona Traverse Print \/ L","offer_id":51565324599616,"sku":"3226693043008","price":85.1,"currency_code":"USD","in_stock":true},{"title":"Sedona Traverse Print \/ XL","offer_id":51565324632384,"sku":"3226693043009","price":85.1,"currency_code":"USD","in_stock":true},{"title":"Sedona Traverse Print \/ XXL","offer_id":51565324665152,"sku":"3226693043010","price":85.1,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/32266930430_3cec00be-2a9d-4bbf-9f6b-c2fe5904691d.jpg?v=1772070517"},{"product_id":"outdoor-research-mens-feedback-flannel-twill-shirt","title":"Outdoor Research Men's Feedback Flannel Twill Shirt","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eFeedback Flannel Twill Shirt\u003c\/h3\u003e\n  \u003cp\u003eClassic Style and Versatility for Everyday Casual Wear\nThe Feedback Flannel is our versatile, best-selling casual wear button-up, featuring moisture-wicking and breathable materials and a UPF 50+ rating for any outdoor adventure.\nConstructed with a bluesign approved 100% polyester fabric, the Feedback Flannel features two button flap chest pockets, a pen slot at the left chest pocket, and a shirttail hem for just the right amount of casual style.\nThe perfect shoulder season layer for quick weekend getaways, clocking in at the office, or linking with friends for happy hour, the Feedback Flannel is year-round essential.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eUPF 50+\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFabric:\u003c\/strong\u003e bluesign Approved Materials\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eActivity:\u003c\/strong\u003e Hiking\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Dark Navy Plaid \/ S","offer_id":51565328007488,"sku":"3005132831006","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Dark Navy Plaid \/ XXXL","offer_id":51565328040256,"sku":"3005132831011","price":73.26,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/30051328310_3243ee4b-ebc2-4f90-ab4f-e6df7ffe11b7.jpg?v=1772070548"},{"product_id":"outdoor-research-womens-activeice-spectrum-sun-t-shirt","title":"Outdoor Research Women's ActiveIce Spectrum Sun T-Shirt","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eActiveIce Spectrum Sun T-Shirt\u003c\/h3\u003e\n  \u003cp\u003eThe Women's ActiveIce Spectrum Sun T-Shirt delivers cooling comfort with UPF 50+ protection. ActiveIce technology actively cools skin as you sweat while the lightweight fabric wicks moisture.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eActiveIce\u003c\/li\u003e\n    \u003cli\u003eUPF 50+\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e bluesign Approved Materials\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBest For:\u003c\/strong\u003e Sun\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Sunlight \/ XS","offer_id":51565345112384,"sku":"3227322994005","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sunlight \/ S","offer_id":51565345145152,"sku":"3227322994006","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sunlight \/ M","offer_id":51565345177920,"sku":"3227322994007","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sunlight \/ L","offer_id":51565345210688,"sku":"3227322994008","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sunlight \/ XL","offer_id":51565345243456,"sku":"3227322994009","price":48.1,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/32273229940_f28dfc4b-7bc2-4cb9-be55-3795aa9f858f.jpg?v=1772070697"},{"product_id":"outdoor-research-womens-astroman-air-sun-tank","title":"Outdoor Research Women's Astroman Air Sun Tank","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eAstroman Air Sun Tank\u003c\/h3\u003e\n  \u003cp\u003eThe Women's Astroman Air Sun Tank provides lightweight, breathable UPF 50+ protection. The relaxed fit and racerback design enable unrestricted movement for climbing and hiking.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eUPF 30\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Recycled Content, bluesign Approved Materials\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBest For:\u003c\/strong\u003e Sun\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Black \/ XS","offer_id":51565349962048,"sku":"3226720001005","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51565349994816,"sku":"3226720001006","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51565350027584,"sku":"3226720001007","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51565350060352,"sku":"3226720001008","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51565350093120,"sku":"3226720001009","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ XS","offer_id":51565350125888,"sku":"3226722997005","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ S","offer_id":51565350158656,"sku":"3226722997006","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ M","offer_id":51565350191424,"sku":"3226722997007","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ L","offer_id":51565350224192,"sku":"3226722997008","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ XL","offer_id":51565350256960,"sku":"3226722997009","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Blossom \/ XXL","offer_id":51565350289728,"sku":"3226722997010","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Skyline \/ XS","offer_id":51565350322496,"sku":"3226723000005","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Skyline \/ S","offer_id":51565350355264,"sku":"3226723000006","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Skyline \/ M","offer_id":51565350388032,"sku":"3226723000007","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Skyline \/ L","offer_id":51565350420800,"sku":"3226723000008","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Skyline \/ XL","offer_id":51565350453568,"sku":"3226723000009","price":62.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/32267200010_8ae41188-0498-416a-a500-23e573f41c4a.jpg?v=1776367959"},{"product_id":"outdoor-research-womens-eclipse-sun-tank","title":"Outdoor Research Women's Eclipse Sun Tank","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eEclipse Sun Tank\u003c\/h3\u003e\n  \u003cp\u003eThe Women's Eclipse Sun Tank provides UPF 50+ protection in a lightweight tank design. Perfect for hot-weather activities, it wicks moisture while keeping you cool.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eActiveFresh\u003c\/li\u003e\n    \u003cli\u003eUPF 50+\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBest For:\u003c\/strong\u003e Sun\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Black \/ XXL","offer_id":51565352616256,"sku":"3226730001010","price":40.7,"currency_code":"USD","in_stock":true},{"title":"Fjord \/ M","offer_id":51565352649024,"sku":"3226732931007","price":40.7,"currency_code":"USD","in_stock":false},{"title":"Fjord \/ L","offer_id":51565352681792,"sku":"3226732931008","price":40.7,"currency_code":"USD","in_stock":false},{"title":"Fjord \/ XL","offer_id":51565352714560,"sku":"3226732931009","price":40.7,"currency_code":"USD","in_stock":true},{"title":"Oyster \/ L","offer_id":51565352747328,"sku":"3226732652008","price":40.7,"currency_code":"USD","in_stock":true},{"title":"Oyster \/ XL","offer_id":51565352780096,"sku":"3226732652009","price":40.7,"currency_code":"USD","in_stock":true},{"title":"Sable \/ XXL","offer_id":51565352812864,"sku":"3226732937010","price":40.7,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/32267300010_7fdd2b72-8ba4-4ee1-a933-acf595d5f4dc.jpg?v=1776367950"},{"product_id":"outdoor-research-womens-eclipse-sun-t-shirt","title":"Outdoor Research Women's Eclipse Sun T-Shirt","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eEclipse Sun T-Shirt\u003c\/h3\u003e\n  \u003cp\u003eThe Women's Eclipse Sun T-Shirt delivers UPF 50+ protection in a casual, comfortable package. Lightweight fabric wicks moisture and dries quickly for all-day comfort.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eActiveFresh\u003c\/li\u003e\n    \u003cli\u003eUPF 50+\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBest For:\u003c\/strong\u003e Sun\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Fjord \/ M","offer_id":51565353042240,"sku":"3226742931007","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Fjord \/ L","offer_id":51565353075008,"sku":"3226742931008","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Fjord \/ XL","offer_id":51565353107776,"sku":"3226742931009","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Fjord \/ XXL","offer_id":51565353140544,"sku":"3226742931010","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Sedona \/ S","offer_id":51565353173312,"sku":"3226742995006","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Sedona \/ M","offer_id":51565353206080,"sku":"3226742995007","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sedona \/ L","offer_id":51565353238848,"sku":"3226742995008","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Sedona \/ XL","offer_id":51565353271616,"sku":"3226742995009","price":48.1,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/32267429310_d379b025-582b-4250-8a31-e32f3745d891.jpg?v=1776367948"},{"product_id":"outdoor-research-womens-feedback-flannel-twill-shirt","title":"Outdoor Research Women's Feedback Flannel Twill Shirt","description":"\u003cdiv class=\"description-text\"\u003e\n  \u003ch3\u003eFeedback Flannel Twill Shirt\u003c\/h3\u003e\n  \u003cp\u003eClassic Style and Versatility for Everyday Casual Wear\nThe Feedback Flannel is our versatile, best-selling casual wear button-up, featuring moisture-wicking and breathable materials and a UPF 50+ rating for any outdoor adventure.\nConstructed with a bluesign approved 100% polyester fabric, this flannel is wicking, breathable, and UPF 50+. It features two button flap chest pockets, a pen slot at the left chest pocket, and a shirttail hem.\nThe perfect shoulder season layer for quick weekend getaways, clocking in at the office, or linking with friends for happy hour, the Feedback Flannel is year-round essential.\u003c\/p\u003e\n  \n  \u003ch4\u003eKey Features\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003eUPF 50+\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \n  \u003ch4\u003eTechnical Specifications\u003c\/h4\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFabric:\u003c\/strong\u003e bluesign Approved Materials\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eActivity:\u003c\/strong\u003e Hiking\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Outdoor Research","offers":[{"title":"Sable \/ XS","offer_id":51565353763136,"sku":"3005362937005","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Sable \/ S","offer_id":51565353795904,"sku":"3005362937006","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Sable \/ M","offer_id":51565353828672,"sku":"3005362937007","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Sable \/ L","offer_id":51565353861440,"sku":"3005362937008","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Sable \/ XL","offer_id":51565353894208,"sku":"3005362937009","price":73.26,"currency_code":"USD","in_stock":true},{"title":"Sable \/ XXL","offer_id":51565353926976,"sku":"3005362937010","price":73.26,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/30053629370_0fc5e628-7e20-49ee-a842-cc3cceb7e0dd.jpg?v=1772070755"},{"product_id":"cotopaxi-womens-afuera-button-up-shirt","title":"Cotopaxi Women's Afuera Button Up Shirt","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eAfuera Button Up Shirt\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Hemp Blend · Aloe Finish · Fun-Loving Style\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\n    \u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eA fun-loving shirt for the market or town. From farmers markets to post-hike brews, the Afuera Button Up Shirt is ready for a good time. Made with a blend of hemp and elastane, this airy shirt is lightweight and versatile—throw it on over a swimsuit or rock it for a game of backyard croquet. Stash your shades in the drop-in chest pocket, and wipe them with the microfiber cloth at the hem.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eLength\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eSlightly cropped — Hits at high hip\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eCollar\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eCamp collar — Casual, relaxed style\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eButtons\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eNatural coconut buttons — Sustainable, natural materials\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eSide vents at hem — Enhanced mobility and breathability\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eCamp collar, Natural coconut buttons, Side vents at hem, Sunglasses wipe at hem, Slightly cropped length\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eChest Pockets\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eTwo chest pockets with button closure — Drop-in chest pocket for stashing shades\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eSunglasses Wipe\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eSunglasses wipe at hem — Microfiber cloth for cleaning your shades\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e53% hemp, 45% Lenzing LYOCELL™, 2% elastane (150gsm) — Airy, lightweight hemp blend with sustainable TENCEL™ fibers\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFinish\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eAloe finish — Soft, skin-friendly treatment\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eFarmers markets, post-hike brews, backyard croquet — Fun-loving versatility for market or town\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Cotopaxi","offers":[{"title":"Shimmer Aster \/ XS","offer_id":51640307679552,"sku":"ABUSP-S26-SHIAST-W-XS","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Shimmer Aster \/ S","offer_id":51640307712320,"sku":"ABUSP-S26-SHIAST-W-S","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Aster \/ M","offer_id":51640307745088,"sku":"ABUSP-S26-SHIAST-W-M","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Aster \/ L","offer_id":51640307777856,"sku":"ABUSP-S26-SHIAST-W-L","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Aster \/ XL","offer_id":51640307810624,"sku":"ABUSP-S26-SHIAST-W-XL","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Cantaloupe \/ XS","offer_id":51640307843392,"sku":"ABUSP-S26-SHCT-W-XS","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Shimmer Cantaloupe \/ S","offer_id":51640307876160,"sku":"ABUSP-S26-SHCT-W-S","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Cantaloupe \/ M","offer_id":51640307908928,"sku":"ABUSP-S26-SHCT-W-M","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Cantaloupe \/ L","offer_id":51640307941696,"sku":"ABUSP-S26-SHCT-W-L","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Cantaloupe \/ XL","offer_id":51640307974464,"sku":"ABUSP-S26-SHCT-W-XL","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Honeydew \/ XS","offer_id":51640308007232,"sku":"ABUSP-S26-SHHD-W-XS","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Honeydew \/ S","offer_id":51640308040000,"sku":"ABUSP-S26-SHHD-W-S","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Honeydew \/ M","offer_id":51640308072768,"sku":"ABUSP-S26-SHHD-W-M","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Honeydew \/ L","offer_id":51640308105536,"sku":"ABUSP-S26-SHHD-W-L","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Shimmer Honeydew \/ XL","offer_id":51640308138304,"sku":"ABUSP-S26-SHHD-W-XL","price":62.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ABUSP-S26-SHIAST-W_70dc37c4-1b36-4d4f-9eca-8d13221e719d.jpg?v=1776374368"},{"product_id":"cotopaxi-womens-flower-patch-ls-shirt","title":"Cotopaxi Women's Flower Patch LS Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eFlower Patch Long-Sleeve T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eWomen's · Organic Cotton · Recycled Polyester · Fair Trade Certified™ · Long-Sleeve · Soft Hand Screenprint\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\u003cbutton class=\"spur-tab active\"\u003eSpecs\u003c\/button\u003e\u003c\/div\u003e\n\u003cdiv class=\"spur-panel active\" id=\"panel-specs\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eSimple graphics, responsibly manufactured. Softer on your skin and softer on our planet with an organic cotton-recycled polyester fabric blend.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRelaxed fit — Easy, comfortable silhouette\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSleeves\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLong-sleeve — Extended coverage for cooler days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eGraphics\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSoft hand screenprint at chest — Quality printed design with soft feel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLabel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWoven llama flag label — Signature Cotopaxi branding\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory, Soft hand screenprint at chest, Woven llama flag label\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e60% organic cotton, 40% recycled polyester (180gsm) — Softer on your skin and softer on our planet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSustainability\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCertification\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory — Responsibly manufactured, supporting fair labor practices\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eEveryday wear — Simple graphics with soft hand screenprint, long-sleeve coverage, and responsible manufacturing\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Cotopaxi","offers":[{"title":"Aster \/ XS","offer_id":51640321605952,"sku":"LS-S26-AST-W-XS","price":29.6,"currency_code":"USD","in_stock":false},{"title":"Aster \/ S","offer_id":51640321638720,"sku":"LS-S26-AST-W-S","price":29.6,"currency_code":"USD","in_stock":true},{"title":"Aster \/ M","offer_id":51640321671488,"sku":"LS-S26-AST-W-M","price":29.6,"currency_code":"USD","in_stock":true},{"title":"Aster \/ L","offer_id":51640321704256,"sku":"LS-S26-AST-W-L","price":29.6,"currency_code":"USD","in_stock":true},{"title":"Aster \/ XL","offer_id":51640321737024,"sku":"LS-S26-AST-W-XL","price":29.6,"currency_code":"USD","in_stock":false},{"title":"White \/ XS","offer_id":51640321769792,"sku":"LS-S26-WHT-W-XS","price":29.6,"currency_code":"USD","in_stock":false},{"title":"White \/ S","offer_id":51640321802560,"sku":"LS-S26-WHT-W-S","price":29.6,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":51640321835328,"sku":"LS-S26-WHT-W-M","price":29.6,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":51640321868096,"sku":"LS-S26-WHT-W-L","price":29.6,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51640321900864,"sku":"LS-S26-WHT-W-XL","price":29.6,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/LS-S26-AST-W_9da46086-0847-4ebe-93c1-71f26213064a.jpg?v=1776374343"},{"product_id":"cotopaxi-womens-llama-icon-shirt","title":"Cotopaxi Women's Llama Icon Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eLlama Icon T-Shirt\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Organic Cotton · Recycled Polyester · Fair Trade Certified™ · Relaxed Fit\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\u003cbutton class=\"spur-tab active\"\u003eSpecs\u003c\/button\u003e\u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eSimple graphics, responsibly manufactured. Softer on your skin and softer on our planet with an organic cotton-recycled polyester fabric blend.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eRelaxed fit — Easy, comfortable silhouette\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eLabel\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eWoven llama flag label — Signature Cotopaxi branding\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory, Woven llama flag label\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e60% organic cotton, 40% recycled polyester (180gsm) — Softer on your skin and softer on our planet\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eSustainability\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eCertification\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory — Responsibly manufactured, supporting fair labor practices\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eEveryday wear — Simple graphics with responsible manufacturing and relaxed comfort\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cotopaxi","offers":[{"title":"Heather Grey \/ XS","offer_id":51640324686144,"sku":"TS-F25-LLI-HTRGR-W-XS","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Heather Grey \/ S","offer_id":51640324718912,"sku":"TS-F25-LLI-HTRGR-W-S","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Heather Grey \/ M","offer_id":51640324751680,"sku":"TS-F25-LLI-HTRGR-W-M","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Heather Grey \/ L","offer_id":51640324784448,"sku":"TS-F25-LLI-HTRGR-W-L","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Heather Grey \/ XL","offer_id":51640324817216,"sku":"TS-F25-LLI-HTRGR-W-XL","price":25.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/TS-F25-LLI-HTRGR-W_bc31f8b9-46c6-4303-a4fc-4a73408fe1ca.jpg?v=1774126126"},{"product_id":"cotopaxi-womens-muevo-scoop-tank","title":"Cotopaxi Women's Muevo Scoop Tank","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eMuevo Scoop Tank\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eWomen's · Recycled Nylon · Built-In Bra · Compressive Fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\u003cbutton class=\"spur-tab active\"\u003eSpecs\u003c\/button\u003e\u003c\/div\u003e\n\u003cdiv class=\"spur-panel active\" id=\"panel-specs\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eOur go-to summer tank for the trail and beyond. From studio to summit, there aren't many places we wouldn't take the Muevo Scoop Tank. Made with a sweat-friendly recycled nylon-spandex blend, this slightly cropped tank is breathable and supportive, with a compressive fit perfect for a yoga sesh or sunny summer hike. A built-in shelf bra keeps you supported, while adjustable straps make it easy to dial in your fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFitted — Supportive \u0026amp; comfortable compressive fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLength\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSlightly cropped — Hits top of legging\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStraps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAdjustable straps — Easy to dial in your fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSupport\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal shelf bra — Built-in support keeps you secure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAdjustable straps, Internal shelf bra, Supportive \u0026amp; comfortable compressive fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e74% recycled nylon, 26% spandex (250gsm) — Sweat-friendly recycled nylon-spandex blend, breathable and supportive\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStudio to summit — Yoga sessions, sunny summer hikes, and everywhere in between\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Cotopaxi","offers":[{"title":"Everglade \/ XS","offer_id":51640327110976,"sku":"MVST-S26-EVGL-W-XS","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Everglade \/ S","offer_id":51640327143744,"sku":"MVST-S26-EVGL-W-S","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Everglade \/ M","offer_id":51640327176512,"sku":"MVST-S26-EVGL-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Everglade \/ L","offer_id":51640327209280,"sku":"MVST-S26-EVGL-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Everglade \/ XL","offer_id":51640327242048,"sku":"MVST-S26-EVGL-W-XL","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ XS","offer_id":51640327274816,"sku":"MVST-S26-MB-W-XS","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ S","offer_id":51640327307584,"sku":"MVST-S26-MB-W-S","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ M","offer_id":51640327340352,"sku":"MVST-S26-MB-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ L","offer_id":51640327373120,"sku":"MVST-S26-MB-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ XL","offer_id":51640327405888,"sku":"MVST-S26-MB-W-XL","price":48.1,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/MVST-S26-EVGL-W_58e08b4c-2ee2-4eac-af2e-09fa119c797e.jpg?v=1776374309"},{"product_id":"cotopaxi-womens-pulso-tech-tank","title":"Cotopaxi Women's Pulso Tech Tank","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003ePulso Tech Tank\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eWomen's · Recycled Materials · UPF 50+\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\u003cbutton class=\"spur-tab active\"\u003eSpecs\u003c\/button\u003e\u003c\/div\u003e\n\u003cdiv class=\"spur-panel active\" id=\"panel-specs\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eA technical trail tank made with recycled materials \u0026amp; UPF 50+ protection. There aren't many summer days when we don't reach for the Pulso Tech Tank. Wandering ridgelines, riverside dinners, and midweek yoga classes—this lightweight and breathable tank is made with a recycled polyester blend for comfort on the hottest days. The boxy, drop-armhole silhouette is easy to rock over a cute sports bra with shorts, tights, or a skirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBoxy fit — Dropped armhole silhouette for easy layering over sports bras\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDropped armhole, Stretch woven tech fabric, Boxy fit, UPF 50+ protection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e89% recycled polyester, 11% spandex (110gsm) — Lightweight and breathable recycled polyester blend\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProtection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50+ — Sun protection for outdoor activities\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTrail activities, yoga, casual wear — Wandering ridgelines, riverside dinners, and midweek yoga classes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric Properties\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch woven tech fabric — Lightweight, breathable, and comfortable for the hottest days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Cotopaxi","offers":[{"title":"Everglade \/ XS","offer_id":51640331239744,"sku":"PTTK-S26-EVGL-W-XS","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Everglade \/ S","offer_id":51640331272512,"sku":"PTTK-S26-EVGL-W-S","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Everglade \/ M","offer_id":51640331305280,"sku":"PTTK-S26-EVGL-W-M","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Everglade \/ L","offer_id":51640331338048,"sku":"PTTK-S26-EVGL-W-L","price":33.3,"currency_code":"USD","in_stock":true},{"title":"Everglade \/ XL","offer_id":51640331370816,"sku":"PTTK-S26-EVGL-W-XL","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ XS","offer_id":51640331403584,"sku":"PTTK-S26-MIN-W-XS","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ S","offer_id":51640331436352,"sku":"PTTK-S26-MIN-W-S","price":33.3,"currency_code":"USD","in_stock":true},{"title":"Mineral \/ M","offer_id":51640331469120,"sku":"PTTK-S26-MIN-W-M","price":33.3,"currency_code":"USD","in_stock":true},{"title":"Mineral \/ L","offer_id":51640331501888,"sku":"PTTK-S26-MIN-W-L","price":33.3,"currency_code":"USD","in_stock":true},{"title":"Mineral \/ XL","offer_id":51640331534656,"sku":"PTTK-S26-MIN-W-XL","price":33.3,"currency_code":"USD","in_stock":true},{"title":"Moonbeam \/ XS","offer_id":51640331567424,"sku":"PTTK-S26-MB-W-XS","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ S","offer_id":51640331600192,"sku":"PTTK-S26-MB-W-S","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ M","offer_id":51640331632960,"sku":"PTTK-S26-MB-W-M","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ L","offer_id":51640331665728,"sku":"PTTK-S26-MB-W-L","price":33.3,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ XL","offer_id":51640331698496,"sku":"PTTK-S26-MB-W-XL","price":33.3,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/PTTK-S26-EVGL-W_b81f4d15-c220-4d4b-9ed5-beb903046768.jpg?v=1776374347"},{"product_id":"cotopaxi-womens-solta-ls-sun-shirt","title":"Cotopaxi Women's Solta LS Sun Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eSolta Long-Sleeve Sun Shirt\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Recycled Nylon · UPF 50+ · Quick-Dry · Sun Protection\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\n    \u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eA technical sun shirt built for adventure. From desert hikes to dense rainforests, the Solta Long-Sleeve Sun Shirt is ready for a trip off the beaten path. With built-in UPF 50+ protection, quick-dry recycled nylon fabric, and back ventilation for breathability, this shirt keeps you comfortable wherever your trail leads. Chest pockets stash smaller essentials and your sunnies, thanks to a dedicated sunglass holder.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eBoxy fit — Shaped hem hits at high hip\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eClosure\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eCenter front buttons\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eCuffs\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eAdjustable cuffs — Customizable sleeve fit\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eDetails\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eTriangle side seam detail — Sunglasses wipe at hem\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eCenter front buttons, Adjustable cuffs, Ventilation at back, Boxy fit with shaped hem, Triangle side seam detail, Sunglasses wipe at hem, Quick-dry \u0026amp; moisture-wicking, UPF 50+ protection\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eChest Pocket\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e1 chest pocket with hook-and-loop closure — Built-in glasses holder at top of wearer's left chest pocket for sunnies\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eVentilation\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBack Ventilation\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eVentilation at back — Breathability for active comfort\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e88% recycled nylon, 12% spandex (125gsm) — Quick-dry recycled nylon fabric\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003ePerformance\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eQuick-dry \u0026amp; moisture-wicking — Built for active comfort\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eProtection\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eUPF 50+ — Built-in sun protection for outdoor adventures\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eDesert hikes, dense rainforests — Off the beaten path adventures wherever your trail leads\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Cotopaxi","offers":[{"title":"Aster \/ XS","offer_id":51640333893952,"sku":"SLTSS-S26-AST-W-XS","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Aster \/ S","offer_id":51640333926720,"sku":"SLTSS-S26-AST-W-S","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Aster \/ M","offer_id":51640333959488,"sku":"SLTSS-S26-AST-W-M","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Aster \/ L","offer_id":51640333992256,"sku":"SLTSS-S26-AST-W-L","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Aster \/ XL","offer_id":51640334025024,"sku":"SLTSS-S26-AST-W-XL","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Cantaloupe \/ XS","offer_id":51640334057792,"sku":"SLTSS-S26-CNTL-W-XS","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Cantaloupe \/ S","offer_id":51640334090560,"sku":"SLTSS-S26-CNTL-W-S","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Cantaloupe \/ M","offer_id":51640334123328,"sku":"SLTSS-S26-CNTL-W-M","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Cantaloupe \/ L","offer_id":51640334156096,"sku":"SLTSS-S26-CNTL-W-L","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Cantaloupe \/ XL","offer_id":51640334188864,"sku":"SLTSS-S26-CNTL-W-XL","price":62.9,"currency_code":"USD","in_stock":true},{"title":"Surf \/ XS","offer_id":51640334221632,"sku":"SLTSS-S26-SURF-W-XS","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Surf \/ S","offer_id":51640334254400,"sku":"SLTSS-S26-SURF-W-S","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Surf \/ M","offer_id":51640334287168,"sku":"SLTSS-S26-SURF-W-M","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Surf \/ L","offer_id":51640334319936,"sku":"SLTSS-S26-SURF-W-L","price":62.9,"currency_code":"USD","in_stock":false},{"title":"Surf \/ XL","offer_id":51640334352704,"sku":"SLTSS-S26-SURF-W-XL","price":62.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/SLTSS-S26-AST-W_aaf939d7-e1fc-4ca2-8c67-e76ebf583e49.jpg?v=1776374318"},{"product_id":"cotopaxi-womens-sombra-ls-sun-shirt","title":"Cotopaxi Women's Sombra LS Sun Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eSombra Long-Sleeve Sun Shirt\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Recycled Polyester · UPF 50+ · Sun Protection\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\n    \u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eA sunny adventure staple with UPF 50+ protection. Lightweight fabric and UPF 50+ sun protection makes the Sombra Sun Shirt perfect for throwing over a tank top when high noon approaches.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eRegular fit — Easy layering piece\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eSleeves\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eLong sleeve — Thumbholes for added coverage, Contrast binding at sleeves\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eHood\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eHood — Contrast binding at hood\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eConstruction\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eAnti-chafing flatlock seams on side panels — Smooth, comfortable construction\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eUPF 50+ protection, Antimicrobial, Wicking, Anti-chafing flatlock seams, Contrast binding at sleeves \u0026amp; hood, Thumbholes for added coverage\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e100% recycled polyester (101gsm) — Lightweight fabric perfect for layering\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFinish\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003ePolygiene® anti-odor + Wicking finish — Antimicrobial and moisture-wicking for active comfort\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eProtection\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eUPF 50+ — Sun protection for outdoor activities\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eThrowing over a tank top when high noon approaches — Sunny adventure staple for layering\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Cotopaxi","offers":[{"title":"Aster \/ XS","offer_id":51640334385472,"sku":"SLSS-S26-ASTR-W-XS","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Aster \/ S","offer_id":51640334418240,"sku":"SLSS-S26-ASTR-W-S","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Aster \/ M","offer_id":51640334451008,"sku":"SLSS-S26-ASTR-W-M","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Aster \/ L","offer_id":51640334483776,"sku":"SLSS-S26-ASTR-W-L","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Aster \/ XL","offer_id":51640334516544,"sku":"SLSS-S26-ASTR-W-XL","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Chalk \/ XS","offer_id":51640334549312,"sku":"SLSS-S26-CHLK-W-XS","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Chalk \/ S","offer_id":51640334582080,"sku":"SLSS-S26-CHLK-W-S","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Chalk \/ M","offer_id":51640334614848,"sku":"SLSS-S26-CHLK-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chalk \/ L","offer_id":51640334647616,"sku":"SLSS-S26-CHLK-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chalk \/ XL","offer_id":51640334680384,"sku":"SLSS-S26-CHLK-W-XL","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ XS","offer_id":51640334713152,"sku":"SLSS-S26-CHMY-W-XS","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chimayo \/ S","offer_id":51640334745920,"sku":"SLSS-S26-CHMY-W-S","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chimayo \/ M","offer_id":51640334778688,"sku":"SLSS-S26-CHMY-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chimayo \/ L","offer_id":51640334811456,"sku":"SLSS-S26-CHMY-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Chimayo \/ XL","offer_id":51640334844224,"sku":"SLSS-S26-CHMY-W-XL","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Honeydew \/ XS","offer_id":51640334876992,"sku":"SLSS-S26-HOD-W-XS","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Honeydew \/ S","offer_id":51640334909760,"sku":"SLSS-S26-HOD-W-S","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Honeydew \/ M","offer_id":51640334942528,"sku":"SLSS-S26-HOD-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Honeydew \/ L","offer_id":51640334975296,"sku":"SLSS-S26-HOD-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Honeydew \/ XL","offer_id":51640335008064,"sku":"SLSS-S26-HOD-W-XL","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ XS","offer_id":51640335040832,"sku":"SLSS-S26-TIPL-W-XS","price":48.1,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ S","offer_id":51640335073600,"sku":"SLSS-S26-TIPL-W-S","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ M","offer_id":51640335106368,"sku":"SLSS-S26-TIPL-W-M","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ L","offer_id":51640335139136,"sku":"SLSS-S26-TIPL-W-L","price":48.1,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ XL","offer_id":51640335171904,"sku":"SLSS-S26-TIPL-W-XL","price":48.1,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/SLSS-S26-ASTR-W_b4e68f7d-433b-4c49-9997-0fe98f938f3d.jpg?v=1776374359"},{"product_id":"cotopaxi-womens-sombra-sun-dress","title":"Cotopaxi Women's Sombra Sun Dress","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eSombra Sun Dress\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Recycled Polyester · UPF 50+ · Hooded · Sun Protection\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\n    \u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eA sun hoodie, but make it cute. Throw the Sombra Sun Dress on over your swimsuit and cruise on down to the water. Lightweight and breathable polyester fabric with UPF 50+ protection makes for a comfortable, breezy fit on the hottest days, perfect for paddling around the lake or pedaling around town on your cruiser bike. Drop-in hand pockets and an adjustable drawcord hem to shorten and lengthen add a little practicality to this cute summer dress.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eLength\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eKnee length with drop hem — Adjustable hem length with hidden drawcord in pocket\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eHood\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eHooded sun protection — Contrast binding at hood\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eSleeves\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eLong sleeve with thumbholes for extra coverage — Contrast binding at cuffs\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eHooded sun protection, Long sleeve with thumbholes, Contrast binding at cuffs \u0026amp; hood, Hand pockets at hips, Adjustable hem length with hidden drawcord, UPF 50+ protection, Antimicrobial \u0026amp; wicking finish\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eHand Pockets\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eHand pockets at hips — Hidden drawcord in pocket for adjustable hem length\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e100% recycled polyester (101gsm) — Lightweight and breathable\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFinish\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003ePolygiene® anti-odor finish — Antimicrobial \u0026amp; wicking finish for active comfort\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eProtection\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eUPF 50+ — Hooded sun protection with long sleeves and thumbholes for extra coverage\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003ePaddling around the lake, pedaling around town on your cruiser bike — Cute summer dress for the hottest days over your swimsuit\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Cotopaxi","offers":[{"title":"Aster \/ XS","offer_id":51640335204672,"sku":"SSD-S26-AST-W-XS","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Aster \/ S","offer_id":51640335237440,"sku":"SSD-S26-AST-W-S","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Aster \/ M","offer_id":51640335270208,"sku":"SSD-S26-AST-W-M","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Aster \/ L","offer_id":51640335302976,"sku":"SSD-S26-AST-W-L","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Aster \/ XL","offer_id":51640335335744,"sku":"SSD-S26-AST-W-XL","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ XS","offer_id":51640335368512,"sku":"SSD-S26-CHMY-W-XS","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ S","offer_id":51640335401280,"sku":"SSD-S26-CHMY-W-S","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ M","offer_id":51640335434048,"sku":"SSD-S26-CHMY-W-M","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ L","offer_id":51640335466816,"sku":"SSD-S26-CHMY-W-L","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Chimayo \/ XL","offer_id":51640335499584,"sku":"SSD-S26-CHMY-W-XL","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ XS","offer_id":51640335532352,"sku":"SSD-S26-TIPL-W-XS","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ S","offer_id":51640335565120,"sku":"SSD-S26-TIPL-W-S","price":66.6,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ M","offer_id":51640335597888,"sku":"SSD-S26-TIPL-W-M","price":66.6,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ L","offer_id":51640335630656,"sku":"SSD-S26-TIPL-W-L","price":66.6,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ XL","offer_id":51640335663424,"sku":"SSD-S26-TIPL-W-XL","price":66.6,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/SSD-S26-AST-W_fe1ea5c0-7a3f-4690-ba16-fef6545cdfb8.jpg?v=1776374323"},{"product_id":"cotopaxi-womens-sunset-embers-shirt","title":"Cotopaxi Women's Sunset Embers Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"spur-wrap\"\u003e\n  \u003cdiv class=\"spur-header\"\u003e\n    \u003cdiv class=\"spur-title\"\u003eSunset Embers T-Shirt\u003c\/div\u003e\n    \u003cdiv class=\"spur-meta\"\u003eWomen's · Organic Cotton · Recycled Polyester · Fair Trade Certified™ · Soft Hand Screenprint\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"spur-tabs\"\u003e\u003cbutton class=\"spur-tab active\"\u003eSpecs\u003c\/button\u003e\u003c\/div\u003e\n  \u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n    \u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv style=\"padding: 16px 0;\"\u003e\n      \u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eSimple graphics, responsibly manufactured. Softer on your skin and softer on our planet with an organic cotton-recycled polyester fabric blend.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eFit \u0026amp; Design\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFit Type\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eRelaxed fit — Easy, comfortable silhouette\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eGraphics\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eSoft hand screenprint at chest — Quality printed design with soft feel\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eLabel\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eWoven llama flag label — Signature Cotopaxi branding\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFeatures\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory, Soft hand screenprint at chest, Woven llama flag label\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003e60% organic cotton, 40% recycled polyester (180gsm) — Softer on your skin and softer on our planet\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003eSustainability\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eCertification\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified™ factory — Responsibly manufactured, supporting fair labor practices\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"spec-category\"\u003ePerformance\u003c\/div\u003e\n    \u003cdiv class=\"spec-row\"\u003e\n      \u003cdiv class=\"spec-key\"\u003eBest For\u003c\/div\u003e\n      \u003cdiv class=\"spec-val\"\u003eEveryday wear — Simple graphics with soft hand screenprint and responsible manufacturing\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"Cotopaxi","offers":[{"title":"Grapefruit \/ XS","offer_id":51640336515392,"sku":"TS-S26-GF-W-XS","price":25.9,"currency_code":"USD","in_stock":false},{"title":"Grapefruit \/ S","offer_id":51640336548160,"sku":"TS-S26-GF-W-S","price":25.9,"currency_code":"USD","in_stock":false},{"title":"Grapefruit \/ M","offer_id":51640336580928,"sku":"TS-S26-GF-W-M","price":25.9,"currency_code":"USD","in_stock":false},{"title":"Grapefruit \/ L","offer_id":51640336613696,"sku":"TS-S26-GF-W-L","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Grapefruit \/ XL","offer_id":51640336646464,"sku":"TS-S26-GF-W-XL","price":25.9,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ XS","offer_id":51640336679232,"sku":"TS-S26-TIPL-W-XS","price":25.9,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ S","offer_id":51640336712000,"sku":"TS-S26-TIPL-W-S","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ M","offer_id":51640336744768,"sku":"TS-S26-TIPL-W-M","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ L","offer_id":51640336777536,"sku":"TS-S26-TIPL-W-L","price":25.9,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ XL","offer_id":51640336810304,"sku":"TS-S26-TIPL-W-XL","price":25.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/TS-S26-GF-W_31b78fba-e98f-4177-b0b9-f7709853a7cb.jpg?v=1776374326"},{"product_id":"big-agnes-snowy-summits-t-shirt","title":"Big Agnes Snowy Summits T-Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eM's Snowy Summits T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's crewneck t-shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eShow your Big Agnes pride and make your friends jealous with this ring-spun cotton crewneck T-shirt! This majestic Snowy Summits design is perfect for bagging trail miles, hanging around the house, and everything in between. Limited Edition - Featuring our EST. 2001 Logo - celebrating our 25th Anniversary.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePreshrunk Fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTotal Weight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4.5oz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBlend\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e52 \/ 48 | Ring-Spun Cotton \/ Poly blend\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eNeck Tape\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShoulder to shoulder self jersey neck tape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHems\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDouble needle bottom and sleeve hems\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Big Agnes","offers":[{"title":"Black \/ L","offer_id":51654275137856,"sku":"ATMSNOWSUM-BLK-LG","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51654275170624,"sku":"ATMSNOWSUM-BLK-SM","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51654275203392,"sku":"ATMSNOWSUM-BLK-MD","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51654275236160,"sku":"ATMSNOWSUM-BLK-XL","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":51654275268928,"sku":"ATMSNOWSUM-BLK-XXL","price":29.56,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ATMSNOWSUM-BLK-LG_453f77e3-5c61-4858-b4e0-65a533b0075d.jpg?v=1774573273"},{"product_id":"big-agnes-tonal-trail-sign-t-shirt","title":"Big Agnes Tonal Trail Sign T-Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eM's Tonal Trail Sign T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eRing-spun cotton crewneck T-shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eShow your Big Agnes pride and make your friends jealous with this ring-spun cotton crewneck T-shirt! This understated Tonal Trail Sign design is perfect for bagging trail miles, hanging around the house, and everything in between. Limited Edition - Featuring our EST. 2001 Logo - celebrating our 25th Anniversary.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePreshrunk\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePreshrunk Fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTotal Weight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4.5oz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric Blend\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e52\/48 Ring-Spun Cotton \/ Poly blend\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eNeck Tape\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShoulder to shoulder self jersey neck tape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHems\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDouble needle bottom and sleeve hems\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eCare Instructions\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWashing\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine wash cold with like colors. Tumble dry low. Do not bleach. Do not iron decoration.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Big Agnes","offers":[{"title":"Denim \/ S","offer_id":51654276972864,"sku":"ATMTONSIGN-DEN-SM","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Denim \/ XL","offer_id":51654277005632,"sku":"ATMTONSIGN-DEN-XL","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Denim \/ L","offer_id":51654277038400,"sku":"ATMTONSIGN-DEN-LG","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Denim \/ M","offer_id":51654277071168,"sku":"ATMTONSIGN-DEN-MD","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Denim \/ XXL","offer_id":51654277103936,"sku":"ATMTONSIGN-DEN-XXL","price":29.56,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ATMTONSIGN-DEN-SM_f059f065-6e1a-42f6-8356-cfcbad6c9ec1.jpg?v=1774573323"},{"product_id":"big-agnes-womens-cosmic-sky-t-shirt","title":"Big Agnes Women's Cosmic Sky T-Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eW's Cosmic Sky T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eLimited Edition 25th Anniversary tee\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eShow your Big Agnes pride and make your friends jealous with this ring-spun cotton crewneck T-shirt! This breathtaking Cosmic Sky design is perfect for bagging trail miles, hanging around the house, and everything in between. Limited Edition - Featuring our EST. 2001 Logo - celebrating our 25th Anniversary.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePreshrunk\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePreshrunk fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTotal Weight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4.5oz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eMaterials\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e52\/48 Ring-Spun Cotton \/ Poly blend\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eNeck Tape\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShoulder to shoulder self jersey neck tape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHems\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDouble needle bottom and sleeve hems\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Big Agnes","offers":[{"title":"Black \/ S","offer_id":51654278840640,"sku":"ATWCOSMIC-BLK-SM","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51654278873408,"sku":"ATWCOSMIC-BLK-MD","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51654278906176,"sku":"ATWCOSMIC-BLK-XL","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51654278938944,"sku":"ATWCOSMIC-BLK-LG","price":29.56,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ATWCOSMIC-BLK-SM_ddc09f4b-af61-46f8-91da-8d6c48ae1ed4.jpg?v=1774573347"},{"product_id":"big-agnes-womens-trail-sign-t-shirt","title":"Big Agnes Women's Trail Sign T-Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a;\n  --white: #ffffff;\n  --mid: #f5f5f5;\n  --border: #e0e0e0;\n  --text-muted: #777;\n  --text-body: #222;\n}\n* {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n.spur-wrap {\n  font-family: 'Barlow', sans-serif;\n  background: var(--white);\n  color: var(--black);\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 48px 24px;\n}\n.spur-header {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 48px;\n  border-bottom: 1px solid var(--border);\n  padding-bottom: 24px;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.spur-title {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: clamp(28px, 5vw, 48px);\n  font-weight: 800;\n  letter-spacing: -0.02em;\n  line-height: 1;\n  text-transform: uppercase;\n}\n.spur-meta {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n}\n.spur-tabs {\n  display: flex;\n  gap: 4px;\n  margin-bottom: 32px;\n}\n.spur-tab {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 14px;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  padding: 10px 24px;\n  background: var(--mid);\n  color: var(--text-muted);\n  border: 1px solid var(--border);\n  cursor: pointer;\n  transition: all 0.15s;\n  border-radius: 2px;\n}\n.spur-tab:hover {\n  color: var(--black);\n  border-color: #aaa;\n}\n.spur-tab.active {\n  background: var(--black);\n  color: var(--white);\n  border-color: var(--black);\n}\n.spur-panel {\n  display: none;\n}\n.spur-panel.active {\n  display: block;\n}\n.spec-category {\n  font-family: 'Barlow Condensed', sans-serif;\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--black);\n  padding: 20px 0 8px;\n  border-bottom: 2px solid var(--black);\n  margin-bottom: 0;\n}\n.spec-row {\n  display: grid;\n  grid-template-columns: 200px 1fr;\n  border-bottom: 1px solid var(--border);\n  transition: background 0.1s;\n}\n.spec-row:hover {\n  background: var(--mid);\n}\n.spec-key {\n  font-size: 12px;\n  font-weight: 500;\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n  color: var(--text-muted);\n  padding: 12px 16px 12px 0;\n  align-self: start;\n}\n.spec-val {\n  font-size: 14px;\n  font-weight: 300;\n  color: var(--text-body);\n  padding: 12px 0;\n  line-height: 1.5;\n}\n@media (max-width: 600px) {\n  .spec-row {\n    grid-template-columns: 1fr;\n  }\n  .spec-key {\n    padding-bottom: 2px;\n  }\n  .spec-val {\n    padding-top: 0;\n    padding-bottom: 12px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eW's Tonal Trail Sign T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eWomen's · Limited Edition 25th Anniversary tee\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel active\"\u003e\n\u003cdiv class=\"spec-category\"\u003eDescription\u003c\/div\u003e\n\u003cdiv style=\"padding: 16px 0;\"\u003e\n\u003cp style=\"font-size: 14px; font-weight: 300; color: var(--text-body); line-height: 1.6;\"\u003eShow your Big Agnes pride and make your friends jealous with this ring-spun cotton crewneck T-shirt! This understated Trail Sign design is perfect for bagging trail miles, hanging around the house, and everything in between. Limited Edition - Featuring our EST. 2001 Logo - celebrating our 25th Anniversary.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFeatures\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePreshrunk\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePreshrunk fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSpecs\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTotal Weight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4.5oz\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eUpper\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e52\/48 Ring-Spun Cotton \/ Poly blend\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eNeck Tape\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShoulder to shoulder self jersey neck tape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHems\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDouble needle bottom and sleeve hems\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Big Agnes","offers":[{"title":"Ivory \/ M","offer_id":51654280511808,"sku":"ATWSIGN-IVY-MD","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ L","offer_id":51654280544576,"sku":"ATWSIGN-IVY-LG","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ S","offer_id":51654280577344,"sku":"ATWSIGN-IVY-SM","price":29.56,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ XL","offer_id":51654280610112,"sku":"ATWSIGN-IVY-XL","price":29.56,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ATWSIGN-IVY-MD_b1b819e9-2629-421e-ac76-825921d94cad.jpg?v=1774573368"},{"product_id":"marmot-airexchange-ls-shirt","title":"Marmot AirExchange LS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange LS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 lightweight breathable shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eScore sun protection on the trail and style points at camp. This short-sleeved staple keeps you feeling as good as you look, thanks to UPF 40 sun protection and AirExchange performance fabric that dries quickly and breathes easily.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in chest pocket lets you stash sunnies, sunscreen, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShirttail hem for tuck-in versatility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLast Offered at Full Price: 1\/14\/26\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16114\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 118.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Nightfall Navy \/ S","offer_id":51673571361088,"sku":"M1693342611S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ M","offer_id":51673571393856,"sku":"M1693342611M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673571426624,"sku":"M1693342611L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673571459392,"sku":"M1693342611XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673571492160,"sku":"M1693342611XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ S","offer_id":51673571524928,"sku":"M169337203S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ M","offer_id":51673571557696,"sku":"M169337203M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ L","offer_id":51673571590464,"sku":"M169337203L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ XL","offer_id":51673571623232,"sku":"M169337203XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ XXL","offer_id":51673571656000,"sku":"M169337203XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ S","offer_id":51673571688768,"sku":"M1693342462S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ M","offer_id":51673571721536,"sku":"M1693342462M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ L","offer_id":51673571754304,"sku":"M1693342462L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XL","offer_id":51673571787072,"sku":"M1693342462XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XXL","offer_id":51673571819840,"sku":"M1693342462XXL","price":74.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1693342611_d150c18b-bf63-4612-9ea3-899b76088c8e.jpg?v=1776373400"},{"product_id":"marmot-airexchange-ss-shirt","title":"Marmot AirExchange SS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange SS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 lightweight breathable shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eWhen the sun is high and the trail is calling, the AirExchange Short-Sleeve Shirt is the perfect companion for staying cool and comfortable. The lightweight woven fabric provides excellent breathability and quick-drying performance, keeping us dry and fresh even in the hottest conditions. Whether we're hiking rugged terrain, traveling through new landscapes, or kicking back at camp, this shirt blends performance with timeless style.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in chest pocket lets you stash sunnies, sunscreen, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShirttail hem for tuck-in versatility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLast Offered at Full Price: 1\/14\/26\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16114\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 118.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Seafloor Fiesta Stripe \/ S","offer_id":51673572507968,"sku":"M1693442513S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Fiesta Stripe \/ M","offer_id":51673572540736,"sku":"M1693442513M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Fiesta Stripe \/ L","offer_id":51673572573504,"sku":"M1693442513L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Fiesta Stripe \/ XL","offer_id":51673572606272,"sku":"M1693442513XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Fiesta Stripe \/ XXL","offer_id":51673572639040,"sku":"M1693442513XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Lake Side Campout \/ S","offer_id":51673572671808,"sku":"M1693442512S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Lake Side Campout \/ M","offer_id":51673572704576,"sku":"M1693442512M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Lake Side Campout \/ L","offer_id":51673572737344,"sku":"M1693442512L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Lake Side Campout \/ XL","offer_id":51673572770112,"sku":"M1693442512XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Lake Side Campout \/ XXL","offer_id":51673572802880,"sku":"M1693442512XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki \/ S","offer_id":51673572835648,"sku":"M169347203S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Desert Khaki \/ M","offer_id":51673572868416,"sku":"M169347203M","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Desert Khaki \/ L","offer_id":51673572901184,"sku":"M169347203L","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Desert Khaki \/ XL","offer_id":51673572933952,"sku":"M169347203XL","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Desert Khaki \/ XXL","offer_id":51673572966720,"sku":"M169347203XXL","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Nautical Blue Ranger Plaid \/ S","offer_id":51673572999488,"sku":"M1693442547S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Nautical Blue Ranger Plaid \/ M","offer_id":51673573032256,"sku":"M1693442547M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Ranger Plaid \/ L","offer_id":51673573065024,"sku":"M1693442547L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Ranger Plaid \/ XL","offer_id":51673573097792,"sku":"M1693442547XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Ranger Plaid \/ XXL","offer_id":51673573130560,"sku":"M1693442547XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ S","offer_id":51673573163328,"sku":"M1693442611S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Nightfall Navy \/ M","offer_id":51673573196096,"sku":"M1693442611M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673573228864,"sku":"M1693442611L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673573261632,"sku":"M1693442611XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673573294400,"sku":"M1693442611XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sugar Plum Fiesta Stripe \/ S","offer_id":51673573327168,"sku":"M1693442514S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sugar Plum Fiesta Stripe \/ M","offer_id":51673573359936,"sku":"M1693442514M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sugar Plum Fiesta Stripe \/ L","offer_id":51673573392704,"sku":"M1693442514L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sugar Plum Fiesta Stripe \/ XL","offer_id":51673573425472,"sku":"M1693442514XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sugar Plum Fiesta Stripe \/ XXL","offer_id":51673573458240,"sku":"M1693442514XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ S","offer_id":51673573491008,"sku":"M1693442465S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Blackened \/ M","offer_id":51673573523776,"sku":"M1693442465M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ L","offer_id":51673573556544,"sku":"M1693442465L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XL","offer_id":51673573589312,"sku":"M1693442465XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XXL","offer_id":51673573622080,"sku":"M1693442465XXL","price":69.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1693442513_7fbbbdbd-8163-4716-aeea-e7500aaf23c6.jpg?v=1776373418"},{"product_id":"marmot-airexchange-upf-40-ls-shirt","title":"Marmot AirExchange UPF 40 LS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange UPF 40 LS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 lightweight breathable shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eWhen the sun is high and the trail is calling, the AirExchange Long-Sleeve Shirt keeps us cool and protected. Designed for comfort in warm climates, this lightweight woven shirt features AirExchange fabric for enhanced breathability and quick-drying performance. Whether we're exploring rugged trails, casting lines by the river, or heading out for a weekend getaway, this shirt keeps us feeling fresh all day long.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in chest pocket lets you stash sunnies, sunscreen, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShirttail hem for tuck-in versatility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLast Offered at Full Price: 1\/14\/26\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16114\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 118.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Thunderhead \/ S","offer_id":51673573916992,"sku":"M1611324369S","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ M","offer_id":51673573949760,"sku":"M1611324369M","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ L","offer_id":51673573982528,"sku":"M1611324369L","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Thunderhead \/ XL","offer_id":51673574015296,"sku":"M1611324369XL","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Thunderhead \/ XXL","offer_id":51673574048064,"sku":"M1611324369XXL","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ S","offer_id":51673574080832,"sku":"M1611324379S","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ M","offer_id":51673574113600,"sku":"M1611324379M","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ L","offer_id":51673574146368,"sku":"M1611324379L","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark \/ XL","offer_id":51673574179136,"sku":"M1611324379XL","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark \/ XXL","offer_id":51673574211904,"sku":"M1611324379XXL","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ S","offer_id":51673574244672,"sku":"M1611341907S","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ M","offer_id":51673574277440,"sku":"M1611341907M","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673574310208,"sku":"M1611341907L","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673574342976,"sku":"M1611341907XL","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XXL","offer_id":51673574375744,"sku":"M1611341907XXL","price":84.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1611324369_f0fd7e1d-9937-4f96-bf96-5b5f66c62923.jpg?v=1776373423"},{"product_id":"marmot-airexchange-upf-40-ss-shirt","title":"Marmot AirExchange UPF 40 SS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange UPF 40 SS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 breathable quick-dry shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eScore sun protection on the trail and style points at camp. This short-sleeved staple keeps you feeling as good as you look, thanks to UPF 40 sun protection and AirExchange performance fabric that dries quickly and breathes easily. Flat-felled seams boost durability and comfort for long days under the weight of your pack, while a single drop-in chest pocket stashes essentials like sunscreen, sunnies, and lip balm for long days outside. The straight hem is ideal for wearing untucked, whether you're scrambling up rocks or cooking up breakfast at camp, while breezy button-up ventilation helps you go with the flow for virtually any activity under the summer sun.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in chest pocket lets you stash sunnies, sunscreen, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShirttail hem for tuck-in versatility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLast Offered at Full Price: 1\/14\/26\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16114\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 118.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Thunderhead \/ S","offer_id":51673576014144,"sku":"M1611424369S","price":70.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ M","offer_id":51673576046912,"sku":"M1611424369M","price":70.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ L","offer_id":51673576079680,"sku":"M1611424369L","price":70.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ XL","offer_id":51673576112448,"sku":"M1611424369XL","price":70.0,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ S","offer_id":51673576145216,"sku":"M1607542511S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ M","offer_id":51673576177984,"sku":"M1607542511M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ L","offer_id":51673576210752,"sku":"M1607542511L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ XL","offer_id":51673576243520,"sku":"M1607542511XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ XXL","offer_id":51673576276288,"sku":"M1607542511XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ S","offer_id":51673576309056,"sku":"M1607543280S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ M","offer_id":51673576341824,"sku":"M1607543280M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ L","offer_id":51673576374592,"sku":"M1607543280L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ XL","offer_id":51673576407360,"sku":"M1607543280XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ XXL","offer_id":51673576440128,"sku":"M1607543280XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ S","offer_id":51673576472896,"sku":"M1607542510S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ M","offer_id":51673576505664,"sku":"M1607542510M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ L","offer_id":51673576538432,"sku":"M1607542510L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ XL","offer_id":51673576571200,"sku":"M1607542510XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ XXL","offer_id":51673576603968,"sku":"M1607542510XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ S","offer_id":51673576636736,"sku":"M1607542499S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ M","offer_id":51673576669504,"sku":"M1607542499M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ L","offer_id":51673576702272,"sku":"M1607542499L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ XL","offer_id":51673576735040,"sku":"M1607542499XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ XXL","offer_id":51673576767808,"sku":"M1607542499XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ S","offer_id":51673576800576,"sku":"M1607542509S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ M","offer_id":51673576833344,"sku":"M1607542509M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ L","offer_id":51673576866112,"sku":"M1607542509L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ XL","offer_id":51673576898880,"sku":"M1607542509XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ XXL","offer_id":51673576931648,"sku":"M1607542509XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ S","offer_id":51673576964416,"sku":"M1607524377S","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Claystone \/ M","offer_id":51673576997184,"sku":"M1607524377M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ L","offer_id":51673577029952,"sku":"M1607524377L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ XL","offer_id":51673577062720,"sku":"M1607524377XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ XXL","offer_id":51673577095488,"sku":"M1607524377XXL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ S","offer_id":51673577128256,"sku":"M1607542463S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ M","offer_id":51673577161024,"sku":"M1607542463M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ L","offer_id":51673577193792,"sku":"M1607542463L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XL","offer_id":51673577226560,"sku":"M1607542463XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XXL","offer_id":51673577259328,"sku":"M1607542463XXL","price":74.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1611424369_8b9519ec-4681-41b1-93b3-6f065265be38.jpg?v=1776373445"},{"product_id":"marmot-airexchange-upf-50-crew-ls","title":"Marmot AirExchange UPF 50 Crew LS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange UPF 50 Crew LS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eAirExchange performance fabric provides exceptional breathablility, sun protection, and quick drying. Sun protection with an ultraviolet protection factor (UPF) of 50. Flat-felled seams increase durability and comfort when wearing a pack. Shoulder seam is lowered for added comfort while wearing a pack.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange UPF fabric is lightweight, breathable, and quick-drying, providing sun protection for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability and chafe-free comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLowered shoulder seam for added comfort and mobility while wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Mesh, 103g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16049\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 150.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Summer Storm \/ S","offer_id":51673577292096,"sku":"M1604942458S","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ M","offer_id":51673577324864,"sku":"M1604942458M","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ L","offer_id":51673577357632,"sku":"M1604942458L","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XL","offer_id":51673577390400,"sku":"M1604942458XL","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XXL","offer_id":51673577423168,"sku":"M1604942458XXL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ S","offer_id":51673577455936,"sku":"M1604942517S","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ M","offer_id":51673577488704,"sku":"M1604942517M","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ L","offer_id":51673577521472,"sku":"M1604942517L","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ XL","offer_id":51673577554240,"sku":"M1604942517XL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ XXL","offer_id":51673577587008,"sku":"M1604942517XXL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Boulder Crack Frequency \/ S","offer_id":51673577619776,"sku":"M1604942550S","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ M","offer_id":51673577652544,"sku":"M1604942550M","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ L","offer_id":51673577685312,"sku":"M1604942550L","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ XL","offer_id":51673577718080,"sku":"M1604942550XL","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ XXL","offer_id":51673577750848,"sku":"M1604942550XXL","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ S","offer_id":51673577783616,"sku":"M1604924360S","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ M","offer_id":51673577816384,"sku":"M1604924360M","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ L","offer_id":51673577849152,"sku":"M1604924360L","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XL","offer_id":51673577881920,"sku":"M1604924360XL","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XXL","offer_id":51673577914688,"sku":"M1604924360XXL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ S","offer_id":51673577947456,"sku":"M1604924379S","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ M","offer_id":51673577980224,"sku":"M1604924379M","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ L","offer_id":51673578012992,"sku":"M1604924379L","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark \/ XL","offer_id":51673578045760,"sku":"M1604924379XL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ XXL","offer_id":51673578078528,"sku":"M1604924379XXL","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ S","offer_id":51673578111296,"sku":"M1604924371S","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ M","offer_id":51673578144064,"sku":"M1604924371M","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ L","offer_id":51673578176832,"sku":"M1604924371L","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XL","offer_id":51673578209600,"sku":"M1604924371XL","price":65.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XXL","offer_id":51673578242368,"sku":"M1604924371XXL","price":65.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1604942458_f1c59174-3032-45cb-ae8a-fe0bee80cb36.jpg?v=1776373454"},{"product_id":"marmot-airexchange-upf-50-crew-ss","title":"Marmot AirExchange UPF 50 Crew SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eAirExchange UPF 50 Crew SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eWhether you're stepping out the door for a day hike, climbing session, or backcountry excursion, throwing on this baselayer should be your first step. AirExchange performance fabric is breathable and quick-drying, keeping you in your comfort zone as you power forward.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange UPF fabric is lightweight, breathable, and quick-drying, providing sun protection for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability and chafe-free comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLowered shoulder seam for added comfort and mobility while wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Mesh, 103g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16049\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 150.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Boulder Crack Frequency \/ S","offer_id":51673578307904,"sku":"M1605042550S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ M","offer_id":51673578340672,"sku":"M1605042550M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ L","offer_id":51673578373440,"sku":"M1605042550L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ XL","offer_id":51673578406208,"sku":"M1605042550XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Frequency \/ XXL","offer_id":51673578438976,"sku":"M1605042550XXL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ S","offer_id":51673578471744,"sku":"M1605042517S","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Lagos \/ M","offer_id":51673578504512,"sku":"M1605042517M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ L","offer_id":51673578537280,"sku":"M1605042517L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ XL","offer_id":51673578570048,"sku":"M1605042517XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ XXL","offer_id":51673578602816,"sku":"M1605042517XXL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ S","offer_id":51673578635584,"sku":"M1605042458S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ M","offer_id":51673578668352,"sku":"M1605042458M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ L","offer_id":51673578701120,"sku":"M1605042458L","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ XL","offer_id":51673578733888,"sku":"M1605042458XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XXL","offer_id":51673578766656,"sku":"M1605042458XXL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Sumac \/ S","offer_id":51673578799424,"sku":"M1605024360S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ M","offer_id":51673578832192,"sku":"M1605024360M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ L","offer_id":51673578864960,"sku":"M1605024360L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XL","offer_id":51673578897728,"sku":"M1605024360XL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Sumac \/ XXL","offer_id":51673578930496,"sku":"M1605024360XXL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ S","offer_id":51673578963264,"sku":"M1605024379S","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ M","offer_id":51673578996032,"sku":"M1605024379M","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ L","offer_id":51673579028800,"sku":"M1605024379L","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ XL","offer_id":51673579061568,"sku":"M1605024379XL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Birch Bark \/ XXL","offer_id":51673579094336,"sku":"M1605024379XXL","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ S","offer_id":51673579127104,"sku":"M1605024371S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ M","offer_id":51673579159872,"sku":"M1605024371M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ L","offer_id":51673579192640,"sku":"M1605024371L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XL","offer_id":51673579225408,"sku":"M1605024371XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XXL","offer_id":51673579258176,"sku":"M1605024371XXL","price":55.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1605042550_e93c262e-a2bc-4be3-96f5-fbb342090111.jpg?v=1776374681"},{"product_id":"marmot-coastal-tee-ss","title":"Marmot Coastal Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eCoastal Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX insulated stretch polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days require high levels of comfort from start to finish, and the Men's Coastal Short-Sleeve Tee delivers. This cotton and polyester blend short-sleeve tee has a soft coziness worthy of getting you through thick and thin. You can count on this classic T-shirt from dawn patrol to late-night bonfires.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eKangaroo pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHood\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHood\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDouble-layer hood for extra comfort and warmth\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eCuffs\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCuffs\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib-knit cuffs and hem for stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e60% Recycled Cotton, 40% Recycled Polyester, Fleece, 280g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16937\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1 lbs 3 oz , 546.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Grey Heather \/ S","offer_id":51673585123648,"sku":"M16940007S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Grey Heather \/ M","offer_id":51673585156416,"sku":"M16940007M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ L","offer_id":51673585189184,"sku":"M16940007L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XL","offer_id":51673585221952,"sku":"M16940007XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XXL","offer_id":51673585254720,"sku":"M16940007XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ S","offer_id":51673585287488,"sku":"M1694042611S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Nightfall Navy \/ M","offer_id":51673585320256,"sku":"M1694042611M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673585353024,"sku":"M1694042611L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673585385792,"sku":"M1694042611XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673585418560,"sku":"M1694042611XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ S","offer_id":51673585451328,"sku":"M1694042462S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Seafloor \/ M","offer_id":51673585484096,"sku":"M1694042462M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ L","offer_id":51673585516864,"sku":"M1694042462L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XL","offer_id":51673585549632,"sku":"M1694042462XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XXL","offer_id":51673585582400,"sku":"M1694042462XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M16940007_65fd2ded-b67c-4e50-ba1d-a0abeaa43144.jpg?v=1776373491"},{"product_id":"marmot-eldridge-novelty-classic-ss","title":"Marmot Eldridge Novelty Classic SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eEldridge Novelty Classic SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable polyester for everyday\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eA classic collared summer staple that brings casual, airy vibes to the cookout, campsite, or beach getaway. The Eldridge has the looks of a spiffy, office- or drinks-downtown-worthy button-down with the soft finish and relaxed fit you need to comfortably unwind far from skyscrapers or cocktail bars.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight polyester blend provides soft, moisture-wicking comfort and breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eChest patch pocket delivers classic retro styling\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStraight hem design gives off a casual vibe with a relaxed fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Use Powdered Detergent, Tumble Dry Low, Remove Promptly, Warm Iron If Needed, Only Non-Chlorine Bleach When Needed, Dry Clean With Any Solvent Except Trichloroethylene\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e57% Modal, 29% Polyester, 14% Recycled Polyester, Plain weave, 144g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM10665\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 7 oz , 200.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Use Powdered Detergent, Tumble Dry Low, Remove Promptly, Warm Iron If Needed, Only Non-Chlorine Bleach When Needed, Dry Clean With Any Solvent Except Trichloroethylene\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Seafloor Mini Oliver Plaid \/ S","offer_id":51673591284032,"sku":"M1066542601S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Mini Oliver Plaid \/ M","offer_id":51673591316800,"sku":"M1066542601M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Mini Oliver Plaid \/ L","offer_id":51673591349568,"sku":"M1066542601L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Mini Oliver Plaid \/ XL","offer_id":51673591382336,"sku":"M1066542601XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor Mini Oliver Plaid \/ XXL","offer_id":51673591415104,"sku":"M1066542601XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Stripe \/ S","offer_id":51673591447872,"sku":"M1066542608S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Stripe \/ M","offer_id":51673591480640,"sku":"M1066542608M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Stripe \/ L","offer_id":51673591513408,"sku":"M1066542608L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Stripe \/ XL","offer_id":51673591546176,"sku":"M1066542608XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Stripe \/ XXL","offer_id":51673591578944,"sku":"M1066542608XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Space Stripe \/ S","offer_id":51673591611712,"sku":"M1066542609S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Space Stripe \/ M","offer_id":51673591644480,"sku":"M1066542609M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Space Stripe \/ L","offer_id":51673591677248,"sku":"M1066542609L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Space Stripe \/ XL","offer_id":51673591710016,"sku":"M1066542609XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Space Stripe \/ XXL","offer_id":51673591742784,"sku":"M1066542609XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Mini Oliver Plaid \/ S","offer_id":51673591775552,"sku":"M1066542598S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Mini Oliver Plaid \/ M","offer_id":51673591808320,"sku":"M1066542598M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Mini Oliver Plaid \/ L","offer_id":51673591841088,"sku":"M1066542598L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Mini Oliver Plaid \/ XL","offer_id":51673591873856,"sku":"M1066542598XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Birch Bark Mini Oliver Plaid \/ XXL","offer_id":51673591906624,"sku":"M1066542598XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Mini Oliver Plaid \/ S","offer_id":51673591939392,"sku":"M1066542600S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Mini Oliver Plaid \/ M","offer_id":51673591972160,"sku":"M1066542600M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Mini Oliver Plaid \/ L","offer_id":51673592004928,"sku":"M1066542600L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Mini Oliver Plaid \/ XL","offer_id":51673592037696,"sku":"M1066542600XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue Mini Oliver Plaid \/ XXL","offer_id":51673592070464,"sku":"M1066542600XXL","price":69.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1066542601_4e81f7b9-b8b6-4560-a12c-43fedaa7fb0b.jpg?v=1776373534"},{"product_id":"marmot-for-life-tee-ss","title":"Marmot For Life Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eFor Life Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX breathable polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eCelebrate 50 years (and climbing!) of Marmot(R) gear with the Marmot For Life short-sleeve tee. Made from a soft blend of cotton and recycled polyester, this T-shirt is an outdoor essential worthy of regular rotation--whether going out means into town or into the woods for a weekend camping trip.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePost-consumer recycled polyester and cotton-blend fabric is soft and breathable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRibbed collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLast Offered at Full Price: 8\/19\/25\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e60% Cotton, 40% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM15345\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv style=\"padding:16px 0;color:var(--text-muted);font-size:14px;\"\u003eNo care instructions available.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Grey Heather \/ S","offer_id":51673593119040,"sku":"M16954007S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Grey Heather \/ M","offer_id":51673593151808,"sku":"M16954007M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ L","offer_id":51673593184576,"sku":"M16954007L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XL","offer_id":51673593217344,"sku":"M16954007XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XXL","offer_id":51673593250112,"sku":"M16954007XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":51673593282880,"sku":"M16954080S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"White \/ M","offer_id":51673593315648,"sku":"M16954080M","price":34.5,"currency_code":"USD","in_stock":false},{"title":"White \/ L","offer_id":51673593348416,"sku":"M16954080L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51673593381184,"sku":"M16954080XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":51673593413952,"sku":"M16954080XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ S","offer_id":51673593446720,"sku":"M1695442458S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ M","offer_id":51673593479488,"sku":"M1695442458M","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ L","offer_id":51673593512256,"sku":"M1695442458L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XL","offer_id":51673593545024,"sku":"M1695442458XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XXL","offer_id":51673593577792,"sku":"M1695442458XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51673593610560,"sku":"M16954001S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51673593643328,"sku":"M16954001M","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Black \/ L","offer_id":51673593676096,"sku":"M16954001L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51673593708864,"sku":"M16954001XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":51673593741632,"sku":"M16954001XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M16954007_b03b44be-3fcd-4e4d-9bd6-451ac4c6ce52.jpg?v=1776373549"},{"product_id":"marmot-marmot-duct-tape-tee-ss","title":"Marmot Marmot Duct Tape Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eMarmot Duct Tape Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 insulated stretch polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days require high levels of comfort from start to finish, and the Men's Marmot Duct Tape Short-Sleeve Tee delivers. This recycled cotton and polyester blend short-sleeve tee delivers comfort from dawn to dusk whether you're tackling trail days or tackling chores around the house.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic on chest and back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e29in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e80% Recycled Cotton, 20% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16684\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Black \/ S","offer_id":51673597935936,"sku":"M16684001S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51673597968704,"sku":"M16684001M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51673598001472,"sku":"M16684001L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51673598034240,"sku":"M16684001XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":51673598067008,"sku":"M16684001XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ S","offer_id":51673598099776,"sku":"M16684007S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Grey Heather \/ M","offer_id":51673598132544,"sku":"M16684007M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ L","offer_id":51673598165312,"sku":"M16684007L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XL","offer_id":51673598198080,"sku":"M16684007XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XXL","offer_id":51673598230848,"sku":"M16684007XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":51673598263616,"sku":"M16684080S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"White \/ M","offer_id":51673598296384,"sku":"M16684080M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":51673598329152,"sku":"M16684080L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51673598361920,"sku":"M16684080XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":51673598394688,"sku":"M16684080XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M16684001_b31a0359-d5b0-412c-a14d-c19737649803.jpg?v=1776373570"},{"product_id":"marmot-marty-pocket-tee-ss","title":"Marmot Marty Pocket Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eMarty Pocket Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 insulated stretch polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days call for high levels of comfort, and the Men's Marty Pocket Tee delivers. Made from a lightweight blend of soft, recycled cotton and stretchy polyester, this classic short-sleeve tee delivers comfort all day. The relaxed fit and ribbed collar keep it timeless, while the chest pocket adds a playful twist and nifty storage for small essentials.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eEmbroidered chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e29in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e80% Recycled Cotton, 20% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16939\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Seafloor \/ S","offer_id":51673598427456,"sku":"M1693942462S","price":32.0,"currency_code":"USD","in_stock":false},{"title":"Seafloor \/ M","offer_id":51673598460224,"sku":"M1693942462M","price":32.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ L","offer_id":51673598492992,"sku":"M1693942462L","price":32.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XL","offer_id":51673598525760,"sku":"M1693942462XL","price":32.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XXL","offer_id":51673598558528,"sku":"M1693942462XXL","price":32.0,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":51673598591296,"sku":"M16939080S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"White \/ M","offer_id":51673598624064,"sku":"M16939080M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":51673598656832,"sku":"M16939080L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51673598689600,"sku":"M16939080XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":51673598722368,"sku":"M16939080XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ S","offer_id":51673598755136,"sku":"M1693924360S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Sumac \/ M","offer_id":51673598787904,"sku":"M1693924360M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ L","offer_id":51673598820672,"sku":"M1693924360L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XL","offer_id":51673598853440,"sku":"M1693924360XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XXL","offer_id":51673598886208,"sku":"M1693924360XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ S","offer_id":51673598918976,"sku":"M16939007S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Grey Heather \/ M","offer_id":51673598951744,"sku":"M16939007M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ L","offer_id":51673598984512,"sku":"M16939007L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XL","offer_id":51673599017280,"sku":"M16939007XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XXL","offer_id":51673599050048,"sku":"M16939007XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1693942462_df92b959-e04b-4715-884b-cb76e619260f.jpg?v=1776373577"},{"product_id":"marmot-mmw-circle-critter-tee-ss","title":"Marmot MMW Circle Critter Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eMMW Circle Critter Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 insulated stretch polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days require high levels of comfort from start to finish. This soft, cozy cotton and polyester blend tee delivers from wakeup to wind down for days at home, on the road, or around the campfire.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic on chest and back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e29in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e80% Recycled Cotton, 20% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16687\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Olive Grove \/ S","offer_id":51673614975296,"sku":"M1668741907S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ M","offer_id":51673615008064,"sku":"M1668741907M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673615040832,"sku":"M1668741907L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673615073600,"sku":"M1668741907XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XXL","offer_id":51673615106368,"sku":"M1668741907XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ S","offer_id":51673615139136,"sku":"M16687007S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Grey Heather \/ M","offer_id":51673615171904,"sku":"M16687007M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ L","offer_id":51673615204672,"sku":"M16687007L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XL","offer_id":51673615237440,"sku":"M16687007XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Grey Heather \/ XXL","offer_id":51673615270208,"sku":"M16687007XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ S","offer_id":51673615302976,"sku":"M1668742611S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Nightfall Navy \/ M","offer_id":51673615335744,"sku":"M1668742611M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673615368512,"sku":"M1668742611L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673615401280,"sku":"M1668742611XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673615434048,"sku":"M1668742611XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1668741907_da300446-6133-417b-a839-dfcd7d097498.jpg?v=1776373600"},{"product_id":"marmot-mountain-bike-marty-tee-ss","title":"Marmot Mountain Bike Marty Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eMountain Bike Marty Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 insulated stretch polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days require high levels of comfort from start to finish. This soft, cozy cotton and recycled polyester blend tee delivers from wake-up to wind-down for days at home, on the road, or around the campfire.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic on chest and back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e29in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e80% Recycled Cotton, 20% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16685\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Dromedary \/ S","offer_id":51673622020416,"sku":"M1668542467S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Dromedary \/ M","offer_id":51673622053184,"sku":"M1668542467M","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Dromedary \/ L","offer_id":51673622085952,"sku":"M1668542467L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ XL","offer_id":51673622118720,"sku":"M1668542467XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ XXL","offer_id":51673622151488,"sku":"M1668542467XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ S","offer_id":51673622184256,"sku":"M1668542458S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ M","offer_id":51673622217024,"sku":"M1668542458M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ L","offer_id":51673622249792,"sku":"M1668542458L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XL","offer_id":51673622282560,"sku":"M1668542458XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XXL","offer_id":51673622315328,"sku":"M1668542458XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":51673622348096,"sku":"M16685080S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"White \/ M","offer_id":51673622380864,"sku":"M16685080M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":51673622413632,"sku":"M16685080L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51673622446400,"sku":"M16685080XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":51673622479168,"sku":"M16685080XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1668542467_88872f79-bd7b-4b58-8248-c65393667e45.jpg?v=1776373622"},{"product_id":"marmot-scenic-tee-ss","title":"Marmot Scenic Tee SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eScenic Tee SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 insulated stretch polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eLow-key days require high levels of comfort from start to finish. This soft, cozy tee delivers from wake-up to wind-down for days at home, on the road, or around the campfire. Cut from a cotton and recycled polyester blend for easy comfort all day long.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled cotton and recycled polyester blended for soft, stretchy comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRib collar\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScreen printed graphic on chest and back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e29in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e80% Recycled Cotton, 20% Recycled Polyester, Jersey, 150g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16686\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Nightfall Navy \/ S","offer_id":51673632407872,"sku":"M1668642611S","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ M","offer_id":51673632440640,"sku":"M1668642611M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673632473408,"sku":"M1668642611L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673632506176,"sku":"M1668642611XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673632538944,"sku":"M1668642611XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ S","offer_id":51673632571712,"sku":"M1668624360S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Sumac \/ M","offer_id":51673632604480,"sku":"M1668624360M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ L","offer_id":51673632637248,"sku":"M1668624360L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XL","offer_id":51673632670016,"sku":"M1668624360XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XXL","offer_id":51673632702784,"sku":"M1668624360XXL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ S","offer_id":51673632735552,"sku":"M1668642467S","price":34.5,"currency_code":"USD","in_stock":false},{"title":"Dromedary \/ M","offer_id":51673632768320,"sku":"M1668642467M","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ L","offer_id":51673632801088,"sku":"M1668642467L","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ XL","offer_id":51673632833856,"sku":"M1668642467XL","price":34.5,"currency_code":"USD","in_stock":true},{"title":"Dromedary \/ XXL","offer_id":51673632866624,"sku":"M1668642467XXL","price":34.5,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1668642611_2ceb35ff-9e33-4424-b776-dd3add8fe8bc.jpg?v=1776373678"},{"product_id":"marmot-sereno-button-down-ss","title":"Marmot Sereno Button Down SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eSereno Button Down SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 lightweight breathable polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eA drop-in chest pocket offers a simple place to stash shades or a cardholder without weighing the shirt down. Built for comfort in warm weather, the Sereno Button Down Shirt brings easygoing performance to daily routines and weekend wanderings.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight, breathable, wicking shirt made from perforated recycled polyester blended with Naia(TM) yarns, a sustainable cellulose acetate yarn\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBanded hem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCrew neck with raglan sleeves\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Only Non-Chlorine Bleach When Needed, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e24in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e65% Recycled Polyester, 28% Acetate, 7% Elastane, Jersey, 210g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16694\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 8 oz , 234.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Only Non-Chlorine Bleach When Needed, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Sleet Storm Heather \/ S","offer_id":51673633554752,"sku":"M1666542560S","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ M","offer_id":51673633587520,"sku":"M1666542560M","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ L","offer_id":51673633620288,"sku":"M1666542560L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ XL","offer_id":51673633653056,"sku":"M1666542560XL","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ XXL","offer_id":51673633685824,"sku":"M1666542560XXL","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Heather \/ S","offer_id":51673633718592,"sku":"M1666541956S","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove Heather \/ M","offer_id":51673633751360,"sku":"M1666541956M","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ L","offer_id":51673633784128,"sku":"M1666541956L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ XL","offer_id":51673633816896,"sku":"M1666541956XL","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ XXL","offer_id":51673633849664,"sku":"M1666541956XXL","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Summerstorm Heather \/ S","offer_id":51673633882432,"sku":"M1666542559S","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ M","offer_id":51673633915200,"sku":"M1666542559M","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ L","offer_id":51673633947968,"sku":"M1666542559L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XL","offer_id":51673633980736,"sku":"M1666542559XL","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XXL","offer_id":51673634013504,"sku":"M1666542559XXL","price":77.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1666542560_3305e5e5-b43a-445e-8263-73b0ad4c6c52.jpg?v=1776373691"},{"product_id":"marmot-sereno-polo-ss","title":"Marmot Sereno Polo SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eSereno Polo SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight insulated polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Marmot Sereno Short-Sleeve Polo is designed for comfort and style, featuring a classic collared design suitable for various occasions. It is made from breathable materials, making it ideal for both casual wear and outdoor activities.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight perforated recycled polyester blended with Naia(TM) yarns is lightweight and breezy for hot days\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStraight hem is made to be worn untucked\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCollared shirt with button closure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Only Non-Chlorine Bleach When Needed, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e65% Recycled Polyester, 28% Acetate, 7% Elastane, Jersey, 210g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16976\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 11 oz , 310.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Only Non-Chlorine Bleach When Needed, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Summerstorm Heather \/ S","offer_id":51673634046272,"sku":"M1697642559S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ M","offer_id":51673634079040,"sku":"M1697642559M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ L","offer_id":51673634111808,"sku":"M1697642559L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XL","offer_id":51673634144576,"sku":"M1697642559XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XXL","offer_id":51673634177344,"sku":"M1697642559XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ S","offer_id":51673634210112,"sku":"M1697641956S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ M","offer_id":51673634242880,"sku":"M1697641956M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ L","offer_id":51673634275648,"sku":"M1697641956L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ XL","offer_id":51673634308416,"sku":"M1697641956XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Heather \/ XXL","offer_id":51673634341184,"sku":"M1697641956XXL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ S","offer_id":51673634373952,"sku":"M1697642560S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ M","offer_id":51673634406720,"sku":"M1697642560M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ L","offer_id":51673634439488,"sku":"M1697642560L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ XL","offer_id":51673634472256,"sku":"M1697642560XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Sleet Storm Heather \/ XXL","offer_id":51673634505024,"sku":"M1697642560XXL","price":69.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1697642559_53817611-da10-4d80-9c79-65e578c183a2.jpg?v=1776373686"},{"product_id":"marmot-spring-creek-ss","title":"Marmot Spring Creek SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eSpring Creek SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight insulated polyester for hiking and trekking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe stretchy Spring Creek Shirt is cut from a recycled polyester weave that moves with you while a mesh lining wicks sweat to keep you cool, and a UPF 50 rating keeps the sun off your shoulders. The zip chest pocket keeps small items handy.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight, stretchy recycled polyester provides UPF 50, wicks sweat, and dries quickly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZip chest pocket keeps small items secure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCurved notch hem and wide shoulder gusset deliver mobility and comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSnap closure for easy on, easy off\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShort Sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e30in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Plain weave, 90g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16662\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 149.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Olive Grove Lagos \/ S","offer_id":51673635291456,"sku":"M1666242517S","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ M","offer_id":51673635324224,"sku":"M1666242517M","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ L","offer_id":51673635356992,"sku":"M1666242517L","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ XL","offer_id":51673635389760,"sku":"M1666242517XL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove Lagos \/ XXL","offer_id":51673635422528,"sku":"M1666242517XXL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ S","offer_id":51673635455296,"sku":"M1666242465S","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ M","offer_id":51673635488064,"sku":"M1666242465M","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ L","offer_id":51673635520832,"sku":"M1666242465L","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XL","offer_id":51673635553600,"sku":"M1666242465XL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XXL","offer_id":51673635586368,"sku":"M1666242465XXL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Dromedary Heather \/ S","offer_id":51673635619136,"sku":"M1666242558S","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Dromedary Heather \/ M","offer_id":51673635651904,"sku":"M1666242558M","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Dromedary Heather \/ L","offer_id":51673635684672,"sku":"M1666242558L","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Dromedary Heather \/ XL","offer_id":51673635717440,"sku":"M1666242558XL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Dromedary Heather \/ XXL","offer_id":51673635750208,"sku":"M1666242558XXL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ S","offer_id":51673635782976,"sku":"M1666242559S","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ M","offer_id":51673635815744,"sku":"M1666242559M","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ L","offer_id":51673635848512,"sku":"M1666242559L","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XL","offer_id":51673635881280,"sku":"M1666242559XL","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Summerstorm Heather \/ XXL","offer_id":51673635914048,"sku":"M1666242559XXL","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1666242517_ee30a30e-c642-420a-863c-65d4e90ae758.jpg?v=1776373703"},{"product_id":"marmot-uptrail-ss","title":"Marmot Uptrail SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eUptrail SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 ultralight breathable for hiking and trekking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Uptrail Short-Sleeve Shirt is a versatile hiking and travel top with a relaxed fit. Made from soft, breathable fabric that wicks moisture, it keeps you comfortable on the trail or around town.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUltralight, stretchy blend knit fabric wicks sweat and keeps you cool\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRaglan sleeves for extra mobility, and a drop-tail hem for added coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh back and underarm panels for ultimate breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e25in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e64% Recycled Polyester, 30% Lyocell, 6% Elastane, Jacquard, 110g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16695\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 117.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Blackened \/ S","offer_id":51673644925248,"sku":"M1666642465S","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ M","offer_id":51673644958016,"sku":"M1666642465M","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ L","offer_id":51673644990784,"sku":"M1666642465L","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XL","offer_id":51673645023552,"sku":"M1666642465XL","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XXL","offer_id":51673645056320,"sku":"M1666642465XXL","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ S","offer_id":51673645089088,"sku":"M1666642520S","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ M","offer_id":51673645121856,"sku":"M1666642520M","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ L","offer_id":51673645154624,"sku":"M1666642520L","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ XL","offer_id":51673645187392,"sku":"M1666642520XL","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ XXL","offer_id":51673645220160,"sku":"M1666642520XXL","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ S","offer_id":51673645252928,"sku":"M1666642459S","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ M","offer_id":51673645285696,"sku":"M1666642459M","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ L","offer_id":51673645318464,"sku":"M1666642459L","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ XL","offer_id":51673645351232,"sku":"M1666642459XL","price":60.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ XXL","offer_id":51673645384000,"sku":"M1666642459XXL","price":60.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1666642465_241a3aa1-858c-447e-b298-42a6526436cd.jpg?v=1776373753"},{"product_id":"marmot-uptrail-tank","title":"Marmot Uptrail Tank","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eUptrail Tank\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 50 ultralight breathable tank\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Uptrail Tank is a lightweight, moisture-wicking top designed for high-output trail activities. Made from breathable fabric with a comfortable fit, it keeps you cool and comfortable in warm weather.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUltralight, stretchy blend knit fabric wicks sweat and keeps you cool\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRaglan sleeves for extra mobility, and a drop-tail hem for added coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh back and underarm panels for ultimate breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e25in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e64% Recycled Polyester, 30% Lyocell, 6% Elastane, Jacquard, 110g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16695\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 117.8 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Nautical Blue \/ S","offer_id":51673645449536,"sku":"M1666742459S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ M","offer_id":51673645482304,"sku":"M1666742459M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ L","offer_id":51673645515072,"sku":"M1666742459L","price":37.4,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ XL","offer_id":51673645547840,"sku":"M1666742459XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Nautical Blue \/ XXL","offer_id":51673645580608,"sku":"M1666742459XXL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ S","offer_id":51673645613376,"sku":"M1666742520S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ M","offer_id":51673645646144,"sku":"M1666742520M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ L","offer_id":51673645678912,"sku":"M1666742520L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ XL","offer_id":51673645711680,"sku":"M1666742520XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack Map Camo \/ XXL","offer_id":51673645744448,"sku":"M1666742520XXL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ S","offer_id":51673645777216,"sku":"M1666742465S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ M","offer_id":51673645809984,"sku":"M1666742465M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ L","offer_id":51673645842752,"sku":"M1666742465L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XL","offer_id":51673645875520,"sku":"M1666742465XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Blackened \/ XXL","offer_id":51673645908288,"sku":"M1666742465XXL","price":55.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1666742459_2b8f2f00-d872-4e22-b42c-411cbbbd09a1.jpg?v=1776373762"},{"product_id":"marmot-windridge-graphic-ss","title":"Marmot Windridge Graphic SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWindridge Graphic SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Windridge Graphic Short-Sleeve Shirt is a lightweight, sun-protective hiking top with a classic fit. Made from quick-drying fabric with UPF 50 sun protection, it keeps you comfortable on long days on the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight Repreve(R) polyester blend is 100% recycled from plastic bottles, offering soft, breathable, and moisture-wicking performance and comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 provides protection for extended time in the sun\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight, breathable, and moisture-wicking knit keeps you cool and comfortable in the heat\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRaglan sleeves maximize your range of motion for high-performance comfort with a classic, vintage touch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e27.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e95% Recycled Polyester, 5% Elastane, Jersey, 170g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM14155\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Sumac \/ S","offer_id":51673648398656,"sku":"M1415524360S","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ M","offer_id":51673648431424,"sku":"M1415524360M","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ L","offer_id":51673648464192,"sku":"M1415524360L","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XL","offer_id":51673648496960,"sku":"M1415524360XL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Sumac \/ XXL","offer_id":51673648529728,"sku":"M1415524360XXL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51673648562496,"sku":"M14155001S","price":44.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51673648595264,"sku":"M14155001M","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51673648628032,"sku":"M14155001L","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51673648660800,"sku":"M14155001XL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":51673648693568,"sku":"M14155001XXL","price":44.0,"currency_code":"USD","in_stock":false},{"title":"Nightfall Navy \/ S","offer_id":51673648726336,"sku":"M1415542611S","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ M","offer_id":51673648759104,"sku":"M1415542611M","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673648791872,"sku":"M1415542611L","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673648824640,"sku":"M1415542611XL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XXL","offer_id":51673648857408,"sku":"M1415542611XXL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ S","offer_id":51673648890176,"sku":"M1415542462S","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ M","offer_id":51673648922944,"sku":"M1415542462M","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ L","offer_id":51673648955712,"sku":"M1415542462L","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XL","offer_id":51673648988480,"sku":"M1415542462XL","price":44.0,"currency_code":"USD","in_stock":true},{"title":"Seafloor \/ XXL","offer_id":51673649021248,"sku":"M1415542462XXL","price":44.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1415524360_bed745fd-e3f6-4b8c-b758-e7f136b0bd47.jpg?v=1776373773"},{"product_id":"marmot-windridge-ls","title":"Marmot Windridge LS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWindridge LS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Windridge Long-Sleeve Shirt is a lightweight, sun-protective hiking top with a classic fit. Made from quick-drying fabric with UPF 50 sun protection, it keeps you comfortable on long days on the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight Repreve(R) polyester blend is 100% recycled from plastic bottles, offering soft, breathable, and moisture-wicking performance and comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 provides protection for extended time in the sun\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight, breathable, and moisture-wicking knit keeps you cool and comfortable in the heat\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRaglan sleeves maximize your range of motion for high-performance comfort with a classic, vintage touch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e95% Recycled Polyester, 5% Elastane, Jersey, 170g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM14154\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Steel Onyx \/ XS","offer_id":51673649054016,"sku":"M141531515XS","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ S","offer_id":51673649086784,"sku":"M141531515S","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ M","offer_id":51673649119552,"sku":"M141531515M","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ L","offer_id":51673649152320,"sku":"M141531515L","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Steel Onyx \/ XL","offer_id":51673649185088,"sku":"M141531515XL","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ XXL","offer_id":51673649217856,"sku":"M141531515XXL","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":51673649250624,"sku":"M14153001XS","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51673649283392,"sku":"M14153001S","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51673649316160,"sku":"M14153001M","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":51673649348928,"sku":"M14153001L","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ XL","offer_id":51673649381696,"sku":"M14153001XL","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ XXL","offer_id":51673649414464,"sku":"M14153001XXL","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ XS","offer_id":51673649447232,"sku":"M1415341907XS","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ S","offer_id":51673649480000,"sku":"M1415341907S","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ M","offer_id":51673649512768,"sku":"M1415341907M","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673649545536,"sku":"M1415341907L","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673649578304,"sku":"M1415341907XL","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XXL","offer_id":51673649611072,"sku":"M1415341907XXL","price":49.0,"currency_code":"USD","in_stock":false},{"title":"Arctic Navy \/ XS","offer_id":51673649643840,"sku":"M141532975XS","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Arctic Navy \/ S","offer_id":51673649676608,"sku":"M141532975S","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Arctic Navy \/ M","offer_id":51673649709376,"sku":"M141532975M","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Arctic Navy \/ L","offer_id":51673649742144,"sku":"M141532975L","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Arctic Navy \/ XL","offer_id":51673649774912,"sku":"M141532975XL","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Arctic Navy \/ XXL","offer_id":51673649807680,"sku":"M141532975XXL","price":49.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M141531515_b91354ba-4aa9-4f26-8f7b-68596b0d073a.jpg?v=1776373779"},{"product_id":"marmot-windridge-ss","title":"Marmot Windridge SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWindridge SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX lightweight breathable polyester for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eWhen we're running hot, dusty trails, we're happily focused on the terrain ahead and not what we're wearing thanks to the lightweight Marmot Windridge Shirt. This lightweight top's mesh panels provide cooling ventilation, while the jersey knit fabric wicks moisture and dries quickly for comfort as we hit the breezy ridge at the top of the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight Repreve(R) polyester blend is 100% recycled from plastic bottles, offering soft, breathable, and moisture-wicking performance and comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 provides protection for extended time in the sun\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight, breathable, and moisture-wicking knit keeps you cool and comfortable in the heat\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRaglan sleeves maximize your range of motion for high-performance comfort with a classic, vintage touch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e95% Recycled Polyester, 5% Elastane, Jersey, 170g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM14154\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 170.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Use Liquid Detergent, Do Not Use Powdered Detergent, Gentle Cycle, Tumble Dry Low, Do Not Iron, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener, Rinse Twice, Do Not Store Wet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Steel Onyx \/ S","offer_id":51673649840448,"sku":"M141541515S","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ M","offer_id":51673649873216,"sku":"M141541515M","price":26.52,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ L","offer_id":51673649905984,"sku":"M141541515L","price":39.0,"currency_code":"USD","in_stock":false},{"title":"Steel Onyx \/ XL","offer_id":51673649938752,"sku":"M141541515XL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Steel Onyx \/ XXL","offer_id":51673649971520,"sku":"M141541515XXL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":51673650004288,"sku":"M14154080S","price":39.0,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":51673650037056,"sku":"M14154080M","price":39.0,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":51673650069824,"sku":"M14154080L","price":39.0,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":51673650102592,"sku":"M14154080XL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":51673650135360,"sku":"M14154080XXL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ S","offer_id":51673650168128,"sku":"M1415441907S","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ M","offer_id":51673650200896,"sku":"M1415441907M","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673650233664,"sku":"M1415441907L","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673650266432,"sku":"M1415441907XL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XXL","offer_id":51673650299200,"sku":"M1415441907XXL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":51673650331968,"sku":"M14154001S","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":51673650364736,"sku":"M14154001M","price":39.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ L","offer_id":51673650397504,"sku":"M14154001L","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":51673650430272,"sku":"M14154001XL","price":39.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":51673650463040,"sku":"M14154001XXL","price":39.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M141541515_8fca3b18-cb0b-47a1-8dcc-c49db673add8.jpg?v=1776369807"},{"product_id":"marmot-womens-airexchange-ls-shirt","title":"Marmot Women's AirExchange LS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange LS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 breathable insulated shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange Long-Sleeve Shirt is a breathable, quick-drying top for warm weather hiking. Made from lightweight AirExchange fabric with UPF 40 sun protection, it keeps you cool and protected on the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion-resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSingle drop-in chest pocket lets you easily access sunscreen, sunnies, and snacks\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16056\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 145.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Nightfall Navy \/ XS","offer_id":51673652101440,"sku":"M1693642611XS","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ S","offer_id":51673652134208,"sku":"M1693642611S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ M","offer_id":51673652166976,"sku":"M1693642611M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ L","offer_id":51673652199744,"sku":"M1693642611L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Nightfall Navy \/ XL","offer_id":51673652232512,"sku":"M1693642611XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XS","offer_id":51673652265280,"sku":"M1693641907XS","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ S","offer_id":51673652298048,"sku":"M1693641907S","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ M","offer_id":51673652330816,"sku":"M1693641907M","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ L","offer_id":51673652363584,"sku":"M1693641907L","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ XL","offer_id":51673652396352,"sku":"M1693641907XL","price":74.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1693642611_e1bd1d02-3be1-4435-8ccd-9ec5eac54e84.jpg?v=1776373801"},{"product_id":"marmot-womens-airexchange-ss-shirt","title":"Marmot Women's AirExchange SS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange SS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 breathable insulated shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange Short-Sleeve Shirt is a breathable, quick-drying top for warm weather hiking. Made from lightweight AirExchange fabric with UPF 40 sun protection, it keeps you cool and protected on the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion-resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSingle drop-in chest pocket lets you easily access sunscreen, sunnies, and snacks\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16056\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 145.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Pearl \/ XS","offer_id":51673652429120,"sku":"M1693524380XS","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Pearl \/ S","offer_id":51673652461888,"sku":"M1693524380S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Pearl \/ M","offer_id":51673652494656,"sku":"M1693524380M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Pearl \/ L","offer_id":51673652527424,"sku":"M1693524380L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Pearl \/ XL","offer_id":51673652560192,"sku":"M1693524380XL","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Dried Rose Twirl \/ XS","offer_id":51673652592960,"sku":"M1693542522XS","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Dried Rose Twirl \/ S","offer_id":51673652625728,"sku":"M1693542522S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Dried Rose Twirl \/ M","offer_id":51673652658496,"sku":"M1693542522M","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Dried Rose Twirl \/ L","offer_id":51673652691264,"sku":"M1693542522L","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Dried Rose Twirl \/ XL","offer_id":51673652724032,"sku":"M1693542522XL","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Emerald Blue Slight Stripe \/ XS","offer_id":51673652756800,"sku":"M1693542548XS","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Emerald Blue Slight Stripe \/ S","offer_id":51673652789568,"sku":"M1693542548S","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Emerald Blue Slight Stripe \/ M","offer_id":51673652822336,"sku":"M1693542548M","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Emerald Blue Slight Stripe \/ L","offer_id":51673652855104,"sku":"M1693542548L","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Emerald Blue Slight Stripe \/ XL","offer_id":51673652887872,"sku":"M1693542548XL","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ XS","offer_id":51673652920640,"sku":"M1693541907XS","price":69.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ S","offer_id":51673652953408,"sku":"M1693541907S","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ M","offer_id":51673652986176,"sku":"M1693541907M","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673653018944,"sku":"M1693541907L","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673653051712,"sku":"M1693541907XL","price":69.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1693524380_423263ce-5823-4444-949d-43ac6e2c2893.jpg?v=1776374185"},{"product_id":"marmot-womens-airexchange-upf-40-ls-shirt","title":"Marmot Women's AirExchange UPF 40 LS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 40 LS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 breathable insulated shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange UPF 40 Long-Sleeve Shirt is a breathable, quick-drying top for sun protection on warm weather hikes. Lightweight AirExchange fabric keeps you cool and protected.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion-resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSingle drop-in chest pocket lets you easily access sunscreen, sunnies, and snacks\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16056\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 5 oz , 145.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Thunderhead \/ XS","offer_id":51673653576000,"sku":"M1605624369XS","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ S","offer_id":51673653608768,"sku":"M1605624369S","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ M","offer_id":51673653641536,"sku":"M1605624369M","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ L","offer_id":51673653674304,"sku":"M1605624369L","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ XL","offer_id":51673653707072,"sku":"M1605624369XL","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XS","offer_id":51673653739840,"sku":"M1605624371XS","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ S","offer_id":51673653772608,"sku":"M1605624371S","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ M","offer_id":51673653805376,"sku":"M1605624371M","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ L","offer_id":51673653838144,"sku":"M1605624371L","price":84.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ XL","offer_id":51673653870912,"sku":"M1605624371XL","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve \/ XS","offer_id":51673653903680,"sku":"M1605642469XS","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve \/ S","offer_id":51673653936448,"sku":"M1605642469S","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve \/ M","offer_id":51673653969216,"sku":"M1605642469M","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve \/ L","offer_id":51673654001984,"sku":"M1605642469L","price":84.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve \/ XL","offer_id":51673654034752,"sku":"M1605642469XL","price":84.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1605624369_04534890-ebe8-47b8-8a10-d6591193c6b5.jpg?v=1776373805"},{"product_id":"marmot-womens-airexchange-upf-40-novelty-ss-shirt","title":"Marmot Women's AirExchange UPF 40 Novelty SS Shirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 40 Novelty SS Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eUPF 40 breathable insulated shirt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange UPF 40 Novelty Short-Sleeve Shirt is a breathable, quick-drying top for warm weather hiking. Lightweight AirExchange fabric with UPF 40 sun protection keeps you cool.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in chest pocket lets you stash sunnies, sunscreen, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHem\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eShirttail hem for tuck-in versatility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e25.5in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Ripstop, 80g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16480\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 4 oz , 103.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean, Do Not Use Fabric Softener\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Blackened Gardener Art \/ XS","offer_id":51673654067520,"sku":"M1648042524XS","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Blackened Gardener Art \/ S","offer_id":51673654100288,"sku":"M1648042524S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Blackened Gardener Art \/ M","offer_id":51673654133056,"sku":"M1648042524M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Blackened Gardener Art \/ L","offer_id":51673654165824,"sku":"M1648042524L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Blackened Gardener Art \/ XL","offer_id":51673654198592,"sku":"M1648042524XL","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Light Mauve Off The Grid Plaid \/ XS","offer_id":51673654231360,"sku":"M1648042546XS","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve Off The Grid Plaid \/ S","offer_id":51673654264128,"sku":"M1648042546S","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve Off The Grid Plaid \/ M","offer_id":51673654296896,"sku":"M1648042546M","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve Off The Grid Plaid \/ L","offer_id":51673654329664,"sku":"M1648042546L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Light Mauve Off The Grid Plaid \/ XL","offer_id":51673654362432,"sku":"M1648042546XL","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XS","offer_id":51673654395200,"sku":"M1648024371XS","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ S","offer_id":51673654427968,"sku":"M1648024371S","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ M","offer_id":51673654460736,"sku":"M1648024371M","price":74.0,"currency_code":"USD","in_stock":false},{"title":"Vapor \/ L","offer_id":51673654493504,"sku":"M1648024371L","price":74.0,"currency_code":"USD","in_stock":true},{"title":"Vapor \/ XL","offer_id":51673654526272,"sku":"M1648024371XL","price":74.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1648042524_39bb26cf-a619-4b38-9e02-8fce081fd9e1.jpg?v=1776374152"},{"product_id":"marmot-womens-airexchange-upf-40-overshirt","title":"Marmot Women's AirExchange UPF 40 Overshirt","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 40 Overshirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX breathable insulated shirt for hiking and trekking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange UPF 40 Overshirt is an easy, breezy button-up offering layer-friendly comfort for long days under blazing rays. AirExchange performance fabric is breathable, quick-drying, and sweat-wicking.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable, quick-drying, and moisture-wicking for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eInsulation\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInsulation\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRoll-up sleeves let you air it out when it's hot out, then roll down when it cools down\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion-resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered left chest pocket and VELCRO(R) right chest pocket help you stash sunscreen, snacks, and more\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 40 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExpandable collar snaps into place to provide sun coverage on your neck\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTunic length for extra coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOther\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eHanger loop on back of shirt lets you easily dry your shirt from tent, trekking pole, or tree\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Dobby, 95g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16153\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 7 oz , 186.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Thunderhead \/ XS","offer_id":51673654591808,"sku":"M1615324369XS","price":90.0,"currency_code":"USD","in_stock":false},{"title":"Thunderhead \/ S","offer_id":51673654624576,"sku":"M1615324369S","price":90.0,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ M","offer_id":51673654657344,"sku":"M1615324369M","price":90.0,"currency_code":"USD","in_stock":false},{"title":"Thunderhead \/ L","offer_id":51673654690112,"sku":"M1615324369L","price":90.0,"currency_code":"USD","in_stock":false},{"title":"Thunderhead \/ XL","offer_id":51673654722880,"sku":"M1615324369XL","price":90.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1615324369_ec7db715-98da-4c8e-b08e-0a6daf652b9d.jpg?v=1774997283"},{"product_id":"marmot-womens-airexchange-upf-50-crew-ss","title":"Marmot Women's AirExchange UPF 50 Crew SS","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 50 Crew SS\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX breathable insulated for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eWhether you're stepping out the door for a day hike, climbing session, or backcountry excursion, throwing on this baselayer should be your first step. AirExchange performance fabric is breathable and quick-drying.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled, lowered shoulder seams increase durability and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eA hidden zip-secure pocket is accessible even when wearing a pack or harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e25in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Mesh, 103g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16058\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 3 oz , 95.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Dust Twirl \/ XS","offer_id":51673655738688,"sku":"M1605842527XS","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Dust Twirl \/ S","offer_id":51673655771456,"sku":"M1605842527S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ M","offer_id":51673655804224,"sku":"M1605842527M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ L","offer_id":51673655836992,"sku":"M1605842527L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ XL","offer_id":51673655869760,"sku":"M1605842527XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XS","offer_id":51673655902528,"sku":"M1605841907XS","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ S","offer_id":51673655935296,"sku":"M1605841907S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ M","offer_id":51673655968064,"sku":"M1605841907M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ L","offer_id":51673656000832,"sku":"M1605841907L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673656033600,"sku":"M1605841907XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XS","offer_id":51673656066368,"sku":"M1605842458XS","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ S","offer_id":51673656099136,"sku":"M1605842458S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ M","offer_id":51673656131904,"sku":"M1605842458M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ L","offer_id":51673656164672,"sku":"M1605842458L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XL","offer_id":51673656197440,"sku":"M1605842458XL","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XS","offer_id":51673656230208,"sku":"M1605842463XS","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Boulder Crack \/ S","offer_id":51673656262976,"sku":"M1605842463S","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ M","offer_id":51673656295744,"sku":"M1605842463M","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ L","offer_id":51673656328512,"sku":"M1605842463L","price":55.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XL","offer_id":51673656361280,"sku":"M1605842463XL","price":55.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1605842527_554b0753-c48e-45bd-b425-fce3d086a596.jpg?v=1776373819"},{"product_id":"marmot-womens-airexchange-upf-50-high-neck-tank","title":"Marmot Women's AirExchange UPF 50 High Neck Tank","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 50 High Neck Tank\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX breathable insulated tank for outdoor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eThe Women's AirExchange UPF 50 High-Neck Tank is a lightweight, breathable top for warm weather hiking. Made from AirExchange fabric with UPF 50 sun protection, it keeps you cool and protected on the trail.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled, lowered shoulder seams increase durability and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eHidden zip-secure pocket is accessible even when wearing a pack or harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e21in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Mesh, 103g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16059\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 2 oz , 70.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Summer Storm \/ XS","offer_id":51673656394048,"sku":"M1605942458XS","price":50.0,"currency_code":"USD","in_stock":false},{"title":"Summer Storm \/ S","offer_id":51673656426816,"sku":"M1605942458S","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ M","offer_id":51673656459584,"sku":"M1605942458M","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ L","offer_id":51673656492352,"sku":"M1605942458L","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Summer Storm \/ XL","offer_id":51673656525120,"sku":"M1605942458XL","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XS","offer_id":51673656557888,"sku":"M1605942463XS","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ S","offer_id":51673656590656,"sku":"M1605942463S","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ M","offer_id":51673656623424,"sku":"M1605942463M","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ L","offer_id":51673656656192,"sku":"M1605942463L","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XL","offer_id":51673656688960,"sku":"M1605942463XL","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ XS","offer_id":51673656721728,"sku":"M1605942527XS","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ S","offer_id":51673656754496,"sku":"M1605942527S","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ M","offer_id":51673656787264,"sku":"M1605942527M","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ L","offer_id":51673656820032,"sku":"M1605942527L","price":50.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ XL","offer_id":51673656852800,"sku":"M1605942527XL","price":50.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1605942458_269e2be6-ca87-4dc1-b4b3-46590ecd10bc.jpg?v=1776374245"},{"product_id":"marmot-womens-airexchange-upf-50-hoodie","title":"Marmot Women's AirExchange UPF 50 Hoodie","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800\u0026family=Barlow:wght@300;400;500\u0026display=swap');\n:root {\n  --black: #0a0a0a; --white: #ffffff; --mid: #f5f5f5;\n  --border: #e0e0e0; --text-muted: #777; --text-body: #222;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\n.spur-wrap { font-family: 'Barlow', sans-serif; background: var(--white); color: var(--black); max-width: 1100px; margin: 0 auto; padding: 48px 24px; }\n.spur-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 48px; border-bottom: 1px solid var(--border); padding-bottom: 24px; flex-wrap: wrap; gap: 12px; }\n.spur-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(28px, 5vw, 48px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; text-transform: uppercase; }\n.spur-meta { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-muted); }\n.spur-tabs { display: flex; gap: 4px; margin-bottom: 32px; }\n.spur-tab { font-family: 'Barlow Condensed', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 10px 24px; background: var(--mid); color: var(--text-muted); border: 1px solid var(--border); cursor: pointer; transition: all 0.15s; border-radius: 2px; }\n.spur-tab:hover { color: var(--black); border-color: #aaa; }\n.spur-tab.active { background: var(--black); color: var(--white); border-color: var(--black); }\n.spur-panel { display: none; }\n.spur-panel.active { display: block; }\n.spec-category { font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--black); padding: 20px 0 8px; border-bottom: 2px solid var(--black); margin-bottom: 0; }\n.spec-row { display: grid; grid-template-columns: 200px 1fr; border-bottom: 1px solid var(--border); }\n.spec-row:hover { background: var(--mid); }\n.spec-key { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); padding: 12px 16px 12px 0; align-self: start; }\n.spec-val { font-size: 14px; font-weight: 300; color: var(--text-body); padding: 12px 0; line-height: 1.5; }\n@media (max-width: 600px) { .spec-row { grid-template-columns: 1fr; } .spec-key { padding-bottom: 2px; } .spec-val { padding-top: 0; padding-bottom: 12px; } }\n\u003c\/style\u003e\n\u003cdiv class=\"spur-wrap\"\u003e\n\u003cdiv class=\"spur-header\"\u003e\n\u003cdiv class=\"spur-title\"\u003eWomen's AirExchange UPF 50 Hoodie\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eGORE-TEX breathable insulated hoodie for hiking and trekking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spur-tabs\"\u003e\n\u003cbutton class=\"spur-tab active\" onclick=\"showPanel('description', this)\"\u003eDescription\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('features', this)\"\u003eFeatures\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('specs', this)\"\u003eSpecs\u003c\/button\u003e\n\u003cbutton class=\"spur-tab\" onclick=\"showPanel('care', this)\"\u003eCare\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-description\" class=\"spur-panel active\"\u003e\n\u003cdiv style=\"padding:16px 0;\"\u003e\u003cp style=\"font-size:14px;font-weight:300;color:var(--text-body);line-height:1.6;\"\u003eFrom multi-day backpacks and alpine trail runs to day hikes and weekend campouts--this is your new go-to sun hoody. AirExchange fabric is super breathable, quick-drying, and sweat-wicking with UPF 50 protection.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-features\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAirExchange fabric is breathable and quick-drying for long, hot days outside\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSeams\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat-felled seams increase durability, abrasion-resistance, and comfort when wearing a pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eHidden zip-secure pocket is accessible even when wearing pack or harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eHood\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHood\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eScuba hood maxes out sun protection on neck and shoulders\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUPF 50 sun protection blocks blazing rays so you don't burn out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSun Protection\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eThumbholes help you extend sun protection to hands\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-specs\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCenter Back Length:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e25in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Fabric:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% Recycled Polyester, Mesh, 103g\/sqm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle Number:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eM16057\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Weight:\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e0 lbs 6 oz , 165.0 g\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"panel-care\" class=\"spur-panel\"\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProduct Care\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMachine Wash Cold, With Like Colors, Tumble Dry Low, Cool Iron If Needed, Do Not Bleach, Do Not Dry Clean\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction showPanel(id, btn) {\n  document.querySelectorAll('.spur-panel').forEach(p =\u003e p.classList.remove('active'));\n  document.querySelectorAll('.spur-tab').forEach(t =\u003e t.classList.remove('active'));\n  document.getElementById('panel-' + id).classList.add('active');\n  btn.classList.add('active');\n}\n\u003c\/script\u003e","brand":"Marmot","offers":[{"title":"Boulder Crack \/ XS","offer_id":51673657442624,"sku":"M1605742463XS","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Boulder Crack \/ S","offer_id":51673657475392,"sku":"M1605742463S","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Boulder Crack \/ M","offer_id":51673657508160,"sku":"M1605742463M","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ L","offer_id":51673657540928,"sku":"M1605742463L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XL","offer_id":51673657573696,"sku":"M1605742463XL","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Dust Twirl \/ XS","offer_id":51673657606464,"sku":"M1605742527XS","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Dust Twirl \/ S","offer_id":51673657639232,"sku":"M1605742527S","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ M","offer_id":51673657672000,"sku":"M1605742527M","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ L","offer_id":51673657704768,"sku":"M1605742527L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Dust Twirl \/ XL","offer_id":51673657737536,"sku":"M1605742527XL","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XS","offer_id":51673657770304,"sku":"M1605741907XS","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ S","offer_id":51673657803072,"sku":"M1605741907S","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ M","offer_id":51673657835840,"sku":"M1605741907M","price":77.0,"currency_code":"USD","in_stock":false},{"title":"Olive Grove \/ L","offer_id":51673657868608,"sku":"M1605741907L","price":77.0,"currency_code":"USD","in_stock":true},{"title":"Olive Grove \/ XL","offer_id":51673657901376,"sku":"M1605741907XL","price":77.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/M1605742463_defe1081-64ef-4cb9-8485-0a1222c4474c.jpg?v=1776373824"}],"url":"https:\/\/spokex.com\/collections\/outdoors-shirts.oembed?page=3","provider":"SX Collective","version":"1.0","type":"link"}