{"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":57.4,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ M","offer_id":51673576046912,"sku":"M1611424369M","price":57.4,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ L","offer_id":51673576079680,"sku":"M1611424369L","price":57.4,"currency_code":"USD","in_stock":true},{"title":"Thunderhead \/ XL","offer_id":51673576112448,"sku":"M1611424369XL","price":57.4,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ S","offer_id":51673576145216,"sku":"M1607542511S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ M","offer_id":51673576177984,"sku":"M1607542511M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ L","offer_id":51673576210752,"sku":"M1607542511L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ XL","offer_id":51673576243520,"sku":"M1607542511XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Agate Green Granite Flower \/ XXL","offer_id":51673576276288,"sku":"M1607542511XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ S","offer_id":51673576309056,"sku":"M1607543280S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ M","offer_id":51673576341824,"sku":"M1607543280M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ L","offer_id":51673576374592,"sku":"M1607543280L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ XL","offer_id":51673576407360,"sku":"M1607543280XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Desert Khaki Slight Stripe \/ XXL","offer_id":51673576440128,"sku":"M1607543280XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ S","offer_id":51673576472896,"sku":"M1607542510S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ M","offer_id":51673576505664,"sku":"M1607542510M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ L","offer_id":51673576538432,"sku":"M1607542510L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ XL","offer_id":51673576571200,"sku":"M1607542510XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Birchbark Multisprout \/ XXL","offer_id":51673576603968,"sku":"M1607542510XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ S","offer_id":51673576636736,"sku":"M1607542499S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ M","offer_id":51673576669504,"sku":"M1607542499M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ L","offer_id":51673576702272,"sku":"M1607542499L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ XL","offer_id":51673576735040,"sku":"M1607542499XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Nightfall Off The Grid Plaid \/ XXL","offer_id":51673576767808,"sku":"M1607542499XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ S","offer_id":51673576800576,"sku":"M1607542509S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ M","offer_id":51673576833344,"sku":"M1607542509M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ L","offer_id":51673576866112,"sku":"M1607542509L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ XL","offer_id":51673576898880,"sku":"M1607542509XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Seafloor Camping Trip \/ XXL","offer_id":51673576931648,"sku":"M1607542509XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ S","offer_id":51673576964416,"sku":"M1607524377S","price":60.68,"currency_code":"USD","in_stock":false},{"title":"Claystone \/ M","offer_id":51673576997184,"sku":"M1607524377M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ L","offer_id":51673577029952,"sku":"M1607524377L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ XL","offer_id":51673577062720,"sku":"M1607524377XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Claystone \/ XXL","offer_id":51673577095488,"sku":"M1607524377XXL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ S","offer_id":51673577128256,"sku":"M1607542463S","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ M","offer_id":51673577161024,"sku":"M1607542463M","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ L","offer_id":51673577193792,"sku":"M1607542463L","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XL","offer_id":51673577226560,"sku":"M1607542463XL","price":60.68,"currency_code":"USD","in_stock":true},{"title":"Boulder Crack \/ XXL","offer_id":51673577259328,"sku":"M1607542463XXL","price":60.68,"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","url":"https:\/\/spokex.com\/products\/marmot-airexchange-upf-40-ss-shirt","provider":"SX Collective","version":"1.0","type":"link"}