www.tealeaves.com Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: http://lunarnewyear.afternoontealeaves.com/
Effective URL: https://www.tealeaves.com/pages/afternoon-tealeaves-lunar-new-year/
Submission Tags: phish.gg anti.fish automated Search All
Submission: On October 20 via api from DE — Scanned from DE

Form analysis 5 forms found in the DOM

POST /cart

<form class="Cart Drawer__Content" action="/cart" method="POST" novalidate="">
  <div class="Drawer__Main" data-scrollable="">
    <p class="Cart__Empty Heading u-h5">Your cart is empty</p>
  </div>
  <style>
    .CartItem.IsFreeGift {
      display: none
    }
  </style>
  <input type="hidden" id="cart_total_price" value="0">
  <input type="hidden" id="free_gifts_in_cart" value="0">
  <input type="hidden" id="cart_items_size" value="0">
  <input type="hidden" id="cart_attributes_gift_wrapping" value="/">
  <input type="hidden" id="valid_customer" value="true">
  <style>
    #updates_ {
      display: none;
    }
  </style>
  <script>
    Shopify.Cart = Shopify.Cart || {};
    Shopify.Cart.GiftWrap = {};
    var cart_total_price = jQuery("#cart_total_price").val();
    var free_gifts_in_cart = jQuery("#free_gifts_in_cart").val();
    var cart_items_size = jQuery("#cart_items_size").val();
    var cart_attributes_gift_wrapping = jQuery("#cart_attributes_gift_wrapping").val();
    var valid_customer = jQuery("#valid_customer").val();
    var cart_free_gift_message = "Ships Free with First Purchase $50+";
    var cart_free_gift_threshold = 5000;
    Shopify.Cart.GiftWrap.set = function() {
      jQuery.ajax({
        type: 'POST',
        url: '/cart/update.js',
        data: {
          updates: {
            42304203161773: 1
          },
          attributes: {
            'free-gift': true
          },
          message: cart_free_gift_message
        },
        dataType: 'json',
        success: function() {
          Shopify.Cart.GiftWrap.render('set');
        }
      });
    }
    Shopify.Cart.GiftWrap.remove = function() {
      jQuery.ajax({
        type: 'POST',
        url: '/cart/update.js',
        data: {
          updates: {
            42304203161773: 0
          },
          attributes: {
            'free-gift': ''
          },
          message: cart_free_gift_message
        },
        dataType: 'json',
        success: function() {
          Shopify.Cart.GiftWrap.render('remove');
        }
      });
    }
    Shopify.Cart.GiftWrap.update = function() {
      var cart_total_price = jQuery("#cart_total_price").val();
      var free_gifts_in_cart = jQuery("#free_gifts_in_cart").val();
      var cart_items_size = jQuery("#cart_items_size").val();
      var cart_attributes_gift_wrapping = jQuery("#cart_attributes_gift_wrapping").val();
      // if total is less than threshold and we have a gift in cart
      if (cart_total_price < cart_free_gift_threshold && free_gifts_in_cart > 0) {
        jQuery(function() {
          Shopify.Cart.GiftWrap.remove();
        });
      } else if (cart_total_price >= cart_free_gift_threshold && free_gifts_in_cart == 0 && valid_customer == 'true') {
        jQuery(function() {
          Shopify.Cart.GiftWrap.set();
        });
      }
      // If we have nothing but gift-wrap items in the cart.
      if (cart_items_size == 1 && free_gifts_in_cart > 0) {
        jQuery(function() {
          Shopify.Cart.GiftWrap.remove();
        });
        // If we have more than one gift-wrap item in the cart.
      } else if (free_gifts_in_cart > 1) {
        jQuery(function() {
          Shopify.Cart.GiftWrap.set();
        });
      }
      // If customer becomes invalid, remove the gift.
      if (valid_customer == 'false') {
        jQuery(function() {
          Shopify.Cart.GiftWrap.remove();
        });
      }
    }
    Shopify.Cart.GiftWrap.render = function(action) {
      this.element = document.querySelector("[data-section-type='cart']");
      this.options = JSON.parse(this.element.getAttribute('data-section-settings'));
      this.itemCount = this.options['itemCount'];
      fetch('/cart?view=' + (this.options['drawer'] ? 'drawer' : 'ajax') + '&timestamp=' + Date.now(), {
        credentials: 'same-origin',
        method: 'GET'
      }).then(function(content) {
        // If there is an element to animate, we animate it using a transition
        content.text().then(function(html) {
          this.element = document.querySelector("[data-section-type='cart']");
          this.options = JSON.parse(this.element.getAttribute('data-section-settings'));
          this.itemCount = this.options['itemCount'];
          var tempElement = document.createElement('div');
          tempElement.innerHTML = html;
          var cartNodeParent = this.element.querySelector('.Cart').parentNode;
          //         var currentCount = document.querySelector('.Header__CartCount').innerText;
          //         switch (action) {
          //           case 'set':
          //             currentCount = parseInt(currentCount) + 1;
          //             break;
          //           case 'remove':
          //             currentCount = parseInt(currentCount) - 1;
          //             break;
          //         }
          //         document.querySelector('.Header__CartCount').innerText = currentCount;
          if (this.options['drawer']) {
            var currentScrollPosition = this.element.querySelector('.Drawer__Main').scrollTop;
            cartNodeParent.replaceChild(tempElement.querySelector('.Cart'), this.element.querySelector('.Cart'));
            this.element.querySelector('.Drawer__Main').scrollTop = currentScrollPosition;
          } else {
            // For dedicated page we replace the whole section if there is no more product
            if (this.itemCount === 0) {
              this.element.innerHTML = tempElement.querySelector('.shopify-section').firstElementChild.innerHTML;
            } else {
              if (tempElement.querySelector('.Cart') !== null) {
                cartNodeParent.replaceChild(tempElement.querySelector('.Cart'), this.element.querySelector('.Cart'));
                this.element.querySelector('.PageHeader').innerHTML = tempElement.querySelector('.PageHeader').innerHTML;
              } else {
                location.reload();
              }
            }
          }
        });
      });
    }
    // When the free-gift checkbox is checked or unchecked.
    jQuery(function() {
      Shopify.Cart.GiftWrap.update();
      jQuery('body').on('change', '[name="attributes\[free-gift\]"]', function() {
        if (jQuery(this).is(':checked')) {
          Shopify.Cart.GiftWrap.set();
        } else {
          Shopify.Cart.GiftWrap.remove();
        }
      });
      // we put a wait here because we have to wait until cart gets update
      var graceful_wait = 2000;
      // update when quantity is changed
      jQuery('body').on('change', '.QuantitySelector__CurrentQuantity', function() {
        setTimeout(function() {
          Shopify.Cart.GiftWrap.update();
        }, graceful_wait);
      });
      // update with any cart click is made
      jQuery('body').on('click', '.Cart a', function() {
        setTimeout(function() {
          Shopify.Cart.GiftWrap.update();
        }, graceful_wait);
      });
      // update when add to cart is clicked
      // have to use mouseup here because click does not work
      jQuery('body').on('mouseup', '.ProductForm__AddToCart', function() {
        setTimeout(function() {
          Shopify.Cart.GiftWrap.update();
        }, graceful_wait);
      });
    });
  </script>
  <!--
  <a href="http://docs.shopify.com/manual/configuration/store-customization/page-specific/cart-page/add-a-gift-wrap-option">reference here</a>.
