Анализ сайта rpsports.com
Основное Готовность: 75%
Домен
rpsports.com
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Сервер настроен корректно.
Цепочка редиректов:
http://rpsports.com
301 MovedPermanently
https://www.therabody.com/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 01.11.2026 22:19:24.
Сервер поддерживает 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,16сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,16сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
688Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 688Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 188
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 188 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://www.therabody.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css | |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/base.css?v=21843792473215152461778605550 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-base.css?v=154465365277662087581782749422 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-yotpo-review.css?v=150737418824841143621770101697 |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-predictive-search.css?v=176908881053896906601770101692 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-predictive-search.css?v=13578866358150052221782749424 | |
| stylesheet | text/css | https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/md-app-modal.min.css |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-cart.css?v=81750048501335621811769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-cart-items.css?v=47794747174312603701769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-totals.css?v=90974844177056606811769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-cart-included-in-box.css?v=175335478445920278131782749422 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-cart-empty-state.css?v=48542399064899438871782749423 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-slideshow.css?v=61715509402520169561769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-list-social.css?v=35792976012981934991769782087 |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-list-menu.css?v=151968516119678728991769782086 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-search.css?v=46690825621705757411769782084 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-menu-drawer.css?v=21085219267709423411769782084 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-component-menu-drawer.css?v=132157522309965343701777307933 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-header-inline-menu.css?v=53906086083987466381777307935 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-header.css?v=59189298176898138291778605551 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-cart-notification.css?v=40376896837027333211769782085 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-megamenu-card.css?v=69070141171534325911777307932 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-cart-drawer.css?v=31424428802595184921782749421 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-component-cart-drawer.css?v=70173373251535610891782749423 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-cart.css?v=81750048501335621811769782085 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-totals.css?v=90974844177056606811769782086 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/component-discounts.css?v=152760482443307489271769782085 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/slick.css?v=82802646935526829151769782086 | |
| stylesheet | //www.therabody.com/cdn/shop/t/14/assets/swiper-bundle.min.css?v=109982226090628229011769782084 | |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-loading-spinner.css?v=116724955567955766481769782087 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/sign-in-prompt-modal.css?v=131406260593771357251778605553 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-search-section.css?v=33341975388422977361770101695 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hero-multiproduct-image.css?v=165847883376693293041779815168 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/template-collection.css?v=50056052800627157911769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-featured-product-spotlights.css?v=119946114764961359891779815170 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/benefits-comparison.css?v=148704516457046235261769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/benefits-comparison.css?v=148704516457046235261769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-product-quick-links.css?v=98516036255054834021769782084 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/template-collection.css?v=50056052800627157911769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/flexible-text-media.css?v=22340338101089770661769782084 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-featured-discount-module.css?v=42520678030540830831769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-research-module.css?v=183835944437249690491769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-featured-discount-module.css?v=42520678030540830831769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-purchase-options.css?v=162548552971446448791786424515 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-retail-module.css?v=10957583006254735681769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-image-with-text.css?v=144789244618820809101769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-article-card-hp.css?v=92460023980870556681777307932 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-blog-module.css?v=174144283232638537481777307937 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/citations-legal-footnotes.css?v=171598267156301821191769782084 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-newsletter.css?v=133731783620500690011769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/newsletter-section.css?v=169881592526046308911769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-newsletter-section.css?v=159689502533687188361769782084 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/section-footer.css?v=66737679350861429031769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-newsletter.css?v=133731783620500690011769782085 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-list-menu.css?v=151968516119678728991769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-list-payment.css?v=69253961410771838501769782086 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/component-list-social.css?v=35792976012981934991769782087 |
| stylesheet | text/css | //www.therabody.com/cdn/shop/t/14/assets/custom-footer.css?v=35526017727920969101769782086 |
| js | //www.therabody.com/cdn/shop/t/14/assets/wrap-superscript.js?v=162486315730592007441782749429 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/constants.js?v=56651252090315833261769782084 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/pubsub.js?v=164475587983875016871769782086 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/global.js?v=62687248191177190611784698250 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/tb-auth-bridge.js?v=112430213741535505041786424516 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/cart-redirect.js?v=56656795821713062001780533451 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/carousel-nav-gtm.js?v=23196419398704497111769782086 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/jquery-min.js?v=118972937870852736831770101701 | |
| js | /checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1646067939 | |
| js | https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1646067939&shop_id=67140976867 | |
| js | module | //www.therabody.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js |
| js | //www.therabody.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js | |
| js | //www.therabody.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 | //www.therabody.com/cdn/shop/t/14/compiled_assets/scripts.js?v=154465008587813244641769782098 | |
| js | text/javascript | https://widgets.therabody.com/w37htfhcq2/vendor/e440ac6a-6de7-40fc-8fbf-1e4b6bda0e62/lightbox_speed.js |
| js | text/javascript | https://cdn-widgetsrepository.yotpo.com/v1/loader/b336dwnKT7B7qwNt8NDF2WAZ5WYBVtrQV6MBsLT9?languageCode=en |
| js | text/javascript | https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/orbe.min.js |
| js | https://www.therabody.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js | |
| js | https://optimizely.therabody.com/snippet/5688258990964736.js | |
| js | //www.therabody.com/cdn/shop/t/14/assets/custom-cart-drawer.js?v=59841287887069554931769782084 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/cart.js?v=116654942393721861971782749421 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/quantity-popover.js?v=11889994515132724271769782087 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/details-disclosure.js?v=121561460673925473561769782087 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/details-modal.js?v=156002127168298452751769782087 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/search-form.js?v=77904545917829815101769782086 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/cart-notification.js?v=72598727342530289111769782086 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/slick-min.js?v=119177116428520753221770101702 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/custom.js?v=136735816938645925761784698249 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/cart-drawer.js?v=174549421921902640451782749420 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/swiper-bundle.min.js?v=104312064931231207321769782085 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/sign-in-prompt-modal.js?v=75618777209720998031778605554 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/custom-header-drawer.js?v=1748244849056142361777307934 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/custom-search-section.js?v=25023264033201193991769782084 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/footer-gtm.js?v=36664938125253423021769782084 | |
| js | //www.therabody.com/cdn/shop/t/14/assets/predictive-search.js?v=25606974916219946131784698251 | |
| js | https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js | |
| js | https://backinstock.useamp.com/widget/1582_1783065356.js?category=bis&v=6 | |
| js | module | https://cdn.shopify.com/extensions/01a022b8-5c4d-7a98-8eba-d1397477caea/back-in-stock-65/assets/wishlist.js |
| js | module | https://cdn.shopify.com/extensions/01a022b8-5c4d-7a98-8eba-d1397477caea/back-in-stock-65/assets/preorder-product-page-updater.js |
| js | module | https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_cart.js |
| js | module | https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_gift-selector.js |
| js | module | https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_core.js |
| js | module | https://cdn.shopify.com/storefront/standard-actions.js |
Серверные заголовки
Кол-во: 25
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 25шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 13:37:53 GMT |
| x-download-options | noopen |
| Set-Cookie | localization=US; path=/; expires=Tue, 24 Aug 2027 13:37:53 GMT; SameSite=Lax |
| Link | <https://cdn.shopify.com>; rel="preconnect", <https://cdn.shopify.com>; rel="preconnect"; crossorigin, <//www.therabody.com/cdn/shop/t/14/assets/base.css?v=21843792473215152461778605550>; as="style"; rel="preload", <//www.therabody.com/cdn/shop/t/14/assets/custom-base.css?v=154465365277662087581782749422>; as="style"; rel="preload", <//www.therabody.com/cdn/shop/t/14/assets/custom-yotpo-review.css?v=150737418824841143621770101697>; as="style"; rel="preload", <https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/md-app-modal.min.css>; as="style"; rel="preload", <https://www.therabody.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css>; as="style"; rel="preload"; crossorigin, <//www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=600>; as="image"; rel="preload"; imagesrcset="//www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=160 160w, //www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=240 240w, //www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=320 320w"; imagesizes="(max-width: 320px) 50vw, 160px", <//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400>; as="image"; rel="preload"; imagesrcset="//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=352 352w, //www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400 400w", <//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300>; as="image"; rel="preload"; imagesrcset="//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300 300w" |
| X-Request-ID | 1a0550a8-b929-4b97-8488-ff82951c4435-1787578672 |
| x-permitted-cross-domain-policies | none |
| nel | {"report_to":"cf-nel","success_fraction":0.01,"max_age":604800} |
| shopify-complexity-score | 6170 |
| shopify-complexity-score-v2 | 617 |
| X-Frame-Options | DENY |
| Content-Security-Policy | block-all-mixed-content; frame-ancestors 'none'; upgrade-insecure-requests; |
| Strict-Transport-Security | max-age=7889238 |
| Vary | accept-encoding |
| Alt-Svc | h3=":443" |
| accept-ch | Sec-CH-Viewport-Width |
| powered-by | Shopify |
| Server-Timing | processing;dur=624;desc="gc:33", db;dur=151, db_async;dur=3.046, render;dur=406, asn;desc="200044", edge;desc="HEL", country;desc="RU", theme;desc="154553483491", pageType;desc="index", servedBy;desc="4445", requestID;desc="1a0550a8-b929-4b97-8488-ff82951c4435-1787578672", _y;desc="c8e6337a-c6fc-4363-82f6-e58121c87829", _s;desc="75190380-fc57-4493-9f02-ccecc1219516", _cmp;desc="3.AMPS_RU_f_f_R5X6wclCQeWkHsB6hHHpHQ", compressionLevel;desc="5", compressionTime;dur=16.924, earlyhints |
| 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=hcpWdLBCYjIIasoIRsrpMDV9MCWjaCa3jUndILRszK1pscTSqcF2zaKYPG57W9rg9X11ejUE88pz0ZH1gF5nEsHAORp63epET0tkRrwued0o%2FsWoC%2F0wt5Zvrrka1FX9pCpA"}]} |
| X-Content-Type-Options | nosniff |
| ETag | W/"page_cache:67140976867:IndexController:bcb88d7e491efbf4c0acbac89facd966:7e5b21c6e6fbe209c2e609594b301768" |
| cf-ray | a302c10f0c959a9d-HEL |
CMS
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
Сайт работает на CMS Shopify.
Веб-сервер
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Сайт работает на веб-сервере Cloudflare.
Мета-теги Готовность: 38%
Title
Therabody | World-Leading Wellness Solutions
| Therabody US
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Устраните дубли в title: therabody(2)
Необходимо уменьшить число символов в title (текущее значение: 68, оптимально: от 40 до 45)
Description
Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 146, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.therabody.com/
Указывает поисковику основную версию страницы
?
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
Кол-во: 9
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:site_name | Therabody US |
| og:url | https://www.therabody.com/ |
| og:title | Therabody | World-Leading Wellness Solutions |
| og:type | website |
| og:description | Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody. |
| og:image | http://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493 |
| og:image:secure_url | https://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493 |
| og:image:width | 1200 |
| og:image:height | 628 |
Все мета-теги
Кол-во: 21
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 21шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width,initial-scale=1 |
| name | theme-color | |
| name | description | Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody. |
| name | twitter:site | @therabody |
| name | twitter:card | summary_large_image |
| name | twitter:title | Therabody | World-Leading Wellness Solutions |
| name | twitter:description | Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody. |
| name | shopify-digital-wallet | /67140976867/digital_wallets/dialog |
| name | shopify-checkout-api-token | f665c9d0047c04fa9830e73a369aa422 |
| name | shopify-y | c8e6337a-c6fc-4363-82f6-e58121c87829 |
| name | shopify-s | 75190380-fc57-4493-9f02-ccecc1219516 |
| name | new-cookie-storage-activated | f |
| property | og:site_name | Therabody US |
| property | og:url | https://www.therabody.com/ |
| property | og:title | Therabody | World-Leading Wellness Solutions |
| property | og:type | website |
| property | og:description | Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody. |
| property | og:image | http://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493 |
| property | og:image:secure_url | https://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493 |
| property | og:image:width | 1200 |
| property | og:image:height | 628 |
Оптимизация Готовность: 82%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Ошибок нет
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Слова из title 4 встречаются в тексте достаточно.
Абзацев с текстом 40 достаточно.
Среднее число слов в абзаце 28 достаточно.
Кол-во знаков контента 12780 на странице оптимально.
Кол-во слов 1969 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 3. Это прекрасно.
На странице присутствуют заголовки <h2> 32. Это хорошо.
На странице присутствуют заголовки <h3> 26.
Тошнота
5,39
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 5. Измените текст страницы!
Академич. тошнота
16,00%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота превышает норму 5-15%. Измените текст страницы!
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| massage | 29 | 1,47% |
| regular | 28 | 1,42% |
| therabody | 26 | 1,32% |
| theragun | 25 | 1,27% |
| recovery | 17 | 0,86% |
| theraface | 14 | 0,71% |
| relief | 11 | 0,56% |
| heated | 10 | 0,51% |
| beauty | 9 | 0,46% |
| product | 8 | 0,41% |
| finder | 8 | 0,41% |
| enhance | 8 | 0,41% |
| stress | 8 | 0,41% |
| perfect | 7 | 0,36% |
| compression | 7 | 0,36% |
| proven | 7 | 0,36% |
| results | 7 | 0,36% |
| united | 7 | 0,36% |
| checkout | 6 | 0,30% |
| full-body | 6 | 0,30% |
Индексация Готовность: 60%
Индексирование
Есть ошибки
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 217 слишком много. Проведите ревизию и оптимизацию ссылок сайта.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Robots.txt настроен корректно. Размер файла: 704968 байт. Загружен за: 1сек.
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://rpsports.com/robots.txt
301 MovedPermanently
https://www.therabody.com/
200 OK
Показать содержимое robots.txt
<!doctype html>
<html
class="js"
data-shop-name="therabody-us"
lang="en"
>
<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=""><link rel="canonical" href="https://www.therabody.com/">
<link
rel="icon"
type="image/png"
href="//www.therabody.com/cdn/shop/files/favicon.png?crop=center&height=32&v=1740414133&width=32"
><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preconnect" href="https://widgets.therabody.com">
<link rel="preconnect" href="https://www.googletagmanager.com">
<link rel="dns-prefetch" href="https://static.hotjar.com">
<link rel="dns-prefetch" href="https://cdn.userway.org">
<link rel="dns-prefetch" href="https://optimizely.therabody.com">
<link rel="dns-prefetch" href="https://static.shopmy.us">
<script>
window.theme_custom = window.theme_custom || {}
</script>
<script
src="//www.therabody.com/cdn/shop/t/14/assets/wrap-superscript.js?v=162486315730592007441782749429"
defer="defer"
></script>
<title>Therabody | World-Leading Wellness Solutions
| Therabody US</title>
<meta name="description" content="Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody.">
<meta property="og:site_name" content="Therabody US">
<meta property="og:url" content="https://www.therabody.com/">
<meta property="og:title" content="Therabody | World-Leading Wellness Solutions">
<meta property="og:type" content="website">
<meta property="og:description" content="Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody."><meta property="og:image" content="http://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493">
<meta
property="og:image:secure_url"
content="https://www.therabody.com/cdn/shop/files/theragun-social-media.jpg?v=1742212493"
>
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="628"><meta
name="twitter:site"
content="@therabody"
><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Therabody | World-Leading Wellness Solutions">
<meta name="twitter:description" content="Cutting-edge wellness technology from the makers of Theragun massage gun. Recover faster with therapy devices and natural solutions for everybody.">
<script src="//www.therabody.com/cdn/shop/t/14/assets/constants.js?v=56651252090315833261769782084" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/pubsub.js?v=164475587983875016871769782086" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/global.js?v=62687248191177190611784698250" defer="defer"></script><script>
window.__TB_AUTH_CONFIG__ = {
region: 'us-west-2',
clientId: "38hi8fp469hku18944bgj5e9sa",
clientIds: [
"38hi8fp469hku18944bgj5e9sa",
"38hi8fp469hku18944bgj5e9sa",
],
}
</script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/tb-auth-bridge.js?v=112430213741535505041786424516" defer="defer"></script>
<script>
;(function () {
const S = window.Shopify ? window.Shopify : (window.Shopify = {})
S.routes = Object.assign(S.routes || {}, {
cart_add_url: '/cart/add',
cart_change_url: '/cart/change',
cart_update_url: '/cart/update',
cart_url: '/cart',
search_url: '/search',
predictive_search_url: '/search/suggest',
})
const Pg = S.Page ? S.Page : (S.Page = {})
const Cu = S.Customer ? S.Customer : (S.Customer = {})
S.environment = 'prod'
Pg.template = 'index'
Pg.template_suffix = ""
Pg.title = "Therabody | World-Leading Wellness Solutions"
Pg.path = document.location.pathname
Pg.search = document.location.search
Pg.referrer = document.referrer
Cu.id = ''
Cu.email = ''
Cu.firstName = ''
Cu.lastName = ''
Cu.isLoggedIn = !!Cu.id
})()
</script>
<!-- START Therabody App Overrides -->
<script>
;(function () {
const urlParams = new URLSearchParams(location.search)
let tbAppQs = [...urlParams.entries()].find(([key]) => key.toLowerCase() === 'tbapp')?.[1]
const tbAppQsLower = tbAppQs?.toLowerCase()
if (tbAppQs === '1' || tbAppQsLower === 'true') {
tbAppQs = 'TherabodyApp/1.0.0 (Android) mock debug'
}
if (tbAppQs === '0' || tbAppQsLower === 'false') {
sessionStorage.removeItem('tb_mobile_app')
return
}
const tbAppSession = sessionStorage.getItem('tb_mobile_app')
const tbAppRE = /TherabodyApp\/([0-9]+(?:\.[0-9]+)*)\s*\((iOS|Android)\)(.*\bmock\b)?(.*\bdebug\b)?/i
const UA = navigator.userAgent || ""
const tbAppVer = tbAppQs?.match( tbAppRE ) || tbAppSession?.match( tbAppRE ) || UA.match( tbAppRE )
if (!tbAppVer) return
if (tbAppQs && tbAppQs !== tbAppSession) {
sessionStorage.setItem('tb_mobile_app', tbAppQs)
}
try {
document.documentElement.className += ' mobile-app-webview';
if (!window.Shopify) throw new Error('window.Shopify is not defined')
const S = window.Shopify
const Cu = S.Customer
if (!Cu) throw new Error('Shopify.Customer is not defined')
const Pg = S.Page
if (!Pg) throw new Error('Shopify.Page is not defined')
const Th = S.Therabody ? S.Therabody : (S.Therabody = {})
const MA = Th.MobileApp ? Th.MobileApp : (Th.MobileApp = {})
MA.isMobileApp = true
MA.appRegEx = tbAppRE
MA.ua = tbAppVer[0]
MA.version = tbAppVer[1]
MA.platform = tbAppVer[2].toLowerCase()
MA.mock = !!tbAppVer[3]
MA.debug = !!tbAppVer[4]
document.documentElement.className += ` ${MA.platform} ${MA.platform}-${MA.version}`
const EventBaseUrl = location.origin + "/tb-mobile-app-event"
MA.Events = {
INVALID_SESSION: "invalid-session",
INVALID_PAGE: "invalid-page",
CHECKOUT: "checkout",
GO_BACK: "go-back",
CART_CLOSE: "cart-close",
SEARCH_CLOSE: "search-close",
COOKIE_CLOSE: "cookie-close",
QUIZ_CLOSE: "close-quiz",
QUIZ_SAVED: "quiz-saved",
SHOW_TABBAR: "show-tabbar",
HIDE_TABBAR: "hide-tabbar",
}
MA.Event = {
TYPE: "mobile_app_event",
BASE_URL: EventBaseUrl,
inFlight: false,
// Suppress navigation when in mock mode (set in User-Agent)
MOCK_SUPPRESS_NAVIGATION: new Set([
MA.Events.QUIZ_SAVED,
MA.Events.SHOW_TABBAR,
MA.Events.HIDE_TABBAR,
]),
getEventUrl: (slug, params) => {
if (!slug || !Object.values(MA.Events).includes(slug)) return null
const url = new URL(MA.Event.BASE_URL)
url.searchParams.set("type", slug)
if (params) {
Object.entries(params).forEach(([key, val]) => {
if (val != null && val !== "") url.searchParams.set(key, val)
})
}
return url.toString()
},
dispatch: (slug, options = {}) => {
const timeout = typeof options.timeout === 'number' ? options.timeout : 100
const params = typeof options.params === 'object' ? options.params : null
document.dispatchEvent(
new CustomEvent(MA.Event.TYPE, {
detail: { type: slug, timeout, params },
}),
)
},
onEvent: function (event) {
const detail = event.detail || {}
const eventType = detail.type
const timeout = detail.timeout != null ? detail.timeout : 100
const params = detail.params
const url = MA.Event.getEventUrl(eventType, params)
if (!url) {
console.error("Invalid event type", eventType)
return
}
setTimeout(function () {
if (typeof MA.logNativeBridgeEvent === "function") {
MA.logNativeBridgeEvent(eventType, url)
}
if (
MA.mock &&
MA.Event.MOCK_SUPPRESS_NAVIGATION.has(eventType)
) {
console.log("[MobileApp.Event] User-Agent \"mock\" mode - suppressing event navigation:", url)
} else {
window.location.assign(url)
}
}, timeout)
},
}
document.addEventListener(MA.Event.TYPE, MA.Event.onEvent)
Shopify.routes = Object.assign(Shopify.routes || {}, {
cart_url: '/cart',
})
// high priority integration checks
// window['_fs_capture_on_startup'] = false // Fullstory - disable capture in mobile app webview
// ensure customer is logged in
if (!Cu.isLoggedIn && document.location.pathname !== '/account/login') {
console.log('Customer is NOT logged in. template type?', Pg.template)
// if not logged in, mobile app needs to authenticate:
if (Pg.template == '404') {
console.error("404 page - mobile app webview not supported")
console.warn("Referrer: " + Pg.referrer)
} else {
if (MA.mock) {
console.log("Mobile App Webview - mock mode - redirecting to login page")
document.location = '/account/login'
return
}
MA.Event.dispatch(MA.Events.INVALID_SESSION, { timeout: 0 })
return;
}
}
// ensure page is a valid template
const validTemplates = ['page', 'product', 'collection', '404', 'cart', 'search', 'blog', 'article']
if (MA.mock) {
validTemplates.push('login')
}
const suffix = Pg.template_suffix == null ? '' : String(Pg.template_suffix)
const pageAllowed = validTemplates.includes(Pg.template)
if (!pageAllowed) {
console.log(
'Page not allowed in mobile app webview (template/suffix)',
Pg.template,
suffix
)
console.warn("Referrer: " + Pg.referrer)
MA.Event.dispatch(MA.Events.INVALID_PAGE, {
timeout: 0,
params: {
referrer: encodeURIComponent(Pg.path) + encodeURIComponent(Pg.search),
template: Pg.template,
suffix,
},
})
return;
}
// attach mobile-app-webview.js to the body to handle webview specific behavior
const mobileAppWebviewJs = document.createElement('script')
mobileAppWebviewJs.src = '//www.therabody.com/cdn/shop/t/14/assets/mobile-app-webview.js?v=172956777999399014101784698251'
mobileAppWebviewJs.defer = true
document.head.appendChild(mobileAppWebviewJs)
// attach component-loading-spinner.css to the head to handle webview specific behavior
// ex: loading spinner for cart line totals
const cartSpinnerCss = document.createElement('link')
cartSpinnerCss.rel = 'stylesheet'
cartSpinnerCss.href = "\/\/www.therabody.com\/cdn\/shop\/t\/14\/assets\/component-loading-spinner.css?v=116724955567955766481769782087"
document.head.appendChild(cartSpinnerCss)
} catch (error) {
console.error("Error in mobile-app-webview.liquid", error)
}
})()
</script>
<style>
.mobile-app-webview .mobile-app-hidden {
display: none !important;
}
.mobile-app-show {
display: none;
}
.mobile-app-webview .mobile-app-show {
display: revert;
}
/* Mobile App Webview hide overrides - high priority styling before first paint */
.mobile-app-webview .skip-to-content-link,
.mobile-app-webview .template-cart sticky-header,
.mobile-app-webview .template-search .header__icon--search,
.mobile-app-webview .template-search .header__icon--cart,
.mobile-app-webview .template-search .mobile-app-top-bar,
.mobile-app-webview .template-404 sticky-header,
.mobile-app-webview
.shopify-section-group-header-group.announcement-bar-section,
.mobile-app-webview .shopify-section-group-header-group .header__heading-link,
.mobile-app-webview
.shopify-section-group-header-group
.header__icon--account,
.mobile-app-webview .shopify-section-group-header-group header-drawer,
.mobile-app-webview .shopify-section-group-header-group .header__inline-menu,
.mobile-app-webview .shopify-section-group-header-group .vertical-divider,
.mobile-app-webview
.shopify-section-group-header-group
.desktop-localization-wrapper,
.mobile-app-webview .breadcrumb-main,
.mobile-app-webview .shopify-section-group-footer-group,
.mobile-app-webview #md-app-embed__modal {
display: none !important;
}
/*
Custom header for mobile app webview
*/
.mobile-app-webview .shopify-section-group-header-group .header {
position: relative;
}
.mobile-app-webview .mobile-app-top-bar {
position: absolute;
inset: 0;
display: flex;
align-items: center;
pointer-events: none;
z-index: 2;
}
.mobile-app-webview .mobile-app-top-bar .mobile-app-webview-control {
position: relative;
z-index: 1;
pointer-events: auto;
}
.mobile-app-webview .mobile-app-top-bar .mobile-app-webview-control a {
padding: 1rem 1.6rem;
}
.mobile-app-webview #mobile-app-back-link .icon-arrow {
transform: rotate(180deg);
}
.mobile-app-webview .mobile-app-header-title {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
margin: 0;
max-width: min(59vw, calc(100% - 17rem));
padding: 0 0.5rem;
font-size: 1.5rem;
font-weight: 500;
letter-spacing: -0.02em;
text-align: center;
color: rgb(var(--color-foreground));
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
pointer-events: none;
}
/*
Mobile app pending overlay — injected by mobile-app-webview.js.
::before covers the page on first paint (class set in head) until JS mounts the overlay.
*/
html.mobile-app-webview.mobile-app-pending-active::before {
content: '';
position: fixed;
inset: 0;
z-index: 9999;
background: rgb(var(--color-background), 0.94);
pointer-events: none;
}
html.mobile-app-webview.mobile-app-pending-dismissed::before,
html.mobile-app-webview.mobile-app-search-has-query::before {
content: none;
}
.mobile-app-pending-root {
display: none !important;
position: fixed !important;
inset: 0;
z-index: 10000;
width: 100% !important;
background: rgb(var(--color-background), 0.94);
pointer-events: none;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 1rem;
padding: 1.6rem;
box-sizing: border-box;
}
html.mobile-app-webview.mobile-app-pending-active .mobile-app-pending-root {
display: flex !important;
}
html.mobile-app-webview.mobile-app-pending-dismissed .mobile-app-pending-root,
html.mobile-app-webview.mobile-app-search-has-query .mobile-app-pending-root {
display: none !important;
}
.mobile-app-pending-root__spinner.loading__spinner {
position: relative;
width: auto;
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
}
.mobile-app-pending-root__spinner .spinner {
width: 3.25rem;
height: auto;
}
/* Mobile App Webview overrides to prevent longpress activities to reveal urls and previews in iOS */
.mobile-app-webview a,
.mobile-app-webview img,
.mobile-app-webview summary {
-webkit-touch-callout: none !important;
-webkit-user-drag: none !important;
-webkit-user-select: none !important;
user-select: none !important;
}
.mobile-app-webview a,
.mobile-app-webview button,
.mobile-app-webview summary {
-webkit-tap-highlight-color: transparent !important;
}
.mobile-app-webview a:active,
.mobile-app-webview a:hover,
.mobile-app-webview a:focus,
.mobile-app-webview a:focus-visible,
.mobile-app-webview a:visited {
border: none !important;
outline: none !important;
box-shadow: none !important;
}
/* /search?q=… : show header icons + app top bar (hidden on bare /search in app) */
html.mobile-app-webview.mobile-app-search-has-query
body.template-search
.header__icon--search,
html.mobile-app-webview.mobile-app-search-has-query
body.template-search
.header__icon--cart,
html.mobile-app-webview.mobile-app-search-has-query
body.template-search
.mobile-app-top-bar {
display: flex !important;
}
/* Main /search hero stays readable if scroll-trigger IO never fires (some WebViews). */
.mobile-app-webview
body.template-search
.template-search__header.scroll-trigger.animate--fade-in,
.mobile-app-webview
body.template-search
.template-search__header.scroll-trigger.animate--slide-in {
opacity: 1;
animation: none;
transform: none;
}
/* /search in app: same header search modal, no slide/fade (base.css animateMenuOpen on details[open] > .search-modal) */
.mobile-app-webview body.template-search details[open] > .search-modal {
animation: none !important;
opacity: 1 !important;
}
.mobile-app-webview .template-product main {
padding-bottom: 110px !important;
}
.mobile-app-webview #CartDrawer .drawer__inner {
width: 100%;
max-width: 50rem;
}
.mobile-app-webview .template-cart cart-drawer.drawer {
transition-duration: 0ms !important;
}
.mobile-app-webview .template-cart cart-drawer.drawer .drawer__inner {
transition-duration: 0ms !important;
}
/* Hiding Mobile App Download Buttons from PDPs */
.mobile-app-webview .download_the_app_section-d .download-app__availability,
.mobile-app-webview .download_the_app_section-d .bottom_text-d.only_mobile,
.mobile-app-webview
.customize_your_theragun_section
.bottom_text.only_mobile {
display: none !important;
}
/* G4-12081 */
.mobile-app-webview.ios #onetrust-banner-sdk {
padding-bottom: 84px !important;
}
.mobile-app-webview body[data-page-title*='Quiz'] .header__icons {
display: none !important;
}
</style>
<!-- END Therabody App Overrides -->
<script src="//www.therabody.com/cdn/shop/t/14/assets/cart-redirect.js?v=56656795821713062001780533451" defer="defer"></script>
<script
src="//www.therabody.com/cdn/shop/t/14/assets/carousel-nav-gtm.js?v=23196419398704497111769782086"
defer="defer"
></script><script src="//www.therabody.com/cdn/shop/t/14/assets/jquery-min.js?v=118972937870852736831770101701" defer="defer"></script>
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67140976867/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="f665c9d0047c04fa9830e73a369aa422">
<meta id="in-context-paypal-metadata" data-shop-id="67140976867" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=1646067939"></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=1646067939&shop_id=67140976867" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":67140976867,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/67140976867","merchantName":"Therabody US","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Therabody US","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"f665c9d0047c04fa9830e73a369aa422","betas":["rich-media-storefront-analytics"],"domain":"www.therabody.com","predictiveSearch":true,"shopId":67140976867,"locale":"en"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "usa-therabody.myshopify.com";
Shopify.locale = "en";
Shopify.currency = {"active":"USD","rate":"1.0"};
Shopify.country = "US";
Shopify.theme = {"name":"shopify-theme-us\/main","id":154553483491,"schema_name":"Therabody Theme","schema_version":"2.11.0 (Dawn 15.4.0)","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "www.therabody.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 = false;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script defer="defer" async type="module" src="//www.therabody.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
<script type="module">
await import("//www.therabody.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:\/\/prod-configuration-app.integrations-itbl.co\/app\/script?shop=usa-therabody.myshopify.com","https:\/\/beacon.riskified.com\/?shop=usa-therabody.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/d3bc5d6366701989e2db5a93793900883f2d31a6\/usa-therabody.myshopify.com-1769933716900.js?shop=usa-therabody.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":67140976867,"offset":-25200,"reqid":"e3bc6d27-e487-45f6-ac68-8e7b41bb1e4a-1787578672","pageurl":"www.therabody.com\/","u":"e84f07fe4cb1","p":"home"};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.therabody.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 = "//www.therabody.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="//www.therabody.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 = "usa-therabody.myshopify.com";
window.Shopify.MCP.mcpEndpoint = "https:\/\/www.therabody.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://www.therabody.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://www.therabody.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="sections-script" data-sections="header" defer="defer" src="//www.therabody.com/cdn/shop/t/14/compiled_assets/scripts.js?v=154465008587813244641769782098"></script>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<script>
;(function () {
const DEBUG = window.Shopify?.environment !== 'prod'
const logs = []
window.__fsCartSessionLogs = logs
let fsSessionId = null
let loadComplete = false
let interactionSeen = false
let stampInFlight = false
function debugLog(msg, data) {
if (!DEBUG) return
logs.push({
t: new Date().toISOString(),
msg: msg,
data: data,
})
if (logs.length > 100) logs.shift()
try {
if (data !== undefined) {
console.log('[FullStory.CartSession]', msg, data)
} else {
console.log('[FullStory.CartSession]', msg)
}
} catch (_) {}
}
function getCartFsSessionId() {
const val = window.Shopify?.Cart?.cart?.attributes?.fs_session_id
if (val == null || val === '') return null
return String(val)
}
function needsFsSessionStamp(sessionId) {
const stamped = getCartFsSessionId()
return stamped !== sessionId
}
function stampState() {
const Sc = window.Shopify?.Cart
return {
fsSessionId: fsSessionId,
cartFsSessionId: getCartFsSessionId(),
cartLastFetched: Sc?.lastFetched ?? null,
loadComplete: loadComplete,
interactionSeen: interactionSeen,
stampInFlight: stampInFlight,
updateUrl: Shopify?.routes?.cart_update_url || null,
}
}
function updateLocalCartFsSessionId(sessionId) {
const Sc = window.Shopify?.Cart
if (!Sc?.cart) return
Sc.cart.attributes = Object.assign({}, Sc.cart.attributes, {
fs_session_id: sessionId,
})
}
async function maybeStampCart(reason) {
if (stampInFlight) {
debugLog('stamp skipped: request in flight', {
reason: reason,
state: stampState(),
})
return
}
if (!fsSessionId) {
debugLog('stamp skipped: no FS session id yet', {
reason: reason,
state: stampState(),
})
return
}
if (!loadComplete) {
debugLog('stamp skipped: waiting for load', {
reason: reason,
state: stampState(),
})
return
}
if (!interactionSeen) {
debugLog('stamp skipped: waiting for user interaction', {
reason: reason,
state: stampState(),
})
return
}
const init = Shopify?.Cart?.init
if (typeof init !== 'function') {
debugLog('stamp skipped: Cart.init missing', {
reason: reason,
state: stampState(),
})
return
}
const cart = await init()
if (!cart) {
debugLog('stamp skipped: cart init failed', {
reason: reason,
state: stampState(),
})
return
}
if (!needsFsSessionStamp(fsSessionId)) {
debugLog('stamp skipped: cart fs_session_id already matches', {
reason: reason,
state: stampState(),
})
return
}
const updateUrl = Shopify?.routes?.cart_update_url
if (!updateUrl) {
debugLog('stamp skipped: cart_update_url missing', stampState())
return
}
stampInFlight = true
debugLog('stamp: posting cart attribute', {
reason: reason,
fsSessionId: fsSessionId,
cartFsSessionId: getCartFsSessionId(),
updateUrl: updateUrl,
})
fetch(updateUrl, {
...fetchConfig(),
credentials: 'same-origin',
body: JSON.stringify({
attributes: {
fs_session_id: fsSessionId,
},
}),
})
.then(function (res) {
debugLog('stamp: response', { ok: res.ok, status: res.status })
if (res.ok) {
updateLocalCartFsSessionId(fsSessionId)
debugLog('stamp: success', stampState())
} else {
console.warn(
'[FullStory.CartSession] cart session stamp failed',
res.status,
)
}
})
.catch(function (e) {
console.error('[FullStory.CartSession] cart session stamp failed', e)
debugLog('stamp: error', { message: e && e.message })
})
.finally(function () {
stampInFlight = false
})
}
function bindInteractionListeners() {
const controller = new AbortController()
const opts = { capture: true, passive: true, signal: controller.signal }
function onInteraction(event) {
controller.abort()
interactionSeen = true
debugLog('user interaction', { type: event && event.type })
maybeStampCart('interaction')
}
document.addEventListener('pointerdown', onInteraction, opts)
document.addEventListener('keydown', onInteraction, opts)
document.addEventListener('touchstart', onInteraction, opts)
debugLog('interaction listeners bound')
}
function onLoad() {
loadComplete = true
debugLog('window load')
bindInteractionListeners()
maybeStampCart('load')
}
function resolveFsSessionId() {
if (typeof FS !== 'function') return Promise.resolve(null)
const syncId = FS('getSession', { format: 'id' })
if (syncId) return Promise.resolve(syncId)
try {
return Promise.resolve(FS('getSessionAsync', { format: 'id' }))
} catch (e) {
return Promise.resolve(null)
}
}
function onFsSessionReady(sessionId, source) {
debugLog('FS session id resolved', {
sessionId: sessionId || null,
source: source,
})
if (!sessionId) return
fsSessionId = sessionId
maybeStampCart(source)
}
function onFsSessionStart() {
resolveFsSessionId().then(function (sessionId) {
onFsSessionReady(sessionId, 'fs-session-start')
})
}
function registerFsObserver() {
FS('observe', {
type: 'start',
callback: onFsSessionStart,
})
debugLog('FS observe registered', { type: 'start' })
}
function whenFsReady(fn) {
if (typeof FS === 'function') {
debugLog('FS ready (immediate)')
fn()
return
}
debugLog('waiting for FS')
var attempts = 0
var timer = window.setInterval(function () {
if (typeof FS === 'function') {
window.clearInterval(timer)
debugLog('FS ready', { attempts: attempts + 1 })
fn()
} else if (++attempts >= 100) {
window.clearInterval(timer)
debugLog('FS not found after timeout', { attempts: attempts })
}
}, 100)
}
debugLog('init', {
environment: window.Shopify?.environment,
path: location.pathname + location.search,
})
whenFsReady(registerFsObserver)
if (document.readyState === 'complete') {
onLoad()
} else {
window.addEventListener('load', onLoad, { once: true })
}
})()
</script>
<style data-shopify>
@font-face {
font-family: Assistant;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//www.therabody.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
url("//www.therabody.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}
@font-face {
font-family: Assistant;
font-weight: 700;
font-style: normal;
font-display: swap;
src: url("//www.therabody.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
url("//www.therabody.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
}
@font-face {
font-family: Assistant;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//www.therabody.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
url("//www.therabody.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
}
:root,
.color-scheme-1 {
--color-background: 255,252,245;
--gradient-background: #fffcf5;
--color-foreground: 37,37,37;
--color-background-contrast: 255,214,118;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 255,255,255;
--color-secondary-button: 255,252,245;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 37,37,37;
--color-badge-background: 255,252,245;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(255 252 245);
}
.color-scheme-2 {
--color-background: 231,213,191;
--gradient-background: #e7d5bf;
--color-foreground: 37,37,37;
--color-background-contrast: 196,152,98;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 243,243,243;
--color-secondary-button: 231,213,191;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 37,37,37;
--color-badge-background: 231,213,191;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(231 213 191);
}
.color-scheme-3 {
--color-background: 36,40,51;
--gradient-background: #242833;
--color-foreground: 255,255,255;
--color-background-contrast: 47,52,66;
--color-shadow: 37,37,37;
--color-button: 255,255,255;
--color-button-text: 0,0,0;
--color-secondary-button: 36,40,51;
--color-secondary-button-text: 255,255,255;
--color-link: 255,255,255;
--color-badge-foreground: 255,255,255;
--color-badge-background: 36,40,51;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(36 40 51);
}
.color-scheme-4 {
--color-background: 225,225,244;
--gradient-background: #e1e1f4;
--color-foreground: 37,37,37;
--color-background-contrast: 132,132,210;
--color-shadow: 18,18,18;
--color-button: 37,37,37;
--color-button-text: 255,255,255;
--color-secondary-button: 225,225,244;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 225,225,244;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(225 225 244);
}
.color-scheme-5 {
--color-background: 176,55,48;
--gradient-background: #b03730;
--color-foreground: 255,255,255;
--color-background-contrast: 76,24,21;
--color-shadow: 18,18,18;
--color-button: 255,255,255;
--color-button-text: 176,55,48;
--color-secondary-button: 176,55,48;
--color-secondary-button-text: 255,255,255;
--color-link: 255,255,255;
--color-badge-foreground: 255,255,255;
--color-badge-background: 176,55,48;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(176 55 48);
}
.color-scheme-74b76119-5742-42fd-b3f7-cbafca44f092 {
--color-background: 255,252,245;
--gradient-background: #fffcf5;
--color-foreground: 37,37,37;
--color-background-contrast: 255,214,118;
--color-shadow: 18,18,18;
--color-button: 240,233,219;
--color-button-text: 37,37,37;
--color-secondary-button: 255,252,245;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 255,252,245;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(255 252 245);
}
.color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b {
--color-background: 247,243,233;
--gradient-background: #f7f3e9;
--color-foreground: 37,37,37;
--color-background-contrast: 213,192,139;
--color-shadow: 102,102,102;
--color-button: 37,37,37;
--color-button-text: 255,255,255;
--color-secondary-button: 247,243,233;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 247,243,233;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(247 243 233);
}
.color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c {
--color-background: 240,233,219;
--gradient-background: #f0e9db;
--color-foreground: 37,37,37;
--color-background-contrast: 203,178,129;
--color-shadow: 18,18,18;
--color-button: 240,233,219;
--color-button-text: 240,233,219;
--color-secondary-button: 240,233,219;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 240,233,219;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(240 233 219);
}
.color-scheme-01b6bdb2-07eb-420f-a34b-9a4caa249b7f {
--color-background: 247,243,233;
--gradient-background: #f7f3e9;
--color-foreground: 37,37,37;
--color-background-contrast: 213,192,139;
--color-shadow: 255,255,255;
--color-button: 240,233,219;
--color-button-text: 252,235,219;
--color-secondary-button: 247,243,233;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 247,243,233;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(247 243 233);
}
.color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 {
--color-background: 255,252,245;
--gradient-background: #fffcf5;
--color-foreground: 37,37,37;
--color-background-contrast: 255,214,118;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 255,255,255;
--color-secondary-button: 255,252,245;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 37,37,37;
--color-badge-background: 255,252,245;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(255 252 245);
}
.color-scheme-6f275708-a93b-44ec-a8e3-284df954efb7 {
--color-background: 53,53,52;
--gradient-background: #353534;
--color-foreground: 102,102,102;
--color-background-contrast: 66,66,65;
--color-shadow: 18,18,18;
--color-button: 240,233,219;
--color-button-text: 37,37,37;
--color-secondary-button: 53,53,52;
--color-secondary-button-text: 102,102,102;
--color-link: 102,102,102;
--color-badge-foreground: 102,102,102;
--color-badge-background: 53,53,52;
--color-badge-border: 102,102,102;
--payment-terms-background-color: rgb(53 53 52);
}
.color-scheme-56b36e6b-cc63-4342-8225-dcd3d2fef8a3 {
--color-background: 0,0,0;
--gradient-background: rgba(0,0,0,0);
--color-foreground: 255,255,255;
--color-background-contrast: 128,128,128;
--color-shadow: 0,0,0;
--color-button: 255,255,255;
--color-button-text: 37,37,37;
--color-secondary-button: 0,0,0;
--color-secondary-button-text: 255,255,255;
--color-link: 255,255,255;
--color-badge-foreground: 255,255,255;
--color-badge-background: 0,0,0;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(0 0 0);
}
.color-scheme-396d9306-27f8-4c15-9607-29df0a0fcb58 {
--color-background: 240,233,219;
--gradient-background: #f0e9db;
--color-foreground: 53,53,52;
--color-background-contrast: 203,178,129;
--color-shadow: 115,125,0;
--color-button: 37,37,37;
--color-button-text: 255,255,255;
--color-secondary-button: 240,233,219;
--color-secondary-button-text: 176,55,48;
--color-link: 176,55,48;
--color-badge-foreground: 53,53,52;
--color-badge-background: 240,233,219;
--color-badge-border: 53,53,52;
--payment-terms-background-color: rgb(240 233 219);
}
.color-scheme-0748c340-5402-452f-be5b-e5d0767627af {
--color-background: 240,233,219;
--gradient-background: #f0e9db;
--color-foreground: 37,37,37;
--color-background-contrast: 203,178,129;
--color-shadow: 102,102,102;
--color-button: 37,37,37;
--color-button-text: 255,255,255;
--color-secondary-button: 240,233,219;
--color-secondary-button-text: 231,226,213;
--color-link: 231,226,213;
--color-badge-foreground: 37,37,37;
--color-badge-background: 240,233,219;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(240 233 219);
}
.color-scheme-20228efe-5ff0-45a3-8021-c1aea4a84f0e {
--color-background: 255,252,245;
--gradient-background: #fffcf5;
--color-foreground: 37,37,37;
--color-background-contrast: 255,214,118;
--color-shadow: 53,53,52;
--color-button: 37,37,37;
--color-button-text: 255,255,255;
--color-secondary-button: 255,252,245;
--color-secondary-button-text: 53,53,52;
--color-link: 53,53,52;
--color-badge-foreground: 37,37,37;
--color-badge-background: 255,252,245;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(255 252 245);
}
.color-scheme-12c77036-ccb8-46b8-b2da-e2fadf98a2f1 {
--color-background: 229,239,235;
--gradient-background: #e5efeb;
--color-foreground: 37,37,37;
--color-background-contrast: 150,190,174;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 255,255,255;
--color-secondary-button: 229,239,235;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 37,37,37;
--color-badge-background: 229,239,235;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(229 239 235);
}
.color-scheme-a46f35c2-6851-46e8-b52b-20f9867e0c45 {
--color-background: 225,225,244;
--gradient-background: #e1e1f4;
--color-foreground: 37,37,37;
--color-background-contrast: 132,132,210;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 255,255,255;
--color-secondary-button: 225,225,244;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 37,37,37;
--color-badge-background: 225,225,244;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(225 225 244);
}
.color-scheme-e2401a09-090d-42c5-b72c-f8943c931bbc {
--color-background: 72,71,66;
--gradient-background: #484742;
--color-foreground: 255,255,255;
--color-background-contrast: 5,5,5;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 252,218,201;
--color-secondary-button: 72,71,66;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 255,255,255;
--color-badge-background: 72,71,66;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(72 71 66);
}
.color-scheme-5702ca2d-1755-41ef-bfeb-f977a6ea0499 {
--color-background: 72,71,66;
--gradient-background: #484742;
--color-foreground: 255,255,255;
--color-background-contrast: 5,5,5;
--color-shadow: 37,37,37;
--color-button: 255,255,255;
--color-button-text: 255,255,255;
--color-secondary-button: 72,71,66;
--color-secondary-button-text: 255,255,255;
--color-link: 255,255,255;
--color-badge-foreground: 255,255,255;
--color-badge-background: 72,71,66;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(72 71 66);
}
.color-scheme-f08185ac-2d92-4039-81f2-a87ff9febaaf {
--color-background: 252,215,179;
--gradient-background: #fcd7b3;
--color-foreground: 37,37,37;
--color-background-contrast: 247,150,56;
--color-shadow: 18,18,18;
--color-button: 18,18,18;
--color-button-text: 255,255,255;
--color-secondary-button: 252,215,179;
--color-secondary-button-text: 18,18,18;
--color-link: 18,18,18;
--color-badge-foreground: 37,37,37;
--color-badge-background: 252,215,179;
--color-badge-border: 37,37,37;
--payment-terms-background-color: rgb(252 215 179);
}
.color-scheme-70e7b915-3517-44b5-a93d-ccae34161a95 {
--color-background: 72,71,66;
--gradient-background: linear-gradient(270deg, rgba(72, 71, 66, 1), rgba(72, 71, 66, 1) 100%);
--color-foreground: 255,255,255;
--color-background-contrast: 5,5,5;
--color-shadow: 18,18,18;
--color-button: 37,37,37;
--color-button-text: 37,37,37;
--color-secondary-button: 72,71,66;
--color-secondary-button-text: 37,37,37;
--color-link: 37,37,37;
--color-badge-foreground: 255,255,255;
--color-badge-background: 72,71,66;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(72 71 66);
}
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-74b76119-5742-42fd-b3f7-cbafca44f092, .color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b, .color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c, .color-scheme-01b6bdb2-07eb-420f-a34b-9a4caa249b7f, .color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52, .color-scheme-6f275708-a93b-44ec-a8e3-284df954efb7, .color-scheme-56b36e6b-cc63-4342-8225-dcd3d2fef8a3, .color-scheme-396d9306-27f8-4c15-9607-29df0a0fcb58, .color-scheme-0748c340-5402-452f-be5b-e5d0767627af, .color-scheme-20228efe-5ff0-45a3-8021-c1aea4a84f0e, .color-scheme-12c77036-ccb8-46b8-b2da-e2fadf98a2f1, .color-scheme-a46f35c2-6851-46e8-b52b-20f9867e0c45, .color-scheme-e2401a09-090d-42c5-b72c-f8943c931bbc, .color-scheme-5702ca2d-1755-41ef-bfeb-f977a6ea0499, .color-scheme-f08185ac-2d92-4039-81f2-a87ff9febaaf, .color-scheme-70e7b915-3517-44b5-a93d-ccae34161a95 {
color: rgba(var(--color-foreground), 0.75);
background-color: rgb(var(--color-background));
}
@font-face {
font-family: "Suisse Int'l";
src: url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Regular-WebXL.woff2?v=90035280766398936401769782086) format('woff2'),
url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Regular-WebXL.woff?v=2541182265700205911769782086) format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Suisse Int'l";
src: url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Regular-WebS.woff2?v=54268344130039410541769782085) format('woff2'),
url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Regular-WebS.woff?v=159950451209265869131769782085) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Suisse Int'l";
src: url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Medium-WebM.woff2?v=104449246866745799001769782084) format('woff2'),
url(//www.therabody.com/cdn/shop/t/14/assets/SuisseIntl-Medium-WebM.woff?v=103704179223855912761769782084) format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'ABC Arizona Text Variable';
src: url(//www.therabody.com/cdn/shop/t/14/assets/ABCArizonaTextVariable.woff2?v=95865940751557883601769782084) format('woff2'),
url(//www.therabody.com/cdn/shop/t/14/assets/ABCArizonaTextVariable.woff?v=123825642169982191291769782084) format('woff'),
url(//www.therabody.com/cdn/shop/t/14/assets/ABCArizonaTextVariable.ttf?v=91026153562611325671769782084) format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
:root {
--font-body-family: Assistant, sans-serif;
--font-body-style: normal;
--font-body-weight: 400;
--font-body-weight-bold: 700;
--font-heading-family: Assistant, sans-serif;
--font-heading-style: normal;
--font-heading-weight: 440;
--font-body-scale: 1.0;
--font-heading-scale: 1.0;
--media-padding: px;
--media-border-opacity: 0.0;
--media-border-width: 1px;
--media-radius: 12px;
--media-shadow-opacity: 0.0;
--media-shadow-horizontal-offset: 0px;
--media-shadow-vertical-offset: 4px;
--media-shadow-blur-radius: 5px;
--media-shadow-visible: 0;
--page-width: 150rem;
--page-width-margin: 0rem;
--product-card-image-padding: 0.0rem;
--product-card-corner-radius: 1.2rem;
--product-card-text-alignment: left;
--product-card-border-width: 0.0rem;
--product-card-border-opacity: 0.1;
--product-card-shadow-opacity: 0.0;
--product-card-shadow-visible: 0;
--product-card-shadow-horizontal-offset: 0.0rem;
--product-card-shadow-vertical-offset: 0.4rem;
--product-card-shadow-blur-radius: 0.5rem;
--collection-card-image-padding: 0.0rem;
--collection-card-corner-radius: 0.0rem;
--collection-card-text-alignment: left;
--collection-card-border-width: 0.0rem;
--collection-card-border-opacity: 0.1;
--collection-card-shadow-opacity: 0.0;
--collection-card-shadow-visible: 0;
--collection-card-shadow-horizontal-offset: 0.0rem;
--collection-card-shadow-vertical-offset: 0.4rem;
--collection-card-shadow-blur-radius: 0.5rem;
--blog-card-image-padding: 0.0rem;
--blog-card-corner-radius: 0.0rem;
--blog-card-text-alignment: left;
--blog-card-border-width: 0.0rem;
--blog-card-border-opacity: 0.1;
--blog-card-shadow-opacity: 0.0;
--blog-card-shadow-visible: 0;
--blog-card-shadow-horizontal-offset: 0.0rem;
--blog-card-shadow-vertical-offset: 0.4rem;
--blog-card-shadow-blur-radius: 0.5rem;
--badge-corner-radius: 4.0rem;
--popup-border-width: 1px;
--popup-border-opacity: 0.1;
--popup-corner-radius: 0px;
--popup-shadow-opacity: 0.05;
--popup-shadow-horizontal-offset: 0px;
--popup-shadow-vertical-offset: 4px;
--popup-shadow-blur-radius: 5px;
--drawer-border-width: 1px;
--drawer-border-opacity: 0.1;
--drawer-shadow-opacity: 0.0;
--drawer-shadow-horizontal-offset: 0px;
--drawer-shadow-vertical-offset: 4px;
--drawer-shadow-blur-radius: 5px;
--spacing-sections-desktop: 0px;
--spacing-sections-mobile: 0px;
--grid-desktop-vertical-spacing: 40px;
--grid-desktop-horizontal-spacing: 20px;
--grid-mobile-vertical-spacing: 20px;
--grid-mobile-horizontal-spacing: 10px;
--text-boxes-border-opacity: 0.0;
--text-boxes-border-width: 0px;
--text-boxes-radius: 0px;
--text-boxes-shadow-opacity: 0.0;
--text-boxes-shadow-visible: 0;
--text-boxes-shadow-horizontal-offset: 0px;
--text-boxes-shadow-vertical-offset: 4px;
--text-boxes-shadow-blur-radius: 5px;
--buttons-radius: 8px;
--buttons-radius-outset: 9px;
--buttons-border-width: 1px;
--buttons-border-opacity: 1.0;
--buttons-shadow-opacity: 0.0;
--buttons-shadow-visible: 0;
--buttons-shadow-horizontal-offset: 0px;
--buttons-shadow-vertical-offset: 4px;
--buttons-shadow-blur-radius: 5px;
--buttons-border-offset: 0.3px;
--inputs-radius: 8px;
--inputs-border-width: 1px;
--inputs-border-opacity: 0.2;
--inputs-shadow-opacity: 0.0;
--inputs-shadow-horizontal-offset: 0px;
--inputs-margin-offset: 0px;
--inputs-shadow-vertical-offset: 4px;
--inputs-shadow-blur-radius: 5px;
--inputs-radius-outset: 9px;
--form-error-color:#B03730;
--form-success-color:#737D00;
--form-message-color:#fff;
--miles-back-color:#ffffff;
--miles-text-color:#4B4B97;
--variant-pills-radius: 40px;
--variant-pills-border-width: 1px;
--variant-pills-border-opacity: 0.55;
--variant-pills-shadow-opacity: 0.0;
--variant-pills-shadow-horizontal-offset: 0px;
--variant-pills-shadow-vertical-offset: 4px;
--variant-pills-shadow-blur-radius: 5px;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
font-size: calc(var(--font-body-scale) * 62.5%);
height: 100%;
}
body {
display: grid;
grid-template-rows: auto auto 1fr auto;
grid-template-columns: 100%;
min-height: 100%;
margin: 0;
font-size: 1.4rem;
letter-spacing: -0.14px;
line-height:1;
font-family: var(--Suisse-Intl);
font-style: var(--font-body-style);
font-weight: var(--font-body-weight);
}
@media screen and (min-width: 768px) {
body {
font-size: 1.6rem;
}
}
body.template-product{
background-color:#fffcf5;
}
/* Yotpo card anti-flicker:
Hide all Yotpo widgets inside product cards until our PLP enhancer marks them ready.
This prevents the default Yotpo stars/text from flashing before custom stars render.
min-height reserves the rating row space to prevent CLS when Yotpo loads or fails. */
.card-wrapper .yotpo-widget-instance {
display: block;
padding-top: 0px;
visibility: hidden !important;
}
.card-wrapper .yotpo-widget-instance.yotpo-card-ready {
visibility: visible !important;
}
.card-wrapper .yotpo-widget-instance.yotpo-card-suppressed {
/* Keep layout aligned: reserve the rating row but hide its contents */
display: block !important;
visibility: hidden !important;
}
/* Never show Yotpo's native stars/text on product cards (prevents flash before custom render). */
.card-wrapper .yotpo-widget-instance .yotpo-sr-bottom-line-summary,
.card-wrapper .yotpo-widget-instance .yotpo-sr-bottom-line-text,
.card-wrapper .yotpo-widget-instance .yotpo-sr-bottom-line-stars,
.card-wrapper .yotpo-widget-instance .yotpo-sr-star-rating,
.card-wrapper .yotpo-widget-instance .yotpo-star-rating {
display: none !important;
}
.daily-deals-landing .daily-deal-hero__rating .yotpo-widget-instance {
display: block;
padding-top: 8px;
visibility: hidden !important;
}
.daily-deals-landing
.daily-deal-hero__rating
.yotpo-widget-instance.yotpo-card-ready {
visibility: visible !important;
}
.daily-deals-landing
.daily-deal-hero__rating
.yotpo-widget-instance.yotpo-card-suppressed {
display: block !important;
visibility: hidden !important;
}
</style>
<link href="//www.therabody.com/cdn/shop/t/14/assets/base.css?v=21843792473215152461778605550" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-base.css?v=154465365277662087581782749422" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-yotpo-review.css?v=150737418824841143621770101697" rel="stylesheet" type="text/css" media="all" />
<link
rel="preload"
as="font"
href="//www.therabody.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2"
type="font/woff2"
crossorigin
>
<link
rel="preload"
as="font"
href="//www.therabody.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2"
type="font/woff2"
crossorigin
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-predictive-search.css?v=176908881053896906601770101692"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-predictive-search.css?v=13578866358150052221782749424"
media="print"
onload="this.media='all'"
><script>
if (Shopify.designMode) {
document.documentElement.classList.add('shopify-design-mode')
}
</script>
<!-- START Digioh Low Impact Javascript -->
<script
async
type="text/javascript"
src="https://widgets.therabody.com/w37htfhcq2/vendor/e440ac6a-6de7-40fc-8fbf-1e4b6bda0e62/lightbox_speed.js"
></script>
<!-- END Digioh Low Impact Javascript -->
<!-- START UserWay - Accessilbility -->
<script>
;(function (w, d, s, a) {
if (w.Shopify?.Therabody?.MobileApp?.isMobileApp) return
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s)
j.async = true
j.src = 'https://cdn.userway.org/widget.js'
j.dataset.account = a
f.parentNode.insertBefore(j, f)
})(window, document, 'script', '8xWTJsW2uj')
</script>
<!-- END UserWay - Accessibility -->
<script type="text/javascript">var customer_id="";</script>
<!-- Google Tag Manager -->
<script>
;(function (w, d, s, l, i) {
w[l] = w[l] || []
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' })
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : ''
j.async = true
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl
f.parentNode.insertBefore(j, f)
})(window, document, 'script', 'dataLayer', 'GTM-WGN5CHSD')
</script>
<!-- End Google Tag Manager -->
<!-- BEGIN app block: shopify://apps/impact-com/blocks/consent_mode/adac1a7f-d17f-4936-8a12-45628cdd8add --><script id="consent_script" defer>
window.Shopify.loadFeatures(
[
{
name: 'consent-tracking-api',
version: '0.1',
},
],
error => {
if (error) {
// Rescue error
}
document.addEventListener("visitorConsentCollected", (event) => {
// Do nothing
});
},
);
</script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf -->
<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/b336dwnKT7B7qwNt8NDF2WAZ5WYBVtrQV6MBsLT9?languageCode=en" async></script>
<!-- END app block --><!-- BEGIN app block: shopify://apps/fullstory/blocks/fullstory-embed/c341ffa4-99cc-4983-be03-3cb208467fae -->
<script>
// Access settings from the Liquid block context
// Use 'block.settings.setting_id' to get the value
window['_fs_host'] = 'fullstory.com';
window['_fs_script'] = 'edge.fullstory.com/s/fs.js';
window['_fs_org'] = 'o-23RTVZ-na1'; // Required setting
window['_fs_namespace'] = 'FS';
!function(m,n,e,t,l,o,g,y){var s,f,a=function(h){
return!(h in m)||(m.console&&m.console.log&&m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'),!1)}(e)
;function p(b){var h,d=[];function j(){h&&(d.forEach((function(b){var d;try{d=b[h[0]]&&b[h[0]](h[1])}catch(h){return void(b[3]&&b[3](h))}
d&&d.then?d.then(b[2],b[3]):b[2]&&b[2](d)})),d.length=0)}function r(b){return function(d){h||(h=[b,d],j())}}return b(r(0),r(1)),{
then:function(b,h){return p((function(r,i){d.push([b,h,r,i]),j()}))}}}a&&(g=m[e]=function(){var b=function(b,d,j,r){function i(i,c){
h(b,d,j,i,c,r)}r=r||2;var c,u=/Async$/;return u.test(b)?(b=b.replace(u,""),"function"==typeof Promise?new Promise(i):p(i)):h(b,d,j,c,c,r)}
;function h(h,d,j,r,i,c){return b._api?b._api(h,d,j,r,i,c):(b.q&&b.q.push([h,d,j,r,i,c]),null)}return b.q=[],b}(),y=function(b){function h(h){
"function"==typeof h[4]&&h[4](new Error(b))}var d=g.q;if(d){for(var j=0;j<d.length;j++)h(d[j]);d.length=0,d.push=h}},function(){
(o=n.createElement(t)).async=!0,o.crossOrigin="anonymous",o.src="https://"+l,o.onerror=function(){y("Error loading "+l)}
;var b=n.getElementsByTagName(t)[0];b&&b.parentNode?b.parentNode.insertBefore(o,b):n.head.appendChild(o)}(),function(){function b(){}
function h(b,h,d){g(b,h,d,1)}function d(b,d,j){h("setProperties",{type:b,properties:d},j)}function j(b,h){d("user",b,h)}function r(b,h,d){j({
uid:b},d),h&&j(h,d)}g.identify=r,g.setUserVars=j,g.identifyAccount=b,g.clearUserCookie=b,g.setVars=d,g.event=function(b,d,j){h("trackEvent",{
name:b,properties:d},j)},g.anonymize=function(){r(!1)},g.shutdown=function(){h("shutdown")},g.restart=function(){h("restart")},
g.log=function(b,d){h("log",{level:b,msg:d})},g.consent=function(b){h("setIdentity",{consent:!arguments.length||b})}}(),s="fetch",
f="XMLHttpRequest",g._w={},g._w[f]=m[f],g._w[s]=m[s],m[s]&&(m[s]=function(){return g._w[s].apply(this,arguments)}),g._v="2.0.0")
}(window,document,window._fs_namespace,"script",window._fs_script);
</script>
<!-- END app block --><script src="https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/orbe.min.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/md-app-modal.min.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: 67140976867,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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: 67140976867,storefrontBaseUrl: "https://www.therabody.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.therabody.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0","656605ce"],webPixelsConfigList: [{"id":"2208137443","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dbd3fbbf4991f078563498cbacb1c41e","type":"APP","apiClientId":5940125,"privacyPurposes":[],"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":"1989771491","configuration":"{\"hashed_organization_id\":\"cfa944529ba99d7e18f931df126bedfb_v1\",\"app_key\":\"usa-therabody\",\"allow_collect_personal_data\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"01efe7afb13dafa90bc1421b50b2a3ed","type":"APP","apiClientId":111542,"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":"1206354147","configuration":"{\"orgId\":\"o-23RTVZ-na1\",\"recHost\":\"rs.fullstory.com\",\"cdnHost\":\"edge.fullstory.com\",\"useOrderCompleted\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"098857893fb7dcc95609003504c1b279","type":"APP","apiClientId":186559299585,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"capabilities":["advanced_dom_events"],"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":"1107427555","configuration":"{\"accountID\":\"facct_01jy71zfx6w8djqxhaj507819h\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"b512ad51efb2fbd80a0b3630d2f185b8","type":"APP","apiClientId":61620781057,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"650281187","configuration":"{\"campaignID\":\"10041\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/d9b95ed9d6c928f96e14a15193e3c25a\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"privacyPurposes":[],"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":"49414371","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"15","type":"CUSTOM","privacyPurposes":[],"name":"GTM_Tags"},{"id":"98402531","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Optimizely"},{"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":"Therabody US","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"usa-therabody.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/www.therabody.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9561232998627","handle":"theragun-prime-gen-6-massage-gun-navy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49402049364195","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8646996492515","handle":"theraface-depuffing-wand","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45475435774179","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8750683193571","handle":"thermback-led","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45909370863843","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8215389765859","handle":"theragun-relief-navy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44183257874659","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8672248824035","handle":"jetboots-prime-regular","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46339349086435","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8923500576995","handle":"theragun-mini-plus-massage-gun","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46924939493603","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257223028963","handle":"anti-aging-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915619348707","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257226797283","handle":"anti-aging-bundle-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915624526051","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257227550947","handle":"anti-aging-bundle-indigo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915625804003","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257228468451","handle":"anti-aging-bundle-peach","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915626721507","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257092251875","handle":"beauty-sleep-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915280527587","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257097167075","handle":"beauty-sleep-bundle-white","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915287965923","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257097724131","handle":"beauty-sleep-bundle-indigo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915288621283","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257098313955","handle":"beauty-sleep-bundle-peach","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48915289473251","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257963127011","handle":"back-legs-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48918651994339","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9258001891555","handle":"back-legs-bundle-short","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48919170679011","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9258002481379","handle":"back-legs-bundle-regular","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48919176610019","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9258003366115","handle":"back-legs-bundle-long","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48919183458531","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257585705187","handle":"relief-relaxation-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48916673888483","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257587278051","handle":"relief-relaxation-bundle-navy","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48916676116707","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257591046371","handle":"relief-relaxation-bundle-charcoal","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48916680507619","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257591800035","handle":"relief-relaxation-bundle-sand","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48916681425123","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9257592881379","handle":"prime-recovery-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48916683555043","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062620387","handle":"theraface-depuffing-wand-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490375907","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062685923","handle":"theraface-depuffing-wand-indigo-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490441443","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062718691","handle":"smartgoggles-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490474211","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381279459","handle":"jetboots-prime-long-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978738403","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381377763","handle":"jetboots-prime-regular-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978836707","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381410531","handle":"jetboots-prime-short-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978869475","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062948067","handle":"jetboots-refurbished-small","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490834659","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062980835","handle":"jetboots-refurbished-medium","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490900195","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851063046371","handle":"jetboots-refurbished-large","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490998499","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381017315","handle":"jetboots-pro-plus-short-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978476259","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381082851","handle":"jetboots-pro-plus-regular-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978541795","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9002381181155","handle":"jetboots-pro-plus-long-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47338978640099","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8826138394851","handle":"theraface-mask-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46266648494307","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8826138427619","handle":"theragun-relief-navy-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46266648527075","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8826138460387","handle":"theragun-relief-sand-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46266648559843","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8891599323363","handle":"theragun-relief-charcoal-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46600491368675","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8826138656995","handle":"theragun-prime-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46266648756451","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8826138493155","handle":"theragun-pro-plus-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46266648592611","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8851062784227","handle":"theragun-prime-plus-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46367490572515","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8923500478691","handle":"theraface-mask-glo-led-light-mask","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46924939395299","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8672248496355","handle":"smart-goggles-gen-2","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45566547132643","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8672248561891","handle":"jetboots-pro-plus-short","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46339349315811","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8923500544227","handle":"theragun-sense-gen-2-massage-gun","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46924939460835","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8672248529123","handle":"theragun-prime-plus","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45566547165411","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8215389733091","handle":"theraface-mask","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44183257841891","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8672248922339","handle":"sleep-mask","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45566547558627","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9202387157219","handle":"theraface-depuffing-wand-peach","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48547900457187","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.therabody.com/cdn","2d9dfbe8w1156b718pbb247b16m64115e31",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"154553483491","themePublished":"true","eventMetadataId":"f0605b45-de24-48c2-b09c-f877a0a5982f","pageType":"home","shopId":"67140976867","storefrontBaseUrl":"https:\/\/www.therabody.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":"home","requestId":"e3bc6d27-e487-45f6-ac68-8e7b41bb1e4a-1787578672"}};
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: 67140976867,
theme_id: 154553483491,
app_name: "storefront",
context_url: window.location.href,
source_url: "//www.therabody.com/cdn/s/trekkie.storefront.cc6f2681670fc14d7585bd9923d994cbe5e92b02.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//www.therabody.com/cdn/s/trekkie.storefront.cc6f2681670fc14d7585bd9923d994cbe5e92b02.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//www.therabody.com/cdn/s/trekkie.storefront.cc6f2681670fc14d7585bd9923d994cbe5e92b02.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":67140976867,"isMerchantRequest":null,"themeId":154553483491,"themeCityHash":"17139189930557164672","contentLanguage":"en","currency":"USD","eventMetadataId":"f0605b45-de24-48c2-b09c-f877a0a5982f"},"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":"home","requestId":"e3bc6d27-e487-45f6-ac68-8e7b41bb1e4a-1787578672","shopifyEmitted":true});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//www.therabody.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
defer
src="https://www.therabody.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.8.4.min.js"
data-application="storefront-renderer"
data-shop-id="67140976867"
data-render-region="gcp-europe-west1"
data-page-type="index"
data-theme-instance-id="154553483491"
data-theme-name="Therabody Theme"
data-theme-version="2.11.0 (Dawn 15.4.0)"
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://www.therabody.com/api/collect"
></script>
<meta name="shopify-y" content="7d5972a1-e042-435e-bae1-ddda3497a152"><meta name="shopify-s" content="d662f53a-6c2f-4afc-9d32-55c47f75f3a7"><meta name="new-cookie-storage-activated" content="f">
</head>
<body class="gradient animate--hover-default template-index" data-page-title="">
<div id="shopify-section-custom-font" class="shopify-section">
</div>
<!-- Optimizely -->
<script
async
src="https://optimizely.therabody.com/snippet/5688258990964736.js"
></script><a class="skip-to-content-link button visually-hidden" href="#MainContent">
Skip to content
</a>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-cart.css?v=81750048501335621811769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-cart-items.css?v=47794747174312603701769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-totals.css?v=90974844177056606811769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-cart-included-in-box.css?v=175335478445920278131782749422" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-cart-empty-state.css?v=48542399064899438871782749423" rel="stylesheet" type="text/css" media="all" />
<script src="//www.therabody.com/cdn/shop/t/14/assets/custom-cart-drawer.js?v=59841287887069554931769782084" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/cart.js?v=116654942393721861971782749421" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.js?v=11889994515132724271769782087" defer="defer"></script>
<style>
cart-drawer,
.drawer {
position: fixed;
z-index: 1000;
inset: 0;
width: 100vw;
height: 100%;
display: flex;
justify-content: flex-end;
visibility: hidden;
pointer-events: none;
}
.drawer.active {
visibility: visible;
pointer-events: auto;
}
.mileageplus-miles-bottom,.cart-item .cart-item-mileage .heading,.cart-item .cart-item-mileage .text{
color:#4B4B97;
}
.cart-shoppay-button{
background-color: #5A31F4;
}
#CartDrawer .show-sub-total.order-discount #itemAmount{
color: #B03730;
}
#CartDrawer .custom-cart-bottom span{
letter-spacing : -0.13px;
line-height: 130%;
}
@media (min-width: 1024px){
#CartDrawer .drawer__inner{
display: flex;
flex-direction: row;
max-height: 100vh;
overflow-y: hidden;
}
#CartDrawer .drawer__inner:has(.cart-drawer-add-ons--drawer.desktop),
#CartDrawer .drawer__inner:has(.cart-drawer-add-ons--drawer.desktop:not(.hidden)){
width: 78.8rem;
max-width: 78.8rem;
}
#CartDrawer .cart-drawer-right--drawer{
display: flex;
flex-direction: column;
}
}
@media screen and (width < 768px){
#CartDrawer .custom-cart-bottom span{
letter-spacing : -0.11px;
line-height: 120%;
}
}
.error-qty-msg {
width: 80%;
display: block;
position: absolute;
bottom: 0;
left: 20%;
}
.cart-item__totals .price__container{
display: block;
}
@media (max-width: 1023px) {
#CartDrawer .cart-drawer-right--drawer{
display: flex;
flex-direction: column;
height: 100%;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.error-qty-msg {
width: 74%;
display: block;
position: absolute;
bottom: 0;
left: 30%;
}
}
@media (min-width: 1024px) and (max-width: 1920px) {
.error-qty-msg {
width: 70%;
display: block;
position: absolute;
bottom: 0;
left: 30%;
}
}
</style>
<cart-drawer class="drawer gradient color-scheme-74b76119-5742-42fd-b3f7-cbafca44f092 is-empty">
<div id="CartDrawer" class="cart-drawer">
<div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div>
<div
class="drawer__inner"
role="dialog"
aria-modal="true"
aria-label="Your Bag"
tabindex="-1"
><div class="cart-drawer-right--drawer">
<div class="drawer__header">
<h2 class="drawer__heading">
Your Bag
</h2>
<button
class="drawer__close"
type="button"
onclick="this.closest('cart-drawer').close()"
aria-label="Close"
><svg
class="icon icon-close"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
>
<path d="M17.6575 17.6575L6.34375 6.34375" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.6575 6.34254L6.34375 17.6562" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<div class="cart-custom-content"><cart-drawer-items
class=" is-empty"
>
<div class="cart-empty-state__shipping-banner">
<span class="cart-empty-state__shipping-message">You’re getting FREE shipping!</span></div><div class="drawer__inner-empty drawer__inner-empty--merchandising">
<div class="cart-empty-state"><h2 class="cart-empty-state__heading"><span class="cart-empty-state__heading-line">Your bag is empty.</span><span class="cart-empty-state__heading-line">Not sure where to start?</span></h2><div class="cart-empty-state__plp"><p class="cart-empty-state__plp-heading">
Shop our best-selling categories
</p><ul class="cart-empty-state__tiles" role="list"><li class="cart-empty-state__tile-item">
<a
class="cart-empty-state__tile"
href="/collections/shop-theragun"
data-id="empty-minicart-cta-massage-guns"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Massage Guns', link_url: '/collections/shop-theragun', module_name: 'empty_minicart', page_location: window.location.href})"
>
<span class="cart-empty-state__tile-thumb"><img src="//www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Guns-Thumbnail.png?v=1782757623&width=96" alt="Massage Guns" srcset="//www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Guns-Thumbnail.png?v=1782757623&width=48 48w, //www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Guns-Thumbnail.png?v=1782757623&width=96 96w" width="48" height="48" loading="eager" decoding="async" class="cart-empty-state__tile-image">
</span>
<span class="cart-empty-state__tile-text">
<span class="cart-empty-state__tile-label">Massage Guns</span>
<span
class="cart-empty-state__tile-arrow"
aria-hidden="true"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 17" height="17" width="16">
<path stroke-linecap="round" stroke-width="1.5" stroke="currentColor" d="M13.2551 8.66478L2.41283 8.66478M13.2551 8.66478L8.77679 4.18644M13.2551 8.66478L8.54109 13.3788"></path>
</svg>
</span>
</span>
</a>
</li><li class="cart-empty-state__tile-item">
<a
class="cart-empty-state__tile"
href="/collections/shop-theraface"
data-id="empty-minicart-cta-skincare-devices"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Skincare Devices', link_url: '/collections/shop-theraface', module_name: 'empty_minicart', page_location: window.location.href})"
>
<span class="cart-empty-state__tile-thumb"><img src="//www.therabody.com/cdn/shop/files/Empty-Cart-Skincare-Devices-Thumbnail.png?v=1782757623&width=96" alt="Skincare Devices" srcset="//www.therabody.com/cdn/shop/files/Empty-Cart-Skincare-Devices-Thumbnail.png?v=1782757623&width=48 48w, //www.therabody.com/cdn/shop/files/Empty-Cart-Skincare-Devices-Thumbnail.png?v=1782757623&width=96 96w" width="48" height="48" loading="eager" decoding="async" class="cart-empty-state__tile-image">
</span>
<span class="cart-empty-state__tile-text">
<span class="cart-empty-state__tile-label">Skincare Devices</span>
<span
class="cart-empty-state__tile-arrow"
aria-hidden="true"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 17" height="17" width="16">
<path stroke-linecap="round" stroke-width="1.5" stroke="currentColor" d="M13.2551 8.66478L2.41283 8.66478M13.2551 8.66478L8.77679 4.18644M13.2551 8.66478L8.54109 13.3788"></path>
</svg>
</span>
</span>
</a>
</li><li class="cart-empty-state__tile-item">
<a
class="cart-empty-state__tile"
href="/collections/sleep-and-stress"
data-id="empty-minicart-cta-sleep-massage-masks"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Sleep & Massage Masks', link_url: '/collections/sleep-and-stress', module_name: 'empty_minicart', page_location: window.location.href})"
>
<span class="cart-empty-state__tile-thumb"><img src="//www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Masks-Thumbnail.png?v=1782757623&width=96" alt="Sleep & Massage Masks" srcset="//www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Masks-Thumbnail.png?v=1782757623&width=48 48w, //www.therabody.com/cdn/shop/files/Empty-Cart-Massage-Masks-Thumbnail.png?v=1782757623&width=96 96w" width="48" height="48" loading="eager" decoding="async" class="cart-empty-state__tile-image">
</span>
<span class="cart-empty-state__tile-text">
<span class="cart-empty-state__tile-label">Sleep & Massage Masks</span>
<span
class="cart-empty-state__tile-arrow"
aria-hidden="true"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 17" height="17" width="16">
<path stroke-linecap="round" stroke-width="1.5" stroke="currentColor" d="M13.2551 8.66478L2.41283 8.66478M13.2551 8.66478L8.77679 4.18644M13.2551 8.66478L8.54109 13.3788"></path>
</svg>
</span>
</span>
</a>
</li></ul></div><a
class="cart-empty-state__content-tile cart-empty-state__content-tile--link hide-mobile-webview-empty-cart-tile"
href="https://www.therabody.com/pages/quiz"
data-id="empty-minicart-cta-therabody-product-finder"aria-label="Therabody Product Finder"onclick="dataLayer.push({event: 'cta_click', link_text: 'Take the quiz', link_url: 'https://www.therabody.com/pages/quiz', module_name: 'empty_minicart', page_location: window.location.href})"
><div class="cart-empty-state__content-media">
<img src="//www.therabody.com/cdn/shop/files/Empty-Cart-Quiz-Thumbnail.webp?v=1782757623&width=420" alt="Therabody Product Finder" srcset="//www.therabody.com/cdn/shop/files/Empty-Cart-Quiz-Thumbnail.webp?v=1782757623&width=171 171w, //www.therabody.com/cdn/shop/files/Empty-Cart-Quiz-Thumbnail.webp?v=1782757623&width=210 210w, //www.therabody.com/cdn/shop/files/Empty-Cart-Quiz-Thumbnail.webp?v=1782757623&width=420 420w" width="420" height="412" loading="eager" decoding="async" class="cart-empty-state__content-image">
</div><div class="cart-empty-state__content-body-wrap">
<div class="cart-empty-state__content-text"><h3 class="cart-empty-state__content-heading">
Therabody Product Finder
</h3><p class="cart-empty-state__content-body">
Take our short quiz to find the perfect device for your unique needs.
</p></div><span class="cart-empty-state__content-cta">
<span>Take the quiz</span>
<span
class="cart-empty-state__content-cta-arrow"
aria-hidden="true"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 17" height="17" width="16">
<path stroke-linecap="round" stroke-width="1.5" stroke="currentColor" d="M13.2551 8.66478L2.41283 8.66478M13.2551 8.66478L8.77679 4.18644M13.2551 8.66478L8.54109 13.3788"></path>
</svg>
</span>
</span></div></a></div>
</div>
<form
action="/cart"
id="CartDrawer-Form"
class="cart__contents cart-drawer__form"
method="post"
>
<div
id="CartDrawer-CartItems"
class="drawer__contents js-contents"
><p
id="CartDrawer-LiveRegionText"
class="visually-hidden"
role="status"
></p>
<p
id="CartDrawer-LineItemStatus"
class="visually-hidden"
aria-hidden="true"
role="status"
>
Loading...
</p>
</div>
<div id="CartDrawer-CartErrors" role="alert"></div>
</form>
</cart-drawer-items>
<div class="custom-cart-bottom cart__contents">
<div class="show-sub-total">
<span>Subtotal</span>
<span id="itemAmount">$0</span>
</div>
<div class="show-shipping">
<span>Shipping</span>
<span class="shipping_val">Free</span>
</div>
<div class="show-tax">
<span>Tax</span>
<span>Calculated at checkout</span>
</div>
</div>
<div class="multiple-cart-discounts cart__contents">
</div>
</div>
<div class="drawer__footer color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient"><!-- Start blocks -->
<!-- Subtotals -->
<div class="cart-drawer__footer" >
<div class="totals" role="status">
<h2 class="totals__total">
Subtotal
</h2>
<p class="totals__total-value">
$0.00 USD
</p>
</div>
<small class="tax-note caption-large rte">Taxes, discounts and shipping calculated at checkout.
</small>
</div>
<!-- CTAs -->
<div class="cart__ctas" ><button
type="submit"
id="CartDrawer-Checkout"
class="cart__checkout-button button"
name="checkout"
form="CartDrawer-Form"
onclick="dataLayer.push({ event: 'minicart_begin_checkout', page_location: window.location.href }); sessionStorage.setItem('checkout_started', 'true')"
disabled
>
Checkout
</button>
</div>
</div>
</div>
</div>
</div>
</cart-drawer>
<script>
function updateCartProductDetails(cartId, process) {
const endpoint = window.Shopify.routes.root + 'api/2024-07/graphql.json'
const storefrontToken = API_KEY.privateAppKey
const query = `
query {
cart(id: "${cartId}") {
id
discountAllocations {
discountedAmount {
amount
}
targetType
}
lines(first: 10) {
edges {
node {
id
quantity
discountAllocations{
discountedAmount{
amount
}
targetType
}
merchandise {
... on ProductVariant {
id
title
price {
amount
currencyCode
}
compareAtPrice {
amount
currencyCode
}
product {
id
}
}
}
quantity
}
}
}
}
}
`
fetch(endpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Shopify-Storefront-Access-Token': storefrontToken,
},
body: JSON.stringify({ query }),
})
.then((response) => {
// Check if the request was successful
if (!response.ok) {
throw new Error('Network response was not ok')
}
// Parse the response as JSON
return response.json()
})
.then((result) => {
// Handle the JSON data
let price_range = []
if (result.errors) {
console.error('GraphQL Errors:', result.errors)
} else {
let cartAmt = result.data.cart.lines.edges
let cnt = 0
for (const [key, value] of Object.entries(cartAmt)) {
let priceHTML = '',
priceHTML1 = ''
var discnt = value.node.discountAllocations
//if (discnt.length > 0 && process == 'add'){
let prodQty = value.node.quantity
let prodID = value.node.merchandise.product.id
let pIDArr = prodID.split('/')
let pID = pIDArr[pIDArr.length - 1]
if (discnt.length <= 0) {
if (value.node.merchandise.compareAtPrice != null) {
priceHTML += `<div class="
price price--on-sale price--show-badge">
<div class="price__container">
<div class="price__sale">
<span class="visually-hidden visually-hidden--inline" id="sale-reg-price-${pID}">Regular price</span>
<span>
<s class="price-item price-item--regular" id="sale-comp-price-${pID}">
$${Number(value.node.merchandise.compareAtPrice.amount) * prodQty}
</s>
</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="price-item price-item--sale price-item--last" id="sale-price-${pID}">
$${Number(value.node.merchandise.price.amount) * prodQty}
</span>
</div>
</div>
<span class="badge price__badge-sale color-scheme-5">
Sale
</span>
</div>
`
document.querySelector('#cart-total-' + pID).innerHTML =
priceHTML
} else {
priceHTML1 = `<div class="
price price--show-badge">
<div class="price__container">
<div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="price-item price-item--regular" id="reg-price-${pID}">
$${Number(value.node.merchandise.price.amount) * prodQty}
</span>
</div>
</div>`
document.querySelector('#cart-total-' + pID).innerHTML =
priceHTML1
}
}
}
}
})
.catch((error) => {
// Handle any errors that occurred during the fetch
console.error('Fetch error:', error)
})
}
function formatMoneyWithoutTrailingZeros(
priceInCents,
currencySymbol = '$',
qty,
) {
// Convert the price from cents to dollars
const priceInDollars = priceInCents / 100
if (!qty) {
qty = 1
}
// Format the price and remove trailing zeros
const formattedPrice =
priceInDollars % 1 === 0
? (priceInDollars * qty).toFixed(0) // No decimals for whole numbers
: (priceInDollars * qty).toFixed(2) // Remove trailing zeros
// Return the formatted price with currency symbol
return `${currencySymbol}${formattedPrice}`
}
function updateCartDrawer(action) {
// Find and update the total price and items list with the new cart data
// document.querySelector('.cart-total-price').textContent = Shopify.formatMoney(cart.total_price);
//
let itemHTML = ''
fetch('/cart.js')
.then((response) => response.json())
.then((cart) => {
let cnt = 1
cart.items.forEach((item) => {
let itemHTML = ''
var idx = item.product_id
const cartItemsContainer = document.querySelector(
'#cart-total-' + idx,
)
let prodQty = item.quantity
if (item.original_price != item.final_price) {
itemHTML = ` <div class="cart-item__discounted-prices">
<span class="visually-hidden">
Regular price
</span>
<s class="cart-item__old-price product-option">
${formatMoneyWithoutTrailingZeros(item.original_price, '$', prodQty)}
</strong>
</s>
<span class="visually-hidden">
Sale price
</span>
<strong class="cart-item__final-price product-option">
${formatMoneyWithoutTrailingZeros(item.final_price, '$', prodQty)}
</strong>
</div>`
} else {
itemHTML = `<div class="
price price--show-badge">
<div class="price__container"><div class="price__regular">
<span class="visually-hidden visually-hidden--inline">Regular price</span>
<span class="price-item price-item--regular" id="reg-price-${item.product_id}">
${formatMoneyWithoutTrailingZeros(item.price, '$', prodQty)}
</span>
</div>
<div class="price__sale">
<span class="visually-hidden visually-hidden--inline">Sale price</span>
<span class="price-item price-item--sale price-item--last" id="sale-price-${item.product_id}">
${formatMoneyWithoutTrailingZeros(item.final_price, '$', prodQty)}
</span>
</div></div></div>`
}
document.querySelector('#cart-total-' + idx).innerHTML = itemHTML
let itemHTMLDiscountProd = ``
for (discount in item.line_level_discount_allocations) {
itemHTMLDiscountProd = `<li class="discounts__discount"><svg class="icon icon-discount" viewBox="0 0 12 12"><path fill="currentColor" fill-rule="evenodd" d="M7 0h3a2 2 0 0 1 2 2v3a1 1 0 0 1-.3.7l-6 6a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4l6-6A1 1 0 0 1 7 0m2 2a1 1 0 1 0 2 0 1 1 0 0 0-2 0" clip-rule="evenodd"/></svg>
${item.line_level_discount_allocations[discount]['discount_application']['title'].toUpperCase()} (-${formatMoneyWithoutTrailingZeros(item.total_discount)})
</li>`
}
document.querySelector('#cart-discount-' + idx).innerHTML =
itemHTMLDiscountProd
cnt = cnt + 1
})
var freeShippingValue = '0'
var subTotal = cart.total_price / 100
var totalValues = subTotal + 0.01
var numberOfValueDelay = freeShippingValue - totalValues + 0.01
var innerHTMLProgressBar = ''
console.log(freeShippingValue, totalValues, numberOfValueDelay)
if (freeShippingValue >= totalValues) {
document.querySelector('.shipping_val').innerHTML = 'TBD'
innerHTMLProgressBar = `
<div class="progress-header" style="display:flex; justify-content:center">`
innerHTMLProgressBar += `<span
>You're only ${formatMoneyWithoutTrailingZeros(numberOfValueDelay * 100)} away from free
shipping.</span>`
} else {
document.querySelector('.shipping_val').innerHTML = 'Free'
innerHTMLProgressBar = `
<div class="progress-header" style="display:flex;"">`
innerHTMLProgressBar += `<span>You’re getting FREE shipping!</span>`
}
var show_terms = 'false'
var terms_btn = 'See terms'
if (show_terms && terms_btn != '') {
innerHTMLProgressBar += `<span
class="shipping-terms"
onclick="dataLayer.push({event: 'text_link_click', link_text: 'See terms', page_location: window.location.href})"
>
See terms
</span>`
}
innerHTMLProgressBar += `</div>`
if (freeShippingValue >= totalValues) {
innerHTMLProgressBar += `<div class="progress-bar">
<span>
${formatMoneyWithoutTrailingZeros(cart.total_price)}
</span>
<progress
value="${totalValues}"
max="${freeShippingValue}"
></progress>
<span>${formatMoneyWithoutTrailingZeros(freeShippingValue * 100)}</span>`
}
innerHTMLProgressBar += `</div>`
document.querySelector('.custom-progress-bar').innerHTML =
innerHTMLProgressBar
document.querySelector('#itemAmount').textContent =
formatMoneyWithoutTrailingZeros(cart.total_price)
document.querySelector('.totals__total-value').textContent =
formatMoneyWithoutTrailingZeros(cart.total_price) +
' ' +
cart.currency
document.querySelector('#discount-code-success').style.display = 'none'
document.querySelector('#discount-code-input').value = ''
if (localStorage.getItem('discount_custom_code')) {
document.querySelector('#discount-code').textContent =
localStorage.getItem('discount_custom_code')
document.querySelector('#discounts__discount_remove').style.display =
'block'
} else {
document.querySelector('#discounts__discount_remove').style.display =
'none'
}
const cartId = 'gid://shopify/Cart/' + cart.token
})
}
</script>
<script>
document
.getElementById('CartDrawer-Checkout')
?.addEventListener('click', function () {
sessionStorage.setItem('checkout_started', 'true')
})
window.addEventListener('pageshow', (event) => {
setTimeout(() => {
const drawer = document.querySelector('cart-drawer')
const closeBtn = document.querySelector('.drawer__close')
if (
drawer &&
drawer.classList.contains('active') &&
sessionStorage.getItem('checkout_started') === 'true'
) {
sessionStorage.removeItem('checkout_started')
window.location.reload()
window.scrollTo({ top: 0, behavior: 'smooth' })
}
}, 500)
})
</script>
<!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--20706424684771__announcement-bar" class="shopify-section shopify-section-group-header-group announcement-bar-section"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-slideshow.css?v=61715509402520169561769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-list-social.css?v=35792976012981934991769782087" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>
.announcement-bar__message {
font-family: "Suisse Int'l";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 130%;
letter-spacing: -0.13px;
}
</style>
<div
class="utility-bar color-scheme-3 gradient utility-bar--bottom-border"
style="background-color:#484742;"
>
<div class="page-width utility-bar__grid"><div
class="announcement-bar"
role="region"
aria-label="Announcement"
><a
href="/collections/therabody-outlet"
class="announcement-bar__link link link--text focus-inset animate-arrow"
><p
class="announcement-bar__message h5"
style=" color:#ffffff; font-style:normal "
>
<span>The Warehouse Sale | Save up to 20% extra</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</p></a></div><div class="localization-wrapper">
</div>
</div>
</div>
</div><div id="shopify-section-sections--20706424684771__header" class="shopify-section shopify-section-group-header-group section-header"><link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-list-menu.css?v=151968516119678728991769782086"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-search.css?v=46690825621705757411769782084"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-menu-drawer.css?v=21085219267709423411769782084"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-menu-drawer.css?v=132157522309965343701777307933"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-header-inline-menu.css?v=53906086083987466381777307935"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-header.css?v=59189298176898138291778605551"
media="print"
onload="this.media='all'"
>
<style>
@media screen and (min-width: 1200px) {
.header {
grid-template-columns: 1fr auto 1fr;
padding-left: 40px;
padding-right: 40px;
}
.header summary,
.header .list-menu__item {
padding: 0;
}
.header .list-menu {
padding: 0;
}
.header .header__menu-item {
padding: 0 32px;
font-size: 0.8125em;
position: relative;
}
.header__icons .vertical-divider {
margin: 0 16px;
}
.header__icons .vertical-divider::before {
content: '';
border-left: solid 1px #35353433;
}
.header__icons .desktop-localization-wrapper {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
}
.header__icons .icon-country-flag {
width: 20px;
height: 20px;
min-width: 20px;
border-radius: 50%;
}
.js
.header__icons.header-localization
.disclosure
.localization-form__select {
margin-bottom: 0;
padding: 0;
display: flex;
align-items: center;
gap: 8px;
min-width: inherit;
}
.header__icons.header-localization
.disclosure
.localization-form__select
span {
text-transform: uppercase;
}
.js .header__icons.header-localization .localization-form__select::after {
box-shadow: none;
}
}
</style>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-cart-notification.css?v=40376896837027333211769782085"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-megamenu-card.css?v=69070141171534325911777307932"
media="print"
onload="this.media='all'"
><link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120"
media="print"
onload="this.media='all'"
><link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-cart-drawer.css?v=31424428802595184921782749421"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-cart-drawer.css?v=70173373251535610891782749423"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-cart.css?v=81750048501335621811769782085"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-totals.css?v=90974844177056606811769782086"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120"
media="print"
onload="this.media='all'"
>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/component-discounts.css?v=152760482443307489271769782085"
media="print"
onload="this.media='all'"
><style data-shopify>.header {
padding-top: 16px;
padding-bottom: 16px;
}
.section-header {
position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */
margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
.section-header {
margin-bottom: 0px;
}
}
#dropdown-menu-shop .vertical-divider{
display: none;
}
#dropdown-menu-shop .vertical-divider:nth-of-type(4) {
display: flex;
}
#dropdown-menu-shop .menu-item-submenu-header{
background-color: #F7F3E9;
padding: 12px;
border-radius: 4px;
margin-bottom: 24px;
letter-spacing: -0.3px;
}
@media screen and (min-width: 1200px) {
header-drawer {
display: none;
}
}
.list-menu {
list-style: none;
padding: 0;
margin: 0;
}
.list-menu--inline {
display: inline-flex;
flex-wrap: wrap;
}
summary.list-menu__item {
padding-right: 2.7rem;
}
.list-menu__item {
display: flex;
align-items: center;
line-height: calc(1 + 0.3 / var(--font-body-scale));
}
.list-menu__item--link {
text-decoration: none;
padding-bottom: 1rem;
padding-top: 1rem;
line-height: calc(1 + 0.8 / var(--font-body-scale));
}
@media screen and (min-width: 768px) {
.list-menu__item--link {
padding-bottom: 0.5rem;
padding-top: 0.5rem;
}
}</style><script src="//www.therabody.com/cdn/shop/t/14/assets/details-disclosure.js?v=121561460673925473561769782087" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/details-modal.js?v=156002127168298452751769782087" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/search-form.js?v=77904545917829815101769782086" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/cart-notification.js?v=72598727342530289111769782086" defer="defer"></script>
<link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/slick.css?v=82802646935526829151769782086"
media="print"
onload="this.media='all'"
>
<script src="//www.therabody.com/cdn/shop/t/14/assets/slick-min.js?v=119177116428520753221770101702" defer="defer"></script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/custom.js?v=136735816938645925761784698249" defer="defer"></script><script src="//www.therabody.com/cdn/shop/t/14/assets/cart-drawer.js?v=174549421921902640451782749420" defer="defer"></script><link
rel="stylesheet"
href="//www.therabody.com/cdn/shop/t/14/assets/swiper-bundle.min.css?v=109982226090628229011769782084"
media="print"
onload="this.media='all'"
>
<script src="//www.therabody.com/cdn/shop/t/14/assets/swiper-bundle.min.js?v=104312064931231207321769782085" defer="defer"></script>
<sticky-header
data-sticky-type="on-scroll-up"
class="header-wrapper color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 gradient header-wrapper--border-bottom"
><header class="header header--middle-left header--mobile-left page-width header--has-menu header--has-social header--has-account header--sign-in-prompt-enabled"><h1 class="header__heading"><a
href="/"
class="header__heading-link link link--text focus-inset"
onclick="dataLayer.push({event: 'nav_click', link_text: 'home', nav_type: 'TopNav', page_location: window.location.href});"
><div class="header__heading-logo-wrapper">
<img src="//www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=600" alt="Therabody US" srcset="//www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=160 160w, //www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=240 240w, //www.therabody.com/cdn/shop/files/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062&width=320 320w" width="160" height="33.20754716981132" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 320px) 50vw, 160px">
</div></a></h1>
<nav class="header__inline-menu">
<ul class="list-menu list-menu--inline" role="list"><li><header-menu>
<details id="Details-HeaderMenu-1">
<summary
id="HeaderMenu-shop"
class="header__menu-item list-menu__item link focus-inset"
onclick="dataLayer.push({event: 'nav_click', link_text: 'shop', nav_type: 'TopNav', page_location: window.location.href});"
>
<span
>Shop</span>
<div class="header__menu-item-underline" />
</summary>
<ul
id="HeaderMenu-MenuList-1"
class="header__submenu list-menu list-menu--disclosure color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 gradient caption-large motion-reduce global-settings-popup"
role="list"
tabindex="-1"
><ul
id="dropdown-menu-shop"
class="menu-item-submenu"
><li class="menu-item-submenu-list">
<div class="menu-item-submenu-header">
Enhance Fitness & Recovery
</div>
<ul class="menu-item-submenu-links"><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Heated Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-prime-plus"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Prime Plus`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Prime Plus</a>
</li>
<li>
<a
class="link"
href="/products/theragun-pro-plus"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun PRO Plus`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun PRO Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Deep Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-prime-gen-6-massage-gun"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Prime`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Prime</a>
</li>
<li>
<a
class="link"
href="/products/theragun-pro"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun PRO`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun PRO</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Heated Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-mini-plus-massage-gun"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Mini Plus`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Mini Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Wireless Leg Compression
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="https://www.therabody.com/products/jetboots-prime-regular"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`JetBoots Prime`, nav_type: 'SubNav', page_location: window.location.href});"
>JetBoots Prime</a>
</li>
<li>
<a
class="link"
href="https://www.therabody.com/products/jetboots-pro-plus-regular"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`JetBoots PRO Plus`, nav_type: 'SubNav', page_location: window.location.href});"
>JetBoots PRO Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Palm Cooling
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/cryotherm-palm"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`CryoTherm Palm`, nav_type: 'SubNav', page_location: window.location.href});"
>CryoTherm Palm</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Vibrating Muscle Rollers
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/wave-solo"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`WaveSolo`, nav_type: 'SubNav', page_location: window.location.href});"
>WaveSolo</a>
</li>
<li>
<a
class="link"
href="/products/wave-duo"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`WaveDuo`, nav_type: 'SubNav', page_location: window.location.href});"
>WaveDuo</a>
</li>
<li>
<a
class="link"
href="/products/wave-roller"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`WaveRoller`, nav_type: 'SubNav', page_location: window.location.href});"
>WaveRoller</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Compression Sleeves
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/recoverypulse-arm-large"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`RecoveryPulse Arm`, nav_type: 'SubNav', page_location: window.location.href});"
>RecoveryPulse Arm</a>
</li>
<li>
<a
class="link"
href="/products/recoverypulse-calf-large"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`RecoveryPulse Calf`, nav_type: 'SubNav', page_location: window.location.href});"
>RecoveryPulse Calf</a>
</li></ul>
</li></ul>
</li>
<div class="vertical-divider"></div><li class="menu-item-submenu-list">
<div class="menu-item-submenu-header">
Reduce Aches & Pains
</div>
<ul class="menu-item-submenu-links"><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Gentle Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-sense-gen-2-massage-gun"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Sense`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Sense</a>
</li>
<li>
<a
class="link"
href="/products/theragun-relief-navy"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Relief`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Relief</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-mini-gen-3-black"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Theragun Mini`, nav_type: 'SubNav', page_location: window.location.href});"
>Theragun Mini</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Hot & Cold Wearables
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/thermback-led"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`ThermBack LED`, nav_type: 'SubNav', page_location: window.location.href});"
>ThermBack LED</a>
</li>
<li>
<a
class="link"
href="/products/recoverytherm-cube"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`RecoveryTherm Cube`, nav_type: 'SubNav', page_location: window.location.href});"
>RecoveryTherm Cube</a>
</li>
<li>
<a
class="link"
href="/products/recoverytherm-knee"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`RecoveryTherm Knee`, nav_type: 'SubNav', page_location: window.location.href});"
>RecoveryTherm Knee</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Heated Cupping
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theracup"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`TheraCup`, nav_type: 'SubNav', page_location: window.location.href});"
>TheraCup</a>
</li></ul>
</li></ul>
</li>
<div class="vertical-divider"></div><li class="menu-item-submenu-list">
<div class="menu-item-submenu-header">
Improve Sleep & Stress
</div>
<ul class="menu-item-submenu-links"><li>
<div
class="menu-item-submenu-links-header"
>
Eye & Temple Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/smart-goggles-gen-2"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`SmartGoggles`, nav_type: 'SubNav', page_location: window.location.href});"
>SmartGoggles</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Blackout Sleep Mask
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/sleep-mask"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`SleepMask`, nav_type: 'SubNav', page_location: window.location.href});"
>SleepMask</a>
</li></ul>
</li></ul>
</li>
<div class="vertical-divider"></div><li class="menu-item-submenu-list">
<div class="menu-item-submenu-header">
Clinically Proven Skincare
</div>
<ul class="menu-item-submenu-links"><li>
<div
class="menu-item-submenu-links-header"
>
Red Light LED Masks
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-mask-glo-led-light-mask"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`TheraFace Mask Glo`, nav_type: 'SubNav', page_location: window.location.href});"
>TheraFace Mask Glo</a>
</li>
<li>
<a
class="link"
href="/products/theraface-mask"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`TheraFace Mask`, nav_type: 'SubNav', page_location: window.location.href});"
>TheraFace Mask</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Complete Facial Care
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-pro-white"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`TheraFace PRO`, nav_type: 'SubNav', page_location: window.location.href});"
>TheraFace PRO</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Facial Depuffing
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-depuffing-wand-peach"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`TheraFace Depuffing Wand`, nav_type: 'SubNav', page_location: window.location.href});"
>TheraFace Depuffing Wand</a>
</li></ul>
</li></ul>
</li>
<div class="vertical-divider"></div><div class="post-menu-container utility-links-container"><ul class="post-menu-links">
<li>
<a
href="https://www.therabody.com/collections/therabody-outlet"
class="link"
style="color: #b03730;"
onmouseover="this.style.borderColor='#b03730';"
>
Shop Sale</a>
</li>
<li>
<a
href="/collections/shop-all"
class="link"
>
Shop All
</a>
</li>
<li>
<a
href="/collections/best-sellers"
class="link"
>
Best Sellers
</a>
</li>
<li>
<a
href="/collections/bundles"
class="link"
>
Bundle & Save
</a>
</li>
<li>
<a
href="/collections/shop-accessories"
class="link"
>
Accessories
</a>
</li>
<li>
<a
href="/pages/quiz"
class="link"
>
Product Finder Quiz
</a>
</li>
</ul>
<div class="utility-links">
<a href="/pages/support"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="9.2" stroke="#252525" stroke-width="1.6"/>
<path d="M12.1797 6.18396C13.9397 6.18396 15.6837 7.01596 15.6837 8.83996C15.6837 10.232 14.7237 11.016 13.8117 11.576C12.8837 12.136 12.4517 12.44 12.4517 13.416L12.4517 13.88L10.6917 13.88L10.6917 13.368C10.6917 11.992 11.2677 11.384 12.3717 10.696C13.2357 10.184 13.8757 9.78396 13.8757 8.93596C13.8757 8.08796 13.0757 7.60796 12.1477 7.60796C10.8197 7.60796 10.0997 8.40796 10.0677 9.62396L8.30774 9.59196C8.30774 7.51196 9.93974 6.18396 12.1797 6.18396ZM10.5637 17L10.5637 15.064L12.5797 15.064L12.5797 17L10.5637 17Z" fill="#252525"/>
</svg>
<span>Support</span>
</a><a class="link" href="/pages/store-locator"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.0029 11.8652C12.5004 11.8652 12.9257 11.6881 13.2789 11.3337C13.6322 10.9794 13.8089 10.5535 13.8089 10.056C13.8089 9.5585 13.6317 9.13308 13.2774 8.77975C12.923 8.42658 12.497 8.25 11.9994 8.25C11.5019 8.25 11.0765 8.42717 10.7234 8.7815C10.37 9.13583 10.1934 9.56183 10.1934 10.0595C10.1934 10.557 10.3705 10.9823 10.7249 11.3355C11.0792 11.6887 11.5052 11.8652 12.0029 11.8652ZM12.0011 19.5135C13.9575 17.7622 15.4545 16.0823 16.4924 14.474C17.5302 12.8657 18.0491 11.457 18.0491 10.248C18.0491 8.425 17.47 6.92633 16.3116 5.752C15.1533 4.57767 13.7165 3.9905 12.0011 3.9905C10.2858 3.9905 8.84896 4.57767 7.69062 5.752C6.53229 6.92633 5.95313 8.425 5.95313 10.248C5.95313 11.457 6.47204 12.8657 7.50988 14.474C8.54771 16.0823 10.0448 17.7622 12.0011 19.5135ZM12.0011 21.5095C9.48446 19.3288 7.59729 17.2994 6.33963 15.4212C5.08196 13.5429 4.45313 11.8185 4.45313 10.248C4.45313 7.94033 5.19954 6.07208 6.69238 4.64325C8.18538 3.21442 9.95496 2.5 12.0011 2.5C14.0473 2.5 15.8169 3.21442 17.3099 4.64325C18.8027 6.07208 19.5491 7.94033 19.5491 10.248C19.5491 11.8185 18.9203 13.5429 17.6626 15.4212C16.405 17.2994 14.5178 19.3288 12.0011 21.5095Z" fill="#252525"/>
<circle cx="12" cy="10" r="2" fill="#252525"/>
</svg>
Find a Store
</a></div>
</div>
</ul>
</ul>
</details>
</header-menu></li><li><header-menu>
<details id="Details-HeaderMenu-2">
<summary
id="HeaderMenu-explore"
class="header__menu-item list-menu__item link focus-inset"
onclick="dataLayer.push({event: 'nav_click', link_text: 'explore', nav_type: 'TopNav', page_location: window.location.href});"
>
<span
>Explore</span>
<div class="header__menu-item-underline" />
</summary>
<ul
id="HeaderMenu-MenuList-2"
class="header__submenu list-menu list-menu--disclosure color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 gradient caption-large motion-reduce global-settings-popup"
role="list"
tabindex="-1"
><div id="explore" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_hkAYMh').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400" alt="Therabody Product Finder" srcset="//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=352 352w, //www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400 400w" width="400" height="399" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Therabody Product Finder
</span><p class="megamenu-card-description caption-large">
Take our short quiz to find the perfect recovery, pain relief, sleep or beauty device for your unique needs.
</p></div><a
id="megamenu-card-btn-megamenu_card_hkAYMh"
href="/pages/quiz"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Take the quiz', link_url:'/pages/quiz', page_location: window.location.href});"
>
Take the quiz
</a></div>
</div>
<ul class="menu-item-submenu-nav menu-items-4"><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/fitness-and-recovery"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Fitness & Recovery`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300" alt="For Fitness & Recovery" srcset="//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Fitness & Recovery
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/aches-and-pains"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Aches & Pains`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Aches-Pains-Nav-Tile.webp?v=1760729353&width=300" alt="For Aches & Pains" srcset="//www.therabody.com/cdn/shop/files/Aches-Pains-Nav-Tile.webp?v=1760729353&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Aches & Pains
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/sleep-and-stress"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Sleep & Stress`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Sleep-Stress-Nav.png?v=1740550838&width=300" alt="For Sleep & Stress" srcset="//www.therabody.com/cdn/shop/files/Sleep-Stress-Nav.png?v=1740550838&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Sleep & Stress
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/beauty"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Beauty`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Skin-Rejuvenation-Nav-Tile.webp?v=1760729353&width=300" alt="For Beauty" srcset="//www.therabody.com/cdn/shop/files/Skin-Rejuvenation-Nav-Tile.webp?v=1760729353&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Beauty
</div>
</a>
</li></ul></div>
</ul>
</details>
</header-menu></li><li><header-menu>
<details id="Details-HeaderMenu-3">
<summary
id="HeaderMenu-learn"
class="header__menu-item list-menu__item link focus-inset"
onclick="dataLayer.push({event: 'nav_click', link_text: 'learn', nav_type: 'TopNav', page_location: window.location.href});"
>
<span
>Learn</span>
<div class="header__menu-item-underline" />
</summary>
<ul
id="HeaderMenu-MenuList-3"
class="header__submenu list-menu list-menu--disclosure color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 gradient caption-large motion-reduce global-settings-popup"
role="list"
tabindex="-1"
><div id="learn" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-right megamenu-card-container-column color-scheme-3">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=400" alt="Therabody App" srcset="//www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=352 352w, //www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=400 400w" width="400" height="533" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Therabody App
</span><p class="megamenu-card-description caption-large">
Download the Therabody app and access our library of customizable guided routines.
</p></div><div class="cta_html">
<div class="app_links">
<a href="https://apps.apple.com/us/app/therabody/id1445611295" target="_blank" aria-label="apps.apple.com - open in a new tab" onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: this.href, page_location: window.location.href});">
<img src="//www.therabody.com/cdn/shop/files/App_Footer.svg?v=1736468280&width=120" alt="" srcset="//www.therabody.com/cdn/shop/files/App_Footer.svg?v=1736468280&width=120 120w" width="120" height="40">
</a>
<a href="https://play.google.com/store/apps/details?id=com.g4app" target="_blank" aria-label="play.google.com - open in a new tab" onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: this.href, page_location: window.location.href});">
<img src="//www.therabody.com/cdn/shop/files/Google_Footer.svg?v=1736468280&width=136" alt="" srcset="//www.therabody.com/cdn/shop/files/Google_Footer.svg?v=1736468280&width=136 136w" width="136" height="40">
</a>
</div>
<div class="mobile_phone_image">
<img src="//www.therabody.com/cdn/shop/files/mobile-app-nav.png?v=1742011368&width=172" alt="" srcset="//www.therabody.com/cdn/shop/files/mobile-app-nav.png?v=1742011368&width=172 172w" width="172" height="285">
</div>
</div><div class="megamenu-card-button-image">
<a
id="megamenu-card-btn-megamenu_card_mJ3mTa"
href="https://start.therabody.com"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url:'https://start.therabody.com', page_location: window.location.href});"
>
<img src="//www.therabody.com/cdn/shop/files/AppQRNavigation.svg?crop=center&height=100&v=1767696779&width=100" alt="" srcset="//www.therabody.com/cdn/shop/files/AppQRNavigation.svg?crop=center&height=100&v=1767696779&width=100 100w" width="100" height="100" loading="eager">
</a>
</div></div>
</div>
<ul class="menu-item-submenu-nav menu-items-3"><li class="menu-item-submenu-list">
<a
class="link"
href="/pages/science"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Our Science`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Our-Science-Nav-Tile.png?v=1740187263&width=300" alt="Our Science" srcset="//www.therabody.com/cdn/shop/files/Our-Science-Nav-Tile.png?v=1740187263&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Our Science
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/pages/coach"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Coach by Therabody`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Coach-Nav-Card.png?v=1755204313&width=300" alt="Coach by Therabody" srcset="//www.therabody.com/cdn/shop/files/Coach-Nav-Card.png?v=1755204313&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Coach by Therabody
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/blogs/news"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Blog`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/NAV-Blog-Image.png?v=1742011368&width=300" alt="Blog" srcset="//www.therabody.com/cdn/shop/files/NAV-Blog-Image.png?v=1742011368&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Blog
</div>
</a>
</li></ul></div>
</ul>
</details>
</header-menu></li><li><header-menu>
<details id="Details-HeaderMenu-4">
<summary
id="HeaderMenu-gifts"
class="header__menu-item list-menu__item link focus-inset"
onclick="dataLayer.push({event: 'nav_click', link_text: 'gifts', nav_type: 'TopNav', page_location: window.location.href});"
>
<span
>Gifts</span>
<div class="header__menu-item-underline" />
</summary>
<ul
id="HeaderMenu-MenuList-4"
class="header__submenu list-menu list-menu--disclosure color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 gradient caption-large motion-reduce global-settings-popup"
role="list"
tabindex="-1"
><div id="gifts" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_4Yj3qb').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=400" alt="The Gift Guide" srcset="//www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=352 352w, //www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=400 400w" width="400" height="400" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
The Gift Guide
</span><p class="megamenu-card-description caption-large">
Gifting made easy — find science-backed gifts for everyone on your list.
</p></div><a
id="megamenu-card-btn-megamenu_card_4Yj3qb"
href="/pages/gift-center"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Shop now', link_url:'/pages/gift-center', page_location: window.location.href});"
>
Shop now
</a></div>
</div>
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_TeJCQH').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=400" alt="Gift Finder Quiz" srcset="//www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=352 352w, //www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=400 400w" width="400" height="400" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Gift Finder Quiz
</span><p class="megamenu-card-description caption-large">
Not sure what to get? Take our short quiz to find the perfect gift.
</p></div><a
id="megamenu-card-btn-megamenu_card_TeJCQH"
href="/pages/quiz?ans=someone_else&open=ep8"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Take the quiz', link_url:'/pages/quiz?ans=someone_else&open=ep8', page_location: window.location.href});"
>
Take the quiz
</a></div>
</div>
</div>
</ul>
</details>
</header-menu></li></ul>
</nav>
<div class="header__icons header__icons--localization header-localization">
<details-modal class="header__search">
<details>
<summary
class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle"
aria-haspopup="dialog"
aria-label="Search"
onclick="dataLayer.push({event: 'nav_click', link_text: 'Search', nav_type: 'TopNav', page_location: window.location.href});"
>
<span>
<svg
class="icon icon-search"
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
aria-label="Search"
>
<circle cx="9" cy="9" r="6.2" stroke="currentcolor" stroke-width="1.6"/>
<path d="M16 16L21 21" stroke="currentcolor" stroke-width="1.6" stroke-linecap="round"/>
</svg>
<svg
class="modal__toggle-close icon icon-close"
aria-hidden="true"
focusable="false"
>
<use href="#icon-close">
</svg>
</span>
</summary>
<div
class="search-modal modal__content gradient"
role="dialog"
aria-modal="true"
aria-label="Search"
>
<div class="modal-overlay"></div>
<div
class="search-modal__content search-modal__content-bottom"
tabindex="-1"
>
<div class="search-top-header">
<div class="search-header-logo">
<svg
class="icon logo-icon"
xmlns="http://www.w3.org/2000/svg"
width="26"
height="26"
viewBox="0 0 26 26"
fill="none"
aria-label="Logo"
>
<path d="M12.7372 0C5.82482 0 0.220703 5.60412 0.220703 12.5165C0.220703 19.429 5.82482 25.0331 12.7372 25.0331C19.6497 25.0331 25.2538 19.429 25.2538 12.5165C25.2456 5.60721 19.6466 0.00824135 12.7372 0ZM23.3995 12.5165C23.4016 14.4079 22.8957 16.2664 21.9367 17.8961L14.6668 8.80794H22.733C23.1749 9.99469 23.4005 11.2505 23.3995 12.5165ZM12.7372 1.8543C16.4489 1.85636 19.8918 3.78793 21.8295 6.95364H3.64498C5.5817 3.78793 9.02555 1.85636 12.7372 1.8543ZM2.74152 8.80794H10.8077L3.53785 17.8971C1.92048 15.1404 1.62791 11.8037 2.74152 8.80794ZM4.65867 19.464L11.8101 10.5242V23.1355C9.03894 22.8934 6.47073 21.5758 4.65867 19.464ZM13.6644 23.1355V10.5242L20.8158 19.463C19.0038 21.5748 16.4376 22.8934 13.6644 23.1355Z" fill="#252525"/>
</svg>
</div>
<h3 class="header-heading">Search</h3>
</div><predictive-search
class="search-modal__form"
data-loading-text="Loading..."
><form
action="/search"
method="get"
role="search"
class="search search-modal__form"
>
<div class="search-model-top-field color-scheme-0748c340-5402-452f-be5b-e5d0767627af gradient">
<div class="search-field-with-error">
<div class="field">
<input
class="search__input field__input"
id="Search-In-Modal"
type="search"
name="q"
value=""
placeholder="Search"role="combobox"
aria-expanded="false"
aria-owns="predictive-search-results"
aria-controls="predictive-search-results"
aria-haspopup="listbox"
aria-autocomplete="list"
autocorrect="off"
autocomplete="off"
autocapitalize="off"
spellcheck="false">
<label class="field__label" for="Search-In-Modal">Search</label>
<input type="hidden" name="options[prefix]" value="last">
<button
type="reset"
class="reset__button field__button hidden"
aria-label="Clear search term"
>
Clear
</button>
<button
class="search__button field__button"
aria-label="Search"
>
<svg
class="icon icon-search"
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
aria-label="Search"
>
<circle cx="9" cy="9" r="6.2" stroke="currentcolor" stroke-width="1.6"/>
<path d="M16 16L21 21" stroke="currentcolor" stroke-width="1.6" stroke-linecap="round"/>
</svg>
</button>
</div>
<div class="custom-form-error">
Sorry, your search didn’t return any results.
</div>
</div>
<button
type="button"
class="search-modal__close-button modal__close-button link link--text focus-inset"
aria-label="Close"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="30"
height="30"
viewBox="0 0 30 30"
fill="none"
aria-label="Close"
>
<path d="M22.3831 22.3843L8.24097 8.24219" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M8.24116 22.3843L22.3833 8.24219" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div><div
class="predictive-search predictive-search--header"
tabindex="-1"
data-predictive-search
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-loading-spinner.css?v=116724955567955766481769782087" rel="stylesheet" type="text/css" media="all" />
<div
class="predictive-search__loading-state"
>
<svg
aria-hidden="true"
focusable="false"
class="spinner"
viewBox="0 0 66 66"
xmlns="http://www.w3.org/2000/svg"
>
<circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
</svg>
</div>
</div>
<div class="custom-search-default"></div>
<span
class="predictive-search-status visually-hiddens"
role="status"
aria-hidden="true"
></span></form></predictive-search></div>
</div>
</details>
</details-modal>
<div class="header__account-prompt"><a
id="HeaderAccountIcon"
href="/account/login"
class="header__icon header__icon--account link focus-inset header__icon--account-prompt"
data-customer-logged-in="false"
onclick="dataLayer.push({event: 'nav_click', link_text: 'Account', nav_type: 'TopNav', page_location: window.location.href});"
rel="nofollow"
><account-icon><span class="svg-wrapper"><svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
class="icon icon-account"
fill="none"
viewBox="0 0 24 24"
>
<path d="M2.99967 21C2.99967 21 0.999512 13.5 11.9995 13.5C22.9995 13.5 20.9997 21 20.9997 21" stroke="#252525" stroke-width="1.6" stroke-linecap="round"/>
<circle cx="12" cy="7" r="4.2" stroke="#252525" stroke-width="1.6"/>
</svg>
</span></account-icon><span class="visually-hidden">Log in</span>
</a>
<link href="//www.therabody.com/cdn/shop/t/14/assets/sign-in-prompt-modal.css?v=131406260593771357251778605553" rel="stylesheet" type="text/css" media="all" />
<script src="//www.therabody.com/cdn/shop/t/14/assets/sign-in-prompt-modal.js?v=75618777209720998031778605554" defer></script>
<script type="application/json" id="SignInPromptConfig">
{
"desktopMinWidth": 1200,
"sessionStorageKey": "tb-sign-in-prompt-dismissed",
"excludedPathPrefixesRaw": "\/collections\/therabody-outlet\n\/cart\n\/checkout",
"suppressAutoshowOnAuthPages": false
}
</script>
<div
id="SignInPromptModal"
class="sign-in-prompt-modal quick-add-modal color-"
aria-hidden="true"
data-session-storage-key="tb-sign-in-prompt-dismissed"
>
<div
role="dialog"
aria-modal="true"
aria-labelledby="SignInPromptModalTitle"
class="sign-in-prompt-modal__panel quick-add-modal__content global-settings-popup"
tabindex="-1"
>
<span class="sign-in-prompt-modal__arrow" aria-hidden="true">
<svg
xmlns="http://www.w3.org/2000/svg"
width="31"
height="27"
viewBox="0 0 31 27"
fill="none"
>
<path d="M11.5699 1.98003C13.1145 -0.660014 16.9303 -0.660016 18.4749 1.98003L29.4913 20.8091C31.0515 23.4757 29.1283 26.8291 26.0388 26.8291H4.00602C0.916542 26.8291 -1.00664 23.4757 0.553517 20.8091L11.5699 1.98003Z" fill="#FFFCF5"/>
</svg>
</span>
<button
id="ModalClose-sign-in-prompt"
type="button"
class="sign-in-prompt-modal__close quick-add-modal__toggle"
aria-label="Close modal"
>
<span class="svg-wrapper"><svg
class="icon icon-close"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
>
<path d="M17.6575 17.6575L6.34375 6.34375" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.6575 6.34254L6.34375 17.6562" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</span>
</button>
<div class="sign-in-prompt-modal__inner"><h2 id="SignInPromptModalTitle" class="sign-in-prompt-modal__heading">
Sign in for the best experience
</h2><ul class="sign-in-prompt-modal__bullets list-unstyled" role="list"><li>
<span class="sign-in-prompt-modal__check" aria-hidden="true">
<svg
xmlns="http://www.w3.org/2000/svg"
width="12"
height="11"
viewBox="0 0 12 11"
fill="none"
>
<path d="M10.75 0.750061L4.25 10.2501L0.75 6.25006" stroke="#CF4F10" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="rte"><p>Speedier checkout</p></span>
</li><li>
<span class="sign-in-prompt-modal__check" aria-hidden="true">
<svg
xmlns="http://www.w3.org/2000/svg"
width="12"
height="11"
viewBox="0 0 12 11"
fill="none"
>
<path d="M10.75 0.750061L4.25 10.2501L0.75 6.25006" stroke="#CF4F10" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="rte"><p>Convenient order tracking</p></span>
</li><li>
<span class="sign-in-prompt-modal__check" aria-hidden="true">
<svg
xmlns="http://www.w3.org/2000/svg"
width="12"
height="11"
viewBox="0 0 12 11"
fill="none"
>
<path d="M10.75 0.750061L4.25 10.2501L0.75 6.25006" stroke="#CF4F10" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="rte"><p>Early access to new products</p></span>
</li><li>
<span class="sign-in-prompt-modal__check" aria-hidden="true">
<svg
xmlns="http://www.w3.org/2000/svg"
width="12"
height="11"
viewBox="0 0 12 11"
fill="none"
>
<path d="M10.75 0.750061L4.25 10.2501L0.75 6.25006" stroke="#CF4F10" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="rte"><p>Exclusive sales for members only</p></span>
</li></ul><div class="sign-in-prompt-modal__actions"><a
href="/account/register"
class="button button--primary sign-in-prompt-modal__btn"
>Create account</a><a
href="/account/login"
class="button btn--secondary sign-in-prompt-modal__btn sign-in-prompt-modal__btn--secondary"
>Sign in</a></div>
</div>
</div>
</div>
<script>
;(function () {
function isAuthAccountLandingPath(pathname) {
var p = (pathname || '').split('?')[0].replace(/\/+$/, '') || '/'
return (
/(^|\/)account\/login$/.test(p) || /(^|\/)account\/register$/.test(p)
)
}
function pathExcluded(path, raw) {
if (!raw || typeof raw !== 'string') return false
var normalizedPath = (path || '').replace(/\/+$/, '') || '/'
var pathVariants = [normalizedPath]
var localePathMatch = normalizedPath.match(
/^\/([a-z]{2}(?:-[a-z]{2})?)(\/.*)?$/i,
)
if (localePathMatch) {
pathVariants.push(localePathMatch[2] || '/')
}
var lines = raw
.split(/\r?\n/)
.map(function (l) {
return l.trim()
})
.filter(Boolean)
for (var i = 0; i < lines.length; i++) {
var prefix = lines[i].replace(/\/+$/, '') || '/'
for (var j = 0; j < pathVariants.length; j++) {
var candidatePath = pathVariants[j]
if (candidatePath === prefix) return true
if (prefix !== '/' && candidatePath.indexOf(prefix + '/') === 0)
return true
}
}
return false
}
var modal = document.getElementById('SignInPromptModal')
var cfgEl = document.getElementById('SignInPromptConfig')
if (!modal || !cfgEl) return
var cfg = {}
try {
cfg = JSON.parse(cfgEl.textContent.trim() || '{}')
} catch (e) {}
var key = modal.dataset.sessionStorageKey || 'tb-sign-in-prompt-dismissed'
var dismissed = false
try {
dismissed = sessionStorage.getItem(key) === '1'
} catch (e) {}
var suppressAuth =
cfg.suppressAutoshowOnAuthPages === true ||
isAuthAccountLandingPath(window.location.pathname) ||
modal.getAttribute('data-sign-in-prompt-suppress-autoshow') === 'true'
if (
dismissed ||
suppressAuth ||
pathExcluded(window.location.pathname, cfg.excludedPathPrefixesRaw || '')
) {
modal.removeAttribute('open')
modal.setAttribute('aria-hidden', 'true')
return
}
var desktopMin =
typeof cfg.desktopMinWidth === 'number'
? cfg.desktopMinWidth
: typeof cfg.desktopMinWidth === 'string'
? parseInt(cfg.desktopMinWidth, 10)
: 1200
if (!(desktopMin > 0)) desktopMin = 1200
var accountEl = document.getElementById('HeaderAccountIcon')
if (
typeof window.matchMedia === 'function' &&
window.matchMedia('(min-width: ' + desktopMin + 'px)').matches &&
accountEl
) {
modal.openedBy = accountEl
modal.setAttribute('open', '')
modal.setAttribute('aria-hidden', 'false')
} else {
modal.removeAttribute('open')
modal.setAttribute('aria-hidden', 'true')
}
})()
</script>
</div>
<a
href="/cart"
class="header__icon header__icon--cart link focus-inset"
id="cart-icon-bubble"
onclick="dataLayer.push({event: 'nav_click', link_text: 'Cart', nav_type: 'TopNav', page_location: window.location.href});"
>
<span class="svg-wrapper"><svg
class="icon icon-cart"
aria-hidden="true"
focusable="false"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
>
<rect x="3.8" y="6.8" width="16.4" height="14.4" rx="1.7" stroke="#252525" stroke-width="1.6"/>
<path d="M15.001 9C15.001 9 19.5011 2.5 12.0009 2.5C4.5009 2.5 9.00101 9 9.00101 9" stroke="#252525" stroke-width="1.6" stroke-linecap="round"/>
</svg>
</span>
<span class="visually-hidden">Bag</span>
<div class="cart-count-bubble hidden"><span data-cart-count aria-hidden="true"></span><span class="visually-hidden">0 items</span>
</div>
</a>
<span class="vertical-divider"></span>
<div class="desktop-localization-wrapper">
<style>
.header-localization .disclosure .localization-form__select,
.header-localization .disclosure .localization-form__select:hover span {
text-decoration: none !important;
cursor: auto !important;
}
</style>
<localization-form class="" data-prevent-hide>
<h2 class="visually-hidden" id="HeaderLanguageLabel">
Language
</h2>
<div class="disclosure">
<button
type="button"
class="disclosure__button localization-form__select localization-selector link link--text"
aria-expanded="false"
aria-controls="HeaderLanguage-country-results"
aria-describedby="HeaderLanguageLabel"
>
<img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
<span>en</span>
</button>
<div class="disclosure__list-wrapper country-selector" hidden><form method="post" action="/localization" id="HeaderLanguageForm" accept-charset="UTF-8" class="localization-form localization-form__language" enctype="multipart/form-data"><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="/" /><div class="disclosure__header">
Language
<button
class="country-selector__close-button link"
type="button"
aria-label="Close"
><svg
class="icon icon-close"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
>
<path d="M17.6575 17.6575L6.34375 6.34375" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.6575 6.34254L6.34375 17.6562" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
<a
class="link link--text disclosure__link focus-inset"
href="#"
hreflang="en"
lang="en"
aria-current="true"
data-value="en"
onclick="dataLayer.push({event: 'language_selected', language_selection: 'en', page_location: window.location.href});"
>
<span
class="checkmark checkmark--active"
>
</span>
<span>
English
</span>
</a>
</li></ul>
<div
class="switch-region-container"
style="display: none"
>
<img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
<div class="switch-region-text">
<span>United States</span>
<button class="link localization-form__switch-region" type="button">Switch region</button>
</div>
</div>
<input
type="hidden"
name="locale_code"
value="en"
></form><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form localization-form__country hidden" enctype="multipart/form-data"><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="/" /><div class="disclosure__header">
Country/region
<button
class="link localization-form__switch-region"
type="button"
aria-label="Back"
><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</button>
</div>
<ul role="list" class="disclosure__list list-unstyled countries"><li class="disclosure__item" tabindex="-1">
<a
class="link link--text disclosure__link caption-large focus-inset"
href="#"
aria-current="true"
data-value="US"
id="United States"
onclick="dataLayer.push({event: 'switch_region', page_location: window.location.href});"
>
<span
class="checkmark checkmark--active"
>
</span>
<span class="country"><img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
United States</span>
</a>
</li></ul>
<input
type="hidden"
name="country_code"
value="US"
></form></div>
<div class="country-selector__overlay"></div>
</div>
</localization-form>
</div>
<script
src="//www.therabody.com/cdn/shop/t/14/assets/custom-header-drawer.js?v=1748244849056142361777307934"
defer="defer"
></script>
<header-drawer data-breakpoint="tablet">
<details id="Details-menu-drawer-container" class="menu-drawer-container">
<summary
class="header__icon header__icon--menu header__icon--summary link focus-inset"
aria-label="Menu"
onclick="dataLayer.push({event: 'nav_click', link_text: 'Menu', nav_type: 'TopNav', page_location: window.location.href});"
>
<span><svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
class="icon icon-hamburger"
fill="none"
viewBox="0 0 24 24"
>
<path d="M2.7793 8L22.7793 8" stroke="#252525" stroke-width="1.6" stroke-linecap="round"/>
<path d="M2.7793 16L22.7793 16" stroke="#252525" stroke-width="1.6" stroke-linecap="round"/>
</svg><svg
class="icon icon-close"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
>
<path d="M17.6575 17.6575L6.34375 6.34375" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.6575 6.34254L6.34375 17.6562" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</span>
</summary>
<div
id="menu-drawer"
class="gradient menu-drawer motion-reduce color-scheme-8f3b1a0e-9985-4993-b264-f55923e00e52 custom-menu-drawer"
>
<div class="menu-drawer__inner-container">
<div class="menu-drawer__navigation-container">
<nav class="menu-drawer__navigation">
<ul class="menu-drawer__menu has-submenu list-menu" role="list"><li>
<div class="menu-item-link">
<a
class="link"
href="/collections/shop-all"
onclick="dataLayer.push({event: 'nav_click', link_text:`Shop`, nav_type: 'TopNav', page_location: window.location.href});"
>
Shop
</a>
<button
class="btn-collapse btn-collapse--active"onclick="handleCollapseButton(event, `Shop`, '#shop');">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Shop Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Shop Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div><ul
id="shop"
class="menu-item-submenu collapse--active"
><li
id="list-item-shop-submenu-enhance-fitness-recovery"
class="menu-item-submenu-list"
>
<div class="menu-item-submenu-header">
Enhance Fitness & Recovery
<button
class="btn-collapse"
onclick="handleCollapseButton(event, `Enhance Fitness & Recovery`, '#menu-shop-submenu-enhance-fitness-recovery', '#list-item-shop-submenu-enhance-fitness-recovery');"
>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Enhance Fitness & Recovery Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Enhance Fitness & Recovery Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul
id="menu-shop-submenu-enhance-fitness-recovery"
class="menu-item-submenu-links"
aria-hidden="true"
><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Heated Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-prime-plus"
>Theragun Prime Plus</a>
</li>
<li>
<a
class="link"
href="/products/theragun-pro-plus"
>Theragun PRO Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Deep Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-prime-gen-6-massage-gun"
>Theragun Prime</a>
</li>
<li>
<a
class="link"
href="/products/theragun-pro"
>Theragun PRO</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Heated Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-mini-plus-massage-gun"
>Theragun Mini Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Wireless Leg Compression
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="https://www.therabody.com/products/jetboots-prime-regular"
>JetBoots Prime</a>
</li>
<li>
<a
class="link"
href="https://www.therabody.com/products/jetboots-pro-plus-regular"
>JetBoots PRO Plus</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Palm Cooling
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/cryotherm-palm"
>CryoTherm Palm</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Vibrating Muscle Rollers
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/wave-solo"
>WaveSolo</a>
</li>
<li>
<a
class="link"
href="/products/wave-duo"
>WaveDuo</a>
</li>
<li>
<a
class="link"
href="/products/wave-roller"
>WaveRoller</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Compression Sleeves
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/recoverypulse-arm-large"
>RecoveryPulse Arm</a>
</li>
<li>
<a
class="link"
href="/products/recoverypulse-calf-large"
>RecoveryPulse Calf</a>
</li></ul>
</li></ul>
</li><li
id="list-item-shop-submenu-reduce-aches-pains"
class="menu-item-submenu-list"
>
<div class="menu-item-submenu-header">
Reduce Aches & Pains
<button
class="btn-collapse"
onclick="handleCollapseButton(event, `Reduce Aches & Pains`, '#menu-shop-submenu-reduce-aches-pains', '#list-item-shop-submenu-reduce-aches-pains');"
>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Reduce Aches & Pains Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Reduce Aches & Pains Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul
id="menu-shop-submenu-reduce-aches-pains"
class="menu-item-submenu-links"
aria-hidden="true"
><li>
<div
class="menu-item-submenu-links-header"
>
Full-Body Gentle Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-sense-gen-2-massage-gun"
>Theragun Sense</a>
</li>
<li>
<a
class="link"
href="/products/theragun-relief-navy"
>Theragun Relief</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theragun-mini-gen-3-black"
>Theragun Mini</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Hot & Cold Wearables
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/thermback-led"
>ThermBack LED</a>
</li>
<li>
<a
class="link"
href="/products/recoverytherm-cube"
>RecoveryTherm Cube</a>
</li>
<li>
<a
class="link"
href="/products/recoverytherm-knee"
>RecoveryTherm Knee</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Heated Cupping
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theracup"
>TheraCup</a>
</li></ul>
</li></ul>
</li><li
id="list-item-shop-submenu-improve-sleep-stress"
class="menu-item-submenu-list"
>
<div class="menu-item-submenu-header">
Improve Sleep & Stress
<button
class="btn-collapse"
onclick="handleCollapseButton(event, `Improve Sleep & Stress`, '#menu-shop-submenu-improve-sleep-stress', '#list-item-shop-submenu-improve-sleep-stress');"
>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Improve Sleep & Stress Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Improve Sleep & Stress Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul
id="menu-shop-submenu-improve-sleep-stress"
class="menu-item-submenu-links"
aria-hidden="true"
><li>
<div
class="menu-item-submenu-links-header"
>
Eye & Temple Massage
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/smart-goggles-gen-2"
>SmartGoggles</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Blackout Sleep Mask
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/sleep-mask"
>SleepMask</a>
</li></ul>
</li></ul>
</li><li
id="list-item-shop-submenu-clinically-proven-skincare"
class="menu-item-submenu-list"
>
<div class="menu-item-submenu-header">
Clinically Proven Skincare
<button
class="btn-collapse"
onclick="handleCollapseButton(event, `Clinically Proven Skincare`, '#menu-shop-submenu-clinically-proven-skincare', '#list-item-shop-submenu-clinically-proven-skincare');"
>
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Clinically Proven Skincare Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Clinically Proven Skincare Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul
id="menu-shop-submenu-clinically-proven-skincare"
class="menu-item-submenu-links"
aria-hidden="true"
><li>
<div
class="menu-item-submenu-links-header"
>
Red Light LED Masks
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-mask-glo-led-light-mask"
>TheraFace Mask Glo</a>
</li>
<li>
<a
class="link"
href="/products/theraface-mask"
>TheraFace Mask</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Complete Facial Care
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-pro-white"
>TheraFace PRO</a>
</li></ul>
</li><li>
<div
class="menu-item-submenu-links-header"
>
Portable Facial Depuffing
</div>
<ul class="menu-item-submenu-links-list">
<li>
<a
class="link"
href="/products/theraface-depuffing-wand-peach"
>TheraFace Depuffing Wand</a>
</li></ul>
</li></ul>
</li></ul>
</li><li>
<div class="menu-item-link">
<a
class="link"
href="/collections"
onclick="dataLayer.push({event: 'nav_click', link_text:`Explore`, nav_type: 'TopNav', page_location: window.location.href});"
>
Explore
</a>
<button
class="btn-collapse"onclick="handleCollapseButton(event, `Explore`, '#explore');">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Explore Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Explore Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div><div id="explore" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_hkAYMh').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400" alt="Therabody Product Finder" srcset="//www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=352 352w, //www.therabody.com/cdn/shop/files/Quiz-Navigation-Asset.webp?v=1757351376&width=400 400w" width="400" height="399" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Therabody Product Finder
</span><p class="megamenu-card-description caption-large">
Take our short quiz to find the perfect recovery, pain relief, sleep or beauty device for your unique needs.
</p></div><a
id="megamenu-card-btn-megamenu_card_hkAYMh"
href="/pages/quiz"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Take the quiz', link_url:'/pages/quiz', page_location: window.location.href});"
>
Take the quiz
</a></div>
</div>
<ul class="menu-item-submenu-nav menu-items-4"><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/fitness-and-recovery"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Fitness & Recovery`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300" alt="For Fitness & Recovery" srcset="//www.therabody.com/cdn/shop/files/Fitness-Recovery-Nav.png?v=1740550837&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Fitness & Recovery
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/aches-and-pains"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Aches & Pains`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Aches-Pains-Nav-Tile.webp?v=1760729353&width=300" alt="For Aches & Pains" srcset="//www.therabody.com/cdn/shop/files/Aches-Pains-Nav-Tile.webp?v=1760729353&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Aches & Pains
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/sleep-and-stress"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Sleep & Stress`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Sleep-Stress-Nav.png?v=1740550838&width=300" alt="For Sleep & Stress" srcset="//www.therabody.com/cdn/shop/files/Sleep-Stress-Nav.png?v=1740550838&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Sleep & Stress
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/collections/beauty"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`For Beauty`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Skin-Rejuvenation-Nav-Tile.webp?v=1760729353&width=300" alt="For Beauty" srcset="//www.therabody.com/cdn/shop/files/Skin-Rejuvenation-Nav-Tile.webp?v=1760729353&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
For Beauty
</div>
</a>
</li></ul></div>
</li><li>
<div class="menu-item-link">
<a
class="link"
href="/"
aria-current="page"
onclick="dataLayer.push({event: 'nav_click', link_text:`Learn`, nav_type: 'TopNav', page_location: window.location.href});"
>
Learn
</a>
<button
class="btn-collapse"onclick="handleCollapseButton(event, `Learn`, '#learn');">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Learn Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Learn Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div><div id="learn" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-right megamenu-card-container-column color-scheme-3">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=400" alt="Therabody App" srcset="//www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=352 352w, //www.therabody.com/cdn/shop/files/menu-learn-banner_1024x1024_6ff546e8-10b2-4a40-8a9c-d98f33194712.webp?v=1730847944&width=400 400w" width="400" height="533" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Therabody App
</span><p class="megamenu-card-description caption-large">
Download the Therabody app and access our library of customizable guided routines.
</p></div><div class="cta_html">
<div class="app_links">
<a href="https://apps.apple.com/us/app/therabody/id1445611295" target="_blank" aria-label="apps.apple.com - open in a new tab" onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: this.href, page_location: window.location.href});">
<img src="//www.therabody.com/cdn/shop/files/App_Footer.svg?v=1736468280&width=120" alt="" srcset="//www.therabody.com/cdn/shop/files/App_Footer.svg?v=1736468280&width=120 120w" width="120" height="40">
</a>
<a href="https://play.google.com/store/apps/details?id=com.g4app" target="_blank" aria-label="play.google.com - open in a new tab" onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: this.href, page_location: window.location.href});">
<img src="//www.therabody.com/cdn/shop/files/Google_Footer.svg?v=1736468280&width=136" alt="" srcset="//www.therabody.com/cdn/shop/files/Google_Footer.svg?v=1736468280&width=136 136w" width="136" height="40">
</a>
</div>
<div class="mobile_phone_image">
<img src="//www.therabody.com/cdn/shop/files/mobile-app-nav.png?v=1742011368&width=172" alt="" srcset="//www.therabody.com/cdn/shop/files/mobile-app-nav.png?v=1742011368&width=172 172w" width="172" height="285">
</div>
</div><div class="megamenu-card-button-image">
<a
id="megamenu-card-btn-megamenu_card_mJ3mTa"
href="https://start.therabody.com"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url:'https://start.therabody.com', page_location: window.location.href});"
>
<img src="//www.therabody.com/cdn/shop/files/AppQRNavigation.svg?crop=center&height=100&v=1767696779&width=100" alt="" srcset="//www.therabody.com/cdn/shop/files/AppQRNavigation.svg?crop=center&height=100&v=1767696779&width=100 100w" width="100" height="100" loading="eager">
</a>
</div></div>
</div>
<ul class="menu-item-submenu-nav menu-items-3"><li class="menu-item-submenu-list">
<a
class="link"
href="/pages/science"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Our Science`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Our-Science-Nav-Tile.png?v=1740187263&width=300" alt="Our Science" srcset="//www.therabody.com/cdn/shop/files/Our-Science-Nav-Tile.png?v=1740187263&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Our Science
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/pages/coach"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Coach by Therabody`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/Coach-Nav-Card.png?v=1755204313&width=300" alt="Coach by Therabody" srcset="//www.therabody.com/cdn/shop/files/Coach-Nav-Card.png?v=1755204313&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Coach by Therabody
</div>
</a>
</li><li class="menu-item-submenu-list">
<a
class="link"
href="/blogs/news"
onclick="dataLayer.push({event: 'sub_nav_click', link_text:`Blog`, nav_type: 'SubNav', page_location: window.location.href});"
><img src="//www.therabody.com/cdn/shop/files/NAV-Blog-Image.png?v=1742011368&width=300" alt="Blog" srcset="//www.therabody.com/cdn/shop/files/NAV-Blog-Image.png?v=1742011368&width=300 300w" width="300" height="289" loading="eager">
<div class="menu-item-submenu-list-title">
Blog
</div>
</a>
</li></ul></div>
</li><li>
<div class="menu-item-link">
<a
class="link"
href="/pages/gift-center"
onclick="dataLayer.push({event: 'nav_click', link_text:`Gifts`, nav_type: 'TopNav', page_location: window.location.href});"
>
Gifts
</a>
<button
class="btn-collapse"onclick="handleCollapseButton(event, `Gifts`, '#gifts');">
<svg
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
class="icon custom-icon-plus"
aria-label="Gifts Collapsed"
>
<path d="M12 18L12 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M18 12L6 12" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
<svg
class="icon custom-icon-minus"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-label="Gifts Expanded"
>
<path d="M18 12L6 12" stroke="currentcolor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div><div id="gifts" class="menu-item-submenu menu-with-images">
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_4Yj3qb').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=400" alt="The Gift Guide" srcset="//www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=352 352w, //www.therabody.com/cdn/shop/files/Gift-Guide-Nav-Desk.webp?v=1770856682&width=400 400w" width="400" height="400" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
The Gift Guide
</span><p class="megamenu-card-description caption-large">
Gifting made easy — find science-backed gifts for everyone on your list.
</p></div><a
id="megamenu-card-btn-megamenu_card_4Yj3qb"
href="/pages/gift-center"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Shop now', link_url:'/pages/gift-center', page_location: window.location.href});"
>
Shop now
</a></div>
</div>
<div
class="megamenu-card-container megamenu-card-container-left megamenu-card-container-row color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b"onclick="document.getElementById('megamenu-card-btn-megamenu_card_TeJCQH').click();"
style="cursor: pointer;">
<div class="megamenu-card">
<img src="//www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=400" alt="Gift Finder Quiz" srcset="//www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=352 352w, //www.therabody.com/cdn/shop/files/Bow-Gift-Nav-Desk.webp?v=1766515909&width=400 400w" width="400" height="400" loading="eager">
</div>
<div class="megamenu-card-content">
<div><span class="megamenu-card-title h2">
Gift Finder Quiz
</span><p class="megamenu-card-description caption-large">
Not sure what to get? Take our short quiz to find the perfect gift.
</p></div><a
id="megamenu-card-btn-megamenu_card_TeJCQH"
href="/pages/quiz?ans=someone_else&open=ep8"
class="button button--primary"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Take the quiz', link_url:'/pages/quiz?ans=someone_else&open=ep8', page_location: window.location.href});"
>
Take the quiz
</a></div>
</div>
</div>
</li></ul><ul class="post-menu-links">
<li>
<a
href="https://www.therabody.com/collections/therabody-outlet"
class="link"
style="color: #b03730;"
onmouseover="this.style.borderColor='#b03730';"
>
Shop Sale</a>
</li>
<li>
<a
href="/collections/shop-all"
class="link"
>
Shop All
</a>
</li>
<li>
<a
href="/collections/best-sellers"
class="link"
>
Best Sellers
</a>
</li>
<li>
<a
href="/collections/bundles"
class="link"
>
Bundle & Save
</a>
</li>
<li>
<a
href="/collections/shop-accessories"
class="link"
>
Accessories
</a>
</li>
<li>
<a
href="/pages/quiz"
class="link"
>
Product Finder Quiz
</a>
</li>
</ul>
</nav>
<div class="menu-drawer__utility-links">
<a
href="/account/login"
class="menu-drawer__account link focus-inset h5"
>
<account-icon><svg
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
class="icon icon-account"
fill="none"
viewBox="0 0 24 24"
>
<path d="M2.99967 21C2.99967 21 0.999512 13.5 11.9995 13.5C22.9995 13.5 20.9997 21 20.9997 21" stroke="#252525" stroke-width="1.6" stroke-linecap="round"/>
<circle cx="12" cy="7" r="4.2" stroke="#252525" stroke-width="1.6"/>
</svg>
</account-icon>Log in</a>
<a class="link" href="/pages/support"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="9.2" stroke="#252525" stroke-width="1.6"/>
<path d="M12.1797 6.18396C13.9397 6.18396 15.6837 7.01596 15.6837 8.83996C15.6837 10.232 14.7237 11.016 13.8117 11.576C12.8837 12.136 12.4517 12.44 12.4517 13.416L12.4517 13.88L10.6917 13.88L10.6917 13.368C10.6917 11.992 11.2677 11.384 12.3717 10.696C13.2357 10.184 13.8757 9.78396 13.8757 8.93596C13.8757 8.08796 13.0757 7.60796 12.1477 7.60796C10.8197 7.60796 10.0997 8.40796 10.0677 9.62396L8.30774 9.59196C8.30774 7.51196 9.93974 6.18396 12.1797 6.18396ZM10.5637 17L10.5637 15.064L12.5797 15.064L12.5797 17L10.5637 17Z" fill="#252525"/>
</svg>
Support
</a><a class="link" href="/pages/store-locator"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.0029 11.8652C12.5004 11.8652 12.9257 11.6881 13.2789 11.3337C13.6322 10.9794 13.8089 10.5535 13.8089 10.056C13.8089 9.5585 13.6317 9.13308 13.2774 8.77975C12.923 8.42658 12.497 8.25 11.9994 8.25C11.5019 8.25 11.0765 8.42717 10.7234 8.7815C10.37 9.13583 10.1934 9.56183 10.1934 10.0595C10.1934 10.557 10.3705 10.9823 10.7249 11.3355C11.0792 11.6887 11.5052 11.8652 12.0029 11.8652ZM12.0011 19.5135C13.9575 17.7622 15.4545 16.0823 16.4924 14.474C17.5302 12.8657 18.0491 11.457 18.0491 10.248C18.0491 8.425 17.47 6.92633 16.3116 5.752C15.1533 4.57767 13.7165 3.9905 12.0011 3.9905C10.2858 3.9905 8.84896 4.57767 7.69062 5.752C6.53229 6.92633 5.95313 8.425 5.95313 10.248C5.95313 11.457 6.47204 12.8657 7.50988 14.474C8.54771 16.0823 10.0448 17.7622 12.0011 19.5135ZM12.0011 21.5095C9.48446 19.3288 7.59729 17.2994 6.33963 15.4212C5.08196 13.5429 4.45313 11.8185 4.45313 10.248C4.45313 7.94033 5.19954 6.07208 6.69238 4.64325C8.18538 3.21442 9.95496 2.5 12.0011 2.5C14.0473 2.5 15.8169 3.21442 17.3099 4.64325C18.8027 6.07208 19.5491 7.94033 19.5491 10.248C19.5491 11.8185 18.9203 13.5429 17.6626 15.4212C16.405 17.2994 14.5178 19.3288 12.0011 21.5095Z" fill="#252525"/>
<circle cx="12" cy="10" r="2" fill="#252525"/>
</svg>
Find a Store
</a><div class="menu-drawer__localization header-localization">
<style>
.header-localization .disclosure .localization-form__select,
.header-localization .disclosure .localization-form__select:hover span {
text-decoration: none !important;
cursor: auto !important;
}
</style>
<localization-form class="" data-prevent-hide>
<h2 class="visually-hidden" id="HeaderLanguageLabel">
Language
</h2>
<div class="disclosure">
<button
type="button"
class="disclosure__button localization-form__select localization-selector link link--text"
aria-expanded="false"
aria-controls="HeaderLanguage-country-results"
aria-describedby="HeaderLanguageLabel"
>
<img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
<span>en</span>
</button>
<div class="disclosure__list-wrapper country-selector" hidden><form method="post" action="/localization" id="HeaderLanguageForm" accept-charset="UTF-8" class="localization-form localization-form__language" enctype="multipart/form-data"><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="/" /><div class="disclosure__header">
Language
<button
class="country-selector__close-button link"
type="button"
aria-label="Close"
><svg
class="icon icon-close"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-hidden="true"
focusable="false"
>
<path d="M17.6575 17.6575L6.34375 6.34375" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
<path d="M17.6575 6.34254L6.34375 17.6562" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
</svg>
</button>
</div>
<ul role="list" class="disclosure__list list-unstyled"><li class="disclosure__item" tabindex="-1">
<a
class="link link--text disclosure__link focus-inset"
href="#"
hreflang="en"
lang="en"
aria-current="true"
data-value="en"
onclick="dataLayer.push({event: 'language_selected', language_selection: 'en', page_location: window.location.href});"
>
<span
class="checkmark checkmark--active"
>
</span>
<span>
English
</span>
</a>
</li></ul>
<div
class="switch-region-container"
style="display: none"
>
<img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
<div class="switch-region-text">
<span>United States</span>
<button class="link localization-form__switch-region" type="button">Switch region</button>
</div>
</div>
<input
type="hidden"
name="locale_code"
value="en"
></form><form method="post" action="/localization" id="HeaderCountryForm" accept-charset="UTF-8" class="localization-form localization-form__country hidden" enctype="multipart/form-data"><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="/" /><div class="disclosure__header">
Country/region
<button
class="link localization-form__switch-region"
type="button"
aria-label="Back"
><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg>
</button>
</div>
<ul role="list" class="disclosure__list list-unstyled countries"><li class="disclosure__item" tabindex="-1">
<a
class="link link--text disclosure__link caption-large focus-inset"
href="#"
aria-current="true"
data-value="US"
id="United States"
onclick="dataLayer.push({event: 'switch_region', page_location: window.location.href});"
>
<span
class="checkmark checkmark--active"
>
</span>
<span class="country"><img src="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?crop=center&height=20&width=20 20w" width="20" height="20" class="icon-country-flag">
United States</span>
</a>
</li></ul>
<input
type="hidden"
name="country_code"
value="US"
></form></div>
<div class="country-selector__overlay"></div>
</div>
</localization-form>
</div>
</div>
</div>
</div>
</div>
</details>
</header-drawer>
</div>
<div class="mobile-app-top-bar mobile-app-show">
<div class="mobile-app-webview-control">
<a
id="mobile-app-back-link"
href="/tb-mobile-app-event?type=go-back"
aria-label="Back"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
>
<path d="M8.70923 6L2.99991 11.7093L8.70922 17.4186" stroke="#252525" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4.83386 11.7092H20.3408" stroke="#252525" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
</div>
</div>
</header>
</sticky-header>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Therabody US",
"logo": "https:\/\/www.therabody.com\/cdn\/shop\/files\/Therabody_Logo_d8775086-0719-4681-8ad1-61429f50ffe9.svg?v=1733528062\u0026width=500",
"sameAs": [
"https:\/\/twitter.com\/therabody",
"https:\/\/www.facebook.com\/therabody\/",
"",
"https:\/\/www.instagram.com\/therabody\/",
"",
"",
"",
"https:\/\/www.youtube.com\/@Therabody",
""
],
"url": "https:\/\/www.therabody.com"
}
</script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "Therabody US",
"potentialAction": {
"@type": "SearchAction",
"target": "https:\/\/www.therabody.com\/search?q={search_term_string}",
"query-input": "required name=search_term_string"
},
"url": "https:\/\/www.therabody.com"
}
</script>
<style>
@media (min-width: 1024px) {
.page-discount-timer.sticky {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.page-discount-timer.sticky {
display: none !important;
}
}
@media (max-width: 767px) {
.page-discount-timer.sticky {
display: none !important;
}
}
</style>
<style> #shopify-section-sections--20706424684771__header #HeaderMenu-fathers-day {color: #b03730 !important;} #shopify-section-sections--20706424684771__header #fathers-day a[href="/collections/fathers-day-sale"] > .menu-item-submenu-list-title {color: #b03730 !important;} </style></div><div id="shopify-section-sections--20706424684771__custom_search_section_h47cQa" class="shopify-section shopify-section-group-header-group hidden"><link href="//www.therabody.com/cdn/shop/t/14/assets/custom-search-section.css?v=33341975388422977361770101695" rel="stylesheet" type="text/css" media="all" />
<style>
.popular-product-block {
position: relative;
}
.product-price {
display: flex;
flex-direction: column;
gap: 8px;
}
.popular-product-block .product-details .description {
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 16.9px */
letter-spacing: -0.13px;
}
.popular-product-block .product-generation {
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 12px */
letter-spacing: 0.6px;
text-transform: uppercase;
min-width: 58px;
text-align: center;
border-radius: 4px;
background: var(--color-Surface-Alabaster, #f7f3e9);
display: inline-block;
padding: 5px 4px 4px 4px;
vertical-align: text-bottom;
margin-left: 0px;
}
@media only screen and (max-width: 2460px) {
.custom-mileage-section .mileage-tags {
align-items: center;
gap: 4px;
color: var(--Exception-MilagePlus, #4b4b97);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l", sans-serif;
font-size: 11px !important;
font-style: normal;
font-weight: 400;
text-transform: capitalize;
height: auto !important;
padding: 0px !important;
border-radius: 0px !important;
background-color: transparent !important;
letter-spacing: -0.11px !important;
}
.custom-mileage-section {
display: flex !important;
flex-wrap: wrap;
gap: 8px;
flex-direction: column;
justify-content: space-between;
}
}
</style>
<script
src="//www.therabody.com/cdn/shop/t/14/assets/custom-search-section.js?v=25023264033201193991769782084"
defer="defer"
></script>
<div class="popular-search-custom hidden">
<div class="multiple-content-flex color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient">
<div class="left-popular-topic">
<h2 class="block-heading">most popular topics</h2>
<div class="popular-topic-block">
<a
href="/search?q=Massage+therapy"
onclick="dataLayer.push({event: 'quick_filter', filter_name: 'Massage therapy'})"
>Massage therapy</a>
</div>
<div class="popular-topic-block">
<a
href="/search?q=Back+pain"
onclick="dataLayer.push({event: 'quick_filter', filter_name: 'Back pain'})"
>Back pain</a>
</div>
<div class="popular-topic-block">
<a
href="/search?q=Stress"
onclick="dataLayer.push({event: 'quick_filter', filter_name: 'Stress'})"
>Stress</a>
</div>
<div class="popular-topic-block">
<a
href="/search?q=Microcurrent"
onclick="dataLayer.push({event: 'quick_filter', filter_name: 'Microcurrent'})"
>Microcurrent</a>
</div>
</div>
<div class="right-popular-products">
<h2 class="block-heading">most popular products</h2>
<a
href="/products/theraface-mask-glo-led-light-mask"
class="popular-product-block"
>
<div class="product-image"><img
src="//www.therabody.com/cdn/shop/files/Theraface-Mask-Glo-PLP-Thumbnail-1.webp?v=1759992226"
alt=""
class="product-img"
loading="lazy"
width="550"
height="550"
>
</div>
<div class="product-details custom-mileage-section">
<div>
<h2 class="heading">
<span class="heading-title">TheraFace Mask Glo</span>
</h2>
<div class="description description-milage">
Clinically proven LED light mask with massage and 504 LEDs for radiant skin
</div>
</div>
<p
id="mileagesearch-sections--20706424684771__custom_search_section_h47cQa-8923500478691"
class="color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
data-price=" 37999 "
data-quantity="1"
></p>
</div>
<div class="product-price">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price"
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8923500478691"
>
$379.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8923500478691"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8923500478691"
>
$379.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8923500478691"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</a>
<a
href="/products/theraface-depuffing-wand-peach"
class="popular-product-block"
>
<div class="product-image"><img
src="//www.therabody.com/cdn/shop/files/Peach-Wand-Product-Card-1.webp?v=1774564432"
alt=""
class="product-img"
loading="lazy"
width="550"
height="550"
>
</div>
<div class="product-details custom-mileage-section">
<div>
<h2 class="heading">
<span class="heading-title">TheraFace Depuffing Wand</span>
</h2>
<div class="description description-milage">
Cold and heat skincare treatments to depuff and enhance radiance
</div>
</div>
<p
id="mileagesearch-sections--20706424684771__custom_search_section_h47cQa-9202387157219"
class="color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
data-price=" 16999 "
data-quantity="1"
></p>
</div>
<div class="product-price">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price"
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-9202387157219"
>
$169.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-9202387157219"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-9202387157219"
>
$169.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-9202387157219"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</a>
<a
href="/products/theragun-relief-navy"
class="popular-product-block"
>
<div class="product-image"><img
src="//www.therabody.com/cdn/shop/files/Theragun-Relief-Navy-PLP-Thumbnail-1.png?v=1740015463"
alt=""
class="product-img"
loading="lazy"
width="550"
height="550"
>
</div>
<div class="product-details custom-mileage-section">
<div>
<h2 class="heading">
<span class="heading-title">Theragun Relief</span>
</h2>
<div class="description description-milage">
Our simplest massage gun with 3 speeds, designed to reduce pain and stiffness
</div>
</div>
<p
id="mileagesearch-sections--20706424684771__custom_search_section_h47cQa-8215389765859"
class="color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
data-price=" 15999 "
data-quantity="1"
></p>
</div>
<div class="product-price">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price"
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8215389765859"
>
$159.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8215389765859"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8215389765859"
>
$159.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8215389765859"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</a>
<a
href="/products/smart-goggles-gen-2"
class="popular-product-block"
>
<div class="product-image"><img
src="//www.therabody.com/cdn/shop/files/Smart-Goggles-2-PLP-Thumbnail-1.webp?v=1743501670"
alt=""
class="product-img"
loading="lazy"
width="550"
height="550"
>
</div>
<div class="product-details custom-mileage-section">
<div>
<h2 class="heading">
<span class="heading-title">SmartGoggles</span>
<div class="product-generation">
2nd Gen
</div>
</h2>
<div class="description description-milage">
Heated eye and temple massage for headache relief and better sleep
</div>
</div>
<p
id="mileagesearch-sections--20706424684771__custom_search_section_h47cQa-8672248496355"
class="color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
data-price=" 21999 "
data-quantity="1"
></p>
</div>
<div class="product-price">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price"
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8672248496355"
>
$219.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8672248496355"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8672248496355"
>
$219.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8672248496355"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- END sections: header-group -->
<script>
const storeOffsetMinutes = -420;
</script>
<style>
@media (min-width: 1024px) {
.page-discount-timer.sticky {
display: none !important;
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.page-discount-timer.sticky {
display: none !important;
}
}
@media (max-width: 767px) {
.page-discount-timer.sticky {
display: none !important;
}
}
</style>
<main
id="MainContent"
class="content-for-layout focus-none"
role="main"
tabindex="-1"
>
<section id="shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/hero-multiproduct-image.css?v=165847883376693293041779815168" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media video,#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media img{
height: 550px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media video, #Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media img{
height: 550px;
}
}
@media screen and (max-width: 767px) {
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media video, #Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image__media img{
height: 250px;
}
}#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__sale-badge{
display: flex;
justify-content: center;
align-items: center;
border-radius: 200px;
border: 1px solid #ffffff;
width: fit-content;
height: 35px;
padding: 8px 12px;
margin-bottom: 16px;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 19.5px;
letter-spacing: -0.3px;
gap: 4px;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .title,
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .description,
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__sale-badge {
color: #ffffff
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .cta-button a{
background-color : #ffffff;
color: #000000;
border-color: #ffffff;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .cta-button a::after {
box-shadow: 0 0 0 #ffffff;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
}
@media screen and (max-width: 767px) {
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .title,
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .description,
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__sale-badge {
color: #252525
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .title.h0{
font-size: 32px;
letter-spacing: -0.64px;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header {
background-color : #f7f3e9;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .cta-button a {
background-color : #252525;
color: #ffffff;
border-color: #252525;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__header .cta-button a::after {
box-shadow: 0 0 0 #252525;
}
#Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7 #index--1 .hero-mp-image__sale-badge {
color: #B03730;
border-color: #B03730;
margin-bottom: 8px;
font-size: 13px;
line-height: 16.9px;
letter-spacing: -0.13px;
height:33px;
}
}
</style>
<hero-multiproduct-image
id="Hero-Multiproduct-Image-template--20706432745699__hero_multiproduct_image_QN6TD7"
class="hero-mp-image"
default-animation-duration="6"
static="true"
>
<ul><li
id="index--1"
class="hero-mp-image__product-container"
>
<div class="hero-mp-image__media media-fit-cover"><img src="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=3840" alt="" srcset="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=375 375w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=550 550w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=750 750w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=1100 1100w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=1500 1500w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=1780 1780w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=2000 2000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=3000 3000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Desk.webp?v=1787240892&width=3840 3840w" width="3840" height="1467" class="desktop-img" fetchpriority="high">
<img src="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=3840" alt="" srcset="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=375 375w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=550 550w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=750 750w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=1100 1100w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=1500 1500w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=1780 1780w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=2000 2000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=3000 3000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Tablet.webp?v=1787240892&width=3840 3840w" width="3840" height="2750" class="tablet-img" fetchpriority="high">
<img src="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=3840" alt="" srcset="//www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=250 250w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=550 550w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=750 750w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=1100 1100w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=1500 1500w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=1780 1780w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=2000 2000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=3000 3000w, //www.therabody.com/cdn/shop/files/Refurbished-Sale-HP-Hero-Mobile.webp?v=1787240892&width=3840 3840w" width="3840" height="3840" class="mobile-img" fetchpriority="high">
</div>
<div class="hero-mp-image__header page-width"><div class="hero-mp-image__sale-badge">
The Warehouse Sale
</div><h2
class="title inline-richtext h0"
>
Save up to 20% extra
</h2><div
class="description rte body"
>
<p>Enjoy extra savings for a limited time on Certified Refurbished recovery, wellness and beauty devices.</p>
</div><div
class="cta-button"
><a
data-id="Refurb_Sale_US"
href="/collections/therabody-outlet"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Shop sale', link_url: '/collections/therabody-outlet', page_location: window.location.href});"
class="button button--primary button--mobile-full-width"
>Shop sale</a>
</div>
</div></li></ul></hero-multiproduct-image>
<script>
function videoAssetChanger(){
let videoJSON, blockVideo, thumbPoster, targetPoster, count, checkMedia = [];count = 1;checkMedia.push("image");blockVideo = document.querySelector('#index--1 .hero-mp-image__media video');
blockThumb = document.querySelector('#index--1 .hero-mp-image__thumbnail img');
videoJSON = null;
if (videoJSON) {
blockVideo.setAttribute('poster', videoJSON.preview_image.src);
blockVideo.querySelector('source').src = videoJSON.sources[0].url;
blockVideo.offsetHeight; // what does this do?
blockVideo.load();
}setTimeout(() => {
if (window.innerWidth >= 768 && window.innerWidth <= 1023) {
for(let i = 1; i <= count; i++ ){
targetPoster = document.querySelector(`#index--${i} .hero-mp-image__thumbnail img`);
const nextIdx = (i == count) ? 1 : (i + 1)
const nextVideoEl = document.querySelector(
`#index--${nextIdx} .hero-mp-image__media video`,
)
const nextImgEl = document.querySelector(
`#index--${nextIdx} .hero-mp-image__media .tablet-img`,
)
if(checkMedia[0] == checkMedia[1]){
if(checkMedia[i - 1] == "video"){
thumbPoster = nextVideoEl?.getAttribute('poster') || ''
}else{
thumbPoster = nextImgEl?.src || ''
}
}else{
if(checkMedia[i - 1] == "video"){
thumbPoster = nextImgEl?.src || ''
}else{
thumbPoster = nextVideoEl?.getAttribute('poster') || ''
}
}
if (!thumbPoster) continue
targetPoster.src = thumbPoster;
targetPoster.setAttribute('srcset', thumbPoster);
}
}
}, 100)
}
videoAssetChanger()
</script>
<style> #shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7 #index-1 .hero-mp-image__sale-badge {color: #b03730; border: 1px solid #b03730;} #shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image .hero-mp-image__header .description p {font-size: 18px;} @media screen and (max-width: 767px) {#shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image .hero-mp-image__header .description p {font-size: 15px; }} @media only screen and (min-width: 1024px) {#shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image ul .hero-mp-image__product-container .hero-mp-image__header > * {max-width: 672px; } #shopify-section-template--20706432745699__hero_multiproduct_image_QN6TD7 .hero-mp-image .hero-mp-image__header .description p {width: 555px; }} </style></section><section id="shopify-section-template--20706432745699__featured_collection_qkN88V" class="shopify-section section product-tiles-6up"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/template-collection.css?v=50056052800627157911769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--20706432745699__featured_collection_qkN88V-padding {
padding-top: 13px;
padding-bottom: 13px;
}
.section-template--20706432745699__featured_collection_qkN88V-padding .collection__title.title-wrapper h2 {
font-size: 2.2857142857em;
line-height: 110%;
letter-spacing: -0.64px;
}
body .section-template--20706432745699__featured_collection_qkN88V-padding s.price-item.price-item--regular {
font-size: 13px;
}
.product-tiles-6up .card-item-text h4{
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 16.9px */
letter-spacing: -0.13px;
text-transform: none;
}
.product-tiles-6up .full-unstyled-link{
font-family: "Suisse Int'l";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 19.5px */
letter-spacing: -0.3px;
/* padding: 0 0 2px 0; */
display: inline-block;
vertical-align: bottom;
margin-right: 8px;
text-transform: none;
}
.product-tiles-6up a:-webkit-any-link {
text-decoration:none;
}
.product-tiles-6up .metafield-plp-sub-text{
margin-top: 2px;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 19.5px */
color: #666;
flex-grow: 1;
}
.product-tiles-6up .metafield-plp-sub-text p{
margin: 0px;
padding: 0px;
}
.product-tiles-6up .card-information>*{
color: #666;
font-size: 13px;
letter-spacing: -0.3px;
padding-top: 8px;
}
.product-tiles-6up .card-wrapper:hover a{
text-decoration:none;
}
.product-tiles-6up .media>*:not(.zoom):not(.deferred-media__poster-button){
position: unset;
}
.product-tiles-6up .card .card__media .media img{
position: relative;
height: 100% !important;
}
.product-tiles-6up .card:hover .card__media .media img{
position: absolute;
}
.product-tiles-6up .card--standard>.card__content{
display: flex;
flex-direction: column;
justify-content: space-between;
flex-wrap: wrap;
}
.product-tiles-6up .card__information{
padding-bottom: 12px;
padding-top: 12px;
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0;
justify-content: space-between;
}
.product-tiles-6up .card.card--standard.card--media {
cursor: pointer;
}
.product-tiles-6up .card__media .media img {
/* object-fit: contain; */
}
.product-tiles-6up .card__heading{
display: flex;
margin-right: 12px;
font-family: "Suisse Int'l";
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 120%;
letter-spacing: 0.4px;
text-transform: uppercase;
width: 100%;
align-items:center;
min-height: 21px;
}
.product-tiles-6up .product-generation{
padding: 5px 4px 4px 4px;
border-radius: 0.4rem;
min-width: 58px;
text-align: center;
border-radius: 4px;
background: var(--color-Surface-Alabaster, #F7F3E9);
display: inline-block;
line-height: 1.2;
letter-spacing: 0.6px;
}
.product-tiles-6up .price--on-sale .price-item--regular{
font-size: 13px;
}
.product-tiles-6up .grid {
column-gap: 13px;
row-gap: 24px;
}
.product-tiles-6up .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note){
margin-top: 0px
}
.product-tiles-6up .card-item-text h4, .product-tiles-6up .card-item-text p {
font-size: 13px;
}
@media screen and (max-width: 767px) {
.product-tiles-6up .grid--2-col-tablet-down .grid__item {
width: calc(49% - var(--grid-mobile-horizontal-spacing) / 2);
}
.product-tiles-6up .card-information>*{
padding-top: 4px;
}
}
@media screen and (min-width: 768px) {
.product-tiles-6up .metafield-plp-sub-text, .product-tiles-6up .full-unstyled-link,.product-tiles-6up .price--on-sale .price-item--regular{
font-size: 15px;
}
.product-tiles-6up .card-item-text h4, .product-tiles-6up .card-item-text p {
font-size: 15px;
}
body .section-template--20706432745699__featured_collection_qkN88V-padding s.price-item.price-item--regular {
font-size: 15px;
}
.product-tiles-6up .card-item-text h4, .product-tiles-6up .full-unstyled-link{
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 19.5px */
letter-spacing: -0.3px;
}
.product-tiles-6up .card-information>*{
font-size: 15px;
/* padding-top: 0px; */
}
.section-template--20706432745699__featured_collection_qkN88V-padding {
padding-top: 32px;
padding-bottom: 32px;
}
.section-template--20706432745699__featured_collection_qkN88V-padding .collection__title.title-wrapper {
margin-bottom: 3.2rem;
}
.section-template--20706432745699__featured_collection_qkN88V-padding .collection__title.title-wrapper h2 {
font-size: 2.25em;
line-height: 110%;
letter-spacing: -1.08px;
}
.section-template--20706432745699__featured_collection_qkN88V-padding .price-item,
.section-template--20706432745699__featured_collection_qkN88V-padding s.price-item.price-item--regular{
font-size: 1.5rem;
}
.product-tiles-6up .grid {
column-gap: 20px;
row-gap: 20px;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.product-tiles-6up .grid--2-col-tablet-down .grid__item {
width: calc(32% - var(--grid-desktop-horizontal-spacing) / 3);
}
}
@media screen and (min-width: 1024px) {
.product-tiles-6up .metafield-plp-sub-text, .product-tiles-6up .full-unstyled-link,.product-tiles-6up .price--on-sale .price-item--regular{
font-size: 13px;
}
body .section-template--20706432745699__featured_collection_qkN88V-padding s.price-item.price-item--regular {
font-size: 13px;
}
.product-tiles-6up .card-item-text h4, .product-tiles-6up .full-unstyled-link{
font-size: 13px;
}
.product-tiles-6up .card-information>*{
font-size: 13px;
}
.product-tiles-6up .card-item-text h4, .product-tiles-6up .card-item-text p {
font-size: 13px;
}
.section-template--20706432745699__featured_collection_qkN88V-padding .price-item,
.section-template--20706432745699__featured_collection_qkN88V-padding s.price-item.price-item--regular{
font-size: 1.3rem;
}
.product-tiles-6up .page-width-desktop {
padding: 0 40px;
}
}</style><div
class="color-scheme-1 gradient isolate"
>
<div
class="collection section-template--20706432745699__featured_collection_qkN88V-padding"
id="collection-template--20706432745699__featured_collection_qkN88V"
data-id="template--20706432745699__featured_collection_qkN88V"
>
<div class="collection__title title-wrapper title-wrapper--no-top-margin page-width"><h2 class="title inline-richtext h1">
Relieve muscle tension and depuff tired eyes
</h2></div>
<slider-component class="slider-mobile-gutter page-width page-width-desktop">
<ul
id="Slider-template--20706432745699__featured_collection_qkN88V"
data-id="template--20706432745699__featured_collection_qkN88V"
class="product-grid contains-card grid contains-card--product contains-card--standard grid--6-col-desktop grid--2-col-tablet-down"
role="list"
aria-label="Slider"
><li
id="Slide-template--20706432745699__featured_collection_qkN88V-1"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/theragun-prime-gen-6-massage-gun-navy"
data-prod-name="Theragun Prime"
data-prod-id="9561232998627"
data-prod-price="329.99"
data-prod-category="Theragun"
data-prod-brand="Therabody US"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Prime-Navy-PLP-Thumbnail-1.webp?v=1783981900"
src="//www.therabody.com/cdn/shop/files/Theragun-Prime-Navy-PLP-Thumbnail-1.webp?v=1783981900"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Theragun Prime"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Prime-Navy-PLP-Thumbnail-2.webp?v=1783981900"
src="//www.therabody.com/cdn/shop/files/Theragun-Prime-Navy-PLP-Thumbnail-2.webp?v=1783981900"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theragun-prime-gen-6-massage-gun-navy"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-9561232998627"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-9561232998627 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-9561232998627"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<span class="new_tags badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c">
New
</span>
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-9561232998627"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-9561232998627"
>
<a
href="/products/theragun-prime-gen-6-massage-gun-navy"
id="CardLink-template--20706432745699__featured_collection_qkN88V-9561232998627"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-9561232998627 Badge-template--20706432745699__featured_collection_qkN88V-9561232998627"
>
Theragun Prime
</a>
<div class="product-generation">
6th Gen
</div>
</h3>
<div class="metafield-plp-sub-text">
Our most durable massage gun in an impact-resistant design built for reliable recovery
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-9561232998627"
>
$329.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-9561232998627"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-9561232998627"
>
$329.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-9561232998627"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
<span class="new_tags badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c">
New
</span>
</div>
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__featured_collection_qkN88V-2"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/theraface-depuffing-wand"
data-prod-name="TheraFace Depuffing Wand"
data-prod-id="8646996492515"
data-prod-price="169.99"
data-prod-category="TheraFace"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theraface-Depuffing-Wand-PLP-Thumbnail-1-New.webp?v=1743488017"
src="//www.therabody.com/cdn/shop/files/Theraface-Depuffing-Wand-PLP-Thumbnail-1-New.webp?v=1743488017"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="TheraFace Depuffing Wand"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theraface-Depuffing-Wand-PLP-Thumbnail-2-New.webp?v=1743488181"
src="//www.therabody.com/cdn/shop/files/Theraface-Depuffing-Wand-PLP-Thumbnail-2-New.webp?v=1743488181"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theraface-depuffing-wand"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8646996492515"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8646996492515 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-8646996492515"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-8646996492515"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-8646996492515"
>
<a
href="/products/theraface-depuffing-wand"
id="CardLink-template--20706432745699__featured_collection_qkN88V-8646996492515"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-8646996492515 Badge-template--20706432745699__featured_collection_qkN88V-8646996492515"
>
TheraFace Depuffing Wand
</a>
</h3>
<div class="metafield-plp-sub-text">
Cold and heat skincare treatments to depuff and enhance radiance
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8646996492515"
>
$169.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8646996492515"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8646996492515"
>
$169.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8646996492515"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
</div>
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__featured_collection_qkN88V-3"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/thermback-led"
data-prod-name="ThermBack LED"
data-prod-id="8750683193571"
data-prod-price="329.99"
data-prod-category="RecoveryTherm"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Therm-Back-LED-PLP-Thumbnail-1.webp?v=1744162086"
src="//www.therabody.com/cdn/shop/files/Therm-Back-LED-PLP-Thumbnail-1.webp?v=1744162086"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="ThermBack LED"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Therm-Back-LED-PLP-Thumbnail-2.webp?v=1744139288"
src="//www.therabody.com/cdn/shop/files/Therm-Back-LED-PLP-Thumbnail-2.webp?v=1744139288"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/thermback-led"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8750683193571"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8750683193571 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-8750683193571"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-8750683193571"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-8750683193571"
>
<a
href="/products/thermback-led"
id="CardLink-template--20706432745699__featured_collection_qkN88V-8750683193571"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-8750683193571 Badge-template--20706432745699__featured_collection_qkN88V-8750683193571"
>
ThermBack LED
</a>
</h3>
<div class="metafield-plp-sub-text">
Wearable heat, infrared, vibration and LED therapy for lower back pain relief
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8750683193571"
>
$329.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8750683193571"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8750683193571"
>
$329.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8750683193571"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
</div>
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__featured_collection_qkN88V-4"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/theragun-relief-navy"
data-prod-name="Theragun Relief"
data-prod-id="8215389765859"
data-prod-price="159.99"
data-prod-category="Theragun"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Relief-Navy-PLP-Thumbnail-1.png?v=1740015463"
src="//www.therabody.com/cdn/shop/files/Theragun-Relief-Navy-PLP-Thumbnail-1.png?v=1740015463"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Theragun Relief"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Relief-Navy-PLP-Thumbnail-2.png?v=1737677596"
src="//www.therabody.com/cdn/shop/files/Theragun-Relief-Navy-PLP-Thumbnail-2.png?v=1737677596"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theragun-relief-navy"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8215389765859"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8215389765859 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-8215389765859"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-8215389765859"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-8215389765859"
>
<a
href="/products/theragun-relief-navy"
id="CardLink-template--20706432745699__featured_collection_qkN88V-8215389765859"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-8215389765859 Badge-template--20706432745699__featured_collection_qkN88V-8215389765859"
>
Theragun Relief
</a>
</h3>
<div class="metafield-plp-sub-text">
Our simplest massage gun with 3 speeds, designed to reduce pain and stiffness
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8215389765859"
>
$159.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8215389765859"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8215389765859"
>
$159.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8215389765859"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
</div>
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__featured_collection_qkN88V-5"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/jetboots-prime-regular"
data-prod-name="JetBoots Prime"
data-prod-id="8672248824035"
data-prod-price="549.99"
data-prod-category="RecoveryAir"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Jetboots-Prime-PLP-Thumbnail-1-New.webp?v=1743578829"
src="//www.therabody.com/cdn/shop/files/Jetboots-Prime-PLP-Thumbnail-1-New.webp?v=1743578829"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="JetBoots Prime"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Jetboots-Prime-PLP-Thumbnail-2-New.webp?v=1743576295"
src="//www.therabody.com/cdn/shop/files/Jetboots-Prime-PLP-Thumbnail-2-New.webp?v=1743576295"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/jetboots-prime-regular"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8672248824035"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8672248824035 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-8672248824035"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-8672248824035"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-8672248824035"
>
<a
href="/products/jetboots-prime-regular"
id="CardLink-template--20706432745699__featured_collection_qkN88V-8672248824035"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-8672248824035 Badge-template--20706432745699__featured_collection_qkN88V-8672248824035"
>
JetBoots Prime
</a>
</h3>
<div class="metafield-plp-sub-text">
Our most compact wireless compression boots for effective recovery anywhere
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8672248824035"
>
$549.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8672248824035"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8672248824035"
>
$549.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8672248824035"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
</div>
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__featured_collection_qkN88V-6"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style><div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 125.0%;"
data-prod-url="/products/theragun-mini-plus-massage-gun"
data-prod-name="Theragun Mini Plus"
data-prod-id="8923500576995"
data-prod-price="279.99"
data-prod-category="Theragun"
data-prod-brand="Therabody US"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 125.0%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Mini-Plus-PLP-Thumbnail-1.webp?v=1759992126"
src="//www.therabody.com/cdn/shop/files/Theragun-Mini-Plus-PLP-Thumbnail-1.webp?v=1759992126"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Theragun Mini Plus"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Mini-Plus-PLP-Thumbnail-2.webp?v=1759992127"
src="//www.therabody.com/cdn/shop/files/Theragun-Mini-Plus-PLP-Thumbnail-2.webp?v=1759992127"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theragun-mini-plus-massage-gun"
id="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8923500576995"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__featured_collection_qkN88V-8923500576995 NoMediaStandardBadge-template--20706432745699__featured_collection_qkN88V-8923500576995"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__featured_collection_qkN88V-8923500576995"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__featured_collection_qkN88V-8923500576995"
>
<a
href="/products/theragun-mini-plus-massage-gun"
id="CardLink-template--20706432745699__featured_collection_qkN88V-8923500576995"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__featured_collection_qkN88V-8923500576995 Badge-template--20706432745699__featured_collection_qkN88V-8923500576995"
>
Theragun Mini Plus
</a>
</h3>
<div class="metafield-plp-sub-text">
Our only heated, travel-sized massage gun to help you recover faster
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8923500576995"
>
$279.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8923500576995"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8923500576995"
>
$279.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8923500576995"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
<div class="card__badge top left">
</div>
</div>
</div>
</div>
</li></ul></slider-component></div>
</div>
<script>
const cards6Up = document.querySelectorAll('.product-tiles-6up .card')
for (var i = 0; i < cards6Up.length; i++) {
cards6Up[i].addEventListener(
'click',
function (evt) {
const card = evt.currentTarget
const data_url = card.getAttribute('data-prod-url')
Shopify.GA.cardClick(card)
window.location.href = data_url
},
false,
)
}
</script>
<style> @media (max-width: 767px) {#shopify-section-template--20706432745699__featured_collection_qkN88V #collection-template--24031882215791__featured_collection_x8rXkH {padding-top: 48px; padding-bottom: 48px; }} </style></section><section id="shopify-section-template--20706432745699__featured_product_spotlights_W8phCj" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-featured-product-spotlights.css?v=119946114764961359891779815170" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.featured-product-spotlights .benefits__box .benefits__heading h2 strong {
font-weight:500;
}
.featured-product-spotlights .product-description {
margin:0;
}
.featured-product-spotlights .benefits__box .benefits__heading h2 {
color: var(--Text-text-primary, #252525);
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 19.5px;
letter-spacing: -0.3px;
}
.featured-product-spotlights .featured-product-spotlights__heading .h1{
color: var(--Text-text-primary, #252525);
font-family: "ABC Arizona Text Variable";
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.08px;
width:670px;
}
.featured-product-spotlights__heading-description p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 21.6px;
letter-spacing: normal;
width:670px;
}
.featured-product-spotlights__item .product-name {
color: var(--Text-text-primary, #FFF);
font-family: "ABC Arizona Text Variable";
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.08px;
/* display: flex;
gap: 16px;
align-items: flex-start; */
}
.featured-product-spotlights .product-info p {
color: var(--Text-text-primary, #FFF);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 21.6px;
letter-spacing: normal;
margin: 16px 0 24px 0;
}
.featured-product-spotlights .featured-product-spotlights__content .button {
display: inline-flex;
padding: 18px 24px;
color: var(--text-text-invert, #252525);
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 19.5px;
letter-spacing: -0.3px;
border-radius: 8px;
height: 48px;
}
.section-template--20706432745699__featured_product_spotlights_W8phCj-padding {
padding-top: 16px;
padding-bottom: 16px;
}
.spotlight.card__badge {
position: absolute;
top: 16px;
left: 16px;
font-size: 11px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 13.2px */
letter-spacing: -0.11px;
}
.spotlight.card__badge .badge{
padding: 8px 12px;
font-size: 11px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 13.2px */
letter-spacing: -0.11px;
background: var(--Surface-surface-secondary, #F7F3E9);
}
.spotlight.card__badge .badge.sale{
border-radius: 200px;
background: var(--Surface-surface-primary, #F7F3E9);
color: var(--exception-sale-error, #B03730);
font-size: 11px;
font-style: normal;
font-weight: 500;
line-height: 120%; /* 13.2px */
letter-spacing: -0.11px;
}
.spotlight.card__badge .badge .price{
font-size: 11px;
color: var(--exception-sale-error, #B03730);
}
.spotlight.card__badge .badge .price .sale_price{
color: var(--Text-text-secondary, #666666);
text-decoration-line: line-through;
font-weight: 400;
}
.featured-product-spotlights .product-generation{
color: var(--Text-text-primary, #FFF);
/* Product Gen */
font-family: "Suisse Int'l";
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 90%; /* 12px */
letter-spacing: 0.4px;
text-transform: uppercase;
border-radius: 4px;
border: 1px solid var(--Border-border-primary, rgba(255, 255, 255, 0.30));
display: inline-block;
padding: 6px;
/* align-items: center; */
position: relative;
vertical-align: middle;
left: -8px;
top: -6px;
background-color: transparent;
}
.featured-product-spotlights__item .product-name .product-title {
padding-right: 8px;
}
@media screen and (min-width: 768px) {
.section-template--20706432745699__featured_product_spotlights_W8phCj-padding {
padding-top: 40px;
padding-bottom: 40px;
}
.spotlight.card__badge {
top: 24px;
left: 32px;
}
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
.featured-product-spotlights .featured-product-spotlights__heading .h1 , .featured-product-spotlights__heading-description p {
width: 100%;
}
}
@media screen and (max-width: 767px) {
.featured-product-spotlights__heading-title , .featured-product-spotlights .featured-product-spotlights__heading .h1 {
color: var(--Text-text-primary, #252525);
font-family: "ABC Arizona Text Variable";
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 35.2px;
letter-spacing: -0.64px;
}
.featured-product-spotlights__heading-description p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 19.5px;
letter-spacing: -0.3px;
}
.featured-product-spotlights .product-name {
color: var(--Text-text-primary, #FFF);
font-family: "ABC Arizona Text Variable";
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 35.2px;
letter-spacing: -0.64px;
display: initial;
}
/* .featured-product-spotlights .product-generation {
position: unset;
} */
.featured-product-spotlights .product-info p {
color: var(--Text-text-primary, #FFF);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 19.5px;
letter-spacing: -0.3px;
margin: 12px 0 16px 0;
}
.product-discovery__product-shop-button {
width:100%;
}
}</style><div
id="Featured-Product-Spotlights-template--20706432745699__featured_product_spotlights_W8phCj"
class="featured-product-spotlights section-template--20706432745699__featured_product_spotlights_W8phCj-padding color-scheme-1 gradient"
><div
class="featured-product-spotlights__heading page-width"
><h2
class="featured-product-spotlights__heading-title inline-richtext h1"
>
For smoother-looking skin and stress relief
</h2><div
class="featured-product-spotlights__heading-description rte body"
>
<p>From glowing skin to deep relaxation, our beauty and wellness solutions help you feel radiant and stress-free.</p>
</div></div><div class="page-width">
<div class="featured-product-spotlights__content"><div class="featured-product-spotlights__item">
<div
class="product-card product-discovery__product-media media-fit-contain"
><picture><source
srcset="//www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Mobile.webp?v=1779493469&width=800"
media="(max-width: 767px)"
><source
srcset="//www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Tablet.webp?v=1779493469&width=1024"
media="(max-width: 1023px)"
><img src="//www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Desk.webp?v=1779493470&width=1600" srcset="//www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Desk.webp?v=1779493470&width=800 800w, //www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Desk.webp?v=1779493470&width=1024 1024w, //www.therabody.com/cdn/shop/files/Sunset-MDW-Mask-Glo-2-Up-Desk.webp?v=1779493470&width=1600 1600w" height="800" loading="lazy">
</picture>
<div class="spotlight card__badge top left">
</div>
<div class="product-info">
<h1 class="product-name">
<span class="product-title">TheraFace Mask Glo</span>
</h1>
<p class="product-description">
Clinically proven to smooth, firm and enhance radiance¹ in just 12 minutes a day.
</p>
<a
href="/products/theraface-mask-glo-led-light-mask"
class="button product-discovery__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'TheraFace Mask Glo', link_url: '/products/theraface-mask-glo-led-light-mask', page_location: window.location.href});"
>Shop Mask Glo
</a>
</div>
</div>
<div class="product-discovery__product-benefits"><link href="//www.therabody.com/cdn/shop/t/14/assets/benefits-comparison.css?v=148704516457046235261769782085" rel="stylesheet" type="text/css" media="all" />
<style>
.benefits__heading a {
color: #252525;
}
</style>
<div class="benefits__box vertical">
<div class="benefits__heading">
<svg width="40" height="40" viewbox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20" cy="20" r="20" fill="#E1E1F4"></circle>
<path d="M21.978 11H22.2818C23.1163 11 23.7929 11.6766 23.7929 12.5111C23.7929 13.3456 23.1163 14.0222 22.2818 14.0222H21.978V17.9781L26.9644 25.9634C27.9065 27.4721 26.8219 29.4285 25.0431 29.4285H19.6559H14.2688C12.49 29.4285 11.4053 27.4721 12.3475 25.9634L17.3339 17.9781V14.0222H17.0301C16.1955 14.0222 15.519 13.3456 15.519 12.5111C15.519 11.6766 16.1955 11 17.0301 11H21.978Z" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M14.7539 22.1095C20.6508 20.1898 18.8642 25.4926 25.1757 23.0991" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M21.9781 15.5212H20.4419" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M21.9781 17.9785H20.4419" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M16.9158 25.8748C17.4302 25.8748 17.8472 25.4578 17.8472 24.9434C17.8472 24.429 17.4302 24.012 16.9158 24.012C16.4014 24.012 15.9844 24.429 15.9844 24.9434C15.9844 25.4578 16.4014 25.8748 16.9158 25.8748Z" fill="#252525"></path>
<path d="M21.5432 27.7374C22.0577 27.7374 22.4747 27.3204 22.4747 26.8059C22.4747 26.2915 22.0577 25.8745 21.5432 25.8745C21.0288 25.8745 20.6118 26.2915 20.6118 26.8059C20.6118 27.3204 21.0288 27.7374 21.5432 27.7374Z" fill="#252525"></path>
</svg>
<h2><strong>80% of participants</strong> reported improvements in fine lines and wrinkles <sup><a href="#clp">2</a></sup></h2>
</div></div>
</div></div><div class="featured-product-spotlights__item">
<div
class="product-card product-discovery__product-media media-fit-contain"
><picture><source
srcset="//www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Mobile.webp?v=1782330164&width=800"
media="(max-width: 767px)"
><source
srcset="//www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Tablet.webp?v=1782330164&width=1024"
media="(max-width: 1023px)"
><img src="//www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Desk.webp?v=1782330164&width=1600" srcset="//www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Desk.webp?v=1782330164&width=800 800w, //www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Desk.webp?v=1782330164&width=1024 1024w, //www.therabody.com/cdn/shop/files/Prime-Day-2-Up-SG-Desk.webp?v=1782330164&width=1600 1600w" height="800" loading="lazy">
</picture>
<div class="spotlight card__badge top left">
</div>
<div class="product-info">
<h1 class="product-name">
<span class="product-title">SmartGoggles</span>
<span class="product-generation">
2nd Gen
</span>
</h1>
<p class="product-description">
Heated eye and temple massage that melts away tension and soothes headaches for deep relaxation.
</p>
<a
href="/products/smart-goggles-gen-2"
class="button product-discovery__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'SmartGoggles', link_url: '/products/smart-goggles-gen-2', page_location: window.location.href});"
>Shop SmartGoggles
</a>
</div>
</div>
<div class="product-discovery__product-benefits"><link href="//www.therabody.com/cdn/shop/t/14/assets/benefits-comparison.css?v=148704516457046235261769782085" rel="stylesheet" type="text/css" media="all" />
<style>
.benefits__heading a {
color: #252525;
}
</style>
<div class="benefits__box vertical">
<div class="benefits__heading">
<svg width="40" height="40" viewbox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="20" cy="20" r="20" fill="#E5EFEB"></circle>
<path d="M21.978 11H22.2818C23.1163 11 23.7929 11.6766 23.7929 12.5111C23.7929 13.3456 23.1163 14.0222 22.2818 14.0222H21.978V17.9781L26.9644 25.9634C27.9065 27.4721 26.8219 29.4285 25.0431 29.4285H19.6559H14.2688C12.49 29.4285 11.4053 27.4721 12.3475 25.9634L17.3339 17.9781V14.0222H17.0301C16.1955 14.0222 15.519 13.3456 15.519 12.5111C15.519 11.6766 16.1955 11 17.0301 11H21.978Z" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M14.7539 22.1095C20.6508 20.1898 18.8642 25.4926 25.1757 23.0991" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M21.9781 15.5212H20.4419" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M21.9781 17.9785H20.4419" stroke="#252525" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M16.9158 25.8748C17.4302 25.8748 17.8472 25.4578 17.8472 24.9434C17.8472 24.429 17.4302 24.012 16.9158 24.012C16.4014 24.012 15.9844 24.429 15.9844 24.9434C15.9844 25.4578 16.4014 25.8748 16.9158 25.8748Z" fill="#252525"></path>
<path d="M21.5432 27.7374C22.0577 27.7374 22.4747 27.3204 22.4747 26.8059C22.4747 26.2915 22.0577 25.8745 21.5432 25.8745C21.0288 25.8745 20.6118 26.2915 20.6118 26.8059C20.6118 27.3204 21.0288 27.7374 21.5432 27.7374Z" fill="#252525"></path>
</svg>
<h2><strong>82% of participants</strong> reported feeling less stressed<sup><a href="#note1"></a>3</sup></h2>
</div></div>
</div></div></div>
</div>
</div>
</section><section id="shopify-section-template--20706432745699__hp_quick_links_mND6kd" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-product-quick-links.css?v=98516036255054834021769782084" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--20706432745699__hp_quick_links_mND6kd-padding {
padding-top: 14px;
padding-bottom: 14px;
}
@media screen and (min-width: 750px) {
.section-template--20706432745699__hp_quick_links_mND6kd-padding {
padding-top: 36px;
padding-bottom: 36px;
}
}
.product-quick-links__item:hover{
cursor: pointer;
}</style><div
id="product-quick-links-template--20706432745699__hp_quick_links_mND6kd"
class="page-width product-quick-links section-template--20706432745699__hp_quick_links_mND6kd-padding color-scheme-1 gradient"
><div class="quicklinks-content"><div
class="product-quick-links__heading"
><h2
class="product-quick-links__heading-title inline-richtext h1"
>
Therapeutic solutions for <em>every</em> body
</h2></div><div class="product-quick-links__content"><div
class="product-quick-links__item"
data-box-url="/collections/shop-theragun?filter.p.m.custom.most_popular=Heated+Massage+Guns"
>
<div
class="product-card quick-links__product-media media-fit-contain"
>
<div class="product-info">
<span class="section-img"><img src="//www.therabody.com/cdn/shop/files/Pro-Plus-Homepage-Solution-Icon.webp?v=1770767097&width=64" alt="" srcset="//www.therabody.com/cdn/shop/files/Pro-Plus-Homepage-Solution-Icon.webp?v=1770767097&width=64 64w" height="64" loading="lazy"></span>
<a
href="/collections/shop-theragun?filter.p.m.custom.most_popular=Heated+Massage+Guns"
class="quick-links__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '', page_location: window.location.href});"
>
<h4 class="product-name">
Heated Massage Guns
</h4>
</a>
<img
src="//www.therabody.com/cdn/shop/t/14/assets/Icons_24px.svg?v=179921548613741111231769782084"
class="arrow-left"
alt="Therabody US"
width="24px"
height="24px"
>
</div>
</div>
</div><div
class="product-quick-links__item"
data-box-url="/collections/shop-jetboots"
>
<div
class="product-card quick-links__product-media media-fit-contain"
>
<div class="product-info">
<span class="section-img"><img src="//www.therabody.com/cdn/shop/files/JB-Pro-Plus-Homepage-Solution-Icon.webp?v=1770767097&width=64" alt="" srcset="//www.therabody.com/cdn/shop/files/JB-Pro-Plus-Homepage-Solution-Icon.webp?v=1770767097&width=64 64w" height="64" loading="lazy"></span>
<a
href="/collections/shop-jetboots"
class="quick-links__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'JetBoots PRO Plus', link_url: '/products/jetboots-pro-plus-short', page_location: window.location.href});"
>
<h4 class="product-name">
Wireless Leg Compression
</h4>
</a>
<img
src="//www.therabody.com/cdn/shop/t/14/assets/Icons_24px.svg?v=179921548613741111231769782084"
class="arrow-left"
alt="Therabody US"
width="24px"
height="24px"
>
</div>
</div>
</div><div
class="product-quick-links__item"
data-box-url="/products/smart-goggles-gen-2"
>
<div
class="product-card quick-links__product-media media-fit-contain"
>
<div class="product-info">
<span class="section-img"><img src="//www.therabody.com/cdn/shop/files/SG2-Homepage-Solution-Icon.webp?v=1770767097&width=64" alt="" srcset="//www.therabody.com/cdn/shop/files/SG2-Homepage-Solution-Icon.webp?v=1770767097&width=64 64w" height="64" loading="lazy"></span>
<a
href="/products/smart-goggles-gen-2"
class="quick-links__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'SmartGoggles', link_url: '/products/smart-goggles-gen-2', page_location: window.location.href});"
>
<h4 class="product-name">
Eye and Temple Massage
</h4>
</a>
<img
src="//www.therabody.com/cdn/shop/t/14/assets/Icons_24px.svg?v=179921548613741111231769782084"
class="arrow-left"
alt="Therabody US"
width="24px"
height="24px"
>
</div>
</div>
</div></div>
</div>
</div>
<script>
let quickLinksItem = document.querySelectorAll('.product-quick-links__item')
for (var i = 0; i < quickLinksItem.length; i++) {
const data_url = quickLinksItem[i].getAttribute('data-box-url')
quickLinksItem[i].addEventListener(
'click',
function () {
window.location.href = data_url
console.log(data_url)
},
false,
)
}
</script>
<style> @media (max-width: 767px) {#shopify-section-template--20706432745699__hp_quick_links_mND6kd #product-quick-links-template--24031882215791__hp_quick_links_mND6kd {padding-top: 48px; padding-bottom: 48px; }} </style></section><section id="shopify-section-template--20706432745699__hp_product_tiles_4up_KTRDCD" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/template-collection.css?v=50056052800627157911769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding .collection__title.title-wrapper {
margin-bottom: 3.1rem;
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding .collection__title.title-wrapper h2 {
font-size: 2.2857142857em;
line-height: 110%;
letter-spacing: -0.64px;
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding s.price-item.price-item--regular {
font-size: 13px;
}
.product-tiles-4up .card-item-text h4{
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 16.9px */
letter-spacing: -0.13px;
text-transform: none;
}
.product-tiles-4up .full-unstyled-link{
font-family: "Suisse Int'l";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 19.5px */
letter-spacing: -0.3px;
/* padding: 0 0 2px 0; */
display: inline-block;
vertical-align: bottom;
margin-right: 8px;
text-transform: none;
}
.product-tiles-4up a:-webkit-any-link {
text-decoration:none;
}
.product-tiles-4up .metafield-plp-sub-text{
margin-top: 2px;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 19.5px */
color: #666;
flex-grow: 1;
}
.product-tiles-4up .metafield-plp-sub-text p{
margin: 0px;
padding: 0px;
}
.product-tiles-4up .card-information>*{
color: #666;
font-size: 13px;
letter-spacing: -0.3px;
/* padding-top: 8px; */
}
.product-tiles-4up .card-wrapper:hover a{
text-decoration:none;
}
.product-tiles-4up .media>*:not(.zoom):not(.deferred-media__poster-button){
position: unset;
}
.product-tiles-4up .card .card__media .media img{
position: relative;
height: 100% !important;
}
.product-tiles-4up .card:hover .card__media .media img{
position: absolute;
}
.product-tiles-4up .card__information{
padding-bottom: 12px;
padding-top: 12px;
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0;
align-content: space-between;
}
.product-tiles-4up .card--standard>.card__content{
display: flex;
}
.product-tiles-4up .card.card--standard.card--media {
cursor: pointer;
}
.product-tiles-4up .card__media .media img {
/* object-fit: contain; */
}
.product-tiles-4up .card__heading{
display: flex;
margin-right: 12px;
font-family: "Suisse Int'l";
font-size: 10px;
font-style: normal;
font-weight: 500;
line-height: 120%;
letter-spacing: 0.4px;
text-transform: uppercase;
width: 100%;
align-items:center;
min-height: 21px;
}
.product-tiles-4up .product-generation{
padding: 5px 4px 4px 4px;
border-radius: 0.4rem;
min-width: 58px;
text-align: center;
border-radius: 4px;
background: var(--color-Surface-Alabaster, #F7F3E9);
display: inline-block;
line-height: 1.2;
letter-spacing: 0.6px;
}
.product-tiles-4up .price--on-sale .price-item--regular{
font-size: 13px;
}
.product-tiles-4up .grid {
column-gap: 13px;
row-gap: 24px;
}
@media screen and (max-width: 767px) {
.product-tiles-4up .grid--2-col-tablet-down .grid__item {
width: calc(49% - var(--grid-mobile-horizontal-spacing) / 2);
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding {
padding-top: 32px;
padding-bottom: 32px;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding {
padding-top: 36px;
padding-bottom: 36px;
}
}
@media screen and (min-width: 1024px) {
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding {
padding-top: 36px;
padding-bottom: 36px;
}
}
@media screen and (min-width: 768px) {
.product-tiles-4up .metafield-plp-sub-text, .product-tiles-4up .full-unstyled-link,.product-tiles-4up .price--on-sale .price-item--regular{
font-size: 15px;
}
.product-tiles-4up .card-item-text h4{
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 19.5px */
letter-spacing: -0.3px;
}
.product-tiles-4up .card-information>*{
font-size: 15px;
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding .collection__title.title-wrapper {
margin-bottom: 3.2rem;
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding .collection__title.title-wrapper h2 {
font-size: 2.25em;
line-height: 110%;
letter-spacing: -1.08px;
}
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding .price-item,
.section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding s.price-item.price-item--regular{
font-size: 1.5rem;
}
.product-tiles-4up .grid {
column-gap: 20px;
row-gap: 20px;
}
.product-tiles-4up .grid {
column-gap: 20px;
row-gap: 20px;
}
.product-tiles-4up .page-width-desktop {
padding:0 40px;
}
}</style><div
class="color-scheme-1 gradient isolate"
>
<div
class="product-tiles-4up collection section-template--20706432745699__hp_product_tiles_4up_KTRDCD-padding"
id="collection-template--20706432745699__hp_product_tiles_4up_KTRDCD"
data-id="template--20706432745699__hp_product_tiles_4up_KTRDCD"
>
<div class="collection__title title-wrapper title-wrapper--no-top-margin page-width"><h2 class="title inline-richtext h1">
Science-backed and designed for you
</h2></div>
<slider-component class="slider-mobile-gutter page-width page-width-desktop">
<ul
id="Slider-template--20706432745699__hp_product_tiles_4up_KTRDCD"
data-id="template--20706432745699__hp_product_tiles_4up_KTRDCD"
class="product-grid contains-card grid contains-card--product contains-card--standard grid--4-col-desktop grid--2-col-tablet-down"
role="list"
aria-label="Slider"
><li
id="Slide-template--20706432745699__hp_product_tiles_4up_KTRDCD-1"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style>
<div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 116.6153846153846%;"
data-prod-url="/products/theragun-sense-gen-2-massage-gun"
data-prod-name="Theragun Sense"
data-prod-id="8923500544227"
data-prod-price="299.99"
data-prod-category="Theragun"
data-prod-brand="Therabody US"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 116.6153846153846%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Sense-Gen-2-PLP-Thumbnail-1.webp?v=1760136901"
src="//www.therabody.com/cdn/shop/files/Sense-Gen-2-PLP-Thumbnail-1.webp?v=1760136901"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Theragun Sense"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Sense-Gen-2-PLP-Thumbnail-2.webp?v=1760136814"
src="//www.therabody.com/cdn/shop/files/Sense-Gen-2-PLP-Thumbnail-2.webp?v=1760136814"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theragun-sense-gen-2-massage-gun"
id="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227 NoMediaStandardBadge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
>
<a
href="/products/theragun-sense-gen-2-massage-gun"
id="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227 Badge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8923500544227"
>
Theragun Sense
</a>
<div class="product-generation">
2nd Gen
</div>
</h3>
<div class="metafield-plp-sub-text">
Our only massage gun made for stress relief, with on-screen guided routines
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8923500544227"
>
$299.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8923500544227"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8923500544227"
>
$299.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8923500544227"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="card__badge top left">
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__hp_product_tiles_4up_KTRDCD-2"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style>
<div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 116.6153846153846%;"
data-prod-url="/products/theragun-prime-plus"
data-prod-name="Theragun Prime Plus"
data-prod-id="8672248529123"
data-prod-price="429.99"
data-prod-category="Theragun"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 116.6153846153846%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Prime-Plus-PLP-Thumbnail-1.png?v=1739879450"
src="//www.therabody.com/cdn/shop/files/Theragun-Prime-Plus-PLP-Thumbnail-1.png?v=1739879450"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="Theragun Prime Plus"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theragun-Prime-Plus-PLP-Thumbnail-2.png?v=1737677592"
src="//www.therabody.com/cdn/shop/files/Theragun-Prime-Plus-PLP-Thumbnail-2.png?v=1737677592"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theragun-prime-plus"
id="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123 NoMediaStandardBadge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
>
<a
href="/products/theragun-prime-plus"
id="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123 Badge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248529123"
>
Theragun Prime Plus
</a>
</h3>
<div class="metafield-plp-sub-text">
Deep massage combined with heat for faster warm-up and recovery
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8672248529123"
>
$429.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8672248529123"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8672248529123"
>
$429.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8672248529123"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="card__badge top left">
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__hp_product_tiles_4up_KTRDCD-3"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style>
<div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 116.6153846153846%;"
data-prod-url="/products/theraface-mask"
data-prod-name="TheraFace Mask"
data-prod-id="8215389733091"
data-prod-price="649.99"
data-prod-category="TheraFace"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 116.6153846153846%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Theraface-Mask-PLP-Thumbnail-1.webp?v=1743169660"
src="//www.therabody.com/cdn/shop/files/Theraface-Mask-PLP-Thumbnail-1.webp?v=1743169660"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="TheraFace Mask"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Theraface-Mask-PLP-Thumbnail-2.webp?v=1743169660"
src="//www.therabody.com/cdn/shop/files/Theraface-Mask-PLP-Thumbnail-2.webp?v=1743169660"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/theraface-mask"
id="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091 NoMediaStandardBadge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
>
<a
href="/products/theraface-mask"
id="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091 Badge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8215389733091"
>
TheraFace Mask
</a>
</h3>
<div class="metafield-plp-sub-text">
Advanced, clinically proven LED light mask with massage and 648 LEDs for firmer, smoother skin
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8215389733091"
>
$649.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8215389733091"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8215389733091"
>
$649.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8215389733091"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="card__badge top left">
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
</div>
</div>
</li><li
id="Slide-template--20706432745699__hp_product_tiles_4up_KTRDCD-4"
class="grid__item"
>
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-rating.css?v=26715336904503525701770101692" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-volume-pricing.css?v=111870094811454961941769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-price.css?v=30078091435549794211769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-component-price.css?v=175587252657836371421769782120" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quick-order-list.css?v=179953490390241760491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/quantity-popover.css?v=99053153122906531301769782086" rel="stylesheet" type="text/css" media="all" />
<style>
.card-v2-rating {
width: 100%;
}
.card-v2-rating .yotpo-reviews-star-ratings-widget {
margin: 0 !important;
}
.card-v2-rating svg {
width: 10px;
height: 10px;
}
.card-v2-rating .yotpo-sr-bottom-line-summary span {
height: auto !important;
margin: 0 !important;
}
.card-v2-rating p {
font-size: 11px !important;
font-weight: 400 !important;
line-height: 0% !important;
letter-spacing: -0.11px !important;
}
</style>
<div class="card-wrapper product-card-wrapper underline-links-hover">
<div
class="
card card--standard
card--media"
style="--ratio-percent: 116.6153846153846%;"
data-prod-url="/products/sleep-mask"
data-prod-name="SleepMask"
data-prod-id="8672248922339"
data-prod-price="109.99"
data-prod-category="SleepMask"
data-prod-brand="USA Therabody"
>
<div
class="card__inner color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient ratio"
style="--ratio-percent: 116.6153846153846%;"
><div class="card__media">
<div class="media media--transparent media--hover-effect">
<img
srcset="//www.therabody.com/cdn/shop/files/Sleep-Mask-PLP-Thumbnail-1.png?v=1740016296"
src="//www.therabody.com/cdn/shop/files/Sleep-Mask-PLP-Thumbnail-1.png?v=1740016296"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt="SleepMask"
class="motion-reduce"
loading="lazy"
width="284"
height="328"
><img
srcset="//www.therabody.com/cdn/shop/files/Sleep-Mask-PLP-Thumbnail-2.png?v=1737677633"
src="//www.therabody.com/cdn/shop/files/Sleep-Mask-PLP-Thumbnail-2.png?v=1737677633"
sizes="(min-width: 1500px) 342px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)"
alt=""
class="motion-reduce hover"
loading="lazy"
width="284"
height="328"
>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading"
>
<a
href="/products/sleep-mask"
id="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
class="full-unstyled-link"
aria-labelledby="StandardCardNoMediaLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339 NoMediaStandardBadge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
>
</a>
</h3>
</div>
<div class="card__badge top left">
<p
id="mileage-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
class="badge badge--bottom-left color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c"
></p>
</div>
</div>
</div>
<div class="card__content">
<div class="card__information">
<h3
class="card__heading h5"
id="title-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
>
<a
href="/products/sleep-mask"
id="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
class="full-unstyled-link"
aria-labelledby="CardLink-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339 Badge-template--20706432745699__hp_product_tiles_4up_KTRDCD-8672248922339"
>
SleepMask
</a>
</h3>
<div class="metafield-plp-sub-text">
Blackout eye mask with soothing vibrations for better sleep
</div>
<div class="card-information">
<style data-shopify>
span.org_prod_price {
color: #6669;
text-decoration: line-through;
}
.sale_price_custom {
color: #b03730;
}
</style>
<div
class="
price "
>
<div class="price__container"><div class="price__regular"><span class="visually-hidden visually-hidden--inline">Regular price</span>
<span
class="price-item price-item--regular"
id="reg-price-8672248922339"
>
$109.99
</span></div>
<div class="price__sale">
<span>
<s class="price-item price-item--regular">
</s>
</span>
<span
class="visually-hidden visually-hidden--inline"
id="sale-reg-price-8672248922339"
>Regular price</span><span class="visually-hidden visually-hidden--inline">Sale price</span>
<span
class="price-item price-item--sale price-item--last"
id="sale-price-8672248922339"
>
$109.99
</span>
</div>
<small class="unit-price caption hidden">
<span class="visually-hidden">Unit price</span>
<span class="price-item price-item--last">
<span id="sale-price-8672248922339"></span>
<span aria-hidden="true">/</span>
<span class="visually-hidden"
> per </span
>
<span>
</span>
</span>
</small>
</div></div>
</div>
</div>
<div class="card__badge top left">
</div>
</div>
<div class="promotional-messaging-bottom-text six-up-section">
</div>
</div>
</div>
</li></ul></slider-component></div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function () {
const sectionId = '#shopify-section-template--20706432745699__hp_product_tiles_4up_KTRDCD'
const currentSection = document.querySelector(sectionId)
const cards4Up = currentSection.querySelectorAll('.product-tiles-4up .card')
for (var i = 0; i < cards4Up.length; i++) {
cards4Up[i].addEventListener(
'click',
function (evt) {
const card = evt.currentTarget
const data_url = card.getAttribute('data-prod-url')
Shopify.GA.cardClick(card)
window.location.href = data_url
},
false,
)
}
})
</script>
</section><section id="shopify-section-template--20706432745699__flexible_text_media_JUGwab" class="shopify-section fi-class"><link href="//www.therabody.com/cdn/shop/t/14/assets/flexible-text-media.css?v=22340338101089770661769782084" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible_text_media__box--top{
align-items: flex-start;
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible_text_media__box--middle{
align-items: center;
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible_text_media__box--bottom{
align-items: flex-end;
}
@media screen and (min-width: 1023px) {
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible_text_media .flexible__text {
height: 45rem;
justify-content: space-between;
}
}
@media screen and (max-width: 767px){
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible_text_media__height {
padding-bottom: 25.8rem !important;
}
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .flexible__text .button{
letter-spacing: -0.3px;
line-height: 130%;
height: 48px;
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .desktop__img{
display: block
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .tablet__img{
display: none
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .mobile__img{
display: none
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .desktop__img{
display: none
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .tablet__img{
display: block
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .mobile__img{
display: none
}
}
@media screen and (max-width: 767px){
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .desktop__img{
display: none
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .tablet__img{
display: none
}
#flexible-text-media-template--20706432745699__flexible_text_media_JUGwab .mobile__img{
display: block
}
}
@media screen and (min-width: 768px) {
#shopify-section-template--20706432745699__flexible_text_media_JUGwab.fi-class {
padding-top: 32px;
padding-bottom: 32px;
}
}
@media screen and (max-width: 767px) {
#shopify-section-template--20706432745699__flexible_text_media_JUGwab.fi-class {
padding-top: 24px;
padding-bottom: 24px;
}
}</style><div
id="flexible-text-media-template--20706432745699__flexible_text_media_JUGwab"
class="flexible_text_media page-width new-page-width section-template--20706432745699__flexible_text_media_JUGwab-padding"
>
<div class="flexible_text_media__box flexible_text_media__box--top color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b">
<div class="flexible__image">
<div class="image-with-text__grid grid--gapless grid--1-col grid grid--2-col-tablet">
<div class="image-with-text__media-item image-with-text__media-item--medium image-with-text__media-item--middle grid__item">
<div
class="image-with-text__media flexible_text_media__height image-with-text__media--adapt global-media-settings background-transparent media"
style="padding-bottom: 65.02890173410405%;"
><img src="//www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=165 165w, //www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=360 360w, //www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=535 535w, //www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=750 750w, //www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=1070 1070w, //www.therabody.com/cdn/shop/files/Product-Finder-Quiz-Homepage-Desk.webp?v=1766515896&width=1500 1500w" width="1500" height="975" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="desktop__img">
<img src="//www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=165 165w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=360 360w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=535 535w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=750 750w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=1070 1070w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Tablet.webp?v=1770856730&width=1500 1500w" width="1500" height="1313" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="tablet__img">
<img src="//www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=165 165w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=360 360w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=535 535w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=750 750w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=1070 1070w, //www.therabody.com/cdn/shop/files/Product-Finder-HP-Mobile.webp?v=1770856730&width=1500 1500w" width="1500" height="1128" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="mobile__img">
</div>
</div>
</div>
</div>
<div class="flexible__text">
<div class="flexible__text__box">
<p class="flexible__eyebrow caption-with-letter-spacing">
find your perfect match
</p>
<h2>Therabody Product Finder</h2>
<div class="flexible__description">
<p>Still not sure which product is right for you? Take our short one-minute quiz to be matched with the recovery, pain relief, sleep or beauty device that fits your unique needs.</p>
</div>
</div>
<a
class="button button--primary banner__buttons--full-width"
href="/pages/quiz"
rel="noopener"
aria-describedby="a11y-new-window-message"
>Take the quiz</a>
</div>
</div>
</div>
<script>
function calcImageHeighttemplate20706432745699__flexible_text_media_JUGwab() {
if (window.innerWidth < 768) return;
const parentElement = document.getElementById('flexible-text-media-template--20706432745699__flexible_text_media_JUGwab');
if (!parentElement) return;
const mediaElement = parentElement.querySelector('.image-with-text__media');
const mediaChildElement = parentElement.querySelector('.flexible__text');
const textElement = parentElement.querySelector('.flexible__text__box');
if (!mediaElement || !mediaChildElement || !textElement) return;
const textHeightRem = textElement.clientHeight / 10;
const containerHeightRem = parentElement.clientHeight / 10;
let finalHeightRem = containerHeightRem;
let thresholdHeightRem;
if (window.innerWidth > 1023) {
finalHeightRem = textHeightRem + 15.2;
thresholdHeightRem = 45;
} else {
finalHeightRem -= 6.4;
thresholdHeightRem = 32;
}
if (textHeightRem >= thresholdHeightRem) {
mediaElement.style.paddingBottom = `${finalHeightRem}rem`;
mediaChildElement.style.height = '100%';
} else {
if (window.innerWidth > 1023) {
mediaChildElement.style.justifyContent = 'space-between';
}else if ((window.innerWidth > 767) && (window.innerWidth < 1024)) {
mediaElement.style.paddingBottom = `${finalHeightRem}rem`;
mediaChildElement.style.height = '100%';
mediaChildElement.style.justifyContent = 'space-between';
mediaChildElement.querySelector('.button').style.marginTop = '0';
}
mediaChildElement.style.height = `${thresholdHeightRem}rem`;
mediaElement.style.paddingBottom = `${thresholdHeightRem}rem`;
}
}
// Debounce utility to optimize resize handling
function debounce(func, wait) {
let timeout;
return function () {
clearTimeout(timeout);
timeout = setTimeout(func, wait);
};
}
document.addEventListener('DOMContentLoaded', function () {
calcImageHeighttemplate20706432745699__flexible_text_media_JUGwab();
});
window.addEventListener('resize', debounce(calcImageHeighttemplate20706432745699__flexible_text_media_JUGwab, 150));
</script>
</section><section id="shopify-section-template--20706432745699__hp_discount_module_xYxw3N" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-featured-discount-module.css?v=42520678030540830831769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N {
display: block;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N.color-scheme-1 .featured-discount-slider-wrapper .box {
background: #f7f3e9;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N:not(.color-scheme-1){
background: #f7f3e9;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N:not(.color-scheme-1) .featured-discount-slider-wrapper .box {
background: #FFFCF5;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-arrows .slider-nav-arrow:not(:disabled) {
background: #F0E9DB;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .page-width {
margin-bottom: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .title-size-default {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.08px;
margin: 0 0 22px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .title-size-large {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 48px;
font-style: normal;
font-weight: 440;
line-height: 52.8px;
letter-spacing: -1.44px;
margin: 0 0 22px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-module__heading-description p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-style: normal;
font-weight: 400;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N h4.product-name {
color: var(--Text-text-primary, #252525);
font-family: var(--ABC-Arizona-Mix-Variable-Regular);
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 35.2px;
letter-spacing: -0.64px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 19.5px;
letter-spacing: -0.3px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .page-width.featured-discount-content {
gap: 40px;
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .discount-module-head,
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .discount-module-content {
width: 100% !important;
padding-right: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-left {
flex: 0 0 333px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper {
flex: 0 0 calc(100% - 333px - 40px);
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .btn:before,
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .btn:after {
content: none;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content {
display: flex;
flex-direction: column;
align-items: flex-start;
align-self: stretch;
height: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .title {
margin: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .sub-description {
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .btn {
margin: 0;
width: 100%;
color: var(--text-text-invert, #fff);
text-align: center;
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 19.5px;
letter-spacing: -0.3px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .btn-box-hide {
height: fit-content;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content-primary .btn {
height: 48px;
padding: 18px 24px;
border-radius: 8px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content-tertiary .btn {
background: transparent;
color: #252525;
justify-content: flex-start;
padding: 0;
text-align: left;
gap: 8px;
min-height: auto;
height: auto !important;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box .fs-c-arrow-icon {
width: 16px;
height: 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box .fs-c-desc {
width: max-content;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper .box-image{
position: relative;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper .box-image img{
position: absolute;
top: 0;
left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper,
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-left {
width: 100%;
}
}
@media screen and (max-width: 767px) {
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper,
.featured-discount-left {
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N h4.product-name {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 24px;
font-style: normal;
font-weight: 440;
line-height: 28.8px;
letter-spacing: -0.48px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .title-size-default {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 110%;
letter-spacing: -0.64px;
margin: 0 0 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .title-size-large {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.44px;
margin: 0 0 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .sub-description {
margin: 8px 0 16px !important;
}
}
/* slider css */
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content {
padding: 16px 16px 24px 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .box-content .sub-description {
margin: 16px 0 24px 0;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-left {
max-width: 440px;
}
}
@media screen and (min-width: 1024px){
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-left {
flex: 0 0 440px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-slider-wrapper {
flex: 0 0 calc(100% - 440px - 20px);
}
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .page-width.featured-discount-content{
gap: 20px;
}
}
@media screen and (max-width: 767px) {
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-module__heading-description p {
font-size: 15px;
line-height: 130%;
letter-spacing: -0.3px;
}
}
@media (min-width: 768px){
#featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-module__heading-description p {
font-size: 18px;
line-height: 120%;
letter-spacing: normal;
}
}
@media screen and (min-width: 768px) {
.section-template--20706432745699__hp_discount_module_xYxw3N-padding {
padding-top: 32px;
padding-bottom: 32px;
}
}
@media screen and (max-width: 767px) {
.section-template--20706432745699__hp_discount_module_xYxw3N-padding {
padding-top: 24px;
padding-bottom: 24px;
}
}</style><div
id="featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N"
class="featured-discount-module section-template--20706432745699__hp_discount_module_xYxw3N-padding color-scheme-1 gradient"
><div class="page-width featured-discount-content">
<div class="featured-discount-left"><div
class="featured-discount-module__heading discount-module-head"
><h2 class="featured-discount-module__heading-title inline-richtext title-size-default">
Therabody gifts for every occasion
</h2><div
class="featured-discount-module__heading-description rte body"
>
<p>Surprise a loved one, reward your team and impress clients with gifts to help them feel their best.</p>
</div></div>
</div>
<div class="featured-discount-slider-wrapper">
<div class="container featured-discount-module__content discount-module-content "><div class="box ">
<div
class="box-image"
style="padding-bottom: 66.5909090909091%;"
>
<img src="//www.therabody.com/cdn/shop/files/Homepage-Gift-Center-Thumbnail.webp?v=1745609820&width=880" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-Gift-Center-Thumbnail.webp?v=1745609820&width=440 440w, //www.therabody.com/cdn/shop/files/Homepage-Gift-Center-Thumbnail.webp?v=1745609820&width=880 880w" height="293" loading="lazy">
</div>
<div class="box-content box-content-primary">
<h4 class="title product-name">
Explore our gift center
</h4>
<p class="sub-description">
Find the perfect gift for your friends, family and loved ones to help boost their workouts, sleep deeper and glow brighter with radiant skin.
</p>
<a
href="/pages/gift-center "
class="btn button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/pages/gift-center', page_location: window.location.href});"
><div class="fs-c-desc">
Shop gifts
</div></a>
</div>
</div><div class="box ">
<div
class="box-image"
style="padding-bottom: 66.5909090909091%;"
>
<img src="//www.therabody.com/cdn/shop/files/Corporate-Gifting-Homepage-Gift-Module.webp?v=1763164281&width=880" alt="" srcset="//www.therabody.com/cdn/shop/files/Corporate-Gifting-Homepage-Gift-Module.webp?v=1763164281&width=440 440w, //www.therabody.com/cdn/shop/files/Corporate-Gifting-Homepage-Gift-Module.webp?v=1763164281&width=880 880w" height="293" loading="lazy">
</div>
<div class="box-content box-content-primary">
<h4 class="title product-name">
Corporate gifts for your team or business
</h4>
<p class="sub-description">
Science-backed wellness gifts that recharge teams, impress clients and make an impact.
</p>
<a
href="/pages/corporate-gifting "
class="btn button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/pages/corporate-gifting', page_location: window.location.href});"
><div class="fs-c-desc">
Learn more
</div></a>
</div>
</div></div>
</div>
</div>
</div>
<style>
.mcc-modal {
display: none;
position: fixed;
z-index: 9999;
inset: 0;
background-color: rgba(0, 0, 0, 0.7);
justify-content: center;
align-items: center;
}
.mcc-modal-header {
display: flex;
padding: 12px 12px 16px 12px;
justify-content: flex-end;
align-items: flex-start;
gap: 10px;
align-self: stretch;
}
.mcc-modal-box {
background: #fff;
max-width: 670px;
width: 100%;
border-radius: 12px;
font-family: "Suisse Int'l", sans-serif;
}
.mcc-modal-container {
padding: 0 40px 48px;
}
.mcc-modal-close {
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: #333;
}
.mcc-modal-title {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 24px;
font-style: normal;
font-weight: 440;
line-height: 28.8px;
letter-spacing: -0.48px;
margin: 0 0 8px 0;
}
.mcc-modal-description,
.mcc-modal-bullets {
color: var(--text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 16.9px;
letter-spacing: -0.13px;
}
.mcc-modal-bullets {
margin: 0 0 32px 0;
}
.mcc-modal-bullets ul {
margin: 14px 0 0 20px;
padding: 0;
}
.mcc-modal-description {
margin: 0;
}
.mcc-modal-img {
width: 100%;
border-radius: 12px;
height: 248px;
object-fit: cover;
}
.mcc-modal-des {
display: block;
}
.mcc-modal-mob {
display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.mcc-modal-box {
max-width: 595px;
}
.mcc-modal-img {
width: 100%;
border-radius: 8px;
height: 217px;
object-fit: cover;
}
}
@media screen and (max-width: 767px) {
.mcc-modal-box {
max-width: 343px;
}
.mcc-modal-container {
padding: 0 24px 40px;
}
.mcc-modal-img {
width: 100%;
border-radius: 8px;
height: 217px;
object-fit: cover;
}
.mcc-modal-des {
display: none;
}
.mcc-modal-mob {
display: block;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('[data-modal-trigger]').forEach((trigger) => {
trigger.addEventListener('click', function (e) {
e.preventDefault()
const modalId = this.getAttribute('data-modal-trigger')
const modal = document.getElementById(modalId)
if (modal) {
modal.style.display = 'flex'
document.body.style.overflow = 'hidden'
}
})
})
document.querySelectorAll('.mcc-modal-close').forEach((closeBtn) => {
closeBtn.addEventListener('click', function () {
const modal = this.closest('.mcc-modal')
modal.style.display = 'none'
document.body.style.overflow = ''
})
})
document.querySelectorAll('.mcc-modal').forEach((modal) => {
modal.addEventListener('click', function (e) {
if (e.target === modal) {
modal.style.display = 'none'
document.body.style.overflow = ''
}
})
})
window.addEventListener('keydown', function (e) {
if (e.key === 'Escape') {
document.querySelectorAll('.mcc-modal').forEach((modal) => {
modal.style.display = 'none'
})
document.body.style.overflow = ''
}
})
})
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
const thisModule = document.getElementById(
'featured-discount-module-template--20706432745699__hp_discount_module_xYxw3N',
)
const track = thisModule.querySelector('.featured-discount-slider')
// ✅ Exit early if the slider doesn't exist
if (!track) return
const slides = Array.from(track.querySelectorAll('.box'))
// ✅ Exit early if 2 or fewer product blocks
if (slides.length <= 2) return
const prevBtn = thisModule.querySelector('.left-arrow')
const nextBtn = thisModule.querySelector('.right-arrow')
let currentSlides = [...slides]
let isAnimating = false
let startX = 0
let isDragging = false
function isMobileView() {
return window.innerWidth < 768
}
function renderSlider() {
track.innerHTML = ''
currentSlides.forEach((slide) => track.appendChild(slide))
track.style.transform = 'translateX(0)'
}
function getSlideWidth() {
const box = track.querySelector('.box')
return box ? box.offsetWidth + 20 : 0
}
function animateSlide(direction) {
if (isAnimating || isMobileView()) return
const slideWidth = getSlideWidth()
const translateValue = direction === 'next' ? -slideWidth : slideWidth
track.style.transition = 'transform 0.5s ease'
track.style.transform = `translateX(${translateValue}px)`
isAnimating = true
setTimeout(() => {
track.style.transition = 'none'
track.style.transform = `translateX(0)`
if (direction === 'next') {
const first = currentSlides.shift()
currentSlides.push(first)
} else {
const last = currentSlides.pop()
currentSlides.unshift(last)
}
renderSlider()
isAnimating = false
prevBtn.disabled = false
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc.svg?v=17609071187917003531'
}, 500)
}
function initSlider() {
if (isMobileView()) {
track.innerHTML = ''
slides.forEach((slide) => track.appendChild(slide))
prevBtn.disabled = true
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc-inactive.svg?v=3802408989000612706'
return
}
currentSlides = [...slides]
renderSlider()
prevBtn.disabled = true
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc-inactive.svg?v=3802408989000612706'
}
// Gesture handlers
track.addEventListener('pointerdown', (e) => {
if (isAnimating || isMobileView()) return
isDragging = true
startX = e.clientX || e.touches?.[0]?.clientX
track.style.cursor = 'normal'
})
track.addEventListener('pointermove', (e) => {
if (!isDragging) return
const currentX = e.clientX || e.touches?.[0]?.clientX
const deltaX = currentX - startX
})
track.addEventListener('pointerup', (e) => {
if (!isDragging) return
isDragging = false
track.style.cursor = 'normal'
const endX = e.clientX || e.changedTouches?.[0]?.clientX
const deltaX = endX - startX
if (deltaX > 50) {
animateSlide('prev')
} else if (deltaX < -50) {
animateSlide('next')
}
})
track.style.cursor = 'normal'
nextBtn.addEventListener('click', () => animateSlide('next'))
prevBtn.addEventListener('click', () => animateSlide('prev'))
initSlider()
let resizeTimer
window.addEventListener('resize', () => {
clearTimeout(resizeTimer)
resizeTimer = setTimeout(initSlider, 250)
})
})
</script>
<style> @media (max-width: 767px) {#shopify-section-template--20706432745699__hp_discount_module_xYxw3N #featured-discount-module-template--24031882215791__hp_discount_module_xYxw3N {padding-top: 48px; padding-bottom: 24px; }} #shopify-section-template--20706432745699__hp_discount_module_xYxw3N .featured-discount-content {margin-bottom: 0;} </style></section><section id="shopify-section-template--20706432745699__hp_research_module_tVpMnm" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-research-module.css?v=183835944437249690491769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-template--20706432745699__hp_research_module_tVpMnm-padding {
padding-top: 10px;
padding-bottom: 19px;
}
@media screen and (min-width: 750px) {
.section-template--20706432745699__hp_research_module_tVpMnm-padding {
padding-top: 24px;
padding-bottom: 48px;
}
}</style><div
id="research-module-template--20706432745699__hp_research_module_tVpMnm"
class="research-module section-template--20706432745699__hp_research_module_tVpMnm-padding color-scheme-1 gradient"
><div class="page-width research-module-container"><div
class="research-module__heading research-module-head column left"
><h2
class="research-module__heading-title inline-richtext h1"
>
Therabody’s research
</h2></div><div class="research-module__content research-module-content column right"><div class="research-module__item">
<div
class="product-card research-module-media media-fit-contain"
>
<span class="section-image"><img src="//www.therabody.com/cdn/shop/files/PRUVN-Logo.svg?v=1771867763&width=72" alt="" srcset="//www.therabody.com/cdn/shop/files/PRUVN-Logo.svg?v=1771867763&width=72 72w" width="72" height="92" loading="lazy">
</span>
<div class="product-info">
<p>New study with PRUVN finds <strong>JetBoots PRO Plus is scientifically proven to enhance performance, reduce inflammation and improve muscle activation</strong> following exercise.</p>
<a
href="/blogs/news/jetboots-pro-plus-is-scientifically-proven-to-enhance-performance-recovery "
class=" research-module-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/blogs/news/jetboots-pro-plus-is-scientifically-proven-to-enhance-performance-recovery', page_location: window.location.href});"
>Learn more
</a>
</div>
</div>
</div><div class="research-module__item">
<div
class="product-card research-module-media media-fit-contain"
>
<span class="section-image"><img src="//www.therabody.com/cdn/shop/files/Eurofins-Logo.svg?v=1771867763&width=208" alt="" srcset="//www.therabody.com/cdn/shop/files/Eurofins-Logo.svg?v=1771867763&width=208 208w" width="208" height="" loading="lazy">
</span>
<div class="product-info">
<p>The largest clinical trial of any commercially available LED mask, Eurofins CRL study results show <strong>TheraFace Mask Glo is clinically proven to enhance radiance, firmness and evenness. </strong></p>
<a
href="/blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market "
class=" research-module-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market', page_location: window.location.href});"
>Learn more
</a>
</div>
</div>
</div><div class="research-module__item">
<div
class="product-card research-module-media media-fit-contain"
>
<span class="section-image"><img src="//www.therabody.com/cdn/shop/files/Homepage-University-Icon.svg?v=1770766246&width=120" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-University-Icon.svg?v=1770766246&width=120 120w" width="120" height="" loading="lazy">
</span>
<div class="product-info">
<p>Open University scientific review concludes that <strong>physical therapy delivered by massage guns can help improve acute muscle strength</strong>, explosive muscle strength and flexibility.</p>
<a
href="/blogs/news/massage-guns-can-improve-strength-and-flexibility-and-reduce-experiences-of-pain-according-to-systematic-review "
class=" research-module-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/blogs/news/massage-guns-can-improve-strength-and-flexibility-and-reduce-experiences-of-pain-according-to-systematic-review', page_location: window.location.href});"
>Learn more
</a>
</div>
</div>
</div></div>
</div>
</div>
</section><section id="shopify-section-template--20706432745699__hp_discount_module_PbedEb" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-featured-discount-module.css?v=42520678030540830831769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb {
display: block;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb.color-scheme-1 .featured-discount-slider-wrapper .box {
background: #f7f3e9;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb:not(.color-scheme-1){
background: #f7f3e9;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb:not(.color-scheme-1) .featured-discount-slider-wrapper .box {
background: #FFFCF5;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-arrows .slider-nav-arrow:not(:disabled) {
background: #F0E9DB;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .page-width {
margin-bottom: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .title-size-default {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.08px;
margin: 0 0 22px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .title-size-large {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 48px;
font-style: normal;
font-weight: 440;
line-height: 52.8px;
letter-spacing: -1.44px;
margin: 0 0 22px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-module__heading-description p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-style: normal;
font-weight: 400;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb h4.product-name {
color: var(--Text-text-primary, #252525);
font-family: var(--ABC-Arizona-Mix-Variable-Regular);
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 35.2px;
letter-spacing: -0.64px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper p {
color: var(--Text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 400;
line-height: 19.5px;
letter-spacing: -0.3px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .page-width.featured-discount-content {
gap: 40px;
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .discount-module-head,
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .discount-module-content {
width: 100% !important;
padding-right: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-left {
flex: 0 0 333px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper {
flex: 0 0 calc(100% - 333px - 40px);
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .btn:before,
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .btn:after {
content: none;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content {
display: flex;
flex-direction: column;
align-items: flex-start;
align-self: stretch;
height: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .title {
margin: 0;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .sub-description {
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .btn {
margin: 0;
width: 100%;
color: var(--text-text-invert, #fff);
text-align: center;
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: 19.5px;
letter-spacing: -0.3px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .btn-box-hide {
height: fit-content;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content-primary .btn {
height: 48px;
padding: 18px 24px;
border-radius: 8px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content-tertiary .btn {
background: transparent;
color: #252525;
justify-content: flex-start;
padding: 0;
text-align: left;
gap: 8px;
min-height: auto;
height: auto !important;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box .fs-c-arrow-icon {
width: 16px;
height: 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box .fs-c-desc {
width: max-content;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper .box-image{
position: relative;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper .box-image img{
position: absolute;
top: 0;
left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper,
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-left {
width: 100%;
}
}
@media screen and (max-width: 767px) {
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper,
.featured-discount-left {
width: 100%;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb h4.product-name {
color: var(--Text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 24px;
font-style: normal;
font-weight: 440;
line-height: 28.8px;
letter-spacing: -0.48px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .title-size-default {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 32px;
font-style: normal;
font-weight: 440;
line-height: 110%;
letter-spacing: -0.64px;
margin: 0 0 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .title-size-large {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 36px;
font-style: normal;
font-weight: 440;
line-height: 39.6px;
letter-spacing: -1.44px;
margin: 0 0 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .sub-description {
margin: 8px 0 16px !important;
}
}
/* slider css */
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content {
padding: 16px 16px 24px 16px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .box-content .sub-description {
margin: 16px 0 24px 0;
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-left {
max-width: 440px;
}
}
@media screen and (min-width: 1024px){
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-left {
flex: 0 0 440px;
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-slider-wrapper {
flex: 0 0 calc(100% - 440px - 20px);
}
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .page-width.featured-discount-content{
gap: 20px;
}
}
@media screen and (max-width: 767px) {
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-module__heading-description p {
font-size: 15px;
line-height: 130%;
letter-spacing: -0.3px;
}
}
@media (min-width: 768px){
#featured-discount-module-template--20706432745699__hp_discount_module_PbedEb .featured-discount-module__heading-description p {
font-size: 18px;
line-height: 120%;
letter-spacing: normal;
}
}
@media screen and (min-width: 768px) {
.section-template--20706432745699__hp_discount_module_PbedEb-padding {
padding-top: 40px;
padding-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
.section-template--20706432745699__hp_discount_module_PbedEb-padding {
padding-top: 24px;
padding-bottom: 24px;
}
}</style><div
id="featured-discount-module-template--20706432745699__hp_discount_module_PbedEb"
class="featured-discount-module section-template--20706432745699__hp_discount_module_PbedEb-padding color-scheme-396d9306-27f8-4c15-9607-29df0a0fcb58 gradient"
><div class="page-width featured-discount-content">
<div class="featured-discount-left"><div
class="featured-discount-module__heading discount-module-head"
><h2 class="featured-discount-module__heading-title inline-richtext title-size-default">
Routines that enhance beauty and fuel performance
</h2><div
class="featured-discount-module__heading-description rte body"
>
<p>Discover how our newest ambassadors — supermodel Kendall Jenner and pro quarterback Josh Allen — fit our science-backed devices seamlessly into their daily routines.</p>
</div></div>
</div>
<div class="featured-discount-slider-wrapper">
<div class="container featured-discount-module__content discount-module-content "><div class="box ">
<div
class="box-image"
style="padding-bottom: 66.5909090909091%;"
>
<img src="//www.therabody.com/cdn/shop/files/Kendall-Jenner-Content-Slider-Image.webp?v=1760373172&width=880" alt="" srcset="//www.therabody.com/cdn/shop/files/Kendall-Jenner-Content-Slider-Image.webp?v=1760373172&width=440 440w, //www.therabody.com/cdn/shop/files/Kendall-Jenner-Content-Slider-Image.webp?v=1760373172&width=880 880w" height="293" loading="lazy">
</div>
<div class="box-content box-content-primary">
<h4 class="title product-name">
Kendall’s secret to glowing skin
</h4>
<p class="sub-description">
For Kendall, radiant skin is non-negotiable — even on her busiest days.
</p>
<a
href="/pages/kendall-jenner "
class="btn button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/pages/kendall-jenner', page_location: window.location.href});"
><div class="fs-c-desc">
Learn more
</div></a>
</div>
</div><div class="box ">
<div
class="box-image"
style="padding-bottom: 66.5909090909091%;"
>
<img src="//www.therabody.com/cdn/shop/files/Josh-Allen-Content-Slider-Image.webp?v=1760373172&width=880" alt="" srcset="//www.therabody.com/cdn/shop/files/Josh-Allen-Content-Slider-Image.webp?v=1760373172&width=440 440w, //www.therabody.com/cdn/shop/files/Josh-Allen-Content-Slider-Image.webp?v=1760373172&width=880 880w" height="293" loading="lazy">
</div>
<div class="box-content box-content-primary">
<h4 class="title product-name">
How Josh stays game-day ready
</h4>
<p class="sub-description">
Josh relies on multi-therapy recovery that delivers results faster and keeps him game-ready week after week.
</p>
<a
href="/pages/josh-allen "
class="btn button"
onclick="dataLayer.push({event: 'cta_click', link_text: '', link_url: '/pages/josh-allen', page_location: window.location.href});"
><div class="fs-c-desc">
Learn more
</div></a>
</div>
</div></div>
</div>
</div>
</div>
<style>
.mcc-modal {
display: none;
position: fixed;
z-index: 9999;
inset: 0;
background-color: rgba(0, 0, 0, 0.7);
justify-content: center;
align-items: center;
}
.mcc-modal-header {
display: flex;
padding: 12px 12px 16px 12px;
justify-content: flex-end;
align-items: flex-start;
gap: 10px;
align-self: stretch;
}
.mcc-modal-box {
background: #fff;
max-width: 670px;
width: 100%;
border-radius: 12px;
font-family: "Suisse Int'l", sans-serif;
}
.mcc-modal-container {
padding: 0 40px 48px;
}
.mcc-modal-close {
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: #333;
}
.mcc-modal-title {
color: var(--text-text-primary, #252525);
font-family: 'ABC Arizona Text Variable';
font-size: 24px;
font-style: normal;
font-weight: 440;
line-height: 28.8px;
letter-spacing: -0.48px;
margin: 0 0 8px 0;
}
.mcc-modal-description,
.mcc-modal-bullets {
color: var(--text-text-secondary, #666);
font-feature-settings: 'liga' off;
font-family: "Suisse Int'l";
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: 16.9px;
letter-spacing: -0.13px;
}
.mcc-modal-bullets {
margin: 0 0 32px 0;
}
.mcc-modal-bullets ul {
margin: 14px 0 0 20px;
padding: 0;
}
.mcc-modal-description {
margin: 0;
}
.mcc-modal-img {
width: 100%;
border-radius: 12px;
height: 248px;
object-fit: cover;
}
.mcc-modal-des {
display: block;
}
.mcc-modal-mob {
display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.mcc-modal-box {
max-width: 595px;
}
.mcc-modal-img {
width: 100%;
border-radius: 8px;
height: 217px;
object-fit: cover;
}
}
@media screen and (max-width: 767px) {
.mcc-modal-box {
max-width: 343px;
}
.mcc-modal-container {
padding: 0 24px 40px;
}
.mcc-modal-img {
width: 100%;
border-radius: 8px;
height: 217px;
object-fit: cover;
}
.mcc-modal-des {
display: none;
}
.mcc-modal-mob {
display: block;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('[data-modal-trigger]').forEach((trigger) => {
trigger.addEventListener('click', function (e) {
e.preventDefault()
const modalId = this.getAttribute('data-modal-trigger')
const modal = document.getElementById(modalId)
if (modal) {
modal.style.display = 'flex'
document.body.style.overflow = 'hidden'
}
})
})
document.querySelectorAll('.mcc-modal-close').forEach((closeBtn) => {
closeBtn.addEventListener('click', function () {
const modal = this.closest('.mcc-modal')
modal.style.display = 'none'
document.body.style.overflow = ''
})
})
document.querySelectorAll('.mcc-modal').forEach((modal) => {
modal.addEventListener('click', function (e) {
if (e.target === modal) {
modal.style.display = 'none'
document.body.style.overflow = ''
}
})
})
window.addEventListener('keydown', function (e) {
if (e.key === 'Escape') {
document.querySelectorAll('.mcc-modal').forEach((modal) => {
modal.style.display = 'none'
})
document.body.style.overflow = ''
}
})
})
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {
const thisModule = document.getElementById(
'featured-discount-module-template--20706432745699__hp_discount_module_PbedEb',
)
const track = thisModule.querySelector('.featured-discount-slider')
// ✅ Exit early if the slider doesn't exist
if (!track) return
const slides = Array.from(track.querySelectorAll('.box'))
// ✅ Exit early if 2 or fewer product blocks
if (slides.length <= 2) return
const prevBtn = thisModule.querySelector('.left-arrow')
const nextBtn = thisModule.querySelector('.right-arrow')
let currentSlides = [...slides]
let isAnimating = false
let startX = 0
let isDragging = false
function isMobileView() {
return window.innerWidth < 768
}
function renderSlider() {
track.innerHTML = ''
currentSlides.forEach((slide) => track.appendChild(slide))
track.style.transform = 'translateX(0)'
}
function getSlideWidth() {
const box = track.querySelector('.box')
return box ? box.offsetWidth + 20 : 0
}
function animateSlide(direction) {
if (isAnimating || isMobileView()) return
const slideWidth = getSlideWidth()
const translateValue = direction === 'next' ? -slideWidth : slideWidth
track.style.transition = 'transform 0.5s ease'
track.style.transform = `translateX(${translateValue}px)`
isAnimating = true
setTimeout(() => {
track.style.transition = 'none'
track.style.transform = `translateX(0)`
if (direction === 'next') {
const first = currentSlides.shift()
currentSlides.push(first)
} else {
const last = currentSlides.pop()
currentSlides.unshift(last)
}
renderSlider()
isAnimating = false
prevBtn.disabled = false
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc.svg?v=17609071187917003531'
}, 500)
}
function initSlider() {
if (isMobileView()) {
track.innerHTML = ''
slides.forEach((slide) => track.appendChild(slide))
prevBtn.disabled = true
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc-inactive.svg?v=3802408989000612706'
return
}
currentSlides = [...slides]
renderSlider()
prevBtn.disabled = true
prevBtn.querySelector('img').src = '//www.therabody.com/cdn/shop/files/arrow-mcc-inactive.svg?v=3802408989000612706'
}
// Gesture handlers
track.addEventListener('pointerdown', (e) => {
if (isAnimating || isMobileView()) return
isDragging = true
startX = e.clientX || e.touches?.[0]?.clientX
track.style.cursor = 'normal'
})
track.addEventListener('pointermove', (e) => {
if (!isDragging) return
const currentX = e.clientX || e.touches?.[0]?.clientX
const deltaX = currentX - startX
})
track.addEventListener('pointerup', (e) => {
if (!isDragging) return
isDragging = false
track.style.cursor = 'normal'
const endX = e.clientX || e.changedTouches?.[0]?.clientX
const deltaX = endX - startX
if (deltaX > 50) {
animateSlide('prev')
} else if (deltaX < -50) {
animateSlide('next')
}
})
track.style.cursor = 'normal'
nextBtn.addEventListener('click', () => animateSlide('next'))
prevBtn.addEventListener('click', () => animateSlide('prev'))
initSlider()
let resizeTimer
window.addEventListener('resize', () => {
clearTimeout(resizeTimer)
resizeTimer = setTimeout(initSlider, 250)
})
})
</script>
</section><section id="shopify-section-template--20706432745699__hp_purchase_options_tCtWYh" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-purchase-options.css?v=162548552971446448791786424515" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh {
padding-top: 24px;
padding-bottom: 24px;
padding-left: 16px;
padding-right: 16px;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options__content {
padding-top: 16px;
padding-bottom: 16px;
padding-left: 16px;
padding-right: 16px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh {
padding-top: 32px;
padding-bottom: 32px;
padding-left: 32px;
padding-right: 32px;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options__content {
padding-top: 24px;
padding-bottom: 24px;
padding-left: 24px;
padding-right: 24px;
}
}
@media screen and (min-width: 1024px) {
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh {
padding-top: 32px;
padding-bottom: 32px;
padding-left: 32px;
padding-right: 32px;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options__content {
padding-top: 24px;
padding-bottom: 24px;
padding-left: 24px;
padding-right: 24px;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options-content {
width: 100%;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options-content,
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .product-card,
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .product-info,
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .product-name {
height: 100%;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .purchase-options-content .product-info {
margin: 0 auto;
padding: 0 12px;
}
#purchase-options-template--20706432745699__hp_purchase_options_tCtWYh .product-name > span {
display: flex !important;
flex-direction: column;
height: 100%;
}
}</style><div
id="purchase-options-template--20706432745699__hp_purchase_options_tCtWYh"
class="purchase-options color-scheme-1 gradient"
><div
class="purchase-options__heading"
></div><div class="purchase-options-content">
<div class="purchase-options__content"><div
class="purchase-options__item"
>
<div class="product-card purchase-options__product-media media-fit-contain">
<div class="product-info"><picture
class="purchase-options__picture"
style="--purchase-options-image-width-desktop:95px;--purchase-options-image-height-desktop:64px;--purchase-options-image-width-mobile:72px;--purchase-options-image-height-mobile:48px;--purchase-options-image-width-tablet:95px;--purchase-options-image-height-tablet:64px;"
><img src="//www.therabody.com/cdn/shop/files/Homepage-Flex-Icon.svg?v=1770765644&width=95" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-Flex-Icon.svg?v=1770765644&width=95 95w" width="95" height="64" loading="lazy" class="purchase-options__image"></picture><h4 class="product-name">
<span><span class="prod-title">Use your FSA / HSA dollars on qualifying products. Look for the FSA / HSA badge for eligibility.</span></span>
</h4>
</div>
</div>
</div><div
class="purchase-options__item"
>
<div class="product-card purchase-options__product-media media-fit-contain">
<div class="product-info"><picture
class="purchase-options__picture"
style="--purchase-options-image-width-desktop:95px;--purchase-options-image-height-desktop:64px;--purchase-options-image-width-mobile:72px;--purchase-options-image-height-mobile:48px;--purchase-options-image-width-tablet:95px;--purchase-options-image-height-tablet:64px;"
><img src="//www.therabody.com/cdn/shop/files/Homepage-Best-Buy-Icon.svg?v=1770765645&width=95" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-Best-Buy-Icon.svg?v=1770765645&width=95 95w" width="95" height="64" loading="lazy" class="purchase-options__image"></picture><h4 class="product-name">
<span><span class="prod-title">Buy online, pickup in store. Just choose “Pickup from Best Buy” at checkout.</span></span>
</h4>
</div>
</div>
</div><div
class="purchase-options__item"
>
<div class="product-card purchase-options__product-media media-fit-contain">
<div class="product-info"><picture
class="purchase-options__picture"
style="--purchase-options-image-width-desktop:114px;--purchase-options-image-height-desktop:77px;--purchase-options-image-width-mobile:72px;--purchase-options-image-height-mobile:48px;--purchase-options-image-width-tablet:95px;--purchase-options-image-height-tablet:64px;"
><img src="//www.therabody.com/cdn/shop/files/Homepage-Afterpay-Icon.svg?v=1770765645&width=114" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-Afterpay-Icon.svg?v=1770765645&width=114 114w" width="114" height="77" loading="lazy" class="purchase-options__image"></picture><h4 class="product-name">
<span><span class="prod-title">Shop now, pay later.
Choose Cash App Afterpay at checkout.</span></span>
</h4>
</div>
</div>
</div></div>
</div>
</div>
</section><section id="shopify-section-template--20706432745699__hp_retail_modules_gUMYH3" class="shopify-section section"><link href="//www.therabody.com/cdn/shop/t/14/assets/section-retail-module.css?v=10957583006254735681769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/hotspot-modal.css?v=128739903011134078971769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.retail-module__product-shop-button span{
line-height: 12px;
display: block;
}
.section-template--20706432745699__hp_retail_modules_gUMYH3-padding {
padding-top: 13px;
padding-bottom: 13px;
}
@media screen and (max-width: 1023px) {
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .retail-module-content{
padding: 0;
}
}
@media screen and (min-width: 750px) {
.section-template--20706432745699__hp_retail_modules_gUMYH3-padding {
padding-top: 32px;
padding-bottom: 32px;
}
}
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .mobile-img{
display : none;
}
@media screen and (max-width: 767px) {
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .slider3 .gallery-frame{
height: 338px;
}
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .slider3 .gallery-frame img{
height: 100%;
}
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .desktop-img{
display : none;
}
#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .mobile-img{
display : block;
}
}</style><div
id="retail-module-template--20706432745699__hp_retail_modules_gUMYH3"
class="retail-module section-template--20706432745699__hp_retail_modules_gUMYH3-padding color-scheme-1 gradient"
><div class="page-width retail-module-content">
<div class="retail-module__content"><div
id="gallery-block"
class="gallery-block hero_split_images_wrapper"
style="display: none;"
>
<div class="gallery-frame hero_split_image hover-active">
<video
loop="1"
muted
height="520"
id="hero_video"
autoplay
muted
loop
>
<source
type="video/mp4"
src="//www.therabody.com/cdn/shop/videos/c/vp/ab5a0b725115442c94742cdaff2d7ecb/ab5a0b725115442c94742cdaff2d7ecb.HD-720p-1.6Mbps-50112357.mp4?v=0"
>
</video>
<div class="overlay new_1" id="hero_video_ol">
<div class="module-content" id="b">
<span class="product_title">
Reset by Therabody
</span>
<span class="description">
A total spa wellness experience featuring Theragun massages, red light therapy, cryotherapy and more.
</span>
<a
href="/pages/reset"
class="retail-module__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Learn more', link_url: '/pages/reset', page_location: window.location.href});"
>
<span>Learn more</span>
</a>
</div>
</div>
</div>
<div class="gallery-frame hero_split_image ">
<img src="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Desk.webp?v=1750963844&width=900" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Desk.webp?v=1750963844&width=900 900w" height="520" loading="lazy">
<div class="overlay new_2" id="hero_video_ol">
<div class="module-content" id="b">
<span class="product_title">
Shop in Store
</span>
<span class="description">
Experience our recovery bestsellers in person at a Therabody store or Best Buy near you.
</span>
<a
href="/pages/store-locator"
class="retail-module__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'See nearby stores', link_url: '/pages/store-locator', page_location: window.location.href});"
>
<span>See nearby stores</span>
</a>
</div>
</div>
</div></div>
<div
class="slider3 "
id="retail-module-slider--template--20706432745699__hp_retail_modules_gUMYH3"
style="display: none;"
>
<div class="gallery-frame hero_split_image">
<video
autoplay
loop
muted
playsinline
height="338"
widths="238"
id="gallery-frame-index--1"
>
<source
type="video/mp4"
src="//www.therabody.com/cdn/shop/videos/c/vp/ab5a0b725115442c94742cdaff2d7ecb/ab5a0b725115442c94742cdaff2d7ecb.HD-720p-1.6Mbps-50112357.mp4?v=0"
>
</video>
<div class="overlay">
<div class="module-content">
<span class="product_title">
Reset by Therabody
</span>
<span class="description">
A total spa wellness experience featuring Theragun massages, red light therapy, cryotherapy and more.
</span>
<a
href="/pages/reset"
class="retail-module__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'Learn more', link_url: '/pages/reset', page_location: window.location.href});"
>
<span>Learn more</span>
</a>
</div>
</div>
</div>
<div class="gallery-frame hero_split_image">
<img src="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Desk.webp?v=1750963844&width=1080" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Desk.webp?v=1750963844&width=1080 1080w" height="338" loading="lazy" class="desktop-img">
<img src="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=3840" alt="" srcset="//www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=375 375w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=550 550w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=750 750w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=1100 1100w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=1500 1500w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=1780 1780w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=2000 2000w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=3000 3000w, //www.therabody.com/cdn/shop/files/Homepage-BOPIS-Tile-Mobile.webp?v=1750963844&width=3840 3840w" width="3840" height="5110" loading="lazy" class="mobile-img" fetchpriority="high">
<div class="overlay">
<div class="module-content">
<span class="product_title">
Shop in Store
</span>
<span class="description">
Experience our recovery bestsellers in person at a Therabody store or Best Buy near you.
</span>
<a
href="/pages/store-locator"
class="retail-module__product-shop-button"
onclick="dataLayer.push({event: 'cta_click', link_text: 'See nearby stores', link_url: '/pages/store-locator', page_location: window.location.href});"
>
<span>See nearby stores</span>
</a>
</div>
</div>
</div></div>
</div>
</div>
</div>
<script>
function checkRetailHovertemplate20706432745699__hp_retail_modules_gUMYH3(){
// Get all elements with the class 'hover-box'
const hoverBoxes = document.querySelectorAll('#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 .hero_split_images_wrapper .gallery-frame')
// Loop through each element and add event listeners
hoverBoxes.forEach((box) => {
box.addEventListener('mouseover', () => {
if (box.classList.contains('hover-active')) {
box.querySelector('video').play();
} else {
hoverBoxes.forEach((b) => {
b.classList.remove('hover-active');
const b_video = b.querySelector('video');
if (b_video) {
b_video.pause();
}
});
box.classList.add('hover-active');
box.querySelector('video').play();
}
});
})
}
checkRetailHovertemplate20706432745699__hp_retail_modules_gUMYH3();
document.addEventListener('DOMContentLoaded', function () {
function toggleSections() {
var win_width = window.innerWidth;
if (win_width < 1024) {
$('.gallery-block').hide();
$('.slider3').show();
} else {
$('.gallery-block').show();
$('.slider3').hide();
}
}
// Run once on page load
toggleSections();
// Run on resize
window.addEventListener('resize', toggleSections, true);
});
</script>
<script>function retailVideoAssetChanger1(){
let videoJSON, blockVideo, checkMedia = [];
blockVideo = document.querySelector('#retail-module-template--20706432745699__hp_retail_modules_gUMYH3 #gallery-frame-index--1');
videoJSON = null;
videoJSON = (window.innerWidth <= 768) ? {"alt":null,"id":36878847869155,"position":null,"preview_image":{"aspect_ratio":1.0,"height":750,"width":750,"src":"\/\/www.therabody.com\/cdn\/shop\/files\/preview_images\/b6362c85a9ae4d0ca67924d3a4bad85a.thumbnail.0000000000.jpg?v=1750963868"},"aspect_ratio":1.0,"duration":17770,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/b6362c85a9ae4d0ca67924d3a4bad85a\/b6362c85a9ae4d0ca67924d3a4bad85a.SD-480p-0.9Mbps-50112358.mp4?v=0","width":480},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/b6362c85a9ae4d0ca67924d3a4bad85a\/b6362c85a9ae4d0ca67924d3a4bad85a.HD-720p-1.6Mbps-50112358.mp4?v=0","width":720},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/b6362c85a9ae4d0ca67924d3a4bad85a\/b6362c85a9ae4d0ca67924d3a4bad85a.m3u8?v=0","width":720}]} : {"alt":null,"id":36878847901923,"position":null,"preview_image":{"aspect_ratio":2.88,"height":1000,"width":2880,"src":"\/\/www.therabody.com\/cdn\/shop\/files\/preview_images\/ab5a0b725115442c94742cdaff2d7ecb.thumbnail.0000000000.jpg?v=1750963869"},"aspect_ratio":2.879,"duration":17770,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/ab5a0b725115442c94742cdaff2d7ecb\/ab5a0b725115442c94742cdaff2d7ecb.SD-480p-0.9Mbps-50112357.mp4?v=0","width":1382},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/ab5a0b725115442c94742cdaff2d7ecb\/ab5a0b725115442c94742cdaff2d7ecb.HD-720p-1.6Mbps-50112357.mp4?v=0","width":2072},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/www.therabody.com\/cdn\/shop\/videos\/c\/vp\/ab5a0b725115442c94742cdaff2d7ecb\/ab5a0b725115442c94742cdaff2d7ecb.m3u8?v=0","width":2072}]}
if (videoJSON) {
blockVideo.querySelector('source').src = videoJSON.sources[0].url;
if (window.innerWidth <= 1023){
blockVideo.setAttribute('poster', videoJSON.preview_image.src);
}
blockVideo.offsetHeight;
}
}
retailVideoAssetChanger1();
</script>
</section><div id="shopify-section-template--20706432745699__image_with_text_aRNUGH" class="shopify-section section image-with-text"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-image-with-text.css?v=144789244618820809101769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>@media screen and (min-width: 768px) {
#shopify-section-template--20706432745699__image_with_text_aRNUGH.image-with-text {
padding-top: 32px;
padding-bottom: 32px;
}
}
@media screen and (max-width: 767px) {
#shopify-section-template--20706432745699__image_with_text_aRNUGH.image-with-text {
padding-top: 24px;
padding-bottom: 24px;
}
}
.global-media-settings {
background-color:transparent;
}
.template-product main .new-page-width{
padding: 0 16px;
}
.image-with-text__media img , .image-with-text__media video{
border-radius:12px;
}
.image-with-text {
border-radius:12px;
overflow:hidden;
}
.image-with-text__media--Default {
height:450px;
border:0;
}
.image-with-text__media video {
object-fit:cover;
}
.image-with-text .xxl{
font-size: 80px;
line-height: 105%;
letter-spacing: -.48px;
}
.image-with-text .hxl{
font-size: 56px;
line-height: 105%;
letter-spacing: -.48px;
}
.image-with-text .h0{
font-size: 48px;
line-height: 110%;
letter-spacing: -.48px;
}
.image-with-text .h1{
font-size: 36px;
line-height: 110%;
letter-spacing: -.48px;
}
.image-with-text .h2{
font-size: 32px;
line-height: 110%;
letter-spacing: -.32px;
}
.image-with-text .h6{
font-size: 24px;
line-height: 120%;
letter-spacing: -.32px;
}
#section-template--20706432745699__image_with_text_aRNUGH .tablet-img,
#section-template--20706432745699__image_with_text_aRNUGH .mobile-img {
display: none;
}
#section-template--20706432745699__image_with_text_aRNUGH .desktop-img {
display: block;
}
@media screen and (min-width: 1024px) {
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__content {
padding-left: 4rem;
padding-right: 5.6rem;
}
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__text {
font-size: 1.8rem;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.template-product main .new-page-width{
padding: 0 12px;
}
.image-with-text__media--Default{
height:320px;
border:0;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__heading {
font-size: 3.2rem;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__text {
font-size: 1.5rem;
line-height: 1.3;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__content {
padding-left: 2.4rem;
padding-right: 2.4rem;
}
#section-template--20706432745699__image_with_text_aRNUGH .desktop-img,
#section-template--20706432745699__image_with_text_aRNUGH .mobile-img {
display: none;
}
#section-template--20706432745699__image_with_text_aRNUGH .tablet-img {
display: block;
}
}
@media screen and (max-width: 767px) {
.image-with-text__media--Default{
height:258px;
border:0;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__heading {
font-size: 3.2rem;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__text {
font-size: 1.5rem;
line-height: 1.3;
}
#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__content {
padding: 1.6rem 0.8rem 2.4rem;
}
#section-template--20706432745699__image_with_text_aRNUGH .desktop-img,
#section-template--20706432745699__image_with_text_aRNUGH .tablet-img {
display: none;
}
#section-template--20706432745699__image_with_text_aRNUGH .mobile-img {
display: block;
}
}#section-template--20706432745699__image_with_text_aRNUGH .image-with-text__text p{
line-height: 1.3;
}
</style><div
id="section-template--20706432745699__image_with_text_aRNUGH"
class="section-template--20706432745699__image_with_text_aRNUGH-padding gradient color-scheme-1"
>
<div class="page-width new-page-width">
<div class="image-with-text image-with-text--no-overlap isolate">
<div class="image-with-text__grid grid--gapless grid--1-col grid grid--2-col-tablet image-with-text__grid--reverse">
<div class="image-with-text__media-item image-with-text__media-item--medium image-with-text__media-item--middle grid__item">
<div
class="image-with-text__media image-with-text__media--adapt global-media-settings background-transparent media"
style="padding-bottom: 66.1764705882353%;"
>
<img src="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=165 165w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=360 360w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=535 535w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=750 750w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=1070 1070w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Desk.webp?v=1769717629&width=1500 1500w" width="1500" height="993" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="desktop-img" fetchpriority="auto">
<img src="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=165 165w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=360 360w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=535 535w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=750 750w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=1070 1070w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Tablet.webp?v=1769717629&width=1500 1500w" width="1500" height="1304" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="tablet-img" fetchpriority="auto">
<img src="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=1500" alt="" srcset="//www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=165 165w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=360 360w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=535 535w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=750 750w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=1070 1070w, //www.therabody.com/cdn/shop/files/Therabody-Outlet-Homepage-Module-Mobile.webp?v=1769717629&width=1500 1500w" width="1500" height="1128" loading="lazy" sizes="(min-width: 1500px) 700px,
(min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)" class="mobile-img" fetchpriority="auto">
</div>
</div>
<div class="image-with-text__text-item grid__item">
<div
id="ImageWithText--template--20706432745699__image_with_text_aRNUGH"
class="image-with-text__content image-with-text__content--middle image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--adapt content-container background-transparent"
><h2
class="image-with-text__heading inline-richtext h0"
>
Therabody Outlet
</h2>
<div
class="image-with-text__text rte body"
>
<p>Save up to 30% on Certified Refurbished and select early-generation models, plus up to an additional 20% off for a limited time — all backed by our one year warranty.</p>
</div>
<a
href="/collections/therabody-outlet"
class="button button--primary"
>
Shop outlet
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<style> @media screen and (max-width: 1023px) {#shopify-section-template--20706432745699__image_with_text_aRNUGH #section-template--24031882215791__image_with_text_h8cxdN > div {padding-left: 16px; padding-right: 16px; }} @media screen and (max-width: 767px) {#shopify-section-template--20706432745699__image_with_text_aRNUGH #section-template--24031882215791__image_with_text_h8cxdN > div {padding-top: 24px; padding-bottom: 24px; }} #shopify-section-template--20706432745699__image_with_text_aRNUGH.section-template--24031882215791__hp_purchase_options_tCtWYh-padding {padding-bottom: 0px;} #shopify-section-template--20706432745699__image_with_text_aRNUGH #section-template--24031882215791__image_with_text_h8cxdN {padding-top: 24px; padding-bottom: 24px;} </style></div><section id="shopify-section-template--20706432745699__hp_blog_features_Y7Pemk" class="shopify-section gradient hp_blog_feature-class"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-slider.css?v=80168174578426057771770101693" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-card.css?v=98224134512787727031784698247" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-article-card-hp.css?v=92460023980870556681777307932" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/section-blog-module.css?v=174144283232638537481777307937" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.a-hp .article-card .card__heading, .a-hp .article-card .card__heading a {
line-height:28.8px;
display:block;
}
.a-hp .card__media .media img {
width:100% !important;
}
.a-hp .card__content {
display:grid;
}
.a-hp .card__information {
display:block;
}
#shopify-section-template--20706432745699__hp_blog_features_Y7Pemk{
background: #F0E9DB;
}
@media screen and (min-width: 768px) {
.section-template--20706432745699__hp_blog_features_Y7Pemk-padding {
padding-top: 40px;
padding-bottom: 40px;
}
#shopify-section-template--20706432745699__hp_blog_features_Y7Pemk.hp_blog_feature-class {
margin-top: 32px;
margin-bottom: 32px;
}
}
@media screen and (max-width: 767px) {
.section-template--20706432745699__hp_blog_features_Y7Pemk-padding {
padding-top: 24px;
padding-bottom: 24px;
}
#shopify-section-template--20706432745699__hp_blog_features_Y7Pemk.hp_blog_feature-class {
margin-top: 24px;
margin-bottom: 24px;
}
}</style><div class="page-width hp_blog_feature blog color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c ">
<div class=" isolate section-template--20706432745699__hp_blog_features_Y7Pemk-padding"><div class="title-wrapper-with-link title-wrapper--self-padded-tablet-down title-wrapper--no-top-margin">
<h2
id="SectionHeading-template--20706432745699__hp_blog_features_Y7Pemk"
class="blog__title inline-richtext h1"
>
Discover the latest science and news from Therabody
</h2><a
href="/blogs/news"
class="tablet-view button button-hp-blogs "
>
Explore all articles
</a></div><div class="">
<ul class="slider4 "><li>
<div class="article-card-wrapper card-wrapper a-hp">
<div
class="
card article-card
card--standard
card--media
"
style="--ratio-percent: 66.66666666666666%;"
>
<div
class="card__inner color-scheme-2 gradient ratio"
style="--ratio-percent: 66.66666666666666%;"
><div class="article-card__image-wrapper card__media">
<div
class="article-card__image media"
>
<img
srcset="//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=165 165w,//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=360 360w,//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=533 533w,//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=720 720w,//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=1000 1000w,//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739 1450w
"
src="//www.therabody.com/cdn/shop/files/Blog-Hero-Therapy-for-Swimming-Warm-ups-and-Recovery.webp?v=1786613739&width=533"
sizes="(min-width: 1500px) 350px, (min-width: 990px) calc((100vw - 160px) / 4), (min-width: 750px) calc((100vw - 80px) / 2), calc(100vw - 48px)"
alt="How To Use Theragun Percussive Therapy for Swimming Warm-ups and Recovery"
class="motion-reduce"
loading="lazy"
width="1450"
height="750"
>
</div>
</div></div>
<div class="card__content">
<div class="card__information">
<div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-08-21T07:00:03Z">August 21, 2026</time></span></div>
<h3 class="card__heading h2">
<a
href="/blogs/news/theragun-percussive-therapy-for-swimmers"
class="full-unstyled-link"
onclick="
dataLayer.push({
event: 'content_click',
module_name: $(`Discover the latest science and news from Therabody`).text().trim(),
link_text: `How To Use Theragun Percussive Therapy for Swimming Warm-ups and Recovery`,
page_location: window.location.href
})
"
>
How To Use Theragun Percussive Therapy for Swimming Warm-ups and Recovery
</a>
</h3>
</div></div>
</div>
</div>
</li><li>
<div class="article-card-wrapper card-wrapper a-hp">
<div
class="
card article-card
card--standard
card--media
"
style="--ratio-percent: 66.66666666666666%;"
>
<div
class="card__inner color-scheme-2 gradient ratio"
style="--ratio-percent: 66.66666666666666%;"
><div class="article-card__image-wrapper card__media">
<div
class="article-card__image media"
>
<img
srcset="//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=165 165w,//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=360 360w,//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=533 533w,//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=720 720w,//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=1000 1000w,//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106 1450w
"
src="//www.therabody.com/cdn/shop/files/Blog-Hero-What-Is-Recovery.webp?v=1786132106&width=533"
sizes="(min-width: 1500px) 350px, (min-width: 990px) calc((100vw - 160px) / 4), (min-width: 750px) calc((100vw - 80px) / 2), calc(100vw - 48px)"
alt="What is Recovery? A Health Scientist Explains Why It’s Not Just for Athletes"
class="motion-reduce"
loading="lazy"
width="1450"
height="750"
>
</div>
</div></div>
<div class="card__content">
<div class="card__information">
<div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-08-14T07:00:05Z">August 14, 2026</time></span></div>
<h3 class="card__heading h2">
<a
href="/blogs/news/what-is-recovery-a-health-scientist-explains-why-it-s-not-just-for-athletes"
class="full-unstyled-link"
onclick="
dataLayer.push({
event: 'content_click',
module_name: $(`Discover the latest science and news from Therabody`).text().trim(),
link_text: `What is Recovery? A Health Scientist Explains Why It’s Not Just for Athletes`,
page_location: window.location.href
})
"
>
What is Recovery? A Health Scientist Explains Why It’s Not Just for Athletes
</a>
</h3>
</div></div>
</div>
</div>
</li><li>
<div class="article-card-wrapper card-wrapper a-hp">
<div
class="
card article-card
card--standard
card--media
"
style="--ratio-percent: 66.66666666666666%;"
>
<div
class="card__inner color-scheme-2 gradient ratio"
style="--ratio-percent: 66.66666666666666%;"
><div class="article-card__image-wrapper card__media">
<div
class="article-card__image media"
>
<img
srcset="//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=165 165w,//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=360 360w,//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=533 533w,//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=720 720w,//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=1000 1000w,//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030 1450w
"
src="//www.therabody.com/cdn/shop/files/Blog-Hero-Should-You-Stretch-Before-or-After-a-Run.webp?v=1785321030&width=533"
sizes="(min-width: 1500px) 350px, (min-width: 990px) calc((100vw - 160px) / 4), (min-width: 750px) calc((100vw - 80px) / 2), calc(100vw - 48px)"
alt="Should You Stretch Before or After a Run? When and How to Stretch for Better Performance and Recovery"
class="motion-reduce"
loading="lazy"
width="1450"
height="750"
>
</div>
</div></div>
<div class="card__content">
<div class="card__information">
<div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-08-01T07:00:02Z">August 1, 2026</time></span></div>
<h3 class="card__heading h2">
<a
href="/blogs/news/should-you-stretch-before-or-after-a-run-when-and-how-to-stretch-for-better-performance-and-recovery"
class="full-unstyled-link"
onclick="
dataLayer.push({
event: 'content_click',
module_name: $(`Discover the latest science and news from Therabody`).text().trim(),
link_text: `Should You Stretch Before or After a Run? When and How to Stretch for Better Performance and Recovery`,
page_location: window.location.href
})
"
>
Should You Stretch Before or After a Run? When and How to Stretch for Better Performance and Recovery
</a>
</h3>
</div></div>
</div>
</div>
</li><li>
<div class="article-card-wrapper card-wrapper a-hp">
<div
class="
card article-card
card--standard
card--media
"
style="--ratio-percent: 66.66666666666666%;"
>
<div
class="card__inner color-scheme-2 gradient ratio"
style="--ratio-percent: 66.66666666666666%;"
><div class="article-card__image-wrapper card__media">
<div
class="article-card__image media"
>
<img
srcset="//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=165 165w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=360 360w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=533 533w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=720 720w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=1000 1000w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=1500 1500w,//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735 2100w
"
src="//www.therabody.com/cdn/shop/files/Soccer-Player-Study-Blog-Hero.webp?v=1785183735&width=533"
sizes="(min-width: 1500px) 350px, (min-width: 990px) calc((100vw - 160px) / 4), (min-width: 750px) calc((100vw - 80px) / 2), calc(100vw - 48px)"
alt="New Study Finds Therabody Devices Mitigate Second-Half Performance Decline in Soccer Players"
class="motion-reduce"
loading="lazy"
width="2100"
height="1400"
>
</div>
</div></div>
<div class="card__content">
<div class="card__information">
<div class="article-card__info caption-with-letter-spacing h5"><span class="circle-divider"><time datetime="2026-07-28T13:00:07Z">July 28, 2026</time></span></div>
<h3 class="card__heading h2">
<a
href="/blogs/news/new-study-finds-therabody-devices-mitigate-second-half-performance-decline-in-soccer-players"
class="full-unstyled-link"
onclick="
dataLayer.push({
event: 'content_click',
module_name: $(`Discover the latest science and news from Therabody`).text().trim(),
link_text: `New Study Finds Therabody Devices Mitigate Second-Half Performance Decline in Soccer Players`,
page_location: window.location.href
})
"
>
New Study Finds Therabody Devices Mitigate Second-Half Performance Decline in Soccer Players
</a>
</h3>
</div></div>
</div>
</div>
</li></ul><a
href="/blogs/news"
class="mobile-view button button-hp-blogs link underlined-link large-up-hide"
>
Explore all articles
</a></div>
</div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function (event) {
$('.slider4').slick({
dots: false,
infinite: true,
slidesToShow: 4,
centerMode: true,
vertical: false,
arrows: false,
draggable: true,
initialSlide: 0,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
dots: true,
},
},
],
})
})
</script>
</section><section id="shopify-section-template--20706432745699__citations_legal_footnotes_LfNJAL" class="shopify-section glf"><link href="//www.therabody.com/cdn/shop/t/14/assets/citations-legal-footnotes.css?v=171598267156301821191769782084" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>@media screen and (min-width: 768px) {
#shopify-section-template--20706432745699__citations_legal_footnotes_LfNJAL.glf {
padding-top: 40px;
padding-bottom: 40px;
}
}
@media screen and (max-width: 767px) {
#shopify-section-template--20706432745699__citations_legal_footnotes_LfNJAL.glf {
padding-top: 24px;
padding-bottom: 24px;
}
}</style><div id="clp">
<div
id="citations-legal-footnotes-template--20706432745699__citations_legal_footnotes_LfNJAL"
class="citations_legal_footnotes page-width section-template--20706432745699__citations_legal_footnotes_LfNJAL-padding"
>
<div class="citations_legal_footnotes__box color-scheme-1">
<p><sup>1</sup>Results from 12-week clinical study with 104 subjects and 1x/day use of pre-programmed 12-minute treatment. Learn more <a href="/blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market" title="The Clinical Findings Behind TheraFace Mask Glo: The Largest Study of LED Masks on the Market">here.</a></p><p><sup>2</sup>Perception survey results based on a 12-week study with 104 subjects and 1x/day use of the pre-programmed 12-minute treatment. Participants received compensation. Learn more <a href="/blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market" title="The Clinical Findings Behind TheraFace Mask Glo: The Largest Study of LED Masks on the Market">here.</a></p><p><sup>3</sup>Perception survey results from 6-week SleepScore Labs study with 20 subjects and nightly use of device. Participants received compensation for participating in the study. Learn more <a href="/blogs/news/therabody-smartgoggles-improves-sleep-according-to-new-study" title="Therabody SmartGoggles Improves Sleep, According to New Study">here.</a></p>
<ol>
</ol>
</div>
</div>
</div>
<style> #shopify-section-template--20706432745699__citations_legal_footnotes_LfNJAL li {list-style: none;} </style></section>
</main><!-- BEGIN sections: footer-group -->
<section id="shopify-section-sections--20706424652003__newsletter_HKHTbx" class="shopify-section shopify-section-group-footer-group section"><link href="//www.therabody.com/cdn/shop/t/14/assets/component-newsletter.css?v=133731783620500690011769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/newsletter-section.css?v=169881592526046308911769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-newsletter-section.css?v=159689502533687188361769782084" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.section-sections--20706424652003__newsletter_HKHTbx-padding {
padding-top: 40px;
padding-bottom: 38px;
}
@media screen and (min-width: 768px) {
.section-sections--20706424652003__newsletter_HKHTbx-padding {
padding-top: 40px;
padding-bottom: 48px;
}
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
.newsletter-grid-tablet .grid__item {
width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
}
}</style><div class="newsletter ">
<div class="newsletter__wrapper color-scheme-03eff1d1-70f7-4f67-9387-e799079e1a2b gradient content-container isolate content-container--full-width section-sections--20706424652003__newsletter_HKHTbx-padding">
<div class="page-width">
<div class="newsletter-aap-section grid newsletter-grid-tablet grid--1-col-tablet-down grid--2-col-desktop">
<div class="newsletter-form-section grid__item"><h2
class="inline-richtext h1"
>
Get the latest from Therabody
</h2><div
class="newsletter__subheading rte"
>
<p>Be the first to know about new products, exclusive offers and more.</p>
</div><div class="email-form-main" >
<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
<input
type="hidden"
name="contact[tags]"
value="newsletter"
>
<div
class="newsletter-form__field-wrapper"
>
<div class="form-wrap">
<div class="field">
<input
id="NewsletterForm--sections--20706424652003__newsletter_HKHTbx"
type="email"
name="contact[email]"
class="field__input"
value=""
aria-required="true"
autocorrect="off"
autocapitalize="off"
autocomplete="email"
placeholder="Email Address"
required
>
<label
class="field__label"
for="NewsletterForm--sections--20706424652003__newsletter_HKHTbx"
>
Email Address
</label>
</div>
<span class="form-error"></span>
</div>
<div class="field">
<button
type="submit"
class="newsletter-form-button button button--primary"
name="commit"
id="Subscribe"
aria-label="Subscribe"
>
Sign up
</button>
</div></div></form>
</div>
<div class="newsletter-note">
<p>By signing up you agree to our <a href="/pages/terms" title="Terms of Service">Terms</a>, <a href="/pages/privacy-policy" title="Privacy Policy">Privacy Policy,</a> and to receive marketing updates from Therabody and its affiliates.</p>
</div>
</div>
<div class="therabody-app-section grid__item">
<div class="therabody-app-inner">
<a
href="https://start.therabody.com"
target="_blank"
class="small-hide medium-hide"
>
<img src="//www.therabody.com/cdn/shop/files/AppQRDesktopFooter.svg?v=1767696779&width=151" alt="Download the Therabody App" srcset="//www.therabody.com/cdn/shop/files/AppQRDesktopFooter.svg?v=1767696779&width=151 151w" width="151" height="151" loading="lazy" class="app-image">
</a>
<span class="app-label small-hide medium-hide">Download the Therabody App</span>
<span class="app-label large-up-hide">Download the Therabody App</span>
<div class="app-image-main large-up-hide">
<a
href="https://apps.apple.com/us/app/therabody/id1445611295"
target="_blank"
>
<img src="//www.therabody.com/cdn/shop/files/Apple-Homepage-CTA.svg?v=1770766614&width=133" alt="" srcset="//www.therabody.com/cdn/shop/files/Apple-Homepage-CTA.svg?v=1770766614&width=133 133w" height="48" loading="lazy" class="app-image">
</a>
<a
href="https://play.google.com/store/apps/details?id=com.g4app&pli=1"
target="_blank"
>
<img src="//www.therabody.com/cdn/shop/files/Google-Homepage-CTA.svg?v=1770766614&width=156" alt="" srcset="//www.therabody.com/cdn/shop/files/Google-Homepage-CTA.svg?v=1770766614&width=156 156w" height="48" loading="lazy" class="app-image">
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
const emailValidation = (element) => {
let error_count = 0
const parent = element.closest('.form-wrap')
if (element.value.trim() === '') {
parent.querySelector('.form-error').textContent =
'Please enter a valid email. Example: amy@domain.com'
parent.querySelector('.form-error').classList.add('active')
parent.querySelector('.field').classList.add('active')
error_count = 1
} else {
const validateEmail = (email) => {
const expr =
/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
return expr.test(email)
}
if (!validateEmail(element.value)) {
parent.querySelector('.form-error').textContent =
'Please enter a valid email. Example: amy@domain.com'
parent.querySelector('.form-error').classList.add('active')
parent.querySelector('.field').classList.add('active')
error_count = 1
} else {
error_count = 0
parent.querySelector('.form-error').classList.remove('active')
parent.querySelector('.field').classList.remove('active')
}
}
return error_count
}
const emailGetElement = (e) => {
let error_count = 0
console.log('error_count', error_count)
error_count += emailValidation(
document.querySelector('[name="contact[email]"]'),
)
if (error_count > 0) {
e.preventDefault()
}
}
const contactFormSubmit = document.querySelector(
'#contact_form .newsletter-form-button',
)
if (contactFormSubmit) {
contactFormSubmit.addEventListener('click', emailGetElement)
}
</script>
<script src="//www.therabody.com/cdn/shop/t/14/assets/footer-gtm.js?v=36664938125253423021769782084" defer="defer"></script>
</section><div id="shopify-section-sections--20706424652003__footer" class="shopify-section shopify-section-group-footer-group">
<link href="//www.therabody.com/cdn/shop/t/14/assets/section-footer.css?v=66737679350861429031769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-newsletter.css?v=133731783620500690011769782085" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-list-menu.css?v=151968516119678728991769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-list-payment.css?v=69253961410771838501769782086" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/component-list-social.css?v=35792976012981934991769782087" rel="stylesheet" type="text/css" media="all" />
<link href="//www.therabody.com/cdn/shop/t/14/assets/custom-footer.css?v=35526017727920969101769782086" rel="stylesheet" type="text/css" media="all" />
<style data-shopify>.footer {
margin-top: 0px;
}
.section-sections--20706424652003__footer-padding {
padding-top: 0px;
padding-bottom: 0px;
background-color:#f7f3e9;
}
@media screen and (min-width: 768px) {
.footer {
margin-top: 0px;
}
.section-sections--20706424652003__footer-padding {
padding-top: 0px;
padding-bottom: 0px;
}
}</style><footer class="footer section-sections--20706424652003__footer-padding"><div class="footer__content-top page-width ">
<div class="footer__content-top-inner color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c gradient">
<div
class="footer-block--newsletter"
></div><div
class="footer__blocks-wrapper grid--1-col grid--2-col grid--4-col-tablet grid grid--3-col-tablet"
><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Explore</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="/collections/fitness-and-recovery"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/fitness-and-recovery', nav_type: 'Footer', page_location: window.location.href});"
>
For Fitness & Recovery
</a>
</li><li>
<a
href="/collections/aches-and-pains"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/aches-and-pains', nav_type: 'Footer', page_location: window.location.href});"
>
For Aches & Pains
</a>
</li><li>
<a
href="/collections/sleep-and-stress"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/sleep-and-stress', nav_type: 'Footer', page_location: window.location.href});"
>
For Sleep & Stress
</a>
</li><li>
<a
href="/collections/beauty"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/beauty', nav_type: 'Footer', page_location: window.location.href});"
>
For Beauty
</a>
</li><li>
<a
href="/collections/shop-theragun"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/shop-theragun', nav_type: 'Footer', page_location: window.location.href});"
>
Shop All Massage Guns
</a>
</li><li>
<a
href="/collections/shop-jetboots"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/shop-jetboots', nav_type: 'Footer', page_location: window.location.href});"
>
Shop All Compression Boots
</a>
</li><li>
<a
href="/collections/shop-therm-series"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/shop-therm-series', nav_type: 'Footer', page_location: window.location.href});"
>
Shop All Hot & Cold Wearables
</a>
</li><li>
<a
href="/collections/therabody-outlet"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/collections/therabody-outlet', nav_type: 'Footer', page_location: window.location.href});"
>
Therabody Outlet
</a>
</li></ul></div><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Support</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="/pages/support"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/support', nav_type: 'Footer', page_location: window.location.href});"
>
FAQ
</a>
</li><li>
<a
href="/pages/hsa-fsa-eligibility"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/hsa-fsa-eligibility', nav_type: 'Footer', page_location: window.location.href});"
>
HSA/FSA
</a>
</li><li>
<a
href="/pages/support"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/support', nav_type: 'Footer', page_location: window.location.href});"
>
Contact Us
</a>
</li><li>
<a
href="/pages/afterpay"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/afterpay', nav_type: 'Footer', page_location: window.location.href});"
>
Cash App Afterpay
</a>
</li><li>
<a
href="/pages/klarna"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/klarna', nav_type: 'Footer', page_location: window.location.href});"
>
Klarna
</a>
</li><li>
<a
href="/pages/return-policy"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/return-policy', nav_type: 'Footer', page_location: window.location.href});"
>
Return Policy
</a>
</li><li>
<a
href="/pages/warranty-terms"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/warranty-terms', nav_type: 'Footer', page_location: window.location.href});"
>
Warranty Terms
</a>
</li><li>
<a
href="/pages/product-registration"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/product-registration', nav_type: 'Footer', page_location: window.location.href});"
>
Product Registration
</a>
</li></ul></div><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Company</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="/pages/careers"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/careers', nav_type: 'Footer', page_location: window.location.href});"
>
Careers
</a>
</li><li>
<a
href="/pages/reset"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/reset', nav_type: 'Footer', page_location: window.location.href});"
>
Reset by Therabody
</a>
</li><li>
<a
href="/pages/store-locator"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/store-locator', nav_type: 'Footer', page_location: window.location.href});"
>
Store Locator
</a>
</li><li>
<a
href="/pages/patents-design-registrations"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/patents-design-registrations', nav_type: 'Footer', page_location: window.location.href});"
>
Patents & Design Registrations
</a>
</li><li>
<a
href="/pages/unauthorized-retailers"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/unauthorized-retailers', nav_type: 'Footer', page_location: window.location.href});"
>
Unauthorized Retailers
</a>
</li><li>
<a
href="/pages/precautions"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/precautions', nav_type: 'Footer', page_location: window.location.href});"
>
Precautions
</a>
</li></ul></div><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Community</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="/pages/science"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/science', nav_type: 'Footer', page_location: window.location.href});"
>
Our Science
</a>
</li><li>
<a
href="/pages/women"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/women', nav_type: 'Footer', page_location: window.location.href});"
>
Therabody for Her
</a>
</li><li>
<a
href="/blogs/news"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/blogs/news', nav_type: 'Footer', page_location: window.location.href});"
>
Blog
</a>
</li></ul></div><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Resources</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="https://www.youtube.com/@Therabody/playlists"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: 'https://www.youtube.com/@Therabody/playlists', nav_type: 'Footer', page_location: window.location.href});"
>
How to use
</a>
</li><li>
<a
href="/pages/professional-education"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/professional-education', nav_type: 'Footer', page_location: window.location.href});"
>
Professional Education
</a>
</li></ul></div><div
class="footer-block grid__item footer-block--menu"
><h2 class="footer-block__heading inline-richtext">Work with us</h2><ul class="footer-block__details-content list-unstyled"><li>
<a
href="/pages/b2b-contact"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/b2b-contact', nav_type: 'Footer', page_location: window.location.href});"
>
Business Inquiries & Contact
</a>
</li><li>
<a
href="/pages/affiliates"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/affiliates', nav_type: 'Footer', page_location: window.location.href});"
>
Affiliates
</a>
</li><li>
<a
href="/pages/corporate-gifting"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/corporate-gifting', nav_type: 'Footer', page_location: window.location.href});"
>
Corporate Gifting
</a>
</li><li>
<a
href="/pages/military-and-government-partners"
class="link link--text list-menu__item list-menu__item--link"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/military-and-government-partners', nav_type: 'Footer', page_location: window.location.href});"
>
Military and Government Partners
</a>
</li></ul></div></div></div>
</div><div
class="footer__content-bottom color-scheme-d3112ca2-cfbe-4e26-a9c0-c2e8b5c9136c gradient "
>
<div class="page-width">
<div class="footer__content-bottom-wrapper">
<div class="footer__column footer__localization isolate"></div>
<div class="footer__column footer__column--info"></div>
</div>
<div class="footer-content-bottom-inner">
<ul
class="list-unstyled list-social footer__list-social"
role="list"
><li class="list-social__item">
<a
href="https://www.instagram.com/therabody/"
class="link list-social__link"
onclick="dataLayer.push({event: 'social_click', platform:'https://www.instagram.com/therabody/', page_location: window.location.href});"
><svg
aria-hidden="true"
focusable="false"
class="icon icon-instagram"
viewBox="0 0 20 20"
>
<path fill="currentColor" fill-rule="evenodd" d="M13.23 3.492c-.84-.037-1.096-.046-3.23-.046-2.144 0-2.39.01-3.238.055-.776.027-1.195.164-1.487.273a2.43 2.43 0 0 0-.912.593 2.486 2.486 0 0 0-.602.922c-.11.282-.238.702-.274 1.486-.046.84-.046 1.095-.046 3.23 0 2.134.01 2.39.046 3.229.004.51.097 1.016.274 1.495.145.365.319.639.602.913.282.282.538.456.92.602.474.176.974.268 1.479.273.848.046 1.103.046 3.238.046 2.134 0 2.39-.01 3.23-.046.784-.036 1.203-.164 1.486-.273.374-.146.648-.329.921-.602.283-.283.447-.548.602-.922.177-.476.27-.979.274-1.486.037-.84.046-1.095.046-3.23 0-2.134-.01-2.39-.055-3.229-.027-.784-.164-1.204-.274-1.495a2.43 2.43 0 0 0-.593-.913 2.604 2.604 0 0 0-.92-.602c-.284-.11-.703-.237-1.488-.273ZM6.697 2.05c.857-.036 1.131-.045 3.302-.045 1.1-.014 2.202.001 3.302.045.664.014 1.321.14 1.943.374a3.968 3.968 0 0 1 1.414.922c.41.397.728.88.93 1.414.23.622.354 1.279.365 1.942C18 7.56 18 7.824 18 10.005c0 2.17-.01 2.444-.046 3.292-.036.858-.173 1.442-.374 1.943-.2.53-.474.976-.92 1.423a3.896 3.896 0 0 1-1.415.922c-.51.191-1.095.337-1.943.374-.857.036-1.122.045-3.302.045-2.171 0-2.445-.009-3.302-.055-.849-.027-1.432-.164-1.943-.364a4.152 4.152 0 0 1-1.414-.922 4.128 4.128 0 0 1-.93-1.423c-.183-.51-.329-1.085-.365-1.943C2.009 12.45 2 12.167 2 10.004c0-2.161 0-2.435.055-3.302.027-.848.164-1.432.365-1.942a4.44 4.44 0 0 1 .92-1.414 4.18 4.18 0 0 1 1.415-.93c.51-.183 1.094-.33 1.943-.366Zm.427 4.806a4.105 4.105 0 1 1 5.805 5.805 4.105 4.105 0 0 1-5.805-5.805Zm1.882 5.371a2.668 2.668 0 1 0 2.042-4.93 2.668 2.668 0 0 0-2.042 4.93Zm5.922-5.942a.958.958 0 1 1-1.355-1.355.958.958 0 0 1 1.355 1.355Z" clip-rule="evenodd"/>
</svg>
<span class="visually-hidden">Instagram</span>
</a>
</li><li class="list-social__item">
<a
href="https://www.facebook.com/therabody/"
class="link list-social__link"
onclick="dataLayer.push({event: 'social_click', platform:'https://www.facebook.com/therabody/', page_location: window.location.href});"
><svg
aria-hidden="true"
focusable="false"
class="icon icon-facebook"
viewBox="0 0 20 20"
>
<path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/>
</svg>
<span class="visually-hidden">Facebook</span>
</a>
</li><li class="list-social__item">
<a
href="https://twitter.com/therabody"
class="link list-social__link"
onclick="dataLayer.push({event: 'social_click', platform:'https://twitter.com/therabody', page_location: window.location.href});"
><svg
aria-hidden="true"
focusable="false"
class="icon icon-twitter"
viewBox="0 0 20 20"
>
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.27274 2.8L10.8009 7.82176L15.2183 2.8H16.986L11.5861 8.93887L17.3849 17.1928H12.7272L8.99645 11.8828L4.32555 17.1928H2.55769L8.21157 10.7657L2.61506 2.8H7.27274ZM13.5151 15.9248L5.06895 4.10931H6.4743L14.9204 15.9248H13.5151Z" fill="currentColor"/>
</svg>
<span class="visually-hidden">X (Twitter)</span>
</a>
</li><li class="list-social__item">
<a
href="https://www.youtube.com/@Therabody"
class="link list-social__link"
onclick="dataLayer.push({event: 'social_click', platform:'https://www.youtube.com/@Therabody', page_location: window.location.href});"
><svg
aria-hidden="true"
focusable="false"
class="icon icon-youtube"
viewBox="0 0 20 20"
>
<path fill="currentColor" d="M18.16 5.87c.34 1.309.34 4.08.34 4.08s0 2.771-.34 4.08a2.125 2.125 0 0 1-1.53 1.53c-1.309.34-6.63.34-6.63.34s-5.321 0-6.63-.34a2.125 2.125 0 0 1-1.53-1.53c-.34-1.309-.34-4.08-.34-4.08s0-2.771.34-4.08a2.173 2.173 0 0 1 1.53-1.53C4.679 4 10 4 10 4s5.321 0 6.63.34a2.173 2.173 0 0 1 1.53 1.53ZM8.3 12.5l4.42-2.55L8.3 7.4v5.1Z"/>
</svg>
<span class="visually-hidden">YouTube</span>
</a>
</li></ul>
<ul class="footer__content-bottom-wrapper footer-bottom-navigation"><li>
<a
href="/pages/privacy-policy"
class="link link--text list-menu__item list-menu__item--link "
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/privacy-policy', nav_type: 'Footer', page_location: window.location.href});"
>
Privacy Policy
</a>
</li><li>
<a
href="/pages/data-request-form"
class="link link--text list-menu__item list-menu__item--link "
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/data-request-form', nav_type: 'Footer', page_location: window.location.href});"
>
Your Privacy Choices
</a>
<span class="list-menu-image">
<svg
xmlns="http://www.w3.org/2000/svg"
width="15"
height="8"
viewBox="0 0 15 8"
fill="none"
aria-label="Checkbox uncheck"
>
<g clip-path="url(#clip0_277_4031)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.70137 6.89395H7.09805L8.64653 1.09961H3.70137C2.10293 1.09961 0.804199 2.39834 0.804199 3.99678C0.804199 5.59521 2.10293 6.89395 3.70137 6.89395Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.2957 0.500977H3.70313C1.75503 0.500977 0.206543 2.04946 0.206543 3.99756C0.206543 5.94565 1.75503 7.49414 3.70313 7.49414H11.2957C13.2438 7.49414 14.7923 5.94565 14.7923 3.99756C14.7923 2.04946 13.1938 0.500977 11.2957 0.500977ZM0.805957 3.99756C0.805957 2.39912 2.10469 1.10039 3.70313 1.10039H8.64829L7.09981 6.89473H3.70313C2.10469 6.89473 0.805957 5.596 0.805957 3.99756Z" fill="#0066FF"/>
<path d="M12.2942 2.49778C12.3941 2.59768 12.3941 2.79749 12.2942 2.89739L11.2452 3.99631L12.3441 5.09524C12.444 5.19514 12.444 5.39495 12.3441 5.49485C12.2442 5.59475 12.0444 5.59475 11.9445 5.49485L10.8456 4.39592L9.74666 5.49485C9.64675 5.59475 9.44695 5.59475 9.34705 5.49485C9.24714 5.39495 9.24714 5.19514 9.34705 5.09524L10.396 3.99631L9.29709 2.89739C9.19719 2.79749 9.19719 2.59768 9.29709 2.49778C9.397 2.39788 9.5968 2.39788 9.6967 2.49778L10.7956 3.5967L11.8946 2.49778C11.9945 2.39788 12.1943 2.39788 12.2942 2.49778Z" fill="white"/>
<path d="M6.34978 2.54856C6.44968 2.64846 6.49963 2.84827 6.39973 2.94817L4.30178 5.39578C4.25183 5.44573 4.20188 5.49568 4.15193 5.49568C4.05203 5.54563 3.90217 5.54563 3.80227 5.44573L2.70334 4.3468C2.60344 4.2469 2.60344 4.04709 2.70334 3.94719C2.80325 3.84729 3.00305 3.84729 3.10295 3.94719L4.00208 4.79636L5.90022 2.54856C6.00012 2.44866 6.19993 2.44866 6.34978 2.54856Z" fill="#0066FF"/>
</g>
<defs>
<clipPath id="clip0_277_4031">
<rect width="14.9854" height="6.99316" fill="white" transform="translate(0.00732422 0.503418)"/>
</clipPath>
</defs>
</svg>
</span>
</li><li>
<a
href="javascript:void(0);"
id="cs"
class="link link--text list-menu__item list-menu__item--link ot-sdk-show-settings"
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/', nav_type: 'Footer', page_location: window.location.href});"
>
Cookie Settings
</a>
</li><li>
<a
href="/pages/terms"
class="link link--text list-menu__item list-menu__item--link "
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/terms', nav_type: 'Footer', page_location: window.location.href});"
>
Terms of Service
</a>
</li><li>
<a
href="/pages/accessibility"
class="link link--text list-menu__item list-menu__item--link "
onclick="dataLayer.push({event: 'footer_nav_click', link_text: '/pages/accessibility', nav_type: 'Footer', page_location: window.location.href});"
>
Accessibility
</a>
<span
class="list-menu-image-accessibility accessibility-icon"
tabindex="0"
>
<img src="//www.therabody.com/cdn/shop/files/UserWay_icon_1.png?v=1733877392&width=24" alt="" height="24">
</span>
</li></ul><div class="footer-copyright">
<div class="footer__copyright caption">
<small class="copyright__content"
>© 2026
Therabody, Inc.
</small>
<small class="copyright__content">All rights reserved.</small><ul class="policies list-unstyled"></ul></div>
</div>
</div>
</div>
</div>
</footer>
<script>
// `card-product` renders once per product card. Guard to avoid binding listeners N times.
window.__yotpoPlpEnhancements = window.__yotpoPlpEnhancements || {
bound: false,
}
if (!window.__yotpoPlpEnhancements.bound) {
window.__yotpoPlpEnhancements.bound = true
// Card-level rule:
// - If product metafield `custom.yotpo_ratings_show_hide` is false => hide rating on cards.
// - Default is true.
// - Additionally, rating must be > 0 (no-rating/no-reviews stays hidden).
function getYotpoAriaLabelEl(widget) {
// Yotpo markup differs between widgets; grab the first meaningful aria-label in the widget.
return (
widget.querySelector('.yotpo-sr-bottom-line-summary [aria-label]') ||
widget.querySelector('[aria-label*="out"]') ||
widget.querySelector('[aria-label]') ||
null
)
}
function parseRatingFromAriaLabel(label) {
const text = String(label || '')
// Locale-agnostic extraction:
// Yotpo strings vary by language, but almost always include "... <rating> ... 5 ...".
// We pick the number immediately BEFORE the first "5" token when possible.
const tokens = []
const re = /(\d+(?:[.,]\d+)?)/g
let match
while ((match = re.exec(text))) {
const raw = match[1]
const n = parseFloat(raw.replace(',', '.'))
if (!Number.isFinite(n)) continue
tokens.push({ raw, n, idx: match.index })
}
if (!tokens.length) return null
const scaleIdx = tokens.findIndex((t) => Math.abs(t.n - 5) < 0.0001)
const candidate = scaleIdx > 0 ? tokens[scaleIdx - 1] : tokens[0]
// Candidate must be a plausible rating
if (!candidate || candidate.n < 0 || candidate.n > 5) return null
return candidate.raw
}
function initYotpoWidgets(retry = 0) {
try {
// Yotpo "Widgets Repository" loader
if (
window.yotpoWidgetsContainer &&
typeof window.yotpoWidgetsContainer.initWidgets === 'function'
) {
window.yotpoWidgetsContainer.initWidgets()
return
}
// Common legacy / alternate globals
if (window.yotpo && typeof window.yotpo.initWidgets === 'function') {
window.yotpo.initWidgets()
return
}
if (window.yotpo && typeof window.yotpo.refreshWidgets === 'function') {
window.yotpo.refreshWidgets()
return
}
if (
window.Yotpo &&
window.Yotpo.API &&
typeof window.Yotpo.API.refreshWidgets === 'function'
) {
window.Yotpo.API.refreshWidgets()
return
}
// Loader is async; retry a few times on initial page loads.
if (retry < 12) {
setTimeout(() => initYotpoWidgets(retry + 1), 500)
}
} catch (_) {}
}
function getPlpWidgets() {
// IMPORTANT: only enhance Yotpo widgets inside product cards (PLP / grids / recommendations),
// never on PDP main widgets.
return document.querySelectorAll(
[
// Card templates vary; key off `.card-wrapper` so PDP is never affected.
'.card-wrapper .yotpo-widget-instance',
// Daily Deals hero uses `yotpo-widget` too (controlled by show_ratings)
'.daily-deals-landing .daily-deal-hero__rating .yotpo-widget-instance',
].join(','),
)
}
function hasPlpTargets() {
return getPlpWidgets().length > 0
}
function getPendingWidgets() {
// Only process widgets that haven't been finalized yet, or were explicitly marked for refresh.
return Array.from(getPlpWidgets()).filter(
(w) =>
!w.classList.contains('yotpo-card-ready') ||
w.dataset.yotpoNeedsRefresh === '1',
)
}
function removeYotpoReviewText() {
getPendingWidgets().forEach((widget) => {
// Clean up anything we may have injected previously
widget
.querySelectorAll('.custom-review-count')
.forEach((n) => n.remove())
// Legacy injections from earlier iterations
widget.querySelectorAll('.custom-stars').forEach((n) => {
// If it's inside our new wrapper, keep it
if (n.closest('.custom-yotpo-inline-rating')) return
n.remove()
})
widget.querySelectorAll('.custom-yotpo-rating-number').forEach((n) => {
// Keep any rating numbers that belong to our inline wrapper.
if (n.closest('.custom-yotpo-inline-rating')) return
n.remove()
})
// Add a class so CSS can hide Yotpo's own "X reviews" string on PLP
widget.classList.add('yotpo-plp-clean')
})
}
function renderInlineRating(widget, rating) {
// Must be > 0 to show anything on cards
const r = parseFloat(String(rating || '').replace(',', '.'))
if (!Number.isFinite(r) || r <= 0) {
widget.querySelector('.custom-yotpo-inline-rating')?.remove()
widget.classList.add('yotpo-card-suppressed')
widget.classList.add('yotpo-card-ready')
delete widget.dataset.yotpoNeedsRefresh
return
}
widget.classList.remove('yotpo-card-suppressed')
let wrap = widget.querySelector('.custom-yotpo-inline-rating')
if (!wrap) {
wrap = document.createElement('div')
wrap.className = 'custom-yotpo-inline-rating'
widget.prepend(wrap)
}
let stars = wrap.querySelector('.custom-stars')
if (!stars) {
stars = document.createElement('div')
stars.className = 'custom-stars'
wrap.appendChild(stars)
}
stars.innerHTML = ''
for (let i = 1; i <= 5; i++) {
const fill = Math.max(0, Math.min(1, r - (i - 1)))
const starWrap = document.createElement('span')
starWrap.className = 'custom-star-wrap'
starWrap.style.setProperty('--fill', `${Math.round(fill * 100)}%`)
const emptyImg = document.createElement('img')
emptyImg.className = 'star-empty'
emptyImg.src = '//www.therabody.com/cdn/shop/t/14/assets/custom-star.svg?v=130390835238765572491770101697'
emptyImg.alt = ''
const fillSpan = document.createElement('span')
fillSpan.className = 'star-fill'
const filledImg = document.createElement('img')
filledImg.className = 'star-filled'
filledImg.src = '//www.therabody.com/cdn/shop/t/14/assets/custom-star-filled.svg?v=102118513714834906481770101696'
filledImg.alt = ''
fillSpan.appendChild(filledImg)
starWrap.appendChild(emptyImg)
starWrap.appendChild(fillSpan)
stars.appendChild(starWrap)
}
let ratingNumber = wrap.querySelector('.custom-yotpo-rating-number')
if (!ratingNumber) {
ratingNumber = document.createElement('span')
ratingNumber.className = 'custom-yotpo-rating-number'
wrap.appendChild(ratingNumber)
}
ratingNumber.textContent = Number(r).toFixed(1)
// Flag so CSS can hide Yotpo's original stars/text, leaving only our wrapper.
widget.classList.add('yotpo-plp-clean', 'yotpo-plp-has-custom-rating')
widget.classList.add('yotpo-card-ready')
delete widget.dataset.yotpoNeedsRefresh
}
function renderInlineStarsAndRating() {
getPendingWidgets().forEach((widget) => {
function parseBooleanLike(input, defaultValue = true) {
if (input == null) return defaultValue
let raw = String(input).trim()
if (!raw) return defaultValue
try {
const parsed = JSON.parse(raw)
if (typeof parsed === 'boolean') return parsed
if (typeof parsed === 'number') return parsed !== 0
raw = String(parsed).trim()
} catch (_) {}
raw = raw
.replace(/^"+|"+$/g, '')
.trim()
.toLowerCase()
if (raw === 'false' || raw === '0' || raw === 'no' || raw === 'off')
return false
if (raw === 'true' || raw === '1' || raw === 'yes' || raw === 'on')
return true
return defaultValue
}
const allowByMetafield = parseBooleanLike(
widget.getAttribute('data-yotpo-show-hide'),
true,
)
if (!allowByMetafield) {
widget.querySelector('.custom-yotpo-inline-rating')?.remove()
widget.classList.add('yotpo-card-suppressed')
widget.classList.add('yotpo-card-ready')
delete widget.dataset.yotpoNeedsRefresh
return
} else {
widget.classList.remove('yotpo-card-suppressed')
}
// Metafield-driven rating (preferred): avoids waiting for Yotpo's async aria-label.
const metaScoreRaw = widget.getAttribute('data-yotpo-score') || ''
const metaScore = parseFloat(String(metaScoreRaw).replace(',', '.'))
if (Number.isFinite(metaScore) && metaScore > 0) {
renderInlineRating(widget, metaScore)
return
}
const labelEl = getYotpoAriaLabelEl(widget)
if (!labelEl) return
const label = labelEl.getAttribute('aria-label') || ''
if (label.match(/\bno\s+reviews?\b/i)) {
// Must be > 0 to show anything on cards
widget.querySelector('.custom-yotpo-inline-rating')?.remove()
widget.classList.add('yotpo-card-suppressed')
widget.classList.add('yotpo-card-ready')
delete widget.dataset.yotpoNeedsRefresh
return
}
const ratingText = parseRatingFromAriaLabel(label)
if (!ratingText) return
const rating = parseFloat(String(ratingText).replace(',', '.'))
if (!Number.isFinite(rating) || rating <= 0) {
widget.querySelector('.custom-yotpo-inline-rating')?.remove()
widget.classList.add('yotpo-card-suppressed')
widget.classList.add('yotpo-card-ready')
delete widget.dataset.yotpoNeedsRefresh
return
}
renderInlineRating(widget, rating)
})
}
function runYotpoPlpEnhancements() {
// IMPORTANT: Never run on PDP unless there are card widgets present (e.g. recommendations).
// This avoids triggering Yotpo init/refresh on the main PDP widget (which can "jerk"/reflow).
if (!hasPlpTargets()) return
// Render widgets first (when the loader exists), then enhance markup.
initYotpoWidgets()
const attempt = (i = 0) => {
removeYotpoReviewText()
renderInlineStarsAndRating()
// Yotpo loads async; retry a few times until the DOM is ready.
const missing = Array.from(getPlpWidgets()).some(
(w) =>
!w.classList.contains('yotpo-card-suppressed') &&
!w.querySelector('.custom-yotpo-inline-rating'),
)
if (missing && i < 10) setTimeout(() => attempt(i + 1), 500)
}
setTimeout(() => attempt(0), 300)
}
document.addEventListener('DOMContentLoaded', runYotpoPlpEnhancements)
document.addEventListener('shopify:section:load', runYotpoPlpEnhancements)
// Collection filters/sorting replace the product grid via AJAX (facets.js)
document.addEventListener('product-grid:updated', runYotpoPlpEnhancements)
// Load-more appends new products and dispatches this event (facets.js)
document.addEventListener('more:products:loaded', runYotpoPlpEnhancements)
// Custom facets script also emits this in some flows
document.addEventListener('filter:applied', runYotpoPlpEnhancements)
// Swatch-change refresh trigger
document.addEventListener('yotpo:card:refresh', runYotpoPlpEnhancements)
// Yotpo injects markup async; observe DOM changes so rating number appears reliably.
if (!window.__yotpoPlpEnhancements.observer) {
const observer = new MutationObserver((mutations) => {
for (const m of mutations) {
if (m.type !== 'childList') continue
if (
Array.from(m.addedNodes || []).some(
(n) =>
n instanceof HTMLElement &&
(n.matches?.('.card__information .yotpo-widget-instance') ||
n.querySelector?.(
'.card__information .yotpo-widget-instance',
)),
)
) {
runYotpoPlpEnhancements()
break
}
}
})
window.__yotpoPlpEnhancements.observer = observer
observer.observe(document.documentElement, {
childList: true,
subtree: true,
})
}
}
</script>
</div>
<!-- END sections: footer-group -->
<ul hidden>
<li id="a11y-refresh-page-message">
Choosing a selection results in a full page refresh.
</li>
<li id="a11y-new-window-message">
Opens in a new window.
</li>
</ul>
<script>
var Shopify = Shopify || {}
Shopify.money_format = '${{amount}}'
window.theme_custom = window.theme_custom || {}
window.shopUrl = 'https://www.therabody.com'
window.theme = window.theme || {}
window.routes = Shopify.routes
window.cartStrings = {
error: `There was an error while updating your bag. Please try again.`,
quantityError: `You can only add [quantity] of this item to your bag.`,
}
window.variantStrings = {
addToCart: `Add to bag`,
preorder: `Preorder`,
soldOut: `Sold out`,
unavailable: `Unavailable`,
unavailable_with_option: `[value] - Unavailable`,
}
window.quickOrderListStrings = {
itemsAdded: `[quantity] items added`,
itemAdded: `[quantity] item added`,
itemsRemoved: `[quantity] items removed`,
itemRemoved: `[quantity] item removed`,
viewCart: `View bag`,
each: `[money]/ea`,
min_error: `This item has a minimum of [min]`,
max_error: `This item has a maximum of [max]`,
step_error: `You can only add this item in increments of [step]`,
}
window.accessibilityStrings = {
imageAvailable: `Image [index] is now available in gallery view`,
shareSuccess: `Link copied to clipboard`,
pauseSlideshow: `Pause slideshow`,
playSlideshow: `Play slideshow`,
recipientFormExpanded: `Gift card recipient form expanded`,
recipientFormCollapsed: `Gift card recipient form collapsed`,
countrySelectorSearchCount: `[count] countries/regions found`,
}
</script><script
src="//www.therabody.com/cdn/shop/t/14/assets/predictive-search.js?v=25606974916219946131784698251"
defer="defer"
></script><!-- START ShopMy -->
<script
defer
src="https://static.shopmy.us/Affiliates/sms_aff_clicktrack.js"
></script>
<!-- END ShopMy --><script>
;(function () {
const __logs = []
window.__cartSyncLogs = __logs
const log = (...args) => {
const line =
'[' + new Date().toISOString().slice(11, 23) + '] ' + args.join(' ')
__logs.push(line)
if (__logs.length > 200) __logs.shift()
try {
console.log('[cart-sync]', ...args)
} catch (_) {}
}
let __badgeInFlight = null
let __badgeSeq = 0
let __cartInitPromise = null
let __drawerDirty = false
let __lastCartFingerprint = null
function initShopifyCart(options) {
const opts = options || {}
const force = opts.force === true
const seq = opts.seq
const Sc = window.Shopify?.Cart
if (!force && Sc?.cart != null && Sc?.lastFetched != null) {
return Promise.resolve(Sc.cart)
}
if (!force && __cartInitPromise) return __cartInitPromise
const fetchPromise = (async () => {
try {
const res = await fetch(`/cart.js?ts=${Date.now()}`, {
cache: 'no-store',
credentials: 'same-origin',
})
if (!res.ok) {
log('cart: /cart.js failed', res.status)
return null
}
const cart = await res.json()
if (seq != null && seq !== __badgeSeq) {
log('cart: stale response discarded (seq ' + seq + ')')
return null
}
const ScRef = window.Shopify.Cart || (window.Shopify.Cart = {})
ScRef.cart = cart
ScRef.lastFetched = Date.now()
ScRef.fetchCount = (ScRef.fetchCount || 0) + 1
log(
force
? 'cart: snapshot refreshed'
: 'cart: snapshot initialized',
)
return cart
} catch (err) {
log(
'cart: /cart.js network error',
err && err.message ? err.message : err,
)
return null
}
})()
if (!force) __cartInitPromise = fetchPromise
return fetchPromise
}
;(window.Shopify.Cart || (window.Shopify.Cart = {})).init =
initShopifyCart
function readDisplayedCount() {
const container = document.getElementById('cart-icon-bubble')
if (!container) return null
const countEl = container.querySelector('[data-cart-count]')
if (!countEl) return null
const txt = (countEl.textContent || '').trim()
if (!txt) return 0
const n = parseInt(txt, 10)
return Number.isFinite(n) ? n : null
}
function buildCartFingerprint(cart) {
if (!cart) return ''
const items = Array.isArray(cart.items) ? cart.items : []
const parts = items.map(
(it) => (it && it.key) + ':' + (it && it.quantity),
)
return (
(cart.token || '') +
'|' +
(cart.item_count || 0) +
'|' +
parts.join(',')
)
}
async function refreshCartBadge(retry = 0, fromSnapshot = false) {
if (__badgeInFlight) return __badgeInFlight
const seq = ++__badgeSeq
__badgeInFlight = (async () => {
try {
const container = document.getElementById('cart-icon-bubble')
if (!container) {
if (retry < 3) {
return setTimeout(
() => refreshCartBadge(retry + 1, fromSnapshot),
150,
)
}
log('badge: #cart-icon-bubble not found')
return
}
const domBefore = readDisplayedCount()
const t0 =
(performance && performance.now && performance.now()) ||
Date.now()
let cart
if (fromSnapshot) {
cart = await initShopifyCart()
if (!cart) return
} else {
cart = await initShopifyCart({ force: true, seq: seq })
if (!cart) {
if (seq !== __badgeSeq) return
if (retry < 2) {
__badgeInFlight = null
return setTimeout(() => refreshCartBadge(retry + 1), 500)
}
return
}
}
const count = cart.item_count ? Number(cart.item_count) : 0
const bubble = container.querySelector('.cart-count-bubble')
const countEl = container.querySelector('[data-cart-count]')
if (countEl) countEl.textContent = count
if (bubble) {
bubble.classList.toggle('hidden', count === 0)
const srSpan = bubble.querySelector('.visually-hidden')
if (srSpan) {
srSpan.textContent = count === 1 ? '1 item' : count + ' items'
}
}
const fp = buildCartFingerprint(cart)
if (domBefore !== count || fp !== __lastCartFingerprint) {
__drawerDirty = true
}
__lastCartFingerprint = fp
const t1 =
(performance && performance.now && performance.now()) ||
Date.now()
log(
'badge: updated to',
count,
'domBefore=' + domBefore,
'dirty=' + __drawerDirty,
'(' + Math.round(t1 - t0) + 'ms)',
)
} catch (err) {
log('badge: error ' + (err && err.message ? err.message : err))
} finally {
__badgeInFlight = null
}
})()
return __badgeInFlight
}
let __drawerRefreshing = false
let __drawerLastRefresh = 0
async function refreshCartDrawer(retry = 0) {
if (__drawerRefreshing) return
const MIN_INTERVAL = 2000
if (Date.now() - __drawerLastRefresh < MIN_INTERVAL) return
const drawer = document.querySelector('cart-drawer')
if (!drawer) return
if (typeof drawer.refreshFromServer !== 'function') {
if (retry < 5) {
return setTimeout(() => refreshCartDrawer(retry + 1), 250)
}
log('drawer: refreshFromServer not available after retries')
return
}
__drawerRefreshing = true
__drawerLastRefresh = Date.now()
const t0 = performance.now()
try {
await drawer.refreshFromServer()
__drawerDirty = false
log(
'drawer: refreshed via native (' +
Math.round(performance.now() - t0) +
'ms)',
)
} catch (err) {
console.error('[cart-sync] drawer error', err)
} finally {
__drawerRefreshing = false
}
}
function scheduleDrawerRefresh(force) {
if (force) __drawerDirty = true
const run = () => {
if (!__drawerDirty) {
log('drawer: skip (clean)')
return
}
refreshCartDrawer()
}
if ('requestIdleCallback' in window) {
requestIdleCallback(run, { timeout: 4000 })
} else {
setTimeout(run, 1500)
}
}
async function syncCart(force) {
await refreshCartBadge()
scheduleDrawerRefresh(force)
}
async function bootstrapInitialCart() {
log('bootstrap load')
await initShopifyCart()
await refreshCartBadge(0, true)
scheduleDrawerRefresh(false)
}
function resetCartSyncState() {
__badgeInFlight = null
__drawerRefreshing = false
__drawerLastRefresh = 0
}
let __lastSyncAt = 0
function syncCartThrottled(reason, force) {
const now = Date.now()
if (now - __lastSyncAt < 300) {
log('skip (throttled) reason=' + reason)
return
}
__lastSyncAt = now
log('sync reason=' + reason + (force ? ' force=true' : ''))
resetCartSyncState()
syncCart(force)
}
window.addEventListener('pageshow', (evt) => {
// Any restore from history (persisted=true is bfcache; even
// persisted=false after back/forward can mean a frozen DOM in
// Safari/iOS) must assume the drawer markup is stale.
syncCartThrottled('pageshow persisted=' + evt.persisted, true)
})
window.addEventListener('popstate', () => {
syncCartThrottled('popstate', true)
})
window.addEventListener('focus', () => {
syncCartThrottled('focus')
})
document.addEventListener('visibilitychange', () => {
if (document.visibilityState === 'visible') {
syncCartThrottled('visibilitychange')
}
})
function isBackForwardNav() {
try {
if (
performance &&
typeof performance.getEntriesByType === 'function'
) {
const nav = performance.getEntriesByType('navigation')[0]
if (nav && nav.type === 'back_forward') return true
}
if (
performance &&
performance.navigation &&
performance.navigation.type === 2
) {
return true
}
} catch (_) {}
return false
}
function bootstrap() {
if (isBackForwardNav()) {
syncCartThrottled('bootstrap bfnav', true)
} else {
bootstrapInitialCart()
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', bootstrap, {
once: true,
})
} else {
bootstrap()
}
})()
</script>
<script>
const BADGE_SELECTOR = '.badge[data-sale-badge-label-type]'
const SKIP_CONTAINERS = [
'.featured-product-spotlights__content',
'.hotspot-right',
'.category-feature-module',
'.compare--product_list_wrapper',
]
function parsePrice(value) {
return value ? parseFloat(value.replace(/[^0-9.]/g, '')) || 0 : 0
}
function calculateDiscount(msrp, sale) {
if (!msrp || !sale || sale >= msrp) {
return { percentage: 0, fixed: 0 }
}
const diff = msrp - sale
return {
percentage: Math.round((diff / msrp) * 100),
fixed: Math.round(diff),
}
}
function getWrapper(element) {
return (
element.closest('.card-wrapper') ||
element.closest('media-gallery') ||
element.closest('.popular-product-block') ||
element.closest('.cart-item')
)
}
function getPrices(element) {
const wrapper = getWrapper(element)
if (!wrapper) return { sale: 0, msrp: 0 }
let saleEl, msrpEl
const swatches = wrapper.querySelector('.product_tile_color_holder');
const saleContainer = wrapper.querySelector('.price__sale');
if (element.closest('media-gallery')) {
const product = wrapper.closest('.product')
const multiple_upsell = product?.querySelector('.multiple_upsell');
if(multiple_upsell){
saleEl = product?.querySelector(
'.upsell_produt:first-of-type .upsell_produt_info .sale_price_custom',
)
msrpEl = product?.querySelector(
'.upsell_produt:first-of-type .upsell_produt_info .org_prod_price',
)
}else{
saleEl = product?.querySelector(
'.upsell_produt input:checked ~ .upsell_produt_info .sale_price_custom',
)
msrpEl = product?.querySelector(
'.upsell_produt input:checked ~ .upsell_produt_info .org_prod_price',
)
}
}else if(swatches){
saleEl = wrapper.querySelector('.sale_price_custom')
msrpEl = wrapper.querySelector('.org_prod_price')
} else {
if (saleContainer?.querySelector('.sale_price_custom')) {
saleEl = saleContainer.querySelector('.sale_price_custom')
msrpEl = saleContainer.querySelector('.org_prod_price')
}else{
saleEl = wrapper.querySelector('.sale_price_custom')
msrpEl = wrapper.querySelector('.org_prod_price')
}
}
return {
sale: parsePrice(saleEl?.textContent),
msrp: parsePrice(msrpEl?.textContent),
}
}
function getGlobalLabelType() {
const body = document.body
if (body.classList.contains('display-percentage-off'))
return 'display-percentage-off'
if (body.classList.contains('display-dollar-off'))
return 'display-dollar-off'
if (body.classList.contains('display-sale-badge'))
return 'display-sale-badge'
return null
}
function shouldSkip(element) {
return SKIP_CONTAINERS.some((selector) => element.closest(selector))
}
function updateAllBadgesLabelType(type) {
if (!type) return
document
.querySelectorAll(BADGE_SELECTOR)
.forEach((badge) =>
badge.setAttribute('data-sale-badge-label-type', type),
)
}
function updateBadge(element) {
if (shouldSkip(element)) return
const { sale, msrp } = getPrices(element)
const { percentage, fixed } = calculateDiscount(msrp, sale)
const labelType = element.getAttribute('data-sale-badge-label-type')
const currency =
element.getAttribute('data-sale-badge-store-symbol') || ''
switch (labelType) {
case 'display-sale-badge':
element.textContent = "Sale"
break
case 'display-bundle-save':
element.textContent = element.getAttribute('data-bundle-sale-badge-label') || "Bundle & Save"
break
case 'display-percentage-off':
element.textContent =
element
.getAttribute('data-sale-badge-percentage-label')
?.replace('__value__', percentage) || ''
break
case 'display-dollar-off':
element.textContent =
element
.getAttribute('data-sale-badge-amount-label')
?.replace('##money##', currency)
.replace('__value__', fixed) || ''
break
}
}
function initBadges() {
const globalType = getGlobalLabelType()
updateAllBadgesLabelType(globalType)
document.querySelectorAll(BADGE_SELECTOR).forEach(updateBadge)
}
function observePredictiveSearch() {
const container = document.querySelector(
'#predictive-search-results-groups-wrapper',
)
if (!container) return
const observer = new MutationObserver((mutations) => {
for (const mutation of mutations) {
if (mutation.type !== 'childList' || !mutation.addedNodes.length)
continue
for (const node of mutation.addedNodes) {
if (
node.nodeType === 1 &&
(node.matches?.('.predictive-search-results-products-list') ||
node.querySelector?.(
'.predictive-search-results-products-list',
))
) {
initBadges()
return
}
}
}
})
observer.observe(container, {
childList: true,
subtree: true,
})
}
document.addEventListener('DOMContentLoaded', () => {
initBadges()
observePredictiveSearch()
// Attribute observer (for label type changes)
const observer = new MutationObserver((mutations) => {
for (const mutation of mutations) {
if (
mutation.type === 'attributes' &&
mutation.attributeName === 'data-sale-badge-label-type'
) {
updateBadge(mutation.target)
}
}
})
observer.observe(document.body, {
attributes: true,
subtree: true,
attributeFilter: ['data-sale-badge-label-type'],
})
})
</script>
<script>
const setEqualHeaderHeight = () => {
const headers = document.querySelectorAll(
'#HeaderMenu-MenuList-1 .menu-item-submenu-header',
)
if (!headers.length) return
// Reset heights
headers.forEach((el) => (el.style.height = 'auto'))
if (window.innerWidth < 1200) return
let maxHeight = 0
headers.forEach((el) => {
const height = el.offsetHeight
if (height > maxHeight) {
maxHeight = height
}
})
headers.forEach((el) => {
el.style.height = maxHeight + 'px'
})
}
// Run on hover (important for hidden menu)
const menu = document.querySelector('#Details-HeaderMenu-1')
if (menu) {
menu.addEventListener('mouseenter', () => {
setTimeout(setEqualHeaderHeight, 100) // small delay to ensure render
})
}
// Optional: still run on load
window.addEventListener('load', () => {
setEqualHeaderHeight()
})
// Resize
let timer
window.addEventListener('resize', () => {
clearTimeout(timer)
timer = setTimeout(setEqualHeaderHeight, 200)
})
</script>
<script>
;(function () {
const params = new URLSearchParams(window.location.search)
const enabled =
params.get('perf_debug') === '1' ||
window.localStorage.getItem('perf_debug') === '1'
if (!enabled) return
const marker = document.createElement('div')
marker.textContent = 'Perf debug: waiting'
marker.style.cssText = [
'position:fixed',
'left:12px',
'bottom:12px',
'z-index:2147483647',
'padding:8px 10px',
'border-radius:4px',
'background:#252525',
'color:#fff',
'font:12px/1.3 monospace',
'box-shadow:0 2px 10px rgba(0,0,0,.2)',
'pointer-events:none',
].join(';')
function updateMarker(text) {
marker.textContent = text
console.log('[perf-debug]', text)
}
function measureLanguageSelector() {
const selector = document.querySelector(
'.desktop-localization-wrapper .localization-form__select',
)
const flag = document.querySelector(
'.desktop-localization-wrapper .icon-country-flag',
)
if (!selector) {
updateMarker('Perf debug: selector not found')
return
}
let last = selector.getBoundingClientRect()
let stableFrames = 0
let frame = 0
const maxFrames = 120
function tick() {
frame += 1
const next = selector.getBoundingClientRect()
const stable =
Math.abs(last.width - next.width) < 0.5 &&
Math.abs(last.height - next.height) < 0.5 &&
Math.abs(last.left - next.left) < 0.5 &&
Math.abs(last.top - next.top) < 0.5
stableFrames = stable ? stableFrames + 1 : 0
last = next
if (stableFrames >= 3 || frame >= maxFrames) {
const flagReady = flag ? flag.complete : 'n/a'
document.documentElement.classList.add(
'language-selector-settled',
)
performance.mark('language-selector-settled')
updateMarker(
'Selector settled: ' +
Math.round(next.width) +
'x' +
Math.round(next.height) +
', flag=' +
flagReady,
)
return
}
requestAnimationFrame(tick)
}
requestAnimationFrame(tick)
}
document.addEventListener('DOMContentLoaded', () => {
document.body.appendChild(marker)
performance.mark('dom-content-loaded')
updateMarker('DOM loaded')
})
window.addEventListener('load', () => {
performance.mark('window-loaded')
document.documentElement.classList.add('page-loaded')
updateMarker('Window loaded')
requestAnimationFrame(() => {
requestAnimationFrame(() => {
document.documentElement.classList.add('page-fully-settled')
performance.mark('page-fully-settled')
updateMarker('Page settled, checking selector')
measureLanguageSelector()
})
})
})
})()
</script>
<style> </style>
<!-- Failed to render app block "10012964898028446357": app block path "shopify://apps/discount-kit/blocks/gift_selector/baf3f84c-ff2c-442d-a0fc-e8e16b834acd" does not exist --><div id="shopify-block-Ad3lHck9Ccldkb2R1R__12526071353035850722" class="shopify-block shopify-app-block">
<script defer src="https://backinstock.useamp.com/widget/1582_1783065356.js?category=bis&v=6"></script>
<script id="back-in-stock-helper-embedded">
var _BISConfig = _BISConfig || {};
</script>
<script id="preorders-helper-embedded">
</script>
<script id="low-stock-helper-embedded">
</script>
<script defer type="module" src="https://cdn.shopify.com/extensions/01a022b8-5c4d-7a98-8eba-d1397477caea/back-in-stock-65/assets/wishlist.js"></script>
<script defer type="module" src="https://cdn.shopify.com/extensions/01a022b8-5c4d-7a98-8eba-d1397477caea/back-in-stock-65/assets/preorder-product-page-updater.js"></script>
</div><div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://usa-therabody.myshopify.com" crossorigin><!-- Config and setup JS -->
<script id="RestockRocketConfig">
window._RestockRocketConfig = window._RestockRocketConfig || {}
window._RestockRocket = window._RestockRocket || {}
window._Stoq = window._RestockRocket
window._StoqConfig = window._RestockRocketConfig
try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { }
function normalizeLocale(locale) {
if (!locale || locale.trim() === '') {
return '';
}
return locale.toString().toLowerCase().replace(/-/g, '_');
}
window._RestockRocketConfig.locale = 'en';
window._RestockRocketConfig.normalizedLocale = normalizeLocale('en');
window._RestockRocketConfig.shop = 'usa-therabody.myshopify.com';
window._RestockRocketConfig.pageType = 'index';
window._RestockRocketConfig.liquidRenderedAt = 1787578673;window._RestockRocketConfig.marketId = 13977649379;window._RestockRocketConfig.countryName = 'United States';
window._RestockRocketConfig.countryIsoCode = 'US';window._RestockRocketConfig.cartInventoryQuantity = {};
if (!window._RestockRocketConfig.cartToken) {
try {
const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/);
if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]);
} catch (e) { }
}window._RestockRocketConfig.cachedSettings = {"id":45834,"shop_id":45808,"currency":"USD","created_at":"2025-10-21T17:11:14.895Z","updated_at":"2026-08-14T23:09:15.579Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":false,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":".product-option {\n font-size: 12px !important;\n}","js_config":"","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":false,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".card__inner","insert_button_after_selector_index":".card__inner","push_enabled":false,"push_allowed":true,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".card__inner","show_button_on_page":false,"insert_button_after_selector_search":".card__inner","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it’s restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":".product-form__submit","preorder_badge_selector":".price__container","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".card__inner","preorder_index_badge_selector":".card__inner","preorder_page_badge_selector":".card__inner","preorder_search_badge_selector":".card__inner","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":".product-form__submit","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":".price__container","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".price__regular .price-item--regular","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product-form__buttons","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-08-14T23:09:15.688Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false};window._RestockRocketConfig.storefrontAccessToken = "a4795ee938659f05af77556c9f6e1e0f";
window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} };window._RestockRocketConfig.sellingPlans = [];(function() {
const cachedData = {"plans":[],"disabled_plan_ids":[4957405411,5281743075,4977164515,5281775843,4956389603,5291966691,5496799459,5518033123],"cached_at":"2026-06-23T17:32:43Z"};
if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) {
const oldPlans = window._RestockRocketConfig.sellingPlans;
const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0
? oldPlans.reduce(function(max, plan) {
if (plan.updated_at) {
const planDate = new Date(plan.updated_at);
const maxDate = max ? new Date(max) : null;
return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max;
}
return max;
}, '')
: null;
const cachedDate = new Date(cachedData.cached_at);
const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null;
const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate));
if (useCached) {
if (Array.isArray(cachedData.plans)) {
window._RestockRocketConfig.sellingPlans = cachedData.plans;
window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || [];
console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')');
}
} else {
window._RestockRocketConfig.disabledSellingPlanIds = [];
console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')');
}
}
})();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [];window._RestockRocketConfig.obfuscateInventoryQuantity = false;
try {
var _sqCfg = window._RestockRocketConfig;
var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) &&
_sqCfg.sellingPlans.some(function (p) { return p && p.enabled; });
var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds &&
_sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length;
_sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount);
} catch (e) { }
try {
var _sqc = window._RestockRocketConfig;
var _sqOn = !!(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout);
var _sqPre = (_sqc.cachedPreorderVariantIds &&
_sqc.cachedPreorderVariantIds.preorder_variant_ids) || [];
var _sqArm = false;
if (_sqOn && _sqc.preordersConfigured) {
if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) {
_sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; });
} else {
_sqArm = (_sqc.integrations || []).some(function (i) {
return i && i.type === 'featured_product' && i.enabled &&
Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1;
});
}
}
if (_sqArm && document.documentElement) {
_sqc.acceleratedGateArmed = true;
document.documentElement.classList.add('stoq-buy-now-pending');
setTimeout(function () {
document.documentElement.classList.remove('stoq-buy-now-pending');
}, 6000);
}
} catch (e) { }
window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-product-bis.js'
window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a02e07-dbb4-7095-b583-75a731d28dc5/restockrocket-1-566/assets/restockrocket-collection-bis.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1)
window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io'
try {
const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/);
window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || '';
} catch (e) {
window._RestockRocketConfig.appVersion = '';
}
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000;
const LIQUID_CACHE_MAX_AGE = 15 * 60;
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) {
console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh');
window._RestockRocketConfig.isLiquidCacheFresh = true;
window._RestockRocketConfig.liquidCacheAge = null;
} else {
const now = Math.floor(Date.now() / 1000);
const liquidCacheAge = now - liquidRenderedAt;
window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge);
if (liquidCacheAge < 0) {
console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
function checkSettingsExpiry(settings) {
try {
if (!settings || !settings.updated_at) {
console.debug('STOQ - Invalid settings data structure');
return null;
}
if (!settings.cache) {
console.debug('STOQ - settings caching disabled');
return null;
}
if (settings.multi_language_enabled) {
if (!settings.translations) {
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const age = Date.now() - updatedAt.getTime();
if (age < SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
return settings;
} catch (error) {
console.debug('STOQ - Error checking settings cache:', error);
return null;
}
}
function createRestockRocketContainer() {
const restockRocketContainer = document.createElement('div');
restockRocketContainer.id = 'restock-rocket';
document.body.appendChild(restockRocketContainer);
}
function createRestockRocketScript(scriptUrl) {
const restockRocketScriptElement = document.createElement('script');
restockRocketScriptElement.setAttribute('defer', 'defer');
restockRocketScriptElement.src = scriptUrl;
document.body.appendChild(restockRocketScriptElement);
}
createRestockRocketContainer()
console.debug('STOQ - extension activated')
try {
const _stoqInitConfig = window._RestockRocketConfig;
const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants))
? _stoqInitConfig.product.variants.map(function(v) { return v.id })
: [];
const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
var _stoqPageSeq = 0;
try {
_stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
} catch (e) { }
Shopify?.analytics?.publish?.('stoq_initialized', {
cart_token: _stoqInitConfig.cartToken || '',
page_url: window.location.href,
page_type: _stoqInitConfig.pageType || '',
shop_domain: _stoqInitConfig.shop || '',
market_id: _stoqInitConfig.marketId || '',
country_code: _stoqInitConfig.countryIsoCode || '',
detected_variant_ids: _stoqDetectedVariantIds,
selected_variant_id: _stoqSelectedVariantId || '',
page_load_seq: _stoqPageSeq,
liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0,
app_version: _stoqInitConfig.appVersion || '',
liquid_cache_age: _stoqInitConfig.liquidCacheAge,
inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
});
} catch (e) {
console.debug('STOQ - stoq_initialized publish failed:', e);
}
try {
var _sqTrack = window._RestockRocketConfig;
if (_sqTrack.preordersConfigured) {
document.addEventListener('click', function (e) {
try {
var t = e.target;
if (!t || !t.closest) return;
var host = t.closest('.shopify-payment-button, shopify-payment-terms');
if (!host) return;
var channel = host.matches && host.matches('shopify-payment-terms')
? 'shop_pay_installments' : 'buy_now';
var form = host.closest('form');
var vidEl = form && form.querySelector('[name="id"]');
var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
var _sqVidNum = Number(variantId);
var _sqPlan = null;
var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
var _sqMktId = Number(_sqTrack.marketId);
var _sqForVariant = function (pl) {
return pl && pl.enabled && Array.isArray(pl.variant_ids) &&
pl.variant_ids.indexOf(_sqVidNum) !== -1;
};
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled &&
Array.isArray(pl.shopify_market_ids) &&
pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; }
});
if (!_sqPlan) {
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; }
});
}
Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
variant_id: variantId,
product_id: (_sqTrack.product && _sqTrack.product.id) || '',
channel: channel,
market_id: _sqTrack.marketId || '',
country_code: _sqTrack.countryIsoCode || '',
page_type: _sqTrack.pageType || '',
cart_token: _sqTrack.cartToken || '',
page_url: (window.location && window.location.href) || '',
properties: {
is_preorder_variant: (function () {
var vid = Number(variantId);
var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
return has(_sqTrack.preorderVariantIds) ||
has(_sqTrack.cachedPreorderVariantIds &&
_sqTrack.cachedPreorderVariantIds.preorder_variant_ids);
})(),
in_enabled_plan: !!_sqPlan,
is_instock_variant: (function () {
var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
return has(_sqTrack.inStockVariantIds) ||
has(_sqTrack.cachedInStockVariantIds &&
_sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
})(),
enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout),
gate_armed: !!_sqTrack.acceleratedGateArmed,
gate_active_at_click: !!(document.documentElement &&
document.documentElement.classList.contains('stoq-buy-now-pending')),
blocked: (function () {
try {
var rr = window._RestockRocket;
return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' &&
rr.willBlockAcceleratedClick(e));
} catch (err) { return false; }
})(),
},
});
} catch (err) { }
}, true);
}
} catch (e) { }
function applyTranslations(settings) {
try {
if (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normalizedLocale;
const translations = settings.translations;
if (!normalizedLocale) {
console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {}));
delete settings.translations;
return settings;
}
console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`);
const translatedFields = translations[normalizedLocale];
if (translatedFields && typeof translatedFields === 'object') {
Object.keys(translatedFields).forEach(function(key) {
const value = translatedFields[key];
if (value !== null && value !== undefined && value !== '') {
settings[key] = value;
}
});
} else {
console.debug('STOQ - No translated fields found for locale:', normalizedLocale);
}
delete settings.translations;
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
function setupCartSellingPlanUpdater(settings) {
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug('STOQ - Inventory data loaded, updating cart selling plans');
if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) {
window._RestockRocket.updateCartSellingPlans()
.then(hasUpdates => {
if (hasUpdates) {
console.debug('STOQ - cart selling plans updated successfully');
} else {
console.debug('STOQ - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
}
});
}
(function loadStorefrontSettings() {
const cfg = window._RestockRocketConfig;
if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return;
function run() {
const query = 'query StoqSettings($namespace: String!) { shop { metafield(namespace: $namespace, key: "settings") { value } } }';
fetch(
`https://${cfg.shop}/api/2025-07/graphql.json`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken,
},
body: JSON.stringify({ query: query, variables: { namespace: cfg.metafieldNamespace } }),
}
)
.then(function(response) {
if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); }
return response.json();
})
.then(function(body) {
if (body && body.errors && body.errors.length) {
throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
}
const value = body && body.data && body.data.shop && body.data.shop.metafield && body.data.shop.metafield.value;
if (!value) { throw new Error('Storefront API returned no settings metafield value'); }
cfg.storefrontSettings = JSON.parse(value);
console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings');
})
.catch(function(e) {
console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message);
});
}
if (typeof window.requestIdleCallback === 'function') {
window.requestIdleCallback(run, { timeout: 5000 });
} else {
setTimeout(run, 0);
}
})();
const cachedSettings = window._RestockRocketConfig.cachedSettings;
const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;
if (validCachedSettings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
console.debug('STOQ - fetching fresh settings');
const headers = {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
};
if (window.Shopify?.theme?.role === 'main') {
headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
{ headers }
)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
if (cachedSettings) {
console.debug('STOQ - using expired cached settings as fallback');
initializeScripts(cachedSettings);
} else {
console.error('STOQ - failed to load settings:', error);
}
})
.catch(function(e) {
console.error(e)
})
}
function fetchEmbedConfig(endpoint, apply) {
return fetch(
`${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`,
{
headers: {
'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop,
'ngrok-skip-browser-warning': 'skip'
}
}
)
.then(function(response) {
if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`);
return response.json();
})
.then(function(data) {
try {
apply(data);
} catch (applyError) {
console.error('STOQ - apply failed for ' + endpoint + ':', applyError);
throw applyError;
}
})
.catch(function(error) {
console.debug(`STOQ - using cached ${endpoint}:`, error.message);
});
}
function initializeScripts(settings) {
settings = applyTranslations(settings);
window._RestockRocketConfig.settings = settings;
console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) {
console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations');
Promise.race([
Promise.all([
fetchEmbedConfig('selling_plans', function(data) {
if (data && Array.isArray(data.plans)) {
window._RestockRocketConfig.sellingPlans = data.plans;
window._RestockRocketConfig.disabledSellingPlanIds = data.disabled_plan_ids || [];
}
}),
fetchEmbedConfig('integrations', function(data) {
if (Array.isArray(data)) {
window._RestockRocketConfig.integrations = data;
}
})
]),
new Promise(function(resolve) { setTimeout(resolve, 1000); })
]).then(function() { loadScripts(settings); });
return;
}
loadScripts(settings);
}
function loadScripts(settings) {
setupCartSellingPlanUpdater(settings);
if(settings.enable_app) {
const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) {
return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType);
})
const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans)
&& window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; });
const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds)
&& window._RestockRocketConfig.disabledSellingPlanIds.length > 0;
const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds;
const collectionScriptUrl = usePreorderBuild
? window._RestockRocketConfig.scriptUrlCollection
: window._RestockRocketConfig.scriptUrlCollectionBis;
const productScriptUrl = usePreorderBuild
? window._RestockRocketConfig.scriptUrlProduct
: window._RestockRocketConfig.scriptUrlProductBis;
const pageType = window._RestockRocketConfig.pageType;
const collectionPageTypes = ['collection', 'index', 'search', 'page'];
if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) {
createRestockRocketScript(collectionScriptUrl);
} else if(pageType === 'product') {
createRestockRocketScript(productScriptUrl);
} else if(hijackIntegration) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(usePreorderBuild) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${pageType}`);
}
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings,
preorderEnabled: settings.preorder_enabled
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
</script><style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style>
</div><div id="shopify-block-AYlZha3Y3M1ZCdHA1e__15912215999290715800" class="shopify-block shopify-app-block">
<style data-shopify>
.md-modal__content, .md-btn, .md-modal__formContent__select select, .md-form__select, .md-form__select__country__list-link, .md-form__select__language__list-link, .md-form__select__country__list-link-wrapper span, .md-form__select__language__list-link-wrapper span, .md-modal__bodyContent__text p {
font-size: 14px !important;
}
.md-modal__header__title span, .md-modal__header__title h2 {
font-size: 20px;
}
#md-app-embed__modal .md-modal__header__title span, #md-app-embed__modal .md-modal__header__title h2 {
color: #000 !important;
line-height: 1.75em;
}
#md-app-embed__modal .md-form__select__search__input, #md-app-embed__modal .md-form__select, #md-app-embed__modal .md-form__select__country__list-link, #md-app-embed__modal .md-form__select__language__list-link, #md-app-embed__modal .md-form__select__country__list-link-wrapper span, #md-app-embed__modal .md-form__select__language__list-link-wrapper span {
color: #000 !important;
}
#md-app-embed__modal .md-form__select__country__list-link:hover, #md-app-embed__modal .md-form__select__language__list-link:hover {
background: rgba(37, 37, 37, 0.1) !important;
}
#md-app-embed__modal .md-form__select__search__input::placeholder {
color: rgba(0, 0, 0, 0.5) !important;
}
.md-btn__primary {
background: #252525 !important;
color: #fff !important;
}
.md-btn__primary:hover {
background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) !important;
}
.md-btn__primary:active {
background-image: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) !important;
}
#md-app-embed__modal .md-form__select__search__input, #md-app-embed__modal .md-modal__content, #md-app-embed__modal .md-form__select__country__list, #md-app-embed__modal .md-form__select__language__list {
background-color: #f0e9dc !important;
color: #000 !important;
}
#md-app-embed__modal .md-modal__bodyContent p {
color: #000 !important;
}
#md-app-embed__modal .md-modal__footerPoweredLink {
color: #000 !important;
}
.md-modal__footerContent {
text-align: right;
}
#md-app-embed__modal .md-modal-closeButton .md-icon__Svg {
fill: #252525 !important;
}
#md-app-embed__modal .orbe-highlight-country__divider {
border-bottom: 1px solid #252525 !important;
}
#md-app-embed__modal .md-form__select {
border-bottom: 1px solid #252525 !important;
}
#md-app-embed__modal .md-form__select__country__list, #md-app-embed__modal .md-form__select__language__list {
border: 1px solid #252525 !important;
}
#md-app-embed__modal .md-form__select[aria-expanded="true"] {
border-bottom: 2px solid #252525 !important;
}
#md-app-embed__modal .md-form__select {
border-radius: unset !important;
}
#md-app-embed__modal .md-form__select {
background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23000" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 14.0002C9.74401 14.0002 9.48801 13.9023 9.29301 13.7073L4.29301 8.70725C3.90201 8.31625 3.90201 7.68425 4.29301 7.29325C4.68401 6.90225 5.31601 6.90225 5.70701 7.29325L10 11.5862L14.293 7.29325C14.684 6.90225 15.316 6.90225 15.707 7.29325C16.098 7.68425 16.098 8.31625 15.707 8.70725L10.707 13.7073C10.512 13.9023 10.256 14.0002 10 14.0002Z" fill="%23000"/></svg>') !important;
}
#md-app-embed__modal .md-form__select[aria-expanded="true"] {
background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="%23000" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 13.0002C14.744 13.0002 14.488 12.9023 14.293 12.7073L10 8.41425L5.70701 12.7073C5.31601 13.0982 4.68401 13.0982 4.29301 12.7073C3.90201 12.3163 3.90201 11.6842 4.29301 11.2933L9.29301 6.29325C9.68401 5.90225 10.316 5.90225 10.707 6.29325L15.707 11.2933C16.098 11.6842 16.098 12.3163 15.707 12.7073C15.512 12.9023 15.256 13.0002 15 13.0002Z" fill="%23000"/></svg>') !important;
}
.md-modal__footerContent {
max-width: 100%;
}
/* Custom CSS */
.md-modal__footer {
padding: 0.75em 1.5em 1.5em;
}
.md-modal__header__flag {
display: block !important;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;
width: 46.6px;
height: 35px;
margin: auto;
margin-top: 1.5em;
overflow: clip;
outline: 0.0625rem solid rgba(0, 0, 0, 0.05);
outline-offset: calc(0.0625rem* -1);
}
.md-modal__header__flag img {
height: 35px;
width: 35px !important;
border-radius: 35px;
}
.md-modal-closeButton {
position: absolute;
right: 0;
top: 0;
margin: 0 !important;
padding-top: 1.5em;
padding-right: 1.5em;
}
.md-modal__header__flag, .md-fix-flag__header-white {
border-radius: 4px;
}
#md-app-embed__modal .md-form__select__country__list-link__flag, #md-app-embed__modal .md-fix-flag-white {
border-radius: 4px;
}
.md-modal__backdrop {
display: block !important;
}
</style>
<!-- BEGIN app snippet: load-css-flags -->
<style data-orbe-flags="43">.orbe-flags-xx, .orbe-flags__before-xx:before {background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/xx.svg') !important;}.orbe-flags-us, .orbe-flags__before-us:before {background-image: url('https://cdn.shopify.com/static/images/flags/us.svg') !important;}.orbe-flags-tr, .orbe-flags__before-tr:before {background-image: url('https://cdn.shopify.com/static/images/flags/tr.svg') !important;}.orbe-flags-ca, .orbe-flags__before-ca:before {background-image: url('https://cdn.shopify.com/static/images/flags/ca.svg') !important;}.orbe-flags-gb, .orbe-flags__before-gb:before {background-image: url('https://cdn.shopify.com/static/images/flags/gb.svg') !important;}.orbe-flags-gg, .orbe-flags__before-gg:before {background-image: url('https://cdn.shopify.com/static/images/flags/gg.svg') !important;}.orbe-flags-je, .orbe-flags__before-je:before {background-image: url('https://cdn.shopify.com/static/images/flags/je.svg') !important;}.orbe-flags-im, .orbe-flags__before-im:before {background-image: url('https://cdn.shopify.com/static/images/flags/im.svg') !important;}.orbe-flags-nz, .orbe-flags__before-nz:before {background-image: url('https://cdn.shopify.com/static/images/flags/nz.svg') !important;}.orbe-flags-au, .orbe-flags__before-au:before {background-image: url('https://cdn.shopify.com/static/images/flags/au.svg') !important;}.orbe-flags-ie, .orbe-flags__before-ie:before {background-image: url('https://cdn.shopify.com/static/images/flags/ie.svg') !important;}.orbe-flags-cz, .orbe-flags__before-cz:before {background-image: url('https://cdn.shopify.com/static/images/flags/cz.svg') !important;}.orbe-flags-pl, .orbe-flags__before-pl:before {background-image: url('https://cdn.shopify.com/static/images/flags/pl.svg') !important;}.orbe-flags-pt, .orbe-flags__before-pt:before {background-image: url('https://cdn.shopify.com/static/images/flags/pt.svg') !important;}.orbe-flags-ba, .orbe-flags__before-ba:before {background-image: url('https://cdn.shopify.com/static/images/flags/ba.svg') !important;}.orbe-flags-hr, .orbe-flags__before-hr:before {background-image: url('https://cdn.shopify.com/static/images/flags/hr.svg') !important;}.orbe-flags-ee, .orbe-flags__before-ee:before {background-image: url('https://cdn.shopify.com/static/images/flags/ee.svg') !important;}.orbe-flags-gr, .orbe-flags__before-gr:before {background-image: url('https://cdn.shopify.com/static/images/flags/gr.svg') !important;}.orbe-flags-hu, .orbe-flags__before-hu:before {background-image: url('https://cdn.shopify.com/static/images/flags/hu.svg') !important;}.orbe-flags-lv, .orbe-flags__before-lv:before {background-image: url('https://cdn.shopify.com/static/images/flags/lv.svg') !important;}.orbe-flags-li, .orbe-flags__before-li:before {background-image: url('https://cdn.shopify.com/static/images/flags/li.svg') !important;}.orbe-flags-lt, .orbe-flags__before-lt:before {background-image: url('https://cdn.shopify.com/static/images/flags/lt.svg') !important;}.orbe-flags-mk, .orbe-flags__before-mk:before {background-image: url('https://cdn.shopify.com/static/images/flags/mk.svg') !important;}.orbe-flags-ro, .orbe-flags__before-ro:before {background-image: url('https://cdn.shopify.com/static/images/flags/ro.svg') !important;}.orbe-flags-sk, .orbe-flags__before-sk:before {background-image: url('https://cdn.shopify.com/static/images/flags/sk.svg') !important;}.orbe-flags-si, .orbe-flags__before-si:before {background-image: url('https://cdn.shopify.com/static/images/flags/si.svg') !important;}.orbe-flags-de, .orbe-flags__before-de:before {background-image: url('https://cdn.shopify.com/static/images/flags/de.svg') !important;}.orbe-flags-be, .orbe-flags__before-be:before {background-image: url('https://cdn.shopify.com/static/images/flags/be.svg') !important;}.orbe-flags-fr, .orbe-flags__before-fr:before {background-image: url('https://cdn.shopify.com/static/images/flags/fr.svg') !important;}.orbe-flags-it, .orbe-flags__before-it:before {background-image: url('https://cdn.shopify.com/static/images/flags/it.svg') !important;}.orbe-flags-es, .orbe-flags__before-es:before {background-image: url('https://cdn.shopify.com/static/images/flags/es.svg') !important;}.orbe-flags-ch, .orbe-flags__before-ch:before {background-image: url('https://cdn.shopify.com/static/images/flags/ch.svg') !important;}.orbe-flags-at, .orbe-flags__before-at:before {background-image: url('https://cdn.shopify.com/static/images/flags/at.svg') !important;}.orbe-flags-nl, .orbe-flags__before-nl:before {background-image: url('https://cdn.shopify.com/static/images/flags/nl.svg') !important;}.orbe-flags-dk, .orbe-flags__before-dk:before {background-image: url('https://cdn.shopify.com/static/images/flags/dk.svg') !important;}.orbe-flags-fi, .orbe-flags__before-fi:before {background-image: url('https://cdn.shopify.com/static/images/flags/fi.svg') !important;}.orbe-flags-no, .orbe-flags__before-no:before {background-image: url('https://cdn.shopify.com/static/images/flags/no.svg') !important;}.orbe-flags-se, .orbe-flags__before-se:before {background-image: url('https://cdn.shopify.com/static/images/flags/se.svg') !important;}.orbe-flags-tw, .orbe-flags__before-tw:before {background-image: url('https://cdn.shopify.com/static/images/flags/tw.svg') !important;}.orbe-flags-sg, .orbe-flags__before-sg:before {background-image: url('https://cdn.shopify.com/static/images/flags/sg.svg') !important;}.orbe-flags-na, .orbe-flags__before-na:before {background-image: url('https://cdn.shopify.com/static/images/flags/na.svg') !important;}.orbe-flags-bw, .orbe-flags__before-bw:before {background-image: url('https://cdn.shopify.com/static/images/flags/bw.svg') !important;}.orbe-flags-mz, .orbe-flags__before-mz:before {background-image: url('https://cdn.shopify.com/static/images/flags/mz.svg') !important;}.orbe-flags-zm, .orbe-flags__before-zm:before {background-image: url('https://cdn.shopify.com/static/images/flags/zm.svg') !important;}.orbe-flags-ls, .orbe-flags__before-ls:before {background-image: url('https://cdn.shopify.com/static/images/flags/ls.svg') !important;}.orbe-flags-za, .orbe-flags__before-za:before {background-image: url('https://cdn.shopify.com/static/images/flags/za.svg') !important;}</style><style data-orbe-flags="circle">.orbe-flags-circle-xx, .orbe-flags-circle__before-xx:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/xx-1x1.svg') !important;
}.orbe-flags-circle-us, .orbe-flags-circle__before-us:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/us-1x1.svg') !important;
}.orbe-flags-circle-tr, .orbe-flags-circle__before-tr:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/tr-1x1.svg') !important;
}.orbe-flags-circle-ca, .orbe-flags-circle__before-ca:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ca-1x1.svg') !important;
}.orbe-flags-circle-gb, .orbe-flags-circle__before-gb:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/gb-1x1.svg') !important;
}.orbe-flags-circle-gg, .orbe-flags-circle__before-gg:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/gg-1x1.svg') !important;
}.orbe-flags-circle-je, .orbe-flags-circle__before-je:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/je-1x1.svg') !important;
}.orbe-flags-circle-im, .orbe-flags-circle__before-im:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/im-1x1.svg') !important;
}.orbe-flags-circle-nz, .orbe-flags-circle__before-nz:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/nz-1x1.svg') !important;
}.orbe-flags-circle-au, .orbe-flags-circle__before-au:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/au-1x1.svg') !important;
}.orbe-flags-circle-ie, .orbe-flags-circle__before-ie:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ie-1x1.svg') !important;
}.orbe-flags-circle-cz, .orbe-flags-circle__before-cz:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/cz-1x1.svg') !important;
}.orbe-flags-circle-pl, .orbe-flags-circle__before-pl:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/pl-1x1.svg') !important;
}.orbe-flags-circle-pt, .orbe-flags-circle__before-pt:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/pt-1x1.svg') !important;
}.orbe-flags-circle-ba, .orbe-flags-circle__before-ba:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ba-1x1.svg') !important;
}.orbe-flags-circle-hr, .orbe-flags-circle__before-hr:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/hr-1x1.svg') !important;
}.orbe-flags-circle-ee, .orbe-flags-circle__before-ee:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ee-1x1.svg') !important;
}.orbe-flags-circle-gr, .orbe-flags-circle__before-gr:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/gr-1x1.svg') !important;
}.orbe-flags-circle-hu, .orbe-flags-circle__before-hu:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/hu-1x1.svg') !important;
}.orbe-flags-circle-lv, .orbe-flags-circle__before-lv:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/lv-1x1.svg') !important;
}.orbe-flags-circle-li, .orbe-flags-circle__before-li:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/li-1x1.svg') !important;
}.orbe-flags-circle-lt, .orbe-flags-circle__before-lt:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/lt-1x1.svg') !important;
}.orbe-flags-circle-mk, .orbe-flags-circle__before-mk:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/mk-1x1.svg') !important;
}.orbe-flags-circle-ro, .orbe-flags-circle__before-ro:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ro-1x1.svg') !important;
}.orbe-flags-circle-sk, .orbe-flags-circle__before-sk:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/sk-1x1.svg') !important;
}.orbe-flags-circle-si, .orbe-flags-circle__before-si:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/si-1x1.svg') !important;
}.orbe-flags-circle-de, .orbe-flags-circle__before-de:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/de-1x1.svg') !important;
}.orbe-flags-circle-be, .orbe-flags-circle__before-be:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/be-1x1.svg') !important;
}.orbe-flags-circle-fr, .orbe-flags-circle__before-fr:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/fr-1x1.svg') !important;
}.orbe-flags-circle-it, .orbe-flags-circle__before-it:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/it-1x1.svg') !important;
}.orbe-flags-circle-es, .orbe-flags-circle__before-es:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/es-1x1.svg') !important;
}.orbe-flags-circle-ch, .orbe-flags-circle__before-ch:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ch-1x1.svg') !important;
}.orbe-flags-circle-at, .orbe-flags-circle__before-at:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/at-1x1.svg') !important;
}.orbe-flags-circle-nl, .orbe-flags-circle__before-nl:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/nl-1x1.svg') !important;
}.orbe-flags-circle-dk, .orbe-flags-circle__before-dk:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/dk-1x1.svg') !important;
}.orbe-flags-circle-fi, .orbe-flags-circle__before-fi:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/fi-1x1.svg') !important;
}.orbe-flags-circle-no, .orbe-flags-circle__before-no:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/no-1x1.svg') !important;
}.orbe-flags-circle-se, .orbe-flags-circle__before-se:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/se-1x1.svg') !important;
}.orbe-flags-circle-tw, .orbe-flags-circle__before-tw:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/tw-1x1.svg') !important;
}.orbe-flags-circle-sg, .orbe-flags-circle__before-sg:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/sg-1x1.svg') !important;
}.orbe-flags-circle-na, .orbe-flags-circle__before-na:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/na-1x1.svg') !important;
}.orbe-flags-circle-bw, .orbe-flags-circle__before-bw:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/bw-1x1.svg') !important;
}.orbe-flags-circle-mz, .orbe-flags-circle__before-mz:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/mz-1x1.svg') !important;
}.orbe-flags-circle-zm, .orbe-flags-circle__before-zm:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/zm-1x1.svg') !important;
}.orbe-flags-circle-ls, .orbe-flags-circle__before-ls:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/ls-1x1.svg') !important;
}.orbe-flags-circle-za, .orbe-flags-circle__before-za:before {
background-image: url('https://cdn.shopify.com/extensions/01a024fa-f76b-74e6-a709-92c7900d1394/orbe-geolocation-495/assets/za-1x1.svg') !important;
}</style><script type="application/json" id="orbe-flag-css-meta">{"codes":",xx,us,tr,ca,gb,gg,je,im,nz,au,ie,cz,pl,pt,ba,hr,ee,gr,hu,lv,li,lt,mk,ro,sk,si,de,be,fr,it,es,ch,at,nl,dk,fi,no,se,tw,sg,na,bw,mz,zm,ls,za","asset43":"https:\/\/cdn.shopify.com\/extensions\/01a024fa-f76b-74e6-a709-92c7900d1394\/orbe-geolocation-495\/assets\/xx.svg","assetCircle":"https:\/\/cdn.shopify.com\/extensions\/01a024fa-f76b-74e6-a709-92c7900d1394\/orbe-geolocation-495\/assets\/xx-1x1.svg","local43":"xx,xk,ac,af,arab,asean,cefta,cp,dg,ea,eac,es-ct,es-ga,es-pv,ic,pc,sh-ac,sh-hl,sh-ta,ta,un,gb-eng,gb-nir,gb-sct,gb-wls"}</script><!-- END app snippet -->
<div class="md-app-embed orbe--hidden" aria-hidden="true" id="md-app-embed__modal" data-nosnippet>
<!--googleoff: all-->
<div class="md-modal__container">
<div class="md-modal__dialog" role="dialog" aria-modal="true"
aria-labelledby="label-md-modal__dialog" tabindex="-1">
<div class="md-modal__content notranslate" data-wg-notranslate><form method="post" action="/localization" id="md-modal__form__id" accept-charset="UTF-8" class="" enctype="multipart/form-data"><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="/" />
<div class="md-modal__grid">
<div class="md-modal__grid__1">
<div class="md-modal__header__flag">
</div>
<div class="md-modal__header">
<div class="md-modal__header__title">
<span id="label-md-modal__dialog"
class="md-modal__header__title__span md-modal__header__custom__title"
data-mdAppTitle
role="heading" aria-level="2" tabindex="-1"
>
Are you in the right place?
</span>
</div>
<button class="md-modal-closeButton md-modal-closeButtonAction" aria-label="Close" type="button"style="display: none !important;">
<span class="md-icon">
<span class="md-visuallyHidden"></span>
<svg viewBox="0 0 20 20" class="md-icon__Svg" focusable="false" aria-hidden="true">
<path d="m11.414 10 6.293-6.293a1 1 0 1 0-1.414-1.414L10 8.586 3.707 2.293a1 1 0 0 0-1.414 1.414L8.586 10l-6.293 6.293a1 1 0 1 0 1.414 1.414L10 11.414l6.293 6.293A.998.998 0 0 0 18 17a.999.999 0 0 0-.293-.707L11.414 10z"></path>
</svg>
</span>
</button>
</div>
<div class="md-modal__body">
<div class="md-modal__bodyContent" id="md-modal__idBodyContent">
<p class="md-modal__bodyContent__text" data-mdAppText>Please select your shipping country.</p>
<div class="md-modal__bodyContent__helperText" data-mdAppHelperText>
<p>Buy from the country of your choice. Remember that we can only ship your order to addresses located in the chosen country.</p>
</div>
</div>
</div>
<!-- Custom HTML -->
<div class="md-modal__formContent notranslate" aria-describedby="md-modal__idBodyContent" data-wg-notranslate>
<!-- BEGIN app snippet: country-selector --><div class="md-modal__formContent__select">
<span class="md-modal__formContent__selectLabel" id="label-md-form__country-code" data-mdAppCountryLabel>Country</span>
<input name="country_code" type="hidden" id="orbe-country-selector-popup-id">
<button type="button" name="md-form__select__country__button" id="md-form__select__country" role="combobox"
aria-haspopup="listbox" aria-labelledby="label-md-form__country-code" class="md-form__select"
aria-expanded="false" aria-controls="orbeCountryList" data-value="US">
<div class="md-form__select__country__list-link-wrapper"><span class="md-form__select__span">United States</span></div>
</button>
<ul id="orbeCountryList" role="listbox"
class="md-form__select__country__list " hidden>
<li id="orbe-country-US"
tabindex="-1" role="option"
data-name="United States" data-country="US" style="display: list-item;">
<span class="md-form__select__country__list-link" aria-current="true" data-countryname="United States" data-primarymarket="true" data-currency="USD" data-symbol="$" data-primary="enabled" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="www.therabody.com" data-host="www.therabody.com" data-country="US" data-value="US"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">United States</span>
</div>
</span>
</li>
<li id="orbe-country-TR"
tabindex="-1" role="option"
data-name="Türkiye / Turkey" data-country="TR" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Türkiye / Turkey" data-primarymarket="false" data-currency="TRY" data-symbol="₺" data-primary="undefined" data-defaultlocale="tr" data-subfoldersuffix="" data-domainurl="therabody.com.tr" data-host="therabody.com.tr" data-country="TR" data-value="TR"
data-locales="tr" data-namelocales="Türkçe" data-externalstore=",">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Türkiye / Turkey</span>
</div>
</span>
</li>
<li id="orbe-country-CA"
tabindex="-1" role="option"
data-name="Canada" data-country="CA" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Canada" data-primarymarket="true" data-currency="CAD" data-symbol="$" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="www.therabody.ca" data-host="www.therabody.ca" data-country="CA" data-value="CA"
data-locales="en,fr" data-namelocales="English,Français">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Canada</span>
</div>
</span>
</li>
<li id="orbe-country-GB"
tabindex="-1" role="option"
data-name="United Kingdom" data-country="GB" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="United Kingdom" data-primarymarket="true" data-currency="GBP" data-symbol="£" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="www.therabody.co.uk" data-host="www.therabody.co.uk" data-country="GB" data-value="GB"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">United Kingdom</span>
</div>
</span>
</li>
<li id="orbe-country-GG"
tabindex="-1" role="option"
data-name="Guernsey" data-country="GG" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Guernsey" data-primarymarket="false" data-currency="GBP" data-symbol="£" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="ci" data-domainurl="uk-therabody.myshopify.com" data-host="www.therabody.co.uk" data-country="GG" data-value="GG"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Guernsey</span>
</div>
</span>
</li>
<li id="orbe-country-JE"
tabindex="-1" role="option"
data-name="Jersey" data-country="JE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Jersey" data-primarymarket="false" data-currency="GBP" data-symbol="£" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="ci" data-domainurl="uk-therabody.myshopify.com" data-host="www.therabody.co.uk" data-country="JE" data-value="JE"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Jersey</span>
</div>
</span>
</li>
<li id="orbe-country-IM"
tabindex="-1" role="option"
data-name="Isle of Man" data-country="IM" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Isle of Man" data-primarymarket="false" data-currency="GBP" data-symbol="£" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="im" data-domainurl="uk-therabody.myshopify.com" data-host="www.therabody.co.uk" data-country="IM" data-value="IM"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Isle of Man</span>
</div>
</span>
</li>
<li id="orbe-country-NZ"
tabindex="-1" role="option"
data-name="New Zealand" data-country="NZ" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="New Zealand" data-primarymarket="false" data-currency="NZD" data-symbol="$" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="www.therabody.co.nz" data-host="www.therabody.co.nz" data-country="NZ" data-value="NZ"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">New Zealand</span>
</div>
</span>
</li>
<li id="orbe-country-AU"
tabindex="-1" role="option"
data-name="Australia" data-country="AU" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Australia" data-primarymarket="true" data-currency="AUD" data-symbol="$" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="www.therabody.com.au" data-host="www.therabody.com.au" data-country="AU" data-value="AU"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Australia</span>
</div>
</span>
</li>
<li id="orbe-country-IE"
tabindex="-1" role="option"
data-name="Ireland" data-country="IE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Ireland" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="ie" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="IE" data-value="IE"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Ireland</span>
</div>
</span>
</li>
<li id="orbe-country-CZ"
tabindex="-1" role="option"
data-name="Czech Republic" data-country="CZ" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Czech Republic" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="CZ" data-value="CZ"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Czech Republic</span>
</div>
</span>
</li>
<li id="orbe-country-PL"
tabindex="-1" role="option"
data-name="Polska / Poland" data-country="PL" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Polska / Poland" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="PL" data-value="PL"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Polska / Poland</span>
</div>
</span>
</li>
<li id="orbe-country-PT"
tabindex="-1" role="option"
data-name="Portugal" data-country="PT" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Portugal" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="PT" data-value="PT"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Portugal</span>
</div>
</span>
</li>
<li id="orbe-country-BA"
tabindex="-1" role="option"
data-name="Bosnia And Herzegovina" data-country="BA" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Bosnia And Herzegovina" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="BA" data-value="BA"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Bosnia And Herzegovina</span>
</div>
</span>
</li>
<li id="orbe-country-HR"
tabindex="-1" role="option"
data-name="Hrvatska / Croatia" data-country="HR" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Hrvatska / Croatia" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="HR" data-value="HR"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Hrvatska / Croatia</span>
</div>
</span>
</li>
<li id="orbe-country-EE"
tabindex="-1" role="option"
data-name="Eesti / Estonia" data-country="EE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Eesti / Estonia" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="EE" data-value="EE"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Eesti / Estonia</span>
</div>
</span>
</li>
<li id="orbe-country-GR"
tabindex="-1" role="option"
data-name="Greece / Ελλαδα" data-country="GR" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Greece / Ελλαδα" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="GR" data-value="GR"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Greece / Ελλαδα</span>
</div>
</span>
</li>
<li id="orbe-country-HU"
tabindex="-1" role="option"
data-name="Hungary / Hungary" data-country="HU" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Hungary / Hungary" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="HU" data-value="HU"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Hungary / Hungary</span>
</div>
</span>
</li>
<li id="orbe-country-LV"
tabindex="-1" role="option"
data-name="Latvija / Latvia" data-country="LV" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Latvija / Latvia" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="LV" data-value="LV"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Latvija / Latvia</span>
</div>
</span>
</li>
<li id="orbe-country-LI"
tabindex="-1" role="option"
data-name="Liechtenstein" data-country="LI" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Liechtenstein" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="LI" data-value="LI"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Liechtenstein</span>
</div>
</span>
</li>
<li id="orbe-country-LT"
tabindex="-1" role="option"
data-name="Lietuva / Lithuania" data-country="LT" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Lietuva / Lithuania" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="LT" data-value="LT"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Lietuva / Lithuania</span>
</div>
</span>
</li>
<li id="orbe-country-MK"
tabindex="-1" role="option"
data-name="Macedonia" data-country="MK" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Macedonia" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="MK" data-value="MK"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Macedonia</span>
</div>
</span>
</li>
<li id="orbe-country-RO"
tabindex="-1" role="option"
data-name="România" data-country="RO" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="România" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="RO" data-value="RO"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">România</span>
</div>
</span>
</li>
<li id="orbe-country-SK"
tabindex="-1" role="option"
data-name="Slovensko / Slovakia" data-country="SK" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Slovensko / Slovakia" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="SK" data-value="SK"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Slovensko / Slovakia</span>
</div>
</span>
</li>
<li id="orbe-country-SI"
tabindex="-1" role="option"
data-name="Slovenija" data-country="SI" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Slovenija" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="eu" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="SI" data-value="SI"
data-locales="en,de,fr,it,es" data-namelocales="English,Deutsch,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Slovenija</span>
</div>
</span>
</li>
<li id="orbe-country-DE"
tabindex="-1" role="option"
data-name="Deutschland / Germany" data-country="DE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Deutschland / Germany" data-primarymarket="true" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="de" data-subfoldersuffix="" data-domainurl="www.therabody.eu" data-host="www.therabody.eu" data-country="DE" data-value="DE"
data-locales="de,en" data-namelocales="Deutsch,English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Deutschland / Germany</span>
</div>
</span>
</li>
<li id="orbe-country-BE"
tabindex="-1" role="option"
data-name="Belgium" data-country="BE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Belgium" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="de" data-subfoldersuffix="bn" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="BE" data-value="BE"
data-locales="de,en,fr,it,es" data-namelocales="Deutsch,English,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Belgium</span>
</div>
</span>
</li>
<li id="orbe-country-FR"
tabindex="-1" role="option"
data-name="France" data-country="FR" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="France" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="fr" data-subfoldersuffix="fr" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="FR" data-value="FR"
data-locales="fr,en" data-namelocales="Français,English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">France</span>
</div>
</span>
</li>
<li id="orbe-country-IT"
tabindex="-1" role="option"
data-name="Italia / Italy" data-country="IT" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Italia / Italy" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="it" data-subfoldersuffix="it" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="IT" data-value="IT"
data-locales="it,en" data-namelocales="italiano,English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Italia / Italy</span>
</div>
</span>
</li>
<li id="orbe-country-ES"
tabindex="-1" role="option"
data-name="España" data-country="ES" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="España" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="es" data-subfoldersuffix="es" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="ES" data-value="ES"
data-locales="es,en" data-namelocales="español,English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">España</span>
</div>
</span>
</li>
<li id="orbe-country-CH"
tabindex="-1" role="option"
data-name="Switzerland" data-country="CH" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Switzerland" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="de" data-subfoldersuffix="ch" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="CH" data-value="CH"
data-locales="de,en,fr,it,es" data-namelocales="Deutsch,English,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Switzerland</span>
</div>
</span>
</li>
<li id="orbe-country-AT"
tabindex="-1" role="option"
data-name="Austria / Österreich" data-country="AT" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Austria / Österreich" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="de" data-subfoldersuffix="at" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="AT" data-value="AT"
data-locales="de,en,fr,es,it" data-namelocales="Deutsch,English,Français,español,italiano">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Austria / Österreich</span>
</div>
</span>
</li>
<li id="orbe-country-NL"
tabindex="-1" role="option"
data-name="Nederland / Netherlands" data-country="NL" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Nederland / Netherlands" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="de" data-subfoldersuffix="nl" data-domainurl="eu-therabody.myshopify.com" data-host="www.therabody.eu" data-country="NL" data-value="NL"
data-locales="de,en,fr,it,es" data-namelocales="Deutsch,English,Français,italiano,español">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Nederland / Netherlands</span>
</div>
</span>
</li>
<li id="orbe-country-DK"
tabindex="-1" role="option"
data-name="Danmark" data-country="DK" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Danmark" data-primarymarket="false" data-currency="DKK" data-symbol="kr" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="therabody.dk" data-host="therabody.dk" data-country="DK" data-value="DK"
data-locales="en,sv" data-namelocales="English,svenska">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Danmark</span>
</div>
</span>
</li>
<li id="orbe-country-FI"
tabindex="-1" role="option"
data-name="Finland" data-country="FI" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Finland" data-primarymarket="false" data-currency="EUR" data-symbol="€" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="therabody.fi" data-host="therabody.fi" data-country="FI" data-value="FI"
data-locales="en,sv" data-namelocales="English,svenska">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Finland</span>
</div>
</span>
</li>
<li id="orbe-country-NO"
tabindex="-1" role="option"
data-name="Norway / Norge" data-country="NO" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Norway / Norge" data-primarymarket="false" data-currency="NOK" data-symbol="kr" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="therabody.no" data-host="therabody.no" data-country="NO" data-value="NO"
data-locales="en,sv,no" data-namelocales="English,svenska,Norsk">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Norway / Norge</span>
</div>
</span>
</li>
<li id="orbe-country-SE"
tabindex="-1" role="option"
data-name="Sverige / Sweden" data-country="SE" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Sverige / Sweden" data-primarymarket="true" data-currency="SEK" data-symbol="kr" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="therabody.se" data-host="therabody.se" data-country="SE" data-value="SE"
data-locales="en,sv" data-namelocales="English,svenska">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Sverige / Sweden</span>
</div>
</span>
</li>
<li id="orbe-country-TW"
tabindex="-1" role="option"
data-name="Taiwan" data-country="TW" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Taiwan" data-primarymarket="true" data-currency="TWD" data-symbol="NT$" data-primary="undefined" data-defaultlocale="zh-TW" data-subfoldersuffix="" data-domainurl="4cda64.myshopify.com" data-host="tw.therabody.com" data-country="TW" data-value="TW"
data-locales="zh-TW,en" data-namelocales="繁體中文,English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Taiwan</span>
</div>
</span>
</li>
<li id="orbe-country-SG"
tabindex="-1" role="option"
data-name="Singapore" data-country="SG" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Singapore" data-primarymarket="true" data-currency="SGD" data-symbol="$" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="therabody-sg.myshopify.com" data-host="therabody.sg" data-country="SG" data-value="SG"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Singapore</span>
</div>
</span>
</li>
<li id="orbe-country-NA"
tabindex="-1" role="option"
data-name="Namibia" data-country="NA" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Namibia" data-primarymarket="false" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="NA" data-value="NA"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Namibia</span>
</div>
</span>
</li>
<li id="orbe-country-BW"
tabindex="-1" role="option"
data-name="Botswana" data-country="BW" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Botswana" data-primarymarket="false" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="BW" data-value="BW"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Botswana</span>
</div>
</span>
</li>
<li id="orbe-country-MZ"
tabindex="-1" role="option"
data-name="Mozambique" data-country="MZ" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Mozambique" data-primarymarket="false" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="MZ" data-value="MZ"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Mozambique</span>
</div>
</span>
</li>
<li id="orbe-country-ZM"
tabindex="-1" role="option"
data-name="Zambia" data-country="ZM" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Zambia" data-primarymarket="false" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="ZM" data-value="ZM"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Zambia</span>
</div>
</span>
</li>
<li id="orbe-country-LS"
tabindex="-1" role="option"
data-name="Lesotho" data-country="LS" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="Lesotho" data-primarymarket="false" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="LS" data-value="LS"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">Lesotho</span>
</div>
</span>
</li>
<li id="orbe-country-ZA"
tabindex="-1" role="option"
data-name="South Africa" data-country="ZA" style="display: list-item;">
<span class="md-form__select__country__list-link" data-countryname="South Africa" data-primarymarket="true" data-currency="ZAR" data-symbol="R" data-primary="undefined" data-defaultlocale="en" data-subfoldersuffix="" data-domainurl="k31aec-ei.myshopify.com" data-host="www.therabody.co.za" data-country="ZA" data-value="ZA"
data-locales="en" data-namelocales="English">
<div class="md-form__select__country__list-link-wrapper">
<span class="md-form__select__span">South Africa</span>
</div>
</span>
</li></ul>
</div>
<!-- END app snippet -->
<!-- BEGIN app snippet: language-selector --><div class="md-modal__formContent__select">
<span class="md-modal__formContent__selectLabel" id="label-md-form__select__language" data-mdAppLanguageLabel>Language</span>
<input name="language_code" id="orbe-lang-selector-popup-id" type="hidden">
<button type="button" name="md-form__select__language__button" id="md-form__select__language" class="md-form__select"
aria-expanded="false" aria-controls="orbeLanguageList" role="combobox" aria-haspopup="listbox"
aria-labelledby="label-md-form__select__language" data-value="en"
>
<div class="md-form__select__language__list-link-wrapper">
<span class="md-form__select__span">English</span>
</div>
</button>
<ul id="orbeLanguageList" role="listbox"
class="md-form__select__language__list " hidden><li data-locale="en"
class="" tabindex="-1" role="option">
<span class="md-form__select__language__list-link" aria-current="true" data-value="en">
<div class="md-form__select__language__list-link-wrapper">
<span class="md-form__select__span" data-value="en">English</span>
</div>
</span>
</li></ul>
</div>
<!-- END app snippet -->
</div>
<div class="md-modal__footer ">
<div class="md-modal__footerContent">
<button type="submit" class="md-btn md-btn__primary" id="md-btn__form__onSubmit" data-mdAppCTAText>Shop now</button>
</div>
</div>
</div>
<div class="md-modal__grid__2">
</div>
</div>
</form>
</div>
</div>
</div>
<!--googleon: all-->
<div class="md-modal__backdrop"></div>
</div><script>
if (typeof mdApp_showFlagHeaderIcon == 'undefined') {var mdApp_showFlagHeaderIcon = true;var mdApp_showFlagHeaderIconCircle = false;}
if (typeof mdApp_showFlagSelectorIcon == 'undefined') {var mdApp_showFlagSelectorIcon = false;}
if (typeof mdApp_currencyCodeEnabled === 'undefined') {var mdApp_currencyCodeEnabled = false;}
if (typeof mdApp_backgroundModal == 'undefined') {
var mdApp_backgroundModal = '#f0e9dc';
}
if (typeof mdApp_fallbackText === 'undefined') {
var mdApp_fallbackText = `We don’t ship to {country}`;
}
if (typeof mdApp_disableFallbackPR === 'undefined') {
var mdApp_disableFallbackPR = false;
}
if (typeof mdApp_searchCountrySelectorModal == 'undefined') {var mdApp_searchCountrySelectorModal = false;}
<!-- BEGIN app snippet: js-variables -->
if (typeof mdApp_redirectMode == 'undefined') {
var mdApp_redirectMode = false;
}
if (typeof mdApp_redirectRegionMode == 'undefined') {
var mdApp_redirectRegionMode = false;
}
if (typeof mdApp_redirectRegionCode === 'undefined') {
var mdApp_redirectRegionCode = '';
}
if (typeof mdApp_redirectCountryCode === 'undefined') {
var mdApp_redirectCountryCode = '';
}
if (typeof mdApp_redirectCountryName === 'undefined') {
var mdApp_redirectCountryName = '';
}
if (typeof mdApp_redirectCountryCurrencyCode === 'undefined') {
var mdApp_redirectCountryCurrencyCode = '';
}
if (typeof mdApp_redirectCountryCurrencySymbol === 'undefined') {
var mdApp_redirectCountryCurrencySymbol = '';
}
if (typeof mdApp_redirectLocale === 'undefined') {
var mdApp_redirectLocale = '';
}
if (typeof mdApp_redirectEndonymName === 'undefined') {
var mdApp_redirectEndonymName = '';
}
if (typeof mdApp_redirectUrl === 'undefined') {
var mdApp_redirectUrl = '';
}
if (typeof mdApp_forceHideOrbe == 'undefined') {
var mdApp_forceHideOrbe = false;
}
if (typeof mdApp_currentPlan == 'undefined') {
var mdApp_currentPlan = 'plus';
}
if (typeof mdApp_forceExternalStoreRedirectMode == 'undefined') {
var mdApp_forceExternalStoreRedirectMode = false;
}
if (typeof mdApp_forceExternalStoreRedirectList == 'undefined') {
var mdApp_forceExternalStoreRedirectList = [];
}
if (typeof mdApp_deferUntilScroll == 'undefined') {
var mdApp_deferUntilScroll = false;
}
if (typeof mdApp_skipRequestAPI == 'undefined') {var mdApp_skipRequestAPI = 'false';}
if (typeof mdApp_merchantKey === 'undefined') {var mdApp_merchantKey = 'md_key_30466i98673491';}
if (typeof mdApp_MAIN_URL === 'undefined') {
var mdApp_MAIN_URL = 'https://www.therabody.com';
}
if (typeof mdApp_currentCountryCode === 'undefined') {
var mdApp_currentCountryCode = 'US';
}
if (typeof mdApp_currentCountryCodeName === 'undefined') {
var mdApp_currentCountryCodeName = 'United States';
}
if (typeof mdApp_blockDomain === 'undefined') {var mdApp_blockDomain = '';}
if (typeof mdApp_currentPageRelativeUrl === 'undefined') {var mdApp_currentPageRelativeUrl = "\/";
}
if (typeof mdApp_translateTextJSON === 'undefined') {var mdApp_translateTextJSON = '';}
if (typeof mdApp_translateTextPreviewJSON === 'undefined') {var mdApp_translateTextPreviewJSON = '';}
if (typeof mdApp_klaviyoConnect == 'undefined') {var mdApp_klaviyoConnect = false;}
if (typeof mdApp_connectifConnect == 'undefined') {var mdApp_connectifConnect = false;}
if (typeof mdApp_discountSupport == 'undefined') {var mdApp_discountSupport = true;}
if (typeof mdApp_advancedLanguage == 'undefined') {var mdApp_advancedLanguage = {
"option_language_force_default": false,
"option_language_force_showRecommendation": false,
"option_language_force_langRedirect": false
};}
if (typeof mdApp_firstVisitSettings == 'undefined') {var mdApp_firstVisitSettings = {
"option_force_showModal_behaviour": false,
"popup_display_order": 1,
"other_popup_classes": null,
"exclude_ip": null
};}
if (typeof mdApp_secondVisitSettings == 'undefined') {var mdApp_secondVisitSettings = {
"option_force_redirect_behaviour": false
};}
if (typeof mdApp_syncstoresData == 'undefined') {
var mdApp_syncstoresData = {
"exclude_paths": "/pages/account-events/confirmUser,/pages/account-events/updateEmail",
"exclude_paths_splited": ["/pages/account-events/confirmUser","/pages/account-events/updateEmail"],
"redirect_fullpath": true
};
}
if (typeof mdApp_orbeCustomer === 'undefined') {
var mdApp_orbeCustomer = '';
}
if (typeof mdApp_orbeCustomerB2B === 'undefined') {
var mdApp_orbeCustomerB2B = false;
}
if (typeof mdApp_skipTruncate === 'undefined') {
var mdApp_skipTruncate = false;
}
if (typeof mdApp_skipReturnToDomainCheck === 'undefined') {
var mdApp_skipReturnToDomainCheck = false;
}
if (typeof mdApp_cookiesSettings == 'undefined') {var mdApp_cookiesSettings = {
"modal_close_time": 7,
"session_only": false,
"modal_reappear": 60
};}
if (typeof mdApp_countryRules == 'undefined') {var mdApp_countryRules = {
"fallbackCountry": ""
};}
<!-- END app snippet -->
</script>
</div><div id="shopify-block-AbGs2R0xnSVR3dGZhd__9271244056961380716" class="shopify-block shopify-app-block"><script type='module' src='https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_cart.js'></script>
<script type='module' src='https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_gift-selector.js'></script>
<!-- BEGIN app snippet: core_script -->
<script>
// Initialize DiscountKit namespace
window.discount_kit = window.discount_kit || {};
// Configuration and data
window.discount_kit.config = {
auto_gift: true,
gift_selector_enabled: false,
refresh_on_cart_change: true,
prevent_readd_removed_gifts: false,
custom_cart_update_event: "discount_kit:cart_changed",
cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},
collections: [],
compare_at_prices: [],
conversion_rate: 1.0,
discounts: [
{"id":"gid:\/\/shopify\/DiscountAutomaticNode\/1651925385443","discountType":"CUSTOM","discountTitle":"Bundle Discounts","discountStatus":"ACTIVE","hasContext":false,"discountNode":{"config":{"value":{"allowB2b":false,"allowB2B":false,"onlyB2b":false,"appliesOncePerCustomer":false,"attributeKey":"_discount_kit","bucketRules":[{"name":"ALL_RESERVED"},{"name":"Anti Aging Bundle","productFilter":[{"id":9257223028963,"variants":[]},{"id":9257226797283,"variants":[]},{"id":9257227550947,"variants":[]},{"id":9257228468451,"variants":[]}]},{"name":"Beauty Sleep Bundle","productFilter":[{"id":9257092251875,"variants":[]},{"id":9257097167075,"variants":[]},{"id":9257097724131,"variants":[]},{"id":9257098313955,"variants":[]}]},{"name":"Back and Legs Bundle","productFilter":[{"id":9257963127011,"variants":[]},{"id":9258001891555,"variants":[]},{"id":9258002481379,"variants":[]},{"id":9258003366115,"variants":[]}]},{"name":"Prime Recovery Bundle","productFilter":[{"id":9257592881379,"variants":[]},{"id":9571566321891,"variants":[]},{"id":9571569828067,"variants":[]}]},{"name":"Relief and Relaxation Bundle","productFilter":[{"id":9257585705187,"variants":[]},{"id":9257587278051,"variants":[]},{"id":9257591046371,"variants":[]},{"id":9257591800035,"variants":[]}]}],"cartAttribute":null,"currencyCode":null,"customerOperator":"oneOf","customerTags":null,"discountApplicationStrategy":"ALL","discountRules":[{"message":"Anti-Aging bundle","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"84.99","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"Anti Aging Bundle","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"Anti Aging Bundle","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"Beauty Sleep Bundle","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"44.99","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"Beauty Sleep Bundle","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"Beauty Sleep Bundle","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"Back and Legs Bundle","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"229.99","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"Back and Legs Bundle","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"Back and Legs Bundle","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"Prime Recovery Bundle","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"84.99","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"Prime Recovery Bundle","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"Prime Recovery Bundle","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"Relief and Relaxation Bundle","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"59.99","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"Relief and Relaxation Bundle","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"Relief and Relaxation Bundle","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]}],"discountTitle":"Bundle Discounts","discountType":"CUSTOM","fillingStrategy":"all","locationIds":null,"locationOperator":"oneOf","marketHandles":null,"marketOperator":"oneOf","metafieldKey":"","metafieldNamespace":"","useMetafieldDiscounts":false,"orderDiscountApplicationStrategy":"MAXIMUM","orderDiscountRules":[],"shippingDiscountApplicationStrategy":"ALL","shippingDiscountRules":[],"test":false,"usageLimit":null,"uuid":null,"consume":false}}},"startsAt":"2026-06-16T09:46:00Z","endsAt":null},
{"id":"gid:\/\/shopify\/DiscountAutomaticNode\/1691577647331","discountType":"CUSTOM","discountTitle":"Refurb Sale","discountStatus":"ACTIVE","hasContext":false,"discountNode":{"config":{"value":{"allowB2b":false,"allowB2B":false,"onlyB2b":false,"appliesOncePerCustomer":false,"attributeKey":"_discount_kit","bucketRules":[{"name":"ALL_RESERVED"},{"name":"$30 OFF","productFilter":[{"id":8851062784227,"variants":[]},{"id":8826138427619,"variants":[]},{"id":8826138460387,"variants":[]},{"id":8891599323363,"variants":[]},{"id":8851062718691,"variants":[]}]},{"name":"$40 OFF","productFilter":[{"id":9002381279459,"variants":[]},{"id":9002381377763,"variants":[]},{"id":9002381410531,"variants":[]}]},{"name":"$50 OFF","productFilter":[{"id":8826138656995,"variants":[]},{"id":8826138394851,"variants":[]},{"id":8826138493155,"variants":[]}]},{"name":"$80 OFF","productFilter":[{"id":9002381017315,"variants":[]},{"id":9002381082851,"variants":[]},{"id":9002381181155,"variants":[]}]},{"name":"$100 OFF","productFilter":[{"id":8851062948067,"variants":[]},{"id":8851062980835,"variants":[]},{"id":8851063046371,"variants":[]}]},{"name":"$20 OFF","productFilter":[{"id":8851062620387,"variants":[]},{"id":8851062685923,"variants":[]}]}],"cartAttribute":null,"currencyCode":null,"customerOperator":"oneOf","customerTags":null,"discountApplicationStrategy":"ALL","discountRules":[{"message":"$30 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"30.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$30 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$30 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"$40 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"40.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$40 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$40 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"$50 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"50.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$50 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$50 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"$80 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"80.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$80 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$80 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"$100 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"100.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$100 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$100 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]},{"message":"$20 OFF","messageTranslations":null,"recurring":false,"requireAllTargets":false,"discountValue":{"fixedAmount":{"amount":"20.00","appliesToEachItem":true}},"maxRecurrences":null,"currency":null,"fixedPrice":null,"targetParts":[{"bucket":"$20 OFF","quantity":null,"targetSelectionStrategy":"cheapest_first"}],"useCompareAtPrice":false,"useMetafieldPrice":false,"conditionParts":[{"bucket":"$20 OFF","quantity":1,"total":null,"uniqueProducts":null,"uniqueVariants":null,"operator":"greaterThanOrEqual","order":0}]}],"discountTitle":"Refurb Sale","discountType":"CUSTOM","fillingStrategy":"all","locationIds":null,"locationOperator":"oneOf","marketHandles":null,"marketOperator":"oneOf","metafieldKey":"","metafieldNamespace":"","useMetafieldDiscounts":false,"orderDiscountApplicationStrategy":"MAXIMUM","orderDiscountRules":[],"shippingDiscountApplicationStrategy":"ALL","shippingDiscountRules":[],"test":false,"usageLimit":null,"uuid":"0a84e7f9-a24a-4e31-9d34-d4eaa9b4d1dc","consume":false}}},"startsAt":"2026-08-21T07:00:00Z","endsAt":"2026-08-28T06:59:59Z"}
]
};
// Gift products for GWP
window.discount_kit.gift_products = [];
</script>
<script
type='module'
src='https://cdn.shopify.com/extensions/01a02005-7dcf-7de9-9c0f-7a741759b946/discount-kit-589/assets/dk_core.js'
></script>
<!-- END app snippet -->
</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 страницы — типичные ошибки.
Внутренних ссылок на странице 72 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 4.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /collections/therabody-outlet |
<p class="announcement-bar__message h5" style=" color:#ffffff; font-style:normal ">
<span>The Warehouse Sale | Save up to 20% extra</span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewbox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"></path></svg>
</p>
|
|
Анализировать url |
| /collections/shop-all |
Shop All
|
|
Анализировать url |
| /collections/best-sellers |
Best Sellers
|
|
Анализировать url |
| /collections/bundles |
Bundle & Save
|
|
Анализировать url |
| /collections/shop-accessories |
Accessories
|
|
Анализировать url |
| /pages/quiz |
Product Finder Quiz
|
|
Анализировать url |
| /pages/support |
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="9.2" stroke="#252525" stroke-width="1.6"></circle>
<path d="M12.1797 6.18396C13.9397 6.18396 15.6837 7.01596 15.6837 8.83996C15.6837 10.232 14.7237 11.016 13.8117 11.576C12.8837 12.136 12.4517 12.44 12.4517 13.416L12.4517 13.88L10.6917 13.88L10.6917 13.368C10.6917 11.992 11.2677 11.384 12.3717 10.696C13.2357 10.184 13.8757 9.78396 13.8757 8.93596C13.8757 8.08796 13.0757 7.60796 12.1477 7.60796C10.8197 7.60796 10.0997 8.40796 10.0677 9.62396L8.30774 9.59196C8.30774 7.51196 9.93974 6.18396 12.1797 6.18396ZM10.5637 17L10.5637 15.064L12.5797 15.064L12.5797 17L10.5637 17Z" fill="#252525"></path>
</svg>
<span>Support</span>
|
|
Анализировать url |
| /pages/store-locator |
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.0029 11.8652C12.5004 11.8652 12.9257 11.6881 13.2789 11.3337C13.6322 10.9794 13.8089 10.5535 13.8089 10.056C13.8089 9.5585 13.6317 9.13308 13.2774 8.77975C12.923 8.42658 12.497 8.25 11.9994 8.25C11.5019 8.25 11.0765 8.42717 10.7234 8.7815C10.37 9.13583 10.1934 9.56183 10.1934 10.0595C10.1934 10.557 10.3705 10.9823 10.7249 11.3355C11.0792 11.6887 11.5052 11.8652 12.0029 11.8652ZM12.0011 19.5135C13.9575 17.7622 15.4545 16.0823 16.4924 14.474C17.5302 12.8657 18.0491 11.457 18.0491 10.248C18.0491 8.425 17.47 6.92633 16.3116 5.752C15.1533 4.57767 13.7165 3.9905 12.0011 3.9905C10.2858 3.9905 8.84896 4.57767 7.69062 5.752C6.53229 6.92633 5.95313 8.425 5.95313 10.248C5.95313 11.457 6.47204 12.8657 7.50988 14.474C8.54771 16.0823 10.0448 17.7622 12.0011 19.5135ZM12.0011 21.5095C9.48446 19.3288 7.59729 17.2994 6.33963 15.4212C5.08196 13.5429 4.45313 11.8185 4.45313 10.248C4.45313 7.94033 5.19954 6.07208 6.69238 4.64325C8.18538 3.21442 9.95496 2.5 12.0011 2.5C14.0473 2.5 15.8169 3.21442 17.3099 4.64325C18.8027 6.07208 19.5491 7.94033 19.5491 10.248C19.5491 11.8185 18.9203 13.5429 17.6626 15.4212C16.405 17.2994 14.5178 19.3288 12.0011 21.5095Z" fill="#252525"></path>
<circle cx="12" cy="10" r="2" fill="#252525"></circle>
</svg>
Find a Store
|
|
Анализировать url |
| /account/register |
Create account
|
|
Анализировать url |
| /account/login |
Sign in
|
|
Анализировать url |
| /products/theragun-prime-plus |
Theragun Prime Plus
|
|
Анализировать url |
| /products/theragun-pro-plus |
Theragun PRO Plus
|
|
Анализировать url |
| /products/theragun-prime-gen-6-massage-gun |
Theragun Prime
|
|
Анализировать url |
| /products/theragun-pro |
Theragun PRO
|
|
Анализировать url |
| /products/theragun-mini-plus-massage-gun |
Theragun Mini Plus
|
|
Анализировать url |
| /products/cryotherm-palm |
CryoTherm Palm
|
|
Анализировать url |
| /products/wave-solo |
WaveSolo
|
|
Анализировать url |
| /products/wave-duo |
WaveDuo
|
|
Анализировать url |
| /products/wave-roller |
WaveRoller
|
|
Анализировать url |
| /products/recoverypulse-arm-large |
RecoveryPulse Arm
|
|
Анализировать url |
| /products/recoverypulse-calf-large |
RecoveryPulse Calf
|
|
Анализировать url |
| /products/theragun-sense-gen-2-massage-gun |
Theragun Sense
|
|
Анализировать url |
| /products/theragun-relief-navy |
Theragun Relief
|
|
Анализировать url |
| /products/theragun-mini-gen-3-black |
Theragun Mini
|
|
Анализировать url |
| /products/thermback-led |
ThermBack LED
|
|
Анализировать url |
| /products/recoverytherm-cube |
RecoveryTherm Cube
|
|
Анализировать url |
| /products/recoverytherm-knee |
RecoveryTherm Knee
|
|
Анализировать url |
| /products/theracup |
TheraCup
|
|
Анализировать url |
| /products/smart-goggles-gen-2 |
SmartGoggles
|
|
Анализировать url |
| /products/sleep-mask |
SleepMask
|
|
Анализировать url |
| /products/theraface-mask-glo-led-light-mask |
TheraFace Mask Glo
|
|
Анализировать url |
| /products/theraface-mask |
TheraFace Mask
|
|
Анализировать url |
| /products/theraface-pro-white |
TheraFace PRO
|
|
Анализировать url |
| /products/theraface-depuffing-wand-peach |
TheraFace Depuffing Wand
|
|
Анализировать url |
| /collections/shop-all |
Shop All
|
|
Анализировать url |
| /collections/best-sellers |
Best Sellers
|
|
Анализировать url |
| /collections/bundles |
Bundle & Save
|
|
Анализировать url |
| /collections/shop-accessories |
Accessories
|
|
Анализировать url |
| /pages/quiz |
Product Finder Quiz
|
|
Анализировать url |
| /account/login |
<account-icon><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-account" fill="none" viewbox="0 0 24 24">
<path d="M2.99967 21C2.99967 21 0.999512 13.5 11.9995 13.5C22.9995 13.5 20.9997 21 20.9997 21" stroke="#252525" stroke-width="1.6" stroke-linecap="round"></path>
<circle cx="12" cy="7" r="4.2" stroke="#252525" stroke-width="1.6"></circle>
</svg>
</account-icon>Log in
|
|
Анализировать url |
| /pages/support |
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="12" cy="12" r="9.2" stroke="#252525" stroke-width="1.6"></circle>
<path d="M12.1797 6.18396C13.9397 6.18396 15.6837 7.01596 15.6837 8.83996C15.6837 10.232 14.7237 11.016 13.8117 11.576C12.8837 12.136 12.4517 12.44 12.4517 13.416L12.4517 13.88L10.6917 13.88L10.6917 13.368C10.6917 11.992 11.2677 11.384 12.3717 10.696C13.2357 10.184 13.8757 9.78396 13.8757 8.93596C13.8757 8.08796 13.0757 7.60796 12.1477 7.60796C10.8197 7.60796 10.0997 8.40796 10.0677 9.62396L8.30774 9.59196C8.30774 7.51196 9.93974 6.18396 12.1797 6.18396ZM10.5637 17L10.5637 15.064L12.5797 15.064L12.5797 17L10.5637 17Z" fill="#252525"></path>
</svg>
Support
|
|
Анализировать url |
| /pages/store-locator |
<svg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12.0029 11.8652C12.5004 11.8652 12.9257 11.6881 13.2789 11.3337C13.6322 10.9794 13.8089 10.5535 13.8089 10.056C13.8089 9.5585 13.6317 9.13308 13.2774 8.77975C12.923 8.42658 12.497 8.25 11.9994 8.25C11.5019 8.25 11.0765 8.42717 10.7234 8.7815C10.37 9.13583 10.1934 9.56183 10.1934 10.0595C10.1934 10.557 10.3705 10.9823 10.7249 11.3355C11.0792 11.6887 11.5052 11.8652 12.0029 11.8652ZM12.0011 19.5135C13.9575 17.7622 15.4545 16.0823 16.4924 14.474C17.5302 12.8657 18.0491 11.457 18.0491 10.248C18.0491 8.425 17.47 6.92633 16.3116 5.752C15.1533 4.57767 13.7165 3.9905 12.0011 3.9905C10.2858 3.9905 8.84896 4.57767 7.69062 5.752C6.53229 6.92633 5.95313 8.425 5.95313 10.248C5.95313 11.457 6.47204 12.8657 7.50988 14.474C8.54771 16.0823 10.0448 17.7622 12.0011 19.5135ZM12.0011 21.5095C9.48446 19.3288 7.59729 17.2994 6.33963 15.4212C5.08196 13.5429 4.45313 11.8185 4.45313 10.248C4.45313 7.94033 5.19954 6.07208 6.69238 4.64325C8.18538 3.21442 9.95496 2.5 12.0011 2.5C14.0473 2.5 15.8169 3.21442 17.3099 4.64325C18.8027 6.07208 19.5491 7.94033 19.5491 10.248C19.5491 11.8185 18.9203 13.5429 17.6626 15.4212C16.405 17.2994 14.5178 19.3288 12.0011 21.5095Z" fill="#252525"></path>
<circle cx="12" cy="10" r="2" fill="#252525"></circle>
</svg>
Find a Store
|
|
Анализировать url |
| /tb-mobile-app-event?type=go-back |
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none">
<path d="M8.70923 6L2.99991 11.7093L8.70922 17.4186" stroke="#252525" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M4.83386 11.7092H20.3408" stroke="#252525" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>
|
|
Анализировать url |
| /products/theragun-prime-gen-6-massage-gun-navy |
|
|
Анализировать url |
| /products/theragun-prime-gen-6-massage-gun-navy |
Theragun Prime
|
|
Анализировать url |
| /products/theraface-depuffing-wand |
|
|
Анализировать url |
| /products/theraface-depuffing-wand |
TheraFace Depuffing Wand
|
|
Анализировать url |
| /products/thermback-led |
|
|
Анализировать url |
| /products/thermback-led |
ThermBack LED
|
|
Анализировать url |
| /products/theragun-relief-navy |
|
|
Анализировать url |
| /products/theragun-relief-navy |
Theragun Relief
|
|
Анализировать url |
| /products/jetboots-prime-regular |
|
|
Анализировать url |
| /products/jetboots-prime-regular |
JetBoots Prime
|
|
Анализировать url |
| /products/theragun-mini-plus-massage-gun |
|
|
Анализировать url |
| /products/theragun-mini-plus-massage-gun |
Theragun Mini Plus
|
|
Анализировать url |
| /products/theragun-sense-gen-2-massage-gun |
|
|
Анализировать url |
| /products/theragun-sense-gen-2-massage-gun |
Theragun Sense
|
|
Анализировать url |
| /products/theragun-prime-plus |
|
|
Анализировать url |
| /products/theragun-prime-plus |
Theragun Prime Plus
|
|
Анализировать url |
| /products/theraface-mask |
|
|
Анализировать url |
| /products/theraface-mask |
TheraFace Mask
|
|
Анализировать url |
| /products/sleep-mask |
|
|
Анализировать url |
| /products/sleep-mask |
SleepMask
|
|
Анализировать url |
| /pages/quiz |
Take the quiz
|
|
Анализировать url |
| /collections/therabody-outlet |
Shop outlet
|
|
Анализировать url |
| /blogs/news |
Explore all articles
|
|
Анализировать url |
| /blogs/news |
Explore all articles
|
|
Анализировать url |
| /blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market |
here.
|
|
Анализировать url |
| /blogs/news/the-clinical-findings-behind-theraface-mask-glo-the-largest-study-of-led-masks-on-the-market |
here.
|
|
Анализировать url |
| /blogs/news/therabody-smartgoggles-improves-sleep-according-to-new-study |
here.
|
|
Анализировать url |
| /pages/terms |
Terms
|
|
Анализировать url |
| /pages/privacy-policy |
Privacy Policy,
|
|
Анализировать url |
Внешние ссылки
Кол-во: 4
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 4 оптимально.
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| therabody.com |
Shop Sale
|
Анализировать url |
| therabody.com |
JetBoots Prime
|
Анализировать url |
| therabody.com |
JetBoots PRO Plus
|
Анализировать url |
| therabody.com |
Shop Sale
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт rpsports.com не совсем готов к продвижению (процент готовности лишь 64%). Для попадания в ТОПы поисковых систем нужно:
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: