Your shopping cart is empty.

SALE
A Cloud a Day

A Cloud a Day

$24.95

Cloudspotter and bestselling author Gavin Pretor-Pinney delivers a moment of calm atmospheric contemplation to members of his Cloud Appreciation Society by sharing a cloud image and story every day. A Cloud a Day urges all of us to keep our heads in the clouds with 365 fascinating cloud formations from his extraordinarily popular Cloud Appreciation Society collection. Inspirational quotes and informative cloud facts accompany provocative and meditative images of the sky, encouraging readers to pause for a moment and look up.

   • Beautifully illustrated book of stunning cloud images
   • Features cloud facts and inspirational quotes
   • Encourages appreciation of the natural world

      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); } } } } } });