Back to Compare
L-Theanine

Momentous

L-Theanine 60 Servings

Flavour

Momentous

Buy

Price History

Loading...

Description

Momentous L-Theanine supplements promote calm, focused mental states without causing drowsiness. Includes 60-count 200mg L-Theanine capsules for daily use.

Ingredients

L-Theanine 200mg per serving Other Ingredients: Rice Flour, Hypromellose (Capsule), Magnesium Stearate, Silica GMO Free, Gluten Free, Vegan. Onset Time & Expected Results When to Use Daily, or as needed for stress, focus, or sleep support. Onset Time Some effects may be felt within hours, with more noticeable benefits after consistent use over several days. Expected Results Increased relaxation without drowsiness Improved focus and mental clarity Easier transition to sleep and better sleep quality Clinical Research & 3rd Party Test Results There are 5 credible studies related to this product: Effects of L-Theanine Administration on Stress-Related Symptoms and Cognitive Functions in Healthy Adults: A Randomized Controlled Trial L-Theanine reduces psychological and physiological stress responses Effects of L-theanine on attention and reaction time response A Randomized, Triple-Blind, Placebo-Controlled, Crossover Study to Investigate the Efficacy of a Single Dose of AlphaWave®l-Theanine on Stress in a Healthy Adult Population In Search of a Safe Natural Sleep Aid Build Your Stack Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image4900") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.8 Rated 4.8 out of 5 stars 959 {"averageRating":"4.8","reviewCount":959} Magnesium L-Threonate Crosses the blood-brain barrier boosting magnesium levels Helps support learning, attention, and cognitive function Promotes calm brain activity and improved sleep quality £29.25 £39.00 Add to Bag Magnesium L-Threonate Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Magnesium L-Threonate Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image2350") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.8 Rated 4.8 out of 5 stars 205 {"averageRating":"4.8","reviewCount":205} Apigenin Supports deeper, more restorative sleep Helps you relax and fall asleep faster Promotes a calmer nervous system before bed £13.50 £18.00 Add to Bag Apigenin Subscribe & Save 25% £ 13.50 £ 18.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 2 months Delivery every 1 month Delivery every 3 months One-time Purchase £ 18.00 £ 18.00 £ 18.00 £ 18.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Apigenin Subscribe & Save 25% £ 13.50 £ 18.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 2 months Delivery every 1 month Delivery every 3 months One-time Purchase £ 18.00 £ 18.00 £ 18.00 £ 18.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Upgraded Formula {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image2451") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.5 Rated 4.5 out of 5 stars 310 {"averageRating":"4.5","reviewCount":310} Creatine Chews 150-Count New Signature Spec creatine quality designation Guaranteed 1g of creatine in every chew Clinically studied to support strength and cognitive function* £29.25 £39.00 Add to Bag Creatine Chews 150-Count Flavor: Lemon LimeMangoStrawberry Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Creatine Chews 150-Count Flavor: Lemon LimeMangoStrawberry Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image6787") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.7 Rated 4.7 out of 5 stars 132 {"averageRating":"4.7","reviewCount":132} Alpha GPC Increases acetylcholine to enhance cognitive function and clarity Supports neurotransmitter activity for mental performance May help protect against cognitive decline over time £26.25 £35.00 Add to Bag Alpha GPC Subscribe & Save 25% £ 26.25 £ 35.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 2 months Delivery every 1 month Delivery every 3 months One-time Purchase £ 35.00 £ 35.00 £ 35.00 £ 35.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Alpha GPC Subscribe & Save 25% £ 26.25 £ 35.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 2 months Delivery every 1 month Delivery every 3 months One-time Purchase £ 35.00 £ 35.00 £ 35.00 £ 35.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image5699") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.6 Rated 4.6 out of 5 stars 135 {"averageRating":"4.6","reviewCount":135} Brain Drive Acetyl L-Carnitine, Tyrosine and Bacopa Monnieri Enhances neurotransmitter activity for mental clarity Supports focus, motivation & productivity without stimulants £26.25 £35.00 Add to Bag Brain Drive Subscribe & Save 25% £ 26.25 £ 35.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 35.00 £ 35.00 £ 35.00 £ 35.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Brain Drive Subscribe & Save 25% £ 26.25 £ 35.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 35.00 £ 35.00 £ 35.00 £ 35.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } .product-carousel .swiper-slide { flex-shrink: 0; } @media (min-width: 768px) { .product-carousel .swiper-wrapper { display: flex; gap: 1rem; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; } .product-carousel .swiper-wrapper::-webkit-scrollbar { display: none; } } #shopify-section-template--20282418757815__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } @media (max-width: 1023px) { #shopify-section-template--20282418757815__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } } Frequently Asked Questions What is L-Theanine? L-Theanine is an amino acid naturally found in green tea. As a dietary supplement, it is commonly used to support relaxation, stress management, and calm focus without causing significant drowsiness. What is L-Theanine used for? L-Theanine is used to support relaxation, stress management, and mental clarity. Many people take it to promote a balanced mental state without sedation. Can I take L-Theanine every day? Yes. L-Theanine is commonly taken daily when used as directed. Many individuals incorporate it into their routine to support ongoing stress management and focus. Can L-Theanine make me feel drowsy? L-Theanine is known for promoting relaxation without significant drowsiness at recommended serving sizes. Many people use it to support a calm, focused state while remaining mentally alert. Individual responses may vary depending on dosage and timing. Can I take L-Theanine with caffeine? Yes. L-Theanine is often combined with caffeine to support focused energy. While caffeine promotes alertness, L-Theanine may help promote a smoother, more balanced experience. Can L-Theanine help with sleep? Yes, L-Theanine is often used to support sleep quality by promoting relaxation and reducing mental tension. It does not act as a sedative, but may help create a calmer state that supports easier sleep onset and more restful sleep. Can I take L-Theanine with other supplements or medications? L-Theanine is commonly taken alongside other supplements, including caffeine, magnesium, and ingredients that support focus or sleep. Many people include it as part of a broader daily routine. If you are taking medications or have specific health concerns, it is recommended to consult with a healthcare professional before use. Is Momentous L-Theanine NSF Certified for Sport®? Yes. Momentous L-Theanine is NSF Certified for Sport®, meaning every batch is independently tested for purity, potency, and label accuracy. NSF Certified for Sport® also confirms the product is tested for banned substances, making it suitable for drug-tested athletes. 4.8 Rated 4.8 out of 5 stars Based on 221 reviews 5 Rated out of 5 stars 196 Total 5 star reviews: 196 4 Rated out of 5 stars 13 Total 4 star reviews: 13 3 Rated out of 5 stars 4 Total 3 star reviews: 4 2 Rated out of 5 stars 2 Total 2 star reviews: 2 1 Rated out of 5 stars 6 Total 1 star reviews: 6 95%would recommend this product Reviews Summary Generated by AI from 100 most recent customer reviews Last updated 5 months ago Customers say this supplement significantly improves their sleep quality and helps them fall asleep faster. Many reviews mention waking up feeling refreshed without morning grogginess, unlike other sleep aids. Users frequently combine it with magnesium or other supplements for enhanced effects. Common feedback includes its calming properties and ability to quiet racing thoughts before bedtime. While most praise its effectiveness for staying asleep through the night, one reviewer noted it didn't work for them. Many appreciate the quality and third-party testing, with several mentioning improved sleep metrics on tracking devices. Read More Customers Talked About Sleep Quality Effectiveness Relaxation Morning Effects Usage Filters Write a Review (Opens in a new window) 221 reviews Sort Most RecentPhotos & VideosMost HelpfulHighest RatingOldestLowest RatingLeast Helpful M Marvin 1 week ago Rated 1 out of 5 stars 1 Star I never got them. Read MoreRead more about this review Was this helpful?Yes, this review from Marvin was helpful. 0 people voted yesNo, this review from Marvin was not helpful. 0 people voted no PB Pedro B. Verified Buyer Product Standouts Results, Value for Money, Trust and Transparency, Ease of Use 1 month ago Product Standouts Results, Value for Money, Trust and Transparency, Ease of Use Rated 5 out of 5 stars Good for sleep and focus I usually take one in the morning with some coffee and I noticed some improvement in my focus during the first half of the day. Also take before bedtime, only some nights to improve sleep quality and it makes me feel better rested and I would say it improves my overall sleep. Read MoreRead more about this review Was this helpful?Yes, this review from Pedro B. was helpful. 0 people voted yesNo, this review from Pedro B. was not helpful. 0 people voted no AL Ana L. Verified Buyer Product Standouts Results 1 month ago Product Standouts Results Rated 5 out of 5 stars Helpful It helps to sleep better Read MoreRead more about this review Was this helpful?Yes, this review from Ana L. was helpful. 0 people voted yesNo, this review from Ana L. was not helpful. 0 people voted no CP CESAR P. Verified Buyer Product Standouts Trust and Transparency, Value for Money, Ease of Use, Results 1 month ago Product Standouts Trust and Transparency, Value for Money, Ease of Use, Results Rated 5 out of 5 stars This is great product , sleep or training I am using it successfully for both purposes and it’s working as expected . I can ease the mind before sleep . When I am working out it gives the serenity to execute with clearer mind. Read MoreRead more about this review Was this helpful?Yes, this review from CESAR P. was helpful. 0 people voted yesNo, this review from CESAR P. was not helpful. 0 people voted no C Christie 3 months ago Rated 5 out of 5 stars 5 Stars Clean & helps relax Read MoreRead more about this review Was this helpful?Yes, this review from Christie was helpful. 0 people voted yesNo, this review from Christie was not helpful. 0 people voted no Loading... Loading... Show More {"areReviewsGrouped":false,"chatAssistant":{"reviewCount":221},"media":[],"productAttributes":[],"questionCount":0,"reviewAggregate":{"dateUpdated":"2026-07-14T17:08:24.974Z","mediaCount":0,"productAttributeCount":[{"title":"Product Standouts","type":"multi-value","options":[{"title":"Results","count":3},{"title":"Ease of Use","count":2},{"title":"Trust and Transparency","count":2},{"title":"Value for Money","count":2}]}],"productId":"shopify-7113704734903","productName":"L-Theanine","ratingAndReviewCount":221,"ratingAndReviewCountByLevel":{"level1Count":6,"level2Count":2,"level3Count":4,"level4Count":13,"level5Count":196},"ratingAndReviewValuesTotal":1054,"ratingCount":0,"ratingCountByLevel":{},"ratingValuesTotal":0,"recommendationCount":209,"replyCount":0,"replyWordsTotal":0,"reviewCount":221,"reviewCountByLevel":{"level1Count":6,"level2Count":2,"level3Count":4,"level4Count":13,"level5Count":196},"reviewRatingValuesTotal":1054,"reviewWordsTotal":4950,"subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c"},"reviews":[{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"ab80b20c-879a-4be4-8fbe-40b22d953fee","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","productId":"shopify-7113704734903","body":"I never got them.","dateCreated":"2026-07-14T17:07:46.000Z","dateUpdated":"2026-07-14T17:07:46.000Z","externalProvider":"shopify-shop","helpfulCount":0,"isRecommended":false,"languageCode":"en","productHandle":"l-theanine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Theanine_HERO_x280.png?v=1776802571","productName":"L-Theanine","productUrl":"//www.livemomentous.com/products/l-theanine","rating":1,"reviewer":{"displayName":"Marvin"},"isIncentivized":false,"status":"approved","title":"1 Star","unhelpfulCount":0,"variantId":"41127756791991"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"90e33fb8-ef3a-47dc-b7e2-ae6cc344e28c","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","productId":"shopify-7113704734903","body":"I usually take one in the morning with some coffee and I noticed some improvement in my focus during the first half of the day.\nAlso take before bedtime, only some nights to improve sleep quality and it makes me feel better rested and I would say it improves my overall sleep.","dateCreated":"2026-06-18T11:50:48.171Z","dateUpdated":"2026-06-18T11:50:48.171Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Results","Value for Money","Trust and Transparency","Ease of Use"]}],"productHandle":"l-theanine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Theanine_HERO_x280.png?v=1776802571","productName":"L-Theanine","productUrl":"//www.livemomentous.com/products/l-theanine","rating":5,"reviewer":{"displayName":"Pedro B.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Good for sleep and focus","unhelpfulCount":0,"variantId":"41127756791991"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"8a58a67b-3dd8-4ea0-8166-0b46852c1765","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","productId":"shopify-7113704734903","body":"It helps to sleep better ","dateCreated":"2026-05-26T19:49:42.550Z","dateUpdated":"2026-05-26T19:49:42.550Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Results"]}],"productHandle":"l-theanine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Theanine_HERO_x280.png?v=1776802571","productName":"L-Theanine","productUrl":"//www.livemomentous.com/products/l-theanine","rating":5,"reviewer":{"displayName":"Ana L.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Helpful","unhelpfulCount":0,"variantId":"41127756791991"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"368574fc-4979-443c-af4e-54826057faa8","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","productId":"shopify-7113704734903","body":"I am using it successfully for both purposes and it’s working as expected . I can ease the mind before sleep . When I am working out it gives the serenity to execute with clearer mind.","dateCreated":"2026-05-26T02:12:41.730Z","dateUpdated":"2026-05-26T02:12:41.730Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Trust and Transparency","Value for Money","Ease of Use","Results"]}],"productHandle":"l-theanine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Theanine_HERO_x280.png?v=1776802571","productName":"L-Theanine","productUrl":"//www.livemomentous.com/products/l-theanine","rating":5,"reviewer":{"displayName":"CESAR P.","isVerified":true},"isIncentivized":false,"status":"approved","title":"This is great product , sleep or training ","unhelpfulCount":0,"variantId":"41127756791991"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"3039fb8a-099d-4318-8137-463cbb74ca3d","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113704734903","productId":"shopify-7113704734903","body":"Clean & helps relax","dateCreated":"2026-04-22T08:28:43.000Z","dateUpdated":"2026-04-22T08:28:43.000Z","externalProvider":"shopify-shop","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"l-theanine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Theanine_HERO_x280.png?v=1776802571","productName":"L-Theanine","productUrl":"//www.livemomentous.com/products/l-theanine","rating":5,"reviewer":{"displayName":"Christie"},"isIncentivized":false,"status":"approved","title":"5 Stars","unhelpfulCount":0,"variantId":"41127756791991"}],"reviewsKeywords":{"keywordTopics":[{"keywords":[{"name":"sleep","occurrences":50},{"name":"sleep quality","occurrences":23},{"name":"restfulness","occurrences":3},{"name":"insomnia","occurrences":2},{"name":"rest","occurrences":2},{"name":"REM sleep","occurrences":1},{"name":"restful sleep","occurrences":1},{"name":"sleep duration","occurrences":1},{"name":"sleep improvement","occurrences":1}],"topic":"Sleep Quality"},{"keywords":[{"name":"effectiveness","occurrences":18},{"name":"quality","occurrences":11},{"name":"effects","occurrences":2},{"name":"results","occurrences":1},{"name":"function","occurrences":1}],"topic":"Effectiveness"},{"keywords":[{"name":"calming","occurrences":9},{"name":"relaxation","occurrences":8},{"name":"relaxing","occurrences":3},{"name":"anxiety","occurrences":2},{"name":"calm","occurrences":1},{"name":"calming effect","occurrences":1},{"name":"calmness","occurrences":1},{"name":"stress","occurrences":1},{"name":"stress relief","occurrences":1},{"name":"winding down","occurrences":1}],"topic":"Relaxation"},{"keywords":[{"name":"drowsiness","occurrences":2},{"name":"mental clarity","occurrences":2},{"name":"morning clarity","occurrences":2},{"name":"brain fog","occurrences":1},{"name":"grogginess","occurrences":1},{"name":"hangover","occurrences":1},{"name":"morning energy","occurrences":1},{"name":"morning feeling","occurrences":1},{"name":"morning grogginess","occurrences":1},{"name":"next day","occurrences":1},{"name":"waking up","occurrences":1}],"topic":"Morning Effects"},{"keywords":[{"name":"timing","occurrences":4},{"name":"dosage","occurrences":3},{"name":"bedtime","occurrences":1},{"name":"bedtime routine","occurrences":1},{"name":"bedtime use","occurrences":1},{"name":"daily use","occurrences":1},{"name":"dose","occurrences":1},{"name":"nightly use","occurrences":1},{"name":"timing flexibility","occurrences":1}],"topic":"Usage"},{"keywords":[{"name":"focus","occurrences":4},{"name":"energy","occurrences":3},{"name":"mood","occurrences":3},{"name":"clarity","occurrences":2},{"name":"alertness","occurrences":1},{"name":"no crash","occurrences":1},{"name":"tiredness","occurrences":1}],"topic":"Energy"},{"keywords":[{"name":"price","occurrences":2},{"name":"cost","occurrences":1},{"name":"value","occurrences":1}],"topic":"Value"}],"languageCode":"en"},"reviewsNextUrl":"https://api.okendo.io/v1/stores/72adcf9f-ede7-4232-8bc6-db71fceaf77c/products/shopify-7113704734903/reviews?limit=5&orderBy=date%20desc&lastEvaluated=%7B%22subscriberId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%22%2C%22subscriberId_productId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%3Ashopify-7113704734903%22%2C%22reviewId%22%3A%223039fb8a-099d-4318-8137-463cbb74ca3d%22%2C%22dateCreated%22%3A%222026-04-22T08%3A28%3A43.000Z%22%7D","reviewsSummary":{"body":"Customers say this supplement significantly improves their sleep quality and helps them fall asleep faster. Many reviews mention waking up feeling refreshed without morning grogginess, unlike other sleep aids. Users frequently combine it with magnesium or other supplements for enhanced effects. Common feedback includes its calming properties and ability to quiet racing thoughts before bedtime. While most praise its effectiveness for staying asleep through the night, one reviewer noted it didn't work for them. Many appreciate the quality and third-party testing, with several mentioning improved sleep metrics on tracking devices.","contributingReviewCount":100,"dateGenerated":"2026-02-06T00:07:18.531Z","datePublished":"2026-02-17T02:02:24.867Z","languageCode":"en"},"sort":{"defaultSort":"date desc"}} !(function() { const widgets = document.querySelectorAll('.js-oke-widgetSize'); if (widgets && widgets.length) { if (!window.okeSetWidgetSizes) { window.okeSetWidgetSizes = (allWidgets) => { if (allWidgets) { allWidgets.forEach(widget => { const width = widget.getBoundingClientRect().width; widget.classList.remove('oke-is-small', 'oke-is-medium', 'oke-is-large'); widget.classList.add(width > 960 ? 'oke-is-large' : width > 640 ? 'oke-is-medium' : 'oke-is-small'); }); } }; } if (!window.okeResizeObserver) { let okeMetafieldResizerTimer; window.okeResizeObserver = new ResizeObserver(entries => { if (entries && entries.length) { if (okeMetafieldResizerTimer) { clearTimeout(okeMetafieldResizerTimer); } okeMetafieldResizerTimer = window.setTimeout(() => { window.okeSetWidgetSizes(entries.map(e => e.target)); }, 100); } }); } window.okeSetWidgetSizes(document.querySelectorAll('.js-oke-widgetSize')); widgets.forEach((widget) => { window.okeResizeObserver.observe(widget); }); } })(); @media (min-width: 1024px) { .oke-w-main { width: 67%; margin-left: auto; } } [ { "@context": "https://schema.org/", "@type": "Product", "name": "L-Theanine", "url": "https:\/\/www.livemomentous.com\/products\/l-theanine", "image":"https:\/\/www.livemomentous.com\/cdn\/shop\/files\/L-Theanine_HERO.png?v=1776802571\u0026width=1000","description": "L-Theanine is a naturally occurring amino acid found in tea leaves that promotes calm, focused mental states without causing drowsiness. It works by increasing alpha brain wave activity and supporting neurotransmitters like GABA and serotonin—helping you stay relaxed yet alert.\nOften used to reduce acute stress, improve focus, and support the transition into restful sleep, L-Theanine is a safe, non-sedating option for managing mental performance and emotional balance throughout the day.","sku": "850030796035","brand": { "@type": "Brand", "name": "Momentous" },"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "reviewCount": "221", "bestRating": "5", "worstRating": "1" },"hasMerchantReturnPolicy": { "@type": "MerchantReturnPolicy", "@id": "#momentous-return-policy", "applicableCountry": "US", "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow", "merchantReturnDays": 30, "merchantReturnLink": "https:\/\/www.livemomentous.com\/policies\/refund-policy", "returnMethod": "https://schema.org/ReturnByMail", "returnFees": "https://schema.org/FreeReturn", "customerRemorseReturnFees": "https://schema.org/FreeReturn", "returnShippingFeesAmount": { "@type": "MonetaryAmount", "value": 0, "currency": "USD" }, "refundType": "https://schema.org/FullRefund" }, "offers": [{ "@type": "Offer","sku": "850030796035","gtin12": "850030796035","itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 31.0, "priceCurrency": "GBP", "url": "https:\/\/www.livemomentous.com\/products\/l-theanine?variant=41127756791991","priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 31.0, "priceCurrency": "GBP", "name": "One-Time Purchase" }, { "@type": "UnitPriceSpecification", "price": 23.25, "priceCurrency": "GBP", "name": "Delivery every 2 months", "validForMemberTier": { "@type": "MemberProgramTier", "@id": "#momentous-subscriber", "name": "Subscriber" } } ],"hasMerchantReturnPolicy": { "@type": "MerchantReturnPolicy", "@id": "#momentous-return-policy" } } ] }, { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https:\/\/www.livemomentous.com" }, { "@type": "ListItem", "position": 2, "name": "Capsules", "item": "https:\/\/www.livemomentous.com\/collections\/capsules" }, { "@type": "ListItem", "position": 3, "name": "L-Theanine", "item": "https:\/\/www.livemomentous.com\/products\/l-theanine" } ] } ] .combined-product-button.flavour-disabled { opacity: 0.5; position: relative; cursor: not-allowed; pointer-events: none; } .combined-product-button.flavour-disabled:after { content: ' '; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: linear-gradient(to top left, rgba(0,0,0,0) calc(50% - 1px), #CFCFCA, rgba(0,0,0,0) calc(50% + 1px)) } Sign up for offers, product news, and tips Support Account Help & Contact Subscriptions Locations Press Inquiries Company About Us Careers Blog Affiliate Program Trusted Experts Wholesale Corporate Wellness Resources Privacy Policy Terms of Service Your Privacy Choices Accessibility California Prop 65 Save with HSA/FSA Certificate of Analysis Patents Do Not Sell My Information *These statements have not been evaluated by the food and drug administration. This product is not intended to diagnose, treat, cure, or prevent any disease. Afghanistan - USD $ Åland Islands - USD $ Algeria - USD $ Andorra - EUR € Anguilla - USD $ Antigua & Barbuda - USD $ Argentina - USD $ Armenia - USD $ Aruba - USD $ Ascension Island - USD $ Australia - AUD $ Austria - EUR € Bahamas - USD $ Bahrain - USD $ Bangladesh - USD $ Barbados - USD $ Belgium - EUR € Belize - USD $ Bermuda - USD $ Bhutan - USD $ Bolivia - USD $ Bosnia & Herzegovina - USD $ Botswana - USD $ Brazil - USD $ British Indian Ocean Territory - USD $ Brunei - USD $ Bulgaria - USD $ Burkina Faso - USD $ Burundi - USD $ Cambodia - USD $ Cameroon - USD $ Canada - CAD $ Cape Verde - USD $ Caribbean Netherlands - USD $ Cayman Islands - USD $ Central African Republic - USD $ Chad - USD $ Chile - USD $ China - USD $ Christmas Island - USD $ Cocos (Keeling) Islands - USD $ Colombia - USD $ Congo - Brazzaville - USD $ Congo - Kinshasa - USD $ Cook Islands - USD $ Costa Rica - USD $ Côte d’Ivoire - USD $ Croatia - USD $ Curaçao - USD $ Cyprus - EUR € Czechia - USD $ Denmark - USD $ Dominica - USD $ Dominican Republic - USD $ Ecuador - USD $ Egypt - USD $ El Salvador - USD $ Estonia - EUR € Eswatini - USD $ Ethiopia - USD $ Falkland Islands - USD $ Finland - EUR € France - EUR € French Guiana - USD $ French Polynesia - USD $ French Southern Territories - USD $ Gabon - USD $ Gambia - USD $ Germany - EUR € Ghana - USD $ Greece - EUR € Guadeloupe - USD $ Guatemala - USD $ Guernsey - USD $ Guinea - USD $ Guyana - USD $ Haiti - USD $ Hong Kong SAR - USD $ Hungary - USD $ Iceland - USD $ India - USD $ Indonesia - USD $ Iraq - USD $ Ireland - EUR € Isle of Man - USD $ Israel - USD $ Italy - EUR € Jamaica - USD $ Japan - USD $ Jersey - USD $ Jordan - USD $ Kenya - USD $ Kosovo - EUR € Kuwait - USD $ Laos - USD $ Latvia - EUR € Lebanon - USD $ Liberia - USD $ Liechtenstein - USD $ Lithuania - EUR € Luxembourg - EUR € Macao SAR - USD $ Madagascar - USD $ Malawi - USD $ Malaysia - USD $ Maldives - USD $ Mali - USD $ Malta - EUR € Martinique - USD $ Mauritania - USD $ Mauritius - USD $ Mayotte - USD $ Mexico - USD $ Moldova - USD $ Monaco - EUR € Montenegro - EUR € Morocco - USD $ Mozambique - USD $ Namibia - USD $ Nauru - USD $ Nepal - USD $ Netherlands - EUR € New Zealand - USD $ Nicaragua - USD $ Niger - USD $ Nigeria - USD $ Niue - USD $ Norfolk Island - USD $ Norway - USD $ Oman - USD $ Pakistan - USD $ Palestinian Territories - USD $ Panama - USD $ Papua New Guinea - USD $ Paraguay - USD $ Peru - USD $ Philippines - USD $ Pitcairn Islands - USD $ Poland - USD $ Portugal - EUR € Qatar - USD $ Réunion - USD $ Romania - USD $ Rwanda - USD $ San Marino - EUR € São Tomé & Príncipe - USD $ Saudi Arabia - USD $ Senegal - USD $ Seychelles - USD $ Sierra Leone - USD $ Singapore - USD $ Slovakia - EUR € Slovenia - EUR € Solomon Islands - USD $ Somalia - USD $ South Africa - USD $ South Georgia & South Sandwich Islands - USD $ South Korea - USD $ South Sudan - USD $ Spain - EUR € Sri Lanka - USD $ St. Helena - USD $ St. Pierre & Miquelon - USD $ Suriname - USD $ Svalbard & Jan Mayen - USD $ Sweden - USD $ Switzerland - USD $ Taiwan - USD $ Tajikistan - USD $ Tanzania - USD $ Thailand - USD $ Togo - USD $ Tokelau - USD $ Trinidad & Tobago - USD $ Tristan da Cunha - USD $ Tunisia - USD $ Türkiye - USD $ Turkmenistan - USD $ Tuvalu - USD $ U.S. Outlying Islands - USD $ Uganda - USD $ Ukraine - USD $ United Arab Emirates - USD $ United Kingdom - GBP £ United States - USD $ Uruguay - USD $ Vatican City - USD $ Venezuela - USD $ Vietnam - USD $ Western Sahara - USD $ Yemen - USD $ Zambia - USD $ Zimbabwe - USD $ United Kingdom - GB £ .country-selector { position: relative; } .country-selector__select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; } .country-selector__selected-display { display: flex; align-items: center; gap: 8px; } document.querySelector('.country-selector__select').addEventListener('change', function() { const selectedOption = this.options[this.selectedIndex]; const flagSrc = selectedOption.dataset.flagSrc; const currency = selectedOption.dataset.currency; // Update the displayed flag and text const display = this.closest('.country-selector').querySelector('.country-selector__selected-display'); display.querySelector('img').src = flagSrc; display.querySelector('img').alt = selectedOption.text; display.querySelector('span').textContent = selectedOption.text; // Submit the form this.closest('form').submit(); }); document.addEventListener("DOMContentLoaded", () => { const managePreferencesBtn = document.querySelector( 'a[aria-label="Your Privacy Choices"]' ); if (managePreferencesBtn) { managePreferencesBtn.addEventListener("click", (event) => { event.preventDefault(); const consent = window[Symbol.for("blotout-consent")]; if (consent && typeof consent.showBanner === "function") { consent.showBanner(); console.log('Banner Fired') } }); } }); document.addEventListener('DOMContentLoaded', function() { // Handle newsletter form submission document.addEventListener('newsletter-submit', function(event) { const email = event.detail.email; // Here you can integrate with your email service (Klaviyo, Mailchimp, etc.) // Example: Send to Klaviyo or your backend console.log('Newsletter subscription:', email); // You can add your newsletter integration here // For example, if using Klaviyo: // if (window._learnq) { // window._learnq.push(['identify', { $email: email }]); // } }); }); /* Ensure x-cloak works properly */ [x-cloak] { display: none !important; } /* Custom styles for localization form integration */ #footer-new .country-selector { min-width: 200px; } #footer-new .country-selector__selected-display { padding: 8px 12px; cursor: pointer; transition: border-color 0.2s; } #footer-new .country-selector__selected-display:hover { border-color: #f97316; } #footer-new .country-selector__selected-display:focus-within { outline: 2px solid #f97316; outline-offset: 2px; } /* Ensure proper spacing for social icons */ #footer-new [role="list"] { list-style: none; padding: 0; margin: 0; } /* Smooth transitions for all interactive elements */ #footer-new a, #footer-new button { transition: all 0.2s ease-in-out; } /* High contrast mode support */ @media (prefers-contrast: high) { #footer-new { border-top: 2px solid currentColor; } #footer-new a:focus, #footer-new button:focus { outline-width: 3px; } } /* Reduced motion support */ @media (prefers-reduced-motion: reduce) { #footer-new * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } .footer-new__logo { width: 300px; height: 120px; } @media (max-width: 768px) { .footer-new__logo { width: 200px; height: 85px; } } .new-footer-klaviyo-form button[type="button"] { font-size: 0 !important; } .new-footer-klaviyo-form button[type="button"]::before { content: ""; display: inline-block; width: 19px; height: 16px; background-image: url("data:image/svg+xml;utf8,"); background-repeat: no-repeat; background-size: contain; margin-right: 6px; /* spacing before text */ vertical-align: middle; } function closeKlaviyoOutOfStockModal() { let modalElem = document.getElementById("klaviyo_modal"); modalElem.style.display = "none"; document.getElementById('back-in-stock').innerHTML = "" document.body.classList.remove('back-in-stock-opned') } function successKlaviyoOutOfStockModal() { document.getElementById("klaviyo_out_of_stock_form").innerHTML = `

