{"title":"Cotopaxi","description":"","products":[{"product_id":"cotopaxi-14-laptop-sleeve","title":"Cotopaxi 14\" Laptop Sleeve","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\"\u003e14\" Laptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eRecycled Materials · Tech Protection · Travel\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;\"\u003eProtect ya tech with our life-savvy (and travel-savvy) 14\" Laptop Sleeve. Foam padding and a lined interior keep your laptop safe from bumps and scratches, while an accessory pocket offers extra storage for chargers and other small devices. A unique L-shaped zipper allows easy access in both portrait and landscape orientations. This sleeve fits perfectly in totes, messenger bags, and backpacks, and a grab handle makes it easy to pull out on the go.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eL-shaped zipper for easy access\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExpandable exterior accessory pocket\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\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e14\" x 10\" x 1\" (36 x 26 x 2 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e8 oz (220 g)\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":"Cotopaxi","offers":[{"title":"Abyss and Lake \/ OS","offer_id":51640268357952,"sku":"LPS14-F24-ABLKE","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Aster \/ OS","offer_id":51640268390720,"sku":"LPS14-S26-AST","price":55.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640268423488,"sku":"LPS14-F24-CPBLK","price":55.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/LPS14-F24-ABLKE_73e60fbb-3eed-4bba-8980-9ab1c2b9f733.jpg?v=1776372908"},{"product_id":"cotopaxi-16-laptop-sleeve","title":"Cotopaxi 16\" Laptop Sleeve","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\"\u003e16\" Laptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eRecycled Materials · Tech Protection · Travel\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;\"\u003eProtect ya tech with our life-savvy (and travel-savvy) 16\" Laptop Sleeve. Foam padding and a lined interior keep your laptop safe from bumps and scratches, while an accessory pocket offers extra storage for chargers and other small devices. A unique L-shaped zipper allows easy access in both portrait and landscape orientations. This sleeve fits perfectly in totes, messenger bags, and backpacks, and a grab handle makes it easy to pull out on the go.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eL-shaped zipper for easy access\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExpandable exterior accessory pocket\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\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15.5\" x 11\" x 1\" (39 x 28 x 2 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e9 oz (250 g)\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":"Cotopaxi","offers":[{"title":"Abyss and Lake \/ OS","offer_id":51640268456256,"sku":"LPS16-F24-ABLKE","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Aster \/ OS","offer_id":51640268489024,"sku":"LPS16-S26-AST","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640268521792,"sku":"LPS16-F24-CPBLK","price":65.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/LPS16-F24-ABLKE_c6c43430-659f-47a7-b74c-636176d47c2a.jpg?v=1776372918"},{"product_id":"cotopaxi-abierto-26l-daypack","title":"Cotopaxi Abierto 26L Daypack","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\"\u003eAbierto 26L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA convenient daypack built with recycled fabric\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;\"\u003eWhether you're sightseeing, catching the bus to work, or enjoying a sunny weekend in the park, the Abierto 26L Daypack has your back. Built with durable 100% recycled fabric, the Abierto is up for adventure with mesh water bottle pockets and a convenient external elastic cord for stashing an extra layer if the weather turns. Plus, a dedicated laptop sleeve and interior zippered storage keep all your devices and gear organized.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBody\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\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\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" laptop sleeve with exterior access\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch water bottle pocket (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHydration\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eHydration pass through  Hydration hanger loop\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eExterior\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExterior accessory pocket  Exterior bungee\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e26L (1600 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19.5\" x 12\" x 9\" (50 x 30 x 23cm)\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ OS","offer_id":51640268554560,"sku":"AB26-S26-CPBLK","price":105.0,"currency_code":"USD","in_stock":false},{"title":"Everglade \/ OS","offer_id":51640268587328,"sku":"AB26-S26-EVGL","price":105.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640268620096,"sku":"AB26-S26-FTG","price":105.0,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ OS","offer_id":51640268652864,"sku":"AB26-S26-MIN","price":105.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AB26-S26-CPBLK_65077790-9b55-438d-81b1-279158a1a000.jpg?v=1776372934"},{"product_id":"cotopaci-cielo-rain-parka","title":"Cotopaci Cielo Rain Parka","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\"\u003eCielo Rain Parka\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Everyday PFC-free protection from the elements\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;\"\u003eIdeal for casual wear when drizzly skies are in the forecast, the Cielo Rain Parka features a one-touch hood adjustment, a stowaway hood, and two zippered hand pockets. Standing true to our Gear for Good promise, this waterproof jacket keeps you dry without unwanted chemicals, and also features a highly breathable shell to keep you moving comfortably on rainy days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\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\"\u003eAdjustable \u0026amp; stowable hood\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\"\u003eHook-and-loop cuff adjustment\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\"\u003eBack hem slit for mobility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester (150gsm)\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\"\u003e2.5-layer construction  Waterproof fabric \u0026amp; full seam taping keep water out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMembrane\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWaterproof 10k\/10k breathable membrane with C0 DWR finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRatings\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e10,000mm waterproof rating  10,000gsm\/24hr breathability rating\u003c\/div\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCenter front zipper with storm flap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 zippered hand pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640268685632,"sku":"CRP-S24-CPBLK-M-S","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640268718400,"sku":"CRP-S24-CPBLK-M-M","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640268751168,"sku":"CRP-S24-CPBLK-M-L","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640268783936,"sku":"CRP-S24-CPBLK-M-XL","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640268816704,"sku":"CRP-S24-CPBLK-M-XXL","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ S","offer_id":51640268849472,"sku":"CRP-S24-FTG-M-S","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ M","offer_id":51640268882240,"sku":"CRP-S24-FTG-M-M","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ L","offer_id":51640268915008,"sku":"CRP-S24-FTG-M-L","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XL","offer_id":51640268947776,"sku":"CRP-S24-FTG-M-XL","price":210.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XXL","offer_id":51640268980544,"sku":"CRP-S24-FTG-M-XXL","price":210.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CRP-S24-CPBLK-M_e9eeeb3f-c48e-4dbd-9e56-bb46aa4147f2.jpg?v=1776372916"},{"product_id":"cotopaxi-abrazo-fleece-full-zip-jacket","title":"Cotopaxi Abrazo Fleece Full-Zip Jacket","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\"\u003eAbrazo Fleece Full-Zip Jacket\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · A cool-weather classic made with 100% recycled fleece\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 cozy statement piece that embodies our commitment to sustainability, the Abrazo Fleece Full-Zip Fleece Jacket puts a Cotopaxi spin on the classic fleece with nature-inspired colorblocking and soft, fully recycled fleece.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBinding\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eElastic binding at collar and armholes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester (215gsm)\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 hand pockets  Stretch woven chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChest Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e85% nylon, 15% spandex (148gsm)\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ XS","offer_id":51640269013312,"sku":"DFFZ-F24-CPBLK-M-XS","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ S","offer_id":51640269046080,"sku":"DFFZ-F24-CPBLK-M-S","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640269078848,"sku":"DFFZ-F24-CPBLK-M-M","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640269111616,"sku":"DFFZ-F24-CPBLK-M-L","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640269144384,"sku":"DFFZ-F24-CPBLK-M-XL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640269177152,"sku":"DFFZ-F24-CPBLK-M-XXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXXL","offer_id":51640269209920,"sku":"DFFZ-F24-CPBLK-M-XXXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XS","offer_id":51640269242688,"sku":"DFFZ-F25-DNSTN-M-XS","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ S","offer_id":51640269275456,"sku":"DFFZ-F25-DNSTN-M-S","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ M","offer_id":51640269308224,"sku":"DFFZ-F25-DNSTN-M-M","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ L","offer_id":51640269340992,"sku":"DFFZ-F25-DNSTN-M-L","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XL","offer_id":51640269373760,"sku":"DFFZ-F25-DNSTN-M-XL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XXL","offer_id":51640269406528,"sku":"DFFZ-F25-DNSTN-M-XXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XXXL","offer_id":51640269439296,"sku":"DFFZ-F25-DNSTN-M-XXXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XS","offer_id":51640269472064,"sku":"DFFZ-S26-EGWSK-M-XS","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ S","offer_id":51640269504832,"sku":"DFFZ-S26-EGWSK-M-S","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ M","offer_id":51640269537600,"sku":"DFFZ-S26-EGWSK-M-M","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ L","offer_id":51640269570368,"sku":"DFFZ-S26-EGWSK-M-L","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XL","offer_id":51640269603136,"sku":"DFFZ-S26-EGWSK-M-XL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XXL","offer_id":51640269635904,"sku":"DFFZ-S26-EGWSK-M-XXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XXXL","offer_id":51640269668672,"sku":"DFFZ-S26-EGWSK-M-XXXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XS","offer_id":51640269701440,"sku":"DFFZ-S26-MCHKL-M-XS","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ S","offer_id":51640269734208,"sku":"DFFZ-S26-MCHKL-M-S","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ M","offer_id":51640269766976,"sku":"DFFZ-S26-MCHKL-M-M","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ L","offer_id":51640269799744,"sku":"DFFZ-S26-MCHKL-M-L","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XL","offer_id":51640269832512,"sku":"DFFZ-S26-MCHKL-M-XL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XXL","offer_id":51640269865280,"sku":"DFFZ-S26-MCHKL-M-XXL","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XXXL","offer_id":51640269898048,"sku":"DFFZ-S26-MCHKL-M-XXXL","price":150.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/DFFZ-F24-CPBLK-M_b05d8d97-6c18-4f04-b9fa-69e47c6a9699.jpg?v=1776372925"},{"product_id":"cotopaxi-abrazo-fleece-half-zip-jacket","title":"Cotopaxi Abrazo Fleece Half-Zip Jacket","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\"\u003eAbrazo Fleece Half-Zip Jacket\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · A cool-weather classic made with 100% recycled fleece\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 cozy statement piece that embodies our commitment to sustainability, the Abrazo Half-Zip Fleece Jacket puts a Cotopaxi spin on the classic fleece pullover with nature-inspired colorblocking and 100% recycled fleece.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBinding\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eElastic binding at collar and cuffs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester (215gsm)\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTwo hand pockets  Stretch woven external chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChest Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e85% nylon, 15% spandex (148gsm)\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":"Cotopaxi","offers":[{"title":"Everglade and Whiskey \/ XS","offer_id":51640269930816,"sku":"DOR-S26-EGWSK-M-XS","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ S","offer_id":51640269963584,"sku":"DOR-S26-EGWSK-M-S","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ M","offer_id":51640269996352,"sku":"DOR-S26-EGWSK-M-M","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ L","offer_id":51640270029120,"sku":"DOR-S26-EGWSK-M-L","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XL","offer_id":51640270061888,"sku":"DOR-S26-EGWSK-M-XL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XXL","offer_id":51640270094656,"sku":"DOR-S26-EGWSK-M-XXL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Everglade and Whiskey \/ XXXL","offer_id":51640270127424,"sku":"DOR-S26-EGWSK-M-XXXL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XS","offer_id":51640270160192,"sku":"DOR-S26-MCHKL-M-XS","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ S","offer_id":51640270192960,"sku":"DOR-S26-MCHKL-M-S","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ M","offer_id":51640270225728,"sku":"DOR-S26-MCHKL-M-M","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ L","offer_id":51640270258496,"sku":"DOR-S26-MCHKL-M-L","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XL","offer_id":51640270291264,"sku":"DOR-S26-MCHKL-M-XL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XXL","offer_id":51640270324032,"sku":"DOR-S26-MCHKL-M-XXL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Malachite and Kale \/ XXXL","offer_id":51640270356800,"sku":"DOR-S26-MCHKL-M-XXXL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ XS","offer_id":51640270389568,"sku":"DOR-F25-STNDN-M-XS","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ S","offer_id":51640270422336,"sku":"DOR-F25-STNDN-M-S","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ M","offer_id":51640270455104,"sku":"DOR-F25-STNDN-M-M","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ L","offer_id":51640270487872,"sku":"DOR-F25-STNDN-M-L","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ XL","offer_id":51640270520640,"sku":"DOR-F25-STNDN-M-XL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ XXL","offer_id":51640270553408,"sku":"DOR-F25-STNDN-M-XXL","price":135.0,"currency_code":"USD","in_stock":false},{"title":"Stone and Dune \/ XXXL","offer_id":51640270586176,"sku":"DOR-F25-STNDN-M-XXXL","price":135.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/DOR-S26-EGWSK-M_50708ada-37ee-499e-b8d3-6748efaf6ed2.jpg?v=1776372932"},{"product_id":"cotopaxi-afuera-button-up-shirt","title":"Cotopaxi Afuera Button Up 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\"\u003eAfuera Button Up Shirt - Print\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · A fun-loving shirt for the market or town\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;\"\u003eFrom 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\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\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\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\"\u003e53% hemp, 45% Lenzing LYOCELL, 2% elastane (150gsm)  w\/ aloe finish\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\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTwo chest pockets with button closure\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\"\u003eSunglasses wipe at hem\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":"Cotopaxi","offers":[{"title":"Cenotes Azure \/ S","offer_id":51640270618944,"sku":"ABUSP-S26-CNAZ-M-S","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Azure \/ M","offer_id":51640270651712,"sku":"ABUSP-S26-CNAZ-M-M","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Azure \/ L","offer_id":51640270684480,"sku":"ABUSP-S26-CNAZ-M-L","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Azure \/ XL","offer_id":51640270717248,"sku":"ABUSP-S26-CNAZ-M-XL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Azure \/ XXL","offer_id":51640270750016,"sku":"ABUSP-S26-CNAZ-M-XXL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Mineral \/ S","offer_id":51640270782784,"sku":"ABUSP-S26-ENMN-M-S","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Mineral \/ M","offer_id":51640270815552,"sku":"ABUSP-S26-ENMN-M-M","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Mineral \/ L","offer_id":51640270848320,"sku":"ABUSP-S26-ENMN-M-L","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Mineral \/ XL","offer_id":51640270881088,"sku":"ABUSP-S26-ENMN-M-XL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Cenotes Mineral \/ XXL","offer_id":51640270913856,"sku":"ABUSP-S26-ENMN-M-XXL","price":85.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ABUSP-S26-CNAZ-M_19b5f34c-91c6-4c64-a202-c6966edcdae7.jpg?v=1776372942"},{"product_id":"cotopaxi-allpa-18l-daypack","title":"Cotopaxi Allpa 18L Daypack","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\"\u003eAllpa 18L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA smaller take on our Allpa daypack for those with shorter torsos\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;\"\u003eFor commuters and travelers alike, the Allpa 18L Daypack hauls all your essentials from point A to point B in style while keeping you organized. This traditional panel-loader pack features a laptop and tablet sleeve and mesh exterior water bottle pockets for the daily. And when it's time to switch from work to travel, the highly durable fabric can handle getting roughed up on trains and subways, and the pass-through luggage strap on the back lets this pack sit upright on a roller. Also available in 26L. Identical to our standard Allpa 18L in features and function, this Del Día version uses high-quality deadstock fabrics, making each pack one-of-a-kind.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Panel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 450D polyester TPU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Body\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\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\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" padded laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTablet Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e13\" padded tablet sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch water bottle pocket (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFleece lined pocket  2 exterior accessory pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLuggage pass-through\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWomen-focused fit in harness \u0026amp; backpanel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e18L (1100 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e17\" x 11\" x 8\" (43 x 28 x 20cm)\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":"Cotopaxi","offers":[{"title":"Aster \/ OS","offer_id":51640270946624,"sku":"A18-S26-AST","price":130.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640270979392,"sku":"A18-S26-CPBLK","price":130.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640271012160,"sku":"AL18-S26-DD","price":130.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640271044928,"sku":"A18-S26-FTG","price":130.0,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ OS","offer_id":51640271077696,"sku":"A18-S26-MIN","price":130.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640271110464,"sku":"A18-S26-WSKY","price":130.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A18-S26-AST_7d7c492a-aa2a-43ee-b721-6589fe21ec28.jpg?v=1776367723"},{"product_id":"cotopaxi-allpa-26l-daypack","title":"Cotopaxi Allpa 26L Daypack","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\"\u003eAllpa 26L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA daypack take on our fan-favorite Allpa for commutes \u0026amp; beyond\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;\"\u003eFor commuters and travelers alike, the Allpa 26L Daypack hauls all your essentials from point A to point B in style while keeping you organized. This traditional panel-loader pack features a separate zippered laptop panel and mesh exterior water bottle pockets for the daily. And when it's time to switch from work to travel, the highly durable fabric can handle getting roughed up on trains and subways, and the pass-through luggage strap on the back lets this pack sit upright on a roller.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Body\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester 450D TPU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide \u0026amp; Bottom Panels\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester 135D\u003c\/div\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\"\u003eLoading\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePanel loading\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e16\" laptop pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTablet Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e13\" tablet sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch water bottle pockets (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFleece lined pocket  Two exterior accessory pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLuggage pass-through strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExterior daisy chain loops\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e20.5 x 13 x 9 in (52 x 33 x 23 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1.875 lbs (30 oz)\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640271143232,"sku":"A26-F25-SPABY","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640271176000,"sku":"A26-F25-CPBLK","price":150.0,"currency_code":"USD","in_stock":true},{"title":"Del Dia \/ OS","offer_id":51640271208768,"sku":"A26-S26-DD","price":150.0,"currency_code":"USD","in_stock":true},{"title":"Fatigue \/ OS","offer_id":51640271241536,"sku":"A26-S26-FTG","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Fig \/ OS","offer_id":51640271274304,"sku":"A26-F25-FIG","price":150.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640271307072,"sku":"A26-S26-WSKY","price":150.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A26-F25-SPABY_aec42160-d554-46bf-a0f5-96e6f3dda385.jpg?v=1776374264"},{"product_id":"cotopaxi-allpa-28l-travel-pack","title":"Cotopaxi Allpa 28L Travel Pack","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\"\u003eAllpa 28L Travel Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eTravel fast \u0026amp; light on quick getaways with this versatile pack\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;\"\u003eOur Allpa 28L reflects our quest for pack perfection. Fan-favorite features include air mesh shoulder straps for an ultra-comfortable carry, an exterior stretch water bottle pocket, and a luggage pass-through strap that easily slides over a roller bag handle. And most importantly, it's made with 100% recycled fabric.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eOpening\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSuitcase-style, full-wrap zipper opening\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInternal Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal pocket configuration: 1 large, 1 medium, 1 small\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch mesh water bottle pocket (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront zip accessory pocket with internal organization \u0026amp; key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eGrab Handles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3 grab handles: side, top, and bottom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" padded \u0026amp; fleece-lined laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist Belt\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTuckable waist belt  Waistbelt extenders are available at no extra charge for those wanting more length. To order please reach out to llamas@cotopaxi.com\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRoller bag-compatible pass-through strap on back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4 exterior webbing loops for attaching extra gear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSecurity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSecurity anti-theft YKK zippers with lockable main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28L (1709cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19 x 12 x 9in (48 x 30 x 23cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 lb 8 oz (1.02 kg)\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":"Cotopaxi","offers":[{"title":"Blue Spruce\/Abyss \/ OS","offer_id":51640271339840,"sku":"A28-S24-SPABY","price":205.0,"currency_code":"USD","in_stock":true},{"title":"Cotopaxi Black \/ OS","offer_id":51640271372608,"sku":"A28-S24-CPBLK","price":205.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640271405376,"sku":"A28-S25-DD","price":205.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia Dark \/ OS","offer_id":51640271438144,"sku":"A28-F25-DDD","price":205.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640271470912,"sku":"A28-S25-FTG","price":205.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640271503680,"sku":"A28-S26-WSKY","price":205.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A28-S24-SPABY_7f07c5c9-ef54-4a87-a588-980766cd21cf.jpg?v=1776374254"},{"product_id":"cotopaxi-allpa-30l-gear-hauler-tote","title":"Cotopaxi Allpa 30L Gear Hauler Tote","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\"\u003eAllpa 30L Gear Hauler Tote\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA durable tote for hauling ski, climb, camp, or other gear from home to car to trailhead\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;\"\u003eMade with 100% recycled fabrics, the Allpa 30L Gear Hauler Tote makes getting your gear from point A to point B easy, whether you're hiking after work, hitting the climbing gym, or just grocery shopping. Two sets of handles let you carry over the shoulder or by hand, while tons of interior pockets organize your essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eStructure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSemi-structured for easy loading\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual tote handles  Side grab handles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInterior zippered pocket  Interior slip pockets for organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15 x 12 x 12in (37 x 30 x 30cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1lb 1 oz (480g)\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":"Cotopaxi","offers":[{"title":"Blue Spruce\/Abyss \/ OS","offer_id":51640271536448,"sku":"AG30-S24-SPABY","price":85.0,"currency_code":"USD","in_stock":true},{"title":"Cotopaxi Black \/ OS","offer_id":51640271569216,"sku":"AG30-S24-BLK","price":85.0,"currency_code":"USD","in_stock":true},{"title":"Del Dia \/ OS","offer_id":51640271601984,"sku":"AG30-S25-DD","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640271634752,"sku":"AG30-S25-FTG","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ OS","offer_id":51640271667520,"sku":"AG30-S26-MB","price":85.0,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ OS","offer_id":51640271700288,"sku":"AG30-S26-TIPL","price":85.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AG30-S24-SPABY_9389ab15-055a-42df-a93c-456fd0a0c926.jpg?v=1776374262"},{"product_id":"cotopaxi-allpa-35l-travel-pack","title":"Cotopaxi Allpa 35L Travel Pack","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\"\u003eAllpa 35L Travel Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eThe ultimate pack for week-long trips, now with recycled fabrics\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;\"\u003eMeet the monochromatic version of our classic Allpa 35L Travel Pack. Fan-favorite features include better weight distribution and air mesh shoulder straps for an ultra-comfortable carry, an exterior stretch water bottle pocket, and a luggage pass-through strap that easily slides over the handle of a roller bag (like our Allpa Roller Bags).\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eOpening\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSuitcase-style, full-wrap zipper opening\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInternal Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal pocket configuration: 1 large, 1 medium, 1 small\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch mesh water bottle pocket (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront zip accessory pocket with internal organization \u0026amp; key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eGrab Handles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3 grab handles: side, top, and bottom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" padded \u0026amp; fleece lined laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRoller bag-compatible pass-through strap on back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4 exterior webbing loops for attaching extra gear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSecurity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSecurity anti-theft YKK zippers with lockable main compartment\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\"\u003eTuckable shoulder straps and hip belt  Designed to transfer weight to hip belt  Ergonomically comfortable shoulder straps  Waistbelt extenders are available at no extra charge for those wanting more length. To order please reach out to llamas@cotopaxi.com\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e35L (2135cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e22 x 12 x 10in (56 x 30 x 25cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 lb 15 oz (1.33kg)\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":"Cotopaxi","offers":[{"title":"Blue Spruce\/Abyss \/ OS","offer_id":51640271733056,"sku":"A35-S24-SPABY","price":230.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640271765824,"sku":"A35-S24-CPBLK","price":230.0,"currency_code":"USD","in_stock":true},{"title":"Del Dia \/ OS","offer_id":51640271798592,"sku":"A35-S25-DD","price":230.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia Dark \/ OS","offer_id":51640271831360,"sku":"A35-S25-DDD","price":230.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640271864128,"sku":"A35-S25-FTG","price":230.0,"currency_code":"USD","in_stock":false},{"title":"Fig \/ OS","offer_id":51640271896896,"sku":"A35-F25-FIG","price":230.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640271929664,"sku":"A35-S26-WSKY","price":230.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A35-S24-SPABY_c13873e8-e44b-4b5c-8b81-d74d2a13340e.jpg?v=1776374267"},{"product_id":"cotopaxi-allpa-38l-roller-bag","title":"Cotopaxi Allpa 38L Roller Bag","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\"\u003eAllpa 38L Roller Bag\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eThe ultimate adventure travel roller bag, perfect for weekend trips\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;\"\u003eOur best-selling Allpa pack has transformed into a burly roller that puts four-wheeled bags to shame on cobbled streets, dirt roads, and stairs. Made from durable, water-resistant polyester and lightweight yet strong ballistic nylon paneling, the carry-on-compatible Allpa Roller Bag hangs tough. And it features the split-case organization our Allpas are known for to keep you dialed wherever you adventure.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCarry-on compatible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSplit-case design for easy organization\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\"\u003eWater-resistant, highly durable construction  Molded EVA back panel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAccessory Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop zip accessory pocket compatible with Allpa X Hip Pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMultiple grab handles for ease on-the-go\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWheels\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 large, durable wheels to tackle uneven terrain\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExtendable handle that supports a pack with a pass-through strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e38L\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e22 x 14 x 12 in (56 x 36 x 30cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e6lb 14 oz (3.1 kg)\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":"Cotopaxi","offers":[{"title":"Black \/ OS","offer_id":51640271962432,"sku":"AR38-F23-BLK-U-U","price":355.0,"currency_code":"USD","in_stock":false},{"title":"Blue Spruce \/ OS","offer_id":51640271995200,"sku":"AR38-S24-BLSPC","price":355.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AR38-F23-BLK-U-U_639cf483-3cd6-4aa3-a868-42ef777070d2.jpg?v=1776372951"},{"product_id":"cotopaxi-allpa-42l-travel-pack","title":"Cotopaxi Allpa 42L Travel Pack","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\"\u003eAllpa 42L Travel Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eOur largest adventure travel pack for trips lasting a week or longer\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;\"\u003eOur Allpa 42L reflects our quest for pack perfection. Fan-favorite features include better weight distribution and air mesh shoulder straps for an ultra-comfortable carry, an exterior stretch water bottle pocket, and a luggage pass-through strap that easily slides over the handle of a roller bag (like our Allpa Roller Bags). And most importantly, our Allpas are made with 100% recycled fabrics.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eOpening\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSuitcase style, full-wrap zipper opening\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInternal Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal pocket configuration: 1 large, 1 medium, 1 small\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStretch mesh water bottle pocket (up to 32oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront zip accessory pocket with internal organization \u0026amp; key clip  Front zip accessory pocket also compatible with Allpa X Hip Pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eGrab Handles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3 grab handles: side, top, and bottom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" padded \u0026amp; fleece-lined laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRoller bag-compatible pass-through handle on back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4 exterior webbing loops for attaching extra gear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSecurity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSecurity anti-theft YKK zippers with lockable main compartment\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\"\u003eTuckable shoulder straps \u0026amp; hip belt  Designed to transfer weight to hip belt  Ergonomically comfortable shoulder straps  Waistbelt extenders are available at no extra charge for those wanting more length. To order please reach out to llamas@cotopaxi.com\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e42L (2563cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e22 x 14 x 11in (56 x 36 x 27cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3 lb 2 oz (1.41kg)\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":"Cotopaxi","offers":[{"title":"Blue Spruce\/Abyss \/ OS","offer_id":51640272027968,"sku":"A42-S24-SPABY","price":255.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640272060736,"sku":"A42-S24-CPBLK","price":255.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640272093504,"sku":"A42-S25-DD","price":255.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia Dark \/ OS","offer_id":51640272126272,"sku":"A42-F25-DDD","price":255.0,"currency_code":"USD","in_stock":true},{"title":"Fatigue \/ OS","offer_id":51640272159040,"sku":"A42-S25-FTG","price":255.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640272191808,"sku":"A42-S26-WSKY","price":255.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A42-S24-SPABY_4f633e7f-6048-4559-9b02-844290c0d1e7.jpg?v=1776376554"},{"product_id":"cotopaxi-allpa-50l-adventure-travel-pack","title":"Cotopaxi Allpa 50L Adventure Travel Pack","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\"\u003eAllpa 50L Adventure Travel Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eThe ultimate two-in-one travel pack for seeing the world\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;\"\u003eThe Allpa Adventure Travel Pack is designed to rack up some serious passport stamps. A contoured back panel and padded tuckable hip straps let you comfortably stroll through city streets and train stations. This carry-on compatible pack keeps you dialed on the go with a spacious main compartment and zippered organizational pockets. And a removable 8L sling bag lets you stash essentials when you ditch your pack on short hikes and museum stopsthis sling bag is also the perfect in-flight companion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eModular design with removable sling  Easy packability  Torso adjustability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLaptop pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHarness\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTuckable harness and hipbelt for checking bag\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBottle pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront accessory pocket  Top quick attachment strap  Interior org inside sling\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOverall Pack\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e27 x 14 x 10 in (69x36x26cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBase Pack\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e21.5 x 14 x 9 in (55x36x23 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSling\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e13 x 8.5 x 5.5 in (33 x 22 x 14 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4.375 lbs (70 oz)\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640272257344,"sku":"A50A-S25-SPABY","price":305.0,"currency_code":"USD","in_stock":true},{"title":"Cotopaxi Black \/ OS","offer_id":51640272290112,"sku":"A50A-S25-CPBLK","price":305.0,"currency_code":"USD","in_stock":true},{"title":"Fatigue \/ OS","offer_id":51640272322880,"sku":"AD50-S26-FTG","price":305.0,"currency_code":"USD","in_stock":true},{"title":"Fig \/ OS","offer_id":51640272355648,"sku":"A50A-S25-FIG","price":305.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A50A-S25-SPABY_f3935529-eaed-4bf1-8f23-70ccc07e6678.jpg?v=1776369818"},{"product_id":"cotopaxi-allpa-65l-roller-bag","title":"Cotopaxi Allpa 65L Roller Bag","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\"\u003eAllpa 65L Roller Bag\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eThe ultimate adventure travel roller bag, great for extended trips\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;\"\u003eOur bestselling Allpa pack has transformed into a burly roller that puts four-wheeled bags to shame on cobbled streets, dirt roads, and stairs. Made from durable, water-resistant polyester and lightweight yet strong ballistic nylon paneling, the Allpa Roller Bag hangs tough. And it features the split-case organization our Allpas are known for to keep you dialed wherever you adventure. This bag will need to be checked.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Body\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide Panels\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSplit-case design for easy organization\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\"\u003eWater-resistant, highly durable construction  Molded EVA back panel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAccessory Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop zip accessory pocket compatible with Allpa X Hip Pack\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMultiple grab handles for ease on-the-go\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWheels\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 large, durable wheels to tackle uneven terrain\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExtendable handle that supports a pack with a pass-through strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTravel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eNot carry-on compatible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e65L (4000 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e27 x 16 x 13 in (69 x 41 x 33cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e8lb 4 oz (3.6 kg)\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":"Cotopaxi","offers":[{"title":"Black \/ OS","offer_id":51640272388416,"sku":"AR65-F23-BLK","price":400.0,"currency_code":"USD","in_stock":false},{"title":"Blue Spruce \/ OS","offer_id":51640272421184,"sku":"AR65-S24-BLSPC","price":400.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AR65-F23-BLK_5d9adc1f-e1fd-407b-8019-bdd1ef41d0bb.jpg?v=1776372912"},{"product_id":"cotopaxi-allpa-90l-gear-hauler-box","title":"Cotopaxi Allpa 90L Gear Hauler Box","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\"\u003eAllpa 90L Gear Hauler Box\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA rugged giant gear box for camping trips, road trips, and storage\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;\"\u003eWhether you're camping or heading out on a cross-country road trip, the Allpa 90L Gear Hauler Box is our favorite way to stay organized on the go. Built with rugged and weather-resistant fabric, this spacious box collapses when it's not in use, has ample internal storage pockets and a collapsable internal divider to keep all your toys organized, and features a removable shoulder strap for easy carry to-and-from the car. Take your box full of gear right from your car and straight into storage during the off-season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Body \u0026amp; Lid\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester 450D TPU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBack Panel \u0026amp; Bottom Panel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ballistic ripstop nylon 840D\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester 135D\u003c\/div\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\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eCollapsible design\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShoulder Strap\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRemovable shoulder strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal zipper accessory pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eGrab handles\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWeather resistant TPU coated fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e90L (5492.14 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e26 x 17 x 14 in\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640272453952,"sku":"AGB90-F25-SPABY","price":215.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640272486720,"sku":"AGB90-F25-CPBLK","price":215.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AGB90-F25-SPABY_94f64c89-bbd6-4baf-a19a-4ff73baa2c9d.jpg?v=1776372947"},{"product_id":"cotopaxi-allpa-getaway-100l-duffel","title":"Cotopaxi Allpa Getaway 100L Duffel","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\"\u003eAllpa Getaway 100L Duffel\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA spacious yet streamlined duffel for extended travels\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;\"\u003eWhen adventure beckons, load up the Allpa Getaway 100L Duffel and hit the road. The sturdy recycled nylon construction can handle getting tossed around, while backpack straps let you haul it all on your back for hands-free navigation. Internal mesh pockets keep gear and dirty laundry organized, and the whole bag packs into a zippered stuff sack that doubles as a packing cube for easy storage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eDuffel Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStowable duffel carry straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBackpack Harness\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRemovable backpack harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLarge main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStuffs into included sack that doubles as a packing cube\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered interior pockets under flap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eExterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 exterior accessory pockets for smaller items\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eKey clip in side pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eGrab handles on both ends\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDaisy chains on both sides\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100L (6102 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e64cm x 40.5cm x 38.5cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2lb 15oz (1332g)\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640272519488,"sku":"AGT100-S25-SPABY","price":220.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640272552256,"sku":"AGT100-S25-CPBLK","price":220.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640272585024,"sku":"AGT100-S25-FTG","price":220.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AGT100-S25-SPABY_9dc63d4f-59c1-4801-9211-55c851ef0355.jpg?v=1776372958"},{"product_id":"cotopaxi-allpa-getaway-55l-duffel","title":"Cotopaxi Allpa Getaway 55L Duffel","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\"\u003eAllpa Getaway 55L Duffel\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA streamlined durable duffel for 1-2 weeks away\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;\"\u003eThe Allpa 55L Getaway Duffel is the bag you want for that extra long weekend at the beach or a car camping getaway. Built with recycled ripstop nylon, you won't have to worry about tossing around this durable bag. Padded backpack straps let you haul on your back, mesh pockets streamline organization, and a zippered stuff sack doubles as a packing cube for easy storage when the fun is done.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eDuffel Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStowable duffel carry straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBackpack Harness\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRemovable backpack harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLarge main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStuffs into included sack that doubles as a packing cube\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered interior pockets under flap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eExterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 exterior accessory pockets for smaller items\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eKey clip in side pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eGrab handles on both ends\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDaisy chains on both sides\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e55L (3052cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e23.5 x 13.5 x 12.25 in (60 x 34 x 31 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2lb 5oz (1049g)\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640272617792,"sku":"AGT55-S25-SPABY","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640272650560,"sku":"AGT55-S25-CPBLK","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640272683328,"sku":"AGT55-S25-FTG","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ OS","offer_id":51640272716096,"sku":"AGT55-S26-TIPL","price":175.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AGT55-S25-SPABY_86988d2f-4174-4596-8a0e-512672e26a01.jpg?v=1776372944"},{"product_id":"cotopaxi-allpa-getaway-70l-duffel","title":"Cotopaxi Allpa Getaway 70L Duffel","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\"\u003eAllpa Getaway 70L Duffel\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA lightweight yet durable duffel for longer trips\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;\"\u003eOur new Allpa 70L Duffel features the same durable, adventure-ready construction with streamlined features that allow for more packing space. Bust out the backpack straps and dash through the train station in a pinch, then tuck them away when you don't need 'em. Mesh storage pockets make organization easy, and a zippered stuff sack doubles as a packing cube for storage when the fun is done.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eDuffel Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStowable duffel carry straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBackpack Harness\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRemovable backpack harness\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLarge main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eStuffs into included sack that doubles as a packing cube\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered interior pockets under flap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eExterior Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 exterior accessory pockets for smaller items\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eKey clip in side pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHandles\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eGrab handles on both ends\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDaisy chains on both sides\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e70L (4272cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e26 x 13 x 12in (66 x 33 x 30cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2lb 7oz (1106g)\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":"Cotopaxi","offers":[{"title":"Blue Spruce And Abyss \/ OS","offer_id":51640272748864,"sku":"AGT70-S25-SPABY","price":200.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640272781632,"sku":"AGT70-S25-CPBLK","price":200.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640272814400,"sku":"AGT70-S25-FTG","price":200.0,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ OS","offer_id":51640272847168,"sku":"AGT70-S26-TIPL","price":200.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AGT70-S25-SPABY_3c91ae86-c0f7-4895-9e2f-b1aeb4d50ff8.jpg?v=1776372950"},{"product_id":"cotopaxi-allpa-mini-20l-travel-pack","title":"Cotopaxi Allpa Mini 20L Travel Pack","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\"\u003eAllpa Mini 20L Travel Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eOur bestselling Allpa pack, now available in a smaller size\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;\"\u003eSimilar to the original Allpa Travel Pack, this 20L version is perfectly sized for anyone who prefers a smaller packwhether that's for a day trip or for your kiddo. This pack will stand up to the wildest of adventures with 100% recycled, super durable, and water-resistant fabric. We kept the carry as comfortable as possible with a foam back panel and adjustable shoulder straps. And make packing easy with a suitcase-style opening loaded with internal zip pockets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ballistic ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eOpening\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSuitcase-style, full-wrap zipper opening\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInternal Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 large internal main pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTablet Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal sleeve for tablet\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWater bottle pocket (up to 24oz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShoulder Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePadded shoulder straps with sternum slider\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAccessory Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop accessory pocket with key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4 webbing attachment points for extra gear\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e20L (1220cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e17 x 10 x 8in\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1 lb 6 oz (625g)\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":"Cotopaxi","offers":[{"title":"Blue Spruce \/ OS","offer_id":51640272879936,"sku":"A20-S26-BLSPC","price":145.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640272912704,"sku":"A20-S25-DD","price":145.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640272945472,"sku":"A20-F25-FTG","price":145.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A20-S26-BLSPC_ab468a15-a416-4035-b666-3b848fa28eee.jpg?v=1776372954"},{"product_id":"cotopaxi-allpa-x-1-5l-hip-pack","title":"Cotopaxi Allpa X 1.5L Hip Pack","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\"\u003eAllpa X 1.5L Hip Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eExplore hands-free with this hip pack made from 100% recycled fabrics\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;\"\u003eDesigned for life in go-mode, the Allpa X Hip Pack 1.5L is the perfect travel companion, whether you're trekking through the airport, the city, or the rainforest. When it's time to consolidate your gear, it fits inside the top pocket of an Allpa 35L or 42L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 1\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D TPU-coated nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell 2\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 840D ripstop nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eTravel Essentials\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePerfect for keeping travel essentials close\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDesigned with travel-specific features\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eLightweight yet durable TPU-coated fabric\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCompatibility\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFits perfectly inside top pocket of Allpa 35L, 38L, 42L, and 60L\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1.5L (92cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e9 x 4 x 5in (24 x 10 x 12)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e7 oz (200g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist Belt\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e56\" waist belt when fully extended, minimum length the strap can be is 28\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":"Cotopaxi","offers":[{"title":"Blue Spruce\/Abyss \/ OS","offer_id":51640272978240,"sku":"A1.5-S24-SPABY","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640273011008,"sku":"A1.5-S24-BLK","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640273043776,"sku":"A1.5-S26-DD","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640273076544,"sku":"A1.5-S25-FTG","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ OS","offer_id":51640273109312,"sku":"A1.5-S26-MB","price":65.0,"currency_code":"USD","in_stock":false},{"title":"Tide Pool \/ OS","offer_id":51640273142080,"sku":"A1.5-S26-TIPL","price":65.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A1.5-S24-SPABY_5c8dd8c9-97e8-4a15-a00e-6c1d4fac6d76.jpg?v=1776372956"},{"product_id":"cotopaxi-allpita-mini-bag","title":"Cotopaxi Allpita Mini Bag","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\"\u003eAllpita Mini Bag\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eAccessory Pack · Deadstock Materials · Mini\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;\"\u003eMeet the cutest little Allpa you ever did see: the Allpita Mini Bag. Toss smaller items like headphones, lip balm, and credit cards inside, clip it on your pack of choice with the tiniest carabiner you've ever seen, and get out there.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered pouch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eIntegrated carabiner\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInterior\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInterior slip pocket\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\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4\" x 3.5\" x 1\" (10 x 8.5 x 2.5 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640273174848,"sku":"ALP-F25-DD","price":15.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/ALP-F25-DD_f6d33826-b6ae-4190-9517-abf3625d74ed.jpg?v=1774125683"},{"product_id":"cotopaxi-amado-fleece-pullover","title":"Cotopaxi Amado Fleece Pullover","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\"\u003eAmado Fleece Pullover\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · This half-zip, lightweight fleece is the perfect layering piece\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;\"\u003eYou won't ever want to take off this 100% recycled midlayer. The Amado Pullover is a half-zip, lightweight fleece that pairs perfectly with your favorite tee and down jacket, but is also awesome worn solo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\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\"\u003eHalf-zip opening with contrast trim\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\"\u003eElastic binding at cuffs and hem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester (185gsm)  Soft, recycled fleece\u003c\/div\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\"\u003eLabel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWoven logo label\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640273240384,"sku":"AMFJ-F24-CPBLK-M-S","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640273273152,"sku":"AMFJ-F24-CPBLK-M-M","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640273305920,"sku":"AMFJ-F24-CPBLK-M-L","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640273338688,"sku":"AMFJ-F24-CPBLK-M-XL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640273371456,"sku":"AMFJ-F24-CPBLK-M-XXL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ S","offer_id":51640273404224,"sku":"AMFJ-F25-DNSTN-M-S","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ M","offer_id":51640273436992,"sku":"AMFJ-F25-DNSTN-M-M","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ L","offer_id":51640273469760,"sku":"AMFJ-F25-DNSTN-M-L","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XL","offer_id":51640273502528,"sku":"AMFJ-F25-DNSTN-M-XL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Dune and Stone \/ XXL","offer_id":51640273535296,"sku":"AMFJ-F25-DNSTN-M-XXL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Mineral and Vapor \/ S","offer_id":51640273568064,"sku":"AMFJ-S26-MNVP-M-S","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Mineral and Vapor \/ M","offer_id":51640273600832,"sku":"AMFJ-S26-MNVP-M-M","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Mineral and Vapor \/ L","offer_id":51640273633600,"sku":"AMFJ-S26-MNVP-M-L","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Mineral and Vapor \/ XL","offer_id":51640273666368,"sku":"AMFJ-S26-MNVP-M-XL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Mineral and Vapor \/ XXL","offer_id":51640273699136,"sku":"AMFJ-S26-MNVP-M-XXL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Everglade \/ S","offer_id":51640273731904,"sku":"AMFJ-S26-OCEG-M-S","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Everglade \/ M","offer_id":51640273764672,"sku":"AMFJ-S26-OCEG-M-M","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Everglade \/ L","offer_id":51640273797440,"sku":"AMFJ-S26-OCEG-M-L","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Everglade \/ XL","offer_id":51640273830208,"sku":"AMFJ-S26-OCEG-M-XL","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Everglade \/ XXL","offer_id":51640273862976,"sku":"AMFJ-S26-OCEG-M-XXL","price":80.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AMFJ-F24-CPBLK-M_7b4a7035-4fb3-43b7-a0ac-b8d3a551ff09.jpg?v=1776372963"},{"product_id":"cotopaxi-ambato-pant","title":"Cotopaxi Ambato Pant","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\"\u003eAmbato Everyday Pant\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Everyday pants for the office or weekend\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;\"\u003eWhether you're taking meetings or meeting the crew for happy hour, the Ambato Pants are our favorite everyday pants. Made with a mix of soft yet sturdy cotton and a touch of spandex, these pants feature a hidden rear zip pocket for stashing a phone or wallet, plus two-way stretch for easy moving while cruising through town.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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, Tapered Leg  Classic rise\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e81.5 cm \/ 32 inch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSizing\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eNumeric sizing for the perfect 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\"\u003eRelaxed through the hips and thigh  Taper from the knee to the leg opening\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\"\u003e98% Better Cotton Initiative cotton, 2% spandex (215gsm)  2-way stretch\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 front pockets  2 rear pockets  1 hidden secure zippered rear pocket\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":"Cotopaxi","offers":[{"title":"Black \/ 30","offer_id":51640273895744,"sku":"AP-S25-BLK-M-30","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":51640273928512,"sku":"AP-S25-BLK-M-32","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 33","offer_id":51640273961280,"sku":"AP-S25-BLK-M-33","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":51640273994048,"sku":"AP-S25-BLK-M-34","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 35","offer_id":51640274026816,"sku":"AP-S25-BLK-M-35","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":51640274059584,"sku":"AP-S25-BLK-M-36","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":51640274092352,"sku":"AP-S25-BLK-M-38","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 40","offer_id":51640274125120,"sku":"AP-S25-BLK-M-40","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 30","offer_id":51640274157888,"sku":"AP-S25-KHKI-M-30","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 32","offer_id":51640274190656,"sku":"AP-S25-KHKI-M-32","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 33","offer_id":51640274223424,"sku":"AP-S25-KHKI-M-33","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 34","offer_id":51640274256192,"sku":"AP-S25-KHKI-M-34","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 35","offer_id":51640274288960,"sku":"AP-S25-KHKI-M-35","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 36","offer_id":51640274321728,"sku":"AP-S25-KHKI-M-36","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 38","offer_id":51640274354496,"sku":"AP-S25-KHKI-M-38","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 40","offer_id":51640274387264,"sku":"AP-S25-KHKI-M-40","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 30","offer_id":51640274420032,"sku":"AP-S25-MOSS-M-30","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 32","offer_id":51640274452800,"sku":"AP-S25-MOSS-M-32","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 33","offer_id":51640274485568,"sku":"AP-S25-MOSS-M-33","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 34","offer_id":51640274518336,"sku":"AP-S25-MOSS-M-34","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 35","offer_id":51640274551104,"sku":"AP-S25-MOSS-M-35","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 36","offer_id":51640274583872,"sku":"AP-S25-MOSS-M-36","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 38","offer_id":51640274616640,"sku":"AP-S25-MOSS-M-38","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 40","offer_id":51640274649408,"sku":"AP-S25-MOSS-M-40","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 30","offer_id":51640274682176,"sku":"AP-S26-SPIA-M-30","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 32","offer_id":51640274714944,"sku":"AP-S26-SPIA-M-32","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 33","offer_id":51640274747712,"sku":"AP-S26-SPIA-M-33","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 34","offer_id":51640274780480,"sku":"AP-S26-SPIA-M-34","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 35","offer_id":51640274813248,"sku":"AP-S26-SPIA-M-35","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 36","offer_id":51640274846016,"sku":"AP-S26-SPIA-M-36","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 38","offer_id":51640274878784,"sku":"AP-S26-SPIA-M-38","price":95.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 40","offer_id":51640274911552,"sku":"AP-S26-SPIA-M-40","price":95.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AP-S25-BLK-M_991e03e4-7b92-4748-a852-8a3ec5d49ab0.jpg?v=1776372988"},{"product_id":"cotopaxi-ambato-short","title":"Cotopaxi Ambato Short","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\"\u003eAmbato Short\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Casual summer shorts for everyday wear\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;\"\u003eWander through old city streets or toast to a late summer sunsetthe Ambato Shorts are here for all the warm-weather festivities. Built with sturdy cotton and a hint of spandex, these casual shorts feature comfortable two-way stretch that won't drag you down when you're chasing the last train of the day. Front pockets and a hidden zippered rear pocket keep your essentials within reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e23 cm \/ 9 inches\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSizing\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eNumeric sizing for the perfect fit\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\"\u003e98% Better Cotton Initiative cotton, 2% spandex (215gsm)  2-way stretch\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 front pockets  2 rear pockets  1 hidden secure zippered rear pocket\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":"Cotopaxi","offers":[{"title":"Black \/ 30","offer_id":51640274944320,"sku":"AS-S25-BLK-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":51640274977088,"sku":"AS-S25-BLK-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 33","offer_id":51640275009856,"sku":"AS-S25-BLK-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":51640275042624,"sku":"AS-S25-BLK-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 35","offer_id":51640275075392,"sku":"AS-S25-BLK-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":51640275108160,"sku":"AS-S25-BLK-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":51640275140928,"sku":"AS-S25-BLK-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 40","offer_id":51640275173696,"sku":"AS-S25-BLK-M-40","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 30","offer_id":51640275206464,"sku":"AS-S25-KHKI-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 32","offer_id":51640275239232,"sku":"AS-S25-KHKI-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 33","offer_id":51640275272000,"sku":"AS-S25-KHKI-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 34","offer_id":51640275304768,"sku":"AS-S25-KHKI-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 35","offer_id":51640275337536,"sku":"AS-S25-KHKI-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 36","offer_id":51640275370304,"sku":"AS-S25-KHKI-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 38","offer_id":51640275403072,"sku":"AS-S25-KHKI-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 40","offer_id":51640275435840,"sku":"AS-S25-KHKI-M-40","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 30","offer_id":51640275468608,"sku":"AS-S25-MOSS-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 32","offer_id":51640275501376,"sku":"AS-S25-MOSS-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 33","offer_id":51640275534144,"sku":"AS-S25-MOSS-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 34","offer_id":51640275566912,"sku":"AS-S25-MOSS-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 35","offer_id":51640275599680,"sku":"AS-S25-MOSS-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 36","offer_id":51640275632448,"sku":"AS-S25-MOSS-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 38","offer_id":51640275665216,"sku":"AS-S25-MOSS-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moss \/ 40","offer_id":51640275697984,"sku":"AS-S25-MOSS-M-40","price":80.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AS-S25-BLK-M_8ee67711-e834-4331-ba17-bb2fc3cc4be6.jpg?v=1776372969"},{"product_id":"cotopaxi-arenal-32l-backpack","title":"Cotopaxi Arenal 32L Backpack","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\"\u003eArenal 32L Backpack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA technical pack for exploring new trails\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;\"\u003eExplore wildflower-studded hillsides and alpine vistas with this do-it-all pack, designed for day treks or overnighters. The Arenal 32L Pack will undoubtedly stay in the rotation season after season, equipped with water bottle pockets, a roomy main compartment, and easy-access hip pockets. Durable yet lightweight, this pack can handle rugged adventures. You can even strap on an ice axe or trekking poles when your adventures get a little techy.\u003c\/p\u003e\n\u003c\/div\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\"\u003e100% recycled nylon\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\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\"\u003eAdjustable Torso\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4\" of adjustability to accommodate torso lengths from 16-20\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLoading\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop-loading pack\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\"\u003eCinch straps for torso adjustability  Compression straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBottle Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOn-the-go accessible bottle pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTrekking pole\/ice axe attachment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eHip Belt\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eHip belt pockets  Contouring hip belt\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBack Panel\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eVentilated back panel\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\"\u003eFrame sheet for extra support \u0026amp; comfort\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2lb 9 oz (1162g)\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":"Cotopaxi","offers":[{"title":"Carbon \/ OS","offer_id":51640275730752,"sku":"A32-S25-CBN","price":190.0,"currency_code":"USD","in_stock":false},{"title":"Kale \/ OS","offer_id":51640275763520,"sku":"A32-S26-KL","price":190.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/A32-S25-CBN_074e8315-76b8-454f-9c35-340b3a6581e4.jpg?v=1776372945"},{"product_id":"cotopaxi-arenilla-mesh-tote","title":"Cotopaxi Arenilla Mesh Tote","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\"\u003eArenilla Mesh Tote\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA stuffable tote made with a sustainable twist, thanks to leftover fabric\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;\"\u003eThe Arenilla Mesh Tote is the bag you'll never want to be caught without. Whether it's a quick grocery run or an afternoon at the beach, this streamlined tote is light and packable. It's built with deadstock fabric, which helps keep quality material out of landfills. Plus, the whole bag stuffs into the interior zippered pocket for seamless storage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester mesh\u003c\/div\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\"\u003eConstruction\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFull mesh construction\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePackability\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePackable into zippered accessory pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh slip pockets\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640275796288,"sku":"AMT-S26-DD","price":35.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/AMT-S26-DD_1e0fad86-5a52-42bb-beaa-a2f1974d28ed.jpg?v=1774125697"},{"product_id":"cotopaxi-bataan-3l-fanny-pack","title":"Cotopaxi Bataan 3L Fanny Pack","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\"\u003eBataan 3L Fanny Pack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eOur take on the classic fanny pack, made from repurposed materials\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;\"\u003eNamed after a city in the Central Luzon region of the Philippines where our Del Día packs are made, the Bataan 3L Fanny Pack keeps your necessities secure, organized, and close at hand. Wear it up front, on the side, in the back, or across your body. Like all of our Del Día items, no two Bataans are alike.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\u003c\/div\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\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront zippered pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBelt\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSide release buckle closure on belt  Adjustable hip belt strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne-of-a-kind Del Día colors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3L (183 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e10 x 5 x 4 in (25 x 13 x 10 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3 oz (85 g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist Belt\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e56\" waist belt when fully extended, minimum length the strap can be is 28\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChemicals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640276255040,"sku":"BFP-S25-DD","price":32.5,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/BFP-S25-DD_20d72217-34d2-47cf-9e76-d2dc9ff851ed.jpg?v=1774125703"},{"product_id":"cotopaxi-batac-16l-backpack","title":"Cotopaxi Batac 16L Backpack","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\"\u003eBatac 16L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eOur do-it-all daypack in monochromatic color drops, featuring one-of-a-kind combos of leftover fabrics\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;\"\u003eMeet the monochromatic version of our Batac 16L Backpack. Built for fast-and-light excursions, the Batac loads easily with a large main compartment, a front section with a vertical zip, and two water bottle pockets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\u003c\/div\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\"\u003eStyle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMonochromatic Del Día style  One-of-a-kind Del Día colors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal sleeve divider \u0026amp; hanging pocket for organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered front pocket with quick-access phone or camera sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShoulder Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUltralight mesh shoulder straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSternum Strap\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAdjustable sternum strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual mesh side pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e16L (976cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19 x 11 x 4in (48 x 28 x 10cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e12oz (340g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChemicals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640276287808,"sku":"BT16-S25-DD","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia Dark \/ OS","offer_id":51640276320576,"sku":"BT16-S25-DDD","price":70.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/BT16-S25-DD_86bdecb6-bde7-4995-8e33-88f6bd79e593.jpg?v=1776372906"},{"product_id":"cotopaxi-batac-24l-backpack","title":"Cotopaxi Batac 24L Backpack","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\"\u003eBatac 24L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA do-it-all daypack with ample more space and compartments you'll love\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;\"\u003eOur best-selling Batac 24L Backpack is a streamlined pack for fast-and-light daytrips, hikes, and other excursions. It's unstructured for easy loading and features a main zippered compartment along with a front vertical-zip pocket and two mesh water bottle pockets. Available in two sizes; the 24L is the bigger size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\u003c\/div\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\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInternal sleeve divider \u0026amp; hanging pocket for organization\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFront Pocket\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront zippered pocket with quick-access phone or camera sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShoulder Straps\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUltralight mesh shoulder straps\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSternum Strap\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAdjustable sternum strap\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual mesh side pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" padded laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eStyle\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne-of-a-kind Del Día colors\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e24L (1465cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e20 x 11 x 7in (51 x 28 x 18cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e17oz (482g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChemicals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640276353344,"sku":"BT24-S25-DD","price":90.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/BT24-S25-DD_e1cf3817-ad62-4e4d-876f-b6611e79c7f3.jpg?v=1774125708"},{"product_id":"cotopaxi-brinco-5-short","title":"Cotopaxi Brinco 5\" Short","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\"\u003eBrinco 5\" Short\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · A do-it-all outdoor short with a sustainable twist\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;\"\u003eFor those active days hiking, bouldering, swimming, and hanging out around the campfire, you only need one short: the unmistakably retro Brinco.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e5\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eEncased elastic waistband with non-stretch drawcord\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\"\u003e96% recycled nylon, 4% spandex (151gsm)\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+ protection with wicking finish\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in hand pockets  Snap back pocket with drain hole\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBuilt-in mesh brief\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\"\u003eHem slit for mobility  Retro tipping details in side seam\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640276386112,"sku":"BRCO-S24-CPBLK-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640276418880,"sku":"BRCO-S24-CPBLK-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640276451648,"sku":"BRCO-S24-CPBLK-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640276484416,"sku":"BRCO-S24-CPBLK-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640276517184,"sku":"BRCO-S24-CPBLK-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ S","offer_id":51640276549952,"sku":"BRCO5-S26-MLCH-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ M","offer_id":51640276582720,"sku":"BRCO5-S26-MLCH-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ L","offer_id":51640276615488,"sku":"BRCO5-S26-MLCH-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ XL","offer_id":51640276648256,"sku":"BRCO5-S26-MLCH-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ XXL","offer_id":51640276681024,"sku":"BRCO5-S26-MLCH-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ S","offer_id":51640276713792,"sku":"BRCO5-S26-SEED-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ M","offer_id":51640276746560,"sku":"BRCO5-S26-SEED-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ L","offer_id":51640276779328,"sku":"BRCO5-S26-SEED-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ XL","offer_id":51640276812096,"sku":"BRCO5-S26-SEED-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ XXL","offer_id":51640276844864,"sku":"BRCO5-S26-SEED-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Azure \/ S","offer_id":51640276877632,"sku":"BRCO5-S26-SAZ-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Azure \/ M","offer_id":51640276910400,"sku":"BRCO5-S26-SAZ-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Azure \/ L","offer_id":51640276943168,"sku":"BRCO5-S26-SAZ-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Azure \/ XL","offer_id":51640276975936,"sku":"BRCO5-S26-SAZ-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Azure \/ XXL","offer_id":51640277008704,"sku":"BRCO5-S26-SAZ-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Steel Blue \/ S","offer_id":51640277041472,"sku":"BRCO5-S26-SPSB-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Steel Blue \/ M","offer_id":51640277074240,"sku":"BRCO5-S26-SPSB-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Steel Blue \/ L","offer_id":51640277107008,"sku":"BRCO5-S26-SPSB-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Steel Blue \/ XL","offer_id":51640277139776,"sku":"BRCO5-S26-SPSB-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Splash Steel Blue \/ XXL","offer_id":51640277172544,"sku":"BRCO5-S26-SPSB-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ S","offer_id":51640277205312,"sku":"BRCO5-S26-STBL-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ M","offer_id":51640277238080,"sku":"BRCO5-S26-STBL-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ L","offer_id":51640277270848,"sku":"BRCO5-S26-STBL-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ XL","offer_id":51640277303616,"sku":"BRCO5-S26-STBL-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ XXL","offer_id":51640277336384,"sku":"BRCO5-S26-STBL-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ S","offer_id":51640277369152,"sku":"BRCO5-S26-WSKY-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ M","offer_id":51640277401920,"sku":"BRCO5-S26-WSKY-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ L","offer_id":51640277434688,"sku":"BRCO5-S26-WSKY-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XL","offer_id":51640277467456,"sku":"BRCO5-S26-WSKY-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XXL","offer_id":51640277500224,"sku":"BRCO5-S26-WSKY-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeycomb \/ S","offer_id":51640277532992,"sku":"BRCO5-S26-ZGHC-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeycomb \/ M","offer_id":51640277565760,"sku":"BRCO5-S26-ZGHC-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeycomb \/ L","offer_id":51640277598528,"sku":"BRCO5-S26-ZGHC-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeycomb \/ XL","offer_id":51640277631296,"sku":"BRCO5-S26-ZGHC-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeycomb \/ XXL","offer_id":51640277664064,"sku":"BRCO5-S26-ZGHC-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeydew \/ S","offer_id":51640277696832,"sku":"BRCO5-S26-ZGHD-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeydew \/ M","offer_id":51640277729600,"sku":"BRCO5-S26-ZGHD-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeydew \/ L","offer_id":51640277762368,"sku":"BRCO5-S26-ZGHD-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeydew \/ XL","offer_id":51640277795136,"sku":"BRCO5-S26-ZGHD-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Honeydew \/ XXL","offer_id":51640277827904,"sku":"BRCO5-S26-ZGHD-M-XXL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Tide Pool \/ S","offer_id":51640277860672,"sku":"BRCO5-S26-ZGTP-M-S","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Tide Pool \/ M","offer_id":51640277893440,"sku":"BRCO5-S26-ZGTP-M-M","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Tide Pool \/ L","offer_id":51640277926208,"sku":"BRCO5-S26-ZGTP-M-L","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Tide Pool \/ XL","offer_id":51640277958976,"sku":"BRCO5-S26-ZGTP-M-XL","price":70.0,"currency_code":"USD","in_stock":false},{"title":"Zen Garden Tide Pool \/ XXL","offer_id":51640277991744,"sku":"BRCO5-S26-ZGTP-M-XXL","price":70.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/BRCO-S24-CPBLK-M_96e6f7c0-dbb9-4aa8-a675-843a0a225317.jpg?v=1776373001"},{"product_id":"cotopaxi-brinco-7-short","title":"Cotopaxi Brinco 7\" Short","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\"\u003eBrinco 7\" Short\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · The longer version of our do-it-all outdoor shortwith a sustainable twist\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;\"\u003eFor active days hiking, bouldering, swimming, and hanging out around the campfire, you only need one short: the unmistakably retro Brinco.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e7\"\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eEncased elastic waistband with non-stretch drawcord\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\"\u003e96% recycled nylon, 4% spandex (151gsm)\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+ protection with wicking finish\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDrop-in hand pockets  Snap back pocket with drain hole\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eBuilt-in mesh brief\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\"\u003eHem slit for mobility  Color-pop detail on side seam\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640278024512,"sku":"BRCO7-S24-CPBLK-M-S","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640278057280,"sku":"BRCO7-S24-CPBLK-M-M","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640278090048,"sku":"BRCO7-S24-CPBLK-M-L","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640278122816,"sku":"BRCO7-S24-CPBLK-M-XL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640278155584,"sku":"BRCO7-S24-CPBLK-M-XXL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ S","offer_id":51640278188352,"sku":"BRCO7-S26-MLCH-M-S","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ M","offer_id":51640278221120,"sku":"BRCO7-S26-MLCH-M-M","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ L","offer_id":51640278253888,"sku":"BRCO7-S26-MLCH-M-L","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ XL","offer_id":51640278286656,"sku":"BRCO7-S26-MLCH-M-XL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Malachite \/ XXL","offer_id":51640278319424,"sku":"BRCO7-S26-MLCH-M-XXL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ S","offer_id":51640278352192,"sku":"BRCO7-S26-SEED-M-S","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ M","offer_id":51640278384960,"sku":"BRCO7-S26-SEED-M-M","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ L","offer_id":51640278417728,"sku":"BRCO7-S26-SEED-M-L","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ XL","offer_id":51640278450496,"sku":"BRCO7-S26-SEED-M-XL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Seed \/ XXL","offer_id":51640278483264,"sku":"BRCO7-S26-SEED-M-XXL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ S","offer_id":51640278516032,"sku":"BRCO7-S26-STBL-M-S","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ M","offer_id":51640278548800,"sku":"BRCO7-S26-STBL-M-M","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ L","offer_id":51640278581568,"sku":"BRCO7-S26-STBL-M-L","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ XL","offer_id":51640278614336,"sku":"BRCO7-S26-STBL-M-XL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Steel Blue \/ XXL","offer_id":51640278647104,"sku":"BRCO7-S26-STBL-M-XXL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ S","offer_id":51640278679872,"sku":"BRCO7-S26-WSKY-M-S","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ M","offer_id":51640278712640,"sku":"BRCO7-S26-WSKY-M-M","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ L","offer_id":51640278745408,"sku":"BRCO7-S26-WSKY-M-L","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XL","offer_id":51640278778176,"sku":"BRCO7-S26-WSKY-M-XL","price":75.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XXL","offer_id":51640278810944,"sku":"BRCO7-S26-WSKY-M-XXL","price":75.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/BRCO7-S24-CPBLK-M_636cd4b9-2899-4031-98f9-c30ce82e040f.jpg?v=1776373007"},{"product_id":"cotopaxi-cada-dia-5-panel-hat","title":"Cotopaxi Cada Dia 5-Panel Hat","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\"\u003eCada Día 5-Panel Hat\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA classic 5-panel hat made from recycled polyester\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;\"\u003eThat 5-panel silhouette you know and love in our classic Cada Día colors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne Size Adjustable  Circumference 22.83\" | 57.9cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eProfile\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSoft-structured, low-profile design\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\"\u003eAdjustable nylon strap with clip closure\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\"\u003e100% recycled polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e5-panel design  Soft eyelets\u003c\/div\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\"\u003eGraphics\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWoven patch graphic\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":"Cotopaxi","offers":[{"title":"Azure \/ OS","offer_id":51640278843712,"sku":"FPH-S26-AZU","price":40.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ OS","offer_id":51640278876480,"sku":"FPH-S25-CD-BLK","price":40.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640278909248,"sku":"FPH-S24-FTG-U-OS","price":40.0,"currency_code":"USD","in_stock":false},{"title":"Husk \/ OS","offer_id":51640278942016,"sku":"FPH-S26-HSK","price":40.0,"currency_code":"USD","in_stock":false},{"title":"Maritime \/ OS","offer_id":51640278974784,"sku":"FPH-S23-CD-MTM","price":40.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/FPH-S26-AZU_3e1adcc1-ce37-40af-ba28-6dae3c53dd30.jpg?v=1776372938"},{"product_id":"cotopaxi-capa-hybrid-insulated-hooded-jacket","title":"Cotopaxi Capa Hybrid Insulated Hooded Jacket","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\"\u003eCapa Hybrid Insulated Hooded Jacket\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Run, hike, and seek adventure in this movement-ready, hybrid layer\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;\"\u003eWith a new and improved fit, this jacket simplifies layering during brisk adventures. Its synthetic PrimaLoft® Gold P.U.R.E. (Produced Using Reduced Emissions) Insulation helps regulate your temperature, while stretch paneling in the sleeves and knit side panels make quick movements easy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCuffs\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eElastic binding at cuffs and hem\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\"\u003eThumbholes for extra coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell \u0026amp; Lining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 20D ripstop nylon (40gsm)  PFC-free W\/R finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide Panels \u0026amp; Sleeves\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e97% recycled polyester, 3% spandex (200gsm)  Knit side panels \u0026amp; sleeves\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\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled synthetic PrimaLoft® Gold P.U.R.E. (40gsm)\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 zippered hand pockets  Interior chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePackability\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePacks inside its own interior chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640279007552,"sku":"CAHYJ-F23-CPBLK-M-S","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640279040320,"sku":"CAHYJ-F23-CPBLK-M-M","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640279073088,"sku":"CAHYJ-F23-CPBLK-M-L","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640279105856,"sku":"CAHYJ-F23-CPBLK-M-XL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640279138624,"sku":"CAHYJ-F23-CPBLK-M-XXL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ S","offer_id":51640279171392,"sku":"CAHYJ-F25-FTG-M-S","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ M","offer_id":51640279204160,"sku":"CAHYJ-F25-FTG-M-M","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ L","offer_id":51640279236928,"sku":"CAHYJ-F25-FTG-M-L","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XL","offer_id":51640279269696,"sku":"CAHYJ-F25-FTG-M-XL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XXL","offer_id":51640279302464,"sku":"CAHYJ-F25-FTG-M-XXL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ S","offer_id":51640279335232,"sku":"CAHYJ-S26-OCSB-M-S","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ M","offer_id":51640279368000,"sku":"CAHYJ-S26-OCSB-M-M","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ L","offer_id":51640279400768,"sku":"CAHYJ-S26-OCSB-M-L","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ XL","offer_id":51640279433536,"sku":"CAHYJ-S26-OCSB-M-XL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ XXL","offer_id":51640279466304,"sku":"CAHYJ-S26-OCSB-M-XXL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Seed and Husk \/ S","offer_id":51640279499072,"sku":"CAHYJ-S26-SAH-M-S","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Seed and Husk \/ M","offer_id":51640279531840,"sku":"CAHYJ-S26-SAH-M-M","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Seed and Husk \/ L","offer_id":51640279564608,"sku":"CAHYJ-S26-SAH-M-L","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Seed and Husk \/ XL","offer_id":51640279597376,"sku":"CAHYJ-S26-SAH-M-XL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Seed and Husk \/ XXL","offer_id":51640279630144,"sku":"CAHYJ-S26-SAH-M-XXL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ S","offer_id":51640279662912,"sku":"CAHYJ-S26-WSKYEG-M-S","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ M","offer_id":51640279695680,"sku":"CAHYJ-S26-WSKYEG-M-M","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ L","offer_id":51640279728448,"sku":"CAHYJ-S26-WSKYEG-M-L","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ XL","offer_id":51640279761216,"sku":"CAHYJ-S26-WSKYEG-M-XL","price":185.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ XXL","offer_id":51640279793984,"sku":"CAHYJ-S26-WSKYEG-M-XXL","price":185.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CAHYJ-F23-CPBLK-M_b2101e80-3aa6-4be6-a882-c98fb3e6e588.jpg?v=1776373040"},{"product_id":"cotopaxi-capa-hybrid-insulated-jacket","title":"Cotopaxi Capa Hybrid Insulated Jacket","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\"\u003eCapa Hybrid Insulated Jacket\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Run, hike, and seek adventure in this movement-ready, hybrid layer\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;\"\u003eWith a new and improved fit, this jacket simplifies layering during brisk adventures. Its synthetic PrimaLoft® Gold P.U.R.E. (Produced Using Reduced Emissions) Insulation helps regulate your temperature, while stretch paneling in the sleeves and knit side panels make quick movements easy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCuffs\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eElastic binding at cuffs and hem\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\"\u003eThumbholes for extra coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eShell \u0026amp; Lining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled 20D ripstop nylon (40gsm)  PFC-free W\/R finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSide Panels \u0026amp; Sleeves\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e97% recycled polyester, 3% spandex (200gsm)  Knit side panels \u0026amp; sleeves\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\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRecycled synthetic PrimaLoft® Gold P.U.R.E. (40gsm)\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 zippered hand pockets  Interior chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePackability\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003ePacks inside its own interior chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ S","offer_id":51640279859520,"sku":"CAPHY-F24-CPBLK-M-S","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ M","offer_id":51640279892288,"sku":"CAPHY-F24-CPBLK-M-M","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ L","offer_id":51640279925056,"sku":"CAPHY-F24-CPBLK-M-L","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XL","offer_id":51640279957824,"sku":"CAPHY-F24-CPBLK-M-XL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ XXL","offer_id":51640279990592,"sku":"CAPHY-F24-CPBLK-M-XXL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ S","offer_id":51640280023360,"sku":"CAPHY-F25-FTG-M-S","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ M","offer_id":51640280056128,"sku":"CAPHY-F25-FTG-M-M","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ L","offer_id":51640280088896,"sku":"CAPHY-F25-FTG-M-L","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XL","offer_id":51640280121664,"sku":"CAPHY-F25-FTG-M-XL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XXL","offer_id":51640280154432,"sku":"CAPHY-F25-FTG-M-XXL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ S","offer_id":51640280187200,"sku":"CAPHY-S26-OCSB-M-S","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ M","offer_id":51640280219968,"sku":"CAPHY-S26-OCSB-M-M","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ L","offer_id":51640280252736,"sku":"CAPHY-S26-OCSB-M-L","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ XL","offer_id":51640280285504,"sku":"CAPHY-S26-OCSB-M-XL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Ocean and Steel Blue \/ XXL","offer_id":51640280318272,"sku":"CAPHY-S26-OCSB-M-XXL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ S","offer_id":51640280351040,"sku":"CAPHY-S26-WSKYEG-M-S","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ M","offer_id":51640280383808,"sku":"CAPHY-S26-WSKYEG-M-M","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ L","offer_id":51640280416576,"sku":"CAPHY-S26-WSKYEG-M-L","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ XL","offer_id":51640280449344,"sku":"CAPHY-S26-WSKYEG-M-XL","price":175.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Everglade \/ XXL","offer_id":51640280482112,"sku":"CAPHY-S26-WSKYEG-M-XXL","price":175.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CAPHY-F24-CPBLK-M_06a119a1-8b5a-4676-a69c-b13a06864aa5.jpg?v=1776373020"},{"product_id":"cotopaxi-chiquillo-26l-backpack","title":"Cotopaxi Chiquillo 26L Backpack","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\"\u003eChiquillo 26L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA playful pack for books, a lunch box, hike layers, and more\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;\"\u003eWhen the school year starts you need a pack that can survive being stuffed in a locker, used as a pillow in the park, and dragged onto the bus. Designed with durable recycled fabrics, a padded laptop\/tablet sleeve, and zippered accessory pockets for organization, the Chiquillo can handle all that and more.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMain\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester oxford\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLiner\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual water bottle pockets  Interior organization pockets  Front zippered pocket with key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e16\" padded laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWebbing attachment loops\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOptions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eAlso available in 30L\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e26L (1587 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19 x 11 x 6 in (49 x 27 x 16 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e1 lb 9 oz (710g)\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":"Cotopaxi","offers":[{"title":"Abyss \/ OS","offer_id":51640280711488,"sku":"CHQ26-S24-ABYS","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ OS","offer_id":51640280744256,"sku":"CHQ26-S25-CNDR","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Cotopaxi Black \/ OS","offer_id":51640280777024,"sku":"CHQ26-S24-CPBLK","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Del Dia \/ OS","offer_id":51640280809792,"sku":"CHQ26-S25-DD","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ OS","offer_id":51640280842560,"sku":"CHQ26-S26-FTG","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ OS","offer_id":51640280875328,"sku":"CHQ26-S26-MB","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640280908096,"sku":"CHQ26-S26-WSKY","price":80.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CHQ26-S24-ABYS_09860f05-3ef3-4f89-92bf-5702f25a2a55.jpg?v=1776373011"},{"product_id":"cotopaxi-cielo-rain-jacket","title":"Cotopaxi Cielo Rain Jacket","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\"\u003eCielo Rain Jacket\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Retro-inspired rainwear made from PFC-free recycled materials\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;\"\u003eThrow on this eco-friendly rain jacket and go anywhere, rain or shine. True to our Gear for Good promise, this waterproof jacket is made without unwanted chemicals from PFC-free recycled materials. And with a highly breathable design, the Cielo Jacket keeps you dry during days in town or on the trail.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\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\"\u003eOne-touch hood adjustment\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\"\u003eHook-and-loop adjustment cuff\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\"\u003eEncased sectional elastic at hem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester (150gsm)\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\"\u003e2.5-layer construction  Waterproof fabric \u0026amp; full seam taping keep water out\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMembrane\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWaterproof 10k\/10k breathable membrane with C0 DWR finish\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eRatings\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e10,000mm waterproof rating  10,000gsm\/24hr breathability rating\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTwo zippered hand pockets  Zippered chest pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"All Black \/ XS","offer_id":51640280940864,"sku":"CRJ-S23-ABLK-M-XS","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ S","offer_id":51640280973632,"sku":"CRJ-S23-ABLK-M-S","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ M","offer_id":51640281006400,"sku":"CRJ-S23-ABLK-M-M","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ L","offer_id":51640281039168,"sku":"CRJ-S23-ABLK-M-L","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ XL","offer_id":51640281071936,"sku":"CRJ-S23-ABLK-M-XL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ XXL","offer_id":51640281104704,"sku":"CRJ-S23-ABLK-M-XXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"All Black \/ XXXL","offer_id":51640281137472,"sku":"CRJ-S23-ABLK-M-XXXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ XS","offer_id":51640281170240,"sku":"CRJ-S26-CHLCD-M-XS","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ S","offer_id":51640281203008,"sku":"CRJ-S26-CHLCD-M-S","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ M","offer_id":51640281235776,"sku":"CRJ-S26-CHLCD-M-M","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ L","offer_id":51640281268544,"sku":"CRJ-S26-CHLCD-M-L","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ XL","offer_id":51640281301312,"sku":"CRJ-S26-CHLCD-M-XL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ XXL","offer_id":51640281334080,"sku":"CRJ-S26-CHLCD-M-XXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Charcoal and Cinder \/ XXXL","offer_id":51640281366848,"sku":"CRJ-S26-CHLCD-M-XXXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ XS","offer_id":51640281399616,"sku":"CRJ-F25-DPSEA-M-XS","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ S","offer_id":51640281432384,"sku":"CRJ-F25-DPSEA-M-S","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ M","offer_id":51640281465152,"sku":"CRJ-F25-DPSEA-M-M","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ L","offer_id":51640281497920,"sku":"CRJ-F25-DPSEA-M-L","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ XL","offer_id":51640281530688,"sku":"CRJ-F25-DPSEA-M-XL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ XXL","offer_id":51640281563456,"sku":"CRJ-F25-DPSEA-M-XXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Deep Sea \/ XXXL","offer_id":51640281596224,"sku":"CRJ-F25-DPSEA-M-XXXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ XS","offer_id":51640281628992,"sku":"CRJ-S26-KLML-M-XS","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ S","offer_id":51640281661760,"sku":"CRJ-S26-KLML-M-S","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ M","offer_id":51640281694528,"sku":"CRJ-S26-KLML-M-M","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ L","offer_id":51640281727296,"sku":"CRJ-S26-KLML-M-L","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ XL","offer_id":51640281760064,"sku":"CRJ-S26-KLML-M-XL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ XXL","offer_id":51640281792832,"sku":"CRJ-S26-KLML-M-XXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Kale and Malachite \/ XXXL","offer_id":51640281825600,"sku":"CRJ-S26-KLML-M-XXXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ XS","offer_id":51640281858368,"sku":"CRJ-S26-WSKYTP-M-XS","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ S","offer_id":51640281891136,"sku":"CRJ-S26-WSKYTP-M-S","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ M","offer_id":51640281923904,"sku":"CRJ-S26-WSKYTP-M-M","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ L","offer_id":51640281956672,"sku":"CRJ-S26-WSKYTP-M-L","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ XL","offer_id":51640281989440,"sku":"CRJ-S26-WSKYTP-M-XL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ XXL","offer_id":51640282022208,"sku":"CRJ-S26-WSKYTP-M-XXL","price":155.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey and Tide Pool \/ XXXL","offer_id":51640282054976,"sku":"CRJ-S26-WSKYTP-M-XXXL","price":155.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CRJ-S23-ABLK-M_0918dc35-fdfe-4b6b-b690-65d7cb6ea89a.jpg?v=1776372979"},{"product_id":"cotopaxi-clase-28l-daypack","title":"Cotopaxi Clase 28L Daypack","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\"\u003eClase 28L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eA spacious daypack for weekends and workdays alike\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;\"\u003eWhether you're toting around a laptop and books or a pack full of picnic supplies, the Clase 28L Daypack is ready to hit the town. Built with recycled polyester fabric, the reverse bucket zipper makes it a breeze to access the main compartment, and the padded laptop sleeve and internal pockets keep all your gear organized.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBody\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\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\"\u003eWater Bottle Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual water bottle pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInterior organizer  Key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e16\" padded laptop sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eTablet Sleeve\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e14\" padded tablet sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered accessory pocket  Tricot lined zipper pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eAttachment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWebbing attachment loops\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e28L (1700 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19.5\" x 12\" x 9\" (50 x 30 x 23cm)\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ OS","offer_id":51640282120512,"sku":"C28-S26-CPBLK","price":120.0,"currency_code":"USD","in_stock":false},{"title":"Everglade \/ OS","offer_id":51640282153280,"sku":"C28-S26-EVGL","price":120.0,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ OS","offer_id":51640282186048,"sku":"C28-S26-MIN","price":120.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ OS","offer_id":51640282218816,"sku":"C28-S26-WSKY","price":120.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/C28-S26-CPBLK_4cbaaada-5cb6-4e56-b21f-966e56bc7629.jpg?v=1776373009"},{"product_id":"cotopaxi-consuelo-22l-daypack","title":"Cotopaxi Consuelo 22L Daypack","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\"\u003eConsuelo 22L Daypack\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eAn everyday pack for those with shorter torsos\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;\"\u003eSmall but mighty, we built the Consuelo 22L Daypack to accommodate shorter torsos. This reliable pack is built with recycled polyester, and the contoured straps provide extra space for people with busts. A roll top main compartment, dedicated laptop sleeve, zippered compartments, and water bottle sleeves make hitting the town a breeze.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eShell\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eBody\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled ripstop polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLining\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% recycled polyester\u003c\/div\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\"\u003eMain Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRolltop main compartment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWater Bottle Pockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDual water bottle pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eOrganization\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eInterior organizer  Key clip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLaptop Compartment\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e15\" zippered laptop compartment  Padded laptop sleeve  Padded tablet sleeve\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eZippered exterior accessory pocket  Zippered interior pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWomen-focused fit in harness \u0026amp; backpanel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e22L (1350 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions Closed (Rolled)\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e19\" x 12\" x 8\" (48 x 30 x 20cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions Open\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e24\" x 12\" x 8\" (70 x 30 x 20cm)\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":"Cotopaxi","offers":[{"title":"Cotopaxi Black \/ OS","offer_id":51640282251584,"sku":"CO22-S26-CPBLK","price":120.0,"currency_code":"USD","in_stock":false},{"title":"Mineral \/ OS","offer_id":51640282284352,"sku":"CO22-S26-MIN","price":120.0,"currency_code":"USD","in_stock":false},{"title":"Moonbeam \/ OS","offer_id":51640282317120,"sku":"CO22-S26-MB","price":120.0,"currency_code":"USD","in_stock":true},{"title":"Tide Pool \/ OS","offer_id":51640282349888,"sku":"CO22-S26-TIPL","price":120.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CO22-S26-CPBLK_c0a91d92-3ea2-4d46-957f-f4b95e98293b.jpg?v=1776374280"},{"product_id":"cotopaxi-coraje-tech-cargo-pant","title":"Cotopaxi Coraje Tech Cargo Pant","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\"\u003eCoraje Tech Cargo Pant\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Trail-ready cargo pants with maximalist storage\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;\"\u003eCruising peaks or strolling streets, our Coraje Tech Cargo Pants are here for it. Featuring a baggy fit, six pockets, and UPF 50+ protection, these pants are a level up from your average hiking pants. The durable recycled nylon-spandex blend delivers lightweight breathability while you're moving through your day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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  Classic Rise\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e79 cm \/ 31 inch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eElastic waistband with hook  Functional fly\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eLeg\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eRelaxed leg  Gusseted crotch  Cinch at cuff to wear several different ways\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\"\u003e96% recycled nylon, 4% spandex (151gsm)  2-way stretch  Quick-dry\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\"\u003eC0 DWR finish  Anti-UV finish\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+ protection\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 drop-in hand pockets  2 cargo pockets  Back pockets with hook-and-loop closure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS\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":"Cotopaxi","offers":[{"title":"Black \/ S","offer_id":51640282382656,"sku":"CTCP-S26-BLK-M-S","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ M","offer_id":51640282415424,"sku":"CTCP-S26-BLK-M-M","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ L","offer_id":51640282448192,"sku":"CTCP-S26-BLK-M-L","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ XL","offer_id":51640282480960,"sku":"CTCP-S26-BLK-M-XL","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ XXL","offer_id":51640282513728,"sku":"CTCP-S26-BLK-M-XXL","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ S","offer_id":51640282546496,"sku":"CTCP-S26-FTG-M-S","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ M","offer_id":51640282579264,"sku":"CTCP-S26-FTG-M-M","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ L","offer_id":51640282612032,"sku":"CTCP-S26-FTG-M-L","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XL","offer_id":51640282644800,"sku":"CTCP-S26-FTG-M-XL","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XXL","offer_id":51640282677568,"sku":"CTCP-S26-FTG-M-XXL","price":115.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CTCP-S26-BLK-M_d8283a5d-b945-4488-aa8e-c7c3079753cd.jpg?v=1776374373"},{"product_id":"cotopaxi-coraje-tech-cargo-short","title":"Cotopaxi Coraje Tech Cargo Short","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\"\u003eCoraje Tech Cargo Short\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Trail-ready cargo shorts with maximalist storage\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;\"\u003eCruising peaks or strolling streets, our Coraje Tech Cargo Short is here for it. Featuring multiple pockets and UPF 50+ protection, these shorts are a level up from your average hiking shorts. The durable recycled nylon-spandex blend delivers lightweight breathability while you're moving through your day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFlat front elastic waistband\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\"\u003eZipper fly with slot button at center front\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e9\"\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\"\u003e96% recycled nylon, 4% spandex (151gsm)\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\"\u003eC0 DWR finish\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+ protection\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront \u0026amp; back cargo pockets with hook-and-loop closure\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTriangle utility loop at waistband\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS\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":"Cotopaxi","offers":[{"title":"Fatigue \/ S","offer_id":51640282710336,"sku":"CTCS-S26-FTG-M-S","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ M","offer_id":51640282743104,"sku":"CTCS-S26-FTG-M-M","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ L","offer_id":51640282775872,"sku":"CTCS-S26-FTG-M-L","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XL","offer_id":51640282808640,"sku":"CTCS-S26-FTG-M-XL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ XXL","offer_id":51640282841408,"sku":"CTCS-S26-FTG-M-XXL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ S","offer_id":51640282874176,"sku":"CTCS-S26-WSKY-M-S","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ M","offer_id":51640282906944,"sku":"CTCS-S26-WSKY-M-M","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ L","offer_id":51640282939712,"sku":"CTCS-S26-WSKY-M-L","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XL","offer_id":51640282972480,"sku":"CTCS-S26-WSKY-M-XL","price":85.0,"currency_code":"USD","in_stock":false},{"title":"Whiskey \/ XXL","offer_id":51640283005248,"sku":"CTCS-S26-WSKY-M-XXL","price":85.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CTCS-S26-FTG-M_8bfdb9c7-3211-48dd-92a6-0fd690053693.jpg?v=1776373048"},{"product_id":"cotopaxi-coraje-tech-pant","title":"Cotopaxi Coraje Tech Pant","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\"\u003eCoraje Tech Pant\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Trail-ready tech pants with numerical sizing\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;\"\u003eWhether you're getting lost in old-growth forests or trekking through the alpine, the Coraje Tech Pant is right at home. A recycled nylon-spandex blend walks the line of durability and stretch on your adventures. This pant is available in numerical sizing, allowing for a more precise fit that will serve you well while exploring new trails.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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, Straight Leg  Classic rise\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e81.5 cm \/ 32 inch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eSizing\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eNumeric sizing for the perfect 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\"\u003eRelaxed through the hips and thigh  Tapers slightly from knee to hem  Knee dart articulation for comfort and movement\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\"\u003e96% recycled nylon, 4% spandex (151gsm)  2-way stretch  Quick-dry\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\"\u003eC0 DWR finish  Anti-UV finish\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+ protection\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 hand pockets  1 secure thigh pocket  2 back pockets\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUtility loop at waistband\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS\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":"Cotopaxi","offers":[{"title":"Black \/ 30","offer_id":51640283038016,"sku":"CTP-S25-BLK-M-30","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":51640283070784,"sku":"CTP-S25-BLK-M-32","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 33","offer_id":51640283103552,"sku":"CTP-S25-BLK-M-33","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":51640283136320,"sku":"CTP-S25-BLK-M-34","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 35","offer_id":51640283169088,"sku":"CTP-S25-BLK-M-35","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":51640283201856,"sku":"CTP-S25-BLK-M-36","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":51640283234624,"sku":"CTP-S25-BLK-M-38","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 40","offer_id":51640283267392,"sku":"CTP-S25-BLK-M-40","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 30","offer_id":51640283300160,"sku":"CTP-S25-CNDR-M-30","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 32","offer_id":51640283332928,"sku":"CTP-S25-CNDR-M-32","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 33","offer_id":51640283365696,"sku":"CTP-S25-CNDR-M-33","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 34","offer_id":51640283398464,"sku":"CTP-S25-CNDR-M-34","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 35","offer_id":51640283431232,"sku":"CTP-S25-CNDR-M-35","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 36","offer_id":51640283464000,"sku":"CTP-S25-CNDR-M-36","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 38","offer_id":51640283496768,"sku":"CTP-S25-CNDR-M-38","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Cinder \/ 40","offer_id":51640283529536,"sku":"CTP-S25-CNDR-M-40","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 30","offer_id":51640283562304,"sku":"CTP-S25-KHKI-M-30","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 32","offer_id":51640283595072,"sku":"CTP-S25-KHKI-M-32","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 33","offer_id":51640283627840,"sku":"CTP-S25-KHKI-M-33","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 34","offer_id":51640283660608,"sku":"CTP-S25-KHKI-M-34","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 35","offer_id":51640283693376,"sku":"CTP-S25-KHKI-M-35","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 36","offer_id":51640283726144,"sku":"CTP-S25-KHKI-M-36","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 38","offer_id":51640283758912,"sku":"CTP-S25-KHKI-M-38","price":100.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 40","offer_id":51640283791680,"sku":"CTP-S25-KHKI-M-40","price":100.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CTP-S25-BLK-M_377039a0-d6bc-4c8e-b578-94fbc310bd82.jpg?v=1776373055"},{"product_id":"cotopaxi-coraje-tech-short","title":"Cotopaxi Coraje Tech Short","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\"\u003eCoraje Tech Short\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Trail-ready performance shorts with numerical sizing\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;\"\u003eWhether you're scoping out a ridgeline scramble or meandering through slot canyons, the stretch and breathability of the Coraje Tech Short lets you explore in comfort. The recycled nylon-spandex blend is stretchy and breathable, with numerical sizing for dialing in the perfect fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eInseam\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e20.25 cm \/ 8 inch\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\"\u003e96% recycled nylon, 4% spandex (151gsm)  2-way stretch  Quick-dry\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\"\u003eC0 DWR finish  Anti-UV finish\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+ protection\u003c\/div\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\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 hand pockets  1 zippered thigh pocket  1 secure back patch pocket\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eUtility loop at waistband\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS\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":"Cotopaxi","offers":[{"title":"Black \/ 30","offer_id":51640283824448,"sku":"CTS-S25-BLK-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":51640283857216,"sku":"CTS-S25-BLK-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 33","offer_id":51640283889984,"sku":"CTS-S25-BLK-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":51640283922752,"sku":"CTS-S25-BLK-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 35","offer_id":51640283955520,"sku":"CTS-S25-BLK-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":51640283988288,"sku":"CTS-S25-BLK-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":51640284021056,"sku":"CTS-S25-BLK-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 40","offer_id":51640284053824,"sku":"CTS-S25-BLK-M-40","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 30","offer_id":51640284086592,"sku":"CTS-S25-KHKI-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 32","offer_id":51640284119360,"sku":"CTS-S25-KHKI-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 33","offer_id":51640284152128,"sku":"CTS-S25-KHKI-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 34","offer_id":51640284184896,"sku":"CTS-S25-KHKI-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 35","offer_id":51640284217664,"sku":"CTS-S25-KHKI-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 36","offer_id":51640284250432,"sku":"CTS-S25-KHKI-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 38","offer_id":51640284283200,"sku":"CTS-S25-KHKI-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Khaki \/ 40","offer_id":51640284315968,"sku":"CTS-S25-KHKI-M-40","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 30","offer_id":51640284348736,"sku":"CTS-S26-OCN-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 32","offer_id":51640284381504,"sku":"CTS-S26-OCN-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 33","offer_id":51640284414272,"sku":"CTS-S26-OCN-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 34","offer_id":51640284447040,"sku":"CTS-S26-OCN-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 35","offer_id":51640284479808,"sku":"CTS-S26-OCN-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 36","offer_id":51640284512576,"sku":"CTS-S26-OCN-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 38","offer_id":51640284545344,"sku":"CTS-S26-OCN-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 40","offer_id":51640284578112,"sku":"CTS-S26-OCN-M-40","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 30","offer_id":51640284610880,"sku":"CTS-S26-SPIA-M-30","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 32","offer_id":51640284643648,"sku":"CTS-S26-SPIA-M-32","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 33","offer_id":51640284676416,"sku":"CTS-S26-SPIA-M-33","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 34","offer_id":51640284709184,"sku":"CTS-S26-SPIA-M-34","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 35","offer_id":51640284741952,"sku":"CTS-S26-SPIA-M-35","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 36","offer_id":51640284774720,"sku":"CTS-S26-SPIA-M-36","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 38","offer_id":51640284807488,"sku":"CTS-S26-SPIA-M-38","price":80.0,"currency_code":"USD","in_stock":false},{"title":"Sepia \/ 40","offer_id":51640284840256,"sku":"CTS-S26-SPIA-M-40","price":80.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CTS-S25-BLK-M_15e60dfe-0ae5-4a53-9709-90494ebc0dff.jpg?v=1776373063"},{"product_id":"cotopaxi-coraje-tech-utility-pant","title":"Cotopaxi Coraje Tech Utility Pant","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\"\u003eCoraje Tech Utility Pant\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Trail-ready utility pants built with recycled fabric\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;\"\u003eWhether you're tackling that weekend woodworking project or exploring desert landscapes, the Coraje Tech Utility Pant is our ultimate adventure pant. Built with a blend of nylon and spandex, these technical pants are sturdy yet stretchy, with reinforced knees that can handle all the wear and tear. Enjoy plenty of pocketsfront, back, and a side phone pocketfor convenience on the trail or downtown.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eFit\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  Classic rise, Straight Leg\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWaist\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFixed waistband with belt loops\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\"\u003eZipper fly with slot button at center front\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\"\u003e96% recycled nylon, 4% spandex (151gsm)\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\"\u003eC0 DWR finish\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+ protection\u003c\/div\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\"\u003eKnee\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eDurable double knee patch with open thigh pockets at top\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePockets\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eFront hand pockets  Secure zipper pocket behind right hand pocket  Back thigh phone-compatible pocket\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\"\u003eDouble needle stitching and bartack reinforcement\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-category\"\u003eDetails\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003ePFAS\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS\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":"Cotopaxi","offers":[{"title":"Black \/ 30","offer_id":51640284873024,"sku":"CTUP-S26-BLK-M-30","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 32","offer_id":51640284905792,"sku":"CTUP-S26-BLK-M-32","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 33","offer_id":51640284938560,"sku":"CTUP-S26-BLK-M-33","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 34","offer_id":51640284971328,"sku":"CTUP-S26-BLK-M-34","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 35","offer_id":51640285004096,"sku":"CTUP-S26-BLK-M-35","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 36","offer_id":51640285036864,"sku":"CTUP-S26-BLK-M-36","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 38","offer_id":51640285069632,"sku":"CTUP-S26-BLK-M-38","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ 40","offer_id":51640285102400,"sku":"CTUP-S26-BLK-M-40","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 30","offer_id":51640285135168,"sku":"CTUP-S26-FTG-M-30","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 32","offer_id":51640285167936,"sku":"CTUP-S26-FTG-M-32","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 33","offer_id":51640285200704,"sku":"CTUP-S26-FTG-M-33","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 34","offer_id":51640285233472,"sku":"CTUP-S26-FTG-M-34","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 35","offer_id":51640285266240,"sku":"CTUP-S26-FTG-M-35","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 36","offer_id":51640285299008,"sku":"CTUP-S26-FTG-M-36","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 38","offer_id":51640285331776,"sku":"CTUP-S26-FTG-M-38","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Fatigue \/ 40","offer_id":51640285364544,"sku":"CTUP-S26-FTG-M-40","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 30","offer_id":51640285397312,"sku":"CTUP-S26-OCN-M-30","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 32","offer_id":51640285430080,"sku":"CTUP-S26-OCN-M-32","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 33","offer_id":51640285462848,"sku":"CTUP-S26-OCN-M-33","price":115.0,"currency_code":"USD","in_stock":true},{"title":"Ocean \/ 34","offer_id":51640285495616,"sku":"CTUP-S26-OCN-M-34","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 35","offer_id":51640285528384,"sku":"CTUP-S26-OCN-M-35","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 36","offer_id":51640285561152,"sku":"CTUP-S26-OCN-M-36","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 38","offer_id":51640285593920,"sku":"CTUP-S26-OCN-M-38","price":115.0,"currency_code":"USD","in_stock":false},{"title":"Ocean \/ 40","offer_id":51640285626688,"sku":"CTUP-S26-OCN-M-40","price":115.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CTUP-S26-BLK-M_e3f1b31e-0dd8-418c-bc2f-bfffc3127c7c.jpg?v=1776374252"},{"product_id":"cotopaxi-cuatro-bitmap-shirt","title":"Cotopaxi Cuatro Bitmap 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\"\u003eCuatro Bitmap T-Shirt\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eMen's · Simple graphics, responsibly manufactured\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;\"\u003eSofter 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\"\u003eUpper\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e60% organic cotton, 40% recycled polyester (180gsm)\u003c\/div\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\"\u003eManufacturing\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eManufactured in a Fair Trade Certified factory\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\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\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":"Cotopaxi","offers":[{"title":"Husk \/ S","offer_id":51640285659456,"sku":"TS-S26-HSK-M-S","price":35.0,"currency_code":"USD","in_stock":false},{"title":"Husk \/ M","offer_id":51640285692224,"sku":"TS-S26-HSK-M-M","price":35.0,"currency_code":"USD","in_stock":false},{"title":"Husk \/ L","offer_id":51640285724992,"sku":"TS-S26-HSK-M-L","price":35.0,"currency_code":"USD","in_stock":false},{"title":"Husk \/ XL","offer_id":51640285757760,"sku":"TS-S26-HSK-M-XL","price":35.0,"currency_code":"USD","in_stock":false},{"title":"Husk \/ XXL","offer_id":51640285790528,"sku":"TS-S26-HSK-M-XXL","price":35.0,"currency_code":"USD","in_stock":false},{"title":"White \/ S","offer_id":51640285823296,"sku":"TS-S26-WHT-M-S","price":35.0,"currency_code":"USD","in_stock":false},{"title":"White \/ M","offer_id":51640285856064,"sku":"TS-S26-WHT-M-M","price":35.0,"currency_code":"USD","in_stock":false},{"title":"White \/ L","offer_id":51640285888832,"sku":"TS-S26-WHT-M-L","price":35.0,"currency_code":"USD","in_stock":false},{"title":"White \/ XL","offer_id":51640285921600,"sku":"TS-S26-WHT-M-XL","price":35.0,"currency_code":"USD","in_stock":false},{"title":"White \/ XXL","offer_id":51640285954368,"sku":"TS-S26-WHT-M-XXL","price":35.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/TS-S26-HSK-M_d614bbb4-d17d-4cea-a07f-93fff160dfc7.jpg?v=1776373043"},{"product_id":"cotopaxi-cubo-10l-travel-cube","title":"Cotopaxi Cubo 10L Travel Cube","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\"\u003eCubo 10L Travel Cube\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eDel Día · Deadstock Materials · Travel Organization\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;\"\u003eOrganization is key, whether you're road-tripping for two days or living out of a backpack for two months, and our travel cubes keep all your essentials in order. The Cubos 10L Travel Cube features mesh side panels for ventilation, while a top grab handle makes for easy carrying or pulling out of your pack.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWrap around zipper\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eVentilation\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh side panels for breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCarry\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop handle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne-of-a-kind Del Día colors\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\"\u003eVolume\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e10L (610 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e11.5\" x 5\" x 10\" (29 x 13 x 26 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e4 oz (100 g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640285987136,"sku":"CB10-S25-DD","price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CB10-S25-DD_b1f3e7a9-0559-4e61-a455-430e8c4c3396.jpg?v=1774125778"},{"product_id":"cotopaxi-cubo-12l-exandable-packing-cube","title":"Cotopaxi Cubo 12L Exandable Packing Cube","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\"\u003eCubo 12L Expandable Packing Cube\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eExpandable · Recycled Mesh · Travel Organization\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;\"\u003eWhether you're road-tripping somewhere for the weekend or living out of a backpack for two months, organization is key, and our expandable packing cubes (12L when expanded, 8L when compressed) keep all of your essentials in order. Available in two sizes, these packing cubes are made from lightweight 100% recycled mesh with a top grab handle, and the expandable zippers help optimize space within your luggage.\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\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eExpandable design\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eSee through material\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCarry\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop grab handle for easy access\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\"\u003eVolume Expanded\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e12L (732 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eExpanded Dimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e6\" x 12.5\" x 10\" (16 x 32 x 26 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCompressed Dimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e6\" x 12.5\" x 4.5\" (16 x 32 x 12 cm)\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":"Cotopaxi","offers":[{"title":"Black \/ OS","offer_id":51640286216512,"sku":"CB12-F25-BLK","price":35.0,"currency_code":"USD","in_stock":false},{"title":"Jam \/ OS","offer_id":51640286249280,"sku":"CB12-F25-JAM","price":35.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CB12-F25-BLK_99df7453-6d4b-47e4-af92-1d58f2258ecb.jpg?v=1776372980"},{"product_id":"cotopaxi-cubo-2l-travel-cube","title":"Cotopaxi Cubo 2L Travel Cube","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\"\u003eCubo 2L Travel Cube\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eDel Día · Deadstock Materials · Travel Organization\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;\"\u003eOrganization is key, whether you're road-tripping for two days or living out of a backpack for two months, and our travel cubes keep all your essentials in order. The Cubos 2L Travel Cube features mesh side panels for ventilation, while a top grab handle makes for easy carrying or pulling out of your pack.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWrap around zipper\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eVentilation\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh side panels for breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCarry\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop handle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne-of-a-kind Del Día colors\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\"\u003eVolume\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2L (122 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e7.5\" x 2\" x 6\" (20 x 5 x 15 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 oz (50 g)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChemicals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640286282048,"sku":"CB2-S25-DD","price":20.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CB2-S25-DD_5431a23b-dbde-4bf3-8a1e-202141ba5ba4.jpg?v=1774125784"},{"product_id":"cotopaxi-cubo-3l-travel-cube","title":"Cotopaxi Cubo 3L Travel Cube","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\"\u003eCubo 3L Travel Cube\u003c\/div\u003e\n\u003cdiv class=\"spur-meta\"\u003eDel Día · Deadstock Materials · Travel Organization\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;\"\u003eOrganization is key, whether you're road-tripping for two days or living out of a backpack for two months, and our travel cubes keep all your essentials in order. The Cubos 3L Travel Cube features mesh side panels for ventilation, while a top grab handle makes for easy carrying or pulling out of your pack.\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\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eWrap around zipper\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eVentilation\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMesh side panels for breathability\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eCarry\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eTop handle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDesign\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eOne-of-a-kind Del Día colors\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\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e100% deadstock nylon \u0026amp; polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eChemicals\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003eMade without intentionally added PFAS chemicals\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eVolume\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e3L (183 cu in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e11.5\" x 3\" x 6\" (29 x 7.5 x 15 cm)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-row\"\u003e\n\u003cdiv class=\"spec-key\"\u003eWeight\u003c\/div\u003e\n\u003cdiv class=\"spec-val\"\u003e2 oz (50 g)\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":"Cotopaxi","offers":[{"title":"Del Dia \/ OS","offer_id":51640286314816,"sku":"CB3-S25-DD","price":22.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0446\/7487\/5549\/files\/CB3-S25-DD_0927ca36-e8ee-43f9-8dfd-b148e9a54c9c.jpg?v=1774125788"}],"url":"https:\/\/spokex.com\/collections\/cotopaxi.oembed?page=4","provider":"SX Collective","version":"1.0","type":"link"}