-->
</form>

Name: GET /search

<form action="/search" name="GET" role="search" class="Search__Form">
  <div class="Search__InputIconWrapper">
    <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 18 17">
        <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square">
          <path d="M16 16l-5.0752-5.0752"></path>
          <circle cx="6.4" cy="6.4" r="6.4"></circle>
        </g>
      </svg></span>
    <span class="hidden-phone"><svg class="Icon Icon--search-desktop" role="presentation" viewBox="0 0 21 21">
        <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square">
          <path d="M18 18l-5.7096-5.7096"></path>
          <circle cx="7.2" cy="7.2" r="7.2"></circle>
        </g>
      </svg></span>
  </div>
  <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search teas, flavors, recipes, blog articles..." autofocus="">
  <input type="hidden" name="type" value="product">
</form>

POST /contact#footer-newsletter

<form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="Footer__Newsletter Form"><input type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="✓"><input
    type="hidden" name="contact[tags]" value="newsletter">
  <input type="email" id="Footer__Email-Input" name="contact[email]" class="Form__Input" aria-label="Enter your email address" placeholder="Enter your email address" required="">
  <button type="submit" id="Footer__Email-Button" class="Form__Submit Email_Signup Button Button--primary">Subscribe</button>
</form>

DIALOG

<form method="dialog" data-ref="form">
  <fieldset class="fieldset-popup__warning" data-ref="fieldset" role="document">
    <legend data-ref="message" id="lnz7xxpv"></legend>
    <div data-ref="template"></div>
  </fieldset>
  <menu class="menu-popup__warning">
    <button data-ref="cancel"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
        <line x1="18" y1="6" x2="6" y2="18"></line>
        <line x1="6" y1="6" x2="18" y2="18"></line>
      </svg></button>
    <button data-ref="accept" value="default"></button>
  </menu>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Tpxx24" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px 15px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 15px 0px 0px; min-height: 450px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 30px; position: relative; flex: 0 1 auto; margin: 0px auto;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
              src="https://d3k81ch9hvuctc.cloudfront.net/company/LBULYw/images/6734cee2-68a2-4d1c-9053-247234e896e7.png" tabindex="-1" alt="TEALEAVES Logo" class="needsclick  kl-private-reset-css-Xuajs1"
              style="max-width: 100%; width: 100px; height: auto; cursor: initial;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 10px 20px 0px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-76516203" style="width: 100%;">
          <p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span class="ql-font-eb-garamond"
              style="font-size: 24px; color: rgb(47, 58, 29); font-family: eb-garamond, Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif; font-weight: 400;">Your Exclusive Offer Awaits!</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 20px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-76516204" style="width: 100%;">
          <p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span class="ql-font-muli"
              style="color: rgb(47, 58, 29); font-size: 14px; font-family: muli, Verdana, Geneva, sans-serif; font-weight: 400;">Be the first to know about new products &amp; recipes, and receive a discount on your first order.</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px 0px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_76516205" class="needsclick go1150420537 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Enter your email address" aria-label="Enter your email address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 45px; text-align: left; color: rgb(47, 58, 29); font-family: muli, Verdana, Geneva, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(227, 227, 227);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;"><button
          class="needsclick go219176156 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(47, 58, 29); border-radius: 0px; border-style: solid; border-color: rgb(47, 58, 29); border-width: 1px; color: rgb(255, 255, 255); font-family: muli, Verdana, Geneva, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: 2px; line-height: 1; white-space: normal; padding-top: 11px; padding-bottom: 11px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto; width: 100%;">CONTINUE</button>
      </div>
    </div>
  </div>
  <div class="needsclick  kl-private-reset-css-Xuajs1"
    style="display: flex; flex-direction: column; width: 390px; margin: -20px -15px -20px 0px; padding: 0px; border-top: 0px solid transparent; border-right: 0px solid transparent; border-bottom: 0px solid transparent; border-left: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; overflow: hidden; min-width: 390px; min-height: 450px;">
    <div class="needsclick  kl-private-reset-css-Xuajs1"
      style="background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/LBULYw/images/c1903569-bdbf-4e2a-9049-0fbd98cf6dae.jpeg&quot;); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; display: block;">
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

