Back to Compare
Vital Aminos

Momentous

Vital Aminos 30 Servings

Price
£1.267

Flavour

Momentous

Buy

Price History

Loading...

Description

Vital Aminos provides a complete spectrum of essential amino acids—the building blocks your body needs to repair, rebuild, and perform. This formula combines all nine EAAs with four additional aminos to support muscle protein synthesis, recovery, and metabolic function. Ideal for use around training or between meals, i

Ingredients

Complete EAA profile + performance-supporting aminos Vital Aminos delivers a full spectrum of amino acids to support muscle protein synthesis, recovery, and performance. Each serving includes all 9 essential amino acids—plus 4 additional aminos—carefully dosed to support training demands. Key Ingredients (per serving): L-Leucine (2,500 mg): Primary driver of muscle protein synthesis L-Isoleucine (625 mg) + L-Valine (625 mg): Support muscle metabolism and endurance L-Lysine HCl (725 mg), L-Threonine, L-Phenylalanine, L-Histidine HCl, L-Methionine, L-Tryptophan: Complete EAA profile for full muscle repair support L-Arginine (525 mg) + Alpha Ketoglutaric Acid (470 mg): Support blood flow and performance L-Cystine + L-Tyrosine: Support recovery, resilience, and metabolic function Formula Highlights: 13 total amino acids for complete support—not just BCAAs Fast-absorbing format ideal for use around training Naturally flavored and easy to mix Other Ingredients: Natural flavors, citric acid, malic acid, rebaudioside A, beta-carotene (color), silica, beet root (color) Quality Standard: NSF Certified for Sport® Third-party tested for purity, potency, and label accuracy Onset Time & Expected Results Take 1 scoop daily, ideally before, during, or after training Onset Time: Rapidly absorbed, with amino acids available shortly after ingestion Consistent use supports noticeable benefits within ~2 weeks Expected Results: Improved muscle recovery and reduced soreness Enhanced training performance and endurance Support for strength and muscle development over time Results may vary, but consistent use—paired with proper nutrition and training—supports improved recovery, performance, and overall training consistency within 2–4 weeks. Clinical Research & 3rd Party Test Results There are 5 credible reviews and studies related to this product: Amino acid metabolism in health and disease The effects of protein and amino acid supplementation on performance and training adaptations during ten weeks of resistance training Protein, amino acids and obesity treatment Branched-chain Amino Acids: Catabolism in Skeletal Muscle and Implications for Muscle and Whole-body Metabolism The effect of protein timing on muscle strength and hypertrophy: a meta-analysis Build Your Stack Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image5766") 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; } Upgraded Formula {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image6820") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.9 Rated 4.9 out of 5 stars 3,664 {"averageRating":"4.9","reviewCount":3664} Creatine - 90 Servings New Signature Spec creatine standard Ultrafine powder for exceptional mixability Unrivaled 6-stage testing & certification £24.75 £33.00 Add to Bag Creatine - 90 Servings Subscribe & Save 25% £ 24.75 £ 33.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 3 months Delivery every 2 months Delivery every 1 month One-time Purchase £ 33.00 £ 33.00 £ 33.00 £ 33.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 - 90 Servings Subscribe & Save 25% £ 24.75 £ 33.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 3 months Delivery every 2 months Delivery every 1 month One-time Purchase £ 33.00 £ 33.00 £ 33.00 £ 33.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("#image8550") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.7 Rated 4.7 out of 5 stars 747 {"averageRating":"4.7","reviewCount":747} Tongkat Ali Supports healthy testosterone levels Helps improve energy, mood, and resilience Supports strength, recovery, and overall vitality £12.00 £16.00 Add to Bag Tongkat Ali Size: 1 Bottle3 Bottle Value Pack Subscribe & Save 25% £ 12.00 £ 16.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 £ 16.00 £ 16.00 £ 16.00 £ 16.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; } Tongkat Ali Size: 1 Bottle3 Bottle Value Pack Subscribe & Save 25% £ 12.00 £ 16.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 £ 16.00 £ 16.00 £ 16.00 £ 16.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("#image703") 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; } Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image226") 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; } .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--20282422001847__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } @media (max-width: 1023px) { #shopify-section-template--20282422001847__horizontal_line_hMFxBL { padding-top: 0px; padding-bottom: 10px; } } Frequently Asked Questions What's the difference between EAA's and BCAA's? Essential Amino Acids (EAAs) are the nine amino acids the body cannot produce on its own and must obtain through diet or supplementation. Branch Chain Amino Acids (BCAAs) include three of those EAAs: leucine, isoleucine, and valine. While BCAAs support muscle metabolism, all nine EAAs are required to fully support muscle protein synthesis. Momentous Vital Aminos provides all nine essential amino acids, including the BCAAs, along with additional amino acids selected to support performance and recovery. What are Vital Aminos used for? Vital Aminos is an essential amino acid supplement designed to support muscle protein synthesis, performance, and recovery. It is commonly used by athletes and active individuals to help meet training demands, especially when protein intake may be inconsistent. Are Vital Aminos a replacement for protein powder? Vital Aminos are not a replacement for protein powder. While they provide all nine essential amino acids, protein powders also supply additional calories and non-essential amino acids. Vital Aminos are often used to complement protein intake or during training sessions when a lighter, fast-absorbing option is preferred. Do I need EAAs if I already eat enough protein? Individuals who consistently consume adequate high-quality protein may already obtain essential amino acids through diet. However, some athletes use EAA supplements around training sessions or during periods of lower calorie intake to help support amino acid availability. When should I take Vital Aminos? Vital Aminos can be taken before, during, or after workouts to help support amino acid availability and muscle recovery. Because essential amino acids are rapidly absorbed, many individuals use them around training sessions. They can also be taken between meals to help support daily amino acid intake. What should I take with Vital Aminos? Vital Aminos can be taken alongside protein, creatine, collagen, and other supplements depending on individual goals. Many athletes pair EAAs with protein to support total amino acid intake or use them during training sessions when a lighter, fast-absorbing option is preferred. Are Momentous Vital Aminos NSF Certified for Sport®? Every finished batch of Vital Aminos is certified through NSF Certified for Sport®, a respected independent program that verifies label accuracy and screens for hundreds of banned substances. If a batch fails to meet these independent standards, it does not ship. We also take transparency a step further by publishing third-party test results via Light Labs on individual product pages and making Certificates of Analysis (COAs) available for every batch. 4.5 Rated 4.5 out of 5 stars Based on 364 reviews 5 Rated out of 5 stars 276 Total 5 star reviews: 276 4 Rated out of 5 stars 38 Total 4 star reviews: 38 3 Rated out of 5 stars 22 Total 3 star reviews: 22 2 Rated out of 5 stars 13 Total 2 star reviews: 13 1 Rated out of 5 stars 15 Total 1 star reviews: 15 86%would recommend this product Reviews Summary Generated by AI from 100 most recent customer reviews Last updated 5 months ago Customers say this amino acid supplement has a tropical fruit punch flavor that divides opinion. Many reviews mention the taste being too sweet or strong initially, requiring more water to dilute properly. Common feedback includes improved workout recovery, reduced muscle soreness, and better endurance during exercise. Users frequently drink it before, during, or after workouts. While some find the flavor refreshing and enjoyable, others describe it as artificial, metallic, or intolerable. Many appreciate that it dissolves well and doesn't cause stomach upset. Reviews consistently request additional flavor options beyond the current tropical variety. Read More Customers Talked About Taste Recovery Mixability Performance Effectiveness Filters Write a Review (Opens in a new window) 364 reviews Sort Most RecentPhotos & VideosMost HelpfulHighest RatingOldestLowest RatingLeast Helpful JC Jeremy C. Verified Buyer Product Standouts Results, Ease of Use 4 days ago Product Standouts Results, Ease of Use Rated 5 out of 5 stars The First Step in Recovery I had never taken Vital Aminos before trying Momentous, so I honestly didn’t know what I was missing. Now it’s the first thing I reach for after every workout. The way I look at it, the recovery process starts the second training ends. I mix up my Vital Aminos immediately after a session, then follow it with the Recovery protein. It’s become part of my routine because I know I’m already getting my body ready for the next workout. Training multiple times a week means recovery can’t be an afterthought. This has become my go-to after every run, lift, or HYROX session, and I genuinely look forward to it. It’s one of those products that quickly became a staple once I understood the value of using it consistently. Read MoreRead more about this review Was this helpful?Yes, this review from Jeremy C. was helpful. 0 people voted yesNo, this review from Jeremy C. was not helpful. 0 people voted no ZM Zlatko M. Verified Buyer 1 week ago Rated 5 out of 5 stars Good quality Like them Read MoreRead more about this review Was this helpful?Yes, this review from Zlatko M. was helpful. 0 people voted yesNo, this review from Zlatko M. was not helpful. 0 people voted no TD Tina D. Verified Buyer 2 weeks ago Rated 5 out of 5 stars Amazing and delicious Every day I take this in my water mid day when I’m too busy and not enough protein till dinner hour. Read MoreRead more about this review Was this helpful?Yes, this review from Tina D. was helpful. 0 people voted yesNo, this review from Tina D. was not helpful. 0 people voted no C Cameron 1 month ago Rated 5 out of 5 stars 5 Stars Love it so far! Read MoreRead more about this review Was this helpful?Yes, this review from Cameron was helpful. 0 people voted yesNo, this review from Cameron was not helpful. 0 people voted no JS Jennifer S. Verified Buyer Product Standouts Taste + Texture 1 month ago Product Standouts Taste + Texture Rated 5 out of 5 stars Not bitter at all! My new favorite. Love these and their flavor! Precious brand was very bitter. Even flavored. These are delicious! ❤️ Read MoreRead more about this review Was this helpful?Yes, this review from Jennifer S. was helpful. 1 person voted yesNo, this review from Jennifer S. was not helpful. 1 person voted no Loading... Loading... Show More {"areReviewsGrouped":false,"chatAssistant":{"reviewCount":364},"media":[],"productAttributes":[],"questionCount":0,"reviewAggregate":{"dateUpdated":"2026-07-24T14:20:58.564Z","mediaCount":0,"productAttributeCount":[{"title":"Product Standouts","type":"multi-value","options":[{"title":"Ease of Use","count":10},{"title":"Trust and Transparency","count":8},{"title":"Taste + Texture","count":7},{"title":"Results","count":7}]}],"productId":"shopify-7306390110391","productName":"Vital Aminos","ratingAndReviewCount":364,"ratingAndReviewCountByLevel":{"level1Count":15,"level2Count":13,"level3Count":22,"level4Count":38,"level5Count":276},"ratingAndReviewValuesTotal":1639,"ratingCount":0,"ratingCountByLevel":{},"ratingValuesTotal":0,"recommendationCount":314,"replyCount":1,"replyWordsTotal":58,"reviewCount":364,"reviewCountByLevel":{"level1Count":15,"level2Count":13,"level3Count":22,"level4Count":38,"level5Count":276},"reviewRatingValuesTotal":1639,"reviewWordsTotal":10415,"subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c"},"reviews":[{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"551eb446-680e-4997-8344-45d9b27d6b7d","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","productId":"shopify-7306390110391","body":"I had never taken Vital Aminos before trying Momentous, so I honestly didn’t know what I was missing. Now it’s the first thing I reach for after every workout.\n\nThe way I look at it, the recovery process starts the second training ends. I mix up my Vital Aminos immediately after a session, then follow it with the Recovery protein. It’s become part of my routine because I know I’m already getting my body ready for the next workout.\n\nTraining multiple times a week means recovery can’t be an afterthought. This has become my go-to after every run, lift, or HYROX session, and I genuinely look forward to it. It’s one of those products that quickly became a staple once I understood the value of using it consistently.","dateCreated":"2026-07-20T15:02:46.137Z","dateUpdated":"2026-07-20T15:02:46.137Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Results","Ease of Use"]}],"productHandle":"vital-amino","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/Vital-Aminos_HERO_x280.png?v=1778100483","productName":"Vital Aminos","productUrl":"//www.livemomentous.com/products/vital-amino","rating":5,"reviewer":{"displayName":"Jeremy C.","isVerified":true},"isIncentivized":false,"status":"approved","title":"The First Step in Recovery ","unhelpfulCount":0,"variantId":"41773240516791"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"b3b16977-2e84-4e27-9ee3-46af51d2c3db","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","productId":"shopify-7306390110391","body":"Like them","dateCreated":"2026-07-11T17:40:20.693Z","dateUpdated":"2026-07-11T17:40:20.693Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vital-amino","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/Vital-Aminos_HERO_x280.png?v=1778100483","productName":"Vital Aminos","productUrl":"//www.livemomentous.com/products/vital-amino","rating":5,"reviewer":{"displayName":"Zlatko M.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Good quality","unhelpfulCount":0,"variantId":"41773240516791"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"05826e34-d812-4c38-8110-b955f4e93c42","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","productId":"shopify-7306390110391","body":"Every day I take this in my water mid day when I’m too busy and not enough protein till dinner hour. ","dateCreated":"2026-07-04T14:22:05.647Z","dateUpdated":"2026-07-04T14:22:05.647Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vital-amino","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/Vital-Aminos_HERO_x280.png?v=1778100483","productName":"Vital Aminos","productUrl":"//www.livemomentous.com/products/vital-amino","rating":5,"reviewer":{"displayName":"Tina D.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Amazing and delicious ","unhelpfulCount":0,"variantId":"41773240516791"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"67611560-b0e3-49f3-b477-156e74e53898","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","productId":"shopify-7306390110391","body":"Love it so far!","dateCreated":"2026-06-21T19:51:44.000Z","dateUpdated":"2026-06-21T19:51:44.000Z","externalProvider":"shopify-shop","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vital-amino","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/Vital-Aminos_HERO_x280.png?v=1778100483","productName":"Vital Aminos","productUrl":"//www.livemomentous.com/products/vital-amino","rating":5,"reviewer":{"displayName":"Cameron"},"isIncentivized":false,"status":"approved","title":"5 Stars","unhelpfulCount":0,"variantId":"41773240516791"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"674228d1-37c6-45ae-83f5-c8a4a2a56156","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7306390110391","productId":"shopify-7306390110391","body":"Love these and their flavor! Precious brand was very bitter. Even flavored. These are delicious! ❤️","dateCreated":"2026-06-15T22:17:50.128Z","dateUpdated":"2026-06-15T22:17:50.128Z","helpfulCount":1,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Taste + Texture"]}],"productHandle":"vital-amino","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/Vital-Aminos_HERO_x280.png?v=1778100483","productName":"Vital Aminos","productUrl":"//www.livemomentous.com/products/vital-amino","rating":5,"reviewer":{"displayName":"Jennifer S.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Not bitter at all! My new favorite. ","unhelpfulCount":1,"variantId":"41773240516791"}],"reviewsKeywords":{"keywordTopics":[{"keywords":[{"name":"taste","occurrences":79},{"name":"flavor","occurrences":37},{"name":"sweetness","occurrences":5},{"name":"flavors","occurrences":3},{"name":"aftertaste","occurrences":2},{"name":"artificial","occurrences":2},{"name":"refreshing","occurrences":2},{"name":"flavor variety","occurrences":2}],"topic":"Taste"},{"keywords":[{"name":"recovery","occurrences":29},{"name":"soreness","occurrences":7},{"name":"muscle soreness","occurrences":2},{"name":"muscle maintenance","occurrences":3},{"name":"muscle growth","occurrences":2},{"name":"recovery time","occurrences":1}],"topic":"Recovery"},{"keywords":[{"name":"mixability","occurrences":16},{"name":"mixing","occurrences":12},{"name":"drinkability","occurrences":3},{"name":"dissolves","occurrences":2},{"name":"dissolving","occurrences":2},{"name":"texture","occurrences":2}],"topic":"Mixability"},{"keywords":[{"name":"workout","occurrences":10},{"name":"energy","occurrences":9},{"name":"performance","occurrences":6},{"name":"endurance","occurrences":3},{"name":"stamina","occurrences":3},{"name":"strength","occurrences":3},{"name":"workouts","occurrences":3},{"name":"energy boost","occurrences":2}],"topic":"Performance"},{"keywords":[{"name":"effectiveness","occurrences":9},{"name":"results","occurrences":3},{"name":"benefits","occurrences":1},{"name":"effective","occurrences":1},{"name":"improvements","occurrences":1}],"topic":"Effectiveness"},{"keywords":[{"name":"quality","occurrences":9},{"name":"ingredients","occurrences":8},{"name":"amino acids","occurrences":6},{"name":"protein","occurrences":6},{"name":"aminos","occurrences":3},{"name":"brand","occurrences":3}],"topic":"Quality"},{"keywords":[{"name":"ease of use","occurrences":4},{"name":"daily use","occurrences":4},{"name":"convenience","occurrences":2},{"name":"digestibility","occurrences":2},{"name":"morning use","occurrences":2},{"name":"easy","occurrences":1}],"topic":"Usability"}],"languageCode":"en"},"reviewsNextUrl":"https://api.okendo.io/v1/stores/72adcf9f-ede7-4232-8bc6-db71fceaf77c/products/shopify-7306390110391/reviews?limit=5&orderBy=date%20desc&lastEvaluated=%7B%22reviewId%22%3A%22674228d1-37c6-45ae-83f5-c8a4a2a56156%22%2C%22dateCreated%22%3A%222026-06-15T22%3A17%3A50.128Z%22%2C%22subscriberId_productId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%3Ashopify-7306390110391%22%2C%22subscriberId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%22%7D","reviewsSummary":{"body":"Customers say this amino acid supplement has a tropical fruit punch flavor that divides opinion. Many reviews mention the taste being too sweet or strong initially, requiring more water to dilute properly. Common feedback includes improved workout recovery, reduced muscle soreness, and better endurance during exercise. Users frequently drink it before, during, or after workouts. While some find the flavor refreshing and enjoyable, others describe it as artificial, metallic, or intolerable. Many appreciate that it dissolves well and doesn't cause stomach upset. Reviews consistently request additional flavor options beyond the current tropical variety.","contributingReviewCount":100,"dateGenerated":"2026-02-06T00:07:00.785Z","datePublished":"2026-02-17T02:07:06.030Z","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": "Vital Aminos", "url": "https:\/\/www.livemomentous.com\/products\/vital-amino", "image":"https:\/\/www.livemomentous.com\/cdn\/shop\/files\/Vital-Aminos_HERO.png?v=1778100483\u0026width=1000","description": "Vital Aminos provides a complete spectrum of essential amino acids—the building blocks your body needs to repair, rebuild, and perform. This formula combines all nine EAAs with four additional aminos to support muscle protein synthesis, recovery, and metabolic function. Ideal for use around training or between meals, it helps maintain consistent amino acid availability to support performance over time.","sku": "850030796271","brand": { "@type": "Brand", "name": "Momentous" },"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.5", "reviewCount": "364", "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": "850030796271","gtin12": "850030796271","itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 36.0, "priceCurrency": "GBP", "url": "https:\/\/www.livemomentous.com\/products\/vital-amino?variant=41773240516791","priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 36.0, "priceCurrency": "GBP", "name": "One-Time Purchase" }, { "@type": "UnitPriceSpecification", "price": 27.0, "priceCurrency": "GBP", "name": "Delivery every 1 month", "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": "Ar'Darius Washington", "item": "https:\/\/www.livemomentous.com\/collections\/ardarius-washington" }, { "@type": "ListItem", "position": 3, "name": "Vital Aminos", "item": "https:\/\/www.livemomentous.com\/products\/vital-amino" } ] } ] .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 = '41773240516791'; 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 `