You will receive an email when the product is back in stock! `; } function createKlaviyoOutOfStockSubscriptionModal(variantId, productTitle, variantTitle, backDate, image) { let modalElem = document.createElement("div"); modalElem.innerHTML = `

We’ll notify you when the product is back in stock!
${productTitle}
${productTitle}

${variantTitle}

Estimated to be back in stock: ${backDate}

Email
Notify me when available ` modalElem.id = "klaviyo_modal"; modalElem.classList.add("klaviyo_modal"); modalElem.style.display = "block"; return modalElem; } function klaviyoFormValidateEmail(email) { return String(email) .toLowerCase() .match( /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ ); }; window.openKlaviyoStockAlertSubscriptionForm = function(variantId, productTitle, variantTitle, backDate, image) { let modalElem = createKlaviyoOutOfStockSubscriptionModal(variantId, productTitle, variantTitle, backDate, image); document.getElementById('back-in-stock').appendChild(modalElem); document.body.classList.add('back-in-stock-opned') document.querySelectorAll('.klaviyo_modal_close_triger').forEach(item => { item.addEventListener("click", closeKlaviyoOutOfStockModal); }) document.getElementById("klaviyo_out_of_stock_form_button").addEventListener("click", function(evt) { evt.stopPropagation(); const email = document.getElementById("Klaviyo_out_of_stock_email").value; const emailValidation = klaviyoFormValidateEmail(email); console.log(email, variantId, 'email, variantId'); if (!emailValidation) return; const data = { data: { type: "back-in-stock-subscription", attributes: { profile: { data: { type: "profile", attributes: { email: email } } }, channels: ["EMAIL"] }, relationships: { variant: { data: { type: "catalog-variant", id: `$shopify:::$default:::${variantId}` } } } } }; fetch("https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=MfVp5f", { method: "POST", headers: { "Content-Type": "application/json", "revision": "2024-06-15" }, body: JSON.stringify(data) }) .then(async res => { if (!res.ok) { const errorText = await res.text(); // Don't assume JSON here console.error("Klaviyo API error:", errorText); throw new Error("Failed to subscribe"); } // Only try parsing JSON if there's content const contentType = res.headers.get("content-type") || ""; if (contentType.includes("application/json")) { const result = await res.json(); console.log("Subscription success:", result); } // Run your success handler successKlaviyoOutOfStockModal(); }) .catch(err => { console.error("Klaviyo Back-in-Stock Error:", err); }); }); document.getElementById("Klaviyo_out_of_stock_email").addEventListener("input", function(evt) { let email = document.getElementById("Klaviyo_out_of_stock_email").value; let emailValidation = klaviyoFormValidateEmail(email) if (emailValidation) { document.getElementById('klaviyo_out_of_stock_form_button').removeAttribute("disabled"); } else { document.getElementById("klaviyo_out_of_stock_form_button").setAttribute("disabled", "true"); } }) } window.upsell_popup = { title : null, subtitle : null, info : null, product_handle : "", product_id : 1234, product_image : "//www.livemomentous.com/cdn/shopifycloud/storefront/assets/no-image-2048-a2addb12_550x.gif", product_variants : [ ], base_product_id : 1234 } if (window.location.pathname == '/a/account/login') { window.location.replace('/tools/recurring/login/'); } window.addEventListener('load', function() { var _learnq = window._learnq || []; function addedToCart() { fetch(`${window.location.origin}/cart.js`) .then(res => res.clone().json().then(data => { var cart = { total_price: data.total_price/100, $value: data.total_price/100, total_discount: data.total_discount, original_total_price: data.original_total_price/100, items: data.items } if (item !== 'undefined') { cart = Object.assign(cart, item) } if (klAjax) { _learnq.push(['track', 'Added to Cart', cart]); klAjax = false; } })) }; (function (ns, fetch) { ns.fetch = function() { const response = fetch.apply(this, arguments); response.then(res => { if (`${window.location.origin}/cart/add.js` .includes(res.url)) { addedToCart() } }); return response } }(window, window.fetch)); var klAjax = true; var atcButtons = document.querySelectorAll("form[action*='/cart/add'] button[type='submit']"); for (var i = 0; i { window.ShopifyAnalytics.meta.selectedVariantId = '41127756791991'; console.log( 'window.ShopifyAnalytics.meta.selectedVariantId:', window.ShopifyAnalytics.meta.selectedVariantId ); }, 5000); .rebuy-product-actions .subscription-checkbox .slider.round, .buttons-wrappers button:nth-of-type(2) { display: none; } .siena-iframe { display: none; } @media (max-width: 1366px) { .siena-iframe { z-index: 39; } .siena-iframe.siena-iframe--bottom-0, .siena-iframe.siena-iframe--fullscreen{ z-index: 9999999; } } ttd_dom_ready( function() { if (typeof TTDUniversalPixelApi === 'function') { var universalPixelApi = new TTDUniversalPixelApi(); universalPixelApi.init("h4w8qq9", ["k1r6x4d"], "https://insight.adsrvr.org/track/up"); } }); document.querySelectorAll('button[aria-label*="Add to Bag"]').forEach(function(btn) { var productn = btn.getAttribute('aria-label').slice(11) btn.addEventListener('click', function(event) { var conversionPixel = new Image(); conversionPixel.src = "https://insight.adsrvr.org/track/pxl/?adv=h4w8qq9&ct=0:fmme5s8&fmt=3&td1=" + productn + "&ts=" + (new Date()).getTime(); // Adding a unique ID to prevent caching conversionPixel.height = 1; conversionPixel.width = 1; conversionPixel.style.display = "none"; // Hide the pixel document.body.appendChild(conversionPixel); }); });
0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">

:

1 ? 'lazy' : 'eager'" v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="itemImageAlt(product, product.selected_variant)">
{{ value }}
{{ frequencyLabel(frequency, product.subscription_interval) }}
Quantity {{ n }}
Sale price Original price
Price
Powered by Rebuy
0 ? 'is-visible' : 'is-hidden']">

:

0">
{{ variant.title }}
{{ value }}
0">
0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">

:

1 ? 'lazy' : 'eager'" v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="itemImageAlt(product, product.selected_variant)">
{{ value }} Select your purchase method
Out of Stock Protection {{ frequencyLabel(frequency, product.subscription_interval) }}
One-Time Purchase Receive Once Add to Bag
Price View Product
el.classList.remove('show')); $event.target.closest('.rebuy-product-block').querySelector('.rebuy-product-options').classList.add('show')" type="button">
Price
Powered by Rebuy
0 ? 'is-visible' : 'is-hidden', 'widget-layout-' + currentLayout()]">

:

1 ? 'lazy' : 'eager'" v-bind:src="itemImage(product, product.selected_variant, '400x400')" v-bind:alt="itemImageAlt(product, product.selected_variant)">
{{ value }} Select your purchase method
Out of Stock Protection {{ frequencyLabel(frequency, product.subscription_interval) }}
One-Time Purchase Receive Once Add to Bag
Price View Product
el.classList.remove('show')); $event.target.closest('.rebuy-product-block').querySelector('.rebuy-product-options').classList.add('show')" type="button">
Price
Powered by Rebuy Search Search for products, collections, pages, and articles .search-form-wrapper { position: relative; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); isolation: isolate; } .search-form__input:focus { border: 1px solid #000; } .search-form__results { width: 480px; border-radius: 10px; border: 1px solid #E5E7EB; background: #FFF; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); top: 100%; } @media(max-width: 640px) { .search-form__results { width: 100%; border-radius: 10px; border: none; margin-top: 0; } } .search-form__results.show { display: block; } .search-result-divider { border-top: 1px solid var(--grey-100, #e5e5e5); } .search-product-img { width: 5rem; height: 5rem; } @media(max-width: 640px) { .search-product-img { width: 70px; height: 70px; } } .atc-btn[data-loading] { opacity: 0.6; pointer-events: none; } .atc-btn[data-added] { background-color: #2d7a3a; } .search-form__results.is-loading::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--grey-900, #171717) 50%, transparent 100%); background-size: 200% 100%; animation: search-loading-shimmer 1.2s ease-in-out infinite; pointer-events: none; } .search-form__results-content { max-height: calc(100vh - 170px); overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; } .search-result-divider { position: sticky; bottom: 0; background-color: #FFF; z-index: 10; } @keyframes search-loading-shimmer { 0% { background-position: -100% 0; } 100% { background-position: 200% 0; } } @media(max-width: 640px) { .search-product-row { flex-direction: column; align-items: flex-start !important; } .search-recommended-section { display: none; } } .query-item-text *, .query-item-text { white-space: nowrap; } .query-item-text mark { background-color: #FFFADF; color: inherit; border-radius: 2px; } .search-form__clear-btn { background: none; border: none; padding: 0; cursor: pointer; line-height: 0; color: var(--grey-400, #999); } .search-form__clear-btn:hover svg path { stroke: var(--grey-700, #404040); } (function() { 'use strict'; const SEARCH_ICON = ` `; // Guard: only define the class once even if snippet is rendered multiple times if (!window.MomentousPredictiveSearch) { window.MomentousPredictiveSearch = class { constructor(wrapper) { this.wrapper = wrapper; this.input = wrapper.querySelector('[data-search-input]'); this.resultsContainer = wrapper.querySelector('[data-search-results]'); this.resultsContent = wrapper.querySelector('[data-search-results-content]'); this.form = wrapper.querySelector('.search-form'); this.submitBtn = wrapper.querySelector('[data-search-submit]'); this.clearBtn = wrapper.querySelector('[data-search-clear]'); this.debounceTimer = null; this.currentRequest = null; this.currentQuery = ''; this.minQueryLength = 2; this.debounceDelay = 300; this.cache = new Map(); this.requestId = 0; this.init(); } init() { this.input.addEventListener('input', (e) => { this.handleInput(e.target.value); this.updateClearBtn(); }); if (this.clearBtn) { this.clearBtn.addEventListener('click', () => { this.input.value = ''; this.currentQuery = ''; this.hideResults(); this.updateClearBtn(); this.input.focus(); }); } this.input.addEventListener('focus', () => { if (this.input.value.length >= this.minQueryLength) { this.showResults(); } }); this.input.addEventListener('touchend', (e) => { e.stopPropagation(); this.input.focus(); }); this.input.addEventListener('touchstart', (e) => { e.stopPropagation(); }, { passive: true }); const handleOutsideInteraction = (e) => { if (!this.wrapper.contains(e.target)) { const sidebarPanel = document.getElementById('ss-panel'); if (sidebarPanel && sidebarPanel.contains(this.wrapper) && sidebarPanel.contains(e.target)) { return; } this.hideResults(); } }; document.addEventListener('click', handleOutsideInteraction); document.addEventListener('touchstart', handleOutsideInteraction, { passive: true }); document.addEventListener('keydown', (e) => { if (e.key === 'Escape') this.hideResults(); }); } updateClearBtn() { const show = this.input.value.length >= this.minQueryLength; if (this.clearBtn) this.clearBtn.classList.toggle('hidden', !show); if (this.submitBtn) this.submitBtn.classList.toggle('hidden', show); } handleInput(query) { const trimmedQuery = query.trim(); if (this.debounceTimer) clearTimeout(this.debounceTimer); if (trimmedQuery.length { this.fetchSearchData(trimmedQuery); }, this.debounceDelay); } async fetchSearchData(query) { if (this.cache.has(query)) { const cached = this.cache.get(query); this.setLoadingState(false); this.renderResults(cached.results, query, cached.recommended); return; } if (this.currentRequest) { this.currentRequest.abort(); this.currentRequest = null; } const requestId = ++this.requestId; const controller = new AbortController(); this.currentRequest = controller; const baseUrl = window.Shopify?.routes?.root || '/'; const apiUrl = `${baseUrl}search/suggest.json?q=${encodeURIComponent(query)}&resources[type]=product,query&resources[limit]=5&resources[limit_scope]=each`; try { const response = await fetch(apiUrl, { signal: controller.signal, headers: { 'Accept': 'application/json' } }); if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); const data = await response.json(); if (requestId !== this.requestId) return; this.currentRequest = null; const results = data.resources?.results || {}; if (this.cache.size > 50) this.cache.clear(); this.cache.set(query, { results, recommended: null }); this.setLoadingState(false); this.renderResults(results, query, null); } catch (error) { if (error.name === 'AbortError') return; if (requestId !== this.requestId) return; console.error('Predictive search error:', error); this.setLoadingState(false); this.showError(); } } async fetchRecommendations(productId) { try { const baseUrl = window.Shopify?.routes?.root || '/'; const url = `${baseUrl}recommendations/products.json?product_id=${productId}&limit=6&intent=related`; const response = await fetch(url, { headers: { 'Accept': 'application/json' } }); if (!response.ok) return []; const data = await response.json(); return (data.products || []) .filter(p => { const tags = (p.tags || []).map(t => t.toLowerCase()); return !tags.includes('searchnise_ignore') && !tags.includes('search_hide'); }) .slice(0, 3); } catch (e) { return []; } } async addToCart(variantId, btn) { btn.setAttribute('data-loading', ''); btn.textContent = 'Adding...'; try { const response = await fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, body: JSON.stringify({ id: variantId, quantity: 1 }) }); if (!response.ok) throw new Error('Failed to add to cart'); btn.removeAttribute('data-loading'); btn.setAttribute('data-added', ''); btn.textContent = 'Added!'; document.dispatchEvent(new CustomEvent('cart:refresh')); setTimeout(() => { btn.removeAttribute('data-added'); btn.textContent = 'Add to Cart'; }, 2000); } catch (e) { btn.removeAttribute('data-loading'); btn.textContent = 'Add to Cart'; console.error('ATC error:', e); } } bindAtcButtons() { this.resultsContent.querySelectorAll('.atc-btn').forEach(btn => { btn.addEventListener('click', (e) => { e.preventDefault(); const variantId = btn.dataset.variantId; if (variantId) this.addToCart(variantId, btn); }); }); } renderResults(results, query, preloadedRecommended) { if (!results || ((!results.products || results.products.length === 0) && (!results.queries || results.queries.length === 0))) { this.resultsContent.innerHTML = `
No results found for "${this.escapeHtml(query)}" `; this.showResults(); return; } const products = (results.products || []) .filter(p => { const tags = (p.tags || []).map(t => t.toLowerCase()); return !tags.includes('searchnise_ignore') && !tags.includes('search_hide'); }) .slice(0, 4); const queries = (results.queries || []).slice(0, 4); const firstProductId = products.length > 0 ? products[0].id : null; let html = ''; if (products.length > 0) { html += `
`; products.forEach(product => { html += this.renderMatchedProduct(product); }); html += ` `; } if (queries.length > 0) { html += `
Top Searches
  • ${SEARCH_ICON} ${queries.map(q => this.renderQueryItem(q)).join('')}
