Back to Compare
L-Glutamine

Momentous

L-Glutamine 60 Servings

Price
£0.500

Flavour

Momentous

Buy

Price History

Loading...

Description

Momentous L-Glutamine contains 5 g of L-Glutamine per serving and is Informed Sport-certified. L-Glutamine is the most abundant amino acid in the body and is a critical amino acid that is integral to protein synthesis, immune function, and gut health. L-Glutamine is a critical building block of the body supporting protein synthesis, providing energy to cells, and helping aid in muscle growth and repair. Early research also shows it may help maintain a healthy gut microbiome by supporting gut mucosal lining and integrity while reducing inflammation.

Ingredients

L-Glutamine — 5g High-quality sourced L-Glutamine Sourced from trusted suppliers that adhere to strict quality standards for purity and potency. NSF Certified for Sport® Onset Time & Expected Results When to use Daily, mixed with water or your preferred liquid Onset time Best used consistently over time as part of your daily routine Expected results With consistent use, L-Glutamine helps support: Recovery from intense exercise Digestive and gut health Immune resilience during periods of stress Clinical Research & 3rd Party Test Results There are 5 credible reviews and studies related to this product: The Effect of Glutamine Supplementation in Patients Following Elective Surgery and Accidental Injury The Influence of Oral L-Glutamine Supplementation on Muscle Strength Recovery and Soreness Following Unilateral Knee Extension Eccentric Exercise Glutamine Metabolism: Nutritional and Clinical Significance The role of glutamine in supporting gut health and neuropsychiatric factors The Possible Importance of Glutamine Supplementation to Mood and Cognition in Hypoxia from High Altitude Build Your Stack Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image9568") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.8 Rated 4.8 out of 5 stars 1,090 {"averageRating":"4.8","reviewCount":1090} Collagen Peptides 10g collagen + 5g FORTIGEL® for soft tissue strength Includes Vitamin C to support collagen synthesis Supports mobility, skin elasticity, and resilience £30.00 £40.00 Add to Bag Collagen Peptides Subscribe & Save 25% £ 30.00 £ 40.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 £ 40.00 £ 40.00 £ 40.00 £ 40.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; } Collagen Peptides Subscribe & Save 25% £ 30.00 £ 40.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 £ 40.00 £ 40.00 £ 40.00 £ 40.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("#image8696") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.9 Rated 4.9 out of 5 stars 143 {"averageRating":"4.9","reviewCount":143} Vitamin D3 2000 IU Supports calcium absorption for bone strength and muscle function Promotes immune health and inflammation balance Delivered in organic extra virgin olive oil for superior bioavailability £10.50 £14.00 Add to Bag Vitamin D3 2000 IU Subscribe & Save 25% £ 10.50 £ 14.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 £ 14.00 £ 14.00 £ 14.00 £ 14.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; } Vitamin D3 2000 IU Subscribe & Save 25% £ 10.50 £ 14.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 £ 14.00 £ 14.00 £ 14.00 £ 14.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("#image7470") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.8 Rated 4.8 out of 5 stars 124 {"averageRating":"4.8","reviewCount":124} Turmeric Contains curcuminoids to reduce exercise-induced inflammation Supports long-term joint mobility and tissue resilience Helps protect against oxidative stress £21.75 £29.00 Add to Bag Turmeric Subscribe & Save 25% £ 21.75 £ 29.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 £ 29.00 £ 29.00 £ 29.00 £ 29.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; } Turmeric Subscribe & Save 25% £ 21.75 £ 29.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 £ 29.00 £ 29.00 £ 29.00 £ 29.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; } Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image9853") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.9 Rated 4.9 out of 5 stars 1,178 {"averageRating":"4.9","reviewCount":1178} Omega-3 Supports brain, heart, and joint health with no fishy aftertaste Aids recovery and reduces inflammation from training or stress Norwegian sourced + tested for heavy metals and purity £23.25 £31.00 Add to Bag Omega-3 Subscribe & Save 25% £ 23.25 £ 31.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 £ 31.00 £ 31.00 £ 31.00 £ 31.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; } Omega-3 Subscribe & Save 25% £ 23.25 £ 31.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 £ 31.00 £ 31.00 £ 31.00 £ 31.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; } Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image7393") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.7 Rated 4.7 out of 5 stars 3,092 {"averageRating":"4.7","reviewCount":3092} Whey Protein Isolate Supports lean muscle mass and recovery* High in leucine to build and repair muscle faster* No gums, fillers, or artificial sweeteners £34.50 £46.00 Add to Bag Whey Protein Isolate Flavor: ChocolateVanillaUnflavoredStrawberry Subscribe & Save 25% £ 34.50 £ 46.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 £ 46.00 £ 46.00 £ 46.00 £ 46.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; } Whey Protein Isolate Flavor: ChocolateVanillaUnflavoredStrawberry Subscribe & Save 25% £ 34.50 £ 46.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 £ 46.00 £ 46.00 £ 46.00 £ 46.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--20282418036919__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } @media (max-width: 1023px) { #shopify-section-template--20282418036919__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } } Frequently Asked Questions What is L-Glutamine? L-Glutamine is an amino acid that plays a role in muscle recovery, immune function, and overall metabolic processes. It is one of the most abundant amino acids in the body and is commonly used as a supplement during periods of physical stress or intense training. What is L-Glutamine used for? L-Glutamine is an amino acid commonly used to support muscle recovery, immune function, and overall training demands. It is often included in post-workout routines or daily supplementation plans, particularly during periods of intense training. Who should take L-Glutamine? L-Glutamine is commonly used by athletes and active individuals, especially those undergoing high training volumes or intense exercise. It is often included in routines focused on recovery, immune support, and overall training demands. When should I take L-Glutamine? L-Glutamine can be taken at various times throughout the day, including after workouts or between meals. It is often used around training or during periods of increased physical stress. Timing can be adjusted based on individual routines and goals. Can I take L-Glutamine every day? Yes. L-Glutamine is commonly taken daily when used as directed. Consistent intake is often recommended as part of a recovery or wellness routine. Can L-Glutamine be taken with other supplements? L-Glutamine is an amino acid supplement that is commonly taken alongside other products such as protein powders or essential amino acids. It is often included as part of a broader recovery or daily nutrition routine. Is L-Glutamine suitable for vegetarians or vegans? Yes. Momentous L-Glutamine is suitable for vegetarians and vegans and is sourced without animal-derived ingredients. Can I take L-Glutamine if I have a sensitive stomach? L-Glutamine is generally well tolerated by most individuals, including those with sensitive stomachs. It is commonly included in routines focused on recovery and overall digestive support. As with any supplement, individual tolerance may vary. Is this product NSF Certified for Sport®? Yes. Momentous L-Glutamine is NSF Certified for Sport®, meaning every batch is independently tested to confirm label accuracy, purity, and the absence of banned substances. 4.9 Rated 4.9 out of 5 stars Based on 112 reviews 5 Rated out of 5 stars 103 Total 5 star reviews: 103 4 Rated out of 5 stars 6 Total 4 star reviews: 6 3 Rated out of 5 stars 3 Total 3 star reviews: 3 2 Rated out of 5 stars 0 Total 2 star reviews: 0 1 Rated out of 5 stars 0 Total 1 star reviews: 0 97%would recommend this product Reviews Summary Generated by AI from 100 most recent customer reviews Last updated 5 months ago Customers say this L-glutamine supplement mixes easily into drinks and has a neutral, tasteless profile. Many reviews mention its effectiveness for post-workout recovery and muscle soreness relief. Common feedback includes positive experiences with digestive comfort and reduced bloating. Frequent comments address the clean formula without additives or flavoring. Users appreciate its versatility, adding it to protein shakes, smoothies, or water. Most find it gentle on the stomach, though one reviewer noted starting with smaller doses. Reviews consistently praise the powder's solubility and lack of grittiness compared to other brands. Read More Customers Talked About Taste Mixability Recovery Digestion Usage Filters Write a Review (Opens in a new window) 112 reviews Sort Most RecentPhotos & VideosMost HelpfulHighest RatingOldestLowest RatingLeast Helpful RD Robin D. Verified Buyer 3 months ago Rated 4 out of 5 stars Easy to take Dissolves quickly. Has a taste in coffee but blends in with protein shake. Haven’t noticed results yet, maybe takes a bit longer. I’ll stick with it. Read MoreRead more about this review Was this helpful?Yes, this review from Robin D. was helpful. 1 person voted yesNo, this review from Robin D. was not helpful. 0 people voted no M Momentous 3 months ago Hi Robin, Appreciate you sharing your experience with us. L-glutamine can be one of those supplements that works more subtly over time, so it’s not uncommon for results to take a bit longer to notice. With consistent daily use, most people tend to notice benefits after a few weeks, especially when it comes to gut support and recovery. Glad to hear it’s been dissolving well and easy to incorporate into your protein shakes. And happy to hear you're sticking with it! Thanks again for leaving a review and for being part of the Momentous community. If you have further questions, please feel free to reach out to our Customer Care team. We're always happy to help! Read MoreRead more about this review reply DT David T. Verified Buyer Product Standouts Results 4 months ago Product Standouts Results Rated 5 out of 5 stars Glu Good Read MoreRead more about this review Was this helpful?Yes, this review from David T. was helpful. 0 people voted yesNo, this review from David T. was not helpful. 0 people voted no RF REBECCA F. Verified Buyer Product Standouts Ease of Use, Results, Trust and Transparency 4 months ago Product Standouts Ease of Use, Results, Trust and Transparency Rated 5 out of 5 stars Glutamine is so easy to address gut issues Every morning in my yogurt works so well and I no longer need Metamucil. I love that it’s natural and doesn’t affect the flavor of my yogurt either. Read MoreRead more about this review Was this helpful?Yes, this review from REBECCA F. was helpful. 1 person voted yesNo, this review from REBECCA F. was not helpful. 0 people voted no RF REBECCA F. Verified Buyer Product Standouts Ease of Use, Results, Trust and Transparency 4 months ago Product Standouts Ease of Use, Results, Trust and Transparency Rated 5 out of 5 stars Glutamine is so easy to address gut issues Every morning in my yogurt works so well and I no longer need Metamucil. I love that it’s natural and doesn’t affect the flavor of my yogurt either. Read MoreRead more about this review Was this helpful?Yes, this review from REBECCA F. was helpful. 0 people voted yesNo, this review from REBECCA F. was not helpful. 0 people voted no C Catalin Verified Buyer 4 months ago Rated 5 out of 5 stars nice to be consumed good taste Read MoreRead more about this review Was this helpful?Yes, this review from Catalin was helpful. 0 people voted yesNo, this review from Catalin was not helpful. 0 people voted no Loading... Loading... Show More {"areReviewsGrouped":false,"chatAssistant":{"reviewCount":112},"media":[],"productAttributes":[],"questionCount":0,"reviewAggregate":{"dateUpdated":"2026-04-17T15:35:24.885Z","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}]}],"productId":"shopify-7113703882935","productName":"L-Glutamine","ratingAndReviewCount":112,"ratingAndReviewCountByLevel":{"level3Count":3,"level4Count":6,"level5Count":103},"ratingAndReviewValuesTotal":548,"ratingCount":0,"ratingCountByLevel":{},"ratingValuesTotal":0,"recommendationCount":109,"replyCount":1,"replyWordsTotal":116,"reviewCount":112,"reviewCountByLevel":{"level3Count":3,"level4Count":6,"level5Count":103},"reviewRatingValuesTotal":548,"reviewWordsTotal":2375,"subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c"},"reviews":[{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"b1eb26ca-2b37-4e39-afd2-bca3c8215312","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","productId":"shopify-7113703882935","body":"Dissolves quickly. Has a taste in coffee but blends in with protein shake. Haven’t noticed results yet, maybe takes a bit longer. I’ll stick with it.","dateCreated":"2026-04-13T23:18:42.291Z","dateUpdated":"2026-04-13T23:18:42.291Z","helpfulCount":1,"isRecommended":true,"languageCode":"en","productHandle":"l-glutamine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Glutamine_HERO_x280.png?v=1776802398","productName":"L-Glutamine","productUrl":"//www.livemomentous.com/products/l-glutamine","rating":4,"reply":{"body":"