Skip to content



Where Are You Shopping?

Pay in your local currency and ship to a local address.


Canada

USA

SHOP
Shop All
Tea Quizzes
Product Type
 * Loose Leaf
 * Teabags
 * Botanical Powders
 * Iced Tea
 * Teaware
 * Samplers
 * Gift Sets

Tea Type
 * Black
 * Green
 * Matcha
 * Herbal
 * Rooibos
 * Oolong
 * White

Collections
 * New In
 * Best Sellers
 * Fall Blends
 * Notable Luxuries
 * Earl Grey Collection
 * Origami Collection
 * Mixology Blends

LEARN
How To Make Tea
Ingredients
Tea Recipes
Articles
Wellness Guide
ABOUT US
About Us
Beyond Sustainability
Ingredients
Packaging
Projects
 * Account
   

 * 
 * 
 * 
 * 
 * 
 * 
 * 


My Cart

Your cart is empty

 * SHOPSHOP
   
   Shop
   
    * Shop All
    * Tea Quizzes
   
   Product Type
   
    * Loose Leaf
    * Teabags
    * Botanical Powders
    * Iced Tea
    * Teaware
    * Samplers
    * Gift Sets
   
   Tea Type
   
    * Black
    * Green
    * Matcha
    * Herbal
    * Rooibos
    * Oolong
    * White
   
   Collections
   
    * New In
    * Best Sellers
    * Fall Blends
    * Notable Luxuries
    * Earl Grey Collection
    * Origami Collection
    * Mixology Blends
   
   Trio Sampler Sets
   
   Discover four new distinct selections
   
   Organic Apple Pie
   
   Experience Fall Flavors in a Warm Cup

 * LEARNLEARN
   
   Learn
   
    * How To Make Tea
    * Ingredients
    * Tea Recipes
    * Articles
    * Wellness Guide
   
   Organic Golden Turmeric Chai Latte
   
   Tantalize Your Palate
   
   7 Steps to a Daily Self-Care Ritual
   
   Infuse Your Day with Self-Care

 * ABOUT USABOUT US
   
   About
   
    * As expert tea blenders, we blend for the finest expression of palate,
      revealing tea's unique terroir. We redefine luxury, making it
      planet-positive and we honor tea rituals, celebrating cultural connections
      in every cup.
   
   About TEALEAVES
   
    * About Us
    * Beyond Sustainability
    * Ingredients
    * Packaging
    * Projects
   
   Nature X Design
   
   A Pro-Bono TEALEAVES Initiative
   
   Biodiversity Design Toolkit
   
   Engage in a Design Mind-Shift




--------------------------------------------------------------------------------

--------------------------------------------------------------------------------


#AFTERNOONTEALEAVES

Lunar New Year


CELEBRATING THE BEGINNING OF SPRING, HONORING DEITIES AND ANCESTORS WITH AN
EXHUBERANT BLEND OF VIVID COLORS, FESTIVITIES AND AGE-OLD TRADITIONS.

BASED OFF THE LUNISOLAR CALENDAR, THE LUNAR NEW YEAR IS THE FIRST DAY OF THE
FIRST LUNAR MONTH – THE SECOND NEW MOON AFTER THE WINTER SOLSTICE.



A Chinese Yixing Tea Story


GONG FU CHA, THE ANCIENT CHINESE TEA CEREMONY, IS THE ART OF USING AGED PU-ERH
OR RARE OOLONG TEAS, THE YIXING TEAPOT, AND THIMBLE-SIZED CUPS TO APPRECIATE AND
ENJOY TEA.




THE RITUAL OF GONG FU CHA


DISCOVER

--------------------------------------------------------------------------------

Take Part in the Yixing Tea Ceremony

TRADITIONAL TEAS OF THE LUNAR NEW YEAR


--------------------------------------------------------------------------------

Brimming with sophistication and complexity of palate, luxuriate in the
quintessential blends of the Chinese Lunar New Year.

DISCOVER

EXQUISITE OOLONGS


--------------------------------------------------------------------------------


IRON GODDESS OF MERCY

LOOSE LEAF TEA | OOLONG


OSMANTHUS FLOWER

LOOSE LEAF TEA | OOLONG


IMPERIAL TUNG TING OOLONG

LOOSE LEAF TEA | OOLONG

SHOP NOW

LUNAR LEGACIES


--------------------------------------------------------------------------------


FLORAL JASMINE

LOOSE LEAF TEA | GREEN


PU-ERH TOU CHA

LOOSE LEAF TEA | BLACK

SHOP NOW

Peace and Prosperity in the Year of the Rabbit

--------------------------------------------------------------------------------


DEFINING THE 12-YEAR REPEATING CYCLES OF THE ZODIAC, EACH LUNAR YEAR IS NAMED
AFTER AN ANIMAL IN THE ORDER OF THE GREAT RACE.

THE LEGEND UNFOLDS AS THE JADE EMPEROR, CELEBRATING HIS BIRTHDAY, DECIDES TO
HOLD A GREAT RACE. CALLING FOR ALL THE ANIMALS TO PARTICIPATE, THE FIRST 12 TO
FINISH WOULD BE GIVEN A PLACE WITHIN THE CALENDAR, WITH EACH YEAR BEING NAMED
AFTER THE ANIMALS IN THE ORDER IN WHICH THEY FINISHED.

