Skip to main content

Vegimax Vegetable Chopper & Slicer: Effortless Veggie Cutting for Onion, Potato, Salad & More! Essential Kitchen Tool (14-in-1 Compact Green)

$41.11

  • 14-in-1 Versatility: Combines multiple kitchen tools in one, including chopper, slicer, dicer, grater, and more.
  • Interchangeable Blades: Includes a variety of stainless steel blades for different types of cuts, such as julienne, dice, slice, and grate.
  • High-Quality Materials: Made from durable, BPA-free plastic and rust-resistant stainless steel blades.
  • Compact and Space-Saving: Designed to take up minimal counter space and can be easily disassembled for storage.
  • Safety Features: Non-slip base and finger guard to prevent accidents during use.
  • Easy Cleaning: Blades and containers are dishwasher-safe, and the chopper comes with a cleaning brush for hard-to-reach areas.
  • Large Capacity Container: Comes with a sizable container to hold chopped vegetables, reducing the need for multiple bowls.

Color:
Green, Gray
Manufacturer:
VegiMax
Part Number:
1NLFHC2
Material Type:
Stainless Steel, Plastic
Isin:
IH004PFXTLJI

$41.11

In Stock

Sold by , Fulfilled by IBSPOT • Ships from US

IBSPOT Buyer Protection
  • Free 30-Day Returns
  • Full Refund for Damaged or Incorrect Items
  • Guaranteed Delivery or Money Back
  • Secure Checkout & Fast Support
scroll to top arrow
Vegimax Vegetable Chopper & Slicer: Effortless Veggie Cutting for Onion, Potato, Salad & More! Essential Kitchen Tool (14-in-1 Compact Green)

Vegimax Vegetable Chopper & Slicer: Effortless Veggie Cutting for Onion, Pota...

$41.11

  • 14-in-1 Versatility: Combines multiple kitchen tools in one, including chopper, slicer, dicer, grater, and more.
  • Interchangeable Blades: Includes a variety of stainless steel blades for different types of cuts, such as julienne, dice, slice, and grate.
  • High-Quality Materials: Made from durable, BPA-free plastic and rust-resistant stainless steel blades.
  • Compact and Space-Saving: Designed to take up minimal counter space and can be easily disassembled for storage.
  • Safety Features: Non-slip base and finger guard to prevent accidents during use.
  • Easy Cleaning: Blades and containers are dishwasher-safe, and the chopper comes with a cleaning brush for hard-to-reach areas.
  • Large Capacity Container: Comes with a sizable container to hold chopped vegetables, reducing the need for multiple bowls.

Color:
Green, Gray
Manufacturer:
VegiMax
Part Number:
1NLFHC2
Material Type:
Stainless Steel, Plastic
Isin:
IH004PFXTLJI

