Анализ сайта saltstick.com
Основное Готовность: 75%
Домен
saltstick.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://saltstick.com
302 Found
https://aletenutrition.com/pages/saltstick/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 04.10.2026 22:45:22.
Сервер поддерживает HTTP/3 (QUIC) — новейший протокол.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,38сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,38сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
503Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 503Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 50
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 50 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/theme.css?v=151208038921699475661666648489 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/chunk.css?v=35418533225658721471663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/custom.css?v=8286315894183074781709071552 |
| stylesheet | https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap | |
| stylesheet | https://aletenutrition.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css | |
| stylesheet | https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap | |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/_brand-style-saltstick.css?v=173295191936349512721740761141 |
| stylesheet | text/css | https://cdn.shopify.com/extensions/01a02574-6390-715b-9622-33ef4acfdaa1/judgeme-719/assets/shopify_v2.css |
| stylesheet | text/css | https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/sa-widget.css |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/slideshow.css?v=84665911196170446821663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/featured-collection.css?v=81925848151058801631663086850 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/testimonials.css?v=32833977031755652501663086852 |
| stylesheet | //aletenutrition.com/cdn/shop/t/4/assets/blog-template.css?v=4197733540119110321663086848 | |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/blog-template.css?v=4197733540119110321663086848 |
| stylesheet | text/css | //aletenutrition.com/cdn/shop/t/4/assets/paywhirl-styles.css?v=21167492979621402411668066119 |
| stylesheet | https://cdn.shopify.com/extensions/019f3d61-88e9-72a9-bc16-22f9a495a57b/automatic-discounts-upsells-48/assets/automatic-discount-v2.css | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/QQ-TabbedContent.min.js?v=176064107598607755321667594588 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/theme-global.js?v=88034230895728927161709073672 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/product-form.min.js?v=142644972347708315361663086850 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/lazy-image.min.js?v=164341435460352801361663086850 | |
| js | https://kit.fontawesome.com/50c052b068.js | |
| js | https://backend.alia-prod.com/public/embed.js?shop=rrholdings.myshopify.com | |
| js | /checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13893804 | |
| js | https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13893804&shop_id=51066601644 | |
| js | module | //aletenutrition.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js |
| js | //aletenutrition.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js | |
| js | //aletenutrition.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812 | |
| js | //cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js | |
| js | https://cdn.shopify.com/s/files/1/0510/6660/1644/t/4/assets/nerdy_form_widget.js?v=1686844930 | |
| js | text/javascript | https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=UWHpSm |
| js | https://www.googletagmanager.com/gtag/js?id=AW-1062276600 | |
| js | https://static.klaviyo.com/onsite/js/UWHpSm/klaviyo.js?company_id=UWHpSm | |
| js | https://cdn.shopify.com/extensions/019f65ea-2b66-7a90-8fd1-6fb1c65a9d1f/cli-27/assets/app.js | |
| js | https://magecomp.us/js/LimitQtyHelper.js | |
| js | text/javascript | https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/sa-widget.js |
| js | text/javascript | https://cdn.shopify.com/extensions/01a024e1-9c6f-7c98-b65e-7d11a4d8cf7d/gsc-instagram-feed-71/assets/gsc-instafeed-widget.js |
| js | text/javascript | https://cdn.shopify.com/extensions/01a02574-6390-715b-9622-33ef4acfdaa1/judgeme-719/assets/loader.js |
| js | text/javascript | https://cdn.shopify.com/extensions/019f41cf-4d60-75d1-8ae3-2140c0d8f7ca/purchase-limit-80/assets/limit-qty.js |
| js | https://aletenutrition.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/app.min.js?v=74502586755104031401663086849 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/foxkit-app.min.js?v=48166617155657649261663086846 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/quick-view.min.js?v=125552153044879390971663086847 | |
| js | //aletenutrition.com/cdn/shop/t/4/assets/product-card-swatch.min.js?v=38848960662260051401663086849 | |
| js | https://cdn.shopify.com/extensions/019ffaf1-1598-78ff-9194-dcba1ba9376c/order-value-booster-342/assets/free_shipping_bar_essential_apps.min.js | |
| js | text/javascript | https://cdn.shopify.com/extensions/019f3d61-88e9-72a9-bc16-22f9a495a57b/automatic-discounts-upsells-48/assets/automatic-discount-v2.js?shop=rrholdings.myshopify.com |
| js | module | https://cdn.shopify.com/storefront/standard-actions.js |
Серверные заголовки
Кол-во: 25
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 25шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Sun, 23 Aug 2026 16:38:57 GMT |
| x-download-options | noopen |
| Set-Cookie | localization=US; path=/; expires=Mon, 23 Aug 2027 16:38:57 GMT; SameSite=Lax |
| Link | <https://cdn.shopify.com>; rel="preconnect", <https://cdn.shopify.com>; rel="preconnect"; crossorigin, <https://kit.fontawesome.com>; rel="preconnect"; crossorigin, <https://fonts.googleapis.com>; rel="preconnect", <//aletenutrition.com/cdn/shop/t/4/assets/theme.css?v=151208038921699475661666648489>; as="style"; rel="preload", <//aletenutrition.com/cdn/shop/t/4/assets/chunk.css?v=35418533225658721471663086852>; as="style"; rel="preload", <//aletenutrition.com/cdn/shop/t/4/assets/custom.css?v=8286315894183074781709071552>; as="style"; rel="preload", <https://kit.fontawesome.com/50c052b068.js>; as="script"; rel="preload"; crossorigin, <https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap>; as="style"; rel="preload", <https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap>; as="style"; rel="preload", <//aletenutrition.com/cdn/shop/t/4/assets/_brand-style-saltstick.css?v=173295191936349512721740761141>; as="style"; rel="preload", <https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/sa-widget.css>; as="style"; rel="preload", <https://aletenutrition.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css>; as="style"; rel="preload"; crossorigin |
| X-Request-ID | c1c9cc83-9fb5-46d5-be1d-09e6fad1424d-1787503137 |
| x-permitted-cross-domain-policies | none |
| nel | {"report_to":"cf-nel","success_fraction":0.01,"max_age":604800} |
| shopify-complexity-score | 5730 |
| shopify-complexity-score-v2 | 573 |
| X-Frame-Options | DENY |
| Content-Security-Policy | block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests; |
| Access-Control-Allow-Origin | * |
| Strict-Transport-Security | max-age=7889238 |
| Vary | accept-encoding |
| Alt-Svc | h3=":443" |
| powered-by | Shopify |
| Server-Timing | processing;dur=578;desc="gc:3", db;dur=257, db_async;dur=28.365, parse;dur=1, render;dur=259, asn;desc="200044", edge;desc="HEL", country;desc="RU", theme;desc="131621486764", pageType;desc="page", servedBy;desc="2m9w", requestID;desc="c1c9cc83-9fb5-46d5-be1d-09e6fad1424d-1787503137", _y;desc="ab50523a-e103-4162-96b6-322fc2008636", _s;desc="466c75f2-1821-40ad-9bea-cfc48babae67", _cmp;desc="3.AMPS_RU_f_f_LI35AeuATlOUYfVhu-cQDQ", compressionLevel;desc="5", compressionTime;dur=12.517 |
| x-dc | gcp-europe-west4,gcp-europe-west1,gcp-europe-west1 |
| X-XSS-Protection | 1; mode=block |
| cf-cache-status | DYNAMIC |
| Server | cloudflare |
| report-to | {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=UIMrApM2FK3H11PAHxNYFqA1xYbxJlbD6%2FMeFcBo2Q7kVlb%2Fg7zL87ivi9D6ndEwjOGDG4jJ3%2BhWw2BQDohpXnU4Ka8vCyQheT3kRKOGyaLEGDoDAM8O4TRsLUofoIuNkrmARg%3D%3D"}]} |
| X-Content-Type-Options | nosniff |
| ETag | W/"page_cache:51066601644:PageDetailsController:cd637aaed36710095803ec6f205cdfed:cbdfab767e26ac4c7afb8b2af481f783" |
| cf-ray | a2fb8cee89d0dfc7-HEL |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Shopify.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 48%
Title
SaltStick
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо увеличить число символов в title (текущее значение мало: 9, минимум: 25, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Установите мета-тег description!
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://aletenutrition.com/pages/saltstick
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 5
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:site_name | Alete Active Nutrition |
| og:url | https://aletenutrition.com/pages/saltstick |
| og:title | SaltStick |
| og:type | website |
| og:description | Alete Active Nutrition |
Все мета-теги
Кол-во: 19
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 19шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | theme-color | #071d3d |
| name | twitter:card | summary_large_image |
| name | twitter:title | SaltStick |
| name | twitter:description | Alete Active Nutrition |
| name | google-site-verification | FyQWZVUzdOW8RXPpEHe9sn4InhT6x_y_dM2pbIreaAg |
| name | facebook-domain-verification | 5rear44wxxy9499svq0qtw5xj9xoxe |
| name | google-site-verification | P9R8QPG73zj4gpV39ej74Wm1amNEByl6Tlw8z5TCpgQ |
| name | google-site-verification | hW9UleoxRK9X5n1v593nkBuOx8sMTmBeb-SdssDhyE8 |
| name | shopify-digital-wallet | /51066601644/digital_wallets/dialog |
| name | shopify-checkout-api-token | 7c3911149518f85ce0f67b344192e631 |
| name | shopify-y | ab50523a-e103-4162-96b6-322fc2008636 |
| name | shopify-s | 466c75f2-1821-40ad-9bea-cfc48babae67 |
| name | new-cookie-storage-activated | f |
| property | og:site_name | Alete Active Nutrition |
| property | og:url | https://aletenutrition.com/pages/saltstick |
| property | og:title | SaltStick |
| property | og:type | website |
| property | og:description | Alete Active Nutrition |
Оптимизация Готовность: 72%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в одном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 1 встречаются в тексте редко. Добавьте в контент страницы слова из тега <title>!
Абзацев с текстом 20 достаточно.
Среднее число слов в абзаце 12 достаточно.
Кол-во знаков контента 6089 на странице оптимально.
Кол-во слов 893 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 2. Это прекрасно.
На странице присутствуют заголовки <h2> 6. Это хорошо.
На странице присутствуют заголовки <h3> 17.
Тошнота
4,58
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
13,21%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| backgroundcolor: | 21 | 2,35% |
| settings | 21 | 2,35% |
| brand_color | 21 | 2,35% |
| checked | 16 | 1,79% |
| saltstick | 13 | 1,46% |
| product | 11 | 1,23% |
| electrolyte | 9 | 1,01% |
| regular | 8 | 0,90% |
| fastchews | 7 | 0,78% |
| gummies | 7 | 0,78% |
| class="sa-bar__flex"> | 6 | 0,67% |
| capsules | 5 | 0,56% |
| electrolytes | 5 | 0,56% |
| colors | 5 | 0,56% |
| energy | 4 | 0,45% |
| wholesale | 4 | 0,45% |
| replenish | 4 | 0,45% |
| accessibility | 4 | 0,45% |
| adjust | 4 | 0,45% |
| contrast | 4 | 0,45% |
Индексация Готовность: 25%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 105 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 515755 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://saltstick.com/robots.txt
302 Found
https://aletenutrition.com/pages/saltstick/
200 OK
Показать содержимое robots.txt
<!doctype html>
<html
class="no-js supports-no-cookies"
lang="en"
data-template="page"
>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#071d3d"><link rel="canonical" href="https://aletenutrition.com/pages/saltstick"><link rel="preload" as="style" href="//aletenutrition.com/cdn/shop/t/4/assets/theme.css?v=151208038921699475661666648489">
<link rel="dns-prefetch" href="https://aletenutrition.com/pages/saltstick" crossorigin>
<link rel="dns-prefetch" href="https://cdn.shopify.com" crossorigin>
<link rel="preconnect" href="https://aletenutrition.com/pages/saltstick" crossorigin>
<link rel="preconnect" href="https://cdn.shopify.com" crossorigin>
<link rel="preload" as="style" href="//aletenutrition.com/cdn/shop/t/4/assets/chunk.css?v=35418533225658721471663086852">
<link rel="preload" as="script" href="//aletenutrition.com/cdn/shop/t/4/assets/app.min.js?v=74502586755104031401663086849">
<link rel="preload" as="script" href="//aletenutrition.com/cdn/shop/t/4/assets/foxkit-app.min.js?v=48166617155657649261663086846">
<link rel="preload" as="script" href="//aletenutrition.com/cdn/shop/t/4/assets/lazy-image.min.js?v=164341435460352801361663086850">
<link rel="shortcut icon" href="//aletenutrition.com/cdn/shop/files/cropped-Alete_Logo_Horizontal_Black-270x270.png?crop=center&height=32&v=1673371159&width=32" type="image/png"><title class="page">SaltStick</title><meta property="og:site_name" content="Alete Active Nutrition">
<meta property="og:url" content="https://aletenutrition.com/pages/saltstick">
<meta property="og:title" content="SaltStick">
<meta property="og:type" content="website">
<meta property="og:description" content="Alete Active Nutrition"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="SaltStick">
<meta name="twitter:description" content="Alete Active Nutrition">
<style media="print" id="mn-font-style">
@font-face { font-family: SF-Heading-font; font-weight:400; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Regular.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Heading-font; font-weight:500; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Medium.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Heading-font; font-weight:600; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-SemiBold.ttf?v=1618297125); font-display: swap;}:root { --font-stack-header: SF-Heading-font; --font-weight-header: 900;}@font-face { font-family: SF-Body-font; font-weight:400; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Regular.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Body-font; font-weight:500; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Medium.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Body-font; font-weight:600; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-SemiBold.ttf?v=1618297125); font-display: swap;}:root { --font-stack-body: 'SF-Body-font'; --font-weight-body: 400;;}
</style>
<style media="print" id="mn-critical-css">
html{font-size:calc(var(--font-base-size,16) * 1px)}body{font-family:var(--font-stack-body)!important;font-weight:var(--font-weight-body);font-style:var(--font-style-body);color:var(--color-body-text);font-size:calc(var(--font-base-size,16) * 1px);line-height:calc(var(--base-line-height) * 1px);scroll-behavior:smooth}body .h1,body .h2,body .h3,body .h4,body .h5,body .h6,body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-stack-header);font-weight:var(--font-weight-header);font-style:var(--font-style-header);color:var(--color-heading-text);line-height:normal}body .h1,body h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-base-size))) * 1rem)}body .h2,body h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-base-size))) * 1rem)}body .h3,body h3{font-size:calc(((var(--font-h3-mobile))/ (var(--font-base-size))) * 1rem)}body .h4,body h4{font-size:calc(((var(--font-h4-mobile))/ (var(--font-base-size))) * 1rem)}body .h5,body h5{font-size:calc(((var(--font-h5-mobile))/ (var(--font-base-size))) * 1rem)}body .h6,body h6{font-size:calc(((var(--font-h6-mobile))/ (var(--font-base-size))) * 1rem);line-height:1.4}@media only screen and (min-width:768px){body .h1,body h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem)}body .h2,body h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-base-size))) * 1rem)}body .h3,body h3{font-size:calc(((var(--font-h3-desktop))/ (var(--font-base-size))) * 1rem)}body .h4,body h4{font-size:calc(((var(--font-h4-desktop))/ (var(--font-base-size))) * 1rem)}body .h5,body h5{font-size:calc(((var(--font-h5-desktop))/ (var(--font-base-size))) * 1rem)}body .h6,body h6{font-size:calc(((var(--font-h6-desktop))/ (var(--font-base-size))) * 1rem)}}.swiper-wrapper{display:flex}.swiper-container:not(.swiper-container-initialized) .swiper-slide{width:calc(100% / var(--items,1));flex:0 0 auto}@media (max-width:1023px){.swiper-container:not(.swiper-container-initialized) .swiper-slide{min-width:40vw;flex:0 0 auto}}@media (max-width:767px){.swiper-container:not(.swiper-container-initialized) .swiper-slide{min-width:66vw;flex:0 0 auto}}.opacity-0{opacity:0}.opacity-100{opacity:1!important;}.placeholder-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.placeholder-background--animation{background-color:#000;animation:placeholder-background-loading 1.5s infinite linear}[data-image-loading]{position:relative}[data-image-loading]:after{content:'';background-color:#000;animation:placeholder-background-loading 1.5s infinite linear;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}[data-image-loading] img.lazyload{opacity:0}[data-image-loading] img.lazyloaded{opacity:1}.no-js [data-image-loading]{animation-name:none}.lazyload--fade-in{opacity:0;transition:.25s all}.lazyload--fade-in.lazyloaded{opacity:1}@media (min-width:768px){.hidden.md\:block{display:block!important}.hidden.md\:flex{display:flex!important}.hidden.md\:grid{display:grid!important}}@media (min-width:1024px){.hidden.lg\:block{display:block!important}.hidden.lg\:flex{display:flex!important}.hidden.lg\:grid{display:grid!important}}@media (min-width:1280px){.hidden.xl\:block{display:block!important}.hidden.xl\:flex{display:flex!important}.hidden.xl\:grid{display:grid!important}}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
letter-spacing: 0px;
}
</style>
<script>
// https://codebeautify.org/jsviewer
function _debounce(fn, wait = 300) {
let t;
return (...args) => {
clearTimeout(t);
t = setTimeout(() => fn.apply(this, args), wait);
};
}
try {
window.MinimogSettings = window.MinimogSettings || {};
window.___mnag = 'userA' + (window.___mnag1 || '') + 'gent';
var _mh = document.querySelector('header.sf-header__mobile');
var _dh = document.querySelector('header.sf-header__desktop');
// Set header height
function _shh() {
if (!_mh || !_dh) {
_mh = document.querySelector('header.sf-header__mobile');
_dh = document.querySelector('header.sf-header__desktop');
}
// Header
var _hd = window.innerWidth < 1024 ? _mh : _dh;
if (_hd) {
document.documentElement.style.setProperty('--sf-header-height', _hd.offsetHeight + 'px');
window.MinimogSettings.headerHeight = _hd.offsetHeight;
}
}
// setTopbarHeight
function _stbh() {
// Topbar
var _tb = document.querySelector('.sf-topbar');
if (_tb) {
document.documentElement.style.setProperty('--sf-topbar-height', _tb.offsetHeight + 'px');
window.MinimogSettings.topbarHeight = _tb.offsetHeight;
}
}
// setAnnouncementHeight
function _sah() {
// announcement_bar
var _ab = document.querySelector('.announcement-bar');
if (_ab) {
document.documentElement.style.setProperty('--sf-announcement-height', _ab.offsetHeight + 'px');
window.MinimogSettings.topbarHeight = _ab.offsetHeight;
}
}
// setMainContentPadding
function _smcp() {
// pageTemplate
var _pt = document.documentElement.dataset.template;
if (window.innerWidth >= 1024) {
if (_dh && _dh.dataset.transparent === "true") {
if (_pt === 'index' || _pt === 'collection') {
document.documentElement.style.setProperty('--main-content-padding-top', '0px');
}
}
} else {
document.documentElement.style.removeProperty('--main-content-padding-top');
}
}
// calculateSectionsHeight
function _csh() {_shh();_stbh();_sah();_smcp();}
window.addEventListener('resize', _debounce(_csh, 1000));
document.documentElement.className = document.documentElement.className.replace('supports-no-cookies', 'supports-cookies').replace('no-js', 'js');
} catch (error) {
console.warn('Failed to execute critical scripts', error);
}
try {
// Page speed agent
var _nu = navigator[window.___mnag];
var _psas = [
{
'b': 'ome-Li',
'c': 'ghth',
'd': 'ouse',
'a': 'Chr',
},
{
'd': 'hts',
'a': 'Sp',
'c': 'nsig',
'b': 'eed I',
},
{
'b': ' Lin',
'd': '6_64',
'a': 'X11;',
'c': 'ux x8',
}
];
function __fn(i) {
return Object.keys(_psas[i]).sort().reduce(function (a, c) { return a + _psas[i][c] }, '');
}
var __isPSA = (_nu.indexOf(__fn(0)) > -1 || _nu.indexOf(__fn(1)) > -1 || _nu.indexOf(__fn(2)) > -1);
// var __isPSA = true
window.___mnag = '!1';
_psas = null;
} catch (err) {
var __isPSA = false;
var _psas = null;
window.___mnag = '!1';
}
// activateFontAndCriticalCSS
function afnc() {
// fontStyle & criticalStyle
var cs = document.getElementById('mn-critical-css');
var fs = document.getElementById('mn-font-style');
if (cs) cs.media = 'all';
if (fs) fs.media = 'all';
}
if (!__isPSA) afnc();
// __activateStyle(this)
function __as(l) {
l.rel = 'stylesheet';
l.media = 'all';
l.removeAttribute('onload');
}
// _onChunkStyleLoad(this)
function __ocsl(l) {
if (!__isPSA) __as(l);
}
window.__isPSA = __isPSA;
</script>
<link href="//aletenutrition.com/cdn/shop/t/4/assets/theme.css?v=151208038921699475661666648489" rel="stylesheet" type="text/css" media="all" />
<link href="//aletenutrition.com/cdn/shop/t/4/assets/chunk.css?v=35418533225658721471663086852" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>:root { /* BODY */ --base-line-height: 28; /* PRIMARY COLORS */ --color-primary: #071d3d; --plyr-color-main: #071d3d; --color-primary-darker: #010306; /* TEXT COLORS */ --color-body-text: #000000; --color-heading-text: #000000; --color-sub-text: #000000; --color-text-link: #e71d26; --color-text-link-hover: #e71d26; /* BUTTON COLORS */ --color-btn-bg: #70bf4a; --color-btn-bg-hover: #db8524; --color-btn-text: #ffffff; --color-btn-text-hover: #ffffff; --color-btn-secondary-border: #eb8d23; --color-btn-secondary-text: #db8524; --btn-letter-spacing: 0px; --btn-border-radius: 25px; --btn-border-width: 1px; --btn-line-height: 23px; /* PRODUCT COLORS */ --product-title-color: #000000; --product-sale-price-color: #666666; --product-regular-price-color: #000000; --product-type-color: #666666; --product-desc-color: #666666; /* TOPBAR COLORS */ --color-topbar-background: #ffffff; --color-topbar-text: #000000; /* MENU BAR COLORS */ --color-menu-background: #000000; --color-menu-text: #f8f8f8; /* BORDER COLORS */ --color-border: #dedede; /* FOOTER COLORS */ --color-footer-text: #000000; --color-footer-subtext: #666666; --color-footer-background: #f5f5f5; --color-footer-link: #666666; --color-footer-link-hover: #000000; --color-footer-background-mobile: #F5F5F5; /* FOOTER BOTTOM COLORS */ --color-footer-bottom-text: #000; --color-footer-bottom-background: #f5f5f5; --color-footer-bottom-background-mobile: #F5F5F5; /* HEADER */ --color-header-text: #000000; --color-header-transparent-text: #000000; --color-main-background: #ffffff; --color-field-background: #ffffff; --color-header-background: #ffffff; --color-cart-wishlist-count: #ffffff; --bg-cart-wishlist-count: #e71d26; --swatch-item-background-default: #f7f8fa; --text-gray-400: #777777; --text-gray-9b: #9b9b9b; --text-black: #000000; --text-white: #ffffff; --bg-gray-400: #f7f8fa; --bg-black: #000000; --rounded-full: 9999px; --border-color-1: #eeeeee; --border-color-2: #b2b2b2; --border-color-3: #d2d2d2; --border-color-4: #737373; --color-secondary: #666666; --color-success: #3a8735; --color-warning: #ff706b; --color-info: #959595; --color-disabled: #cecece; --bg-disabled: #f7f7f7; --bg-hover: #737373; --bg-color-tooltip: #000000; --text-color-tooltip: #ffffff; --color-image-overlay: #000000; --opacity-image-overlay: 0.2; --theme-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07); --arrow-select-box: url(//aletenutrition.com/cdn/shop/t/4/assets/ar-down.svg?v=92728264558441377851663086852); /* FONT SIZES */ --font-base-size: 16; --font-btn-size: 16px; --font-btn-weight: 500; --font-h1-desktop: 54; --font-h1-mobile: 50; --font-h2-desktop: 42; --font-h2-mobile: 37; --font-h3-desktop: 31; --font-h3-mobile: 28; --font-h4-desktop: 27; --font-h4-mobile: 24; --font-h5-desktop: 23; --font-h5-mobile: 20; --font-h6-desktop: 21; --font-h6-mobile: 19; --arrow-down-url: url(//aletenutrition.com/cdn/shop/t/4/assets/arrow-down.svg?v=157552497485556416461663086846); --arrow-down-white-url: url(//aletenutrition.com/cdn/shop/t/4/assets/arrow-down-white.svg?v=70535736727834135531663086851); --product-title-line-clamp: unset; --spacing-sections-desktop: 30px; --spacing-sections-tablet: 30px; --spacing-sections-mobile: 20px; }
</style><link type="text/css" href="//aletenutrition.com/cdn/shop/t/4/assets/custom.css?v=8286315894183074781709071552" rel="stylesheet">
<style data-shopify>body {
--container-width: 1100;
--fluid-container-width: 1620px;
--fluid-container-offset: 65px;
background-color: #ffffff;
}
[style*="--aspect-ratio"]:before {
padding-top: calc(100% / (0.0001 + var(--aspect-ratio, 16/9)));
}
@media ( max-width: 767px ) {
[style*="--aspect-ratio"]:before {
padding-top: calc(100% / (0.0001 + var(--aspect-ratio-mobile, var(--aspect-ratio, 16/9)) ));
}
}.page-vitassium-pots-dysautonomia-support .sf-custom__text-cta {text-align: center;}.page-vitassium-pots-dysautonomia-support .section-my {max-width: 1100px;margin-left: auto;margin-right: auto;}.page-vitassium-pots-dysautonomia-support .product-form__actions {display: none;}.vit-blue-bg {background-color: #3DB3E3;color: #ffffff;padding: 40px;}.vit-bg {padding: 40px;}.vit-blue-bg p {color: #ffffff;}img.home-slider-product { position: absolute; right: -80%; top: -25%; height: 150%;}/*.sf-custom__block h3::after { content: ''; height: 3px; width: 100%; background-color: #E71D26; display: block; margin-top: 15px; border-radius: 0 100% 100% 0; background: linear-gradient(45deg, #e61c25, transparent);}*/.sf__slide-content { max-width: 600px;}.image-card__content { background-color: rgba(0,0,0,0.4)!important;}.sf-topbar { border-color: #eee;}[id$="16225125199f82d8fe"] .section-my { padding-top: 45px; padding-bottom: 45px; margin-bottom: 0; margin-top: 0;}[id$="16225125199f82d8fe"] { border-top: 1px solid #eee;}.sf__font-normal { font-weight: 400;}[id$="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 400; font-size: 24px; line-height: 34px; margin-bottom: 4px;}[id$="16225316461d1cff80"] .collection-card__info p { color: #666;}[id$="16225125199f82d8fe"] .sf-icon-box__text h3 { line-height: 26px; font-size: 20px; font-weight: 500;}@media (min-width: 1536px) { [id$="1621243260e1af0c20"] .slide__block-title { font-size: 100px; line-height: 95px; }}@media (max-width: 576px) { [id$="1621243260e1af0c20"] a.sf__mobile-button, [id$="162251092958fcda7c"] .sf__btn-primary, [id$="162251092958fcda7c"] .sf__btn-secondary { width: 100%; } [id$="16225316461d1cff80"] .section__heading { text-align: center; } [id$="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 500; } [id$="16225316461d1cff80"] .collection-card__info p { font-size: 14px; line-height: 20px; } [id$="16225125199f82d8fe"] .sf-icon-box__text h3 { font-size: 18px; margin-bottom: 2px; }}#m-1610135996912{}.vit-inner a:last-of-type{ color: #006297; padding: 7px; border-top: #3DB2E4 solid 5px; border-right: #3DB2E4 solid 5px; border-bottom: #006297 solid 5px; border-left: #006297 solid 5px; animation-name: color; animation-duration: 1.5s; animation-iteration-count: infinite;}.vit-inner a:last-of-type:hover{ animation-duration: 0s;}@keyframes color{ 0%{ border-top: #3DB2E4 solid 5px; border-right: #3DB2E4 solid 5px; border-bottom: #006297 solid 5px; border-left: #006297 solid 5px; } 25%{ border-top: #006297 solid 5px; border-right: #3DB2E4 solid 5px; border-bottom: #3DB2E4 solid 5px; border-left: #006297 solid 5px; } 50%{ border-top: #006297 solid 5px; border-right: #006297 solid 5px; border-bottom: #3DB2E4 solid 5px; border-left: #3DB2E4 solid 5px; } 75%{ border-top: #3DB2E4 solid 5px; border-right: #006297 solid 5px; border-bottom: #006297 solid 5px; border-left: #3DB2E4 solid 5px; } 100%{ border-top: #3DB2E4 solid 5px; border-right: #3DB2E4 solid 5px; border-bottom: #006297 solid 5px; border-left: #006297 solid 5px; }}[id$="ai_gen_block_2ade267_knaBQK"] { max-width: 1300px; margin-left: auto; margin-right: auto;}
</style>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/QQ-TabbedContent.min.js?v=176064107598607755321667594588" defer></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/theme-global.js?v=88034230895728927161709073672" defer="defer"></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/product-form.min.js?v=142644972347708315361663086850" defer="defer"></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/lazy-image.min.js?v=164341435460352801361663086850" defer="defer"></script>
<script src="https://kit.fontawesome.com/50c052b068.js" crossorigin="anonymous"></script>
<script src="https://backend.alia-prod.com/public/embed.js?shop=rrholdings.myshopify.com" async></script>
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "r53ms5glhy");
</script>
<link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700;900&display=swap" rel="stylesheet">
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="FyQWZVUzdOW8RXPpEHe9sn4InhT6x_y_dM2pbIreaAg">
<meta name="facebook-domain-verification" content="5rear44wxxy9499svq0qtw5xj9xoxe">
<meta name="google-site-verification" content="P9R8QPG73zj4gpV39ej74Wm1amNEByl6Tlw8z5TCpgQ">
<meta name="google-site-verification" content="hW9UleoxRK9X5n1v593nkBuOx8sMTmBeb-SdssDhyE8">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/51066601644/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="7c3911149518f85ce0f67b344192e631">
<meta id="in-context-paypal-metadata" data-shop-id="51066601644" data-venmo-supported="true" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
<link rel="alternate" hreflang="x-default" href="https://aletenutrition.com/pages/saltstick">
<link rel="alternate" hreflang="en" href="https://aletenutrition.com/pages/saltstick">
<link rel="alternate" hreflang="de" href="https://aletenutrition.com/de/pages/saltstick">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13893804"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=13893804&shop_id=51066601644" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":51066601644,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/51066601644","merchantName":"Alete Active Nutrition","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Alete Active Nutrition","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"7c3911149518f85ce0f67b344192e631","betas":["rich-media-storefront-analytics"],"domain":"aletenutrition.com","predictiveSearch":true,"shopId":51066601644,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "rrholdings.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"Unified Cart 1.0","id":131621486764,"schema_name":"Minimog - OS 2.0","schema_version":"3.0.1","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "aletenutrition.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
window.ShopifyPay = window.ShopifyPay || {};
window.ShopifyPay.apiHost = "shop.app\/pay";
window.ShopifyPay.redirectState = null;
</script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
<script defer="defer" async type="module" src="//aletenutrition.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
await import("//aletenutrition.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"listener":["modules/v2/loader.listener.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"avatar":["modules/v2/loader.avatar.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"]};
</script>
<script>(function() {
var isLoaded = false;
function asyncLoad() {
if (isLoaded) return;
isLoaded = true;
var urls = ["https:\/\/faq.cloudplug24.com\/assets\/js\/faq.js?ver=1989581207\u0026shop=rrholdings.myshopify.com","\/\/cdn.shopify.com\/proxy\/5709fb223957d3479b2322de1d13e58a2ce881366e12c34c30d1457916e79514\/form.nerdy-apps.com\/build\/nerdy_form_widget.bee96d44.js?shop=rrholdings.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.zigpoll.com\/zigpoll-shopify-embed.js?accountId=6245f3dfbf6afb3ef5e16e9d\u0026shop=rrholdings.myshopify.com","\/\/cdn.shopify.com\/proxy\/28d1b610a0ba01ef498c6610e9383bd3c4fe564456dd3ab806ae55b8aa551385\/variant-description.herokuapp.com\/scripts\/variant-description-app.js?shop=rrholdings.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/superfiliate-cdn.com\/storefront.js?shop=rrholdings.myshopify.com","https:\/\/cdn-app.cart-bot.net\/public\/js\/append.js?shop=rrholdings.myshopify.com"];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
if(window.attachEvent) {
window.attachEvent('onload', asyncLoad);
} else {
window.addEventListener('load', asyncLoad, false);
}
})();</script>
<script id="__st">var __st={"a":51066601644,"offset":-25200,"reqid":"c7c462ff-cf22-4948-927a-977ab9276018-1787503137","pageurl":"aletenutrition.com\/pages\/saltstick","s":"pages-91885469868","u":"cb19edd1d330","p":"page","rtyp":"page","rid":91885469868};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//aletenutrition.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//aletenutrition.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script><script crossorigin="anonymous" defer="defer" src="//aletenutrition.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-mqQjA+yhr1DtPsW5MhDIq3zDu+LghfjNT49r/ttG3eY=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.MCP = window.Shopify.MCP || {};
window.Shopify.MCP.enabled = true;
window.Shopify.MCP.shop = "rrholdings.myshopify.com";
window.Shopify.MCP.mcpEndpoint = "https:\/\/aletenutrition.com\/api\/mcp";
window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
</script>
<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("https:\/\/cdn.shopify.com\/storefront\/webmcp\/webmcp-0.1.1.js","");})();
</script>
<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://aletenutrition.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>
<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://aletenutrition.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
<style id="shopify-accelerated-checkout-cart">
#shopify-buyer-consent {
margin-top: 1em;
display: inline-block;
width: 100%;
}
#shopify-buyer-consent.hidden {
display: none;
}
#shopify-subscription-policy-button {
background: none;
border: none;
padding: 0;
text-decoration: underline;
font-size: inherit;
cursor: pointer;
}
#shopify-subscription-policy-button::before {
box-shadow: none;
}
</style>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<script src="https://cdn.shopify.com/s/files/1/0510/6660/1644/t/4/assets/nerdy_form_widget.js?v=1686844930" defer="defer"></script>
<!--Gem_Page_Header_Script-->
<!-- "snippets/gem-app-header-scripts.liquid" was not rendered, the associated app was uninstalled -->
<!--End_Gem_Page_Header_Script-->
<script type="text/javascript" async="" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=UWHpSm"></script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap" rel="stylesheet">
<link href="//aletenutrition.com/cdn/shop/t/4/assets/_brand-style-saltstick.css?v=173295191936349512721740761141" rel="stylesheet" type="text/css" media="all" />
<link rel="shortcut icon" href="//cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Alt_RedWhite_360f0297-a5bf-40b3-8825-17be14145c6d.png?v=1672780169" type="image/png">
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-1062276600"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-1062276600');
</script>
<!-- BEGIN app block: shopify://apps/kor-order-limit-quantity/blocks/app-embed/143c1e59-4c01-4de6-ad3e-90b86ada592d -->
<!-- BEGIN app snippet: mc-checkout --><script type="text/javascript">
const mcLimitKORData1 = {"priority":{"default_priority":["PRODUCT_LIMIT","VARIANT_LIMIT","COLLECTION_MIN_MAX","TAG_LIMIT","GLOBAL_LIMIT","PRODUCT_TAG_LIMIT"],"cart_amount":["CART_LIMIT","AMOUNT_LIMIT","TAGS_AMOUNT_LIMIT","TOTAL_WEIGHT"]},"config":{"override_amount":null},"messages":{"upper_limit_msg":"You can Purchase Max \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003eQty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e","lower_limit_msg":"You Need to Purchase at least \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003e Qty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e.","increment_limit_msg":"You can buy \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e in multiples of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e. For Example {%-multiply_sequence-%} and so on","lifetime_limit_msg":"You can purchase max \u003cstrong\u003e {%-limit-%} \u003c\/strong\u003e of \u003cstrong\u003e {%-product_title-%} \u003c\/strong\u003e in lifetime"},"global":{"info":null},"products":{"info":{"8006141804716":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"8162997141676":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"7573343305900":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"8058494156972":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"8265181003948":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"8370627084460":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1},"8534692200620":{"purchase_limit":1,"min_purchase_limit":1,"increment_qty":null,"life_time_limit":1}}}};
const mcLimitKORData2 = {"locale_messages":{"default":{"general_min_message":"You Need to Purchase at least \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003e Qty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e.","general_max_message":"You can Purchase Max \u003cstrong\u003e{%-limit-%} \u003c\/strong\u003eQty of \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e","general_multiply_message":"You can buy \u003cstrong\u003e{%-product_title-%}\u003c\/strong\u003e in multiples of \u003cstrong\u003e{%-limit-%}\u003c\/strong\u003e. For Example {%-multiply_sequence-%} and so on","general_lifetime_message":"You can purchase max \u003cstrong\u003e {%-limit-%} \u003c\/strong\u003e of \u003cstrong\u003e {%-product_title-%} \u003c\/strong\u003e in lifetime","order_amt_tag_min_message":"","order_amt_tag_max_message":"","weight_min_message":"","weight_max_message":"","product_tag_min_message":"","product_tag_max_message":"","product_tag_multiply_message":"","product_tag_future_message":"","cart_min_message":"","cart_max_message":"","order_amt_min_message":"","order_amt_max_message":""}},"collections":{"info":[]},"tags":[],"modelDesign":"\u003cstyle\u003e.modal-content-custom{background-color:#fefefe;border:1px solid #888;color:#000000;font-size:15px;}\u003c\/style\u003e"};
const mcLimitKORData3 = {"collectionsProducts":{"info":[]},"variants":{"info":[]},"product_tags":{"info":[]},"cart":{"info":null},"amount":{"info":null},"weight":{"info":null,"message":null}};
const mcLimitKORData = { ...mcLimitKORData1, ...mcLimitKORData2, ...mcLimitKORData3 };
const mcKorAppSettings = {"plan":3,"hasFreeImpression":false,"disable_add_to_cart":false,"designType":"ALERT","lifetime_limit":{"life_span_type":0,"life_span_days":0,"end_date":null,"start_date":null,"interval":{"date":null,"interval":"custom","custom_days":1}},"pPage":[]};
// For add to cart button Click
var template = "page";
function jqueryCode() {
if (template == 'product') {
document.addEventListener('DOMContentLoaded', () => {
$('button[name="add"], .btn-addtocart, .buy-buttons__buttons [data-component="button-action"], .add-to-cart, button[data-action="add-to-cart"], button[type="submit"][data-add-to-cart-text]').click(function (e, options) {
options = options || {};
if (!options.eventTrigger) {
e.preventDefault();
if (addToCartEventStopPropogation.includes(Shopify.shop)) {
e.stopImmediatePropagation();
}
CheckOnAddToCart().then(function (res) {
if (res.msg != '') {
showMessage(res.msg);
} else {
if (Shopify.shop == "urbanbaristas.myshopify.com") {
$('form[action^="/cart/add"]').submit();
} else {
$(e.target).trigger("click", { eventTrigger: true });
} updateNumberOfProductLimit(res.qty);
}
});
}
});
if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.addToCart && mcKorAppSettings?.pPage?.addToCart != "")) {
$(mcKorAppSettings?.pPage?.addToCart).click(function (e, options) {
options = options || {};
if (!options.eventTrigger) {
e.preventDefault();
if (addToCartEventStopPropogation.includes(Shopify.shop)) {
e.stopImmediatePropagation();
}
CheckOnAddToCart().then(function (res) {
if (res.msg != '') {
showMessage(res.msg);
} else {
$(e.target).trigger("click", { eventTrigger: true });
updateNumberOfProductLimit(res.qty);
}
});
}
});
}
});
}
}
function CheckOnAddToCart() {
return new Promise(function (resolve) {
jQuery.getJSON("/cart.js", function (cartItems) {
var res = window.mcproductresponse.data;
var msg = '';
var globalMsg = '';
let variantMsg = "";
var collectionMsg = '';
var tagMsg = '';
var is_global_limit = false,
is_product_limit = false,
is_number_collection_limit = false,
is_tag_limit = false,
is_variant_limit = false,
is_product_tag_limit = false;
var productMsg = '';
var productTagMsg = '';
//var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray();
var productId = product_id,
variantId = '',
qty = '',
variantqty = '',
collectionqty = '';
var productData = $('form[action^="/cart/add"], form[action$="/cart/add"]').serializeArray();
if (mcKorAppSettings?.pPage?.fmSelecotor) {
productData = $(mcKorAppSettings?.pPage?.fmSelecotor).serializeArray();
}
// get variant id
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const variant_id = urlParams.get('variant');
productData.map((product) => {
if (product.name == 'quantity') {
qty = variantqty = collectionqty = parseInt(product.value, 10);
} else if (product.name == 'id') {
variantId = product.value;
}
})
cartItems.items.map((item) => {
if (productId == item.product_id) {
qty = parseInt(item.quantity, 10) + qty;
}
if (variantId == item.id) {
variantqty = parseInt(item.quantity, 10) + variantqty;
}
})
if (res?.tag?.info) {
var tagMaxQty = res.tag.info.max_limit;
var tagMinQty = res.tag.info.min_limit;
if (tagMinQty != 0 && tagMinQty && tagMaxQty != 0 && tagMaxQty) {
is_tag_limit = true;
if (qty > tagMaxQty) {
tagMsg = res.tag.message.upper_limit_msg;
} else if (qty < tagMinQty) {
tagMsg = res.tag.message.lower_limit_msg;
}
}
}
if (res?.number_of_product_limit?.length > 0) {
is_number_collection_limit = true;
res.number_of_product_limit.map(collection => {
if (collectionqty > collection.remaining_max_qty) {
collectionMsg = collection.max_msg;
}
})
}
if (variantId && res?.variants?.length > 0) {
res.variants.forEach((variant) => {
if (variant.info.id == variantId) {
let min_qty = variant.info.lower_limit;
let max_qty = variant.info.purchase_limit;
if (max_qty != null && max_qty != 0 && max_qty && min_qty != null && min_qty != 0 && min_qty) {
is_variant_limit = true;
if (variantqty > max_qty) {
variantMsg = variant.message.upper_limit_msg;
} else if (variantqty < min_qty) {
variantMsg = variant.message.lower_limit_msg;
}
}
}
});
}
if (res?.product?.info) {
var maxQty = res.product.info.purchase_limit;
var minQty = res.product.info.min_purchase_limit;
// var lifetimeQty = res.product.info.life_time_limit || 0;
var lifetimeQty = res.product.info?.remainingQty;
var remainingQty = res.product.info?.remainingQty;
if (minQty != 0 && minQty && maxQty != 0 && maxQty) {
is_product_limit = true;
if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) {
productMsg = res.product.message.lifetime_limit_msg;
} else if (qty > maxQty) {
productMsg = res.product.message.upper_limit_msg;
} else if (qty < minQty) {
productMsg = res.product.message.lower_limit_msg;
}
}
}
if (res?.product_tag?.info) {
var maxQty = res.product_tag.info.max_limit;
var minQty = res.product_tag.info.min_limit;
var lifetimeQty = res.product_tag.info?.remainingQty;
var remainingQty = res.product_tag.info?.remainingQty;
if (minQty != 0 && minQty && maxQty != 0 && maxQty) {
is_product_tag_limit = true;
if (lifetimeQty != null && lifetimeQty != undefined && qty > remainingQty) {
productTagMsg = res.product_tag.message.future_limit_msg;
} else if (qty > maxQty) {
productTagMsg = res.product_tag.message.upper_limit_msg;
} else if (qty < minQty) {
productTagMsg = res.product_tag.message.lower_limit_msg;
}
}
}
if (res?.global?.info && Object.keys(res.global.message).length > 0) {
var globalMaxQty = res.global.info.global_limit;
var globalMinQty = res.global.info.min_global_limit;
if (globalMaxQty != null && globalMinQty != null) {
is_global_limit = true;
if (qty > globalMaxQty) {
globalMsg = res.global.message.upper_limit_msg;
} else if (qty < globalMinQty) {
globalMsg = res.global.message.lower_limit_msg;
}
}
}
if (res?.priority) {
for (const [key, value] of Object.entries(res.priority)) {
if ((value == "COLLECTION_MIN_MAX" || value == "PRODUCT_LIMIT") && is_product_limit) {
msg = productMsg;
break;
}
if (value == "PRODUCT_TAG_LIMIT" && is_product_tag_limit) {
msg = productTagMsg;
break;
}
if (value == "VARIANT_LIMIT" && is_variant_limit) {
msg = variantMsg;
break;
}
if (value == "GLOBAL_LIMIT" && is_global_limit) {
msg = globalMsg;
break;
}
if (value == "TAG_LIMIT" && is_tag_limit) {
msg = tagMsg;
break;
}
}
}
if (is_number_collection_limit) {
if (msg) {
msg += "<br>" + collectionMsg;
} else {
msg = collectionMsg;
}
}
var response = {
msg: msg,
qty: collectionqty
}
resolve(response);
});
})
}
function updateNumberOfProductLimit(qty) {
qty = parseInt(qty, 10);
var res = window.mcproductresponse.data;
if (res?.number_of_product_limit.length > 0) {
res?.number_of_product_limit.map(collection => {
collection.remaining_max_qty = parseInt(collection.remaining_max_qty - qty, 10);
})
}
window.mcproductresponse.data = res;
}
</script><!-- END app snippet --><!-- BEGIN app snippet: mc-product --><script>
function mcKorGetDateRangeFromLifeSpan(ctx) {
const now = new Date();
// Helpers scoped inside
function startOfDay(date) {
return new Date(date.getFullYear(), date.getMonth(), date.getDate());
}
function endOfDay(date) {
return new Date(date.getFullYear(), date.getMonth(), date.getDate(), 23, 59, 59, 999);
}
function startOfWeek(date) {
const d = new Date(date);
const day = d.getDay();
const diff = d.getDate() - day + (day === 0 ? -6 : 1); // Monday as start
return startOfDay(new Date(d.setDate(diff)));
}
function endOfWeek(date) {
const start = startOfWeek(date);
return endOfDay(new Date(start.getFullYear(), start.getMonth(), start.getDate() + 6));
}
function startOfMonth(date) {
return new Date(date.getFullYear(), date.getMonth(), 1);
}
function endOfMonth(date) {
return new Date(date.getFullYear(), date.getMonth() + 1, 0, 23, 59, 59, 999);
}
function startOfYear(date) {
return new Date(date.getFullYear(), 0, 1);
}
function endOfYear(date) {
return new Date(date.getFullYear(), 11, 31, 23, 59, 59, 999);
}
// Main logic
if (ctx.life_span_type === 2) {
const startDate = startOfDay(new Date(now.getFullYear(), now.getMonth(), now.getDate() - ctx.life_span_days));
const endDate = endOfDay(now);
return [startDate, endDate];
}
if (ctx.life_span_type === 4) {
const startDate = endOfDay(new Date(ctx.start_date));
const endDate = startOfDay(new Date(ctx.end_date));
const currentDate = now;
if (currentDate < startDate || currentDate > endDate) {
return [null, null];
}
return [startDate, endDate];
}
if (ctx.life_span_type === 5) {
const intervalSetting = ctx.user_interval;
if (!intervalSetting) return [null, null];
const interval = intervalSetting.interval;
if (interval === "day") {
return [startOfDay(now), endOfDay(now)];
}
if (interval === "week") {
return [startOfWeek(now), endOfWeek(now)];
}
if (interval === "month") {
return [startOfMonth(now), endOfMonth(now)];
}
if (interval === "year") {
return [startOfYear(now), endOfYear(now)];
}
if (["10", "20", "30", "custom"].includes(interval)) {
let days = 1;
let start = new Date();
if (intervalSetting.date) {
start = new Date(intervalSetting.date);
}
if (["10", "20", "30"].includes(interval)) {
days = parseInt(interval, 10);
} else if (interval === "custom") {
days = parseInt(intervalSetting.custom_days || 1, 10);
}
const now = new Date();
if (now < start) return [null, null];
const diffDays = Math.floor((now - start) / (1000 * 60 * 60 * 24));
const multiplier = Math.floor(diffDays / days);
if (multiplier >= 1) {
start.setDate(start.getDate() + multiplier * days);
}
const end = new Date(start);
end.setDate(start.getDate() + days);
return [startOfDay(start), endOfDay(end)];
}
}
return [null, null];
}
function mcKorAnalyzeOrdersByDateRange(orders, startDate, endDate) {
let total_order_amount = 0;
let order_product_data = {};
let order_variant_data = {};
orders.forEach(order => {
const orderDate = new Date(order.created_at);
if (startDate && endDate && orderDate >= startDate && orderDate <= endDate) {
total_order_amount += order.total_price;
order.line_items.forEach(item => {
// Count product quantity
if (!order_product_data[item.product_id]) {
order_product_data[item.product_id] = 0;
}
order_product_data[item.product_id] += item.quantity;
// Count variant quantity
if (!order_variant_data[item.variant_id]) {
order_variant_data[item.variant_id] = 0;
}
order_variant_data[item.variant_id] += item.quantity;
});
}
});
return {
total_order_amount,
order_product_data,
order_variant_data
};
}
</script>
<!-- END app snippet --><!-- BEGIN app snippet: mc-limit --><script>
if (typeof jQuery == 'undefined') {
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js';
jqTag.defer = 'defer';
headTag.appendChild(jqTag);
}
</script>
<script src="https://magecomp.us/js/LimitQtyHelper.js" defer></script>
<div>
<style>
.close-custom {
color: #aaa;
float: right;
font-size: 28px;
font-weight: 700;
margin-right: 4px;
margin-top: -3px;
position: absolute;
top: 0;
right: 0;
}
</style>
<style>
/*.d-none {
display: none !important;
}*/
.modal-custom {
display: none;
position: fixed;
z-index: 10000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: #000;
background-color: rgba(0, 0, 0, .4)
}
.modal-content-custom {
background-color: #fefefe;
margin: 15% auto;
padding: 25px;
border: 1px solid #888;
width: fit-content;
position: relative;
}
.close-custom:focus,
.close-custom:hover {
color: #000;
text-decoration: none;
cursor: pointer
}
#mc-loader {
display: none;
position: fixed;
left: 50%;
top: 50%;
z-index: 10000;
width: 150px;
height: 150px;
margin: -75px 0 0 -75px;
border: 16px solid #f3f3f3;
border-radius: 50%;
border-top: 16px solid #3498db;
width: 120px;
height: 120px;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0)
}
100% {
-webkit-transform: rotate(360deg)
}
}
@keyframes spin {
0% {
transform: rotate(0)
}
100% {
transform: rotate(360deg)
}
}
.animate-bottom {
position: relative;
-webkit-animation-name: animatebottom;
-webkit-animation-duration: 1s;
animation-name: animatebottom;
animation-duration: 1s
}
@-webkit-keyframes animatebottom {
from {
bottom: -100px;
opacity: 0
}
to {
bottom: 0;
opacity: 1
}
}
@keyframes animatebottom {
from {
bottom: -100px;
opacity: 0
}
to {
bottom: 0;
opacity: 1
}
}
@media only screen and (max-width: 768px) {
.modal-content-custom {
margin-top: 70%;
}
}
#purchase_limit_messages ul {
list-style: none !important;
}
.mc-disabled {
pointer-events: none;
opacity: 0.5;
}
</style>
<div id="modelDesignId"></div>
<div id="mc-loader"></div>
<div id="myModal" class="modal-custom">
<div class="modal-content-custom">
<div id="purchase_limit_messages"></div><span class="close-custom">×</span>
</div>
</div>
<script id="kor-market-config" type="application/json">
{
"market_id": "1413054636",
"market_handle": "us"
}
</script>
<script type="text/javascript">
var template = "page";
var customer_id = "";
var product_id = "";
var shopName = "rrholdings.myshopify.com";
var defaultvariantId = ""; //get default variant id when page load
window.mcproductresponse = {};
function cartSubmitAndCheckout(formElement) {
var params = formElement.serializeArray();
$.ajax({
url: "/cart",
type: "post",
data: params,
success: function (res) {
//window.location.replace('/checkout');
window.location.replace('/checkout');
},
error: function (err) {
console.error(err.responseText);
}
});
}
function checkLimitOne(e, click = false, trigger = null) {
e.customer_id = customer_id;
const marketElem = document.querySelector("#kor-market-config");
const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}");
e.config = {
locale: Shopify?.locale,
currency: Shopify?.currency,
country: Shopify?.country,
market: marketData
};
$.ajax({
type: "POST",
url: "/a/cart-update",
dataType: "json",
data: e,
success: function (e) {
console.log("e...");
console.log(e);
if (1 == e.error) {
var t = "<ul>";
$.each(e.messages, function (e, n) {
t += "<li>" + n + "</li>"
}), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block"
$(".additional-checkout-buttons, .additional_checkout_buttons, .dynamic-checkout__content").addClass("mc-disabled");
} else if (click) {
//window.location.replace('/checkout');
window.location.replace('/checkout');
}
else {
// $(".additional-checkout-buttons").removeClass("mc-disabled");
$(".additional-checkout-buttons,.additional_checkout_buttons, .dynamic-checkout__content").removeClass("mc-disabled");
}
document.getElementById("mc-loader").style.display = "none"
}
});
}
function myJQueryCode() {
jqueryCode();
if (template == 'login') {
$(document).ready(function () {
$("input[name='checkout_url']").attr('value', '/cart');
});
}
var modal = document.getElementById("myModal"),
span = document.getElementsByClassName("close-custom")[0];
function checkLimit(e, click = false) {
e.customer_id = customer_id;
const marketElem = document.querySelector("#kor-market-config");
const marketData = JSON.parse(marketElem?.textContent?.trim() || "{}");
e.config = {
locale: Shopify?.locale,
currency: Shopify?.currency,
country: Shopify?.country,
market: marketData
};
$.ajax({
type: "POST",
url: "/a/cart-update",
dataType: "json",
data: e,
success: function (e) {
console.log("e..k.");
console.log(e);
let cartUpdateRes = e;
var purchaseCartLimitMessages = document.getElementById('modelDesignId');
if (purchaseCartLimitMessages && cartUpdateRes?.modelDesign) {
purchaseCartLimitMessages.innerHTML = cartUpdateRes.modelDesign;
}
if (1 == e.error) {
var t = "<ul>";
$.each(e.messages, function (e, n) {
t += "<li>" + n + "</li>"
}), t += "</ul>", $("#purchase_limit_messages").html(t), document.getElementById("myModal").style.display = "block"
$(".additional-checkout-buttons, .dynamic-checkout__content").addClass("mc-disabled");
} else if (click) {
// window.location.replace('/checkout');
let submitFormEventShop = ["pro-image-sports-at-the-mall-of-america.myshopify.com", "distell-staff-sales.myshopify.com", "trevocorp.myshopify.com"];
if (submitFormEventShop.includes(Shopify.shop)) {
if (shopName == "distell-staff-sales.myshopify.com") {
if (document.querySelector("#cart").reportValidity()) {
let formElement = 'form[action="/cart"]';
cartSubmitAndCheckout($(formElement));
}
} else {
let formElement = 'form[action="/cart"]';
cartSubmitAndCheckout($(formElement));
}
} else {
if (typeof preventDirectCheckout !== "undefined" && !preventDirectCheckout.includes(Shopify.shop)) {
//window.location.replace('/checkout');
window.location.replace('/checkout');
}
}
}
document.getElementById("mc-loader").style.display = "none"
}
});
}
document.getElementsByClassName("close-custom")[0].addEventListener("click", function () {
document.getElementById("myModal").style.display = "none";
});
if (Shopify.shop == 'nghia-nippers-corporation.myshopify.com') {
$(document).ready(function () {
$("a[href='/cart']").click(() => {
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimitOne(cartItems);
});
});
});
}
if (template == 'product') {
var mcPlusName;
var mcMinusName;
var mcQtyInput;
var mcPlusSelector = [".qty_plus", ".increase", ".plus-btn", ".plus_btn", ".quantity-plus", ".plus", ".qty-plus", ".js--add", ".qty-up", "button[name='plus']", "input[name='plus']", "a[data-quantity='up']", ".js-qty__adjust--plus", "[data-action='increase-quantity']", ".icon-plus", "button[data-action='increase-picker-quantity']", ".inc", ".quantity__button--plus", "[data-quantity-action='increase']", ".quantity-input-plus", ".shopify-product-form [data-update-quantity='plus']", ".product-form__quantity-add-item", ".icon--plus-big", '.qtyplus', '.quantity-selector__button--plus', '.plus_btn', '.quantity-wrapper [data-quantity="up"]', ".ProductForm__QuantitySelector [data-action='increase-quantity']", ".adjust-plus", "button[aria-label='Increase the quantity']", "[data-control='-']", '[data-increase-qty]', '.t4s-quantity-selector is--plus', "button[aria-label='increment']", ".qty-adjuster__up", "button[aria-label='Add']"];
var mcMinusSelector = [".qty_minus", ".reduced", ".minus-btn", ".minus", ".quantity-minus", ".qty-minus", ".js--minus", ".qty-down", "button[name='minus']", "input[name='minus']", "a[data-quantity='down']", ".js-qty__adjust--minus", "[data-action='decrease-quantity']", ".icon-minus", "button[data-action='decrease-picker-quantity']", ".dec", ".quantity__button--minus", "[data-quantity-action='decrease']", ".quantity-input-minus", ".shopify-product-form [data-update-quantity='minus']", ".product-form__quantity-subtract-item", ".icon--minus-big", '.qtyminus', '.quantity-selector__button--minus', '.minus_btn', '.quantity-wrapper [data-quantity="down"]', ".ProductForm__QuantitySelector [data-action='decrease-quantity']", ".adjust-minus", "button[aria-label='Reduce the quantity']", "[data-control='+']", '[data-decrease-qty]', '.t4s-quantity-selector is--minus', "button[aria-label='decrement']", ".qty-adjuster__down", "button[aria-label='Subtract']"];
window.mcQtyInputSelector = [".js-qty__num", ".quantity__input", ".quantity", ".quantity-selector", "input[name='quantity']", "input[name='product-quantity']", "#quantity", ".QuantitySelector__CurrentQuantity", ".quantity-selector--product .quantity-selector__value", "input[name='quantity'][class='quantity__input']", ".quantity-input-field", ".shopify-product-form [name='quantity']", ".product-form__input--quantity", "#quantity-selector__input", ".product-form__input--quantity", ".QuantitySelector__CurrentQuantity[name='quantity']", ".quantity_selector quantity-input [name='quantity']", ".product-form .quantity-selector__input", "input[name='quantity'][class='quantity']"];
// jQuery.getJSON("/cart.js", function (cartItems) {
// productLimit(product_id, cartItems);
// });
mcKorSetProductLimit();
const intMCval = setInterval(() => {
if(typeof updateMcCartQtyFromCart == "function") {
updateMcCartQtyFromCart();
clearInterval(intMCval);
}
}, 1000);
setTimeout(() => {
clearInterval(intMCval);
}, 3000);
mcPlusSelector.forEach((plus) => {
if ($(document).find(plus).length > 0) {
mcPlusName = $(plus);
}
})
mcMinusSelector.forEach((minus) => {
if ($(document).find(minus).length > 0) {
mcMinusName = $(minus);
}
})
window.mcQtyInputSelector.forEach((input) => {
if ($(document).find(input).length > 0) {
mcQtyInput = $(input);
}
})
if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.inputQty && mcKorAppSettings?.pPage?.inputQty != "")) {
jQuery(document).on("change", mcKorAppSettings?.pPage?.inputQty, function (e) {
e.preventDefault();
e.stopImmediatePropagation();
limitOnProductSuccess();
});
} else {
jQuery(document).on("change", mcQtyInput, function (e) {
e.preventDefault();
e.stopImmediatePropagation();
limitOnProductSuccess();
});
}
// For shops
let shops = ["aarogyam-wellness-store.myshopify.com", "pharmacy-at-spar-midrand.myshopify.com", "cathrin-walk.myshopify.com", "buffchick.myshopify.com", "masicbeauty.myshopify.com", "trevocorp.myshopify.com", "tapes-tools.myshopify.com", "imprensa-nacional-casa-da-moeda-test.myshopify.com", "denikwholesale.myshopify.com", "gmoco-ohio.myshopify.com", "imprensa-nacional-casa-da-moeda-test.myshopify.com", "d48a1f.myshopify.com", "le-parastore.myshopify.com", "lswiring.myshopify.com", "turkishsouq-shop.myshopify.com", "jainsonslightsonline.myshopify.com", "enzo-pt.myshopify.co", "fcxsport.myshopify.com", "dprimerocol.myshopify.com", "nocelab.myshopify.com", "hybrid-supreme-filter-shop.myshopify.com", "loud-pizza.myshopify.com", "sa-stage.myshopify.com"];
if (shops.includes(shopName)) {
if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.plusBtn && mcKorAppSettings?.pPage?.plusBtn != "")) {
jQuery(document).on("click", mcKorAppSettings?.pPage?.plusBtn, function (e) {
limitOnProductSuccess();
});
} else {
jQuery(document).on("click", mcPlusName, function (e) {
limitOnProductSuccess();
});
}
if (typeof mcKorAppSettings != "undefined" && (mcKorAppSettings?.pPage?.minusBtn && mcKorAppSettings?.pPage?.minusBtn != "")) {
jQuery(document).on("click", mcKorAppSettings?.pPage?.minusBtn, function (e) {
limitOnProductSuccess();
});
} else {
jQuery(document).on("click", mcMinusName, function (e) {
limitOnProductSuccess();
});
}
}
$(span).click(function (e) {
modal.style.display = "none";
e.preventDefault();
});
}
if (template == 'cart') {
jQuery.getJSON("/cart.js", function (e) {
checkLimit(e)
}), span.onclick = function () {
modal.style.display = "none"
}, window.onclick = function (e) {
e.target == modal && (modal.style.display = "none")
};
jQuery(document).on("click", span, function (e) {
modal.style.display = "none";
});
}
jQuery(document).on("click", "button[name='checkout']", function (e, options) {
if (!options) {
document.getElementById("mc-loader").style.display = "block";
e.preventDefault();
e.stopImmediatePropagation();
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimit(cartItems, true);
});
}
});
jQuery(document).on("click", "input[name='checkout']", function (e, options) {
if (!options) {
document.getElementById("mc-loader").style.display = "block";
e.preventDefault();
e.stopImmediatePropagation();
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimit(cartItems, true);
});
}
});
// jQuery(document).on("click", span, function (e) {
// modal.style.display = "none";
// });
jQuery(document).on("click", "a[href='/checkout']", function (e) {
document.getElementById("mc-loader").style.display = "block";
e.preventDefault();
e.stopImmediatePropagation();
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimit(cartItems, true);
});
});
jQuery(document).on("click", "input[name='checkouts']", function (e) {
document.getElementById("mc-loader").style.display = "block";
e.preventDefault();
e.stopImmediatePropagation();
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimit(cartItems, true);
});
});
if (template == 'product') {
if (shopName == 'shop-hamples.myshopify.com') {
$(document).ready(function () {
var className = $(".btn-addtocart");
var t = className.clone();
t.removeClass("addtocart-js").attr("type", "button").attr('data-mc', "add-to-cart").css({
"background": "#a24e4e", "font-family": "'Sen-Bold', sans-serif", "border": "none",
"color": "#ffffff", "font-size": "14px", "line-height": "1.0", "font-weight": "400", "letter-spacing": "0.05em", "position": "relative",
"outline": "none", "padding": "6px 31px 4px", "display": "inline-flex", "justify-content": "center", "align-items": "center", "text-align": "center",
});
className.after(t);
className.hide();
t.on("click", () => {
CheckOnAddToCart().then(res => {
if (res.msg != '') {
showMessage(res.msg);
} else {
className.trigger("click", { eventTrigger: true });
updateNumberOfProductLimit(res.qty);
}
});
});
var buttonName = $(".stickyaddtocart");
var clone = buttonName.clone();
clone.removeClass("btn").attr("type", "button").attr('data-mc', "add-to-cart").css({ "font-family": "'Sen-Bold', sans-serif", "border": "none", "color": "#ffffff", "line-height": "1.0", "letter-spacing": "0.05em", "position": "relative", "justify-content": "center", "align-items": "center", "text-align": "center", "background": "#a24e4e", "font- size": "14px", "padding": "6px 31px 4px", "height": "40px", });
buttonName.after(clone);
buttonName.hide();
clone.on("click", () => {
CheckOnAddToCart().then(res => {
if (res.msg != '') {
showMessage(res.msg);
} else {
buttonName.trigger("click", { eventTrigger: true });
updateNumberOfProductLimit(res.qty);
}
});
});
});
}
}
if (shopName == '0861banner.myshopify.com') {
$(document).ready(function () {
var clone = $('#add-to-cart').clone();
clone.removeClass("add-to-cart").removeAttr('id').attr("type", "button").attr('data-mc', "add-to-cart").css("padding", '10px 40px').css("line-height", '30px').css("font-size", '14px').css("border-radius", '25px');
$('#add-to-cart').after(clone);
$('#add-to-cart').hide();
clone.on("click", () => {
CheckOnAddToCart().then(res => {
if (res.msg != '') {
showMessage(res.msg);
} else {
$('#add-to-cart').trigger("click", { eventTrigger: true });
updateNumberOfProductLimit(res.qty);
}
});
});
});
}
if (shopName == 'imprensa-nacional-casa-da-moeda-test.myshopify.com') {
$(document).ready(function () {
var clone = $('.single_add_to_cart_button').clone();
var clone1 = clone.clone();
clone1.attr("type", "button").attr('data-mc', "add-to-cart");
clone.after(clone1);
clone.hide();
clone1.on("click", () => {
CheckOnAddToCart().then(res => {
if (res.msg != '') {
showMessage(res.msg);
} else {
$('.single_add_to_cart_button').trigger("click", { eventTrigger: true });
updateNumberOfProductLimit(res.qty);
}
});
});
});
}
}
function productLimit(e, cartItems) {
const config = {
locale: Shopify?.locale,
currency: Shopify?.currency,
country: Shopify?.country,
};
$.ajax({
type: "POST",
url: "/a/cart-update?page=product",
dataType: "json",
data: { product_id: e, cartItems: cartItems, config },
success: function (e) {
console.log("e..l.");
console.log(e);
window.mcproductresponse = e;
if (window.mcproductresponse?.data?.modelDesign) {
var purchaseLimitMessages = document.getElementById('modelDesignId');
if (purchaseLimitMessages) {
purchaseLimitMessages.innerHTML = window.mcproductresponse?.data?.modelDesign;
}
}
limitOnProductSuccess(true);
}
});
}
function ifCheckoutNotWorking(e) {
document.getElementById("mc-loader").style.display = "block";
e.preventDefault();
e.stopImmediatePropagation();
jQuery.getJSON("/cart.js", function (cartItems) {
checkLimitOne(cartItems, true);
});
}
if (typeof jQuery == 'undefined') {
var headTag = document.getElementsByTagName("head")[0];
var jqTag = document.createElement('script');
jqTag.type = 'text/javascript';
jqTag.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js';
jqTag.onload = myJQueryCode;
headTag.appendChild(jqTag);
} else {
myJQueryCode();
}
</script>
</div><!-- END app snippet -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/paywhirl-subscriptions/blocks/paywhirl-customer-portal/41e95d60-82cf-46e8-84de-618d7e4c37b7 -->
<style>
@keyframes paywhirl-customer-portal-loader {
0% { -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); }
100% { -ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
#paywhirl-customer-portal-frame {
width: 100%;
height: 0;
border: none;
}
#paywhirl-customer-portal-loader {
margin-top: 100px;
text-align: center;
}
html.paywhirl-customer-portal main#MainContent > :not(#paywhirl-customer-portal-wrap) {
display: none !important;
}
</style>
<script type="text/javascript">
(function() {
const locale = window.Shopify && window.Shopify.locale ? window.Shopify.locale : 'en';
const showSubscriptionsLink = false;
const showCustomerLoginNote = false;
const showAddressChangeNote = false;
addEventListener('DOMContentLoaded', () => {
const accountPath = '/account'
if (showSubscriptionsLink && location.pathname === accountPath) {
addSubscriptionsUrl()
}
const addressesPath = '/account/addresses'
if (showAddressChangeNote && location.pathname === addressesPath) {
addAddressChangeNote()
}
const accountLoginPath = '/account/login'
if (showCustomerLoginNote && location.pathname === accountLoginPath) {
addCustomerLoginNote()
}
}, { once: true });
const portalPage = (() => {
const match = location.search.match(/[\?&]pw-page=([^&]+)/);
return match ? decodeURIComponent(match[1]) : null;
})()
if (!portalPage) {
return;
}
document.querySelector('html').classList.add('paywhirl-customer-portal');
function addSubscriptionsUrl() {
const addressesLinkElements = document.querySelectorAll('[href="/account/addresses"]');
Array.from(addressesLinkElements).forEach((addressesLinkElement) => {
let targetElement = addressesLinkElement;
let snippet = new DocumentFragment();
const subscriptionLinkElement = document.createElement('A');
const linkClasses = addressesLinkElement.getAttribute('class');
subscriptionLinkElement.innerHTML = t('general:account-subscriptions-link', 'My Subscriptions');
subscriptionLinkElement.setAttribute('href', '/account?pw-page=%2F');
linkClasses && subscriptionLinkElement.setAttribute('class', linkClasses);
if (!targetElement.nextElementSibling && !targetElement.previousElementSibling) {
targetElement = addressesLinkElement.parentElement;
const container = document.createElement(targetElement.tagName);
const containerClasses = targetElement.getAttribute('class');
containerClasses && container.setAttribute('class', containerClasses);
snippet = container;
}
snippet.appendChild(subscriptionLinkElement);
targetElement.after(snippet)
const targetDisplayStyle = window.getComputedStyle(targetElement).display;
if (['inline', 'inline-block'].includes(targetDisplayStyle)) {
targetElement.after(document.createElement('BR'))
}
});
}
function addAddressChangeNote() {
const addressesPath = '/account/addresses'
const forms = document.querySelectorAll('form[action^="' + addressesPath + '"]')
Array.from(forms).forEach((form) => {
const submitButton = form.querySelector('[type="submit"]')
const infoText = document.createElement('P')
const subscriptionsLink = t('general:account-subscriptions-link', 'my subscriptions').toLowerCase()
const text = t('general:default-address-change-note', "Changing your default address does not affect existing subscriptions. If you'd like to change your delivery address for recurring orders, please visit the _SUBSCRIPTIONS_LINK_ page")
infoText.innerHTML = text.replace('_SUBSCRIPTIONS_LINK_', '<a href="/account?pw-page=%2F">' + subscriptionsLink + '</a>')
if (submitButton) {
submitButton.parentElement.insertBefore(infoText, submitButton)
return
}
const defaultAddressInput = form.querySelector('input[name="address[default]"]')
if (defaultAddressInput) {
defaultAddressInput.parentElement.insertBefore(infoText, defaultAddressInput)
}
})
}
function addCustomerLoginNote() {
const accountLoginPath = '/account/login'
const forms = document.querySelectorAll('form[action^="' + accountLoginPath + '"]')
Array.from(forms).forEach((form) => {
const textNote = document.createElement('P')
textNote.innerHTML = t('general:customer-login-page-note', 'In order to access your subscriptions, create an account with the same email address')
form.append(textNote)
})
}
function t(key, defaultValue) {
const settings = null;
const defaultKey = `default:${key}`;
const localeKey = `${locale}:${key}`;
const translations = settings && settings.translations ? settings.translations : {};
const defaultTranslation = translations[defaultKey] ? translations[defaultKey] : defaultValue;
return translations[localeKey] ? translations[localeKey] : defaultTranslation;
}
const template = `
<div id="paywhirl-customer-portal-wrap" class="page-width">
<div id="paywhirl-customer-portal-loader">
<svg
aria-hidden="true"
focusable="false"
role="presentation"
style="animation: paywhirl-customer-portal-loader 500ms infinite linear;display:inline-block;width:20px;height:20px;vertical-align:middle;fill:currentColor;"
viewBox="0 0 20 20"
>
<path d="M7.229 1.173a9.25 9.25 0 1 0 11.655 11.412 1.25 1.25 0 1 0-2.4-.698 6.75 6.75 0 1 1-8.506-8.329 1.25 1.25 0 1 0-.75-2.385z" fill="#919EAB"/>
</svg>
</div>
<iframe id="paywhirl-customer-portal-frame" src="/a/paywhirl${portalPage}?locale=${locale}&use_built_in_stylesheets=1"></iframe>
</div>
`;
addEventListener('load', () => {
const containerSelector = "main#MainContent";
const container = document.querySelector(containerSelector);
if (!container) {
return console.log(`The container element '${containerSelector}' for the PayWhirl Customer Portal couldn't be found. Please review the corresponding setting in Theme settings -> App embeds or contact our support.`);
}
container.innerHTML = template;
})
})()
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
<link rel="dns-prefetch" href="https://cdn.judge.me">
<link rel="dns-prefetch" href="https://cdn1.judge.me">
<link rel="dns-prefetch" href="https://api.judge.me">
<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#000000","hide_badge_preview_if_no_reviews":false,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank you! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#000000","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Why Vitassium?","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":true,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":false,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"focused","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subtitle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#000000","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#000000","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#000000","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#000000","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural":"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/aletenutrition.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Alete Active Nutrition","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Alete Active Nutrition"};</script> <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #000;--jdgm-secondary-color: rgba(0,0,0,0.1);--jdgm-star-color: #000;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #000000;--jdgm-paginate-color: #000;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#000}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#000}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#000000}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #000;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Alete Active Nutrition'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
</style> <style class='jdgm-settings-style'></style>
<style class='jdgm-miracle-styles'>
@-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}
</style>
<script data-cfasync='false' class='jdgm-script'>
!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a02574-6390-715b-9622-33ef4acfdaa1/judgeme-719/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
)}))}(document);
</script>
<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a02574-6390-715b-9622-33ef4acfdaa1/judgeme-719/assets/shopify_v2.css"></noscript>
<!-- BEGIN app snippet: theme_fix_tags --><script>
(function() {
var jdgmThemeFixes = null;
if (!jdgmThemeFixes) return;
// "All themes" fix: CSS and JS applied on every theme. CSS is injected
// before the per-theme fix so the theme-specific CSS wins the cascade.
// HTML is never applied globally (too risky).
var allThemesFix = jdgmThemeFixes['all'];
if (allThemesFix && allThemesFix.css) {
var allStyleTag = document.createElement('style');
allStyleTag.classList.add('jdgm-theme-fix-style-all');
allStyleTag.innerHTML = allThemesFix.css;
document.head.append(allStyleTag);
};
if (allThemesFix && allThemesFix.js) {
var allScriptTag = document.createElement('script');
allScriptTag.classList.add('jdgm-theme-fix-script-all');
allScriptTag.innerHTML = allThemesFix.js;
document.head.append(allScriptTag);
};
var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
if (!thisThemeFix) return;
if (thisThemeFix.html) {
document.addEventListener("DOMContentLoaded", function() {
var htmlDiv = document.createElement('div');
htmlDiv.classList.add('jdgm-theme-fix-html');
htmlDiv.innerHTML = thisThemeFix.html;
document.body.append(htmlDiv);
});
};
if (thisThemeFix.css) {
var styleTag = document.createElement('style');
styleTag.classList.add('jdgm-theme-fix-style');
styleTag.innerHTML = thisThemeFix.css;
document.head.append(styleTag);
};
if (thisThemeFix.js) {
var scriptTag = document.createElement('script');
scriptTag.classList.add('jdgm-theme-fix-script');
scriptTag.innerHTML = thisThemeFix.js;
document.head.append(scriptTag);
};
})();
</script>
<!-- END app snippet -->
<!-- End of Judge.me Core -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/warnify-pro-warnings/blocks/main/b82106ea-6172-4ab0-814f-17df1cb2b18a --><!-- BEGIN app snippet: cart -->
<script> var Elspw = { params: { money_format: "${{amount}}", cart: { "total_price": 0, "attributes": {}, "items": [ ] } } }; </script>
<!-- END app snippet --><!-- BEGIN app snippet: settings -->
<script> (function(){ Elspw.loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){"loaded"!=c.readyState&&"complete"!=c.readyState||(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; Elspw.config= {"enabled":true,"grid_enabled":1,"button":"form[action*=\"/cart/add\"] [type=submit], form[action*=\"/cart/add\"] .add_to_cart, form[action*=\"/cart/add\"] .shopify-payment-button__button, form[action*=\"/cart/add\"] .shopify-payment-button__more-options","show_on_shipping_address_change":true,"css":"","tag":"Els PW","alerts":[{"id":28245,"shop_id":17245,"enabled":1,"name":"CAN and AUS returns","settings":{"checkout_allowed":true,"line_item_property":null},"design_settings":"","checkout_settings":"{\"enabled\":true,\"message\":\"I understand my order cannot be refunded for any reason.\",\"button\":{\"text\":\"Agree\"},\"showIcon\":true}","message":"<p><span style=\"font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 16px; white-space-collapse: preserve; background-color: #ffffff;\">I understand my order cannot be refunded for any reason.</span></p>","based_on":"products","one_time":1,"geo_enabled":1,"geo":{"countries":["CA","AU"]},"created_at":"2024-09-24T13:03:56.000000Z","updated_at":"2024-09-24T13:26:13.000000Z","tag":"Els PW 28245"}],"cdn":"https://s3.amazonaws.com/els-apps/product-warnings/","theme_app_extensions_enabled":1} ; })(Elspw) </script> <script defer src="https://cdn.shopify.com/extensions/019f65ea-2b66-7a90-8fd1-6fb1c65a9d1f/cli-27/assets/app.js"></script>
<script>
Elspw.params.remodalScriptPath = "https://cdn.shopify.com/extensions/019f65ea-2b66-7a90-8fd1-6fb1c65a9d1f/cli-27/assets/remodal.js";
Elspw.config = {
...(Elspw.config || {}),
current_date: "2026\/08\/23 09:38",
current_weekday: +"0",
current_language: "en",
}
Elspw.params.cssPath = "https://cdn.shopify.com/extensions/019f65ea-2b66-7a90-8fd1-6fb1c65a9d1f/cli-27/assets/app.css";
</script><!-- END app snippet --><!-- BEGIN app snippet: elspw-jsons -->
<!-- END app snippet -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-instagram-feed/blocks/embed/96970b1b-b770-454f-b16b-51f47e1aa4ed --><script>
try {
window.GSC_INSTAFEED_WIDGETS = [{"key":"GSC-VLcnTzYcIjccphp","popup":{"avatar":true,"caption":true,"username":true,"likeCount":true,"permalink":true,"commentsCount":true,"permalinkText":"View post"},"blocks":[{"id":"heading-MPlJPzgstuuZ","type":"heading","align":"center","color":"#000000","value":"Join our Instagram Community","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontWeight":"800","textTransform":"capitalize","mobileFontSize":"24px","desktopFontSize":"32px"},{"id":"text-prIeOyfkTsoI","type":"text","align":"center","color":"#000000","value":"Follow us on Instagram for hundreds of free resources about dysautonomia and symptom management.","enabled":true,"padding":{"mobile":{"bottom":"8px"},"desktop":{"bottom":"12px"}},"fontWeight":"400","textTransform":"unset","mobileFontSize":"14px","desktopFontSize":"16px"},{"id":"posts-zYtIpZwvBsAn","type":"posts","aspect":"1:1","radius":{"value":"12px","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{}},"hoverEffects":{"caption":false,"enabled":true,"instLogo":true,"likeCount":true,"commentsCount":true},"videoAutoplay":true,"mediaClickAction":"link","showMediaTypeIcon":false},{"id":"button-NMuHqIuWpcNw","href":"https://instagram.com/vitassium","type":"button","label":"Follow @Vitassium","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"8px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"12px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"50px","enabled":true},"target":"_blank","enabled":true,"padding":{"mobile":{"top":"14px","left":"32px","right":"32px","bottom":"14px"},"desktop":{"top":"16px","left":"48px","right":"48px","bottom":"16px"}},"textColor":"#ffffff","background":{"blur":"0px","color":"#00649c","enabled":true},"fontWeight":"400","textTransform":"unset","mobileFontSize":"13px","desktopFontSize":"15px","mobileLetterSpacing":"0","desktopLetterSpacing":"0"}],"enabled":true,"general":{"breakpoint":"768px","mediaFilter":"posts","updateInterval":"day"},"container":{"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"0px","enabled":false},"padding":{"mobile":{"top":"48px","left":"16px","right":"16px","bottom":"48px"},"desktop":{"top":"80px","left":"20px","right":"20px","bottom":"80px"}},"background":{"blur":"0px","color":"#ffffff","enabled":true},"containerWidthType":"full","containerWidthValue":"1024px"},"hasGscLogo":true,"mobileLayout":{"grid":{"gap":"4px","rowCount":2,"columnCount":3},"mode":"auto","variant":"grid","carousel":{"gap":"4px","autoplay":{"speed":3,"enabled":true},"columnCount":2},"autoConfig":{"grid":{"gap":"4px","rowCount":2,"columnCount":3},"variant":"carousel","carousel":{"gap":"4px","autoplay":{"speed":5,"enabled":true},"columnCount":2}}},"desktopLayout":{"grid":{"gap":"12px","rowCount":2,"columnCount":5},"variant":"carousel","carousel":{"gap":"12px","arrows":"always","autoplay":{"speed":5,"enabled":true},"columnCount":4}}}]
window.GSC_INSTAFEED_PLAN = '';
window.GSC_INSTAFEED_TAGGED = null;
// Styles for popup / Quick View / collection sheet. The runtime appends this
// sheet once the widget scrolls into view; the core sheet is already on the
// page via the app block's schema `stylesheet`.
window.GSC_INSTAFEED_ASSETS = { modal: "https:\/\/cdn.shopify.com\/extensions\/01a024e1-9c6f-7c98-b65e-7d11a4d8cf7d\/gsc-instagram-feed-71\/assets\/gsc-instafeed-widget-modal.css" };
window.GSC_INSTAFEED_STOREFRONT = {
token: null,
apiVersion: '2026-04',
};
} catch (e) {
console.log(e);
}
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
<script async src="https://static.klaviyo.com/onsite/js/UWHpSm/klaviyo.js?company_id=UWHpSm"></script>
<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
<script>
window.klaviyoReviewsProductDesignMode = false
</script>
<!-- END app block --><script src="https://cdn.shopify.com/extensions/019f41cf-4d60-75d1-8ae3-2140c0d8f7ca/purchase-limit-80/assets/limit-qty.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a02574-6390-715b-9622-33ef4acfdaa1/judgeme-719/assets/loader.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/01a024e1-9c6f-7c98-b65e-7d11a4d8cf7d/gsc-instagram-feed-71/assets/gsc-instafeed-widget.js" type="text/javascript" defer="defer"></script>
<script src="https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/sa-widget.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/sa-widget.css" rel="stylesheet" type="text/css" media="all">
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 51066601644,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],t=d.indexOf("=");if(-1!==t){var n=d.slice(0,t).trim();if(n){var i=void 0;try{i=decodeURIComponent(n)}catch(e){i=n}if("_shopify_s"===i){var a=d.slice(t+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}function d(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}return function(t,n,i,a){var s,c,u,l,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=(c=(s={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,u=s.legacy,(l=navigator.userAgent).match(e)?"bot":l.match(c)?"modern":l.match(u)?"legacy":l.match(r)?"bot":"unknown"),h=function(e){var r=e.version,t=e.browserTarget,n=e.surface,i=e.shopId,a=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var c,u=e.status,l=e.errorMsg;if(!a)return d("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{var f=(new Date).getTime();c=JSON.stringify({metadata:{event_sent_at_ms:f},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:t,page_url:s,status:u,surface:n,error_msg:l,shop_id:i,visit_token:o()},metadata:{event_created_at_ms:f}}]})}catch(e){return!1}var p,h=!1;try{"function"==typeof window.navigator.sendBeacon&&-1===(p=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===p.indexOf("iPad; CPU OS 12_")&&-1===p.indexOf("iPod touch; CPU iPhone OS 12_")&&(h=window.navigator.sendBeacon.bind(window.navigator)(a,c))}catch(e){h=!1}if(h)return!0;try{var m=new XMLHttpRequest;return m.open("POST",a,!0),m.setRequestHeader("Content-Type","text/plain"),m.send(c),!0}catch(e){return d("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:i,browserTarget:p,surface:t.surface,shopId:t.shopId,monorailEndpoint:t.monorailEndpoint});if(Boolean(null==(y=null==(m=window.Shopify)?void 0:m.analytics)?void 0:y.replayQueue))h.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var m,y;h.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var g=window.Shopify;g.analytics=g.analytics||{};var v=g.analytics;v.replayQueue=[],v.publish=function(e,r,o){return v.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var w,b="modern"===p?"modern":"legacy",P=(null!=a?a:{modern:"",legacy:""})[b],S=[(w={baseUrl:n,hashVersion:i,buildTarget:b}).baseUrl,"/wpm","/b",w.hashVersion,"modern"===w.buildTarget?"m":"l",".js"].join("");try{f.browserTarget=p,O(function(){try{O(_)}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}),h.emit({status:"loading"})}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}function C(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(t)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],t=r[2];e.publishCustomEvent(o,d,t)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}}function _(){return h.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})}function O(e){var r;!function(e){var r=e.src,o=e.async,d=void 0===o||o,t=e.onload,n=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,c=document.createElement("script"),u=document.querySelector("head"),l=document.querySelector("body");if(c.async=d,c.src=r,i&&(c.integrity=i,c.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{c.dataset[f]=s[f]}catch(e){}if(t&&c.addEventListener("load",t),n&&c.addEventListener("error",n),u)u.appendChild(c);else{if(!l)throw new Error("Did not find a head or body element to append the script");l.appendChild(c)}}({src:S,async:!0,onload:C,onerror:e,sri:(r=P,"string"==typeof r&&/^sha384-[A-Za-z0-9+/=]+$/.test(r)?P:""),scriptDataAttributes:f})}function U(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 51066601644,storefrontBaseUrl: "https://aletenutrition.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://aletenutrition.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","656605ce"],webPixelsConfigList: [{"id":"2222850220","configuration":"{\"tenantId\":\"150526\",\"tenantIdSign\":\"v1_83269fb22fb633a737cf2ff06692bcc15f1c40e0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"07f832d1c7a598f6666d7fd5554ed235","type":"APP","apiClientId":53516632065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1910210732","configuration":"{\"pixelCode\":\"D6IVKT3C77U9EHE0R3RG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1545273516","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3b358b5a2e9005cbff29471ae4437e64","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1357545644","configuration":"{\"accountID\":\"UWHpSm\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"923697324","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"34ad157958823915625854214640f0bf","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"636715180","configuration":"{\"accountID\":\"10198\",\"micrositeDomain\":\"aletenutritionbonkbreaker.superfiliate.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9fae8f5cb0b9c97477ac364bb3772a0c","type":"APP","apiClientId":4862993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"439779500","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-9H76WG3YXG\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-9H76WG3YXG\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-9H76WG3YXG\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-9H76WG3YXG\\\",\\\"MC-XZCL8X04KE\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-9H76WG3YXG\\\",\\\"MC-XZCL8X04KE\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-9H76WG3YXG\\\",\\\"MC-XZCL8X04KE\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-9H76WG3YXG\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-9H76WG3YXG\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"9120410995b7c9c6f4f039573265c0ea","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"203653292","configuration":"{\"pixel_id\":\"1053821488432215\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"54689964","configuration":"{\"discountCodeUrl\":\"https:\\\/\\\/api.getroster.com\\\/v2\\\/discount-codes\\\/shareable?access_token=skwwblu4tejjzxhau2pxwuv6ruzndz09Db6KphkFsi7nweqQGxi7PMSef1QDDz\",\"shopifyTypeId\":\"42\",\"captureEmitUrl\":\"https:\\\/\\\/sa.getroster.com\\\/sb\",\"token\":\"skwwblu4tejjzxhau2pxwuv6ruzndz09Db6KphkFsi7nweqQGxi7PMSef1QDDz\",\"customParamName\":\"rstr\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"84bf81a4dcbc137fcb816bcda4ac154c","type":"APP","apiClientId":1413402,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"26509484","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"],"name":"GA4"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0510","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Alete Active Nutrition","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"rrholdings.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/aletenutrition.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8534692233388","handle":"saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46344933146796","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8374947348652","handle":"saltstick-energy-gummies-sour-pop-rocket","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44901731926188","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6240290963628","handle":"saltstick-caps-r","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"38002350325932","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7703629562028","handle":"saltstick-fastchews-green-apple-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42772024819884","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6240522141868","handle":"saltstick-fastchews-orange-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"38003249774764","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7211250974892","handle":"saltstick-race-ready-caps-plus-r","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41327041773740","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6240519815340","handle":"saltstick-fastchews-lemon-lime-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"38003242696876","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://aletenutrition.com/cdn","2d9dfbe8w1156b718pbb247b16m64115e31",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"131621486764","themePublished":"true","eventMetadataId":"f2971f48-85e7-4331-bea6-12c73f0506a8","pageType":"page","resourceId":"91885469868","shopId":"51066601644","storefrontBaseUrl":"https:\/\/aletenutrition.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\", \"656605ce\"]","isMerchantRequest":"false","hashVersion":"2d9dfbe8w1156b718pbb247b16m64115e31","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'USD';
var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":91885469868,"requestId":"c7c462ff-cf22-4948-927a-977ab9276018-1787503137"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}
</script>
<script class="analytics">
(function () {
var customDocumentWrite = function(content) {
var jquery = null;
if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}
if (jquery) {
jquery('body').append(content);
}
};
var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}
var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}
var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
window.ShopifyAnalytics.lib.trekkie = window.trekkie;
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
try {
window.__TREKKIE_SHIM_QUEUE.push({
from: 'trekkie-stub',
method: method,
args: args.slice(1)
});
} catch (e) {
// no-op
}
}
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}
trekkie.load = function(config) {
trekkie.config = config || {};
trekkie.config.initialDocumentCookie = document.cookie;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});
if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful
} // XHR beacon
var xhr = new XMLHttpRequest();
try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}
return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce('monorail-edge.shopifysvc.com',
'trekkie_storefront_load_errors/1.1',
{shop_id: 51066601644,
theme_id: 131621486764,
app_name: "storefront",
context_url: window.location.href,
source_url: "//aletenutrition.com/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//aletenutrition.com/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//aletenutrition.com/cdn/s/trekkie.storefront.7bcd7bb8195e24c65a61d69d69eb32392ed0d53f.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":51066601644,"isMerchantRequest":null,"themeId":131621486764,"themeCityHash":"15085425918507128931","contentLanguage":"en","currency":"USD","eventMetadataId":"f2971f48-85e7-4331-bea6-12c73f0506a8"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["f43e7f5e","b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
);
var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;
window.ShopifyAnalytics.lib = window.trekkie;
var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
document.write = originalDocumentWrite;
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
}
});
window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":91885469868,"requestId":"c7c462ff-cf22-4948-927a-977ab9276018-1787503137","shopifyEmitted":true});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//aletenutrition.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script>
if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
window.ga = function ga() {
(window.ga.q = window.ga.q || []).push(arguments);
if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
}
console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
};
if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
}
}
</script>
<script
defer
src="https://aletenutrition.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js"
data-application="storefront-renderer"
data-shop-id="51066601644"
data-render-region="gcp-europe-west1"
data-page-type="page"
data-theme-instance-id="131621486764"
data-theme-name="Minimog - OS 2.0"
data-theme-version="3.0.1"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
data-shs="true"
data-shs-beacon="true"
data-shs-export-with-fetch="true"
data-shs-logs-sample-rate="1"
data-shs-beacon-endpoint="https://aletenutrition.com/api/collect"
></script>
<meta name="shopify-y" content="c255ce3e-e40e-4c6e-9cd9-71705de5a2de"><meta name="shopify-s" content="f5f7633b-bd46-4c12-9c4f-111c8268b429"><meta name="new-cookie-storage-activated" content="f">
</head>
<body
id="sf-theme"
class="template-page page-1-working-ss-homepage page-saltstick cart-empty
relative min-h-screen"
>
<script>window.MinimogThemeStyles = { product: "https://aletenutrition.com/cdn/shop/t/4/assets/product.css?v=130922536769178354421663086849"};window.MinimogTheme = {};window.MinimogLibs = {};window.FoxKitStrings = {};window.MinimogStrings = { addToCart: "Add to cart", soldOut: "Sold Out", unavailable: "Unavailable", inStock: "In Stock", checkout: "Check out", viewCart: "View Cart", cartRemove: "Remove", zipcodeValidate: "Zip code can\u0026#39;t be blank", noShippingRate: "There are no shipping rates for your address.", shippingRatesResult: "We found {{count}} shipping rate(s) for your address", recommendTitle: "Recommendation for you", shipping: "Shipping", add: "Add", itemAdded: "Product added to cart successfully", requiredField: "Please fill all the required fields(*) before Add To Cart!", hours: "hours", mins: "mins", outOfStock: "Out of stock", sold: "Sold", available: "Available", preorder: "Pre-order", not_enough_item_message: "Not enough items available. Only __inventory_quantity__ left.", sold_out_items_message: "The product is already sold out.", unitPrice: "Unit price", unitPriceSeparator: "per"};window.FoxKitStrings = {"en":{"date_format":"MM\/dd\/yyyy","discount_summary":"You will get \u003cstrong\u003e{discount_value} OFF\u003c\/strong\u003e on each product","discount_title":"SPECIAL OFFER","free":"FREE","add_button":"Add","added_button":"Added","bundle_button":"Add selected item(s)","bundle_select":"Select","bundle_selected":"Selected","bundle_total":"Total price","bundle_saved":"Saved","bundle_this_item":"This item","qty_discount_title":"{item_count} item(s) get {discount_value} OFF","qty_discount_note":"on each product","prepurchase_title":"Frequently bought with \"{product_title}\"","prepurchase_added":"You just added","incart_title":"Customers also bought with \"{product_title}\"","sizechart_button":"Size chart","field_name":"Enter your name","field_email":"Enter your email","field_birthday":"Date of birth","discount_noti":"* Discount will be calculated and applied at checkout","fox_discount_noti":"* You are entitled to 1 discount offer of \u003cspan\u003e{price}\u003c\/span\u003e (\u003cspan\u003e{discount_title}\u003c\/span\u003e). This offer \u003cb\u003ecan't be combined\u003c\/b\u003e with any other discount you add here!","bis_open":"Notify me when available","bis_heading":"Back in stock alert 📬","bis_desc":"We will send you a notification as soon as this product is available again.","bis_submit":"Notify me","bis_email":"Your email","bis_name":"Your name","bis_phone":"Your phone number","bis_note":"Your note","bis_signup":"Email me with news and offers","bis_thankyou":"Thank you! We'll send you an email when this product is available!","preorder_discount_title":"🎁 Preorder now to get \u003cstrong\u003e{discount_value} OFF\u003c\/strong\u003e","preorder_shipping_note":"🚚 Item will be delivered on or before \u003cstrong\u003e{eta}\u003c\/strong\u003e","preorder_end_note":"🔥 Preorder will end at \u003cstrong\u003e{end_time}\u003c\/strong\u003e"}};window.MinimogThemeScripts = { productModel: "https://aletenutrition.com/cdn/shop/t/4/assets/product-model-new.min.js?v=116323143127740990381663086847", productMedia: "https://aletenutrition.com/cdn/shop/t/4/assets/product-media.min.js?v=160181233002838832111663086847", variantsPicker: "https://aletenutrition.com/cdn/shop/t/4/assets/variant-picker.min.js?v=184349327834848409421663086849"};window.MinimogSettings = { design_mode: false, requestPath: "\/pages\/saltstick", template: "page.1-working-ss-homepage", templateName: "page",currency_code: "USD", money_format: "${{amount}}", base_url: window.location.origin + Shopify.routes.root, money_with_currency_format: "${{amount}} USD","filter_color1.png": "\/\/aletenutrition.com\/cdn\/shop\/t\/4\/assets\/filter_color1.png?v=147458027895443808701663086848\n", "filter_color1": "Gingham", "filter_color2.png": "\/\/aletenutrition.com\/cdn\/shop\/t\/4\/assets\/filter_color2.png?v=177856991997372355631663086848\n", "filter_color2": "flannel",theme: { id: 131621486764, name: "Unified Cart 1.0", role: "main", version: "3.0.1", online_store_version: "2.0", preview_url: "https://aletenutrition.com?preview_theme_id=131621486764", }, foxkitAppURL: "foxkit.app", shop_domain: "https:\/\/aletenutrition.com", shop_locale: { published: [{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}},{"shop_locale":{"locale":"de","enabled":true,"primary":false,"published":true}}], current: "en", primary: "en", }, routes: { root: "\/", cart: "\/cart", product_recommendations_url: "\/recommendations\/products", cart_add_url: '/cart/add', cart_change_url: '/cart/change', cart_update_url: '/cart/update' }, hide_unavailable_product_options: true, pcard_image_ratio: "original", cookie_consent_allow: "Allow Cookies", cookie_consent_message: "This website uses cookies to ensure you get the best experience on our website.", cookie_consent_placement: "bottom-left", cookie_consent_learnmore_link: "https:\/\/www.cookiesandyou.com\/", cookie_consent_learnmore: "Learn more", cookie_consent_theme: "white", cookie_consent_decline: "Decline", show_cookie_consent: true, product_colors: "red: #FF6961,\nyellow: #FDDA76,\nblack: #000000,\nblack band: #000000,\nblue: #8DB4D2,\ngreen: #C1E1C1,\npurple: #B19CD9,\nsilver: #EEEEEF,\nwhite: #FFFFFF,\nbrown: #836953,\nlight brown: #B5651D,\ndark turquoise: #23cddc,\norange: #FFB347,\ntan: #E9D1BF,\nviolet: #B490B0,\npink: #FFD1DC,\ngrey: #E0E0E0,\nsky: #96BDC6,\npale leaf: #CCD4BF,\nlight blue: #b1c5d4,\ndark grey: #aca69f,\nbeige: #EBE6DB,\nbeige band: #EED9C4,\ndark blue: #063e66,\ncream: #FFFFCC,\nlight pink: #FBCFCD,\nmint: #bedce3,\ndark gray: #3A3B3C,\nrosy brown: #c4a287,\nlight grey:#D3D3D3,\ncopper: #B87333,\nrose gold: #ECC5C0,\nnight blue: #151B54,\ncoral: #FF7F50,\nlight purple: #C6AEC7", use_ajax_atc: true, discount_code_enable: false, enable_cart_drawer: true, pcard_show_lowest_prices: true, date_now: "2026\/08\/23 9:38:00-0700 (PDT)"};window.themeStyleURLs = { foxkitApp: { url: "//aletenutrition.com/cdn/shop/t/4/assets/foxkit-app.css?v=183970141333761279031663086852", required: false, afterWindowLoaded: true }, productTemplate: { url: "//aletenutrition.com/cdn/shop/t/4/assets/product-template.css?v=22632157802207836741663086851", required: false, afterWindowLoaded: true }, collection: { url: "//aletenutrition.com/cdn/shop/t/4/assets/collection.css?v=139350052168021438821663086849", required: false }, search: { url: "//aletenutrition.com/cdn/shop/t/4/assets/collection.css?v=139350052168021438821663086849", required: false }, customer: { url: "//aletenutrition.com/cdn/shop/t/4/assets/customer.css?v=56279534652110279791663086851", required: false , }, swiper: { url: "//aletenutrition.com/cdn/shop/t/4/assets/swiper.css?v=164211511537843680031663086849", required: false , }, cookieConsent: { url: "//aletenutrition.com/cdn/shop/t/4/assets/cookie-consent.css?v=78317082244528588841663086849", required: false, afterWindowLoaded: true }, glightbox: { url: "//aletenutrition.com/cdn/shop/t/4/assets/glightbox.css?v=35295618483765324761663086850", required: false , afterWindowLoaded: true }, plyr: { url: "//aletenutrition.com/cdn/shop/t/4/assets/plyr.css?v=132455367997846118491663086848", required: false, afterWindowLoaded: true },};window.themeScriptURLs = { productTemplate: { url: "//aletenutrition.com/cdn/shop/t/4/assets/product-template.min.js?v=7316920348752267681663086848", required: false , afterWindowLoaded: true }, collection: { url: "//aletenutrition.com/cdn/shop/t/4/assets/collection.min.js?v=67822301145588404131663086853", required: false , }, customer: { url: "//aletenutrition.com/cdn/shop/t/4/assets/customer.min.js?v=179558672604707668751663086848", required: false , }, salesNotification: { url: "//aletenutrition.com/cdn/shop/t/4/assets/sales-notifications.min.js?v=49676555100742265961663086852", required: false, afterWindowLoaded: false }, bundle: { url: "//aletenutrition.com/cdn/shop/t/4/assets/bundle.min.js?v=120211863055174429001663086849", required: false, afterWindowLoaded: false }, luckyWheel: { url: "//aletenutrition.com/cdn/shop/t/4/assets/lucky-wheel.min.js?v=178003153805513750491663086851", required: false, afterWindowLoaded: false }, prePurchase: { url: "//aletenutrition.com/cdn/shop/t/4/assets/pre-purchase.min.js?v=157454651688503529661663086852", required: false, afterWindowLoaded: false }, inCart: { url: "//aletenutrition.com/cdn/shop/t/4/assets/incart.min.js?v=121754171866767964261663086852", required: false, afterWindowLoaded: false }, cartGoal: { url: "//aletenutrition.com/cdn/shop/t/4/assets/cart-goal.min.js?v=8706842583188169431663086853", required: false, afterWindowLoaded: false }, bis: { url: "//aletenutrition.com/cdn/shop/t/4/assets/bis.min.js?v=44687453691863364971663086850", required: false, afterWindowLoaded: false }, quantityDiscount: { url: "//aletenutrition.com/cdn/shop/t/4/assets/quantity-discount.min.js?v=8559764399109827741663086847", required: false, afterWindowLoaded: false }, popup: { url: "//aletenutrition.com/cdn/shop/t/4/assets/popup.min.js?v=127211134001928940181663086848", required: false, afterWindowLoaded: false }, countdown: { url: "//aletenutrition.com/cdn/shop/t/4/assets/product-countdown.min.js?v=9857546255953196701663086850", required: false, afterWindowLoaded: true }, tabs: { url: "//aletenutrition.com/cdn/shop/t/4/assets/tabs.min.js?v=78690135189636318031663086851", required: false, }, cookieConsent: { url: "//aletenutrition.com/cdn/shop/t/4/assets/cookie-consent.min.js?v=19817222881796245931663086847", required: false, afterWindowLoaded: true }, glightbox: { url: "//aletenutrition.com/cdn/shop/t/4/assets/glightbox.min.js?v=49524589148009830971663086853", required: false , afterWindowLoaded: true }, mansory: { url: "//aletenutrition.com/cdn/shop/t/4/assets/mansory-layout.min.js?v=10639550728096661781663086848", required: false, afterWindowLoaded: true }, plyr: { url: "//aletenutrition.com/cdn/shop/t/4/assets/plyr.min.js?v=2496026859918140751663086849", required: false, afterWindowLoaded: true }, swiper: { url: "//aletenutrition.com/cdn/shop/t/4/assets/swiper.min.js?v=79380885773407209091663086847", required: false , }, parallax: { url: "//aletenutrition.com/cdn/shop/t/4/assets/simple-parallax.min.js?v=177602177800186448541663086851", required: false, afterWindowLoaded: true }};</script>
<style>
.pre-head-even-columns {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 1fr;
max-width: 600px;
margin: 0 auto;
}
.pre-head-col {
position: relative;
text-align: center;
align-self: center;
justify-self: center;
}
</style>
<div style="position: relative; display: block; width: 100%; background-color: #282828;">
<div class="pre-head-even-columns">
<div class="pre-head-col">
<a href="https://aletenutrition.com/pages/saltstick"><img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_WhiteBlack_ffbf444f-220b-4c7b-a5bf-ce56d75360e1.png?v=1631308925" height="40px" alt="SaltStick"/></a>
</div>
<div class="pre-head-col">
<a href="https://aletenutrition.com/pages/vitassium"><img alt="vitassium" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Vitassium_Logos_RGB_White_Alt_23396ee2-44ba-4b0e-ac30-3d975f2e7fd0.png?v=1631570285" height="40px" alt="Vitassium"/></a>
</div>
<!--
<div class="pre-head-col">
<a href="https://aletenutrition.com/pages/joje"><img alt="joje" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/374816513-joje_logos_notag_wht.png?v=1646432071" height="40px" alt="JoJé Bar"/></a>
</div>
<div class="pre-head-col">
<a href="https://aletenutrition.com/pages/bonkbreaker"><img alt="bonk breaker" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/logo_bonk_breaker_wordmark_white_164b3c81-a3c8-41d2-8945-c0d638c48c89.png?v=1672360379" height="50px" alt="BonkBreaker"/></a>
</div>-->
</div>
</div>
<div id="shopify-section-annoucement" class="shopify-section">
<style data-shopify>
.announcement-bar {
background-color: #e71d26;
}
.announcement-bar__content, .sf-topbar__close {
color: #fff
}
.announcement-bar a:hover {
opacity: .6;
}
</style>
<section
data-section-id="annoucement"
data-section-type="announcement"
class="announcement-bar relative"
><div class="announcement-bar__content md:text-center py-2.5 text-base">
<p>FREE Shipping on Orders $50+</p>
</div>
<div class="sf-topbar__close p-3 absolute top-0 right-0 cursor-pointer h-full flex items-center">
<svg class="w-[20px] h-[20px]" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg>
</div>
<script>
document.querySelector('.sf-topbar__close').addEventListener('click', function () {
document.querySelector('.announcement-bar').remove()
document.documentElement.style.setProperty('--sf-announcement-height', '0px')
})
</script>
</section>
</div>
<div id="shopify-section-header" class="shopify-section"><script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Alete Active Nutrition",
"logo": "https:\/\/aletenutrition.com\/cdn\/shop\/products\/SALT6234_Logo_Primary.png?v=1640104594\u0026width=1281",
"sameAs": [
"",
"https:\/\/www.facebook.com\/Vitassium",
"",
"https:\/\/www.instagram.com\/vitassium",
"",
"",
"",
""
],
"url": "https:\/\/aletenutrition.com\/pages\/saltstick"
}
</script>
<style data-shopify>
:root {
--logo-width-desktop: 145px;
--logo-width-mobile: 110px;
--logo-width-sticky: 145px;
}
.sf-header header {
background-color: #ffffff;
color: #000000;
}
.sf-header.sf-mega-active header {
color: #000;
}
.sf-header.sf-mega-active .transparent-on-top header {
color: #000000;
}
</style>
<section
data-section-id="header"
data-section-type="header"
data-page="/pages/saltstick"
data-header-design="logo-left-menu-center"
class="sf-header "
data-transparent="false"
data-sticky="true"
>
<div class="absolute inset-x-0 z-[70] header__wrapper ">
<header
class="flex lg:hidden sf-header__mobile container-fluid bg-white items-center"
data-screen="sf-header__mobile"
data-transparent="false"
>
<a class="flex flex-1 w-1/4 py-3.5 sf-menu-button">
<svg class="w-[22px] h-[22px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path d="M442 114H6a6 6 0 0 1-6-6V84a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6z"/>
</svg>
</a>
<div class="sf-logo sf-logo--mobile px-4 w-1/2 justify-center has-logo-img">
<a href="https://aletenutrition.com/pages/saltstick" class="block py-2.5 logo-img relative" title="SaltStick"><img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746" /></a>
</div>
<div class="w-1/4 flex flex-1 items-center justify-end sf-header__mobile-right">
<div class="flex justify-center items-center p-2" data-open-search-popup>
<span class="sf__search-mb-icon">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/>
</svg>
</span>
</div>
<a
href="/cart"
class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon"
style=""
aria-label="cart"
>
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
</a>
</div>
</header>
<header
class="hidden lg:block bg-white sf-header__desktop logo-left-menu-center"
data-screen="sf-header__desktop"
data-transparent="false"
>
<div class="sf-header__bg pointer-events-none"></div>
<div class="sf-header__dropdown-bg absolute top-full left-0 right-0 pointer-events-none"></div>
<div class="container-fluid relative z-[1]">
<div class="sf-menu-logo-bar flex -mx-4 items-center">
<div class="sf-logo px-4 flex-1 justify-start has-logo-img">
<a href="https://aletenutrition.com/pages/saltstick" class="block py-2.5 logo-img relative" title="SaltStick" style="width:65%;"><img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746" /></a>
</a>
</div>
<div class="flex-grow-[2] shrink flex justify-center items-center sf-no-scroll-bar sf-menu-wrapper__desktop">
<ul class="sf-nav flex flex-wrap text-base font-medium whitespace-nowrap sf-no-scroll-bar ">
<li class="sf-menu-item list-none sf-menu-item--no-mega sf__menu-item-level1 sf-menu-item-parent" data-index="0">
<a href="/collections/all-products" class="block px-4 py-5 sf__sub-menu-link1 flex items-center sf__parent-item uppercase">Shop
<span class="ml-2 sf-menu__arrow">
<svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path>
</svg>
</span>
</a>
<div
class="sf-menu__submenu sf-menu__desktop-sub-menu pointer-events-none absolute z-50 inset-x-0 sf-menu__dropdown min-w-max bg-white"
style="--total-columns: 9"
>
<div class="sf-menu__inner">
<div class=" mx-auto">
<div class="sf-menu-submenu__content flex p-4 ">
<ul class="sf-menu-submenu__items flex flex-col w-full">
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/products/saltstick-caps-r" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Capsules</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/products/saltstick-fastchews-mixed-berry" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">FastChews</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/products/saltstick-energy-gummies-sour-pop-rocket" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Energy Gummies</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Electrolyte Gummies</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/products/saltstick-fastchews-mixed-box-info" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Variety Packs</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="https://aletenutrition.com/products/fastchews-dtc-sample-pack" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Free Samples</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/collections/gear" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Gear</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/collections/vitassium" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Chronic Illness/POTS</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="https://aletenutrition.com/pages/alete-wholesale" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Wholesale Store</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</li>
<li class="sf-menu-item list-none sf-menu-item--no-mega sf__menu-item-level1 sf-menu-item-parent" data-index="1">
<a href="/pages/saltstick-about-us" class="block px-4 py-5 sf__sub-menu-link1 flex items-center sf__parent-item uppercase">Learn
<span class="ml-2 sf-menu__arrow">
<svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
<path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path>
</svg>
</span>
</a>
<div
class="sf-menu__submenu sf-menu__desktop-sub-menu pointer-events-none absolute z-50 inset-x-0 sf-menu__dropdown min-w-max bg-white"
style="--total-columns: 5"
>
<div class="sf-menu__inner">
<div class=" mx-auto">
<div class="sf-menu-submenu__content flex p-4 ">
<ul class="sf-menu-submenu__items flex flex-col w-full">
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/pages/saltstick-about-us" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">About</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="https://aletenutrition.com/blogs/saltstick-blog/new-study-shows-how-saltstick-fastchews-work-in-minutes" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Clinically Proven</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/pages/saltstick-manufacturing-and-safety" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Manufacturing and Safety</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/pages/saltstick-frequently-asked-questions" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Frequently Asked Questions</a>
</li>
<li class="list-none sf__menu-item-level2 w-full leading-9">
<a href="/blogs/saltstick-blog" class="sf__sub-menu-link2 whitespace-normal block sf-sub-menu__link">Blog</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</li>
<li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="2">
<a href="https://aletenutrition.com/blogs/saltstick-blog/2026-partnerships" class="block px-4 py-5 flex items-center sf__parent-item uppercase">
Partner With Us
</a>
</li>
<li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="3">
<a href="/pages/saltstick-connect" class="block px-4 py-5 flex items-center sf__parent-item uppercase">
Contact
</a>
</li>
<li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="4">
<a href="/pages/alete-wholesale" class="block px-4 py-5 flex items-center sf__parent-item uppercase">
Wholesale
</a>
</li>
</ul>
</div>
<div class="flex flex-1 justify-end items-center">
<div
class="sf-search-form flex items-center "
data-open-search-popup
>
<button type="submit" class="py-2 px-3" aria-label="search">
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/>
</svg>
<span class="sf__tooltip-content">Search</span>
</span>
</button>
</div>
<a href="/account" class="px-2 py-3.5" aria-label="account">
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"/></svg>
<span class="sf__tooltip-content">Account</span>
</span>
</a>
<a href="/pages/wishlist" class="relative px-2 py-3.5" aria-label="wishlist">
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg>
<span class="sf__tooltip-content">Wishlist</span>
</span>
<sup class="sf-wishlist-count font-medium"></sup>
</a>
<a
href="/cart"
class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon"
style=""
aria-label="cart"
>
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
</a>
</div>
</div>
</div>
</header>
</div>
<div
style="--tw-bg-opacity: 0;"
class="sf-menu-wrapper sf-menu-wrapper-mobile touch-none hidden fixed z-[80] inset-0 transition-colors duration-300 bg-black"
>
<div class="sf-menu__content overscroll-contain transition-transform -translate-x-full duration-300 md:w-[450px] z-50 bg-white text-black overflow-x-hidden h-full overflow-y-scroll">
<div class="flex flex-col">
<div class="sf-menu-content flex-grow flex flex-col justify-between transition-all opacity-0 opacity-100 duration-300">
<div class="w-full sf-menu-links pt-8">
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/collections/all-products" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Shop</span>
</a>
<span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>
</span>
<div class="sf-sub-links hidden absolute inset-y-0 bg-white flex-col left-full w-full">
<div class="h-full overflow-y-scroll overscroll-contain">
<button class="back p-4 font-medium flex items-center" data-level="1">
<svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M8.12109 15.9141c-.21093.1875-.41015.1875-.59765 0L.175781 8.53125c-.210937-.1875-.210937-.375 0-.5625L7.52344.585938c.1875-.1875.38672-.1875.59765 0l.70313.703122c.1875.1875.1875.38672 0 .59766L3.375 7.33594h11.9883c.2812 0 .4219.14062.4219.42187v.98438c0 .28125-.1407.42187-.4219.42187H3.375l5.44922 5.44924c.1875.2109.1875.4101 0 .5976l-.70313.7032z"/></svg>
<span class="ml-3">Back</span>
</button>
<ul class="sf-sub-links--level-2 pb-4">
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/products/saltstick-caps-r" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Capsules</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/products/saltstick-fastchews-mixed-berry" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>FastChews</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/products/saltstick-energy-gummies-sour-pop-rocket" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Energy Gummies</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Electrolyte Gummies</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/products/saltstick-fastchews-mixed-box-info" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Variety Packs</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="https://aletenutrition.com/products/fastchews-dtc-sample-pack" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Free Samples</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/collections/gear" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Gear</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="/collections/vitassium" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Chronic Illness/POTS</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/collections/all-products">
<a href="https://aletenutrition.com/pages/alete-wholesale" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Wholesale Store</span>
</a>
</li>
</ul>
</div>
</div>
</li>
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="/pages/saltstick-about-us" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Learn</span>
</a>
<span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 512"><path d="M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>
</span>
<div class="sf-sub-links hidden absolute inset-y-0 bg-white flex-col left-full w-full">
<div class="h-full overflow-y-scroll overscroll-contain">
<button class="back p-4 font-medium flex items-center" data-level="1">
<svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M8.12109 15.9141c-.21093.1875-.41015.1875-.59765 0L.175781 8.53125c-.210937-.1875-.210937-.375 0-.5625L7.52344.585938c.1875-.1875.38672-.1875.59765 0l.70313.703122c.1875.1875.1875.38672 0 .59766L3.375 7.33594h11.9883c.2812 0 .4219.14062.4219.42187v.98438c0 .28125-.1407.42187-.4219.42187H3.375l5.44922 5.44924c.1875.2109.1875.4101 0 .5976l-.70313.7032z"/></svg>
<span class="ml-3">Back</span>
</button>
<ul class="sf-sub-links--level-2 pb-4">
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="/pages/saltstick-about-us" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>About</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="https://aletenutrition.com/blogs/saltstick-blog/new-study-shows-how-saltstick-fastchews-work-in-minutes" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Clinically Proven</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="/pages/saltstick-manufacturing-and-safety" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Manufacturing and Safety</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="/pages/saltstick-frequently-asked-questions" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Frequently Asked Questions</span>
</a>
</li>
<li class="list-none sf-link flex items-center" data-url="/pages/saltstick-about-us">
<a href="/blogs/saltstick-blog" class="w-full px-4 py-3 flex items-center justify-between relative">
<span>Blog</span>
</a>
</li>
</ul>
</div>
</div>
</li>
<li class="list-none">
<a href="https://aletenutrition.com/blogs/saltstick-blog/2026-partnerships" class="block px-4 py-3 ">
Partner With Us
</a>
</li>
<li class="list-none">
<a href="/pages/saltstick-connect" class="block px-4 py-3 ">
Contact
</a>
</li>
<li class="list-none">
<a href="/pages/alete-wholesale" class="block px-4 py-3 ">
Wholesale
</a>
</li>
</div>
<div class="mt-16 mega-menu-customer">
<div class="block xl:hidden mb-16 p-4">
<div class="font-medium text-xl mb-6">My Account</div>
<button
class="sf__btn sf__btn-primary mb-3 my-account-btn w-full signin"
data-tab="signin"
>
Log in
</button>
<button
class="sf__btn sf__btn-secondary my-account-btn w-full register"
data-tab="register"
>
Register
</button>
<div class="sf-customer-section touch-none overscroll-contain fixed inset-0 transition-transform duration-300 left-full w-full z-[70]">
<div class="sf-customer-section__inner overscroll-contain w-full h-full bg-white p-4 relative">
<button class="absolute top-4 right-4 close-btn" area-label="general.accessibility.close_header">
<svg class="w-[24px] h-[24px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512">
<path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/>
</svg>
</button>
<div class="mt-8 customer-tabs sf-customer__forms">
<div class="py-2 tab-header">
<label class="singin sf-user-tab-label">
<input type="radio" name="customer-tab" data-tab="signin" class="hidden signin" checked="true">
<span class="sf-customer__tab-login">Log in</span>
<span class="sf-customer__tab-reset hidden">Reset your password</span>
<hr />
</label>
<label class="register sf-user-tab-label">
<input type="radio" name="customer-tab" data-tab="register" class="hidden register">
<span>Register</span>
<hr />
</label>
</div>
<div class="w-full mt-6 tab-content signin">
<div class="sf-customer__login">
<div data-login-form class="flex flex-col-reverse">
<form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" />
<input type="email" name="customer[email]" placeholder="Email" class="form-control" />
<input type="password" name="customer[password]" placeholder="Password" class="form-control" />
<a class="underline block my-3 sf-customer__reset-password-btn">Forgot your password?</a>
<button class="sf__btn sf__btn-primary mt-4 mb-3 w-full" type="submit">
Sign In
</button>
</form>
</div>
</div>
<div class="sf-customer__reset-password hidden">
<p class="mt-4 mb-2 text-color-secondary">We will send you an email to reset your password.</p>
<div data-recover-form>
<form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" />
<input class="form-control" type="email" name="email"
placeholder="Email" spellcheck="false" autocomplete="off"
autocapitalize="off" />
<div class="flex mt-2">
<button type="submit" class="sf__btn sf__btn-primary block w-40">
Submit
</button>
<button type="button" data-recover-toggle
class="sf__btn-secondary sf-customer__cancel-reset block w-40 ml-4">
Cancel
</button>
</div>
</form>
</div>
</div>
</div>
<div class="w-full mt-6 tab-content register hidden">
<div data-register-form>
<form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" />
<input type="text" name="customer[first_name]" placeholder="First Name" class="form-control" />
<input type="text" name="customer[last_name]" placeholder="Last Name" class="form-control" />
<input type="email" name="customer[email]" placeholder="Email" class="form-control" />
<input type="password" name="customer[password]" placeholder="Password" class="form-control" />
<div class="mt-3 text-color-secondary">
Sign up for early Sale access plus tailored new arrivals, trends and promotions. To opt out, click unsubscribe in our emails.
</div>
<button class="mt-6 mb-3 w-full sf__btn sf__btn-primary">
Register
</button>
<a class="w-full mt-[12xpx] sf__btn sf__btn-secondary" href="/account/login">
Log In
</a>
</form>
</div>
</div>
</div>
</div>
</div>
<style data-shopify>
.sf-customer-section .customer-tabs input:checked ~ hr {
display: block;
}
.sf-customer-section .customer-tabs input:checked ~ span {
color: black;
}
</style>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sf-header__overlay hidden md:block pointer-events-none fixed bg-black -inset-0" style="--tw-bg-opacity: 0.6;" ></div>
<div
style="--tw-bg-opacity: 0.6;"
data-search-popup
data-enable-predictive-search="true"
data-search-by-tag="true"
data-search-by-body="true"
data-unavailable-products-option="LAST"
class="overscroll-contain fixed z-[100] overflow-x-hidden h-full overflow-y-scroll inset-0 transition-opacity duration-300 opacity-0 invisible bg-black"
>
<div class="search-container py-4 md:py-8 bg-white relative z-10 min-h-full md:min-h-0 transition-transform duration-300 transform md:-translate-y-1/2" data-search-container>
<div class="container-fluid">
<div class="flex justify-between items-center md:hidden mb-2">
<h3 class="text-base font-medium">Search our store</h3>
<button data-close-search class="text-black p-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512">
<path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/>
</svg>
</button>
</div>
<div class="flex">
<div class="sf-logo px-4 w-1/6 justify-center has-logo-img">
<a href="https://aletenutrition.com/pages/saltstick" class="block py-2.5 logo-img relative" title="SaltStick" style="width:65%;"><img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746" /></a>
</a>
</div>
<div class="w-full md:w-2/3 flex justify-center items-center">
<form action="/search" method="GET" novalidate class="relative w-full md:mx-28 flex border border-black rounded-md">
<input type="hidden" name="options[unavailable_products]" value="last">
<input type="hidden" name="options[prefix]" value="last">
<input type="hidden" name="options[fields]" value="title,vendor,product_type,variants.title">
<input
type="text" name="q" required autocomplete="off"
placeholder="Search products"
aria-label="Search products"
class="w-full h-11" style="border: none;"
data-search-input
/>
<button type="submit" class="absolute top-px right-0 py-3 px-3.5">
<svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/>
</svg>
</button>
<span class="invisible absolute top-0 right-0 py-2.5 px-3" data-spinner>
<svg class="animate-spin w-[24px] h-[24px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none">
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
<path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
</svg>
</span>
<span
class="absolute top-0 p-3.5 invisible cursor-pointer text-[#777] right-8"
data-clear-search
>
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512">
<path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/>
</svg>
</span>
</form>
</div>
<div class="w-1/6 hidden md:flex justify-end items-center">
<a href="/account" class="mx-2" aria-label="account">
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"/></svg>
<span class="sf__tooltip-content">Account</span>
</span>
</a>
<a href="/pages/wishlist" class="relative mx-2" aria-label="wishlist">
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg>
<span class="sf__tooltip-content">Wishlist</span>
</span>
<sup class="sf-wishlist-count font-medium"></sup>
</a>
<a
href="/cart"
class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon"
style=""
aria-label="cart"
>
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
</a>
</div>
</div>
<div class="flex md:justify-center mt-3 flex-wrap" data-popular-searches>
<span class="text-[#666] mr-4">Popular Searches:</span>
<div class="flex items-center flex-wrap">
</div>
</div>
<div class="hidden" data-result>
<div class="text-2xl text-[#999] mt-4 md:mt-9 mb-2 md:mb-7 text-center">
<span
data-message
data-results-title="Results for"
data-no-results="No result for"
></span>
"<span class="text-black" data-query></span>"
</div>
<div data-search-items-wrapper class="grid gap-x-3 md:gap-x-6 md:auto-rows-0 grid-rows-1 grid-cols-2 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 3xl:grid-cols-7 overflow-y-hidden">
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
<div class="hidden" data-search-item></div>
</div>
<div class="flex justify-center mt-10">
<a data-more-result href="/search" class="sf__btn sf__btn-primary">
More Results
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<style> #shopify-section-header header {padding-left: 30px; padding-right: 30px;} #shopify-section-header .sf-logo img {max-width: 120px;} @media (max-width: 768px) {#shopify-section-header .sf-logo img {max-width: 100px; }} </style></div>
<style data-shopify>
#scroll-to-top-button {
border-radius: 50%;
padding: 0;
display: inline-flex;
width: 46px;
height: 46px;
}
@media (max-width: 767px) {
#scroll-to-top-button {
width: 40px;
height: 40px;
}
#scroll-to-top-button svg {
width: 14px;
height: 14px;
}
}
</style>
<div id="scroll-to-top-target" class="w-0 h-0 invisible opacity-0"></div>
<button
id="scroll-to-top-button"
class="sf__btn btn-scroll-top sf__btn-primary fixed z-50 bottom-[86px] items-center justify-center right-4 opacity-0 transition-opacity"
aria-label="scroll-to-top"
>
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M4.465 263.536l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L207 92.113V468c0 6.627 5.373 12 12 12h10c6.627 0 12-5.373 12-12V92.113l178.494 178.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.05c-4.686-4.686-12.284-4.686-16.971 0L4.465 246.566c-4.687 4.686-4.687 12.284 0 16.97z"/></svg>
</button>
<main role="main" id="MainContent">
<div id="shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9" class="shopify-section"><link href="//aletenutrition.com/cdn/shop/t/4/assets/slideshow.css?v=84665911196170446821663086852" rel="stylesheet" type="text/css" media="all" />
<section
id="sf__slideshow-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9"
class="relative just-chew-white-bg slider-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 home-banner__slideshow sf__slide-block--content-stack"
data-section-type="slider" data-section-id="template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9"
data-autoplay="false"
data-autoplay-speed="2"
data-enable-arrows="false"
data-enable-dots="false"
data-slide-height="adapt"
style="--data-autoplay-speed: 2s;">
<div class="w-full">
<div id="sf-slider-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9" class="swiper-container">
<div class="swiper-wrapper sf__slider sf__slider--adapt">
<div
data-slide="0"
class="swiper-slide relative sf__slide--text-black sf-slider--first sf-slider--has-link"
data-slide-type="slider_item"
>
<div
class="sf__slide-media relative"
style="--aspect-ratio: 2.1333333333333333; --aspect-ratio-mobile: 1.25"
>
<a href="/products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies" class="sf-slider__link"></a>
<div class="hidden md:block">
<div class="sf__slide-bg">
<img
srcset="//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=375 375w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=550 550w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=750 750w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=1100 1100w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=1500 1500w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=1780 1780w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340 1920w
"
sizes="100vw" src="//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image.svg?v=1784117340&width=1500"
alt="saltstick electrolyte gummies raspberry lemonade"
width="1920"
height="900">
</div>
</div>
<div class="md:hidden">
<div class="sf__slide-bg">
<a href="/products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies" class="sf-slider__link"></a>
<img
srcset="//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image_600_x_480_px_1.svg?v=1784117355&width=375 375w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image_600_x_480_px_1.svg?v=1784117355&width=550 550w,//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image_600_x_480_px_1.svg?v=1784117355 600w
"
sizes="100vw" src="//aletenutrition.com/cdn/shop/files/Electrolyte_Gummies_DTC_Hero_Image_600_x_480_px_1.svg?v=1784117355&width=375"
alt="saltstick electrolyte gummies raspberry lemonade"
width="600"
height="480">
</div>
</div>
</div>
<div
class="sf__slide-block slide__block-desktop flex sf__slide-block--top-left container-fluid w-full h-full p-4 md:p-6 lg:py-24 absolute inset-0"
style="--btn-color: #000;--btn-color-hover: #FFF;">
<div class="sf__slide-content max-w-4xl w-max text-left">
<h2 class="slide__block-title text-3xl lg:text-5xl mb-3 md:mb-5
text-black md:text-black
lg:leading-tight xl:leading-tight 2xl:leading-tight">
<h1>
<br>
<b>NEW PRODUCT<br> LAUNCH!</b>
</h1>
</h2>
<div class="slide__block-description text-base mb-3 md:mb-7
text-black md:text-black
"><p><strong>Try Our NEW Electrolyte Gummies!</strong></p><h6></h6></div>
<a href="/products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies" class="slide__block-link inline-block sf__btn sf__btn-secondary ">
Shop Now
</a>
</div>
</div>
</div><!-- .swiper-slide -->
<div
data-slide="1"
class="swiper-slide relative sf__slide--text-black "
data-slide-type="slider_item"
>
<div
class="sf__slide-media relative"
style="--aspect-ratio: 2.1333333333333333; --aspect-ratio-mobile: 1.25"
>
<div class="hidden md:block">
<div class="sf__slide-bg">
<img
srcset="//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=375 375w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=550 550w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=750 750w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=1100 1100w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=1500 1500w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=1780 1780w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222 1920w
"
sizes="100vw" src="//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=1500"
loading="lazy"
alt="Assorted SaltStick energy gummies packaging with colorful fruit graphics on a blue background"
width="1920"
height="900">
</div>
</div>
<div class="md:hidden">
<div class="sf__slide-bg">
<img
srcset="//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=375 375w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=550 550w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=750 750w,//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222 1920w
"
sizes="100vw" src="//aletenutrition.com/cdn/shop/files/Alete_SS_EG_1920x900_010526_JB.png?v=1767710222&width=375"
loading="lazy"
alt="Assorted SaltStick energy gummies packaging with colorful fruit graphics on a blue background"
width="1920"
height="900">
</div>
</div>
</div>
<div
class="sf__slide-block slide__block-desktop flex sf__slide-block--top-left container-fluid w-full h-full p-4 md:p-6 lg:py-24 absolute inset-0"
style="--btn-color: #000;--btn-color-hover: #FFF;">
<div class="sf__slide-content max-w-4xl w-max text-left">
<h2 class="slide__block-title text-3xl lg:text-5xl mb-3 md:mb-5
text-black md:text-black
lg:leading-tight xl:leading-tight 2xl:leading-tight">
<h1>
<br>
<b>ENERGY<br> GUMMIES</b>
</h1>
</h2>
<div class="slide__block-description text-base mb-3 md:mb-7
text-black md:text-black
"><h6><strong>Irresistible Energy + Electrolytes</strong></h6><h6></h6></div>
<a href="/products/saltstick-energy-gummies-sour-pop-rocket" class="slide__block-link inline-block sf__btn sf__btn-secondary ">
Shop Now
</a>
</div>
</div>
</div><!-- .swiper-slide -->
</div><!-- .swiper-wrapper -->
</div><!-- .swiper-container -->
</div><!-- End section container -->
</section>
<style> @media (min-width: 767px) {#shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 .sf__slide-content {margin-left: 0px; background-image: url("https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Rectangle_7.png?v=1736319324"); background-repeat: no-repeat; background-size: 100% 90%; padding: 0px 55px 60px 50px; }} #shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 .sf__slide-content h1 {line-height: 1;} @media (max-width: 704px) {#shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 .container-fluid {--offset-x: 0rem; }} @media (min-width: 1200px) {#shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 .sf__slide-content {margin-top: 10rem; }} @media (min-width: 1900px) {#shopify-section-template--17473422393516__a513201f-1402-4588-81bd-527d81b2c0a9 .sf__slide-content {margin-top: 15rem; }} </style></div><div id="shopify-section-template--17473422393516__f2cd41cc-a280-408b-b8b0-78b91bba8b08" class="shopify-section"><link href="//aletenutrition.com/cdn/shop/t/4/assets/featured-collection.css?v=81925848151058801631663086850" rel="stylesheet" type="text/css" media="all" />
<section
id="sf__featured-collection-template--17473422393516__f2cd41cc-a280-408b-b8b0-78b91bba8b08"
data-section-type="featured-collection"
data-section-id="template--17473422393516__f2cd41cc-a280-408b-b8b0-78b91bba8b08"
data-enable-slider="true"
data-show-pagination="true"
data-show-navigation="true"
data-url="/collections/all-products"
data-items="4"
data-total-pages="7"
data-button-type="link"
class="sf__featured-collection sf-section-padding "
data-enable-flashsale="false"
data-enable-countdown="false"
data-collection-id="241133125804"
style="
background-color: rgba(0,0,0,0);
--column-gap: 30px;
--column-gap-mobile: 16px;
--row-gap: 40px;
--items: 4;
--section-padding-top: 0px;
--section-padding-bottom: 0px;
"
>
<div class="container-fluid section-my">
<div class="section__header text-center">
<h2 class="section__heading">SHOP BEST SELLERS</h2>
</div>
<div class="sf__ms sf__ms--slider">
<div
class="sf-grid sf__ms-wrapper grid grid-cols-2 sf__col-4 md:grid-cols-2 xl:grid-cols-4 swiper-container"
data-products-container
>
<!-- Start .swiper-wrapper --><div class="swiper-wrapper">
<div class="swiper-slide sf-column">
<link href="//aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852" rel="stylesheet" type="text/css" media="all" />
<div class="sf__pcard cursor-pointer sf-prod__block sf__pcard-style-1" data-view="card" data-product-id="6240290963628" data-product-tags="retail">
<div class="sf__pcard-image spc__img-only">
<div class="overflow-hidden cursor-pointer relative sf__image-box">
<div class="flex justify-center items-center">
<a href="/products/saltstick-caps-r" class="block w-full">
<div class="spc__main-img"><responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0;">
<img
srcset="//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=165 165w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=360 360w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=533 533w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=720 720w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=940 940w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=1066 1066w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=1500 1500w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=1780 1780w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=2000 2000w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218 2000w"
src="//aletenutrition.com/cdn/shop/files/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="SaltStick Electrolyte Capsules Bottle of 100"
loading="lazy"
class="se-out w-full h-full"
width="2000"
height="2000"
alt="SaltStick Capsules"
>
</responsive-image>
</div>
</a>
</div>
<span class="prod__tag prod__tag--soldout" style="display: none;">Sold Out</span> <div class="sf__pcard-quick-add ">
<input hidden name="id" required value="38002350325932" data-selected-variant="">
<a class="f-product-form sf__btn sf__btn-secondary sf__btn-white flex-grow" href="/products/saltstick-caps-r" data-product-id="6240290963628">
<span>View Product</span>
</a>
</div>
</div>
</div>
<div class="sf__pcard-content text-center">
<div class="mt-3 lg:mt-5">
<div class="max-w-full w-full">
<h3 class="block text-base">
<a href="/products/saltstick-caps-r" class="block mb-[5px] leading-normal sf__pcard-name font-medium truncate-lines hover:text-color-secondary">
SaltStick Capsules
</a>
</h3>
</div>
<div class="sf__pcard-price leading-normal">
<div class="f-price inline-flex items-center flex-wrap">
<div class="f-price__regular">
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="f-price-item f-price-item--regular ">
From $24.99
</span>
</div>
<div class="f-price__sale">
<span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="f-price-item f-price-item--sale prod__price text-color-regular-price">
From $24.99
</span>
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center">
</s></div>
<div class="f-price__unit-wrapper hidden">
<span class="visually-hidden">Unit price</span>
<div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div>
</div>
</div>
</div>
<div
data-limit=""
data-pcard-variant-picker
data-product-url="/products/saltstick-caps-r"
style="display: none;"
>
<pcard-swatch class="pcard-variant-option -mx-[5px] mt-3 flex flex-wrap items-center justify-center">
</pcard-swatch>
<script type="application/json">
[{"id":38002350325932,"title":"100ct","option1":"100ct","option2":null,"option3":null,"sku":"01-0030","requires_shipping":true,"taxable":true,"featured_image":{"id":38177910685868,"product_id":6240290963628,"position":1,"created_at":"2025-01-06T06:36:09-08:00","updated_at":"2025-01-06T06:36:58-08:00","alt":"SaltStick Electrolyte Capsules Bottle of 100","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218","variant_ids":[38002350325932]},"available":true,"name":"SaltStick Capsules - 100ct","public_title":"100ct","options":["100ct"],"price":2499,"weight":168,"compare_at_price":null,"inventory_management":"shopify","barcode":"689076279031","featured_media":{"alt":"SaltStick Electrolyte Capsules Bottle of 100","id":30479951200428,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/1_Alete_SS_Caps100_Hero_Image.png?v=1736174218"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2499}],"price":2499,"compare_at_price":2499,"per_delivery_price":2499,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44019612811436,"title":"200ct","option1":"200ct","option2":null,"option3":null,"sku":"SS-01-0200","requires_shipping":true,"taxable":true,"featured_image":{"id":39473265967276,"product_id":6240290963628,"position":2,"created_at":"2025-06-11T09:10:16-07:00","updated_at":"2025-06-11T09:10:47-07:00","alt":"Caps 200ct bottle","width":990,"height":1500,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/1_Alete_SS_Caps200HeroImage.jpg?v=1749658247","variant_ids":[44019612811436]},"available":true,"name":"SaltStick Capsules - 200ct","public_title":"200ct","options":["200ct"],"price":4499,"weight":295,"compare_at_price":null,"inventory_management":"shopify","barcode":"850063737128","featured_media":{"alt":"Caps 200ct bottle","id":31235104669868,"position":2,"preview_image":{"aspect_ratio":0.66,"height":1500,"width":990,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/1_Alete_SS_Caps200HeroImage.jpg?v=1749658247"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4499}],"price":4499,"compare_at_price":4499,"per_delivery_price":4499,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":38002350391468,"title":"4ct (24 packet box)","option1":"4ct (24 packet box)","option2":null,"option3":null,"sku":"24-01-0096","requires_shipping":true,"taxable":true,"featured_image":{"id":38177910718636,"product_id":6240290963628,"position":3,"created_at":"2025-01-06T06:36:09-08:00","updated_at":"2025-06-11T09:10:47-07:00","alt":"SaltStick Electrolyte Capsules Packet of 4","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/CAPS_4ct_Packet_Rendering2000x2000.png?v=1749658247","variant_ids":[38002350391468]},"available":true,"name":"SaltStick Capsules - 4ct (24 packet box)","public_title":"4ct (24 packet box)","options":["4ct (24 packet box)"],"price":6600,"weight":181,"compare_at_price":null,"inventory_management":"shopify","barcode":"793888973930","featured_media":{"alt":"SaltStick Electrolyte Capsules Packet of 4","id":30479951167660,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/CAPS_4ct_Packet_Rendering2000x2000.png?v=1749658247"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":6600}],"price":6600,"compare_at_price":6600,"per_delivery_price":6600,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}}]
</script>
</div>
</div><div class="content-view-list mt-5 hidden">
<div class="leading-7 text-color-secondary mb-4">
SaltStick Caps are high-sodium, zero-sugar electrolyte capsules engineered to replace what you lose in sweat...
</div>
<div class="flex items-start">
<a class="sf__btn sf__btn-primary" href="/products/saltstick-caps-r">
<span>View Product</span>
</a>
<div class="grid grid-cols-3 gap-2.5 ml-2.5">
</div>
</div>
</div>
</div><input hidden name="id" required value="38002350325932" data-selected-variant="">
</div> <!-- .sf__pcard -->
</div>
<div class="swiper-slide sf-column">
<link href="//aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852" rel="stylesheet" type="text/css" media="all" />
<div class="sf__pcard cursor-pointer sf-prod__block sf__pcard-style-1" data-view="card" data-product-id="7703629562028" data-product-tags="Els PW 24066:38003242696876;38003242729644,retail,tag__new_NEW">
<div class="sf__pcard-image spc__img-only">
<div class="overflow-hidden cursor-pointer relative sf__image-box">
<div class="flex justify-center items-center">
<a href="/products/saltstick-fastchews-green-apple-1" class="block w-full">
<div class="spc__main-img"><responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0;">
<img
srcset="//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=165 165w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=360 360w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=533 533w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=720 720w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=940 940w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=1066 1066w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=1500 1500w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=1780 1780w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=2000 2000w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332 2000w"
src="//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="FastChews Green Apple 60ct Bottle"
loading="lazy"
class="se-out w-full h-full"
width="2000"
height="2000"
alt="SaltStick FastChews Green Apple"
>
</responsive-image>
</div>
</a>
</div>
<span class="prod__tag prod__tag--soldout" style="display: none;">Sold Out</span> <div class="sf__pcard-quick-add ">
<input hidden name="id" required value="42772024819884" data-selected-variant="">
<a class="f-product-form sf__btn sf__btn-secondary sf__btn-white flex-grow" href="/products/saltstick-fastchews-green-apple-1" data-product-id="7703629562028">
<span>View Product</span>
</a>
</div>
</div>
</div>
<div class="sf__pcard-content text-center">
<div class="mt-3 lg:mt-5">
<div class="max-w-full w-full">
<h3 class="block text-base">
<a href="/products/saltstick-fastchews-green-apple-1" class="block mb-[5px] leading-normal sf__pcard-name font-medium truncate-lines hover:text-color-secondary">
SaltStick FastChews Green Apple
</a>
</h3>
</div>
<div class="sf__pcard-price leading-normal">
<div class="f-price inline-flex items-center flex-wrap">
<div class="f-price__regular">
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="f-price-item f-price-item--regular ">
From $19.99
</span>
</div>
<div class="f-price__sale">
<span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="f-price-item f-price-item--sale prod__price text-color-regular-price">
From $19.99
</span>
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center">
</s></div>
<div class="f-price__unit-wrapper hidden">
<span class="visually-hidden">Unit price</span>
<div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div>
</div>
</div>
</div>
<div
data-limit=""
data-pcard-variant-picker
data-product-url="/products/saltstick-fastchews-green-apple-1"
style="display: none;"
>
<pcard-swatch class="pcard-variant-option -mx-[5px] mt-3 flex flex-wrap items-center justify-center">
</pcard-swatch>
<script type="application/json">
[{"id":42772024819884,"title":"60ct","option1":"60ct","option2":null,"option3":null,"sku":"SS-03-9060","requires_shipping":true,"taxable":true,"featured_image":{"id":42378730569900,"product_id":7703629562028,"position":1,"created_at":"2026-05-11T11:15:30-07:00","updated_at":"2026-05-11T11:15:32-07:00","alt":"FastChews Green Apple 60ct Bottle","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332","variant_ids":[42772024819884]},"available":true,"name":"SaltStick FastChews Green Apple - 60ct","public_title":"60ct","options":["60ct"],"price":1999,"weight":127,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":"FastChews Green Apple 60ct Bottle","id":33129275424940,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-60ct-Packet_Hero.png?v=1778523332"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":44233219113132,"title":"120ct","option1":"120ct","option2":null,"option3":null,"sku":"SS-03-9120","requires_shipping":true,"taxable":true,"featured_image":{"id":42378730602668,"product_id":7703629562028,"position":2,"created_at":"2026-05-11T11:15:30-07:00","updated_at":"2026-05-11T11:15:32-07:00","alt":"FastChews Green Apple 120ct Bottle","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-120ct-Packet_Hero.png?v=1778523332","variant_ids":[44233219113132]},"available":true,"name":"SaltStick FastChews Green Apple - 120ct","public_title":"120ct","options":["120ct"],"price":3499,"weight":127,"compare_at_price":null,"inventory_management":"shopify","barcode":"850063737180","featured_media":{"alt":"FastChews Green Apple 120ct Bottle","id":33129275457708,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-120ct-Packet_Hero.png?v=1778523332"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42772024852652,"title":"10ct (box of 12 packets)","option1":"10ct (box of 12 packets)","option2":null,"option3":null,"sku":"12-03-9010","requires_shipping":true,"taxable":true,"featured_image":{"id":42257812947116,"product_id":7703629562028,"position":3,"created_at":"2026-04-28T08:46:27-07:00","updated_at":"2026-04-28T08:46:29-07:00","alt":"Green Apple FastChews 10ct","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-10ct-Packet_Hero.png?v=1777391189","variant_ids":[42772024852652]},"available":true,"name":"SaltStick FastChews Green Apple - 10ct (box of 12 packets)","public_title":"10ct (box of 12 packets)","options":["10ct (box of 12 packets)"],"price":4200,"weight":318,"compare_at_price":null,"inventory_management":"shopify","barcode":"691835869636","featured_media":{"alt":"Green Apple FastChews 10ct","id":33033067364524,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Green-Apple-10ct-Packet_Hero.png?v=1777391189"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}}]
</script>
</div>
</div><div class="content-view-list mt-5 hidden">
<div class="leading-7 text-color-secondary mb-4">
SaltStick FastChews revolutionize hydration with a faster, more convenient way to replenish electrolytes. These irresistible,...
</div>
<div class="flex items-start">
<a class="sf__btn sf__btn-primary" href="/products/saltstick-fastchews-green-apple-1">
<span>View Product</span>
</a>
<div class="grid grid-cols-3 gap-2.5 ml-2.5">
</div>
</div>
</div>
</div><input hidden name="id" required value="42772024819884" data-selected-variant="">
</div> <!-- .sf__pcard -->
</div>
<div class="swiper-slide sf-column">
<link href="//aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852" rel="stylesheet" type="text/css" media="all" />
<div class="sf__pcard cursor-pointer sf-prod__block sf__pcard-style-1" data-view="card" data-product-id="6240522141868" data-product-tags="Els PW 24066:38003249774764;38003249807532,fastchew packets,retail">
<div class="sf__pcard-image spc__img-only">
<div class="overflow-hidden cursor-pointer relative sf__image-box">
<div class="flex justify-center items-center">
<a href="/products/saltstick-fastchews-orange-1" class="block w-full">
<div class="spc__main-img"><responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0;">
<img
srcset="//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=165 165w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=360 360w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=533 533w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=720 720w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=940 940w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=1066 1066w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=1500 1500w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=1780 1780w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=2000 2000w,//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015 2000w"
src="//aletenutrition.com/cdn/shop/files/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="SaltStick FastChews Chewable Electrolyte Tablets Tart Orange Bottle of 60"
loading="lazy"
class="se-out w-full h-full"
width="2000"
height="2000"
alt="SaltStick FastChews Tart Orange"
>
</responsive-image>
</div>
</a>
</div>
<span class="prod__tag prod__tag--soldout" style="display: none;">Sold Out</span> <div class="sf__pcard-quick-add ">
<input hidden name="id" required value="38003249774764" data-selected-variant="">
<a class="f-product-form sf__btn sf__btn-secondary sf__btn-white flex-grow" href="/products/saltstick-fastchews-orange-1" data-product-id="6240522141868">
<span>View Product</span>
</a>
</div>
</div>
</div>
<div class="sf__pcard-content text-center">
<div class="mt-3 lg:mt-5">
<div class="max-w-full w-full">
<h3 class="block text-base">
<a href="/products/saltstick-fastchews-orange-1" class="block mb-[5px] leading-normal sf__pcard-name font-medium truncate-lines hover:text-color-secondary">
SaltStick FastChews Tart Orange
</a>
</h3>
</div>
<div class="sf__pcard-price leading-normal">
<div class="f-price inline-flex items-center flex-wrap">
<div class="f-price__regular">
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="f-price-item f-price-item--regular ">
From $19.99
</span>
</div>
<div class="f-price__sale">
<span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="f-price-item f-price-item--sale prod__price text-color-regular-price">
From $19.99
</span>
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center">
</s></div>
<div class="f-price__unit-wrapper hidden">
<span class="visually-hidden">Unit price</span>
<div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div>
</div>
</div>
</div>
<div
data-limit=""
data-pcard-variant-picker
data-product-url="/products/saltstick-fastchews-orange-1"
style="display: none;"
>
<pcard-swatch class="pcard-variant-option -mx-[5px] mt-3 flex flex-wrap items-center justify-center">
</pcard-swatch>
<script type="application/json">
[{"id":38003249774764,"title":"60ct","option1":"60ct","option2":null,"option3":null,"sku":"03-1060","requires_shipping":true,"taxable":true,"featured_image":{"id":42378814718124,"product_id":6240522141868,"position":1,"created_at":"2026-05-11T11:26:53-07:00","updated_at":"2026-05-11T11:26:55-07:00","alt":"SaltStick FastChews Chewable Electrolyte Tablets Tart Orange Bottle of 60","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015","variant_ids":[38003249774764]},"available":true,"name":"SaltStick FastChews Tart Orange - 60ct","public_title":"60ct","options":["60ct"],"price":1999,"weight":127,"compare_at_price":null,"inventory_management":"shopify","barcode":"689076675215","featured_media":{"alt":"SaltStick FastChews Chewable Electrolyte Tablets Tart Orange Bottle of 60","id":33129354723500,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-60ct-Packet_Hero.png?v=1778524015"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":1999}],"price":1999,"compare_at_price":1999,"per_delivery_price":1999,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":42946376466604,"title":"120ct","option1":"120ct","option2":null,"option3":null,"sku":"03-1120","requires_shipping":true,"taxable":true,"featured_image":{"id":42378814685356,"product_id":6240522141868,"position":2,"created_at":"2026-05-11T11:26:53-07:00","updated_at":"2026-05-11T11:26:55-07:00","alt":"SaltStick FastChews Chewable Electrolyte Tablets Tart Orange Bottle of 120","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-120ct-Packet_Hero.png?v=1778524015","variant_ids":[42946376466604]},"available":true,"name":"SaltStick FastChews Tart Orange - 120ct","public_title":"120ct","options":["120ct"],"price":3499,"weight":240,"compare_at_price":null,"inventory_management":"shopify","barcode":"691835868233","featured_media":{"alt":"SaltStick FastChews Chewable Electrolyte Tablets Tart Orange Bottle of 120","id":33129354690732,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-120ct-Packet_Hero.png?v=1778524015"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":3499}],"price":3499,"compare_at_price":3499,"per_delivery_price":3499,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":38003249807532,"title":"10ct (box of 12 packets)","option1":"10ct (box of 12 packets)","option2":null,"option3":null,"sku":"12-03-1010","requires_shipping":true,"taxable":true,"featured_image":{"id":42257662705836,"product_id":6240522141868,"position":3,"created_at":"2026-04-28T08:40:50-07:00","updated_at":"2026-04-28T08:40:52-07:00","alt":"FastChews Tart Orange 10ct Packet","width":2000,"height":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-10ct-Packet_Hero.png?v=1777390852","variant_ids":[38003249807532]},"available":true,"name":"SaltStick FastChews Tart Orange - 10ct (box of 12 packets)","public_title":"10ct (box of 12 packets)","options":["10ct (box of 12 packets)"],"price":4200,"weight":318,"compare_at_price":null,"inventory_management":"shopify","barcode":"689076673112","featured_media":{"alt":"FastChews Tart Orange 10ct Packet","id":33032948383916,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2000,"width":2000,"src":"\/\/aletenutrition.com\/cdn\/shop\/files\/SaltStick-FastChews-Tart-Orange-10ct-Packet_Hero.png?v=1777390852"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":4200}],"price":4200,"compare_at_price":4200,"per_delivery_price":4200,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}}]
</script>
</div>
</div><div class="content-view-list mt-5 hidden">
<div class="leading-7 text-color-secondary mb-4">
SaltStick FastChews revolutionize hydration with a faster, more convenient way to replenish electrolytes. These irresistible,...
</div>
<div class="flex items-start">
<a class="sf__btn sf__btn-primary" href="/products/saltstick-fastchews-orange-1">
<span>View Product</span>
</a>
<div class="grid grid-cols-3 gap-2.5 ml-2.5">
</div>
</div>
</div>
</div><input hidden name="id" required value="38003249774764" data-selected-variant="">
</div> <!-- .sf__pcard -->
</div>
<div class="swiper-slide sf-column">
<link href="//aletenutrition.com/cdn/shop/t/4/assets/component-product-card.css?v=158582008859344454911663086852" rel="stylesheet" type="text/css" media="all" />
<div class="sf__pcard cursor-pointer sf-prod__block sf__pcard-style-1" data-view="card" data-product-id="7211250974892" data-product-tags="Race Ready,retail">
<div class="sf__pcard-image spc__img-only">
<div class="overflow-hidden cursor-pointer relative sf__image-box">
<div class="flex justify-center items-center">
<a href="/products/saltstick-race-ready-caps-plus-r" class="block w-full">
<div class="spc__main-img"><responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0;">
<img
srcset="//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=165 165w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=360 360w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=533 533w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=720 720w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=940 940w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=1066 1066w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=1500 1500w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=1780 1780w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=2000 2000w,//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452 2000w"
src="//aletenutrition.com/cdn/shop/files/1_Alete_SS_CapsPlus100HeroImage_285be145-e1e4-4ac0-be2c-d1f3da4f1cbe.png?v=1749658452&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="caps plus bottle"
loading="lazy"
class="se-out w-full h-full"
width="2000"
height="2000"
alt="SaltStick Caps + Caffeine"
>
</responsive-image>
</div>
</a>
</div>
<span class="prod__tag prod__tag--soldout" style="display: none;">Sold Out</span> <div class="sf__pcard-quick-add ">
<input hidden name="id" required value="41327041773740" data-selected-variant="">
<a class="f-product-form sf__btn sf__btn-secondary sf__btn-white flex-grow" href="/products/saltstick-race-ready-caps-plus-r" data-product-id="7211250974892">
<span>View Product</span>
</a>
</div>
</div>
</div>
<div class="sf__pcard-content text-center">
<div class="mt-3 lg:mt-5">
<div class="max-w-full w-full">
<h3 class="block text-base">
<a href="/products/saltstick-race-ready-caps-plus-r" class="block mb-[5px] leading-normal sf__pcard-name font-medium truncate-lines hover:text-color-secondary">
SaltStick Caps + Caffeine
</a>
</h3>
</div>
<div class="sf__pcard-price leading-normal">
<div class="f-price inline-flex items-center flex-wrap">
<div class="f-price__regular">
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="f-price-item f-price-item--regular ">
From $29.95
</span>
</div>
<div class="f-price__sale">
<span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="f-price-item f-price-item--sale prod__price text-color-regular-price">
From $29.95
</span>
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center">
</s></div>
<div class="f-price__unit-wrapper hidden">
<span class="visually-hidden">Unit price</span>
<div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div>
</div>
</div>
</div>
<div
data-limit=""
data-pcard-variant-picker
data-product-url="/products/saltstick-race-ready-caps-plus-r"
style="display: none;"
>
<pcard-swatch class="pcard-variant-option -mx-[5px] mt-3 flex flex-wrap items-center justify-center">
</pcard-swatch>
<script type="application/json">
[{"id":41327041773740,"title":"100-ct Bottle","option1":"100-ct Bottle","option2":null,"option3":null,"sku":"02-0030","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SaltStick Caps + Caffeine - 100-ct Bottle","public_title":"100-ct Bottle","options":["100-ct Bottle"],"price":2995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"689076343817","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":2995}],"price":2995,"compare_at_price":2995,"per_delivery_price":2995,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41339285110956,"title":"4-ct Packet (24 Packet Box)","option1":"4-ct Packet (24 Packet Box)","option2":null,"option3":null,"sku":"24-02-0096","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"SaltStick Caps + Caffeine - 4-ct Packet (24 Packet Box)","public_title":"4-ct Packet (24 Packet Box)","options":["4-ct Packet (24 Packet Box)"],"price":9600,"weight":363,"compare_at_price":null,"inventory_management":"shopify","barcode":"793888975033","requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17006764,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":608600236,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":2962686124,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17039532,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17072300,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17105068,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17137836,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"},{"price_adjustments":[{"position":1,"price":9600}],"price":9600,"compare_at_price":9600,"per_delivery_price":9600,"selling_plan_id":17170604,"selling_plan_group_id":"802b251be3028e429e425f72f58fc9c890ccca92"}],"quantity_rule":{"min":1,"max":null,"increment":1}}]
</script>
</div>
</div><div class="content-view-list mt-5 hidden">
<div class="leading-7 text-color-secondary mb-4">
SaltStick Caps are high-sodium, zero-sugar electrolyte capsules engineered to replace what you lose in sweat...
</div>
<div class="flex items-start">
<a class="sf__btn sf__btn-primary" href="/products/saltstick-race-ready-caps-plus-r">
<span>View Product</span>
</a>
<div class="grid grid-cols-3 gap-2.5 ml-2.5">
</div>
</div>
</div>
</div><input hidden name="id" required value="41327041773740" data-selected-variant="">
</div> <!-- .sf__pcard -->
</div>
</div> <!-- End .swiper-wrapper -->
</div>
<div class="sf-slider__controls flex items-center justify-center mt-5 md:mt-0 -mx-2 sf-slider__controls--absolute hidden pb-5 lg:pb-0" style="--nav-offset: 25px">
<button class="sf-slider__controls-button swiper-button-prev sf-slider__controls-prev border sm:hover:border-black rounded-full cursor-pointer mx-2 " aria-label="previous slide">
<svg width="14px" height="14px" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M229.9 473.899l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L94.569 282H436c6.627 0 12-5.373 12-12v-28c0-6.627-5.373-12-12-12H94.569l155.13-155.13c4.686-4.686 4.686-12.284 0-16.971L229.9 38.101c-4.686-4.686-12.284-4.686-16.971 0L3.515 247.515c-4.686 4.686-4.686 12.284 0 16.971L212.929 473.9c4.686 4.686 12.284 4.686 16.971-.001z"/></svg>
</button>
<div class="swiper-pagination w-full sm:mt-6 "></div>
<button class="sf-slider__controls-button swiper-button-next sf-slider__controls-next border sm:hover:border-black rounded-full cursor-pointer mx-2 " aria-label="next slide">
<svg fill="currentColor" width="14px" height="14px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M218.101 38.101L198.302 57.9c-4.686 4.686-4.686 12.284 0 16.971L353.432 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h341.432l-155.13 155.13c-4.686 4.686-4.686 12.284 0 16.971l19.799 19.799c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L235.071 38.101c-4.686-4.687-12.284-4.687-16.97 0z"/></svg>
</button>
</div>
</div>
<div class="sf__featured-collection-button flex justify-center">
<a class="sf__btn sf__btn-primary " href="/collections/all-products" data-load-more>
<span>All Products</span>
</a>
</div>
</div>
</section>
<style> #shopify-section-template--17473422393516__f2cd41cc-a280-408b-b8b0-78b91bba8b08 h2 {font-weight: 800;} </style></div><div id="shopify-section-template--17473422393516__testimonials_HaYfRN" class="shopify-section"><link href="//aletenutrition.com/cdn/shop/t/4/assets/testimonials.css?v=32833977031755652501663086852" rel="stylesheet" type="text/css" media="all" />
<section
id="st__testimonial-template--17473422393516__testimonials_HaYfRN"
class="sf-testimonials relative sf-section-padding testimonials-bg testimonials-3"
data-section-type="testimonials"
data-section-id="template--17473422393516__testimonials_HaYfRN"
data-design="testimonials-3"
data-autoplay="true"
data-container="w-full"
data-bg="hsl(317, 44%, 53%)"
style="background-color: #bc519e;--star-color: #e71d26;--section-padding-top: 30px; --section-padding-bottom: 30px;"
>
<div class="w-full section-py">
<div class="sf-testimonials__header relative text-center">
<div class="section__header text-center px-5">
<h2 class="section__heading">WHAT ATHLETES ARE SAYING</h2>
</div>
</div>
<div class="sf-testimonials__container relative px-5">
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide" data-index=0>
<div class="bg-white py-6 sm:py-10 px-5 sm:px-[30px] flex rounded-[5px] h-full">
<div>
<div class="stars flex mb-4"><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span></div>
<h3 class="text-xl mb-2.5 font-medium not-change">Great flavor</h3>
<div class="mb-3 text-color-subtext rte not-change"><p>"Easy on the stomach, great flavor, helps you beat the heat."</p></div>
<div class="not-change"><p>Kathryn</p></div>
</div>
</div>
</div>
<div class="swiper-slide" data-index=1>
<div class="bg-white py-6 sm:py-10 px-5 sm:px-[30px] flex rounded-[5px] h-full">
<div>
<div class="stars flex mb-4"><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span></div>
<h3 class="text-xl mb-2.5 font-medium not-change">Life savers</h3>
<div class="mb-3 text-color-subtext rte not-change"><p>"I work outside a lot and these have been a huge help with not feeling completely drained after work."</p></div>
<div class="not-change"><p>Camille </p></div>
</div>
</div>
</div>
<div class="swiper-slide" data-index=2>
<div class="bg-white py-6 sm:py-10 px-5 sm:px-[30px] flex rounded-[5px] h-full">
<div>
<div class="stars flex mb-4"><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span></div>
<h3 class="text-xl mb-2.5 font-medium not-change">Like a sweet tart!</h3>
<div class="mb-3 text-color-subtext rte not-change"><p>"These little buddies are just the perfect amount of flavor balanced with the replenishment electrolyte mix!"</p></div>
<div class="not-change"><p>Nora </p></div>
</div>
</div>
</div>
<div class="swiper-slide" data-index=3>
<div class="bg-white py-6 sm:py-10 px-5 sm:px-[30px] flex rounded-[5px] h-full">
<div>
<div class="stars flex mb-4"><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span><span class="star">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512">
<path d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"/>
</svg>
</span></div>
<h3 class="text-xl mb-2.5 font-medium not-change">Great for heavy sweating days!</h3>
<div class="mb-3 text-color-subtext rte not-change"><p>"This has saved me and my running partner on numerous occasions on hot days when we could tell dehydration was setting."</p></div>
<div class="not-change"><p>Amanda</p></div>
</div>
</div>
</div>
</div>
</div>
<div class="sf-slider__controls flex items-center justify-center mt-5 md:mt-0 -mx-2 sf-slider__controls--absolute sf-slider__controls--full " style="--nav-offset: 25px">
<div class="swiper-pagination w-full sm:mt-6 "></div>
</div>
</div>
</div>
</section>
<style> #shopify-section-template--17473422393516__testimonials_HaYfRN h2 {font-weight: 800; color: white;} #shopify-section-template--17473422393516__testimonials_HaYfRN .sf-testimonials {background-image: url("https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Vector_Smart_Object.png?v=1736318129"); background-size: 1201px 580px; background-repeat: no-repeat; background-position: center;} #shopify-section-template--17473422393516__testimonials_HaYfRN .stars {align-items: center; justify-content: center;} </style></div><div id="shopify-section-template--17473422393516__image_with_text_YrdqRG" class="shopify-section">
<section
id="sf__img-with-text-template--17473422393516__image_with_text_YrdqRG"
class="image__with-text image__with-text--template--17473422393516__image_with_text_YrdqRG sf-section-padding "
data-bg="hsl(101, 48%, 52%)"
style="background-color: #70bf4a;--section-padding-top: 0px; --section-padding-bottom: 0px;"
>
<div class="container-fluid section-py" style="--column-gap: 60px; --row-gap: 30px; --column-gap-mobile: 30px;">
<div class="sf-custom__grid flex flex-wrap ">
<div class="sf-custom__block img__box-template--17473422393516__image_with_text_YrdqRG sf w-full lg:w-6/12">
<div class="image__box relative">
<responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1.1175785797438882;">
<img
srcset="//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=165 165w,//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=360 360w,//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=533 533w,//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=720 720w,//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=940 940w,//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498 960w"
src="//aletenutrition.com/cdn/shop/files/Left.png?v=1736200498&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Bottle of SaltStick Lemon Lime FastChews"
loading="lazy"
class="w-full h-full"
width="960"
height="859"
>
<noscript>
<img class="w-full h-full" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/Left.png?crop=center&height=2048&v=1736200498&width=2048" alt="Bottle of SaltStick Lemon Lime FastChews">
</noscript>
</responsive-image>
</div>
</div>
<div class="sf-custom__block content__box-template--17473422393516__image_with_text_YrdqRG flex items-center w-full lg:w-6/12 px-0">
<div class="content__box w-full text-center">
<h3 class="content__heading rte text-2xl md:text-5xl lg:text-5xl mb-4 lg:mb-6"><b style="color: #70BF4A">#1 CHEWABLE ELECTROLYTE</b></h3>
<div class="mb-6 lg:mb-8 text-color-subtext rte prose"><p>Revolutionize hydration with a faster, more convenient way to replenish electrolytes. </p><p>As chewable tablets, FastChews are <a href="https://aletenutrition.com/blogs/saltstick-blog/new-study-shows-how-saltstick-fastchews-work-in-minutes" target="_blank" title="https://aletenutrition.com/blogs/saltstick-blog/new-study-shows-how-saltstick-fastchews-work-in-minutes">clinically proven</a> to start working in 45 seconds — no mixing and no waiting. <strong>Just chew</strong>. </p><p><strong>SUGGESTED USE</strong>: Chew 2 tablets for every 30 minutes of exercise. Drink water as needed.</p></div>
<a href="/products/saltstick-fastchews-lemon-lime-1" class="sf__btn sf__btn-primary ">Shop Now</a>
</div>
</div>
</div>
</div>
</section>
<style> #shopify-section-template--17473422393516__image_with_text_YrdqRG .mb-6 {text-align: left; padding: 20px;} </style></div><div id="shopify-section-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29" class="shopify-section"><link rel="stylesheet" href="//aletenutrition.com/cdn/shop/t/4/assets/blog-template.css?v=4197733540119110321663086848" media="print" onload="this.media='all';">
<noscript>
<link href="//aletenutrition.com/cdn/shop/t/4/assets/blog-template.css?v=4197733540119110321663086848" rel="stylesheet" type="text/css" media="all" />
</noscript>
<section
id="sf__blog-post-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29" class="sf__blog-post sf-section-padding "
data-section-id="template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29"data-bg="hsl(300, 5%, 96%)"
style="background-color: #f5f4f5;--section-padding-top: 30px; --section-padding-bottom: 30px;">
<div class="container section-py" style="--column-gap: 30px; --column-gap-mobile: 10px; --row-gap: 40px;">
<div class="section__header text-center">
<h2 class="section__heading">LATEST SALTSTICK NEWS</h2>
</div>
<div class="sf__ms">
<div id="grid-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29" class="sf-grid sf__ms-wrapper md:grid md:grid-cols-2 lg:grid-cols-3">
<div class="sf-column">
<div class="sf__blog-card sf__view-grid ">
<a href="/blogs/saltstick-blog/how-saltstick-electrolyte-gummies-came-to-be">
<div class="sf__blog-cardImage" style="--aspect-ratio: 1/1">
<responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;">
<img
srcset="//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=165 165w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=360 360w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=533 533w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=720 720w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=940 940w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=1066 1066w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=1500 1500w,//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618 1600w"
src="//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?v=1786581618&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="How SaltStick Electrolyte Gummies Came To Be"
loading="lazy"
class="w-full h-full"
width="1600"
height="800"
>
<noscript>
<img class="w-full h-full" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/articles/4_ba0aeade-53a3-4906-ad78-3028f91e3cf3.png?crop=center&height=2048&v=1786581618&width=2048" alt="How SaltStick Electrolyte Gummies Came To Be">
</noscript>
</responsive-image>
</div>
</a>
<div class="sf__blog-cardContent text-left"><span class="sf__blog-cardDate"><time datetime="2026-08-13T00:37:17Z">August 12, 2026</time></span><h3 class="sf__blog-cardTitle"><a href="/blogs/saltstick-blog/how-saltstick-electrolyte-gummies-came-to-be">How SaltStick Electrolyte Gummies Came To Be</a></h3><div class="sf__blog-cardExcerpt hidden md:block">We sat down with Jess Cerra, who leads our product development, to go behind the...
</div><a class="sf__blog-cardReadmore sf__btn sf__btn-link" href="/blogs/saltstick-blog/how-saltstick-electrolyte-gummies-came-to-be">Read more</a></div>
</div>
</div>
<div class="sf-column">
<div class="sf__blog-card sf__view-grid ">
<a href="/blogs/saltstick-blog/meet-saltstick-electrolyte-gummies">
<div class="sf__blog-cardImage" style="--aspect-ratio: 1/1">
<responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;">
<img
srcset="//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=165 165w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=360 360w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=533 533w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=720 720w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=940 940w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=1066 1066w,//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596 1200w"
src="//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?v=1784721596&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="SaltStick Electrolyte Gummies Tart Raspberry Lemonade Flavor"
loading="lazy"
class="w-full h-full"
width="1200"
height="628"
>
<noscript>
<img class="w-full h-full" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/articles/Electrolyte_Gummies_DTC_Hero_Image_1200_x_628_px_88d4700d-c11d-451e-bf59-d84616b21824.svg?crop=center&height=2048&v=1784721596&width=2048" alt="SaltStick Electrolyte Gummies Tart Raspberry Lemonade Flavor">
</noscript>
</responsive-image>
</div>
</a>
<div class="sf__blog-cardContent text-left"><span class="sf__blog-cardDate"><time datetime="2026-07-22T11:59:51Z">July 22, 2026</time></span><h3 class="sf__blog-cardTitle"><a href="/blogs/saltstick-blog/meet-saltstick-electrolyte-gummies">Meet SaltStick Electrolyte Gummies: The Easiest Way to Replenish Electrolytes On the Go</a></h3><div class="sf__blog-cardExcerpt hidden md:block">For years, staying hydrated has usually meant carrying around a bottle of sports drink or...
</div><a class="sf__blog-cardReadmore sf__btn sf__btn-link" href="/blogs/saltstick-blog/meet-saltstick-electrolyte-gummies">Read more</a></div>
</div>
</div>
<div class="sf-column">
<div class="sf__blog-card sf__view-grid ">
<a href="/blogs/saltstick-blog/saltstick-june-2026-pr-campaign-application">
<div class="sf__blog-cardImage" style="--aspect-ratio: 1/1">
<responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;">
<img
srcset="//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=165 165w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=360 360w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=533 533w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=720 720w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=940 940w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=1066 1066w,//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231 1200w"
src="//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?v=1778787231&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="PR campaign with a question mark"
loading="lazy"
class="w-full h-full"
width="1200"
height="600"
>
<noscript>
<img class="w-full h-full" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/articles/PR_Campaign_Landing_Page_Background_103094b0-d76c-45ed-b8aa-397ab7cbde11.png?crop=center&height=2048&v=1778787231&width=2048" alt="PR campaign with a question mark">
</noscript>
</responsive-image>
</div>
</a>
<div class="sf__blog-cardContent text-left"><span class="sf__blog-cardDate"><time datetime="2026-05-11T21:21:25Z">May 11, 2026</time></span><h3 class="sf__blog-cardTitle"><a href="/blogs/saltstick-blog/saltstick-june-2026-pr-campaign-application">SaltStick June 2026 PR Campaign Application</a></h3><div class="sf__blog-cardExcerpt hidden md:block">
</div><a class="sf__blog-cardReadmore sf__btn sf__btn-link" href="/blogs/saltstick-blog/saltstick-june-2026-pr-campaign-application">Read more</a></div>
</div>
</div>
</div>
<div class="sf__blog-post-button w-full flex justify-center items-center mt-8 lg:mt-10 2xl:mt-15">
<a class="sf__btn sf__btn-secondary " href="/blogs/saltstick-blog">Read More</a>
</div>
</div>
</div>
</section>
<style> #shopify-section-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29 .sf__blog-cardReadmore a::before {color: #eb8c22;} #shopify-section-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29 .salt-stick {color: #e50a0c;} #shopify-section-template--17473422393516__e070cf9a-fec0-45e2-8258-c9d50d025e29 .sf__blog-cardDate {color: #eb8d23;} </style></div><div id="shopify-section-template--17473422393516__custom_content_aXYKAP" class="shopify-section"><style data-shopify>
.product-form__actions {
margin-top: 30px;
}
.product-form__actions .product-form__actions {
margin-top: 0;
}
</style>
<div
id="sf-custom-template--17473422393516__custom_content_aXYKAP"
class="sf-custom sf-section-padding "
data-section-type="custom-content"
data-section-id="template--17473422393516__custom_content_aXYKAP"
style="--column-gap: 30px; --column-gap-mobile: 16px; background-color: ;--section-padding-top: 0px; --section-padding-bottom: 0px;"
>
<div class="container-fluid section-my">
<div class="sf-custom__grid flex flex-wrap">
<div id="sf-custom__block--html_FfVmra" class="sf-custom__block sf-custom__block--html flex lg:w-full w-full items-" >
<div class="sf-custom__block-inner w-full">
<style>
.hero {
margin-top: -40px;
min-height: 70vh;
}
@media screen and (min-width: 1024px) {
.container-fluid {
--offset-x: 0;
}
.column2 {
padding: 100px;
}
}
@media (max-width: 768px) {
.desktop-whatyouneed {
display: none;
}
}
.hero {
background: url('https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Group_7.png?v=1739485918') center/cover no-repeat;
min-height: 60vh;
width: 100vw;
display: flex;
align-items: center;
justify-content: center;
}
.content {
display: flex;
flex-wrap: wrap;
max-width: 1200px;
border-radius: 8px;
color: white;
}
.column {
flex: 1;
min-width: 300px;
}
.column2 {
flex: 1;
min-width: 300px;
margin-left: 150px;
padding: 100px;
}
.title {
font-size: 2.5em;
line-height: 1;
}
.icons {
margin-top: 30px;
max-width: 90%;
}
@media (max-width: 484px) {
.column {
display: none;
}
.column2 {
margin-left: 0px;
}
}
@media (min-width: 1400px) {
.column2 {
margin-left: 300px;
}
.content {
max-width: 1500px;
}
}
</style>
<div class="desktop-whatyouneed">
<div class="hero">
<div class="content">
<div class="column"></div>
<div class="column2">
<div class="container">
<div class="title"><b>WHAT YOU NEED - <br> AND NOTHING ELSE.</b></div> <br>
<p>Made with the highest quality ingredients and certified through Informed Choice.
NO artificial colors or sweeteners.</p>
<img class="icons" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/icons-no_flavor.png?v=1747847457" alt="icons for food and product labels and dietary claims">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><div id="shopify-section-template--17473422393516__custom_content_Vp97HA" class="shopify-section"><style data-shopify>
.product-form__actions {
margin-top: 30px;
}
.product-form__actions .product-form__actions {
margin-top: 0;
}
</style>
<div
id="sf-custom-template--17473422393516__custom_content_Vp97HA"
class="sf-custom sf-section-padding "
data-section-type="custom-content"
data-section-id="template--17473422393516__custom_content_Vp97HA"
style="--column-gap: 30px; --column-gap-mobile: 16px; background-color: ;--section-padding-top: 0px; --section-padding-bottom: 0px;"
>
<div class="container-fluid section-my">
<div class="sf-custom__grid flex flex-wrap">
<div id="sf-custom__block--html_j7VRrt" class="sf-custom__block sf-custom__block--html flex lg:w-1/2 w-full items-" >
<div class="sf-custom__block-inner w-full">
<style>
.mobile-container {
color: white;
width: 100vw;
display: none;
margin-top: -50px;
}
.container-fluid {
--offset-x: 0;
}
.top-section img {
width: 100%;
display: block;
}
.bottom-section {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
width: 100%;
background-color: #BC519D;
padding: 30px;
}
.mobile-title {
font-size: 2.2em;
line-height: 1;
}
.bottom-section img {
display: block;
}
@media (max-width: 768px) {
.mobile-container {
display: block;
}
}
</style>
<div class="mobile-container ">
<div class="top-section">
<img src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Group_7_7affd5a5-3899-45e3-8aea-0c64c2aabdd8.png?v=1739899641" alt="kettle bell squats">
</div>
<div class="bottom-section">
<div class="mobile-title "><b>WHAT YOU NEED - <br> AND NOTHING ELSE.</b></div> <br>
<p>Made with the highest quality ingredients and certified through Informed Choice.
NO artificial colors or sweeteners.</p>
<img class="icons" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/icons-no_flavor.png?v=1747847457" alt="icons for food and product labels and dietary claims">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div><div id="shopify-section-template--17473422393516__brands_list_brJVBD" class="shopify-section">
<section
id="sf__brand-list-template--17473422393516__brands_list_brJVBD"
class="brands-list sf-section-padding "
data-section-type="brand-list"
data-section-id="template--17473422393516__brands_list_brJVBD"
data-enable-slider="false"
style="background-color: rgba(0,0,0,0);--items: 6; --column-gap: 30px;--section-padding-top: 0px; --section-padding-bottom: 0px;"
>
<div class="container-fluid section-my">
<div class="section__header text-center">
<h2 class="section__heading">ALSO AVAILABLE AT</h2>
</div>
<div class="brands-list__container">
<div class="">
<div class="grid grid-cols-2 md:grid-cols-4 xl:grid-cols-6" data-wrapper>
<div class="swiper-slide" data-index="0" >
<a href="https://www.amazon.com/stores/page/30A2CBD1-CD56-482A-912F-DF282186B064/?_encoding=UTF8&store_ref=SB_A07447393955JWHG69IK0-A024947013OHZWW23DBNL&pd_rd_plhdr=t&aaxitk=74584df70143a3bb2896dac8244609e6&hsa_cr_id=0&lp_asins=B0CMXWSCTF%2CB0CMXXJZX6%2CB0BS1MWSRZ&lp_query=saltstick&lp_slot=auto-sparkle-hsa-tetris&ref_=sbx_s_sparkle_sbtcd_cta&pd_rd_w=yOMGI&content-id=amzn1.sym.9f2b2b9e-47e9-4764-a4dc-2be2f6fca36d%3Aamzn1.sym.9f2b2b9e-47e9-4764-a4dc-2be2f6fca36d&pf_rd_p=9f2b2b9e-47e9-4764-a4dc-2be2f6fca36d&pf_rd_r=RET1CHA52ZFRXQ5FTYVB&pd_rd_wg=EfmzT&pd_rd_r=48aca28c-1170-4711-b975-b4d1aff2517a" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 3.3194444444444446; --max-width: 150px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/Amazon.png?v=1758924227&width=165 165w,//aletenutrition.com/cdn/shop/files/Amazon.png?v=1758924227 239w"
src="//aletenutrition.com/cdn/shop/files/Amazon.png?v=1758924227&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Amazon"
loading="lazy"
class=""
width="239"
height="72"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/Amazon.png?crop=center&height=2048&v=1758924227&width=2048" alt="Amazon">
</noscript>
</responsive-image>
</a>
</div>
<div class="swiper-slide" data-index="1" >
<a href="https://www.rei.com/search?r=brand%3Asaltstick" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 1.5660377358490567; --max-width: 150px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/REI.png?v=1736206667&width=165 165w,//aletenutrition.com/cdn/shop/files/REI.png?v=1736206667 166w"
src="//aletenutrition.com/cdn/shop/files/REI.png?v=1736206667&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="REI"
loading="lazy"
class=""
width="166"
height="106"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/REI.png?crop=center&height=2048&v=1736206667&width=2048" alt="REI">
</noscript>
</responsive-image>
</a>
</div>
<div class="swiper-slide" data-index="2" >
<a href="https://www.vitaminshoppe.com/b/saltstick" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 2.7096774193548385; --max-width: 150px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/The_Vitamin_Shoppe.png?v=1758924105&width=165 165w,//aletenutrition.com/cdn/shop/files/The_Vitamin_Shoppe.png?v=1758924105 252w"
src="//aletenutrition.com/cdn/shop/files/The_Vitamin_Shoppe.png?v=1758924105&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="The Vitamin Shoppe"
loading="lazy"
class=""
width="252"
height="93"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/The_Vitamin_Shoppe.png?crop=center&height=2048&v=1758924105&width=2048" alt="The Vitamin Shoppe">
</noscript>
</responsive-image>
</a>
</div>
<div class="swiper-slide" data-index="3" >
<a href="https://thefeed.com/collections/saltstick" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 5.375; --max-width: 150px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/The_Feed.png?v=1758923890&width=165 165w,//aletenutrition.com/cdn/shop/files/The_Feed.png?v=1758923890 258w"
src="//aletenutrition.com/cdn/shop/files/The_Feed.png?v=1758923890&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="The Feed"
loading="lazy"
class=""
width="258"
height="48"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/The_Feed.png?crop=center&height=2048&v=1758923890&width=2048" alt="The Feed">
</noscript>
</responsive-image>
</a>
</div>
<div class="swiper-slide" data-index="4" >
<a href="https://www.fleetfeet.com/browse/salt-stick" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 4.875; --max-width: 200px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/Fleet_Feet.png?v=1758923764&width=165 165w,//aletenutrition.com/cdn/shop/files/Fleet_Feet.png?v=1758923764 234w"
src="//aletenutrition.com/cdn/shop/files/Fleet_Feet.png?v=1758923764&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Fleet Feet"
loading="lazy"
class=""
width="234"
height="48"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/Fleet_Feet.png?crop=center&height=2048&v=1758923764&width=2048" alt="Fleet Feet">
</noscript>
</responsive-image>
</a>
</div>
<div class="swiper-slide" data-index="5" >
<a href="https://www.iherb.com/c/saltstick?srsltid=AfmBOoqlAedWk1N9TDhRX8ZAjRgNMVXrt-SFhmdhxMwJPetJoc5jgob_" class="brands-list__logo h-full flex items-center px-4 py-6">
<responsive-image class="sf-image w-full mx-auto" data-image-loading style="--aspect-ratio: 2.9411764705882355; --max-width: 100px;">
<img
srcset="//aletenutrition.com/cdn/shop/files/iHerb_Logo_Gray.png?v=1767652833&width=165 165w,//aletenutrition.com/cdn/shop/files/iHerb_Logo_Gray.png?v=1767652833 350w"
src="//aletenutrition.com/cdn/shop/files/iHerb_Logo_Gray.png?v=1767652833&width=360"
sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="iHerb"
loading="lazy"
class=""
width="350"
height="119"
>
<noscript>
<img class="" loading="lazy" width="" height="" src="//aletenutrition.com/cdn/shop/files/iHerb_Logo_Gray.png?crop=center&height=2048&v=1767652833&width=2048" alt="iHerb">
</noscript>
</responsive-image>
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<style> #shopify-section-template--17473422393516__brands_list_brJVBD h2 {font-weight: 800;} @media (min-width: 768px) {#shopify-section-template--17473422393516__brands_list_brJVBD .md\:grid-cols-4 {grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }} </style></div><div id="shopify-section-template--17473422393516__dab7ad4c-603e-4283-a51a-eebdd6dc78da" class="shopify-section">
<style type="text/css">
.sf__slide-content {
}
.content__box-template--17473422393516__image_with_text_YrdqRG {
background-color: #ffffff;}
</style>
</div>
<div id="cart-drawer-container"></div>
</main>
<div id="shopify-section-footer" class="shopify-section"><footer class="sf-footer" data-section-type="footer" data-section-id="footer">
<div class=" lg:border-b lg:border-color-border sf__footer-middle">
<div class="container-fluid">
<div class="sf-footer__accordion flex flex-wrap lg:flex-nowrap lg:-mx-8">
<div class="sf-footer__block sf__accordion-item sf__footer-block-menu w-full lg:w-1/4 lg:border-r lg:border-color-border ">
<div class="sf-footer__block-inner lg:px-8">
<h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Our Brands</h3>
<ul class="sf__accordion-content sf__footer-block-content">
<!--<div class="pb-5 md:pb-0">-->
<li class="link-lv2 leading-8 hover-underline">
<a href="/pages/saltstick">
SaltStick<sup>®</sup>
</a>
</li>
<li class="link-lv2 leading-8 hover-underline">
<a href="/pages/vitassium">
Vitassium<sup>®</sup>
</a>
</li>
<!--</div>-->
</ul>
</div>
</div>
<div class="sf-footer__block sf__accordion-item sf__footer-block-menu w-full lg:w-1/4 lg:border-r lg:border-color-border ">
<div class="sf-footer__block-inner lg:px-8">
<h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Support</h3>
<ul class="sf__accordion-content sf__footer-block-content">
<!--<div class="pb-5 md:pb-0">-->
<li class="link-lv2 leading-8 hover-underline">
<a href="/policies/privacy-policy">
Privacy Policy
</a>
</li>
<li class="link-lv2 leading-8 hover-underline">
<a href="/pages/accessibility">
Accessibility
</a>
</li>
<li class="link-lv2 leading-8 hover-underline">
<a href="/policies/terms-of-service">
Terms of Service
</a>
</li>
<!--</div>-->
</ul>
</div>
</div>
<div class="sf-footer__block sf__accordion-item sf__footer-block-custom_html w-full lg:w-1/4 lg:border-r lg:border-color-border ">
<div class="sf-footer__block-inner lg:px-8">
<h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Connect</h3>
<div class="sf__accordion-content sf__footer-block-content">
<div class="pb-5 md:pb-0">
<div class="mt-0 md:mt-4 block-text">
<div id="footer-social" class="social-footer" style="color: white !important;">
<a href="https://www.instagram.com/saltstick" target="_blank"><i class="fab fa-instagram" aria-label="Instagram" title="Instagram"></i></a>
<a href="https://www.facebook.com/SaltStickProducts" target="_blank"><i class="fab fa-facebook" aria-label="Facebook" title="Facebook"></i></a>
<a href="https://twitter.com/saltstick" target="_blank"><i class="fa-brands fa-x-twitter" aria-label="Twitter" title="Twitter"></i></a>
<a href="https://www.youtube.com/@saltstickelectrolytes" target="_blank"><i class="fab fa-youtube" aria-label="YouTube" title="YouTube"></i></a>
<a href="https://www.tiktok.com/@saltsticktok" target="_blank"><i class="fab fa-tiktok" aria-label="TickTok" title="TickTok"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sf-footer__block sf__accordion-item open sf__footer-block-newsletter w-full lg:w-1/4 order-first md:order-none">
<div class="sf-footer__block-inner lg:px-8">
<h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Subscribe</h3>
<div class="sf__accordion-content rte sf__footer-block-content">
<div class="pb-5 md:pb-0">
<p class="py-2 block-text sf__newsletter-block-desc">Enter your email below to be the first to know about new collections and product launches.</p>
<div><form method="post" action="/contact#contact-form__{{ "now" | date: "%L" }}" id="contact-form__{{ "now" | date: "%L" }}" accept-charset="UTF-8" class="sf__footer-form-newsletter form__style-bordered"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
<input type="hidden" name="contact[tags]" value="newsletter">
<div class="relative">
<input
type="email"
required
name="contact[email]"
placeholder="Enter your email"
autocorrect="off"
autocapitalize="off"
autocomplete="off"
spellcheck="false"
class="form-control form__control-icon py-1.5 px-12 sf__newletter__form-input"
>
<span class="sf__footer-form-newsletter-icon absolute">
<svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>
</span>
<button type="submit" name="commit" class="sf__form-submit absolute" aria-label="submit">
<svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]" fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M7.66406.585938c.21094-.1875.41016-.1875.59766 0L15.6094 7.96875c.2109.1875.2109.375 0 .5625L8.26172 15.9141c-.1875.1875-.38672.1875-.59766 0l-.70312-.7032c-.07032-.0703-.10547-.164-.10547-.2812s.03515-.2227.10547-.3164l5.44926-5.44924H.421875C.140625 9.16406 0 9.02344 0 8.74219v-.98438c0-.28125.140625-.42187.421875-.42187H12.4102L6.96094 1.88672c-.1875-.21094-.1875-.41016 0-.59766l.70312-.703122z"/></svg>
</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="footer-layout sf__footer-bottom mt-5 md:mt-0">
<div class="container-fluid">
<div class="sf__footer-bottom-inner lg:pb-8 pt-0 lg:py-5 flex flex-col lg:flex-row justify-between items-center">
<div class="sf-footer__left mb-6 lg:mb-0 flex-1 flex flex-wrap items-center -mx-4 justify-center md:justify-start lg:w-auto w-full">
<div class="flex items-center ml-5 lg:ml-0">
<div class="sf-currency-switcher lg:py-3.5 py-0"><form method="post" action="/localization" id="localization_form__582" accept-charset="UTF-8" class="px-4" enctype="multipart/form-data" data-localization-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/saltstick" />
<input type="hidden" name="currency_code" value="USD" data-localization-input/>
<div class="sf__custom-select sf__select-top">
<select class="border-transparent bg-transparent" data-localization-select>
<option
value="CAD"
>
CAD
</option>
<option
value="USD"
selected="selected"
>
USD
</option>
</select>
</div>
</form>
</div>
</div>
</div>
<div class="sf-footer__center mb-6 lg:mb-0 flex-1 text-center lg:order-none lg:w-auto w-full">
<span class="text-sm">©ALETE ACTIVE NUTRITION 2026</span>
</div>
</div>
</div>
</div>
</footer>
<style> #shopify-section-footer footer {background-color: #e71e26; padding: 30px;} #shopify-section-footer .sf-footer__accordion div, #shopify-section-footer h3, #shopify-section-footer a, #shopify-section-footer a:hover {color: white !important;} #shopify-section-footer .footer-layout {background-color: #e71e26; color: white;} #shopify-section-footer .sf__custom-select {color: white;} </style></div><div id="shopify-section-mobile-sticky-bar" class="shopify-section">
<style data-shopify>
@media (max-width: 767px) {
.sf-footer {
padding-bottom: 40px;
}
}
</style>
<div class="footer-mobile__common md:hidden flex justify-between bg-white">
<div class="footer__common-item">
<a href="https://aletenutrition.com">
<svg class="w-[24px]" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 22 17"><path fill="currentColor" d="M20.9141 7.93359c.1406.11719.2109.26953.2109.45703 0 .14063-.0469.25782-.1406.35157l-.3516.42187c-.1172.14063-.2578.21094-.4219.21094-.1406 0-.2578-.04688-.3515-.14062l-.9844-.77344V15c0 .3047-.1172.5625-.3516.7734-.2109.2344-.4687.3516-.7734.3516h-4.5c-.3047 0-.5742-.1172-.8086-.3516-.2109-.2109-.3164-.4687-.3164-.7734v-3.6562h-2.25V15c0 .3047-.11719.5625-.35156.7734-.21094.2344-.46875.3516-.77344.3516h-4.5c-.30469 0-.57422-.1172-.80859-.3516-.21094-.2109-.31641-.4687-.31641-.7734V8.46094l-.94922.77344c-.11719.09374-.24609.14062-.38672.14062-.16406 0-.30468-.07031-.42187-.21094l-.35157-.42187C.921875 8.625.875 8.50781.875 8.39062c0-.1875.070312-.33984.21094-.45703L9.73438.832031C10.1094.527344 10.5312.375 11 .375s.8906.152344 1.2656.457031l8.6485 7.101559zm-3.7266 6.50391V7.05469L11 1.99219l-6.1875 5.0625v7.38281h3.375v-3.6563c0-.3046.10547-.5624.31641-.7734.23437-.23436.5039-.35155.80859-.35155h3.375c.3047 0 .5625.11719.7734.35155.2344.211.3516.4688.3516.7734v3.6563h3.375z"/></svg>
</a>
</div>
<div class="footer__common-item">
<a href="/collections/all">
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-16 48v152H248V80zm-200 0v152H48V80zM48 432V280h152v152zm200 0V280h152v152z"/></svg>
</a>
</div>
<div class="footer__common-item">
<a
href="/cart"
class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon"
style=""
aria-label="cart"
>
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
</a>
</div>
<div class="footer__common-item" data-open-search-popup>
<span class="sf__search-footer-common">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
<path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/>
</svg>
</span>
</div>
</div>
</div>
<script>
window.addEventListener("load", function() {
window.__sfWindowLoaded = true
})
</script>
<script></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/app.min.js?v=74502586755104031401663086849" defer="defer"></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/foxkit-app.min.js?v=48166617155657649261663086846" defer="defer"></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/quick-view.min.js?v=125552153044879390971663086847" defer="defer"></script>
<script src="//aletenutrition.com/cdn/shop/t/4/assets/product-card-swatch.min.js?v=38848960662260051401663086849" defer="defer"></script>
<link href="//aletenutrition.com/cdn/shop/t/4/assets/paywhirl-styles.css?v=21167492979621402411668066119" rel="stylesheet" type="text/css" media="all" />
<script>
/*! jQuery v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(g,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,v=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),m={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},w=g.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function C(e,t,n){var r,i,o=(n=n||w).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function T(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector",E=function(e,t){return new E.fn.init(e,t)};function d(e){var t=!!e&&"length"in e&&e.length,n=T(e);return!b(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}E.fn=E.prototype={jquery:f,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(n){return this.pushStack(E.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(E.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||b(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=y.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){C(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(d(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return v(a)},guid:1,support:m}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=t[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var p=function(n){var e,p,x,o,i,h,f,g,w,u,l,C,T,a,E,v,s,c,y,A="sizzle"+1*new Date,d=n.document,N=0,r=0,m=ue(),b=ue(),S=ue(),k=ue(),D=function(e,t){return e===t&&(l=!0),0},L={}.hasOwnProperty,t=[],j=t.pop,q=t.push,O=t.push,P=t.slice,H=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",R="[\\x20\\t\\r\\n\\f]",B="(?:\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",M="\\["+R+"*("+B+")(?:"+R+"*([*^$|!~]?=)"+R+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+B+"))|)"+R+"*\\]",W=":("+B+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+M+")*)|.*)\\)|)",F=new RegExp(R+"+","g"),$=new RegExp("^"+R+"+|((?:^|[^\\\\])(?:\\\\.)*)"+R+"+$","g"),z=new RegExp("^"+R+"*,"+R+"*"),_=new RegExp("^"+R+"*([>+~]|"+R+")"+R+"*"),U=new RegExp(R+"|>"),V=new RegExp(W),X=new RegExp("^"+B+"$"),Q={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+R+"*(even|odd|(([+-]|)(\\d*)n|)"+R+"*(?:([+-]|)"+R+"*(\\d+)|))"+R+"*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^"+R+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+R+"*((?:-\\d)?\\d*)"+R+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,J=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+R+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){C()},ae=xe(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{O.apply(t=P.call(d.childNodes),d.childNodes),t[d.childNodes.length].nodeType}catch(e){O={apply:t.length?function(e,t){q.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,d=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==d&&9!==d&&11!==d)return n;if(!r&&(C(e),e=e||T,E)){if(11!==d&&(u=Z.exec(t)))if(i=u[1]){if(9===d){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return O.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&p.getElementsByClassName&&e.getElementsByClassName)return O.apply(n,e.getElementsByClassName(i)),n}if(p.qsa&&!k[t+" "]&&(!v||!v.test(t))&&(1!==d||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===d&&(U.test(t)||_.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&p.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=A)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+be(l[o]);c=l.join(",")}try{return O.apply(n,f.querySelectorAll(c)),n}catch(e){k(t,!0)}finally{s===A&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>x.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[A]=!0,e}function ce(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)x.attrHandle[n[r]]=t}function de(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pe(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in p=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},C=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:d;return r!=T&&9===r.nodeType&&r.documentElement&&(a=(T=r).documentElement,E=!i(T),d!=T&&(n=T.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),p.scope=ce(function(e){return a.appendChild(e).appendChild(T.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),p.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),p.getElementsByTagName=ce(function(e){return e.appendChild(T.createComment("")),!e.getElementsByTagName("*").length}),p.getElementsByClassName=J.test(T.getElementsByClassName),p.getById=ce(function(e){return a.appendChild(e).id=A,!T.getElementsByName||!T.getElementsByName(A).length}),p.getById?(x.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(x.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},x.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),x.find.TAG=p.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):p.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},x.find.CLASS=p.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(p.qsa=J.test(T.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+A+"'></a><select id='"+A+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+R+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+R+"*(?:value|"+I+")"),e.querySelectorAll("[id~="+A+"-]").length||v.push("~="),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+R+"*name"+R+"*="+R+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+A+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=T.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+R+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(p.matchesSelector=J.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){p.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=J.test(a.compareDocumentPosition),y=t||J.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!p.sortDetached&&t.compareDocumentPosition(e)===n?e==T||e.ownerDocument==d&&y(d,e)?-1:t==T||t.ownerDocument==d&&y(d,t)?1:u?H(u,e)-H(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==T?-1:t==T?1:i?-1:o?1:u?H(u,e)-H(u,t):0;if(i===o)return de(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?de(a[r],s[r]):a[r]==d?-1:s[r]==d?1:0}),T},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(C(e),p.matchesSelector&&E&&!k[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||p.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){k(t,!0)}return 0<se(t,T,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=T&&C(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=T&&C(e);var n=x.attrHandle[t.toLowerCase()],r=n&&L.call(x.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:p.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!p.detectDuplicates,u=!p.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(x=se.selectors={cacheLength:50,createPseudo:le,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+R+")"+e+"("+R+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),b="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=b&&e.nodeName.toLowerCase(),d=!n&&!b,p=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(b?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&d){p=(s=(r=(i=(o=(a=c)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if(1===a.nodeType&&++p&&a===e){i[h]=[N,s,p];break}}else if(d&&(p=s=(r=(i=(o=(a=e)[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===N&&r[1]),!1===p)while(a=++s&&a&&a[l]||(p=s=0)||u.pop())if((b?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++p&&(d&&((i=(o=a[A]||(a[A]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[N,p]),a===e))break;return(p-=v)===g||p%g==0&&0<=p/g}}},PSEUDO:function(e,o){var t,a=x.pseudos[e]||x.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[A]?a(o):1<a.length?(t=[e,e,"",o],x.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=H(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[A]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return X.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===T.activeElement&&(!T.hasFocus||T.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!x.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=x.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})x.pseudos[e]=pe(e);for(e in{submit:!0,reset:!0})x.pseudos[e]=he(e);function me(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,d=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[N,d];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[A]||(e[A]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===N&&r[1]===d)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Ce(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Te(p,h,g,v,y,e){return v&&!v[A]&&(v=Te(v)),y&&!y[A]&&(y=Te(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!p||!e&&h?c:Ce(c,s,p,n,r),d=g?y||(e?p:l||v)?[]:t:f;if(g&&g(f,d,n,r),v){i=Ce(d,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(d[u[o]]=!(f[u[o]]=a))}if(e){if(y||p){if(y){i=[],o=d.length;while(o--)(a=d[o])&&i.push(f[o]=a);y(null,d=[],i,r)}o=d.length;while(o--)(a=d[o])&&-1<(i=y?H(e,a):s[o])&&(e[i]=!(t[i]=a))}}else d=Ce(d===t?d.splice(l,d.length):d),y?y(null,t,d,r):O.apply(t,d)})}function Ee(e){for(var i,t,n,r=e.length,o=x.relative[e[0].type],a=o||x.relative[" "],s=o?1:0,u=xe(function(e){return e===i},a,!0),l=xe(function(e){return-1<H(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=x.relative[e[s].type])c=[xe(we(c),t)];else{if((t=x.filter[e[s].type].apply(null,e[s].matches))[A]){for(n=++s;n<r;n++)if(x.relative[e[n].type])break;return Te(1<s&&we(c),1<s&&be(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&be(e))}c.push(t)}return we(c)}return me.prototype=x.filters=x.pseudos,x.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=b[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=x.preFilter;while(a){for(o in n&&!(r=z.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=_.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),x.filter)!(r=Q[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):b(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,b,r,i=[],o=[],a=S[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[A]?i.push(a):o.push(a);(a=S(e,(v=o,m=0<(y=i).length,b=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],d=w,p=e||b&&x.find.TAG("*",i),h=N+=null==d?1:Math.random()||.1,g=p.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=p[l]);l++){if(b&&o){a=0,t||o.ownerDocument==T||(C(o),n=!E);while(s=v[a++])if(s(o,t||T,n)){r.push(o);break}i&&(N=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=j.call(r));f=Ce(f)}O.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(N=h,w=d),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&x.relative[o[1].type]){if(!(t=(x.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=Q.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],x.relative[s=a.type])break;if((u=x.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&be(o)))return O.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},p.sortStable=A.split("").sort(D).join("")===A,p.detectDuplicates=!!l,C(),p.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),p.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(I,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(g);E.find=p,E.expr=p.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=p.uniqueSort,E.text=p.getText,E.isXMLDoc=p.isXML,E.contains=p.contains,E.escapeSelector=p.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},N=E.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var k=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return b(n)?E.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?E.grep(e,function(e){return e===n!==r}):"string"!=typeof n?E.grep(e,function(e){return-1<i.call(n,e)!==r}):E.filter(n,e,r)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,function(e){return 1===e.nodeType}))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter(function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return 1<r?E.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&N.test(e)?E(e):e||[],!1).length}});var L,j=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||L,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:w,!0)),k.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=w.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,L=E(w);var q=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!N.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(E(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},function(r,i){E.fn[r]=function(e,t){var n=E.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=E.filter(t,n)),1<this.length&&(O[r]||E.uniqueSort(n),q.test(r)&&n.reverse()),this.pushStack(n)}});var H=/[^\x20\t\r\n\f]+/g;function I(e){return e}function R(e){throw e}function B(e,t,n,r){var i;try{e&&b(i=e.promise)?i.call(e).done(t).fail(n):e&&b(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},E.each(e.match(H)||[],function(e,t){n[t]=!0}),n):E.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){E.each(e,function(e,t){b(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==T(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return E.each(arguments,function(e,t){var n;while(-1<(n=E.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<E.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},E.extend({Deferred:function(e){var o=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return E.Deferred(function(r){E.each(o,function(e,t){var n=b(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&b(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,b(t)?s?t.call(e,l(u,o,I,s),l(u,o,R,s)):(u++,t.call(e,l(u,o,I,s),l(u,o,R,s),l(u,o,I,o.notifyWith))):(a!==I&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==R&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(E.Deferred.getStackHook&&(t.stackTrace=E.Deferred.getStackHook()),g.setTimeout(t))}}return E.Deferred(function(e){o[0][3].add(l(0,e,b(r)?r:I,e.notifyWith)),o[1][3].add(l(0,e,b(t)?t:I)),o[2][3].add(l(0,e,b(n)?n:R))}).promise()},promise:function(e){return null!=e?E.extend(e,a):a}},s={};return E.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=E.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(B(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||b(i[t]&&i[t].then)))return o.then();while(t--)B(i[t],a(t),o.reject);return o.promise()}});var M=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){g.console&&g.console.warn&&e&&M.test(e.name)&&g.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){g.setTimeout(function(){throw e})};var W=E.Deferred();function F(){w.removeEventListener("DOMContentLoaded",F),g.removeEventListener("load",F),E.ready()}E.fn.ready=function(e){return W.then(e)["catch"](function(e){E.readyException(e)}),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0)!==e&&0<--E.readyWait||W.resolveWith(w,[E])}}),E.ready.then=W.then,"complete"===w.readyState||"loading"!==w.readyState&&!w.documentElement.doScroll?g.setTimeout(E.ready):(w.addEventListener("DOMContentLoaded",F),g.addEventListener("load",F));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,b(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(E(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,_=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(_,U)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Q(){this.expando=E.expando+Q.uid++}Q.uid=1,Q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(H)||[]).length;while(n--)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Y=new Q,G=new Q,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,J=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(J,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}G.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return G.hasData(e)||Y.hasData(e)},data:function(e,t,n){return G.access(e,t,n)},removeData:function(e,t){G.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),E.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=G.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=V(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){G.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=G.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){G.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){G.remove(this,e)})}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){E.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:E.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),E.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?E.queue(this[0],t):void 0===n?this:this.each(function(){var e=E.queue(this,t,n);E._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&E.dequeue(this,t)})},dequeue:function(e){return this.each(function(){E.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=w.documentElement,ie=function(e){return E.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===E.css(e,"display")};var se={};function ue(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=se[s])||(o=a.body.appendChild(a.createElement(s)),u=E.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),se[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}E.fn.extend({show:function(){return ue(this,!0)},hide:function(){return ue(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?E(this).show():E(this).hide()})}});var le,ce,fe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,pe=/^$|^module$|\/(?:java|ecma)script/i;le=w.createDocumentFragment().appendChild(w.createElement("div")),(ce=w.createElement("input")).setAttribute("type","radio"),ce.setAttribute("checked","checked"),ce.setAttribute("name","t"),le.appendChild(ce),m.checkClone=le.cloneNode(!0).cloneNode(!0).lastChild.checked,le.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!le.cloneNode(!0).lastChild.defaultValue,le.innerHTML="<option></option>",m.option=!!le.lastChild;var he={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ge(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?E.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td,m.option||(he.optgroup=he.option=[1,"<select multiple='multiple'>","</select>"]);var ye=/<|&#?\w+;/;function me(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===T(o))E.merge(d,o.nodeType?[o]:o);else if(ye.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=he[s]||he._default,a.innerHTML=u[1]+E.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;E.merge(d,a.childNodes),(a=f.firstChild).textContent=""}else d.push(t.createTextNode(o));f.textContent="",p=0;while(o=d[p++])if(r&&-1<E.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ge(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])pe.test(o.type||"")&&n.push(o)}return f}var be=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Te(){return!1}function Ee(e,t){return e===function(){try{return w.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return E().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=E.guid++)),e.each(function(){E.event.add(this,t,i,r,n)})}function Ne(e,i,o){o?(Y.set(e,i,!1),E.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(E.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:E.event.trigger(E.extend(r[0],E.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&E.event.add(e,i,Ce)}E.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.get(t);if(X(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(re,i),n.guid||(n.guid=E.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof E&&E.event.triggered!==e.type?E.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(H)||[""]).length;while(l--)p=g=(s=we.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),p&&(f=E.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=E.event.special[p]||{},c=E.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||((d=u[p]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(p,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,c):d.push(c),E.event.global[p]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,d,p,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(H)||[""]).length;while(l--)if(p=g=(s=we.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),p){f=E.event.special[p]||{},d=u[p=(r?f.delegateType:f.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=d.length;while(o--)c=d[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(d.splice(o,1),c.selector&&d.delegateCount--,f.remove&&f.remove.call(e,c));a&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||E.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)E.event.remove(e,p+t[l],n,r,!0);E.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=E.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=E.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=E.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<E(i,this).index(l):E.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(E.Event.prototype,t,{enumerable:!0,configurable:!0,get:b(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click",Ce),!1},trigger:function(e){var t=this||e;return fe.test(t.type)&&t.click&&S(t,"input")&&Ne(t,"click"),!0},_default:function(e){var t=e.target;return fe.test(t.type)&&t.click&&S(t,"input")&&Y.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&xe.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},function(e,t){E.event.special[e]={setup:function(){return Ne(this,e,Ee),!1},trigger:function(){return Ne(this,e),!0},delegateType:t}}),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){E.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||E.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),E.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){E.event.remove(this,e,n,t)})}});var Se=/<script|<style|<link/i,ke=/checked\s*(?:[^=]|=\s*.checked.)/i,De=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Le(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function je(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);G.hasData(e)&&(o=G.access(e),a=E.extend({},o),G.set(t,a))}}function Pe(n,r,i,o){r=v(r);var e,t,a,s,u,l,c=0,f=n.length,d=f-1,p=r[0],h=b(p);if(h||1<f&&"string"==typeof p&&!m.checkClone&&ke.test(p))return n.each(function(e){var t=n.eq(e);h&&(r[0]=p.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=me(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=E.map(ge(e,"script"),je)).length;c<f;c++)u=e,c!==d&&(u=E.clone(u,!0,!0),s&&E.merge(a,ge(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,E.map(a,qe),c=0;c<s;c++)u=a[c],pe.test(u.type||"")&&!Y.access(u,"globalEval")&&E.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):C(u.textContent.replace(De,""),u,l))}return n}function He(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(ge(r)),r.parentNode&&(n&&ie(r)&&ve(ge(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(m.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=ge(c),r=0,i=(o=ge(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&fe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ge(e),a=a||ge(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ge(c,"script")).length&&ve(a,!f&&ge(e,"script")),c},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[G.expando]&&(n[G.expando]=void 0)}}}),E.fn.extend({detach:function(e){return He(this,e,!0)},remove:function(e){return He(this,e)},text:function(e){return $(this,function(e){return void 0===e?E.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(ge(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return E.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!he[(de.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(ge(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;E.inArray(this,n)<0&&(E.cleanData(ge(this)),t&&t.replaceChild(e,this))},n)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){E.fn[e]=function(e){for(var t,n=[],r=E(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),E(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Ie=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=g),t.getComputedStyle(e)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Me=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=E.style(e,t)),!m.pixelBoxStyles()&&Ie.test(a)&&Me.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=g.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=w.createElement("div"),l=w.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===l.style.backgroundClip,E.extend(m,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=w.createElement("table"),t=w.createElement("tr"),n=w.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=g.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var $e=["Webkit","Moz","ms"],ze=w.createElement("div").style,_e={};function Ue(e){var t=E.cssProps[e]||_e[e];return t||(e in ze?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=$e.length;while(n--)if((e=$e[n]+t)in ze)return e}(e)||e)}var Ve,Xe,Qe=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Ge={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ze(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=E.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=E.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=E.css(e,"border"+ne[a]+"Width",!0,i))):(u+=E.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=E.css(e,"border"+ne[a]+"Width",!0,i):s+=E.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=Re(e),i=(!m.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a="auto"}return(!m.boxSizingReliable()&&i||!m.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?"border":"content"),o,r,a)+"px"}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=V(t),u=Ye.test(t),l=e.style;if(u||(t=Ue(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},u=s(),l=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==l&&+u)&&te.exec(E.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)E.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),m.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Ye.test(t)||(t=Ue(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ke&&(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],function(e,u){E.cssHooks[u]={get:function(e,t,n){if(t)return!Qe.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,u,n):Be(e,Ge,function(){return et(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!m.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===E.css(e,"boxSizing",!1,i),s=n?Ze(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ze(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=E.css(e,u)),Je(0,t,s)}}}),E.cssHooks.marginLeft=Fe(m.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),E.each({margin:"",padding:"",border:"Width"},function(i,o){E.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(E.cssHooks[i+o].set=Je)}),E.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)},e,t,1<arguments.length)}}),E.fn.delay=function(r,e){return r=E.fx&&E.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=g.setTimeout(e,r);t.stop=function(){g.clearTimeout(n)}})},Ve=w.createElement("input"),Xe=w.createElement("select").appendChild(w.createElement("option")),Ve.type="checkbox",m.checkOn=""!==Ve.value,m.optSelected=Xe.selected,(Ve=w.createElement("input")).value="t",Ve.type="radio",m.radioValue="t"===Ve.value;var tt,nt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return $(this,E.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){E.removeAttr(this,e)})}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?tt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!m.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(H);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),tt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),function(e,t){var a=nt[t]||E.find.attr;nt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=nt[o],nt[o]=r,r=null!=a(e,t,n)?o:null,nt[o]=i),r}});var rt=/^(?:input|select|textarea|button)$/i,it=/^(?:a|area)$/i;function ot(e){return(e.match(H)||[]).join(" ")}function at(e){return e.getAttribute&&e.getAttribute("class")||""}function st(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(H)||[]}E.fn.extend({prop:function(e,t){return $(this,E.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[E.propFix[e]||e]})}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):rt.test(e.nodeName)||it.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),m.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){E.propFix[this.toLowerCase()]=this}),E.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).addClass(t.call(this,e,at(this)))});if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(b(t))return this.each(function(e){E(this).removeClass(t.call(this,e,at(this)))});if(!arguments.length)return this.attr("class","");if((e=st(t)).length)while(n=this[u++])if(i=at(n),r=1===n.nodeType&&" "+ot(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ot(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):b(i)?this.each(function(e){E(this).toggleClass(i.call(this,e,at(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=E(this),r=st(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=at(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ot(at(n))+" ").indexOf(t))return!0;return!1}});var ut=/\r/g;E.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=b(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,E(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=E.map(t,function(e){return null==e?"":e+""})),(r=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=E.valHooks[t.type]||E.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(ut,""):null==e?"":e:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:ot(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=E.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<E.inArray(E.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<E.inArray(E(e).val(),t)}},m.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),m.focusin="onfocusin"in g;var lt=/^(?:focusinfocus|focusoutblur)$/,ct=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,d=[n||w],p=y.call(e,"type")?e.type:e,h=y.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||w,3!==n.nodeType&&8!==n.nodeType&&!lt.test(p+E.event.triggered)&&(-1<p.indexOf(".")&&(p=(h=p.split(".")).shift(),h.sort()),u=p.indexOf(":")<0&&"on"+p,(e=e[E.expando]?e:new E.Event(p,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),c=E.event.special[p]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||p,lt.test(s+p)||(o=o.parentNode);o;o=o.parentNode)d.push(o),a=o;a===(n.ownerDocument||w)&&d.push(a.defaultView||a.parentWindow||g)}i=0;while((o=d[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||p,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&X(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=p,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(d.pop(),t)||!X(n)||u&&b(n[p])&&!x(n)&&((a=n[u])&&(n[u]=null),E.event.triggered=p,e.isPropagationStopped()&&f.addEventListener(p,ct),n[p](),e.isPropagationStopped()&&f.removeEventListener(p,ct),E.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each(function(){E.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),m.focusin||E.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){E.event.simulate(r,e.target,E.event.fix(e))};E.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}}),E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new g.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var ft,dt=/\[\]$/,pt=/\r?\n/g,ht=/^(?:submit|button|image|reset|file)$/i,gt=/^(?:input|select|textarea|keygen)/i;function vt(n,e,r,i){var t;if(Array.isArray(e))E.each(e,function(e,t){r||dt.test(n)?i(n,t):vt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==T(e))i(n,e);else for(t in e)vt(n+"["+t+"]",e[t],r,i)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,function(){i(this.name,this.value)});else for(n in e)vt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!E(this).is(":disabled")&>.test(this.nodeName)&&!ht.test(e)&&(this.checked||!fe.test(e))}).map(function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,function(e){return{name:t.name,value:e.replace(pt,"\r\n")}}):{name:t.name,value:n.replace(pt,"\r\n")}}).get()}}),E.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return b(n)?this.each(function(e){E(this).wrapInner(n.call(this,e))}):this.each(function(){var e=E(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=b(t);return this.each(function(e){E(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){E(this).replaceWith(this.childNodes)}),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},m.createHTMLDocument=((ft=w.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ft.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(m.createHTMLDocument?((r=(t=w.implementation.createHTMLDocument("")).createElement("base")).href=w.location.href,t.head.appendChild(r)):t=w),o=!n&&[],(i=k.exec(e))?[t.createElement(i[1])]:(i=me([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=E.css(e,"position"),c=E(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),u=E.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},E.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){E.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===E.css(e,"position"))e=e.offsetParent;return e||re})}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;E.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),E.each(["top","left"],function(e,n){E.cssHooks[n]=Fe(m.pixelPosition,function(e,t){if(t)return t=We(e,n),Ie.test(t)?E(e).position()[n]+"px":t})}),E.each({Height:"height",Width:"width"},function(a,s){E.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){E.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?E.css(e,t,i):E.style(e,t,n,i)},s,n?e:void 0,n)}})}),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){E.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var yt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),b(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=S,E.isFunction=b,E.isWindow=x,E.camelCase=V,E.type=T,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(yt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return E});var mt=g.jQuery,bt=g.$;return E.noConflict=function(e){return g.$===E&&(g.$=bt),e&&g.jQuery===E&&(g.jQuery=mt),E},"undefined"==typeof e&&(g.jQuery=g.$=E),E});
window.paywhirlForShopify = window.paywhirlForShopify || {};
window.paywhirlForShopify.jQuery = jQuery.noConflict(true);
</script>
<script>
window.paywhirlForShopify = window.paywhirlForShopify || {};
window.paywhirlForShopify.settings = {
/*
* Original theme, to which the styling should be adjusted
*
* Recognized values are: 'boundless', 'brooklyn', 'dawn', 'debut', 'express',
* 'minimal', 'narrative', 'simple', 'supply', 'venture' and 'custom'
*/
theme: 'custom',
/*
* Callback function for adjusting product price when the user selects a subscription plan
*
* Parameters:
* - $planSelector: jQuery 3.5+ object containing the current plan selector
* - prices: an object containing following properties
* - price: Unformatted, numeric price
* - price_formatted: Formatted price
* - price_formatted_without_trailing_zeros: Formatted price excluding decimal point and trailing zeros
* - compare_at_price: Unformatted, numeric regular price
* - compare_at_price_formatted: Formatted regular price
* - compare_at_price_formatted_without_trailing_zeros: Formatted regular price excluding decimal point and trailing zeros
*/
updatePrice: function($planSelector, prices) {
console.log('PayWhirl: Updating price to ' + prices.price_formatted);
// Find wrapping node of the current product
var wrapperSel = [
'div[data-section-type]',
'.shopify-section',
'[data-pf-type="ProductBox"]'
].join(',');
var $wrapper = $planSelector.closest(wrapperSel);
if ($wrapper.length === 0) {
$wrapper = $planSelector.parents('body');
}
// Find a node containing the price
var containerSel = [
'#ProductPrice',
'#productPrice-product-template',
'#ProductPrice-product-template',
'#productPrice > .visually-hidden',
'.price .price-item--regular',
'.product__price .price-item--regular',
'.product__price .product__price--reg',
'.product__price .product__current-price',
'.product-single__price',
'[data-pf-type="ProductPrice"]',
'[id^=productPrice-]'
].join(',');
var $container = $wrapper.find(containerSel);
if ($container.length === 0) {
console.log('PayWhirl: Price container element could not be found. Contact our support for assistance.');
return;
}
// Update content of the price node
if (this.theme === 'supply') {
price = prices.price_formatted.split('.');
$container.html(price[0] + '<sup>' + price[1] + '</sup>');
} else {
$container.html(prices.price_formatted);
}
},
/*
* Translations
*/
translations: {
en: {
'plan-selector-title': 'Select Purchase Option',
'one-time-purchase-label': 'One-time purchase',
},
pl: {
'plan-selector-title': 'Opcje zakupu',
'one-time-purchase-label': 'Jednorazowy zakup',
}
}
};
</script>
<script>
(function(paywhirl) {
var $ = paywhirl.jQuery;
var settings = paywhirl.settings;
function translate(key) {
var locale = (window.Shopify && window.Shopify.locale) ? window.Shopify.locale : 'en';
var translations = settings.translations[locale] || settings.translations['en'];
return translations[key];
}
function setupPlanSelector($node) {
var product = JSON.parse($node[0].dataset.product);
function getSectionId() {
return $node.data('sectionId');
}
function getNodeId() {
return $node.attr('id');
}
function getPlanSelector() {
return $(document.getElementById(getNodeId()));
}
function getForm() {
var form = getPlanSelector().closest('form[action*="/cart/add"]');
if (form.length === 0) {
form = $('#product-form-' + getSectionId());
}
return form;
}
function getVariantId() {
var id = getForm().find(':input[name="id"]').val();
if (!id) {
console.log('PayWhirl: Could not detect the id of current product variant. ' +
'This usually happens on unrecognized themes. Please contact our support or ' +
'your theme developer for assistance');
return null;
}
return parseInt(id);
}
function getSellingPlanInput() {
return getPlanSelector().find(':input[name="selling_plan"]');
}
function updateTranslations() {
getPlanSelector().find('[data-i18n]').each(function() {
var me = $(this);
var text = translate(me.data('i18n'));
me.text(text).removeAttr('data-i18n');
});
}
function updateDescription(planId) {
var planId = planId ? parseInt(planId) : null;
var desc = planId ? (product.selling_plans_by_id[planId].description || '') : '';
getPlanSelector().find('.paywhirl-plan-selector-description').html(desc);
}
function updatePrice(planId) {
var variantId = getVariantId();
if (!variantId) {
return;
}
var variant = product.variants_by_id[variantId];
var planId = planId ? parseInt(planId) : null;
var prices = {
price: variant.price,
price_formatted: variant.price_formatted,
price_formatted_without_trailing_zeros: variant.price_formatted_without_trailing_zeros,
compare_at_price: variant.compare_at_price,
compare_at_price_formatted: variant.compare_at_price_formatted,
compare_at_price_formatted_without_trailing_zeros: variant.compare_at_price_formatted_without_trailing_zeros
}
if (planId) {
prices.price = variant.selling_plan_allocations_by_id[planId].price
prices.price_formatted = variant.selling_plan_allocations_by_id[planId].price_formatted
prices.price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].price_formatted_without_trailing_zeros
prices.compare_at_price = variant.selling_plan_allocations_by_id[planId].compare_at_price
prices.compare_at_price_formatted = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted
prices.compare_at_price_formatted_without_trailing_zeros = variant.selling_plan_allocations_by_id[planId].compare_at_price_formatted_without_trailing_zeros
}
settings.updatePrice(getPlanSelector(), prices);
}
function filterGroupsForVariant(variantId) {
var variant = product.variants_by_id[variantId];
getPlanSelector().find('.paywhirl-plan-selector-group').each(function() {
var groupId = $(this).find('[name=paywhirl-plan-selector-group]').val();
var isAvailable = groupId
? (variant.available_group_ids[groupId] || false)
: (!product.requires_selling_plan);
$(this).toggleClass('paywhirl-group-available', isAvailable);
});
selectPlan(getSelectedOrFirstAvailablePlanId());
}
function variantChanged(forceUpdate = false) {
var variantId = getVariantId();
if (!variantId) {
return;
}
if (!variantChanged.previousId || variantChanged.previousId !== variantId || forceUpdate) {
filterGroupsForVariant(variantId);
}
variantChanged.previousId = variantId;
}
function getSelectedOrFirstAvailablePlanId() {
var group = getPlanSelector().find('.paywhirl-group-available.paywhirl-group-selected').first();
if (!group.length) {
group = getPlanSelector().find('.paywhirl-group-available').first();
}
return group.find('select').val();
}
function selectPlan(planId) {
var groupId = planId ? product.selling_plans_by_id[parseInt(planId)].selling_plan_group_id : '';
var group = getPlanSelector()
.find(':input[name="paywhirl-plan-selector-group"][value="' + groupId + '"]')
.closest('.paywhirl-plan-selector-group');
group
.find('.paywhirl-plan-selector-plan select')
.val(planId);
group
.addClass('paywhirl-group-selected')
.find(':input[name="paywhirl-plan-selector-group"]').prop('checked', true);
group
.siblings()
.removeClass('paywhirl-group-selected');
getSellingPlanInput().val(planId);
updateDescription(planId);
updatePrice(planId);
}
function selectSelectedPlan() {
var planId = getPlanSelector()
.find(':input[name="paywhirl-plan-selector-group"]:checked')
.closest('.paywhirl-plan-selector-group')
.find('select')
.val();
selectPlan(planId);
}
updateTranslations();
// Workaround for the plan selector being outside of the main product form in Dawn
if (getPlanSelector().closest('form[action*="/cart/add"]').length === 0) {
getPlanSelector().find('input').attr('form', getForm().attr('id'));
}
$('body').on('change', '#' + getNodeId() + ' input[name="paywhirl-plan-selector-group"]', selectSelectedPlan);
$('body').on('change', '#' + getNodeId() + ' .paywhirl-plan-selector-group select', selectSelectedPlan);
getForm().addClass(getNodeId() + '-form');
$('body').on('DOMSubtreeModified', '.' + getNodeId() + '-form', function() { setTimeout(variantChanged, 10); });
// Workaround for monitoring AJAX price updates in Dawn
$('body').on('DOMSubtreeModified', '#price-' + getSectionId(), function(ev) {
$el = $(ev.currentTarget).find('.price');
if ($el.hasClass('paywhirl-price-ignored')) {
return;
}
$el.addClass('paywhirl-price-ignored');
variantChanged(true);
});
variantChanged();
if (product.selected_selling_plan) {
selectPlan(product.selected_selling_plan.id.toString());
}
setTimeout(selectSelectedPlan, 30);
getPlanSelector().show();
}
$('body').addClass("paywhirl-theme-" + settings.theme);
$('fieldset.paywhirl-plan-selector').each(function() {
setupPlanSelector($(this));
});
})(window.paywhirlForShopify);
</script>
<!--Gem_Page_Footer_Script-->
<!-- "snippets/gem-app-footer-scripts.liquid" was not rendered, the associated app was uninstalled -->
<!--End_Gem_Page_Footer_Script-->
<script>
var enableCartAlert = true;
var cartAlertThreshold = 200;
</script>
<div id="cart-alert-modal" style="display:none;">
<div style="position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index:999;">
<p><em>Your cart total is over $200. Before proceeding, we want to make sure this isn't a business order. </em></p><p><em>If you're a retailer or distributor, please click the button below to place your order. </em></p><p><em>If you're not a retailer or distributor, and you just love our products, you can disregard this message and proceed with your order (and, by the way, thank you for the support!)</em></p>
<a href="/pages/alete-wholesale" style="display: inline-block; background-color: #007bff; color: white; padding: 10px 20px; margin-top: 10px; text-decoration: none; border-radius: 5px;">
Go to B2B Store
</a>
<span class="close-modal" style="font-size: 24px; position: absolute; right: 10px; top: 0; font-weight: 900;">×</span>
</div>
<div id="modal-overlay" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);z-index:998;"></div>
</div>
<script>
document.getElementById('modal-overlay').addEventListener('click', () => {
document.getElementById('cart-alert-modal').style.display = 'none';
});
</script>
<script>
(function() {
var b = JSON.stringify({ path: location.pathname, title: document.title });
if (navigator.sendBeacon) {
navigator.sendBeacon('https://antiquity-map-canola.ngrok-free.dev/api/track', new Blob([b], { type: 'application/json' }));
} else {
var x = new XMLHttpRequest();
x.open('POST', 'https://antiquity-map-canola.ngrok-free.dev/api/track', true);
x.setRequestHeader('Content-Type', 'application/json');
x.send(b);
}
})();
</script>
<style> .sf-footer__block {border: none !important;} .sf-footer__accordion {border: none !important;} .socialfoot i {padding-right: 20px;} #sf__featured-collection-template--15985037148332__5f75b8ef-42e7-4d38-98c5-00b8994d58c1 .swiper-slide:not(:nth-of-type(1)) {display: none;} </style>
<div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block">
<script>
console.log("[Alia app extension] v1.0.5");
const BACKEND_URL = "https://backend.alia-prod.com";
window.ALIA_SHOPIFY_EXTENSION_INFO = {
customerID: "",
country: "US",
market: "us",
language: "en"
}
if (document.readyState !== "loading") {
initAlia();
} else {
document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true });
}
async function initAlia() {
if (window.Shopify.designMode) {
console.log("[Alia app extension] Not showing in Shopify theme editor");
return;
}
const url = BACKEND_URL + "/public/launcher.js?shop=rrholdings.myshopify.com";
const script = document.createElement("script");
script.src = url;
script.async = true;
document.head.appendChild(script);
}
</script>
</div><div id="shopify-block-AcVNFMzZ6c2NvTGpQT__15079184273603081885" class="shopify-block shopify-app-block">
<script>
window.essentialOrderValueBoosterConfigs = [];
window.essentialOrderValueBoosterProductsData = [];
window.essentialOrderValueBoosterPageTemplate = "page.1-working-ss-homepage"
window.essentialOrderValueBoosterMeta = {
productData: "null",
cartItems: [],
cartProducts: [],
mainCurrency: "USD",
productCollections: null,
};
window.essentialOrderValueBoosterTranslations = {
previousSlide: "Previous slide",
nextSlide: "Next slide",
regularPrice: "Regular price",
salePrice: "Sale price",
slide: "Slide"
};
</script>
<script src="https://cdn.shopify.com/extensions/019ffaf1-1598-78ff-9194-dcba1ba9376c/order-value-booster-342/assets/free_shipping_bar_essential_apps.min.js" defer crossorigin="anonymous"></script>
<script>
</script>
</div><div id="shopify-block-AUXVsQkZYRDI4UWFta__14916611450974054565" class="shopify-block shopify-app-block">
<!-- BEGIN app snippet: theme_setup_app_id --><script type="text/javascript">
(function () {
window.TABARNAPP_LOADED_FROM_APP_EMBED = ["AD"];
})();
</script>
<!-- END app snippet -->
<!-- BEGIN app snippet: theme_block_checkout_ctas --><script type="text/javascript">
(function () {
[
".carthook_checkout",
"button[name='checkout']",
"input[type='submit'][name='checkout']",
"a[href*='checkout']",
".shopify-payment-button",
".rebuy-cart__checkout-button",
".ast-cart__checkout",
"form[action*=\"/checkout\"] button[type=\"submit\"]",
"form[action*=\"/checkout\"] input[type=\"submit\"]"
].forEach(selector => document.querySelectorAll(selector).forEach(button => button.setAttribute("disabled", "")));
})();
</script>
<!-- END app snippet -->
<link href="https://cdn.shopify.com/extensions/019f3d61-88e9-72a9-bc16-22f9a495a57b/automatic-discounts-upsells-48/assets/automatic-discount-v2.css" rel="stylesheet" />
<script
type="text/javascript"
src="https://cdn.shopify.com/extensions/019f3d61-88e9-72a9-bc16-22f9a495a57b/automatic-discounts-upsells-48/assets/automatic-discount-v2.js?shop=rrholdings.myshopify.com"
defer>
</script>
</div><div id="shopify-block-AZ1Zsckk1cGh4UzFFQ__15551562133269743879" class="shopify-block shopify-app-block"><!--googleoff: all-->
<style>
[x-sa-cloak] { display: none !important; }
.font-system{
font-family: system-ui;
}
.sa-big-cursor{
cursor: url(https://cdn.shopify.com/extensions/019f09e1-4231-72d9-a47e-27caa16a614d/smart-accessibility-1-26/assets/big-cursor.svg), auto;
}
.sa-no-transition *{
transition-timing-function: step-end!important;
transition-duration: 0s!important;
animation-timing-function: step-end!important;
animation-iteration-count: 1!important;
animation-duration: 0s!important;
}
.sa-hide-images *{
background-image: none !important;
}
.sa-low-saturation{
filter: saturate(0.5);
}
.sa-high-saturation{
filter: saturate(2);
}
.sa-grayscale-saturation{
filter: grayscale(1);
}
.sa-inverted-contrast{
filter: invert(1);
}
.sa-low-contrast{
filter: contrast(0.5);
}
.sa-high-contrast{
filter: contrast(2);
}
.sa-reading-text{
background-color: #ffeb3b !important;
}
</style>
<script>
window.sa_shop_domain = 'rrholdings.myshopify.com';
window.sa_settings_from_metafield = {"enable":true,"title":"Accessibility","brand_color":"#000000","icon":"1","position":"bottom-right","icon_size":"icon-medium","widget_style":"style-float","default_alt_text":null,"ai_alt_text":false,"voice":1,"hide_trigger":false,"trigger_selector":"","hide_powered_by":false,"show_reset_all":true,"show_statement":true,"show_font_size":true,"show_screen_reader":false,"show_contrast":true,"show_highlight_links":true,"show_cursor":true,"show_text_align":true,"show_saturation":true,"show_line_height":true,"show_letter_spacing":true,"show_stop_animations":true,"show_mute_sounds":true,"show_hide_images":true,"statement":"\u003ch2\u003eAccessibility Statement\u003c\/h2\u003e\u003cp\u003eThis statement describes the accessibility features of the Smart Accessibility App.\u003c\/p\u003e\u003cp\u003eAccessibility widget is committed to making sites accessible for all, including people with disabilities. We are continuously improving the service we provide through our app to comply with increased accessibility standards, guidelines, and to make the browsing experience better for everyone.\u003c\/p\u003e\u003ch3\u003eConformance status\u003c\/h3\u003e\u003cp\u003eWe firmly believe that the internet should be available and accessible to anyone and are committed to providing a website that is accessible to the broadest possible audience, regardless of ability.\u003c\/p\u003e\u003cp\u003eTo fulfill this, we aim to adhere as strictly as possible to the World Wide Web Consortium’s (W3C) Web Content Accessibility Guidelines 2.1 (WCAG 2.1) at the AA level. These guidelines explain how to make web content accessible to people with a wide array of disabilities. Complying with those guidelines helps us ensure that the website is accessible to blind people, people with motor impairments, visual impairment, cognitive disabilities, and more.\u003c\/p\u003e\u003cp\u003eThis website utilizes various technologies that are meant to make it as accessible as possible at all times. We utilize an accessibility interface that allows persons with specific disabilities to adjust the website’s UI (user interface) and design it to their personal needs.\u003c\/p\u003e\u003ch3\u003eTechnical information\u003c\/h3\u003e\u003cp\u003eAccessibility widget is an app supported in Shopify and Wordpress environments. The app relies on the following technologies:\u003c\/p\u003e\u003cul\u003e\u003cli\u003eHTML\u003c\/li\u003e\u003cli\u003eCSS\u003c\/li\u003e\u003cli\u003eJavaScript\u003c\/li\u003e\u003cli\u003ePHP\u003c\/li\u003e\u003cli\u003eMySQL\u003c\/li\u003e\u003c\/ul\u003e \u003ch3\u003eAccessibility widget features\u003c\/h3\u003e\u003cp\u003eThe app provides the following features:\u003c\/p\u003e\u003ch3\u003eFont size\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the font size of the website.\u003c\/p\u003e\u003ch3\u003eScreen Reader\u003c\/h3\u003e\u003cp\u003eThe app allows the user to use a screen reader to navigate the website.\u003c\/p\u003e\u003ch3\u003eContrast\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the contrast of the website.\u003c\/p\u003e\u003ch3\u003eHighlight Links\u003c\/h3\u003e\u003cp\u003eThe app allows the user to highlight links on the website.\u003c\/p\u003e\u003ch3\u003eCursor\u003c\/h3\u003e\u003cp\u003eThe app allows the user to use a bigger cursor to navigate the website.\u003c\/p\u003e\u003ch3\u003eText align\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the text align of the website.\u003c\/p\u003e\u003ch3\u003eSaturation\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the saturation of the website.\u003c\/p\u003e\u003ch3\u003eLine Height\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the line height of text the website.\u003c\/p\u003e\u003ch3\u003eLetter Spacing\u003c\/h3\u003e\u003cp\u003eThe app allows the user to adjust the letter spacing of text the website.\u003c\/p\u003e\u003ch3\u003eStop Animations\u003c\/h3\u003e\u003cp\u003eThe app allows the user to stop animations on the website. This includes videos playing or css animations\u003c\/p\u003e\u003ch3\u003eMute sounds\u003c\/h3\u003e\u003cp\u003eThe app allows the user to mute\/unmute sounds on the website.\u003c\/p\u003e\u003ch3\u003eHide Images\u003c\/h3\u003e\u003cp\u003eThe app allows the user to hide images on the website.\u003c\/p\u003e\u003ch3\u003eNotes \u0026amp; Feedback\u003c\/h2\u003e\u003cp\u003eWe always try to update our services and operate in the best possible manner to benefit all of our clients and their site visitors. If you experience any issues with the Accessibility widget provided service, however, please email our developer \u003ca href='https://codeinspire.io'\u003ecodeinspire.io\u003c\/a\u003e. He respond within 3 business days. \u003c\/p\u003e\u003cp\u003eWe cannot control or correct problems with third-party sites, but please let us know if you encounter difficulty with any sites we link to so we can pass the information along to the site owners. You may also want to address your concerns directly to these third parties.\u003c\/p\u003e","t_font_size":"Font Size","t_screen_reader":"Screen Reader","t_contrast":"Contrast","t_inverted":"Inverted","t_low_contrast":"Low Contrast","t_high_contrast":"High Contrast","t_highlight_links":"Highlight Links","t_cursor":"Cursor","t_text_align":"Text Align","t_text_left":"Left","t_text_center":"Center","t_text_right":"Right","t_saturation":"Saturation","t_low_saturation":"Low Saturation","t_high_saturation":"High Saturation","t_grayscale":"Grayscale","t_line_height":"Line Height","t_letter_spacing":"Letter Spacing","t_stop_animation":"Stop Animations","t_mute_sounds":"Mute Sounds","t_hide_images":"Hide Images","t_reset_all":"Reset All","t_statement":"Statement","t_enable_accessibility":"Enable Accessibility","t_close_accessibility":"Close Accessibility","show_language":false,"show_text_colors":false,"show_heading_colors":false,"show_bg_colors":false,"t_text_colors":"Adjust text colors","t_heading_colors":"Adjust heading colors","t_bg_colors":"Adjust background colors","t_reset":"Reset","custom_css":"","default_language":"auto","plan_id":1};
</script>
<div
data-shop="rrholdings.myshopify.com"
class="smart-accessibility-widget "
x-sa-bind:class="settings.position"
x-sa-cloak
style="display: none;"
x-sa-show="settings.enable"
x-sa-trap="openWidget"
x-sa-on:keyup.tab.window="enableKeyboardNavigation = true"
x-sa-on:keyup.escape.window="openWidget = false"
x-sa-data="sa_accessibility">
<div class="smart-accessibility-widget__overlay sa-no-track" x-sa-show="openWidget" x-sa-on:click="openWidget = false"></div>
<div
x-sa-bind:class="settings.position + ' ' + settings.icon_size"
x-sa-show="!settings.hide_trigger"
x-sa-bind:style="{
borderColor: settings.brand_color,
}"
class="sa-widget__cta">
<button type="button" x-sa-on:click="openWidget = !openWidget"
x-sa-bind:style="getBranding"
:aria-label="settings.t_enable_accessibility"
class="widget-icon sa-no-track" :title="settings.t_enable_accessibility">
<svg x-sa-show="openWidget" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-x">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line>
</svg>
<span x-sa-show="!openWidget" style="height: 24px;" class="sa-no-track">
<svg x-sa-show="settings.icon == 1" xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-accessibility" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="#fff" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="11" cy="5" r="2" />
<polyline points="11 7 11 15 15 15 19 20" />
<line x1="11" y1="11" x2="16" y2="11" />
<path d="M7 11.5a5 5 0 1 0 6 7.5" />
</svg>
<svg x-sa-show="settings.icon == 2" xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-tabler icon-tabler-accessible" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M10 16.5l2 -3l2 3m-2 -3v-2l3 -1m-6 0l3 1" />
<circle cx="12" cy="7.5" r=".5" fill="currentColor" />
</svg>
<svg x-sa-show="settings.icon == 3" xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-tabler icon-tabler-disabled-2" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round">
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="17" cy="6" r="2" />
<path d="M9 11a5 5 0 1 0 3.95 7.95" />
<path d="M19 20l-4 -5h-4l3 -5l-4 -3l-4 1" />
</svg>
<svg x-sa-show="settings.icon == 4" class="sa-icon sa-icon-tabler icon-tabler-disabled-4" width="28" height="28" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" stroke-width="1.5" stroke="currentColor" style="fill: currentColor;" fill="currentColor" stroke-linecap="round" stroke-linejoin="round">
<path d="M256,112a56,56,0,1,1,56-56A56.06,56.06,0,0,1,256,112Z"/>
<path d="M432,112.8l-.45.12h0l-.42.13c-1,.28-2,.58-3,.89-18.61,5.46-108.93,30.92-172.56,30.92-59.13,0-141.28-22-167.56-29.47a73.79,73.79,0,0,0-8-2.58c-19-5-32,14.3-32,31.94,0,17.47,15.7,25.79,31.55,31.76v.28l95.22,29.74c9.73,3.73,12.33,7.54,13.6,10.84,4.13,10.59.83,31.56-.34,38.88l-5.8,45L150.05,477.44q-.15.72-.27,1.47l-.23,1.27h0c-2.32,16.15,9.54,31.82,32,31.82,19.6,0,28.25-13.53,32-31.94h0s28-157.57,42-157.57,42.84,157.57,42.84,157.57h0c3.75,18.41,12.4,31.94,32,31.94,22.52,0,34.38-15.74,32-31.94-.21-1.38-.46-2.74-.76-4.06L329,301.27l-5.79-45c-4.19-26.21-.82-34.87.32-36.9a1.09,1.09,0,0,0,.08-.15c1.08-2,6-6.48,17.48-10.79l89.28-31.21a16.9,16.9,0,0,0,1.62-.52c16-6,32-14.3,32-31.93S451,107.81,432,112.8Z"/>
</svg>
</span>
<span class="sa-sr-only sa-no-track" x-sa-text="settings.t_enable_accessibility">
Enable accessibility
</span>
</button>
</div>
<div class="sa-widget__wrapper sa-no-track"
x-sa-bind:class="settings.position"
x-sa-bind:style="{
borderColor: settings.brand_color,
}"
x-sa-show="openWidget">
<div
x-sa-bind:style="getBranding"
class="sa-widget__header sa-no-track">
<div class="sa-widget__title sa-no-track" x-sa-text="settings.title">
Accessibility
</div>
<button type="button" x-sa-ref="close_btn" x-sa-on:click="openWidget = false"
:aria-label="settings.t_close_accessibility"
class="sa-widget__close sa-no-track">
<svg xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-close" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="#fff" fill="none" stroke-linecap="round" stroke-linejoin="round">
<title>Close icon</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<line x1="18" y1="6" x2="6" y2="18" />
<line x1="6" y1="6" x2="18" y2="18" />
</svg>
<span class="sa-sr-only" x-sa-text="settings.t_close_accessibility">
Close accessibility widget
</span>
</button>
</div>
<div class="sa-widget__top sa-button--group sa-no-track">
<button type="button"
:aria-label="settings.t_reset_all"
x-sa-show="settings.show_reset_all"
x-sa-text="settings.t_reset_all"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
x-sa-on:click="resetAll(); $dispatch('sa-reset-all')"
class="sa-relative sa-no-track sa-button">
Reset All
</button>
<button
x-sa-show="settings.show_statement"
x-sa-on:click="toggleStatement = !toggleStatement"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
:aria-label="settings.t_statement"
type="button"
class="sa-relative sa-no-track sa-button"
x-sa-bind:class="{ 'active' : toggleStatement }"
>
<svg class="sa-svg-checked" x-sa-bind:style="toggleStatement && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span x-sa-text="settings.t_statement" class="sa-no-track">
Statement
</span>
</button>
</div>
<div x-sa-show="toggleStatement" class="sa-widget__statement sa-no-track">
<div x-sa-html="(toggleStatement) ? settings.statement : ''"></div>
</div>
<div x-sa-show="!toggleStatement" class="sa-widget__main sa-no-track">
<select x-sa-show="settings.show_language" x-sa-model="language.currentLanguage" name="sa_language" class="widget__feature sa-no-track sa-full-width" aria-label="Change language">
<option value="auto">Language</option>
<option value="en">English</option>
<option value="fr">French</option>
<option value="es">Spanish</option>
<option value="de">German</option>
<option value="it">Italian</option>
<option value="pt">Portuguese</option>
<option value="zh">Chinese</option>
<option value="ja">Japanese</option>
<option value="ar">Arabic</option>
<option value="he">Hebrew</option>
<option value="fa">Persian</option>
</select>
<button
x-sa-show="settings.show_font_size"
x-sa-data="{ level: $persist(0).as('font-size-level') }"
x-sa-on:sa-reset-all.window="level = 0"
:aria-label="settings.t_font_size"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
x-sa-on:click="() => { if(level < 4) { level++; adjustFontSize(level) } else { level = 0; resetFontSize() } }"
class="widget__feature sa-no-track sa-relative sa-button" x-sa-bind:class="{ 'active' : font.isInitialised }" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-type sa-mx-auto">
<title>Adjust font size</title>
<polyline points="4 7 4 4 20 4 20 7"></polyline>
<line x1="9" y1="20" x2="15" y2="20"></line>
<line x1="12" y1="4" x2="12" y2="20"></line>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="font.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_font_size"> Font size</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 3 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_screen_reader"
x-sa-on:click="toggleScreenReader"
:aria-label="settings.t_screen_reader"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : screenReader.isInitialised }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-mic sa-mx-auto">
<title>Screen Reader</title>
<path d="M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3z"></path>
<path d="M19 10v2a7 7 0 0 1-14 0v-2"></path>
<line x1="12" y1="19" x2="12" y2="23"></line>
<line x1="8" y1="23" x2="16" y2="23"></line>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="screenReader.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_screen_reader"> Screen Reader</span>
</button>
<button
x-sa-show="settings.show_contrast"
x-sa-data="{ level: $persist(0).as('contrast-level') }"
x-sa-on:sa-reset-all.window="level = 0"
:aria-label="settings.t_contrast"
x-sa-on:click="() => { if(level < 3) { level++; toggleContrast(level) } else { level = 0; resetContrast() } }"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : contrast.isInitialised }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-contrast sa-mx-auto">
<title>Contrast</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<circle cx="12" cy="12" r="9" />
<path d="M12 17a5 5 0 0 0 0 -10v10" />
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="contrast.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-show="level == 0" x-sa-text="settings.t_contrast"> Contrast</span>
<span class="sa-no-track" x-sa-show="level == 1" x-sa-text="settings.t_inverted"> Inverted</span>
<span class="sa-no-track" x-sa-show="level == 2" x-sa-text="settings.t_low_contrast"> Low Contrast</span>
<span class="sa-no-track" x-sa-show="level == 3" x-sa-text="settings.t_high_contrast"> High Contrast</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_highlight_links"
x-sa-on:click="toggleLinkHighlights"
:aria-label="settings.t_highlight_links"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button" x-sa-bind:class="{ 'active' : linkHighlights }" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-type sa-mx-auto">
<title>Highlight Links</title>
<path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path>
<path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="linkHighlights && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_highlight_links"> Highlight Links</span>
</button>
<button
x-sa-show="settings.show_cursor"
x-sa-on:click="toggleBigCursor"
:aria-label="settings.t_cursor"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : enableBigCursor }" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-mouse-pointer sa-mx-auto">
<title>Change Cursor</title>
<path d="M3 3l7.07 16.97 2.51-7.39 7.39-2.51L3 3z"></path>
<path d="M13 13l6 6"></path>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="enableBigCursor && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_cursor"> Cursor</span>
</button>
<button
x-sa-show="settings.show_text_align"
x-sa-data="{
level: $persist(0).as('text-align-level'),
}"
:aria-label="settings.t_text_align"
x-sa-on:sa-reset-all.window="level = 0"
x-sa-on:click="() => { if(level < 3) { level++; toggleTextAlign(level) } else { level = 0; resetTextAlign() } }"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : textAlign.isInitialised }" type="button">
<svg xmlns="http://www.w3.org/2000/svg" x-sa-show="level == 0 || level == 2" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Text align</title>
<line x1="18" y1="10" x2="6" y2="10"></line>
<line x1="21" y1="6" x2="3" y2="6"></line>
<line x1="21" y1="14" x2="3" y2="14"></line>
<line x1="18" y1="18" x2="6" y2="18"></line>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" x-sa-show="level == 1" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Text left</title>
<line x1="17" y1="10" x2="3" y2="10"></line>
<line x1="21" y1="6" x2="3" y2="6"></line>
<line x1="21" y1="14" x2="3" y2="14"></line>
<line x1="17" y1="18" x2="3" y2="18"></line>
</svg>
<svg xmlns="http://www.w3.org/2000/svg" x-sa-show="level == 3" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Text right</title>
<line x1="21" y1="10" x2="7" y2="10"></line>
<line x1="21" y1="6" x2="3" y2="6"></line>
<line x1="21" y1="14" x2="3" y2="14"></line>
<line x1="21" y1="18" x2="7" y2="18"></line>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="textAlign.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track">
<span class="sa-no-track" x-sa-show="level == 0" x-sa-text="settings.t_text_align"> Text Align </span>
<span class="sa-no-track" x-sa-show="level == 1" x-sa-text="settings.t_text_left"> Text Left </span>
<span class="sa-no-track" x-sa-show="level == 2" x-sa-text="settings.t_text_center"> Text Center </span>
<span class="sa-no-track" x-sa-show="level == 3" x-sa-text="settings.t_text_right"> Text Right </span>
</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_saturation"
x-sa-data="{ level: $persist(0).as('saturation-level') }"
x-sa-on:sa-reset-all.window="level = 0"
:aria-label="settings.t_saturation"
x-sa-on:click="() => { if(level < 3) { level++; toggleSaturation(level) } else { level = 0; resetSaturation() } }"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : saturation.isInitialised }" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 16 16" fill="currentColor" class="sa-icon sa-icon-droplet sa-mx-auto" style="fill: currentColor">
<title>Saturation icon</title>
<path fill-rule="evenodd" d="M7.21.8C7.69.295 8 0 8 0c.109.363.234.708.371 1.038.812 1.946 2.073 3.35 3.197 4.6C12.878 7.096 14 8.345 14 10a6 6 0 0 1-12 0C2 6.668 5.58 2.517 7.21.8zm.413 1.021A31.25 31.25 0 0 0 5.794 3.99c-.726.95-1.436 2.008-1.96 3.07C3.304 8.133 3 9.138 3 10a5 5 0 0 0 10 0c0-1.201-.796-2.157-2.181-3.7l-.03-.032C9.75 5.11 8.5 3.72 7.623 1.82z"/>
<path fill-rule="evenodd" d="M4.553 7.776c.82-1.641 1.717-2.753 2.093-3.13l.708.708c-.29.29-1.128 1.311-1.907 2.87l-.894-.448z"/>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="saturation.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-show="level == 0" x-sa-text="settings.t_saturation"> Saturation</span>
<span class="sa-no-track" x-sa-show="level == 1" x-sa-text="settings.t_low_saturation"> Low Saturation</span>
<span class="sa-no-track" x-sa-show="level == 2" x-sa-text="settings.t_high_saturation"> High Saturation</span>
<span class="sa-no-track" x-sa-show="level == 3" x-sa-text="settings.t_grayscale"> Grayscale</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_line_height"
x-sa-data="{
level: $persist(0).as('line-height-level'),
}"
x-sa-on:sa-reset-all.window="level = 0"
:aria-label="settings.t_line_height"
x-sa-on:click="() => { if(level < 4) { level++; toggleLineHeight(level) } else { level = 0; resetLineHeight() } }"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button" type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-line-height sa-mx-auto">
<title>Line Height</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<polyline points="3 8 6 5 9 8" />
<polyline points="3 16 6 19 9 16" />
<line x1="6" y1="5" x2="6" y2="19" />
<line x1="13" y1="6" x2="20" y2="6" />
<line x1="13" y1="12" x2="20" y2="12" />
<line x1="13" y1="18" x2="20" y2="18" />
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="lineHeight.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_line_height"> Line Height</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 3 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_letter_spacing"
x-sa-data="{
level: $persist(0).as('letter-spacing-level'),
}"
x-sa-on:sa-reset-all.window="level = 0"
:aria-label="settings.t_letter_spacing"
x-sa-on:click="() => { if(level < 4) { level++; toggleLetterSpacing(level) } else { level = 0; resetLetterSpacing() } }"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : letterSpacing.isInitialised }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-letter-spacing sa-mx-auto">
<title>Letter Spacing</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M5 12v-5.5a2.5 2.5 0 0 1 5 0v5.5m0 -4h-5" />
<path d="M13 4l3 8l3 -8" />
<path d="M5 18h14" />
<path d="M17 20l2 -2l-2 -2" />
<path d="M7 16l-2 2l2 2" />
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="letterSpacing.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_letter_spacing">Letter Spacing</span>
<div class="sa-bar sa-no-track">
<div x-sa-show="level > 0" class="sa-bar__flex">
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 0 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 1 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 2 && { backgroundColor: settings.brand_color }"></span>
<span class="sa-no-track sa-bar__flex-bar" x-sa-bind:style="level > 3 && { backgroundColor: settings.brand_color }"></span>
</div>
</div>
</button>
<button
x-sa-show="settings.show_stop_animations"
x-sa-on:click="toggleStopAnimations"
:aria-label="settings.t_stop_animation"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : enableStopAnimations }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Stop Animations</title>
<circle cx="12" cy="12" r="10"></circle>
<line x1="10" y1="15" x2="10" y2="9"></line>
<line x1="14" y1="15" x2="14" y2="9"></line>
</svg>
<svg class="sa-svg-checked" x-sa-bind:style="enableStopAnimations && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_stop_animation">Stop Animations</span>
</button>
<button
x-sa-show="settings.show_mute_sounds"
x-sa-on:click="toggleMuteSounds"
:aria-label="settings.t_mute_sounds"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : enableMuteSounds }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Mute sounds</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<path d="M6 10c0 -1.146 .277 -2.245 .78 -3.219m1.792 -2.208a7 7 0 0 1 10.428 9.027a10 10 0 0 1 -.633 .762m-2.045 1.96a8 8 0 0 0 -1.322 2.278a4.5 4.5 0 0 1 -6.8 1.4" />
<path d="M11.42 7.414a3 3 0 0 1 4.131 4.13" />
<line x1="3" y1="3" x2="21" y2="21" />
</svg>
<svg class="sa-svg-checked"
x-sa-bind:style="enableMuteSounds && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_mute_sounds">Mute Sounds</span>
</button>
<button
x-sa-show="settings.show_hide_images"
x-sa-on:click="toggleHideImages"
:aria-label="settings.t_hide_images"
x-sa-bind:style="{ '--saShadowColor': settings.brand_color, borderColor: settings.brand_color }"
class="widget__feature sa-no-track sa-relative sa-button"
x-sa-bind:class="{ 'active' : hideImages }"
type="button">
<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="sa-icon sa-icon-align sa-mx-auto">
<title>Hide Image</title>
<path stroke="none" d="M0 0h24v24H0z" fill="none"/>
<line x1="3" y1="3" x2="21" y2="21" />
<line x1="15" y1="8" x2="15.01" y2="8" />
<path d="M19.121 19.122a3 3 0 0 1 -2.121 .878h-10a3 3 0 0 1 -3 -3v-10c0 -.833 .34 -1.587 .888 -2.131m3.112 -.869h9a3 3 0 0 1 3 3v9" />
<path d="M4 15l4 -4c.928 -.893 2.072 -.893 3 0l5 5" />
<path d="M16.32 12.34c.577 -.059 1.162 .162 1.68 .66l2 2" />
</svg>
<svg class="sa-svg-checked"
x-sa-bind:style="hideImages && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<span class="sa-no-track" x-sa-text="settings.t_hide_images">Hide Images</span>
</button>
<div x-sa-show="settings.show_text_colors" class="widget__feature sa-no-track sa-text-center sa-relative sa-widget__col-2">
<div class="sa-no-track sa-text" x-sa-text="settings.t_text_colors">Adjust text colors</div>
<svg class="sa-svg-checked"
x-sa-bind:style="textColor.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<div class="sa-widget__flex sa-widget__gap sa-widget__justify-evenly sa-no-track">
<button class="sa-button sa-widget__swatch sa-bg-red"
x-sa-bind:class="{ 'sa-active' : isTextColor('#dc2626') }"
x-sa-on:click="setTextColor('#dc2626')"
aria-label="Change text color to red"
title="Change text color to red"></button>
<button class="sa-button sa-widget__swatch sa-bg-blue"
x-sa-bind:class="{ 'sa-active' : isTextColor('#2563eb') }"
x-sa-on:click="setTextColor('#2563eb')"
aria-label="Change text color to blue"
title="Change text color to blue"></button>
<button class="sa-button sa-widget__swatch sa-bg-green "
x-sa-bind:class="{ 'sa-active' : isTextColor('#16a34a') }"
x-sa-on:click="setTextColor('#16a34a')"
aria-label="Change text color to green"
title="Change text color to green"></button>
<button class="sa-button sa-widget__swatch sa-bg-purple "
x-sa-bind:class="{ 'sa-active' : isTextColor('#9333ea') }"
x-sa-on:click="setTextColor('#9333ea')"
aria-label="Change text color to purple"
title="Change text color to purple"></button>
<button class="sa-button sa-widget__swatch sa-bg-orange "
x-sa-bind:class="{ 'sa-active' : isTextColor('#ea580c') }"
x-sa-on:click="setTextColor('#ea580c')"
aria-label="Change text color to orange"
title="Change text color to orange"></button>
<button class="sa-button sa-widget__swatch sa-bg-teal "
x-sa-bind:class="{ 'sa-active' : isTextColor('#0d9488') }"
x-sa-on:click="setTextColor('#0d9488')"
aria-label="Change text color to teal"
title="Change text color to teal"></button>
<button class="sa-button sa-widget__swatch sa-bg-black "
x-sa-bind:class="{ 'sa-active' : isTextColor('#000') }"
x-sa-on:click="setTextColor('#000')"
aria-label="Change text color to black"
title="Change text color to black"></button>
<button class="sa-button sa-widget__swatch sa-bg-white "
x-sa-bind:class="{ 'sa-active' : isTextColor('#fff') }"
x-sa-on:click="setTextColor('#fff')"
aria-label="Change text color to white"
title="Change text color to white"></button>
</div>
<button class="sa-widget__reset-btn sa-button sa-no-track"
x-sa-on:click="resetTextColor()"
x-sa-text="settings.t_reset">Reset</button>
</div>
<div x-sa-show="settings.show_heading_colors" class="widget__feature sa-no-track sa-text-center sa-relative sa-widget__col-2">
<div class="sa-no-track sa-text" x-sa-text="settings.t_heading_colors">Adjust heading colors</div>
<svg class="sa-svg-checked"
x-sa-bind:style="headingColor.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<div class="sa-widget__flex sa-widget__gap sa-widget__justify-evenly sa-no-track">
<button class="sa-button sa-widget__swatch sa-bg-red"
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#dc2626') }"
x-sa-on:click="setHeadingColor('#dc2626')"
aria-label="Change heading color to red"
title="Change heading color to red"></button>
<button class="sa-button sa-widget__swatch sa-bg-blue"
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#2563eb') }"
x-sa-on:click="setHeadingColor('#2563eb')"
aria-label="Change heading color to blue"
title="Change heading color to blue"></button>
<button class="sa-button sa-widget__swatch sa-bg-green "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#16a34a') }"
x-sa-on:click="setHeadingColor('#16a34a')"
aria-label="Change heading color to green"
title="Change heading color to green"></button>
<button class="sa-button sa-widget__swatch sa-bg-purple "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#9333ea') }"
x-sa-on:click="setHeadingColor('#9333ea')"
aria-label="Change heading color to purple"
title="Change heading color to purple"></button>
<button class="sa-button sa-widget__swatch sa-bg-orange "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#ea580c') }"
x-sa-on:click="setHeadingColor('#ea580c')"
aria-label="Change heading color to orange"
title="Change heading color to orange"></button>
<button class="sa-button sa-widget__swatch sa-bg-teal "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#0d9488') }"
x-sa-on:click="setHeadingColor('#0d9488')"
aria-label="Change heading color to teal"
title="Change heading color to teal"></button>
<button class="sa-button sa-widget__swatch sa-bg-black "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#000') }"
x-sa-on:click="setHeadingColor('#000')"
aria-label="Change heading color to black"
title="Change heading color to black"></button>
<button class="sa-button sa-widget__swatch sa-bg-white "
x-sa-bind:class="{ 'sa-active' : isHeadingColor('#fff') }"
x-sa-on:click="setHeadingColor('#fff')"
aria-label="Change heading color to white"
title="Change heading color to white"></button>
</div>
<button class="sa-widget__reset-btn sa-button sa-no-track"
x-sa-on:click="resetHeadingColor()"
x-sa-text="settings.t_reset">Reset</button>
</div>
<div x-sa-show="settings.show_bg_colors" class="widget__feature sa-no-track sa-text-center sa-relative sa-widget__col-2">
<div class="sa-no-track sa-text" x-sa-text="settings.t_bg_colors">Adjust background colors</div>
<svg class="sa-svg-checked"
x-sa-bind:style="bgColor.isInitialised && { backgroundColor: settings.brand_color }" viewBox="0 0 20 20" fill="#fff">
<title>Checked mark</title>
<path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd" />
</svg>
<div class="sa-widget__flex sa-widget__gap sa-widget__justify-evenly sa-no-track">
<button class="sa-button sa-widget__swatch sa-bg-red"
x-sa-bind:class="{ 'sa-active' : isBgColor('#dc2626') }"
x-sa-on:click="setBgColor('#dc2626')"
aria-label="Change background color to red"
title="Change background color to red"></button>
<button class="sa-button sa-widget__swatch sa-bg-blue"
x-sa-bind:class="{ 'sa-active' : isBgColor('#2563eb') }"
x-sa-on:click="setBgColor('#2563eb')"
aria-label="Change background color to blue"
title="Change background color to blue"></button>
<button class="sa-button sa-widget__swatch sa-bg-green "
x-sa-bind:class="{ 'sa-active' : isBgColor('#16a34a') }"
x-sa-on:click="setBgColor('#16a34a')"
aria-label="Change background color to green"
title="Change background color to green"></button>
<button class="sa-button sa-widget__swatch sa-bg-purple "
x-sa-bind:class="{ 'sa-active' : isBgColor('#9333ea') }"
x-sa-on:click="setBgColor('#9333ea')"
aria-label="Change background color to purple"
title="Change background color to purple"></button>
<button class="sa-button sa-widget__swatch sa-bg-orange "
x-sa-bind:class="{ 'sa-active' : isBgColor('#ea580c') }"
x-sa-on:click="setBgColor('#ea580c')"
aria-label="Change background color to orange"
title="Change background color to orange"></button>
<button class="sa-button sa-widget__swatch sa-bg-teal "
x-sa-bind:class="{ 'sa-active' : isBgColor('#0d9488') }"
x-sa-on:click="setBgColor('#0d9488')"
aria-label="Change background color to teal"
title="Change background color to teal"></button>
<button class="sa-button sa-widget__swatch sa-bg-black "
x-sa-bind:class="{ 'sa-active' : isBgColor('#000') }"
x-sa-on:click="setBgColor('#000')"
aria-label="Change background color to black"
title="Change background color to black"></button>
<button class="sa-button sa-widget__swatch sa-bg-white "
x-sa-bind:class="{ 'sa-active' : isBgColor('#fff') }"
x-sa-on:click="setBgColor('#fff')"
aria-label="Change background color to white"
title="Change background color to white"></button>
</div>
<button class="sa-widget__reset-btn sa-button sa-no-track"
x-sa-on:click="resetBgColor()"
x-sa-text="settings.t_reset">Reset</button>
</div>
</div>
</div>
</div>
<!--googleon: all-->
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 72
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
На странице присутствуют внутренние ссылки с пустым анкором: 2!
Внутренних ссылок на странице 72 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 7.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /cart |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"></path></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
|
|
Анализировать url |
| /collections/all-products |
Shop
<span class="ml-2 sf-menu__arrow">
<svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512">
<path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path>
</svg>
</span>
|
|
Анализировать url |
| /products/saltstick-caps-r |
Capsules
|
|
Анализировать url |
| /products/saltstick-fastchews-mixed-berry |
FastChews
|
|
Анализировать url |
| /products/saltstick-energy-gummies-sour-pop-rocket |
Energy Gummies
|
|
Анализировать url |
| /products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies |
Electrolyte Gummies
|
|
Анализировать url |
| /products/saltstick-fastchews-mixed-box-info |
Variety Packs
|
|
Анализировать url |
| /collections/gear |
Gear
|
|
Анализировать url |
| /collections/vitassium |
Chronic Illness/POTS
|
|
Анализировать url |
| /pages/saltstick-about-us |
Learn
<span class="ml-2 sf-menu__arrow">
<svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512">
<path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path>
</svg>
</span>
|
|
Анализировать url |
| /pages/saltstick-about-us |
About
|
|
Анализировать url |
| /pages/saltstick-manufacturing-and-safety |
Manufacturing and Safety
|
|
Анализировать url |
| /pages/saltstick-frequently-asked-questions |
Frequently Asked Questions
|
|
Анализировать url |
| /blogs/saltstick-blog |
Blog
|
|
Анализировать url |
| /pages/saltstick-connect |
Contact
|
|
Анализировать url |
| /pages/alete-wholesale |
Wholesale
|
|
Анализировать url |
| /account |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"></path></svg>
<span class="sf__tooltip-content">Account</span>
</span>
|
|
Анализировать url |
| /pages/wishlist |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path></svg>
<span class="sf__tooltip-content">Wishlist</span>
</span>
<sup class="sf-wishlist-count font-medium"></sup>
|
|
Анализировать url |
| /cart |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"></path></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
|
|
Анализировать url |
| /collections/all-products |
<span>Shop</span>
|
|
Анализировать url |
| /products/saltstick-caps-r |
<span>Capsules</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-mixed-berry |
<span>FastChews</span>
|
|
Анализировать url |
| /products/saltstick-energy-gummies-sour-pop-rocket |
<span>Energy Gummies</span>
|
|
Анализировать url |
| /products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies |
<span>Electrolyte Gummies</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-mixed-box-info |
<span>Variety Packs</span>
|
|
Анализировать url |
| /collections/gear |
<span>Gear</span>
|
|
Анализировать url |
| /collections/vitassium |
<span>Chronic Illness/POTS</span>
|
|
Анализировать url |
| /pages/saltstick-about-us |
<span>Learn</span>
|
|
Анализировать url |
| /pages/saltstick-about-us |
<span>About</span>
|
|
Анализировать url |
| /pages/saltstick-manufacturing-and-safety |
<span>Manufacturing and Safety</span>
|
|
Анализировать url |
| /pages/saltstick-frequently-asked-questions |
<span>Frequently Asked Questions</span>
|
|
Анализировать url |
| /blogs/saltstick-blog |
<span>Blog</span>
|
|
Анализировать url |
| /pages/saltstick-connect |
Contact
|
|
Анализировать url |
| /pages/alete-wholesale |
Wholesale
|
|
Анализировать url |
| /account/login |
Log In
|
|
Анализировать url |
| /account |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"></path></svg>
<span class="sf__tooltip-content">Account</span>
</span>
|
|
Анализировать url |
| /pages/wishlist |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"></path></svg>
<span class="sf__tooltip-content">Wishlist</span>
</span>
<sup class="sf-wishlist-count font-medium"></sup>
|
|
Анализировать url |
| /cart |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"></path></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
|
|
Анализировать url |
| /search |
More Results
|
|
Анализировать url |
| /products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies |
Пустой анкор
|
|
Анализировать url |
| /products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies |
Пустой анкор
|
|
Анализировать url |
| /products/saltstick-electrolyte-gummies-raspberry-lemonade-bottle-of-60-gummies |
Shop Now
|
|
Анализировать url |
| /products/saltstick-energy-gummies-sour-pop-rocket |
Shop Now
|
|
Анализировать url |
| /products/saltstick-caps-r |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-caps-r |
SaltStick Capsules
|
|
Анализировать url |
| /products/saltstick-caps-r |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-green-apple-1 |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-green-apple-1 |
SaltStick FastChews Green Apple
|
|
Анализировать url |
| /products/saltstick-fastchews-green-apple-1 |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-orange-1 |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-orange-1 |
SaltStick FastChews Tart Orange
|
|
Анализировать url |
| /products/saltstick-fastchews-orange-1 |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-race-ready-caps-plus-r |
<span>View Product</span>
|
|
Анализировать url |
| /products/saltstick-race-ready-caps-plus-r |
SaltStick Caps + Caffeine
|
|
Анализировать url |
| /products/saltstick-race-ready-caps-plus-r |
<span>View Product</span>
|
|
Анализировать url |
| /collections/all-products |
<span>All Products</span>
|
|
Анализировать url |
| /products/saltstick-fastchews-lemon-lime-1 |
Shop Now
|
|
Анализировать url |
| /blogs/saltstick-blog/how-saltstick-electrolyte-gummies-came-to-be |
How SaltStick Electrolyte Gummies Came To Be
|
|
Анализировать url |
| /blogs/saltstick-blog/how-saltstick-electrolyte-gummies-came-to-be |
Read more
|
|
Анализировать url |
| /blogs/saltstick-blog/meet-saltstick-electrolyte-gummies |
Meet SaltStick Electrolyte Gummies: The Easiest Way to Replenish Electrolytes On the Go
|
|
Анализировать url |
| /blogs/saltstick-blog/meet-saltstick-electrolyte-gummies |
Read more
|
|
Анализировать url |
| /blogs/saltstick-blog/saltstick-june-2026-pr-campaign-application |
SaltStick June 2026 PR Campaign Application
|
|
Анализировать url |
| /blogs/saltstick-blog/saltstick-june-2026-pr-campaign-application |
Read more
|
|
Анализировать url |
| /blogs/saltstick-blog |
Read More
|
|
Анализировать url |
| /pages/saltstick |
SaltStick<sup>®</sup>
|
|
Анализировать url |
| /pages/vitassium |
Vitassium<sup>®</sup>
|
|
Анализировать url |
| /policies/privacy-policy |
Privacy Policy
|
|
Анализировать url |
| /pages/accessibility |
Accessibility
|
|
Анализировать url |
| /policies/terms-of-service |
Terms of Service
|
|
Анализировать url |
| /collections/all |
<svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M416 32H32A32 32 0 0 0 0 64v384a32 32 0 0 0 32 32h384a32 32 0 0 0 32-32V64a32 32 0 0 0-32-32zm-16 48v152H248V80zm-200 0v152H48V80zM48 432V280h152v152zm200 0V280h152v152z"></path></svg>
|
|
Анализировать url |
| /cart |
<span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2">
<svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"></path></svg>
<span class="sf__tooltip-content">Cart</span>
</span>
<span class="sf-cart-count font-medium">0</span>
|
|
Анализировать url |
| /pages/alete-wholesale |
Go to B2B Store
|
|
Анализировать url |
Внешние ссылки
Кол-во: 20
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 20 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| aletenutrition.com |
<img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_WhiteBlack_ffbf444f-220b-4c7b-a5bf-ce56d75360e1.png?v=1631308925" height="40px" alt="SaltStick">
|
Анализировать url |
| aletenutrition.com |
<img alt="vitassium" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/Vitassium_Logos_RGB_White_Alt_23396ee2-44ba-4b0e-ac30-3d975f2e7fd0.png?v=1631570285" height="40px" alt="Vitassium">
|
Анализировать url |
| aletenutrition.com |
<img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746">
|
Анализировать url |
| aletenutrition.com |
<img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746">
|
Анализировать url |
| aletenutrition.com |
Free Samples
|
Анализировать url |
| aletenutrition.com |
Wholesale Store
|
Анализировать url |
| aletenutrition.com |
Clinically Proven
|
Анализировать url |
| aletenutrition.com |
Partner With Us
|
Анализировать url |
| aletenutrition.com |
<span>Free Samples</span>
|
Анализировать url |
| aletenutrition.com |
<span>Wholesale Store</span>
|
Анализировать url |
| aletenutrition.com |
<span>Clinically Proven</span>
|
Анализировать url |
| aletenutrition.com |
Partner With Us
|
Анализировать url |
| aletenutrition.com |
<img alt="saltstick" src="https://cdn.shopify.com/s/files/1/0510/6660/1644/files/SALT6234_Logo_Primary_f8c2d5cd-fbb5-443c-9edc-aa0a9191ca05.png?v=1666191746">
|
Анализировать url |
| aletenutrition.com |
clinically proven
|
Анализировать url |
| instagram.com |
<i class="fab fa-instagram" aria-label="Instagram" title="Instagram"></i>
|
|
| facebook.com |
<i class="fab fa-facebook" aria-label="Facebook" title="Facebook"></i>
|
|
| twitter.com |
<i class="fa-brands fa-x-twitter" aria-label="Twitter" title="Twitter"></i>
|
|
| youtube.com |
<i class="fab fa-youtube" aria-label="YouTube" title="YouTube"></i>
|
Анализировать url |
| tiktok.com |
<i class="fab fa-tiktok" aria-label="TickTok" title="TickTok"></i>
|
|
| aletenutrition.com |
<svg class="w-[24px]" xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 22 17"><path fill="currentColor" d="M20.9141 7.93359c.1406.11719.2109.26953.2109.45703 0 .14063-.0469.25782-.1406.35157l-.3516.42187c-.1172.14063-.2578.21094-.4219.21094-.1406 0-.2578-.04688-.3515-.14062l-.9844-.77344V15c0 .3047-.1172.5625-.3516.7734-.2109.2344-.4687.3516-.7734.3516h-4.5c-.3047 0-.5742-.1172-.8086-.3516-.2109-.2109-.3164-.4687-.3164-.7734v-3.6562h-2.25V15c0 .3047-.11719.5625-.35156.7734-.21094.2344-.46875.3516-.77344.3516h-4.5c-.30469 0-.57422-.1172-.80859-.3516-.21094-.2109-.31641-.4687-.31641-.7734V8.46094l-.94922.77344c-.11719.09374-.24609.14062-.38672.14062-.16406 0-.30468-.07031-.42187-.21094l-.35157-.42187C.921875 8.625.875 8.50781.875 8.39062c0-.1875.070312-.33984.21094-.45703L9.73438.832031C10.1094.527344 10.5312.375 11 .375s.8906.152344 1.2656.457031l8.6485 7.101559zm-3.7266 6.50391V7.05469L11 1.99219l-6.1875 5.0625v7.38281h3.375v-3.6563c0-.3046.10547-.5624.31641-.7734.23437-.23436.5039-.35155.80859-.35155h3.375c.3047 0 .5625.11719.7734.35155.2344.211.3516.4688.3516.7734v3.6563h3.375z"></path></svg>
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт saltstick.com не совсем готов к продвижению (процент готовности лишь 55%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: