$6.00 Save 0%
- 1 bag = 5% OFF
- 2+ bags = 5% OFF and FREE shipping
- For Canadian Customers, the discount will be 5% for any quantity and option.
- Mix & match any coffee. Discount applied in cart.
Your first order will be charged when you checkout and will be shipped within two days.
All subsequent subscriptions are charged on the same day you signed up. If your initial purchase was on the 25th, your subsequent order will be charged on the 25th. We will also email you three days before to remind you, and you'll be able to make changes then.
- 1+ bag = 5% OFF and FREE shipping
- For Canadian Customers, the discount will be 5% for any quantity and option.
- Mix & match any coffee. Discount applied in cart.
Your first order will be charged when you checkout and will be shipped within two days.
All subsequent subscriptions are charged on the same day you signed up. If your initial purchase was on the 25th, your subsequent order will be charged on the 25th. We will also email you three days before to remind you, and you'll be able to make changes then.
- 1+ bag = 5% OFF
Your first order will be charged when you checkout and will be shipped within two days.
All subsequent subscriptions are charged on the same day you signed up. If your initial purchase was on the 25th, your subsequent order will be charged on the 25th. We will also email you three days before to remind you, and you'll be able to make changes then.
- For Canadian Customers, the discount will be 5% for any quantity and option.
- Mix & match any coffee. Discount applied in cart.
Your first order will be charged when you checkout and will be shipped within two days.
All subsequent subscriptions are charged on the same day you signed up. If your initial purchase was on the 25th, your subsequent order will be charged on the 25th. We will also email you three days before to remind you, and you'll be able to make changes then.
- Details
Rooibos Origin and History
Rooibos tea, also known as red bush tea, originates from South Africa and is renowned for its deep red color and sweet, nutty flavor. This herbal tea is made from the leaves of the Aspalathus linearis shrub, unique to the Cederberg region.
Ingredients and Flavor
Unlike traditional teas from the Camellia sinensis plant, pure Rooibos tea is naturally caffeine-free and low in tannins. It offers a rich, slightly sweet, and earthy taste, often with hints of vanilla and honey.
Appearance and Brewing
Rooibos leaves are needle-like, fine, and have a deep maroon hue. When brewed, they yield a vibrant red infusion, known for its soothing properties and warm, comforting aroma.
Serving and Pairing
Rooibos tea is versatile; it can be enjoyed hot or cold, with or without milk, sweeteners, or lemon. It pairs well with a variety of foods and is a popular choice for evening relaxation due to its caffeine-free nature.
Health Benefits of Rooibos
Pure Rooibos tea is appreciated for its antioxidant properties and has been linked to health benefits such as improved digestion and allergy relief.
Packaging and Quantity
Each 4oz bag of Rooibos tea provides enough leaves to brew about 30 cups. This packaging ensures a steady supply of this soothing, herbal tea for regular consumption.
").addClass("gktPoweredByBannerPreImageText").html("Powered by "); let gktPoweredByBannerPostImageText = gkt.$("
").addClass("gktPoweredByBannerPostImageText").html(" GiftKart"); let gktPoweredByBannerLogo = gkt.$("").addClass("gkt-branding-banner-logo"); gktPoweredByBannerLogo.attr("src","https://d3ks0ngva6go34.cloudfront.net/public/giftkart_logo.jpg"); gktPoweredByBannerLogo.attr("alt","GiftKart"); //very smol gktPoweredByBannerLogo.attr("width","22"); gktPoweredByBannerLogo.attr("height","22"); gktPoweredByBannerHTML.append(gktPoweredByBannerPreImageText); gktPoweredByBannerHTML.append(gktPoweredByBannerLogo); gktPoweredByBannerHTML.append(gktPoweredByBannerPostImageText); gktPoweredByBannerHTML.on("click",function(){ window.open("https://apps.shopify.com/giftkart","_blank"); }) return gktPoweredByBannerHTML; }else{ gkt.$(".gktPoweredByBanner").remove(); } return; }catch(err){ console.log("error in preparePoweredByBannerUI",err); return; } }, initThemeCSS: function (){ console.log("initThemeCSS?",gkt.selectors.addToCart); let addToCartBtnEle = gkt.$(document).find(gkt.selectors.addToCart) let checkoutBtnEle = gkt.$(document).find(gkt.selectors.checkoutBtn) let buttonToOverRide = gkt.$(addToCartBtnEle).length > 0 ? addToCartBtnEle : checkoutBtnEle; if(gkt.settings.app.themeFontFamily == "" && gkt.$("body").length>0){ gkt.settings.app.themeFontFamily = gkt.$("body").css("font-family"); } //find the font color of the theme if(gkt.settings.app.themeFontColor == "" && gkt.$("p").length > 0){ gkt.settings.app.themeFontColor = gkt.$("p").css("color"); } //theme background color if(gkt.settings.app.themeBackgroundColor == "" && gkt.$("body").length > 0){ gkt.settings.app.themeBackgroundColor = gkt.$("body").css("background-color"); } if(gkt.settings.app.themeLabelFontColor == "" && gkt.$("label").length > 0){ gkt.settings.app.themeLabelFontColor = gkt.$("label").css("color"); } // themeLabelFontFamily if(gkt.settings.app.themeLabelFontFamily == "" && gkt.$("label").length > 0){ gkt.settings.app.themeLabelFontFamily = gkt.$("label").css("font-family"); } if(gkt.settings.app.themeButtonBackgroundColor == "" && gkt.$(buttonToOverRide).length > 0 ){ gkt.settings.app.themeButtonBackgroundColor = gkt.$(buttonToOverRide).css("background-color"); } if(gkt.settings.app.themButtonTextColor == "" && gkt.$(buttonToOverRide).length > 0){ gkt.settings.app.themButtonTextColor = gkt.$(buttonToOverRide).css("color"); } if(gkt.settings.app.themeButtonBorderColor == "" && gkt.$(buttonToOverRide).length > 0){ gkt.settings.app.themeButtonBorderColor = gkt.$(buttonToOverRide).css("border-color"); } //box shadow if(gkt.settings.app.themeButtonBoxShadow == "" && gkt.$(buttonToOverRide).length > 0){ gkt.settings.app.themeButtonBoxShadow = gkt.$(buttonToOverRide).css("box-shadow"); } // button font family if(gkt.settings.app.themeButtonFontFamily == "" && gkt.$(buttonToOverRide).length > 0){ gkt.settings.app.themeButtonFontFamily = gkt.$(buttonToOverRide).css("font-family"); } if(gkt.settings.app.themeHeaderFontFamily == "" && gkt.$("h1").length > 0){ gkt.settings.app.themeHeaderFontFamily = gkt.$("h1").css("font-family"); } if(gkt.settings.app.themeHeaderFontColor == "" && gkt.$("h1").length > 0){ gkt.settings.app.themeHeaderFontColor = gkt.$("h1").css("color"); } }, getPageType: function () { var pageType = ""; if (window.location.pathname.includes("/cart") && !window.location.pathname.includes("/products")) { pageType = "cart"; } else if (window.location.pathname.includes("/products")) { pageType = "product"; } else if (window.location.pathname.includes("/collections")) { pageType = "COLLECTION"; } else if (window.location.pathname.includes("/")) { pageType = "HOME"; } else if ("undefined" != typeof Shopify && "undefined" != typeof Shopify.Checkout) { pageType = "CHECKOUT"; } else { pageType = "PAGE_NOT_FOUND"; } return pageType; }, getProductPageHandle: function () { if ("product" === gkt.state.page_type && shopifyLiquidValues.product.handle) { // let pattern = /(?<=\\/products\\/)((?!\\?|\\$).)+/g // if(window && window.location && window.location.href){ // return window.location.href.match(pattern)[0] // } return shopifyLiquidValues.product.handle } return "undefined" }, applyPopupCSS: function (element) { //gktGiftCardModal background-color // gktGiftCardInputFieldsDiv color of the font gkt.$(element).css("background-color", gkt.settings.app.themeBackgroundColor); }, applyButtonCSS : function(element){ //apply gkt.settings.app.themButtonTextColor themeButtonBackgroundColor themeButtonBorderColor to the button if(gkt.settings.app.themButtonTextColor != ""){ element.css("color", gkt.settings.app.themButtonTextColor); } if(gkt.settings.app.themeButtonBackgroundColor != ""){ element.css("background-color", gkt.settings.app.themeButtonBackgroundColor); } if(gkt.settings.app.themeButtonBorderColor != ""){ element.css("border","1px solid") element.css("border-color", gkt.settings.app.themeButtonBorderColor); } // box shadow if(gkt.settings.app.themeButtonBoxShadow != ""){ element.css("box-shadow", gkt.settings.app.themeButtonBoxShadow); } //themeButtonFontFamily if(gkt.settings.app.themeButtonFontFamily != ""){ element.css("font-family", gkt.settings.app.themeButtonFontFamily); } }, resetButtonCSS: function (element){ //reset the button css element.css("color",""); element.css("background-color",""); element.css("border",""); element.css("border-color",""); element.css("box-shadow",""); }, applyHeaderCSS: function (element){ //apply gkt.settings.app.themeFontFamily themeFontColor to the header if(gkt.settings.app.themeHeaderFontFamily != ""){ element.css("font-family", gkt.settings.app.themeHeaderFontFamily); } if(gkt.settings.app.themeHeaderFontColor != ""){ element.css("color", gkt.settings.app.themeHeaderFontColor); } }, applyLabelCSS: function (element){ //apply gkt.settings.app.themeLabelFontColor to the label if(gkt.settings.app.themeLabelFontColor != ""){ element.css("color", gkt.settings.app.themeLabelFontColor); } element.css("font-family","inherit"); if(gkt.settings.app.themeLabelFontFamily != ""){ element.css("font-family", gkt.settings.app.themeLabelFontFamily); } }, getSelectedVariant: function () { if ("product" === gkt.state.page_type) { let activeCodes = gkt.settings.app.activeVariantCodes; if(activeCodes.indexOf("1") >= 0){ const params = Object.fromEntries(new URLSearchParams(location.search)) if(params && params.variant){ return params.variant } } if(activeCodes.indexOf("2") >= 0){ if (ShopifyAnalytics && ShopifyAnalytics.meta && ShopifyAnalytics.meta.selectedVariantId) { for(let i = 0; i
").addClass("gktLoadingSpinner"); loadingContainer.append(loadingSpinner); return loadingContainer; }, dynamicStylesForBranding: function () { let brandingColor = { mainTextColor: gkt.settings.accountWidget.customization.mainTextColor, subTextColor : gkt.settings.accountWidget.customization.subTextColor, } let style = `
` gkt.$('html > head').append(style); return style; }, getLocalDateIn_YYYY_MM_DD: function (date=new Date()) { const year = date.getFullYear(); const month = ('0' + (date.getMonth() + 1)).slice(-2); const day = ('0' + date.getDate()).slice(-2) const dateInLocalTimeZone = `${year}-${month}-${day}`; return dateInLocalTimeZone; }, getUrlRewardCampaignName: function () { let activeCampaignName = ""; if(gkt.state.activeCampaignName != "EMPTY"){ return gkt.state.activeCampaignName; } if(sessionStorage.getItem("cb_campaign")){ activeCampaignName = sessionStorage.getItem("cb_campaign") gkt.state.activeCampaignName = activeCampaignName; return activeCampaignName; } let campaginString = gkt.settings.urlSearchString.split("cb_campaign=") if(campaginString && campaginString.length > 1){ let campaignName = campaginString[1].split("&")[0] if(campaignName){ gkt.state.activeCampaignName = campaignName; sessionStorage.setItem("cb_campaign", campaignName) return campaignName }else{ return "" } }else { return "" } } }, storage: { loadValuesFromStorage: function (settings) { var gktGiftMessageCheckbox = sessionStorage.getItem("gktGiftMessageCheckbox"); var gktMessageTextarea = sessionStorage.getItem("gktMessageTextarea"); var gktGiftWrapCheckbox = sessionStorage.getItem("gktGiftWrapCheckbox"); var gktGiftOptionsCheckbox = sessionStorage.getItem("gktGiftOptionsCheckbox"); gkt.$('.gktMessageTextarea').val(gktMessageTextarea); if (gktGiftMessageCheckbox === null) { gkt.$('.gktGiftMessageCheckbox').prop('checked', true); } else { gkt.$('.gktGiftMessageCheckbox').prop('checked', gktGiftMessageCheckbox === "true"); } if (gktGiftWrapCheckbox === null) { gkt.$('.gktGiftWrapCheckbox').prop('checked', true); } else { gkt.$('.gktGiftWrapCheckbox').prop('checked', gktGiftWrapCheckbox === "true"); } if (gktGiftOptionsCheckbox === null) { gkt.elements.cartPageWrapperV2.find(".gktGiftOptionsCheckbox").prop('checked', false) gkt.elements.productPageWrapperV2.find(".gktGiftOptionsCheckbox").prop('checked', false) gkt.$(document).find(".gktGiftOptionsCheckbox").prop('checked', false) } else { gkt.elements.cartPageWrapperV2.find(".gktGiftOptionsCheckbox").prop('checked', gktGiftOptionsCheckbox === "true") gkt.elements.productPageWrapperV2.find(".gktGiftOptionsCheckbox").prop('checked', gktGiftOptionsCheckbox === "true") gkt.$(document).find(".gktGiftOptionsCheckbox").prop('checked', gktGiftOptionsCheckbox === "true") } }, setItem: function (field, value) { sessionStorage.setItem(field, value) }, getItem: function (field) { return sessionStorage.getItem(field) } }, drawerCart: { init: function (settings) { gkt.cartPage.init(settings) } }, themeSpecificCode: { init: function (settings) { gkt.themeSpecificCode.f.ventureTheme(settings) gkt.themeSpecificCode.f.expressTheme(settings) gkt.themeSpecificCode.f.craveTheme(settings) gkt.themeSpecificCode.f.craftTheme(settings) gkt.themeSpecificCode.f.senseTheme(settings) }, f: { ventureTheme: function () { if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.VENTURE_THEME) { // reload on save gkt.selectors.sideCartDrawerOverlay = "" } }, expressTheme: function () { if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.EXPRESS_THEME) { // addd a css property of jusyify-items:cetner to cartpagewrapper gkt.elements.cartPageWrapperV2.css("justify-items", "center") if (window.location.pathname.includes("/cart")) { gkt.selectors.checkoutBtn = ".cart__actions" } } }, craveTheme: function () { if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.CRAVE_THEME) { // change css of cart__ctas in the document to block gkt.$(document).find(".cart__ctas").css("display", "block") } }, craftTheme: function () { if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.CRAFT_THEME) { // change css of cart__ctas in the document to block gkt.$(document).find(".cart__ctas").css("display", "block") } }, senseTheme: function () { if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.SENSE_THEME) { // change css of cart__ctas in the document to block gkt.$(document).find(".cart__ctas").css("display", "block") } }, } }, productPage: { init: async function (settings) { console.log("productPage-init") gkt.state.cartData = await gkt.utility.getCart() // gkt.state.insertWrapperOnPage.push("PRODUCT_PAGE") gkt.gktMessage.init(settings, "PRODUCT_PAGE") // gkt.gktCombo.init(settings) // gkt.gktGiftMsgAndWrap.init(settings, "PRODUCT_PAGE") gkt.gktOneClickUpsell.init(settings, "PRODUCT_PAGE") gkt.gktGiftCard.init(settings, "PRODUCT_PAGE") gkt.gktAccountWidget.init(settings,"CART_PAGE") gkt.gktNotification.init(settings, "CART_PAGE") }, f: { insertWrapperIntoPage: function (settings) { if ("undefined" != typeof gkt.elements.addToCartBtn) { let addToCartBtnEle = gkt.$(document).find(gkt.elements.addToCartBtn) addToCartBtnEle.each(function (index) { if (gkt.$(this).is(":visible")) { if(gkt.settings.app.addAfterAddTocartBtn){ gkt.$(this).after(gkt.elements.productPageWrapperV2); }else{ gkt.$(this).before(gkt.elements.productPageWrapperV2); } } }); } }, }, actions: { insertUpsellModal: function () { // Gs.$("body").append(Gs.settings._modalHtml); alert("popModal for upsell action") }, }, }, cartPage: { init: async function (settings) { gkt.state.cartData = await gkt.utility.getCart() gkt.gktMessage.init(settings, "CART_PAGE") // gkt.gktGiftMsgAndWrap.init(settings, "CART_PAGE") gkt.gktOneClickUpsell.init(settings, "CART_PAGE") gkt.gktFreeGiftCardPopup.init(settings, "CART_PAGE") gkt.gktAccountWidget.init(settings,"CART_PAGE") gkt.gktNotification.init(settings, "CART_PAGE") }, f: { insertWrapperIntoPage: function (settings) { return new Promise((res, rej) => { if ("undefined" != typeof gkt.elements.checkoutBtn) { let checkoutBtnEle = gkt.$(document).find(gkt.selectors.checkoutBtn) checkoutBtnEle.each(function (index) { // console.log("index", index) if (gkt.$(this).is(":visible")) { // check if theme ids matches otherwise add element to default position if (window.Shopify && window.Shopify.theme && window.Shopify.theme.theme_store_id && window.Shopify.theme.theme_store_id == gkt.constants.themesIds.DAWN_THEME) { gkt.$(this).parent().before(gkt.elements.cartPageWrapperV2); } else if(gkt.settings.app.addAftercheckoutBtn) { gkt.$(this).after(gkt.elements.cartPageWrapperV2); }else{ gkt.$(this).before(gkt.elements.cartPageWrapperV2); } } }); } res() }) }, }, events: { ajaxSuccess: function (cartSettings) { console.log("register ajax success event") gkt.$(document).ajaxSuccess(function (event, xhr, settings) { console.log("ajaxSuccess", settings.url) if (settings.url == "/change.js?line=1&quantity=0" || settings.url == "change.js?line=1&quantity=0" || settings.url == "change.js" || settings.url == "/change.js" || settings.url == "/cart.js" || settings.url == "cart.js" || settings.url == "cart" || settings.url == "/cart") { setTimeout(function () { console.log("ajaxSuccess") }, 2000); } }); } } }, gktOneClickUpsell: { init: async function (settings, parent) { await gkt.gktOneClickUpsell.initialize(settings, parent) gkt.gktOneClickUpsell.f.registerEvents() }, initialize: async function (settings, parent) { let productHandle = gkt.f.getProductPageHandle(settings) // write function which return two list // oneClickUpsell products that need to be shown on this product page // get the list of oneClickUpsellProducts that need to be shown on cart page let { oneClickUpsellListForCartPage, oneClickUpsellListForProductPage } = gkt.gktOneClickUpsell.f.segregateOneClickUpsells(settings.oneClickUpsells, productHandle) if (parent == "PRODUCT_PAGE" && oneClickUpsellListForProductPage && oneClickUpsellListForProductPage.length && oneClickUpsellListForProductPage.length > 0) { let variantListToBeShownOnProductPage = await gkt.gktOneClickUpsell.f.findVariantListToBeShown(oneClickUpsellListForProductPage) let oneClickUpsellProductPageHTML = gkt.gktOneClickUpsell.f.prepareUI(settings, variantListToBeShownOnProductPage, parent) gkt.gktOneClickUpsell.f.insertIntoProductPageWrapper(settings, oneClickUpsellProductPageHTML) console.log("variantListToBeShownOnProductPage", variantListToBeShownOnProductPage) gkt.utility.overWriteBuyNowBtn() gkt.state.isOverWriteBuyNowBtnTriggered = true console.log("PRODUCT_PAGE") } if (parent == "CART_PAGE" && oneClickUpsellListForCartPage && oneClickUpsellListForCartPage.length && oneClickUpsellListForCartPage.length > 0) { let variantListToBeShownOnCartPage = await gkt.gktOneClickUpsell.f.findVariantListToBeShown(oneClickUpsellListForCartPage) let oneClickUpsellCartPageHTML = gkt.gktOneClickUpsell.f.prepareUI(settings, variantListToBeShownOnCartPage, parent) gkt.gktOneClickUpsell.f.insertIntoCartPageWrapper(settings, oneClickUpsellCartPageHTML) console.log("variantListToBeShownOnCartPage", variantListToBeShownOnCartPage) console.log("CART_PAGE") } }, f: { segregateOneClickUpsells: function (oneClickUpsells, currProductHandle) { let oneClickUpsellListForCartPage = [] let oneClickUpsellListForProductPage = [] for (let i = 0; i