</style> </head> <body> <div class="container"> <h1>14-in-1 Vegetable Chopper</h1> <p>Introducing the Ultimate 14-in-1 Vegetable Chopper, your all-in-one kitchen companion designed to revolutionize meal prep. This versatile kitchen tool combines the functionality of multiple devices into one compact and efficient unit, making it easier than ever to chop, slice, dice, and grate your favorite vegetables and fruits.</p> <h2>Key Features:</h2> <ul> <li><strong>14-in-1 Functionality:</strong> This chopper comes with a range of interchangeable stainless steel blades, allowing you to easily switch between chopping, slicing, dicing, grating, and julienning. Prepare your ingredients just the way you like them with minimal effort.</li> <li><strong>High-Quality Construction:</strong> Crafted from durable, BPA-free plastic and equipped with rust-resistant stainless steel blades, this chopper is built to last. The blades maintain their sharpness even with regular use, ensuring precise cuts every time.</li> <li><strong>Large Capacity Container:</strong> The chopper includes a generous container to collect chopped vegetables, reducing the need for additional bowls and keeping your countertop clean and organized. The container also features measurement markings for added convenience.</li> <li><strong>Compact and Space-Saving:</strong> Designed with a focus on practicality, the chopper’s compact size makes it easy to store, even in kitchens with limited space. All components neatly stack together, saving valuable cabinet space.</li> <li><strong>User-Friendly Design:</strong> With a non-slip base and an ergonomic handle, the chopper provides stability and comfort during use. A built-in finger guard protects your hands from accidental cuts, making it safe for users of all skill levels.</li> <li><strong>Easy to Clean:</strong> The chopper disassembles effortlessly for quick and easy cleaning. All parts are dishwasher safe, and the included cleaning brush helps remove food particles from hard-to-reach areas.</li> </ul> <h2>Benefits:</h2> <ul> <li><strong>Time-Saving Efficiency:</strong> Cut down on meal prep time significantly by quickly and effortlessly chopping, slicing, and dicing your vegetables. Perfect for busy kitchens and time-conscious cooks.</li> <li><strong>Consistent and Professional Results:</strong> Achieve uniform cuts every time, ensuring even cooking and professional-looking presentation for your dishes. Impress your family and guests with perfectly prepared ingredients.</li> <li><strong>Promotes Healthy Eating:</strong> Make fresh, homemade meals more accessible by simplifying the process of vegetable preparation. Encourage healthy eating habits with ease.</li> <li><strong>Cost-Effective Solution:</strong> Save money and reduce kitchen clutter by replacing multiple kitchen gadgets with this single, multifunctional tool. An excellent investment for any home cook.</li> <li><strong>Versatile and Adaptable:</strong> Whether you’re preparing a salad, stir-fry, soup, or garnish, this chopper can handle it all. Its versatility makes it a must-have for any culinary enthusiast.</li> </ul> <p>Transform your kitchen experience with the 14-in-1 Vegetable Chopper, the ultimate tool for efficient and enjoyable meal preparation. Say goodbye to tedious chopping and hello to quick, precise, and safe food prep. Make cooking a breeze and elevate your culinary creations with this essential kitchen gadget.</p> </div> </body> </html> </div> </div> </div> </div> <div class="accordion-item"> <h3 class="accordion-header" id="heading-2"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-2" data-toggle="collapse" data-target="#collapse-2" aria-expanded="false" aria-controls="collapse-2">Shipping Policy</button> </h3> <div id="collapse-2" class="accordion-collapse collapse" data-bs-parent="#accordionExample" data-parent="#accordionExample"> <div class="accordion-body"> <h3>Processing Time</h3> <ul> <li>We process and ship orders Monday through Friday, excluding holidays.</li> <li>Most orders are processed within 1–3 business days, depending on product availability.</li> <li>Processing time does not include delivery time, which varies based on your location and the product’s shipping origin.</li> </ul> <hr /> <h3>Shipping Coverage</h3> <p>We currently ship to addresses within the United States only.</p> <p>Products may ship from:</p> <ul> <li>Our U.S. warehouses, or</li> <li>Our international fulfillment centers (including Korea, Japan, China, Australia, Mexico, Canada, the United Kingdom, and the EU).</li> </ul> <p>Each product page clearly displays the “Ships From” location before checkout.</p> <hr /> <h3>Shipping Methods & Estimated Delivery</h3> <table border="1" cellpadding="6" cellspacing="0"> <thead> <tr> <th>Shipping Method</th> <th>Estimated Delivery</th> <th>Cost</th> </tr> </thead> <tbody> <tr> <td>Free Shipping (US)</td> <td>5–10 business days</td> <td>Free, available on eligible items</td> </tr> <tr> <td>Standard Shipping (US to US by Item)</td> <td>5–10 business days</td> <td>$5.95 for the first item, $3.00 each additional</td> </tr> <tr> <td>Standard Shipping (From US Warehouse by Weight)</td> <td>3–7 business days</td> <td>Starts at <strong data-end="62" data-start="53">$5.95</strong>, increasing by <strong data-end="120" data-start="78">$2 for every additional 4 oz (0.25 lb)</strong> up to <strong data-end="135" data-start="127">1 lb</strong>, then by <strong data-end="177" data-start="145">$4 for each additional pound</strong> beyond 1 lb.</td> </tr> <tr> <td>Extended Delivery (Ships from Overseas Warehouse)</td> <td>10–20 business days</td> <td>$14.99 for the first item, $2.00 each additional</td> </tr> </tbody> </table> <p>Shipping costs vary by product weight, quantity and origin. Exact rates and delivery estimates are displayed on each product page and confirmed during checkout.</p> <h4>Free Shipping</h4> <p>We offer free standard shipping on select products or during promotional periods. Availability of free shipping will be displayed on the product page and at checkout. </p> <hr /> <h3>Carriers</h3> <p>We primarily use USPS and UPS for U.S. deliveries. Items shipped from international warehouses may be handled by partner carriers depending on the country of origin.</p> <hr /> <h3>Import Duties & Taxes</h3> <p>All import duties and taxes for goods imported into the United States are included in the product price. There are no hidden fees or additional charges at checkout.</p> <hr /> <h3>Tracking & Notifications</h3> <p>Every order is fully trackable. You will receive a tracking number via email once your order ships. If your order ships in multiple packages, each package will have its own tracking number. If you don’t receive a shipping confirmation immediately, your order is still being processed and will arrive within the estimated timeframe shown at checkout.</p> <p>You can track your shipment anytime using the <a href="https://ibspot.com/progress-tracker">Track Your Order</a> page on our website.</p> <hr /> <h3>Order Changes & Cancellations</h3> <p>If you need to modify or cancel an order, please contact our customer support team as soon as possible. Orders can only be canceled before they ship. Once shipped, cancellations are not possible, but you may request a return after the item is delivered.</p> <p>Contact: <a href="mailto:support@ibspot.com">support@ibspot.com</a></p> <hr /> <h3>Item Not Received</h3> <p>If your tracking number shows “Delivered” but you haven’t received your package:</p> <ol> <li>Check with your local USPS or UPS office.</li> <li>Confirm that the shipping address provided was correct.</li> <li>If the issue remains unresolved, contact <a href="mailto:support@ibspot.com">support@ibspot.com</a> for assistance.</li> </ol> <hr /> <h3>Damaged or Lost Parcels</h3> <p>If your package arrives damaged or fails to arrive, please contact us immediately. For deliveries to P.O. boxes, ibspot is not responsible for damage caused by weather, temperature, or theft.</p> <hr /> <h3>Customer Support</h3> <p>For any questions about shipping, tracking, or delivery, our customer support team is here to help.</p> <p>Email: <a href="mailto:support@ibspot.com">support@ibspot.com</a></p> <p>We’re always happy to help.</p> </div> </div> </div> <div class="accordion-item"> <h3 class="accordion-header" id="heading-3"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-3" data-toggle="collapse" data-target="#collapse-3" aria-expanded="false" aria-controls="collapse-3">Returns & Refunds</button> </h3> <div id="collapse-3" class="accordion-collapse collapse" data-bs-parent="#accordionExample" data-parent="#accordionExample"> <div class="accordion-body"> <p data-end="400" data-start="251">Please read our policy carefully before making a purchase.<br data-end="312" data-start="309" /> We aim to ensure every customer has a smooth and transparent experience with ibspot.com.</p> <hr data-end="405" data-start="402" /> <h2 data-end="435" data-start="407">Order Cancellation Policy</h2> <p data-end="648" data-start="437">Customers may request to cancel an order before it has been shipped.<br data-end="508" data-start="505" /> Once the package has been shipped, cancellations are no longer possible; however, you may still request a return after receiving your order.</p> <h3 data-end="683" data-start="650">How to Request a Cancellation</h3> <p data-end="711" data-start="684">You can contact us through:</p> <ul> <li data-end="741" data-start="714">Email: <a data-end="739" data-start="721" rel="noopener">support@ibspot.com</a></li> <li data-end="804" data-start="744">Contact Form: Submit a request through our <a href="https://ibspot.com/contact-us">Contact Us</a> page</li> </ul> <p data-end="932" data-start="806">Please submit your cancellation request as soon as possible after placing the order to allow us to process it before shipment.</p> <hr data-end="937" data-start="934" /> <h2 data-end="955" data-start="939">Return Policy</h2> <p data-end="1035" data-start="957">We accept returns for most items within 30 days of delivery for a full refund.</p> <p data-end="1065" data-start="1037">To be eligible for a return:</p> <ul> <li data-end="1158" data-start="1068">The item must be unused, in the same condition as received, and in its original packaging.</li> <li data-end="1227" data-start="1161">A tracking number must be provided to confirm the return shipment.</li> </ul> <h3 data-end="1253" data-start="1229">Non-Returnable Items</h3> <p data-end="1301" data-start="1254">Certain products cannot be returned, including:</p> <ul> <li data-end="1301" data-start="1254">Perishable goods (for example, food, flowers, newspapers, magazines)</li> <li data-end="1301" data-start="1254">Intimate or sanitary goods</li> <li data-end="1301" data-start="1254">Hazardous materials or flammable liquids/gases</li> <li data-end="1301" data-start="1254">Gift cards</li> <li data-end="1301" data-start="1254">Downloadable software</li> <li data-end="1301" data-start="1254">Some health and personal care items</li> </ul> <h3 data-end="1572" data-start="1537">Partial Refunds (If Applicable)</h3> <p data-end="1636" data-start="1573">Partial refunds may be granted in specific situations, such as:</p> <ul> <li data-end="1672" data-start="1639">Books with obvious signs of use</li> <li data-end="1721" data-start="1675">Opened CDs, DVDs, software, or vinyl records</li> <li data-end="1811" data-start="1724">Items not in their original condition, damaged, or missing parts not due to our error</li> <li data-end="1861" data-start="1814">Items returned more than 30 days after delivery</li> </ul> <hr data-end="1866" data-start="1863" /> <h2 data-end="1892" data-start="1868">How to Return an Item</h2> <p data-end="2109" data-start="1894">To initiate a return, please contact us at <a data-end="1955" data-start="1937" rel="noopener">support@ibspot.com</a> with your order number and details about the product you wish to return.<br data-end="2031" data-start="2028" /> Our team will provide you with return instructions and a prepaid return label.</p> <hr data-end="2114" data-start="2111" /> <h2 data-end="2144" data-start="2116">Shipping Cost for Returns</h2> <p data-end="2240" data-start="2146">Please contact us before returning any item.</p> <p>We may provide a return shipping label for your return. If the return is due to our error, such as receiving the wrong item, a damaged item, or a defective product, we will cover the return shipping cost.</p> <p>If the return is due to the customer’s reason, such as ordering the wrong item, changing your mind, or no longer needing the item, the original shipping fee and the return label fee will be deducted from your refund amount.</p> <p>If a return is sent back without prior contact or without using our provided label, we cannot be held responsible for any return shipping costs or delivery issues.</p> <p data-end="2576" data-start="2380">For items valued over $75, we recommend using a trackable shipping service or purchasing shipping insurance.<br data-end="2491" data-start="2488" /> We cannot guarantee that we will receive your returned item if shipped independently.</p> <hr data-end="2581" data-start="2578" /> <h2 data-end="2603" data-start="2583">Refund Processing</h2> <p data-end="2648" data-start="2605">Once your return is received and inspected:</p> <ul> <li data-end="2740" data-start="2651">In-store returns are refunded to the original form of payment or issued as a gift card.</li> <li data-end="2883" data-start="2743">Mail-in returns using our prepaid label are refunded to the original payment method within 3–5 business days after we receive your return.</li> </ul> <p data-end="2898" data-start="2885">Please allow:</p> <ul> <li data-end="2964" data-start="2901">5–7 business days for the return to reach our Returns Center.</li> <li data-end="3049" data-start="2967">An additional 3–10 business days for your bank to post the refund to your account.</li> </ul> <hr data-end="3054" data-start="3051" /> <h2 data-end="3083" data-start="3056">Damages, Issues & Claims</h2> <p data-end="3294" data-start="3085">Please inspect your order immediately upon receipt.<br data-end="3139" data-start="3136" /> If you receive a defective, damaged, or incorrect item, contact us right away at <a data-end="3238" data-start="3220" rel="noopener">support@ibspot.com</a>.<br data-end="3242" data-start="3239" /> We’ll evaluate the issue promptly and make it right.</p> <h3 data-end="3314" data-start="3296">Product Claims</h3> <p data-end="3519" data-start="3315">Before purchasing, please review product details carefully.<br data-end="3377" data-start="3374" /> If there is a problem with your order upon arrival, visit our Support Center or contact us directly to arrange return shipping or replacement.</p> <hr data-end="3524" data-start="3521" /> <h2 data-end="3538" data-start="3526">Exchanges</h2> <p data-end="3697" data-start="3540">We do not process direct exchanges.<br data-end="3578" data-start="3575" /> The fastest way to get what you need is to return the original item and place a new order once your return is accepted.</p> <hr data-end="3702" data-start="3699" /> <h2 data-end="3721" data-start="3704">Return Address</h2> <p data-end="3800" data-start="3723">IBSPOT Return Center<br data-end="3746" data-start="3743" /> 15 Sawmill Ln<br data-end="3762" data-start="3759" /> Dover Plains, NY 12522<br data-end="3787" data-start="3784" /> United States</p> <hr data-end="3805" data-start="3802" /> <h2 data-end="3826" data-start="3807">Customer Support</h2> <p data-end="3923" data-start="3828">Our support team is available 24/7 to assist with cancellations, returns, or general inquiries.</p> <p data-end="3984" data-start="3925">Email: <a data-end="3950" data-start="3932" rel="noopener">support@ibspot.com</a><br data-end="3953" data-start="3950" /> Contact Form: <a href="https://ibspot.com/contact-us">Contact Us page</a></p> </div> </div> </div> </div> </div> </div> <script type="text/javascript" data-turbolinks-eval="false"> window.addEventListener('turbolinks:load', function () { if (!PRODUCT_ID) { return; } var cartForm = $('.add-to-cart-form'); if (cartForm.length <= 0) { return; } var variant = null; if (Spree) { variant = Spree.variantById($(ADD_TO_CART_FORM_SELECTOR), $(VARIANT_ID_SELECTOR).val()); } else { var variantId = $('[name="variant_id"]').val(); var variants = JSON.parse(cartForm.attr('data-variants')); variant = variants.find(function(variant) { return variant.id.toString() === variantId; }) || null; } if (!variant) { return; } var store_code = "ibspot"; var current_country = "US"; var productSummary = JSON.parse(cartForm.attr('data-product-summary')); var price = parseFloat(variant.price); var item_id = [store_code,current_country, PRODUCT_ID, variant.id].join('_') gtag('event', 'view_item', { 'send_to': 'G-DHX8FJTC75', 'value': price, 'currency': variant.currency, 'items': [{ item_id: item_id, item_name: productSummary.name, item_brand: productSummary.brand, price: price, quantity: 10, }] }); gtag('event', 'view_item', { 'send_to': 'AW-608423608', 'value': price, 'currency': variant.currency, 'items': [{ item_id: item_id, item_name: productSummary.name, item_brand: productSummary.brand, price: price, quantity: 10, }] }); //console.log(item_id) }); </script> <script type="text/javascript" data-turbolinks-eval="false"> window.addEventListener('turbolinks:load', function () { if (!PRODUCT_ID) { return; } var cartForm = $('.add-to-cart-form'); if (cartForm.length <= 0) { return; } var variant = null; if (Spree) { variant = Spree.variantById($(ADD_TO_CART_FORM_SELECTOR), $(VARIANT_ID_SELECTOR).val()); } else { var variantId = $('[name="variant_id"]').val(); var variants = JSON.parse(cartForm.attr('data-variants')); variant = variants.find(function(variant) { return variant.id.toString() === variantId; }) || null; } if (!variant) { return; } var root_url = "https://ibspot.com"; var store_code = "ibspot"; var productSummary = JSON.parse(cartForm.attr('data-product-summary')); var price = parseFloat(variant.price); var image_url = null; if (variant.images && variant.images.length > 0) { image_url = variant.images[0]['url_product']; } else if (productSummary.images && productSummary.images.length > 0) { image_url = productSummary.images[0]['url_product']; } window._learnq = window._learnq || []; var item = { "ProductName": productSummary.name, "ProductID": variant.product_id, "SKU": variant.sku, "ImageURL": image_url, "URL": window.location.href, "Brand": productSummary.brand, "Price": price }; _learnq.push(["track", "Viewed Product", item]); _learnq.push(["trackViewedItem", { "Title": productSummary.name, "ItemId": variant.product_id, "ImageUrl": image_url, "Url": window.location.href, "Metadata": { "Brand": productSummary.brand, "Price": price, } }]); }); </script> </section> <div class="container"> <div class="lazy" data-loader="ajax" data-src="https://api.ibspot.com/products/vegimax-vegetable-chopper-slicer-effortless-veggie-cutting-for-onion-potato-salad-more-essential-kitchen-tool-14-in-1-compact-green/more_from_brand?per_page=12"></div> <div class="lazy" id="product-reviews" data-loader="ajax" data-src="https://api.ibspot.com/products/vegimax-vegetable-chopper-slicer-effortless-veggie-cutting-for-onion-potato-salad-more-essential-kitchen-tool-14-in-1-compact-green/reviews?per_page=5&rating=&sort=&search="></div> <div class="lazy" data-loader="ajax" data-src="https://api.ibspot.com/products/vegimax-vegetable-chopper-slicer-effortless-veggie-cutting-for-onion-potato-salad-more-essential-kitchen-tool-14-in-1-compact-green/featured?per_page=12"></div> </div> <div class="lazy" data-loader="ajax" data-src="https://api.ibspot.com/recently_viewed_products?product_id=20572780&v1"></div> <div id="no-product-available" class="no-product-available-dropdown"> <div class="p-0 justify-content-around mx-auto no-product-available"> <div id= "no-product-available-close-button" class="d-flex no-product-available-icon"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="16.351" viewBox="0 0 16.351 16.351" width="16.351" class="w-100 h-100"><clipPath><path d="m0 0h16.351v16.351h-16.351z"></path></clipPath><g clip-path="url(#a)" fill="currentColor"><path d="m0 0h21.96v1.165h-21.96z" transform="matrix(.70710678 .70710678 -.70710678 .70710678 .824243 .000101)"></path><path d="m0 0h21.96v1.165h-21.96z" transform="matrix(-.70710678 .70710678 -.70710678 -.70710678 16.350981 .823202)"></path></g></svg> </div> <p class="no-product-available-header"> Oops! </p> <p class='no-product-available-text'> Sorry, it looks like some products are not available in selected quantity. <p> <div class="btn btn-primary text-uppercase font-weight-bold d-flex no-product-available-button" id="no-product-available-hide-button"> <p class="d-flex m-auto no-product-available-button-text"> OK </p> </div> </div> </div> <div data-product-reviews data-products-id="vegimax-vegetable-chopper-slicer-effortless-veggie-cutting-for-onion-potato-salad-more-essential-kitchen-tool-14-in-1-compact-green" data-per-page="7"> </div> <div class="modal fade" id="shippingDetailsModal" aria-labelledby="shippingDetailsModal" aria-hidden="true"> <div class="modal-dialog modal-lg "> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Shipping & Returns</h5> <button type="button" class="btn-close" data-dismiss="modal"></button> </div> <div class="modal-body"> <div class="item-details mt-0"> <div class="item-details-list"> <div class="item-details-row"> <div class="item-details-label">Estimated delivery:</div> <div class="item-details-value"> Fri, Jul 31 - Thu, Aug 6 </div> </div> <div class="item-details-row"> <div class="item-details-label"> Ships from: </div> <div class="item-details-value"> United Kingdom </div> </div> <div class="item-details-row"> <div class="item-details-label">Shiping:</div> <div class="item-details-value"> <p class="mb-3"> Standard International Shipping (10-15 business days) </p> <p><strong>Shipping Cost:</strong></p> <p>$9.99 for the first item, $4.00 for each additional</p> </div> </div> <div class="item-details-row"> <div class="item-details-label"> Duties & customs: </div> <div class="item-details-value"> Duties & customs included — no extra fees on delivery </div> </div> <div class="item-details-row"> <div class="item-details-label"> Returns: </div> <div class="item-details-value"> Free 30-Day returns </div> </div> </div> </div> </div> <div class="modal-footer"> <button class="btn btn-secondary" data-dismiss="modal">Close</button> </div> </div> </div> </div> </main> </div> <!--<div class="footer-container lazy" data-loader="ajax" data-src="" data-hook='footer'></div>--> <!-- Feature Section start --> <!-- Feature Section End --> <!-- Newsletter section start --> <div class="cta-area"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="cta-wrp"> <p role="heading" aria-level="3">Subscribe To Our Newsletter</p> <div class="form-wrapper"> <div class="klaviyo-form-XJPbB9"></div> </div> <script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=RiKUPn"></script> </div> </div> </div> </div> </div> <!-- Newsletter section end --> <!-- footer section start --> <footer class="footer footer-container"> <div class="container"> <div class="footer-content-top row"> <div class="col-md-3 mb-4 col-6"> <div class="fwidget "> <h3 class="section-title"><span class="translation_missing" title="translation missing: en.spree.Company Info">Company Info</span></h3> <ul> <li><a href="/pages/about-us"><span class="translation_missing" title="translation missing: en.spree.About Ibspot">About Ibspot</span></a></li> <li><a href="/pages/contact-us"><span class="translation_missing" title="translation missing: en.spree.Contact Us">Contact Us</span></a></li> <li><a href="/pages/career"><span class="translation_missing" title="translation missing: en.spree.Career">Career</span></a></li> <li><a href="/pages/accessibility-policy">Accessibility</a></li> <li><a href="/pages/legal-disclaimer">Legal Disclaimer</a></li> </ul> </div> </div> <div class="col-md-3 mb-4 col-6"> <div class="fwidget"> <h3 class="section-title"><span class="translation_missing" title="translation missing: en.spree.Policies & Service">Policies & Service</span></h3> <ul> <li><a href="/pages/faqs" aria-label="Frequently Asked Questions">FAQs</a></li> <li><a href="/pages/shipping-policy">Shipping Policy</a></li> <li><a href="/pages/refund-policy">Return & Refund Policy</a></li> <li><a href="/pages/privacy-policy">Privacy Policy</a></li> <li><a href="/pages/terms-of-service">Terms of Service</a></li> <li><a href="/pages/payment-policy">Payment Policy</a></li> <li><a href="/pages/warranty-policy">Warranty Policy</a></li> </ul> </div> </div> <div class="col-md-3 mb-4 col-6"> <div class="fwidget"> <h3 class="section-title">My Account</h3> <ul> <li> <a href="/login">Log in</a> </li> <li> <a href="/signup">Sign Up</a> </li> <li> <a href="/checkout">Checkout</a> </li> <li> <a href="/progress-tracker">Track your order</a> </li> </ul> </div> </div> <div class="col-md-3 mb-3 col-6"> <div class="fwidget"> <h3 class="section-title"><span class="translation_missing" title="translation missing: en.spree.Contact Us">Contact Us</span></h3> <p> IBSPOT.COM Inc.<br> 1414 Willow Ave, <br>Elkins Park, PA 19027 </p> <p> Email: <a href="mailto: support@ibspot.com">support@ibspot.com</a> <br>Phone: (888) 666-8165 </p> <p> <span class="inline-flex flex-wrap justify-start ml-[-10px]"> <a class="p-1" href="https://www.facebook.com/ibspot2006/" target="_blank" rel="noopener" title="IBSPOT on Facebook"><svg width="24" height="24" viewbox="0 0 14222 14222" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"></path></svg><span class="visually-hidden">Facebook</span> </a> <a class="p-1" href="https://www.instagram.com/ibspot_us/" target="_blank" rel="noopener" title="IBSPOT on Instagram"><svg width="24" height="24" viewbox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><circle cx="15.238" cy="4.948" r="1.238"></circle><path d="M19.47 3.444A5.11 5.11 0 0 0 16.548.527a7.351 7.351 0 0 0-2.43-.466C13.05.014 12.713 0 9.999 0c-2.712 0-3.057 0-4.12.06A7.351 7.351 0 0 0 3.45.528 5.11 5.11 0 0 0 .528 3.444 7.317 7.317 0 0 0 .06 5.87C.014 6.936 0 7.274 0 9.982s0 3.053.06 4.113c.018.829.176 1.649.468 2.425a5.11 5.11 0 0 0 2.922 2.917 7.35 7.35 0 0 0 2.429.5c1.069.047 1.407.06 4.12.06s3.058 0 4.12-.06a7.351 7.351 0 0 0 2.429-.466 5.11 5.11 0 0 0 2.922-2.918 7.31 7.31 0 0 0 .467-2.424c.047-1.067.06-1.405.06-4.113s0-3.053-.06-4.113a7.317 7.317 0 0 0-.467-2.459zm-1.437 10.537a5.439 5.439 0 0 1-.34 1.843 3.262 3.262 0 0 1-1.87 1.87 5.451 5.451 0 0 1-1.825.34c-1.04.046-1.332.06-3.996.06-2.664 0-2.937 0-3.995-.06a5.451 5.451 0 0 1-1.825-.34 3.255 3.255 0 0 1-1.878-1.87 5.439 5.439 0 0 1-.34-1.823c-.046-1.038-.06-1.33-.06-3.992s0-2.934.06-3.992c.006-.63.121-1.253.34-1.844a3.255 3.255 0 0 1 1.878-1.87 5.451 5.451 0 0 1 1.825-.339c1.038-.046 1.331-.06 3.995-.06s2.937 0 3.996.06c.623.008 1.24.123 1.824.34.86.331 1.54 1.01 1.872 1.87.216.583.331 1.2.34 1.823.046 1.038.06 1.33.06 3.992 0 2.661 0 2.948-.047 3.992h-.014z"></path><path d="M9.991 14.753a4.761 4.761 0 1 1 0-9.523 4.761 4.761 0 0 1 0 9.523zm0-1.905a2.857 2.857 0 1 0 0-5.713 2.857 2.857 0 0 0 0 5.713z"></path></svg><span class="visually-hidden">Instagram</span> </a> <a class="p-1" href="https://www.pinterest.com/ibspoti/" target="_blank" rel="noopener" title="IBSPOT on Pinterest"><svg width="24" height="24" viewbox="0 0 48 48" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M24.001 0C10.748 0 0 10.745 0 24.001c0 9.825 5.91 18.27 14.369 21.981-.068-1.674-.012-3.689.415-5.512.462-1.948 3.087-13.076 3.087-13.076s-.765-1.533-.765-3.799c0-3.556 2.064-6.212 4.629-6.212 2.182 0 3.237 1.64 3.237 3.604 0 2.193-1.4 5.476-2.12 8.515-.6 2.549 1.276 4.623 3.788 4.623 4.547 0 7.61-5.84 7.61-12.76 0-5.258-3.543-9.195-9.986-9.195-7.279 0-11.815 5.427-11.815 11.49 0 2.094.616 3.567 1.581 4.708.446.527.505.736.344 1.34-.113.438-.378 1.505-.488 1.925-.16.607-.652.827-1.2.601-3.355-1.369-4.916-5.04-4.916-9.17 0-6.816 5.75-14.995 17.152-14.995 9.164 0 15.195 6.636 15.195 13.75 0 9.416-5.233 16.45-12.952 16.45-2.588 0-5.026-1.4-5.862-2.99 0 0-1.394 5.53-1.688 6.596-.508 1.85-1.504 3.7-2.415 5.14 2.159.638 4.44.985 6.801.985C37.255 48 48 37.255 48 24.001 48 10.745 37.255 0 24.001 0"></path></svg><span class="visually-hidden">Pinterest</span> </a> </span> </p> </div> </div> </div> <div class="footer-content-bottom" data-hook="user_preference_widget"> <p>Copyright © Ibspot.com. All Rights Reserved.</p> <img alt="supported payment methods:Visa, Mastercard, Discover, Amex, Apple Pay, Google Pay" src="https://static.ibspot.com/assets/payments1-b235591a3731bc3bc60024da0e1579cc9a0cf0168c2c220ad92f32a2181b58b7.png" /> </div> </div> </footer><div class="container"><p style="font-size:80%;color:#666">Disclaimer: Statements made, or products sold through this website, have not been evaluated by the United States Food and Drug Administration. Products are not intended to diagnose, treat, cure or prevent any disease. </p></div> <!-- details section end --> <div class="modal product-added-modal fade flyout-cart" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-slideout modal-md" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Added to cart successfully!</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body py-3"> <div class="container-fluid"> <div class="row justify-content-center product-added-modal-product mb-2"> <div class="col-3 product-added-modal-product-image-container"> <img class="product-added-modal-product-image-container-image" src="data:,"> </div> <div class="col-9 py-1 pl-3 product-added-modal-product-details"> <span class="product-added-modal-product-details-name"></span> <span class="product-added-modal-product-details-price"></span> </div> </div> <div class="modal-cart-action py-3"> <a href="/cart" class="view-cart"> View cart</a> <a href="/checkout"> Checkout </a> </div> <!-- <div class="lazy" data-loader="ajax" data-src="/products//similar_products?per_page=10&type=vlist&t="></div>--> </div> </div> </div> </div> </div> <!-- footer section end --> <script> (function () { // ✅ Prevent double-binding when Turbolinks re-evaluates scripts if (window.__ga4ImpressionTracker && window.__ga4ImpressionTracker.bound) return; const state = window.__ga4ImpressionTracker = window.__ga4ImpressionTracker || {}; state.bound = true; function pushViewItemList(items) { // window.dataLayer = window.dataLayer || []; // dataLayer.push({ // event: "view_item_list", // ecommerce: { // item_list_name: items[0].item_list_name, // items: items // } // }); gtag("event", "view_item_list", { item_list_name: items[0].item_list_name, items: items }); // console.log({ item_list_name: items[0].item_list_name, items }); } function ensureObserver() { if (state.observer) return; state.observer = new IntersectionObserver((entries) => { const batch = []; for (const entry of entries) { if (!entry.isIntersecting) continue; const el = entry.target; const sku = el.dataset.sku; if (!sku) continue; if (!state.seen) state.seen = new Set(); if (state.seen.has(sku)) continue; state.seen.add(sku); batch.push({ item_id: sku, item_name: el.dataset.name || "", price: el.dataset.price ? Number(el.dataset.price) : undefined, index: el.dataset.position ? Number(el.dataset.position) : undefined, item_list_name: el.dataset.list || "" }); } if (batch.length) { for (let i = 0; i < batch.length; i += 20) { pushViewItemList(batch.slice(i, i + 20)); } } }, { threshold: 0.5 }); } function observeCards(root = document) { ensureObserver(); root.querySelectorAll(".product-list-card.ruc").forEach((card) => { state.observer.observe(card); }); } function stop() { if (state.mutationObserver) { state.mutationObserver.disconnect(); state.mutationObserver = null; } if (state.observer) { state.observer.disconnect(); state.observer = null; } state.seen = null; state.running = false; } function start() { // ✅ If Turbolinks fires load twice for any reason, don’t start twice if (state.running) return; state.running = true; // Reset per visit state.seen = new Set(); observeCards(document); // If somehow a previous MO exists, kill it first if (state.mutationObserver) state.mutationObserver.disconnect(); state.mutationObserver = new MutationObserver((mutations) => { for (const m of mutations) { for (const node of m.addedNodes) { if (node.nodeType !== 1) continue; observeCards(node); } } }); state.mutationObserver.observe(document.body, { childList: true, subtree: true }); } // Bind listeners once document.addEventListener("turbolinks:load", start); document.addEventListener("turbolinks:before-cache", stop); document.addEventListener("turbolinks:before-render", stop); })(); </script> <script> (function () { function bindGa4ProductClicks() { // Remove old handler (if Turbolinks re-runs this code) $(document).off("click.ga4", ".product-list-card a"); // Add handler once $(document).on("click.ga4", ".product-list-card a", function (e) { var $a = $(this); var $card = $a.closest(".product-list-card"); // OPTIONAL: per-click dedupe guard (helps if something still double-fires) var now = Date.now(); var last = $a.data("ga4_last_click") || 0; if (now - last < 500) return; // ignore rapid duplicate within 500ms $a.data("ga4_last_click", now); gtag("event", "select_item", { transport_type: "beacon", item_list_name: $card.data("list") || "Product List", items: [{ item_id: $card.data("sku") || $a.attr("href"), item_name: $card.data("name") || $.trim($a.text()), index: $card.data("position") != null ? Number($card.data("position")) : undefined }] }); // console.log( { // item_list_name: $card.data("list") || "Product List", // items: [{ // item_id: $card.data("sku") || $a.attr("href"), // item_name: $card.data("name") || $.trim($a.text()), // index: $card.data("position") != null ? Number($card.data("position")) : undefined // }] // }) }); } // // Bind once on initial load // bindGa4ProductClicks(); // If you *do* call bind on Turbolinks events, it’s safe because we .off() first document.addEventListener("turbolinks:load", bindGa4ProductClicks); })(); </script> <script> window.addEventListener('turbolinks:load', function() { Spree.translations = {"coupon_code_applied":"The coupon code was successfully applied to your order.","coupon_code_removed":"The coupon code was successfully removed from your order.","coupon_code_error_icon":"https://static.ibspot.com/assets/error-da45849628b080464441ec34889d6e7d039b4ef8179094304b1f3af165b6d849.svg"} }); </script> <script> var countries = JSON.parse('[{"iso":"BE","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"CA","locales":"en","default_locale":"en","currency":"CAD","id":null,"preferences":null},{"iso":"CZ","locales":"en","default_locale":"en","currency":"CZK","id":null,"preferences":null},{"iso":"DK","locales":"en","default_locale":"en","currency":"DKK","id":null,"preferences":null},{"iso":"EE","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"FI","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"FR","locales":"en,fr","default_locale":"fr","currency":"EUR","id":null,"preferences":null},{"iso":"DE","locales":"de,en","default_locale":"de","currency":"EUR","id":null,"preferences":null},{"iso":"GR","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"HU","locales":"en","default_locale":"en","currency":"HUF","id":null,"preferences":null},{"iso":"IN","locales":"en","default_locale":"en","currency":"INR","id":null,"preferences":null},{"iso":"IT","locales":"en,it","default_locale":"it","currency":"EUR","id":null,"preferences":null},{"iso":"JP","locales":"en","default_locale":"en","currency":"JPY","id":null,"preferences":null},{"iso":"LV","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"LU","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"MT","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"NL","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"NO","locales":"en","default_locale":"en","currency":"NOK","id":null,"preferences":null},{"iso":"PL","locales":"en","default_locale":"en","currency":"PLN","id":null,"preferences":null},{"iso":"SK","locales":"en","default_locale":"en","currency":"EUR","id":null,"preferences":null},{"iso":"KR","locales":"en","default_locale":"en","currency":"KRW","id":null,"preferences":null},{"iso":"ES","locales":"en,es","default_locale":"es","currency":"EUR","id":null,"preferences":null},{"iso":"UA","locales":"en","default_locale":"en","currency":"UAH","id":null,"preferences":null},{"iso":"GB","locales":"en","default_locale":"en","currency":"GBP","id":null,"preferences":null},{"iso":"US","locales":"en","default_locale":"en","currency":"USD","id":null,"preferences":null}]'); window.addEventListener('DOMContentLoaded', function () { $('#country').change(function () { var selectedCountry = $(this).val() var countryDesc = countries.filter(c => c.iso == selectedCountry) if (countryDesc.length > 0) { $('#locale').val(countryDesc[0].default_locale) $('#currency').val(countryDesc[0].currency) } }) }) </script> <div class="modal fade" id="regionModal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Update your settings</h5> <button type="button" class="btn-close" data-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <p>Set where you live, what language you speak, and the currency you use.</p> <a href="#">Learn more.</a> <form action="/user-preferences" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="GhiaCw5GKUvwm+U3m84olUr7Di82sG/1W0e0/3ICX0H9NYE8pVOl2Zq0VuMyP/8mf8RLnQnwJgy99jpu9bnmvw==" /> <div class="row g-3"> <div class="col-12"> <label for="">Country</label> <select name="country" id="country" class="form-select"><option value="AR">Argentina</option> <option value="AU">Australia</option> <option value="BH">Bahrain</option> <option value="BD">Bangladesh</option> <option value="BE">Belgium</option> <option value="BZ">Belize</option> <option value="BO">Bolivia, Plurinational State of</option> <option value="BR">Brazil</option> <option value="BN">Brunei Darussalam</option> <option value="BG">Bulgaria</option> <option value="KH">Cambodia</option> <option value="CA">Canada</option> <option value="CL">Chile</option> <option value="CN">China</option> <option value="CO">Colombia</option> <option value="HR">Croatia</option> <option value="CU">Cuba</option> <option value="CY">Cyprus</option> <option value="CZ">Czech</option> <option value="DK">Denmark</option> <option value="DO">Dominican Republic</option> <option value="EC">Ecuador</option> <option value="EG">Egypt</option> <option value="EE">Estonia</option> <option value="ET">Ethiopia</option> <option value="FJ">Fiji</option> <option value="FI">Finland</option> <option value="FR">France</option> <option value="GE">Georgia</option> <option value="DE">Germany</option> <option value="GR">Greece</option> <option value="GT">Guatemala</option> <option value="HN">Honduras</option> <option value="HK">Hong Kong</option> <option value="HU">Hungary</option> <option value="IN">India</option> <option value="ID">Indonesia</option> <option value="IL">Israel</option> <option value="IT">Italy</option> <option value="JP">Japan</option> <option value="JO">Jordan</option> <option value="KZ">Kazakhstan</option> <option value="KE">Kenya</option> <option value="LA">Lao People's Democratic Republic</option> <option value="LV">Latvia</option> <option value="LB">Lebanon</option> <option value="LU">Luxembourg</option> <option value="MO">Macao</option> <option value="MY">Malaysia</option> <option value="MT">Malta</option> <option value="MX">Mexico</option> <option value="MN">Mongolia</option> <option value="MA">Morocco</option> <option value="MM">Myanmar</option> <option value="NP">Nepal</option> <option value="NL">Netherlands</option> <option value="NZ">New Zealand</option> <option value="NI">Nicaragua</option> <option value="NG">Nigeria</option> <option value="NO">Norway</option> <option value="PK">Pakistan</option> <option value="PA">Panama</option> <option value="PY">Paraguay</option> <option value="PE">Peru</option> <option value="PH">Philippines</option> <option value="PL">Poland</option> <option value="QA">Qatar</option> <option value="RO">Romania</option> <option value="RW">Rwanda</option> <option value="VC">Saint Vincent and the Grenadines</option> <option value="WS">Samoa</option> <option value="SG">Singapore</option> <option value="SK">Slovakia</option> <option value="ZA">South Africa</option> <option value="KR">South Korea</option> <option value="ES">Spain</option> <option value="TW">Taiwan</option> <option value="TH">Thailand</option> <option value="TL">Timor-Leste</option> <option value="TN">Tunisia</option> <option value="TR">Turkey</option> <option value="UA">Ukraine</option> <option value="AE">United Arab Emirates</option> <option value="GB">United Kingdom</option> <option selected="selected" value="US">United States</option> <option value="UY">Uruguay</option> <option value="VN">Vietnam</option> <option value="AL">Albania</option> <option value="DZ">Algeria</option> <option value="AO">Angola</option> <option value="AM">Armenia</option> <option value="AW">Aruba</option> <option value="AT">Austria</option> <option value="AZ">Azerbaijan</option> <option value="BS">Bahamas</option> <option value="BB">Barbados</option> <option value="BY">Belarus</option> <option value="BJ">Benin</option> <option value="BM">Bermuda</option> <option value="BT">Bhutan</option> <option value="BQ">Bonaire, Sint Eustatius and Saba</option> <option value="BA">Bosnia and Herzegovina</option> <option value="BW">Botswana</option> <option value="BF">Burkina Faso</option> <option value="BI">Burundi</option> <option value="CV">Cabo Verde</option> <option value="CM">Cameroon</option> <option value="KY">Cayman Islands</option> <option value="CF">Central African Republic</option> <option value="TD">Chad</option> <option value="CX">Christmas Island</option> <option value="CC">Cocos (Keeling) Islands</option> <option value="KM">Comoros</option> <option value="CG">Congo</option> <option value="CD">Congo, The Democratic Republic of the</option> <option value="CK">Cook Islands</option> <option value="CR">Costa Rica</option> <option value="CI">Côte d'Ivoire</option> <option value="CW">Curaçao</option> <option value="DJ">Djibouti</option> <option value="DM">Dominica</option> <option value="SV">El Salvador</option> <option value="GQ">Equatorial Guinea</option> <option value="ER">Eritrea</option> <option value="SZ">Eswatini</option> <option value="FK">Falkland Islands (Malvinas)</option> <option value="FO">Faroe Islands</option> <option value="GF">French Guiana</option> <option value="PF">French Polynesia</option> <option value="GA">Gabon</option> <option value="GM">Gambia</option> <option value="GH">Ghana</option> <option value="GI">Gibraltar</option> <option value="GL">Greenland</option> <option value="GD">Grenada</option> <option value="GP">Guadeloupe</option> <option value="GU">Guam</option> <option value="GG">Guernsey</option> <option value="GN">Guinea</option> <option value="GW">Guinea-Bissau</option> <option value="GY">Guyana</option> <option value="HT">Haiti</option> <option value="VA">Holy See (Vatican City State)</option> <option value="IS">Iceland</option> <option value="IQ">Iraq</option> <option value="IE">Ireland</option> <option value="IM">Isle of Man</option> <option value="JM">Jamaica</option> <option value="JE">Jersey</option> <option value="KI">Kiribati</option> <option value="KW">Kuwait</option> <option value="KG">Kyrgyzstan</option> <option value="LS">Lesotho</option> <option value="LR">Liberia</option> <option value="LY">Libya</option> <option value="LI">Liechtenstein</option> <option value="LT">Lithuania</option> <option value="MG">Madagascar</option> <option value="MW">Malawi</option> <option value="MV">Maldives</option> <option value="ML">Mali</option> <option value="MH">Marshall Islands</option> <option value="MQ">Martinique</option> <option value="MR">Mauritania</option> <option value="MU">Mauritius</option> <option value="YT">Mayotte</option> <option value="FM">Micronesia, Federated States of</option> <option value="MD">Moldova, Republic of</option> <option value="MC">Monaco</option> <option value="ME">Montenegro</option> <option value="MS">Montserrat</option> <option value="MZ">Mozambique</option> <option value="NA">Namibia</option> <option value="NR">Nauru</option> <option value="NC">New Caledonia</option> <option value="NE">Niger</option> <option value="NU">Niue</option> <option value="NF">Norfolk Island</option> <option value="MK">North Macedonia</option> <option value="MP">Northern Mariana Islands</option> <option value="OM">Oman</option> <option value="PW">Palau</option> <option value="PG">Papua New Guinea</option> <option value="PN">Pitcairn</option> <option value="PT">Portugal</option> <option value="PR">Puerto Rico</option> <option value="RE">Réunion</option> <option value="BL">Saint Barthélemy</option> <option value="SH">Saint Helena, Ascension and Tristan da Cunha</option> <option value="KN">Saint Kitts and Nevis</option> <option value="LC">Saint Lucia</option> <option value="MF">Saint Martin (French part)</option> <option value="PM">Saint Pierre and Miquelon</option> <option value="SM">San Marino</option> <option value="ST">Sao Tome and Principe</option> <option value="SA">Saudi Arabia</option> <option value="SN">Senegal</option> <option value="RS">Serbia</option> <option value="SC">Seychelles</option> <option value="SL">Sierra Leone</option> <option value="SX">Sint Maarten (Dutch part)</option> <option value="SI">Slovenia</option> <option value="SB">Solomon Islands</option> <option value="SO">Somalia</option> <option value="SS">South Sudan</option> <option value="LK">Sri Lanka</option> <option value="SD">Sudan</option> <option value="SR">Suriname</option> <option value="SJ">Svalbard and Jan Mayen</option> <option value="SE">Sweden</option> <option value="CH">Switzerland</option> <option value="TJ">Tajikistan</option> <option value="TZ">Tanzania, United Republic of</option> <option value="TG">Togo</option> <option value="TK">Tokelau</option> <option value="TO">Tonga</option> <option value="TT">Trinidad and Tobago</option> <option value="TM">Turkmenistan</option> <option value="TC">Turks and Caicos Islands</option> <option value="TV">Tuvalu</option> <option value="UG">Uganda</option> <option value="UZ">Uzbekistan</option> <option value="VU">Vanuatu</option> <option value="VG">Virgin Islands, British</option> <option value="VI">Virgin Islands, U.S.</option> <option value="YE">Yemen</option> <option value="ZM">Zambia</option> <option value="ZW">Zimbabwe</option></select> </div> </div> <div class="col-12 mt-2"> <label class="form-label">Language</label> <select name="locale" id="locale" class="form-select"><option value="de">Deutsch</option> <option value="en">English</option> <option value="es">Español</option> <option value="fr">Français</option> <option value="it">Italiano</option> <option value="nl">Nederlands</option></select> </div> <div class="col-12 mt-2"> <label class="form-label">Currency</label> <select name="currency" id="currency" class="form-select"><option value="BGN">Bulgarian Lev (BGN)</option> <option value="CAD">Canadian Dollar (CAD)</option> <option value="CZK">Czech Koruna (CZK)</option> <option value="DKK">Danish Krone (DKK)</option> <option value="EUR">Euro (EUR)</option> <option value="GBP">British Pound (GBP)</option> <option value="HUF">Hungarian Forint (HUF)</option> <option value="INR">Indian Rupee (INR)</option> <option value="JPY">Japanese Yen (JPY)</option> <option value="KRW">South Korean Won (KRW)</option> <option value="NOK">Norwegian Krone (NOK)</option> <option value="PLN">Polish Złoty (PLN)</option> <option value="UAH">Ukrainian Hryvnia (UAH)</option> <option selected="selected" value="USD">United States Dollar (USD)</option></select> </div> <div class="modal-footer"> <button type="button" class="btn can-btn" data-dismiss="modal">cancel </button> <button type="submit" class="sa-btn">Save</button> </div> </form> </div> </div> </div> </div> <!-- Google Ads Conversion Tracking --> <script type="text/javascript" data-turbolinks-eval="false"> /* Make sure gtag exists */ if (typeof gtag === 'undefined') { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} } // Only execute load script once window.addEventListener('turbolinks:load', function () { let src = "https://www.googletagmanager.com/gtag/js?id=AW-608423608"; if (!isGTagExist()) { var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.defer=true; g.src=src; s.parentNode.insertBefore(g,s); } }); function isGTagExist() { return document.querySelector('script[src^="https://www.googletagmanager.com/gtag/js"]') !== null; } </script> <!-- End Google Ads Conversion Tracking --> <!-- Global site tag (gtag.js) - Google Analytics --> <script type="text/javascript" data-turbolinks-eval="false"> /* Make sure gtag exists */ if (typeof gtag === 'undefined') { window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} } gtag('js', new Date()); gtag('config', 'G-DHX8FJTC75', { 'send_page_view': false }); gtag('set', 'allow_google_signals', true ) gtag('set', 'allow_ad_personalization_signals', true ); // Only execute load script once window.addEventListener('turbolinks:load', function () { let src = "https://www.googletagmanager.com/gtag/js?id=G-DHX8FJTC75"; if (!isGTagExist()) { var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.defer=true; g.src=src; s.parentNode.insertBefore(g,s); } }); function clearGAplugins() { if (typeof ga !== "undefined" && typeof ga.getAll === "function") { var trackingDom = ga.getAll()[0].get('trackingId'); if (trackingDom !== undefined) { var trackingId = trackingDom.split('-').join('_') if (trackingId !== undefined && ga.o !== undefined && ga.o["gtag_" + trackingId] !== undefined) { delete ga.o["gtag_" + trackingId].plugins_ } } } } function isGTagExist() { return document.querySelector('script[src^="https://www.googletagmanager.com/gtag/js"]') !== null; } </script> <!-- End Global site tag (gtag.js) - Google Analytics --> <!-- Klaviyo Tracking --> <script type="text/javascript" data-turbolinks-eval="false"> window.addEventListener('load', function () { let src = "//static.klaviyo.com/onsite/js/klaviyo.js?company_id=RiKUPn"; let se = document.querySelector('script[src^="' + src + '"]'); if (!se) { var d=document, g=d.createElement('script'), s=d.querySelector('script'); g.defer=true; g.src=src; s.parentNode.insertBefore(g,s); } }); </script> <!-- End Klaviyo Tracking --> <script type="text/javascript"> var retailApiEventTracked = false; (function(){ var RetailApi = { _loadScript: function(){ var id = 'retail-api-js'; var existing = document.querySelector(`#${id}`) if (existing) { existing.remove(); } var gre = document.createElement('script'); gre.type = 'text/javascript'; gre.id = id; gre.async = true; gre.src = 'https://www.gstatic.com/retail/v2_event.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gre, s); }, track: function(userEvent, multipleTrigger = false) { if (multipleTrigger || !retailApiEventTracked) { retailApiEventTracked = true; RetailApi._getVisitorId(function(visitorId) { var _userEvent = { visitorId, ...userEvent } var atk = new URLSearchParams(window.location.search).get('atk'); if (atk) { _userEvent['attributionToken'] = atk } RetailApi._trackEvent(_userEvent) }) } }, _trackEvent: function(userEvent) { var _gre = []; // Credentials for project. _gre.push(['apiKey', 'AIzaSyCuJthcsj4lVENmF6wG5n6qQOkSRtBixLo']); _gre.push(['logEvent', userEvent]); _gre.push(['projectId', 'offer-service-212523']); _gre.push(['locationId', 'global']); _gre.push(['catalogId', 'default_catalog']); window._gre = _gre RetailApi._loadScript(); }, _getVisitorId: function(callback) { if (typeof gtag !== 'undefined') { gtag('get', 'G-DHX8FJTC75', 'client_id', callback ) } else { setTimeout(function(){ RetailApi._getVisitorId(callback) }, 500); } } } function initialize() { document.addEventListener('turbolinks:load', pageLoadEventListenner) } initialize() function pageLoadEventListenner() { var userEvent = getUserEvent() if (userEvent) { RetailApi.track(userEvent) } document.removeEventListener('turbolinks:load', pageLoadEventListenner) setTimeout(attachEvents, Math.random() * 100) function addToCartEvent(event) { var productId = "20572780" var variantId = event.variant.id var user_event = { "eventType": "add-to-cart", "productDetails": [{ "product": { "id": trackingProductId(productId, variantId) }, "quantity": event.quantity_increment || 1 }] }; RetailApi.track(user_event, true) } function variantIdChange(event) { var productId = "20572780" var variantId = event.variantId; var user_event = productViewUserEvent(productId, variantId) RetailApi.track(user_event, true) } function attachEvents() { var addToCartAttached = ($._data($('body').get(0), "events")['product_add_to_cart'] || []).find(function(e) { return e.handler.name == 'addToCartEvent' }) var variantIdChangeAttached = ($._data($('body').get(0), "events")['variant_id_change'] || []).find(function(e) { return e.handler.name == 'variantIdChange' }) if (!addToCartAttached) { $('body').on('product_add_to_cart', addToCartEvent) } if (!variantIdChangeAttached) { $('body').on('variant_id_change', variantIdChange) } } } function productViewUserEvent(productId, variantId) { return { "eventType": "detail-page-view", "productDetails": [{ "product": { "id": trackingProductId(productId, variantId) } }] }; } function getUserEvent() { var user_event; var productId = "20572780" user_event = getProductViewedEvent(productId) return user_event } function getSearchEventData() { let keywords = getSearchKeywords() var eventData; if (keywords) { eventData = { "eventType": "search", "searchQuery": keywords } eventData['productDetails'] = getSearchedProductList() } return eventData } function getSearchKeywords() { var params = new URL(document.location).searchParams; return (params.get('keywords') || '').trim() } function getSearchedProductList() { return $('.collection .row > div').map(function(i,e) { return { product: { id: $(e).attr('id').split('_').pop() } } }).toArray() } function getProductViewedEvent(productId) { var variantId = document.querySelector('.add-to-cart-form .cart_form_vendor_variant_id').value return productViewUserEvent(productId, variantId) } function trackingProductId(productId, variantId) { return productId + '-' + variantId; } })() </script> </body> </html>