`; } const searchUrl = (window.Shopify?.routes?.root || '/') + `search?q=${encodeURIComponent(query)}&type=product`; html += `
View all results for “${this.escapeHtml(query)}” `; if (firstProductId) { if (preloadedRecommended && preloadedRecommended.length > 0) { html += this.renderRecommendedSection(preloadedRecommended); } else if (preloadedRecommended === null) { html += `
`; } } this.resultsContent.innerHTML = html; this.showResults(); this.bindAtcButtons(); if (firstProductId && preloadedRecommended === null) { this.fetchAndPatchRecommendations(firstProductId, query); } } renderMatchedProduct(product) { const imgUrl = product.featured_image?.url || product.image || ''; const imgSized = imgUrl ? imgUrl.replace(/(\.[a-z]+)(\?.*)?$/i, '_220x220$1$2') : ''; const price = this.formatPrice(product.price, product.price_min, product.price_max); const isSingleVariant = !product.variants || product.variants.length ${imgSized ? `${title}` : `
` }
${title}
${price ? `
${price} ` : ''} View Product `; } renderSuggestedProduct(product) { const imgUrl = product.featured_image?.src || product.featured_image?.url || product.images?.[0] || ''; const imgSized = imgUrl ? imgUrl.replace(/(\.[a-z]+)(\?.*)?$/i, '_300x300$1$2') : ''; const productUrl = this.escapeHtml(product.url || `/products/${product.handle}`); const title = this.escapeHtml(product.title || ''); return `
${imgSized ? `${title}` : `
` }
${title} `; } renderQueryItem(item) { const queryText = item.styled_text || this.escapeHtml(item.text || ''); const queryUrl = this.escapeHtml(item.url || '#'); return `
  • ${queryText} `; } renderRecommendedSection(recommended) { return `