Hi Robin, \n

Appreciate you sharing your experience with us. L-glutamine can be one of those supplements that works more subtly over time, so it’s not uncommon for results to take a bit longer to notice. With consistent daily use, most people tend to notice benefits after a few weeks, especially when it comes to gut support and recovery. Glad to hear it’s been dissolving well and easy to incorporate into your protein shakes. And happy to hear you're sticking with it! \n

Thanks again for leaving a review and for being part of the Momentous community. If you have further questions, please feel free to reach out to our Customer Care team. We're always happy to help! ","dateCreated":"2026-04-17T15:35:24.119Z","avatarUrl":"https://dov7r31oq5dkj.cloudfront.net/72adcf9f-ede7-4232-8bc6-db71fceaf77c/476d5c60-d9b8-456f-921f-2ef845125912","title":"Momentous"},"reviewer":{"displayName":"Robin D.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Easy to take ","unhelpfulCount":0,"variantId":"41127754825911"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"3ee70eaf-5b5b-4b05-b9ec-0df82a7f733d","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","productId":"shopify-7113703882935","body":"Good ","dateCreated":"2026-03-13T20:48:11.254Z","dateUpdated":"2026-03-13T20:48:11.254Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Results"]}],"productHandle":"l-glutamine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Glutamine_HERO_x280.png?v=1776802398","productName":"L-Glutamine","productUrl":"//www.livemomentous.com/products/l-glutamine","rating":5,"reviewer":{"displayName":"David T.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Glu","unhelpfulCount":0,"variantId":"41127754825911"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"0145a5f4-0318-45c5-98f5-89d9464b70ce","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","productId":"shopify-7113703882935","body":"Every morning in my yogurt works so well and I no longer need Metamucil. I love that it’s natural and doesn’t affect the flavor of my yogurt either. ","dateCreated":"2026-03-09T20:06:38.035Z","dateUpdated":"2026-03-09T20:06:38.035Z","helpfulCount":1,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Ease of Use","Results","Trust and Transparency"]}],"productHandle":"l-glutamine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Glutamine_HERO_x280.png?v=1776802398","productName":"L-Glutamine","productUrl":"//www.livemomentous.com/products/l-glutamine","rating":5,"reviewer":{"displayName":"REBECCA F.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Glutamine is so easy to address gut issues ","unhelpfulCount":0,"variantId":"41127754825911"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"c2ed9a2b-359b-4ed7-b293-3f4dd377256d","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","productId":"shopify-7113703882935","body":"Every morning in my yogurt works so well and I no longer need Metamucil. I love that it’s natural and doesn’t affect the flavor of my yogurt either. ","dateCreated":"2026-03-09T20:06:37.349Z","dateUpdated":"2026-03-09T20:08:21.364Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Ease of Use","Results","Trust and Transparency"]}],"productHandle":"l-glutamine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Glutamine_HERO_x280.png?v=1776802398","productName":"L-Glutamine","productUrl":"//www.livemomentous.com/products/l-glutamine","rating":5,"reviewer":{"avatarUrl":"https://d3g5hqndtiniji.cloudfront.net/images/72adcf9f-ede7-4232-8bc6-db71fceaf77c/0e44f083-294e-4c54-9da0-28afbaf857af.jpg?d=160x160&crop=center","customAvatar":{"streamId":"0e44f083-294e-4c54-9da0-28afbaf857af","dynamicKey":"72adcf9f-ede7-4232-8bc6-db71fceaf77c/0e44f083-294e-4c54-9da0-28afbaf857af"},"displayName":"REBECCA F.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Glutamine is so easy to address gut issues ","unhelpfulCount":0,"variantId":"41127754825911"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"b3ef248f-17e3-4271-88db-c851d4a90a49","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7113703882935","productId":"shopify-7113703882935","body":"good taste","dateCreated":"2026-02-24T07:20:09.000Z","dateUpdated":"2026-02-24T07:20:09.000Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"l-glutamine","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/L-Glutamine_HERO_x280.png?v=1776802398","productName":"L-Glutamine","productUrl":"//www.livemomentous.com/products/l-glutamine","rating":5,"reviewer":{"displayName":"Catalin","isVerified":true},"isIncentivized":false,"status":"approved","title":"nice to be consumed","unhelpfulCount":0}],"reviewsKeywords":{"keywordTopics":[{"keywords":[{"name":"taste","occurrences":8},{"name":"flavor","occurrences":3},{"name":"aftertaste","occurrences":1},{"name":"flavorless","occurrences":1},{"name":"tasteless","occurrences":1},{"name":"unflavored","occurrences":1}],"topic":"Taste"},{"keywords":[{"name":"mixing","occurrences":5},{"name":"mixability","occurrences":4},{"name":"dissolving","occurrences":2},{"name":"solubility","occurrences":2},{"name":"texture","occurrences":2},{"name":"mixes well","occurrences":1},{"name":"consistency","occurrences":1}],"topic":"Mixability"},{"keywords":[{"name":"recovery","occurrences":6},{"name":"effectiveness","occurrences":3},{"name":"training","occurrences":2},{"name":"workout use","occurrences":2},{"name":"soreness","occurrences":1},{"name":"rebuild","occurrences":1},{"name":"workouts","occurrences":1}],"topic":"Recovery"},{"keywords":[{"name":"digestion","occurrences":2},{"name":"bloating","occurrences":1},{"name":"cramps","occurrences":1},{"name":"digestive issues","occurrences":1},{"name":"discomfort","occurrences":1},{"name":"comfort","occurrences":1}],"topic":"Digestion"},{"keywords":[{"name":"routine","occurrences":3},{"name":"formula","occurrences":2},{"name":"ease of use","occurrences":1},{"name":"dosage","occurrences":1},{"name":"powder form","occurrences":1},{"name":"practical","occurrences":1},{"name":"versatility","occurrences":1}],"topic":"Usage"},{"keywords":[{"name":"cost","occurrences":1},{"name":"value","occurrences":1},{"name":"quality","occurrences":1},{"name":"size","occurrences":1}],"topic":"Value"},{"keywords":[{"name":"L-Glutamine","occurrences":1},{"name":"additives","occurrences":1},{"name":"glutamine","occurrences":1},{"name":"clean","occurrences":1}],"topic":"Ingredients"}],"languageCode":"en"},"reviewsNextUrl":"https://api.okendo.io/v1/stores/72adcf9f-ede7-4232-8bc6-db71fceaf77c/products/shopify-7113703882935/reviews?limit=5&orderBy=date%20desc&lastEvaluated=%7B%22dateCreated%22%3A%222026-02-24T07%3A20%3A09.000Z%22%2C%22subscriberId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%22%2C%22subscriberId_productId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%3Ashopify-7113703882935%22%2C%22reviewId%22%3A%22b3ef248f-17e3-4271-88db-c851d4a90a49%22%7D","reviewsSummary":{"body":"Customers say this L-glutamine supplement mixes easily into drinks and has a neutral, tasteless profile. Many reviews mention its effectiveness for post-workout recovery and muscle soreness relief. Common feedback includes positive experiences with digestive comfort and reduced bloating. Frequent comments address the clean formula without additives or flavoring. Users appreciate its versatility, adding it to protein shakes, smoothies, or water. Most find it gentle on the stomach, though one reviewer noted starting with smaller doses. Reviews consistently praise the powder's solubility and lack of grittiness compared to other brands.","contributingReviewCount":100,"dateGenerated":"2026-02-06T00:07:03.196Z","datePublished":"2026-02-17T02:06:45.050Z","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-Glutamine", "url": "https:\/\/www.livemomentous.com\/products\/l-glutamine", "image":"https:\/\/www.livemomentous.com\/cdn\/shop\/files\/L-Glutamine_HERO.png?v=1776802398\u0026width=1000","description": "L-Glutamine is a conditionally essential amino acid that plays a critical role in muscle repair, immune function, and gut health. It’s the most abundant amino acid in the body and becomes especially important during times of physical stress, intense training, or illness.\nThis supplement helps support post-exercise recovery by reducing muscle breakdown, maintaining gut lining integrity, and fueling immune cells. It’s an ideal addition for athletes, endurance trainers, or anyone focused on performance and recovery from the inside out.","sku": "850030796011","brand": { "@type": "Brand", "name": "Momentous" },"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "112", "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": "850030796011","gtin12": "850030796011","itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 31.0, "priceCurrency": "GBP", "url": "https:\/\/www.livemomentous.com\/products\/l-glutamine?variant=41127754825911","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-Glutamine", "item": "https:\/\/www.livemomentous.com\/products\/l-glutamine" } ] } ] .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 = '41127754825911'; 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 `