Back to Compare
Vitamin D3 2000 IU

Momentous

Vitamin D3 2000 IU 60 Servings

Price
£0.250

Flavour

Momentous

Buy

Price History

Loading...

Description

Vitamin D3 is an essential fat-soluble vitamin found in certain foods and produced by the body when exposed to sunlight. It is a critical nutrient required to keep your body functioning properly. Taking a Vitamin D supplement can promote calcium absorption, facilitating the development and maintenance of strong bones and teeth. It also supports muscle function, immune system modulation, hormone regulation, gene expression, and overall cellular health. Vitamin D3 has been shown to be the most potent and easily absorbed form of Vitamin D.

Ingredients

Vitamin D3 50mcg (2000 IU) (as plant-based cholecalciferol) Other Ingredients: Organic Extra Virgin Olive Oil, Hypromellose (Capsule), Candelilla Wax We include a high-quality fat source (organic extra virgin olive oil) in this product to aid in Vitamin D absorption even if taken without a meal or other fat source. Onset Time & Expected Results 1 capsule daily (does not need to be taken with food). Use consistently for best results. Expected physical improvements in bone strength, immune function, muscle recovery, and overall vitality over time. Clinical Research & 3rd Party Test Results There are 5 credible reviews and studies related to this product: 1. Vitamin D3 Supplementation and Stress Fractures in High-Risk Collegiate Athletes – A Pilot Study 2. Sunlight and vitamin D for bone health and prevention of autoimmune diseases, cancers, and cardiovascular disease 3. Athletic Performance and Vitamin D 4. The Association between Vitamin D Deficiency and Sleep Disorders: A Systematic Review and Meta-Analysis 5. The effect of vitamin D supplement on the score and quality of sleep in 20-50 year-old people with sleep disorders compared with control group Build Your Stack Upgraded Formula {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image7686") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 4.5 Rated 4.5 out of 5 stars 310 {"averageRating":"4.5","reviewCount":310} Creatine Chews 150-Count New Signature Spec creatine quality designation Guaranteed 1g of creatine in every chew Clinically studied to support strength and cognitive function* £29.25 £39.00 Add to Bag Creatine Chews 150-Count Flavor: Lemon LimeMangoStrawberry Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Creatine Chews 150-Count Flavor: Lemon LimeMangoStrawberry Subscribe & Save 25% £ 29.25 £ 39.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 39.00 £ 39.00 £ 39.00 £ 39.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Best Seller {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image4502") 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; } {const lazyImages = window.lazyImages = window.lazyImages || [] const el = document.querySelector("#image6673") 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 Travel Packs Convenient travel format to reduce inflammation and support recovery Promotes cognitive clarity, cardiovascular health, and joint mobility Norwegian sourced + tested for heavy metals and purity £9.00 £12.00 Add to Bag Omega-3 Travel Packs Subscribe & Save 25% £ 9.00 £ 12.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 £ 12.00 £ 12.00 £ 12.00 £ 12.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 Travel Packs Subscribe & Save 25% £ 9.00 £ 12.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 £ 12.00 £ 12.00 £ 12.00 £ 12.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("#image1420") if(el && window.lazyImageFn) window.lazyImageFn(el); else if(el) lazyImages.push(el) } 5.0 Rated 5.0 out of 5 stars 124 {"averageRating":"5.0","reviewCount":124} Zinc Supports immune system function Plays a role in hormone regulation Involved in cellular growth and repair £11.25 £15.00 Add to Bag Zinc Subscribe & Save 25% £ 11.25 £ 15.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 £ 15.00 £ 15.00 £ 15.00 £ 15.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; } Zinc Subscribe & Save 25% £ 11.25 £ 15.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 £ 15.00 £ 15.00 £ 15.00 £ 15.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("#image8023") 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 15-Travel Packs New Signature Spec creatine standard Ultrafine powder for exceptional mixability Unrivaled 6-stage testing & certification £13.50 £18.00 Add to Bag Creatine 15-Travel Packs Flavor: LemonUnflavoredWatermelon Subscribe & Save 25% £ 13.50 £ 18.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 18.00 £ 18.00 £ 18.00 £ 18.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } Creatine 15-Travel Packs Flavor: LemonUnflavoredWatermelon Subscribe & Save 25% £ 13.50 £ 18.00 Out of Stock Protection 10% off future deliveries Cancel or reschedule anytime Experience long-term results Delivery every 1 month Delivery every 2 months Delivery every 3 months One-time Purchase £ 18.00 £ 18.00 £ 18.00 £ 18.00 Sorry, We are currently out of stock! Estimated to be back in stock: Add to Bag Notify me when available View Full Details .first-hidden { display: none; } .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; } } Frequently Asked Questions Do I need to take Vitamin K with Vitamin D? Not necessarily. The idea that Vitamin D3 must always be paired with Vitamin K2 to “move calcium into the bones” is a common myth, not a medical requirement. Most healthy people already get enough Vitamin K through diet-leafy greens supply K1, and foods like eggs, dairy, and fermented dishes provide K2. Your body can also convert some K1 into K2 as needed. Clinical research shows that Vitamin D alone does not cause calcium to build up in arteries, and routine Vitamin K supplementation isn’t necessary unless you have a known deficiency. At Momentous, our Vitamin D3 is formulated for optimal absorption and real-world effectiveness. Delivering what your body needs, without unnecessary additives or marketing hype. How much Vitamin D3 should I take daily? We recommend taking one capsule of Vitamin D3 daily. The capsules are designed for flexibility—the dosage can be adjusted to meet your Vitamin D needs as recommended by your healthcare practitioner. Can I get enough vitamin D from sunlight alone? While sunlight exposure is an important source of Vitamin D, it can be challenging to obtain sufficient levels solely through sunlight. Factors such as geographical location, time of year, skin tone, and sun protection practices can impact vitamin D synthesis. Supplementation ensures consistent and optimal Vitamin D levels. Is this supplement gluten-free or Vegan? Momentous Vit D3 2000 IU is vegan, gluten-free, allergen-free, and GMO-free. What other supplements should I pair Vitamin D3 with? Vitamin D3 is a foundational supplement that supports overall health and can be enhanced when paired with complementary nutrients. Magnesium Malate is highly recommended, as it plays a vital role in vitamin D activation and metabolism. Additionally, Zinc is a great companion, amplifying vitamin D's immune-supporting properties. We recommend you consult your healthcare practitioner based on your individual needs. Should I take this on an empty stomach or with food? Our Vitamin D3 2000 IU does not need to be taken with a meal given the extra virgin olive oil included as a fat source in this form factor. Is this product third-party tested? Our Vitamin D3 is always NSF Certified for Sport®. NSF Certification ensures purity and potency, with every batch tested for heavy metals, harmful additives, and label claim accuracy to meet the highest standards. 4.9 Rated 4.9 out of 5 stars Based on 143 reviews 5 Rated out of 5 stars 138 Total 5 star reviews: 138 4 Rated out of 5 stars 4 Total 4 star reviews: 4 3 Rated out of 5 stars 0 Total 3 star reviews: 0 2 Rated out of 5 stars 0 Total 2 star reviews: 0 1 Rated out of 5 stars 1 Total 1 star reviews: 1 99%would recommend this product Reviews Summary Generated by AI from 100 most recent customer reviews Last updated 5 months ago Customers say these vitamin D3 capsules are small, easy to swallow, and gentle on the stomach with no taste. Many reviews mention their effectiveness for winter supplementation and maintaining energy levels. Users appreciate the olive oil formulation that allows taking without food while ensuring proper absorption. Common feedback includes improved mood and energy, particularly during darker months. Frequent comments address the convenient travel size and third-party testing quality. Several customers report positive changes in their blood work levels. While most find the 2000 IU dosage appropriate, one reviewer preferred a different vitamin D and K combination product. Read More Customers Talked About Quality Absorption Convenience Dosage Size Filters Write a Review (Opens in a new window) 143 reviews Sort Most RecentPhotos & VideosMost HelpfulHighest RatingOldestLowest RatingLeast Helpful J John 2 weeks ago Rated 5 out of 5 stars 5 Stars Great packaging and fast shipping Read MoreRead more about this review Was this helpful?Yes, this review from John was helpful. 0 people voted yesNo, this review from John was not helpful. 0 people voted no BJ Bailey J. Verified Buyer 2 weeks ago Rated 5 out of 5 stars I see the results! My vitamin D levels have always been low, this changed that immediately and has kept my vitamin D levels where they need to be ever since. Read MoreRead more about this review Was this helpful?Yes, this review from Bailey J. was helpful. 0 people voted yesNo, this review from Bailey J. was not helpful. 0 people voted no B Brendan 1 month ago Rated 5 out of 5 stars 5 Stars High quality and well made, trust the company and goals for our health. Read MoreRead more about this review Was this helpful?Yes, this review from Brendan was helpful. 0 people voted yesNo, this review from Brendan was not helpful. 0 people voted no AK Amy K. Verified Buyer Product Standouts Ease of Use, Results, Trust and Transparency, Value for Money 1 month ago Product Standouts Ease of Use, Results, Trust and Transparency, Value for Money Rated 5 out of 5 stars So amazing! I just love that these little capsules are soft and easy to swallow. I'm thrilled that I can get my daily Vitamin D in, and they do NOT cause any GI issues if I take without food. Thank you!! Read MoreRead more about this review Was this helpful?Yes, this review from Amy K. was helpful. 0 people voted yesNo, this review from Amy K. was not helpful. 0 people voted no CR Chelsea R. Verified Buyer Product Standouts Ease of Use, Results, Trust and Transparency, Value for Money 1 month ago Product Standouts Ease of Use, Results, Trust and Transparency, Value for Money Rated 5 out of 5 stars Supplement I started this supplement after bloodwork showed I am low in vitamin d, which I found weird as I live in Florida and I’m outside so much. I am taking two of these a day for the next 12 weeks then going to one a day if my results are where the need to be for maintenance. I take this the same time in the morning as my omega and biotin. I take it with water right after breakfast as I read it’s better with food for better absorption. Read MoreRead more about this review Was this helpful?Yes, this review from Chelsea R. was helpful. 0 people voted yesNo, this review from Chelsea R. was not helpful. 0 people voted no Loading... Loading... Show More {"areReviewsGrouped":false,"chatAssistant":{"reviewCount":143},"media":[],"productAttributes":[],"questionCount":0,"reviewAggregate":{"dateUpdated":"2026-07-07T12:59:13.759Z","mediaCount":0,"productAttributeCount":[{"title":"Product Standouts","type":"multi-value","options":[{"title":"Ease of Use","count":4},{"title":"Trust and Transparency","count":4},{"title":"Value for Money","count":4},{"title":"Results","count":3}]}],"productId":"shopify-7921769480375","productName":"Vitamin D3 2000 IU","ratingAndReviewCount":143,"ratingAndReviewCountByLevel":{"level1Count":1,"level4Count":4,"level5Count":138},"ratingAndReviewValuesTotal":707,"ratingCount":0,"ratingCountByLevel":{},"ratingValuesTotal":0,"recommendationCount":142,"replyCount":0,"replyWordsTotal":0,"reviewCount":143,"reviewCountByLevel":{"level1Count":1,"level4Count":4,"level5Count":138},"reviewRatingValuesTotal":707,"reviewWordsTotal":4549,"subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c"},"reviews":[{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"23ab2f9d-747f-4fa3-a586-d702e32bf49a","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","productId":"shopify-7921769480375","body":"Great packaging and fast shipping","dateCreated":"2026-07-07T12:58:38.000Z","dateUpdated":"2026-07-07T12:58:38.000Z","externalProvider":"shopify-shop","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vitamin-d3-2000-iu","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC_x280.png?v=1739921708","productName":"Vitamin D3 2000 IU","productUrl":"//www.livemomentous.com/products/vitamin-d3-2000-iu","rating":5,"reviewer":{"displayName":"John"},"isIncentivized":false,"status":"approved","title":"5 Stars","unhelpfulCount":0,"variantId":"44189738631351"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"76b0e68c-cae4-4692-b90f-1666dc3f3628","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","productId":"shopify-7921769480375","body":"My vitamin D levels have always been low, this changed that immediately and has kept my vitamin D levels where they need to be ever since.","dateCreated":"2026-07-06T13:45:23.458Z","dateUpdated":"2026-07-06T13:45:23.458Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vitamin-d3-2000-iu","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC_x280.png?v=1739921708","productName":"Vitamin D3 2000 IU","productUrl":"//www.livemomentous.com/products/vitamin-d3-2000-iu","rating":5,"reviewer":{"displayName":"Bailey J.","isVerified":true},"isIncentivized":false,"status":"approved","title":"I see the results!","unhelpfulCount":0,"variantId":"44189738631351"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"b40c81f9-cbbf-4756-a7de-8e1c67842be2","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","productId":"shopify-7921769480375","body":"High quality and well made, trust the company and goals for our health.","dateCreated":"2026-06-19T00:56:06.000Z","dateUpdated":"2026-06-19T00:56:06.000Z","externalProvider":"shopify-shop","helpfulCount":0,"isRecommended":true,"languageCode":"en","productHandle":"vitamin-d3-2000-iu","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC_x280.png?v=1739921708","productName":"Vitamin D3 2000 IU","productUrl":"//www.livemomentous.com/products/vitamin-d3-2000-iu","rating":5,"reviewer":{"displayName":"Brendan"},"isIncentivized":false,"status":"approved","title":"5 Stars","unhelpfulCount":0,"variantId":"44189738631351"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"34985c0d-d561-4ca8-aac0-65d12ceb6fd3","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","productId":"shopify-7921769480375","body":"I just love that these little capsules are soft and easy to swallow. I'm thrilled that I can get my daily Vitamin D in, and they do NOT cause any GI issues if I take without food. Thank you!!","dateCreated":"2026-06-12T17:31:24.580Z","dateUpdated":"2026-06-12T17:31:24.580Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Ease of Use","Results","Trust and Transparency","Value for Money"]}],"productHandle":"vitamin-d3-2000-iu","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC_x280.png?v=1739921708","productName":"Vitamin D3 2000 IU","productUrl":"//www.livemomentous.com/products/vitamin-d3-2000-iu","rating":5,"reviewer":{"displayName":"Amy K.","isVerified":true},"isIncentivized":false,"status":"approved","title":"So amazing!","unhelpfulCount":0,"variantId":"44189738631351"},{"subscriberId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c","reviewId":"cf34cad4-38d6-41ee-a614-783b67e62157","subscriberId_productId":"72adcf9f-ede7-4232-8bc6-db71fceaf77c:shopify-7921769480375","productId":"shopify-7921769480375","body":"I started this supplement after bloodwork showed I am low in vitamin d, which I found weird as I live in Florida and I’m outside so much. I am taking two of these a day for the next 12 weeks then going to one a day if my results are where the need to be for maintenance. I take this the same time in the morning as my omega and biotin. I take it with water right after breakfast as I read it’s better with food for better absorption. ","dateCreated":"2026-06-11T10:58:31.966Z","dateUpdated":"2026-06-11T10:58:31.966Z","helpfulCount":0,"isRecommended":true,"languageCode":"en","productAttributes":[{"title":"Product Standouts","type":"multi-value","value":["Ease of Use","Results","Trust and Transparency","Value for Money"]}],"productHandle":"vitamin-d3-2000-iu","productImageUrl":"https://cdn.shopify.com/s/files/1/1400/2351/files/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC_x280.png?v=1739921708","productName":"Vitamin D3 2000 IU","productUrl":"//www.livemomentous.com/products/vitamin-d3-2000-iu","rating":5,"reviewer":{"displayName":"Chelsea R.","isVerified":true},"isIncentivized":false,"status":"approved","title":"Supplement ","unhelpfulCount":0,"variantId":"44189738631351"}],"reviewsKeywords":{"keywordTopics":[{"keywords":[{"name":"quality","occurrences":26},{"name":"effectiveness","occurrences":6},{"name":"ingredients","occurrences":3},{"name":"formulation","occurrences":3},{"name":"purity","occurrences":2},{"name":"formula","occurrences":2},{"name":"results","occurrences":2}],"topic":"Quality"},{"keywords":[{"name":"absorption","occurrences":13},{"name":"olive oil","occurrences":9},{"name":"digestible","occurrences":1},{"name":"digestion","occurrences":1},{"name":"oil content","occurrences":1},{"name":"fat content","occurrences":1}],"topic":"Absorption"},{"keywords":[{"name":"convenience","occurrences":11},{"name":"ease of use","occurrences":6},{"name":"easy to take","occurrences":3},{"name":"ease","occurrences":2},{"name":"portability","occurrences":1},{"name":"daily use","occurrences":1}],"topic":"Convenience"},{"keywords":[{"name":"dosage","occurrences":10},{"name":"dosage accuracy","occurrences":1},{"name":"dosing","occurrences":1},{"name":"accuracy","occurrences":1}],"topic":"Dosage"},{"keywords":[{"name":"size","occurrences":6},{"name":"swallowing","occurrences":4},{"name":"capsule size","occurrences":3},{"name":"pill size","occurrences":2},{"name":"easy swallow","occurrences":1}],"topic":"Size"},{"keywords":[{"name":"energy","occurrences":8},{"name":"mood","occurrences":4},{"name":"energy levels","occurrences":3},{"name":"sleep","occurrences":2},{"name":"recovery","occurrences":2},{"name":"alertness","occurrences":1},{"name":"vitality","occurrences":1}],"topic":"Energy"},{"keywords":[{"name":"taste","occurrences":6},{"name":"vegan","occurrences":4},{"name":"GMO free","occurrences":1},{"name":"allergen-free","occurrences":1},{"name":"gluten free","occurrences":1},{"name":"gelatin-free","occurrences":1},{"name":"plant-based","occurrences":1}],"topic":"Dietary"}],"languageCode":"en"},"reviewsNextUrl":"https://api.okendo.io/v1/stores/72adcf9f-ede7-4232-8bc6-db71fceaf77c/products/shopify-7921769480375/reviews?limit=5&orderBy=date%20desc&lastEvaluated=%7B%22subscriberId_productId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%3Ashopify-7921769480375%22%2C%22dateCreated%22%3A%222026-06-11T10%3A58%3A31.966Z%22%2C%22subscriberId%22%3A%2272adcf9f-ede7-4232-8bc6-db71fceaf77c%22%2C%22reviewId%22%3A%22cf34cad4-38d6-41ee-a614-783b67e62157%22%7D","reviewsSummary":{"body":"Customers say these vitamin D3 capsules are small, easy to swallow, and gentle on the stomach with no taste. Many reviews mention their effectiveness for winter supplementation and maintaining energy levels. Users appreciate the olive oil formulation that allows taking without food while ensuring proper absorption. Common feedback includes improved mood and energy, particularly during darker months. Frequent comments address the convenient travel size and third-party testing quality. Several customers report positive changes in their blood work levels. While most find the 2000 IU dosage appropriate, one reviewer preferred a different vitamin D and K combination product.","contributingReviewCount":100,"dateGenerated":"2026-02-17T02:01:25.303Z","datePublished":"2026-02-17T02:01:41.611Z","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": "Vitamin D3 2000 IU", "url": "https:\/\/www.livemomentous.com\/products\/vitamin-d3-2000-iu", "image":"https:\/\/www.livemomentous.com\/cdn\/shop\/files\/V3_Vitamin-D3-2000iU-Bottle_2000x2000_02142025-CC.png?v=1739921708\u0026width=2000","description": "Vitamin D3 2000 IU is a vegan-friendly, allergen-free formula delivered in organic extra virgin olive oil for optimal bioavailability. Designed for daily use, this supplement supports bone health, immune defense, muscle function, and a healthy inflammatory response.Vitamin D3 plays a vital role in calcium absorption, hormonal balance, and overall vitality. With 2000 IU per serving, this moderate-dose option is ideal for those looking to maintain steady vitamin D levels as part of a balanced wellness routine.","sku": "850030796462","brand": { "@type": "Brand", "name": "Momentous" },"aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "143", "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": "850030796462","gtin12": "850030796462","itemCondition": "https://schema.org/NewCondition", "availability": "https://schema.org/InStock", "price": 14.0, "priceCurrency": "GBP", "url": "https:\/\/www.livemomentous.com\/products\/vitamin-d3-2000-iu?variant=44189738631351","priceSpecification": [ { "@type": "UnitPriceSpecification", "price": 14.0, "priceCurrency": "GBP", "name": "One-Time Purchase" }, { "@type": "UnitPriceSpecification", "price": 10.5, "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": "Vitamin D3 2000 IU", "item": "https:\/\/www.livemomentous.com\/products\/vitamin-d3-2000-iu" } ] } ] .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 = '44189738631351'; 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 `