Your shopping cart is empty.

SALE
Cloud Spotter: 30 Cards to Keep You Looking Up

Cloud Spotter: 30 Cards to Keep You Looking Up

$14.99

Sold Out

Pause for a moment and look up at the skies. There is ever-changing beauty to behold in the cloudscape. Learn the difference between common cloud types (do you know your cirrostratus from your cumulonimbus?) and find out which is most likely to herald the arrival of the rains or approaching fair weather.

  • 30 illustrated cards plus an altitude map poster and introduction to cloud spotting
  • Learn the difference between common cloud types and find out more about their formation and what they may mean for the day ahead.
  • A mindful new challenge to break through the constant noise of our busy modern world
  • An inspirational gift for those who want to stay connected with nature and find some headspace in a busy world
  • The author, Gavin Pretor-Pinney founded the Cloud Appreciation Society and is an established author on the cloud spotting.
    is added to your shopping cart.
    Go to Cart
    is added to your wishlist.
    Go to Wishlist
    document.addEventListener('DOMContentLoaded', function() { const productJson = document.querySelectorAll('[id`^`=ProductJson-'); if (productJson.length > 0) { for (let i = 0; i < productJson.length; i++) { const current = productJson[i]; const sectionId = current.id.replace('ProductJson-', ''); const section = document.querySelector('[data-section-id="' + sectionId + '"]'); const product = JSON.parse(current.text); if (product.options.length === 1) { const unavailableVariants = []; for (let j = 0; j < product.variants.length; j++) { const variant = product.variants[j]; if (!variant.available) { unavailableVariants.push(variant); } } if (unavailableVariants.length > 0) { const mutationCallback = function() { const variantOptions = section.querySelectorAll('.single-option-selector option'); if (variantOptions.length > 0) { for (let k = 0; k < unavailableVariants.length; k++) { const unavailableVariant = unavailableVariants[k]; for (let l = 0; l < variantOptions.length; l++) { const option = variantOptions[l]; if (unavailableVariant.title === option.value) { option.remove(); } } } if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } } } const observer = new MutationObserver(mutationCallback); const addToCartForm = document.querySelector('form[action*="/cart/add"]'); mutationCallback(); if (window.MutationObserver && addToCartForm.length) { const config = { childList: true, subtree: true }; if (typeof observer === 'object' && typeof observer.disconnect === 'function') { observer.disconnect(); } observer.observe(addToCartForm, config); } } } } } });