FAST AND ARROGANT, THE RABBIT WAS CONFIDENT THAT ITS SPEED AND VIGOR WOULD LEAD
TO A VICTORY IN THE RACE. THE RABBIT SET OFF AT DAYBREAK, AND WHEN IT ARRIVED,
THERE WERE NO OTHER ANIMALS IN SIGHT. THINKING IT WAS FIRST, THE RABBIT WENT OFF
TO THE SIDE AND NAPPED. WHEN IT WOKE UP, THREE OTHER ANIMALS HAD ALREADY
ARRIVED. THIS LEFT THE RABBIT HAVING TO SETTLE FOR FOURTH PLACE IN THE ZODIAC
CALENDAR.

THOSE BORN IN THE YEAR OF THE RABBIT ARE SAID TO BE QUICK-MINDED, GENTLE, AND
APPROACHABLE INDIVIDUALS WHO STEADILY MOVE TOWARDS THEIR GOALS. 2023 IS A LUCKY
YEAR OF THE RABBIT, WHICH PROMISES A YEAR OF HOPE. THE LUNAR NEW YEAR IS ON
JANUARY 22, 2023, AND RUNS UNTIL FEBRUARY 1, 2023.


A Modernist Approach to the Traditional Envelope

--------------------------------------------------------------------------------


IMPERIAL OOLONG AND ORGANIC LONG LIFE GREEN COUPLE IN A NEW EXPRESSION OF THE
TRADITIONAL "LAI SEE” OR “HONG BAO". EMBRACE HARMONY AND FORTUNE. TREASURE THE
LUCKY LEAVES WITHIN.

SHOP NOW


Gain Luck with the Fortune Collection

CHINESE TEAS FOR THE CONNOISSEUR'S CUP


--------------------------------------------------------------------------------


DISCOVER THE FORTUNE COLLECTION, A CURATION OF ELEVATED BLENDS THAT PAY HOMAGE
TO THE ANCIENT TRADITIONS OF TEA, AND DRAW FORTH WISDOM, PROSPERITY AND AGE-OLD
TECHNIQUE.

DISCOVER

BLENDS OF FORTUNE


--------------------------------------------------------------------------------


ORGANIC JASMINE PEARL

LOOSE LEAF TEA | WHITE

LOOSE LEAF TEA | WHITE


SILVER LEAF

LOOSE LEAF TEA | WHITE


ORGANIC EMPEROR'S JASMINE

LOOSE LEAF TEA | WHITE


IMPERIAL DRAGONWELL

LOOSE LEAF TEA | GREEN


SILVER LEAF

LOOSE LEAF TEA | OOLONG

SHOP NOW

OUR ESTEEMED COLLABORATORS


--------------------------------------------------------------------------------



LEARN MORE


--------------------------------------------------------------------------------

TEA CULTURE

MID-AUTUMNAL OOLONGS


NATURE X DESIGN

THE ART OF CHINESE CALLIGRAPHY





COMPANY

 * About Us
 * Wholesale
 * Corporate Gifting
 * Press
 * Careers

Canada



U.S.A.




CUSTOMER CARE

 * FAQs
 * Shipping & Delivery
 * Returns & Refunds
 * Contact Us


LEARN MORE

 * Sustainability
 * Packaging
 * Ingredients
 * Tea Culture
 * Documentaries
 * Projects
 * Nature X Design


FIND US ON

Instagram Youtube Facebook Pinterest LinkedIn Spotify


© 2023 TEALEAVES.COM. Find Peace in a Teacup.

All Rights Reserved. Privacy Policy Terms & Conditions

Theme by Maestrooo | Powered by Shopify

 * Apple Pay
 * Diners Club
 * Discover
 * Google Pay
 * Mastercard
 * Shop Pay
 * Visa


SIGN UP FOR OUR NEWSLETTER


JOIN US ON A JOURNEY AS MEMORABLE AS OUR TEAS.

Subscribe



×





Your Exclusive Offer Awaits

Close teaser
Close dialog 1

Your Exclusive Offer Awaits!

Be the first to know about new products & recipes, and receive a discount on
your first order.


CONTINUE




My List0