Controllers List – HealthyLine

:host { /\* breakpoints: not-implemented / reference only */ /\* --shadow-breakpoint-xs: 320px; */ /\* --shadow-breakpoint-sm: 490px; */ /\* --shadow-breakpoint-md: 768px; */ /\* --shadow-breakpoint-lg: 1040px; */ /\* --shadow-breakpoint-xl: 1440px; */

--shadow-thumbnail-position-start: "media gift-dialog-header" "media content" "media gift-block-actions"; --shadow-thumbnail-position-end: "gift-dialog-header media" "content media" "gift-block-actions media";

/\* border radius */ --shadow-border-radius-xs: calc(var(--shadow-border-radius-scale, 65) / 100 * 1rem); --shadow-border-radius-sm: calc(var(--shadow-border-radius-scale, 65) / 100 * 1.5rem); --shadow-border-radius-base: calc(var(--shadow-border-radius-scale, 65) / 100 * 2.5rem);

--shadow-outline-width: calc(var(--shadow-field-border-width) + 0.5px);

/\* buttons */

--shadow-hover-style-light: #ffffff; --shadow-hover-style-dark: #000000;

--shadow-primary-button-surface--active: color-mix(in srgb, var(--shadow-primary-button-surface), var(--shadow-hover-style) 20%); --shadow-primary-button-surface--hover: color-mix(in srgb, var(--shadow-primary-button-surface), var(--shadow-hover-style) 16%);

--shadow-primary-button-text-color--active: color-mix(in srgb, var(--shadow-primary-button-text-color), var(--shadow-hover-style) 20%); --shadow-primary-button-text-color--hover: color-mix(in srgb, var(--shadow-primary-button-text-color), var(--shadow-hover-style) 16%);

--shadow-secondary-button-surface--active: color-mix(in srgb, var(--shadow-secondary-button-surface), var(--shadow-hover-style) 20%); --shadow-secondary-button-surface--hover: color-mix(in srgb, var(--shadow-secondary-button-surface), var(--shadow-hover-style) 16%);

--shadow-secondary-button-text-color--active: color-mix(in srgb, var(--shadow-secondary-button-text-color), var(--shadow-hover-style) 20%); --shadow-secondary-button-text-color--hover: color-mix(in srgb, var(--shadow-secondary-button-text-color), var(--shadow-hover-style) 16%);

/\* do not change the root text size */ --shadow-font-size: 16px;

/\* text and fonts */ --shadow-font-size-sm: clamp(12px, calc(14px * var(--shadow-font-scale)), 16px); --shadow-font-size-base: clamp(12px, calc(16px * var(--shadow-font-scale)), 20px); --shadow-font-size-lg: clamp(16px, calc(24px * var(--shadow-font-scale)), 28px); --shadow-font-weight-md: 500; --shadow-font-weight-lg: 600; --shadow-line-height-base: 1.5em;

/\* transitions */ --shadow-transition-duration: 0.1s; --shadow-spinner-duration: 0.7s;

/\* disabled */ --shadow-disabled-opacity-sm: 0.16; --shadow-disabled-opacity: 0.32; --shadow-disabled-opacity-md: 0.4; --shadow-disabled-opacity-lg: 0.64;

/\* precalculated percentages for color-mix */ --shadow-disabled-opacity-percent: 32%; --shadow-disabled-opacity-sm-percent: 16%; --shadow-disabled-opacity-md-percent: 40%; --shadow-disabled-opacity-lg-percent: 64%; --shadow-disabled-cursor: not-allowed;

/\* form elements */ --shadow-form-element-surface--disabled: color-mix(in srgb, var(--shadow-form-element-surface) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%);

--shadow-form-element-border-color--active: color-mix(in srgb, var(--shadow-form-element-border-color), white 83%); --shadow-form-element-border-color--disabled: color-mix(in srgb, var(--shadow-form-element-border-color) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%);

--shadow-form-element-text-color--disabled: color-mix(in srgb, var(--shadow-form-element-text-color), var(--shadow-secondary-text-color) 8%);

--shadow-form-element-placeholder-text-color: color-mix(in srgb, var(--shadow-form-element-text-color) var(--shadow-disabled-opacity-percent), transparent); --shadow-form-element-placeholder-text-color--disabled: color-mix(in srgb, var(--shadow-form-element-text-color) var(--shadow-disabled-opacity-percent), var(--shadow-secondary-text-color) 8%);

--shadow-form-element-selection-color--active: color-mix(in srgb, var(--shadow-form-element-selection-color), var(--shadow-hover-style) 40%); --shadow-form-element-selection-color--hover: color-mix(in srgb, var(--shadow-form-element-selection-color), var(--shadow-hover-style) 32%);

/\* primary colors */ --shadow-primary-text-color--hover: color-mix(in srgb, var(--shadow-primary-text-color), var(--shadow-hover-style) 32%);

/\* secondary colors */ --shadow-secondary-text-color--disabled: color-mix(in srgb, var(--shadow-secondary-text-color) var(--shadow-disabled-opacity-lg-percent), var(--shadow-secondary-text-color) 8%);

/\* spacing */

--shadow-spacing-scale-base: 1; --shadow-spacing-scale-less: 0.75; --shadow-spacing-scale-more: 1.166;

--shadow-spacing-fixed: 4px; --shadow-spacing-base: clamp(12px, calc(16px * var(--shadow-spacing-scale)), 24px); --shadow-spacing-lg: clamp(16px, calc(24px * var(--shadow-spacing-scale)), 28px); --shadow-spacing-sm: clamp(8px, calc(12px * var(--shadow-spacing-scale)), 14px); --shadow-spacing-xs: clamp(6px, calc(8px * var(--shadow-spacing-scale)), 10px);

/\* inline block */ --shadow-feature-max-height: 500px; --shadow-textarea-min-height: 80px; --shadow-block-margin-block-start: calc(1em * var(--shadow-spacing-scale)); --shadow-block-margin-block-end: calc(2em * var(--shadow-spacing-scale));

/\* shadows */ --shadow-shadow-blur: 1.5rem; --shadow-shadow-color: rgba(0, 0, 0, 0.25); --shadow-shadow-offset: 0.75rem;

/\* the default look: what a shop without a presets entry paints; a saved entry overrides these per option type below */ --shadow-font-family: inherit; --shadow-header-font-family: inherit; --shadow-font-weight-base: 400; --shadow-letter-spacing: normal; --shadow-button-text-transform: none; --shadow-button-letter-spacing: normal; --shadow-button-font-style: normal; --shadow-launcher-button-font-weight: 400; --shadow-launcher-button-max-width: 500px; --shadow-launcher-button-alignment: center; --shadow-launcher-button-content-justify-content: space-between; --shadow-launcher-button-content-flex-direction: row-reverse; --shadow-grid-template-areas: var(--shadow-thumbnail-position-start); --shadow-border-radius-scale: 60; --shadow-block-border-surface: #00000000; --shadow-border-width: 1px; --shadow-field-border-width: var(--shadow-border-width); --shadow-hover-style: var(--shadow-hover-style-light, --shadow-hover-style-light); --shadow-launcher-button-surface: #000000; --shadow-launcher-button-text-color: #ffffff; --shadow-launcher-button-border-surface: #00000000; --shadow-primary-button-surface: #000000; --shadow-primary-button-text-color: #ffffff; --shadow-primary-button-border-surface: #00000000; --shadow-primary-button-border-surface--active: transparent; --shadow-primary-button-border-surface--hover: transparent; --shadow-secondary-button-surface: #0000000f; --shadow-secondary-button-text-color: #333333; --shadow-secondary-button-border-surface: #00000000; --shadow-secondary-button-border-surface--active: transparent; --shadow-secondary-button-border-surface--hover: transparent; --shadow-font-scale: calc(100 / 100); --shadow-form-element-surface: #ffffff; --shadow-form-element-border-color: #0000000f; --shadow-form-element-text-color: #333333; --shadow-form-element-selection-color: #000000; --shadow-selection-accent-color: var(--shadow-form-element-selection-color); --shadow-selection-checked-surface: var(--shadow-form-element-selection-color); --shadow-selection-swatch-color: var(--shadow-form-element-selection-color); --shadow-primary-surface: #ffffff; --shadow-primary-text-color: #000000; --shadow-secondary-surface: #f3f3f3; --shadow-secondary-text-color: #333333; --shadow-spacing-scale: var(--shadow-spacing-scale-base, 1); --shadow-gift-thumbnail-size: 60px; --shadow-thumbnail-size: clamp(40px, var(--shadow-gift-thumbnail-size), 200px); --shadow-thumbnail-flex-direction: row; --shadow-thumbnail-order: -1; --shadow-thumbnail-margin-left: 0; --shadow-thumbnail-margin-right: 0.6em; --shadow-block-padding: var(--shadow-block-padding-block-start, var(--shadow-spacing-sm)) var(--shadow-block-padding-inline-end, var(--shadow-spacing-sm)) var(--shadow-block-padding-block-end, var(--shadow-spacing-sm)) var(--shadow-block-padding-inline-start, var(--shadow-spacing-sm));

/\* default styles */ all: revert; box-sizing: border-box; cursor: default; display: block; font-family: var(--shadow-font-family); font-size: var(--shadow-font-size); line-height: var(--shadow-line-height-base); letter-spacing: var(--shadow-letter-spacing); margin-block-start: var(--shadow-block-margin-start, var(--shadow-spacing-xs)) !important; margin-block-end: var(--shadow-block-margin-end, var(--shadow-spacing-xs)) !important; margin-inline-start: var(--shadow-block-margin-inline-start, 0) !important; margin-inline-end: var(--shadow-block-margin-inline-end, 0) !important; text-align: start; width: -webkit-fill-available; white-space: normal; }

:host([option-type="product"]) { --shadow-font-family: inherit; --shadow-header-font-family: inherit; --shadow-font-weight-base: 400; --shadow-letter-spacing: normal; --shadow-button-text-transform: none; --shadow-button-letter-spacing: normal; --shadow-button-font-style: normal; --shadow-launcher-button-font-weight: 400; --shadow-launcher-button-max-width: 500px; --shadow-launcher-button-alignment: center; --shadow-launcher-button-content-justify-content: space-between; --shadow-launcher-button-content-flex-direction: row-reverse; --shadow-grid-template-areas: var(--shadow-thumbnail-position-start);

/\* border radius */ --shadow-border-radius-scale: 6;

--shadow-block-border-surface: #000000; --shadow-border-width: 1px;

/\* buttons */ --shadow-hover-style: var(--shadow-hover-style-light, --shadow-hover-style-light);

--shadow-launcher-button-surface: #000000; --shadow-launcher-button-text-color: #ffffff; --shadow-launcher-button-border-surface: #00000000;

--shadow-primary-button-surface: #000000; --shadow-primary-button-text-color: #ffffff; --shadow-primary-button-border-surface: #00000000;

--shadow-primary-button-border-surface--active: transparent; --shadow-primary-button-border-surface--hover: transparent;

--shadow-secondary-button-surface: #0000000f; --shadow-secondary-button-text-color: #333333; --shadow-secondary-button-border-surface: #00000000;

--shadow-secondary-button-border-surface--active: transparent; --shadow-secondary-button-border-surface--hover: transparent;

/\* text and fonts */ --shadow-font-scale: calc(100 / 100);

/\* form elements */ --shadow-form-element-surface: #ffffff; --shadow-form-element-border-color: #000000; --shadow-form-element-text-color: #333333; --shadow-form-element-selection-color: rgba(0,0,0,0);

--shadow-selection-accent-color: auto; --shadow-selection-checked-surface: var(--shadow-primary-text-color); --shadow-selection-swatch-color: var(--shadow-form-element-border-color);

/\* primary colors */ --shadow-primary-surface: #ffffff; --shadow-primary-text-color: #000000;

/\* secondary colors */ --shadow-secondary-surface: #f3f3f3; --shadow-secondary-text-color: #333333;

/\* spacing */ --shadow-spacing-scale: var(--shadow-spacing-scale-base, 1);

/\* media */ --shadow-gift-thumbnail-size: 75px; --shadow-thumbnail-size: clamp(40px, var(--shadow-gift-thumbnail-size), 200px);

--shadow-thumbnail-flex-direction: row; --shadow-thumbnail-order: -1; --shadow-thumbnail-margin-left: 0; --shadow-thumbnail-margin-right: 0.6em; }

:host([option-type="order"]) { --shadow-font-family: inherit; --shadow-header-font-family: inherit; --shadow-font-weight-base: 400; --shadow-letter-spacing: normal; --shadow-button-text-transform: none; --shadow-button-letter-spacing: normal; --shadow-button-font-style: normal; --shadow-launcher-button-font-weight: 400; --shadow-launcher-button-max-width: 500px; --shadow-launcher-button-alignment: center; --shadow-launcher-button-content-justify-content: space-between; --shadow-launcher-button-content-flex-direction: row-reverse; --shadow-grid-template-areas: var(--shadow-thumbnail-position-start);

/\* border radius */ --shadow-border-radius-scale: 6;

--shadow-block-border-surface: #000000; --shadow-border-width: 1px;

/\* buttons */ --shadow-hover-style: var(--shadow-hover-style-light, --shadow-hover-style-light);

--shadow-launcher-button-surface: #000000; --shadow-launcher-button-text-color: #ffffff; --shadow-launcher-button-border-surface: #00000000;

--shadow-primary-button-surface: #000000; --shadow-primary-button-text-color: #ffffff; --shadow-primary-button-border-surface: #00000000;

--shadow-primary-button-border-surface--active: transparent; --shadow-primary-button-border-surface--hover: transparent;

--shadow-secondary-button-surface: #0000000f; --shadow-secondary-button-text-color: #333333; --shadow-secondary-button-border-surface: #00000000;

--shadow-secondary-button-border-surface--active: transparent; --shadow-secondary-button-border-surface--hover: transparent;

/\* text and fonts */ --shadow-font-scale: calc(100 / 100);

/\* primary colors */ --shadow-primary-surface: #ffffff; --shadow-primary-text-color: #000000;

/\* secondary colors */ --shadow-secondary-surface: #f3f3f3; --shadow-secondary-text-color: #333333;

/\* spacing */ --shadow-spacing-scale: var(--shadow-spacing-scale-base, 1);

/\* media */ --shadow-gift-thumbnail-size: 75px; --shadow-thumbnail-size: clamp(40px, var(--shadow-gift-thumbnail-size), 200px);

--shadow-thumbnail-flex-direction: row; --shadow-thumbnail-order: -1; --shadow-thumbnail-margin-left: 0; --shadow-thumbnail-margin-right: 0.6em; }

*, *::before, *::after { box-sizing: border-box; }

.gift-block__launcher .icon-wrapper svg, :host(wrapped-extension) gift-block-launcher [part="container"] label svg, :host(wrapped-extension) [feature="gift-option"] [part="container"] label svg, :host(wrapped-gift-block) gift-block-option-heading label svg { box-sizing: border-box; border: calc(var(--shadow-field-border-width) + 0.5px) solid; border-radius: max(0px, calc(min(0.20625em, var(--shadow-border-radius-sm)) + min(var(--shadow-border-radius-sm) * 1000, var(--shadow-field-border-width) - 1px))); height: calc(var(--shadow-font-size-base) * 0.7875 + 3.5 * var(--shadow-field-border-width) - 0.5px); overflow: visible; width: calc(var(--shadow-font-size-base) * 0.7875 + 3.5 * var(--shadow-field-border-width) - 0.5px); }

.gift-block__launcher .icon-wrapper svg, :host(wrapped-extension) gift-block-launcher [part="container"] label svg { height: calc(var(--shadow-block-launcher-font-size, var(--shadow-launcher-font-size, var(--shadow-font-size-base))) * 0.7875 + 3.5 * var(--shadow-field-border-width) - 0.5px); width: calc(var(--shadow-block-launcher-font-size, var(--shadow-launcher-font-size, var(--shadow-font-size-base))) * 0.7875 + 3.5 * var(--shadow-field-border-width) - 0.5px); }

.checkmark-icon { fill: none; stroke-linecap: var(--shadow-tick-cap, round); stroke-linejoin: var(--shadow-tick-join, round); stroke-width: 1.5px; }

gift-block-launcher:not([variant="inline"]) { display: flex; flex-direction: column; gap: var(--shadow-spacing-xs); align-items: var(--shadow-launcher-button-alignment);

& gift-block-visibility-notice { display: block; font-family: var(--shadow-font-family); font-size: smaller; font-weight: var(--shadow-font-weight-base); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); padding: 0 var(--shadow-block-padding-inline-end, var(--shadow-spacing-sm)) 0 var(--shadow-block-padding-inline-start, var(--shadow-spacing-sm)); text-transform: var(--shadow-button-text-transform); width: 100%; } }

.gift-block__launcher { background-color: var(--shadow-launcher-button-surface); border-color: var(--shadow-launcher-button-border-surface); border-width: var(--shadow-launcher-button-border-width, var(--shadow-border-width)); border-radius: var(--shadow-launcher-button-border-radius, var(--shadow-border-radius-sm)); border-style: solid; color: var(--shadow-launcher-button-text-color); padding: var(--shadow-block-padding); font-family: var(--shadow-font-family); font-size: var(--shadow-block-launcher-font-size, var(--shadow-launcher-font-size, var(--shadow-font-size-base))); font-weight: var(--shadow-launcher-button-font-weight); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); max-width: var(--shadow-block-launcher-button-max-width, var(--shadow-launcher-button-max-width)); text-transform: var(--shadow-button-text-transform); width: 100%;

&:hover { cursor: pointer; background-color: var(--shadow-primary-button-surface--hover); border-color: var(--shadow-primary-button-border-surface--hover); }

&:active { background-color: var(--shadow-primary-button-surface--active); border-color: var(--shadow-primary-button-border-surface--active); }

&:focus, &:focus-visible { outline: none; }

&[with-checkmark] { position: relative; display: inline-flex; align-items: center; gap: var(--shadow-spacing-fixed);

& .icon-wrapper { display: flex; flex-shrink: 0; }

&[with-gift-options] { .checkmark-icon { display: block; /\* animation: unblur calc(var(--shadow-transition-duration) * 3) ease forwards; */ } } }

&[variant="link"] { background: none; border: none; color: var(--shadow-primary-text-color); font-size: var(--shadow-block-launcher-font-size, var(--shadow-launcher-font-size, var(--shadow-font-size-base))); font-weight: var(--shadow-font-weight-base); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); text-transform: var(--shadow-button-text-transform); text-decoration: none; margin-inline-start: -0.25rem; padding: var(--shadow-block-padding-block-start, 0) var(--shadow-block-padding-inline-end, 0) var(--shadow-block-padding-block-end, 0) var(--shadow-block-padding-inline-start, 0); width: auto;

&:hover { cursor: pointer; color: var(--shadow-primary-text-color--hover); text-decoration: underline; }

&[with-checkmark] { padding-left: 0; text-align: start; word-break: keep-all; }

& .button-content { flex-direction: row; justify-content: flex-start; } }

& .button-content { display: inline-flex; align-items: center; gap: var(--shadow-spacing-fixed);

flex-direction: var(--shadow-launcher-button-content-flex-direction); justify-content: var(--shadow-launcher-button-content-justify-content); width: 100%;

& .label { text-align: start; } }

& .icon-wrapper { display: none; align-items: center; justify-content: center; min-height: 1.5em; min-width: 1.5em;

svg { border-color: currentColor; }

.checkmark-icon { display: none; stroke: currentColor; } } } .gift-block__launcher:disabled, .gift-block__launcher[usage-limit-reached], .gift-block__launcher[region-unavailable] { cursor: var(--shadow-disabled-cursor); opacity: var(--shadow-disabled-opacity); pointer-events: none;

&[with-checkmark] { .icon-wrapper { opacity: var(--shadow-disabled-opacity-md); } } }

/\* gift block modal */ .gift-block-modal { background-color: var(--shadow-primary-surface); border: none; border-radius: var(--shadow-border-radius-base); box-shadow: 0 var(--shadow-shadow-offset) var(--shadow-shadow-blur) var(--shadow-shadow-color); outline: var(--shadow-border-width) solid var(--shadow-block-border-surface); padding: 0; } .gift-block-modal::backdrop { background-color: rgba(156, 163, 175, 0.75); } .gift-block-modal:focus, .gift-block-modal:focus-visible { outline: var(--shadow-border-width) solid var(--shadow-block-border-surface); } @media (max-width: 768px) { .gift-block-modal { max-height: calc(100% - var(--shadow-spacing-sm)); max-width: calc(100% - var(--shadow-spacing-sm)); overscroll-behavior: contain; } }

/\* gift block modal layout */ .gift-block-modal-layout { display: grid; grid-template-areas: var(--shadow-grid-template-areas); grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; max-height: 80dvh; max-width: 80dvw; overflow: hidden; } /\* Collapse to 1-column layout if media is hidden */ .gift-block-modal-layout:has(section#media[hidden]), .gift-block-modal-layout:has(section#media.with-media-inline), .gift-block-modal-layout:not(:has(section#media)), .gift-block-modal-layout:not(:has(section#media img)) { grid-template-areas: "gift-dialog-header" "content" "gift-block-actions"; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto;

section#media { display: none; } }

gift-dialog-header { align-items: flex-start; background-color: var(--shadow-primary-surface); display: flex; flex-direction: row; gap: var(--shadow-spacing-fixed); grid-area: gift-dialog-header; justify-content: space-between; padding: var(--shadow-spacing-lg); position: sticky; top: 0; z-index: 1;

& h1 { color: var(--shadow-primary-text-color); font-family: var(--shadow-header-font-family); font-size: var(--shadow-font-size-lg); font-weight: var(--shadow-font-weight-md); line-height: 1.25em; margin: 0; }

/\* dismiss button styles */ & button { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 8%, transparent); color: var(--shadow-secondary-text-color); border-radius: var(--shadow-border-radius-xs); font-size: var(--shadow-font-size-sm); font-weight: var(--shadow-font-weight-lg); font-style: var(--shadow-button-font-style); letter-spacing: var(--shadow-button-letter-spacing); text-transform: var(--shadow-button-text-transform); width: 2.25em; height: 2.25em; min-width: 2.25em; min-height: 2.25em; outline: none; border: 0; cursor: pointer; transition: background-color var(--shadow-transition-duration) ease, color var(--shadow-transition-duration) ease;

&:hover { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 6%, var(--shadow-hover-style) 12%); }

&:active { background-color: color-mix(in srgb, var(--shadow-secondary-text-color) 16%, var(--shadow-hover-style) 16%); }

&:disabled { pointer-events: none; opacity: var(--shadow-disabled-opacity); } } }

.gift-block-modal-layout gift-block-actions { background-color: var(--shadow-primary-surface); bottom: 0; grid-area: gift-block-actions; overscroll-behavior: contain; position: sticky; z-index: 1;

/\* the buttons live in the component's own shadow; only its layout knobs are ours */ --shadow-actions-gap: var(--shadow-spacing-sm); --shadow-actions-padding: var(--shadow-spacing-lg); }

gift-dialog-content { display: contents; }

section#media { align-self: stretch; background-color: var(--shadow-secondary-surface); grid-area: media; grid-row: 1 / 4; height: 100%; padding: var(--shadow-spacing-lg); position: sticky; top: 0; transition: order var(--shadow-transition-duration) ease, width var(--shadow-transition-duration) ease;

&.with-media-cover { & img { height: 100%; } }

&.with-media-fill { padding: 0;

& img { border-radius: 0; height: 100%; } }

& shopify-media { & img { border-radius: var(--shadow-border-radius-sm); width: 100%; height: auto; } } }

section#content { grid-area: content; background-color: var(--shadow-primary-surface);

overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch;

padding: var(--shadow-spacing-lg); padding-bottom: 0; padding-top: 0;

position: relative; /* important to prevent content shifting when changing variants */

align-items: stretch; display: flex; flex-direction: column; justify-content: flex-start; gap: var(--shadow-spacing-lg); transition: order var(--shadow-transition-duration) ease;

@media (max-width: 768px) { & > *:first-child:not(:only-child) { margin-top: unset; } }

& gift-block-option-heading { display: block;

& span[part="label"] { color: var(--shadow-primary-text-color); display: block; font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-md, 500); line-height: 1.25em; } }

& .gift-option-group { display: flex; flex-direction: column; gap: var(--shadow-spacing-lg); }

/\* gift product details */ & .gift-product { display: flex; flex-direction: column; gap: var(--shadow-spacing-base); }

& .gift-product-header { align-items: center; display: flex; flex-direction: var(--shadow-thumbnail-flex-direction); flex-wrap: wrap; row-gap: var(--shadow-spacing-base); column-gap: var(--shadow-spacing-sm); }

& .gift-product-content { display: flex; flex: 1 1 50%; flex-direction: column; gap: var(--shadow-spacing-xs); }

& .gift-product-media { display: flex; align-items: center;

&:has(shopify-media) { --shadow-inline-media-max-size: var(--shadow-gift-thumbnail-size); --shadow-inline-media-size: clamp(40px, var(--shadow-gift-thumbnail-size), var(--shadow-inline-media-max-size));

border-radius: var(--shadow-border-radius-sm);

height: var(--shadow-inline-media-size); width: var(--shadow-inline-media-size);

overflow: hidden;

margin-inline-start: auto; margin-inline-end: auto; }

& shopify-media { & img { border-radius: var(--shadow-border-radius-sm); width: 100%; height: auto; } } }

& .gift-product-title { color: var(--shadow-primary-text-color); display: var(--shadow-gift-product-title-display, block); font-size: var(--shadow-font-size-base); font-weight: var(--shadow-font-weight-md); margin: 0; } & .gift-product-pricing { display: flex; gap: var(--shadow-spacing-xs); margin: 0; font-weight: var(--shadow-font-weight-base); font-size: clamp(12px, calc(var(--shadow-font-size-base) * 0.94), 18px); line-height: 1em; } & .gift-product-price { color: var(--shadow-secondary-text-color); } & .gift-product-price--compare { color: var(--shadow-secondary-text-color); text-decoration: line-through; opacity: var(--shadow-disabled-opacity); } & .gift-product-description { font-weight: var(--shadow-font-weight-base); color: var(--shadow-secondary-text-color); font-size: clamp(12px, calc(var(--shadow-font-size-base) * 0.94), 18px); line-height: 1.5em;

& shopify-data { & :first-child { margin-top: 0; }

& :last-child { margin-bottom: 0; }

& ul { padding-left: var(--shadow-spacing-lg); } } } }

:host(wrapped-gift-block) gift-block-option-heading label { align-items: center; cursor: pointer; display: flex; gap: var(--shadow-spacing-sm); }

:host(wrapped-gift-block[gift-option-optional]) section#content .gift-option-group { border-radius: var(--shadow-border-radius-sm); position: relative; }

:host(wrapped-gift-block[gift-option-optional]:not([gift-option-included])) section#content .gift-option-group { pointer-events: none; }

:host(wrapped-gift-block[gift-option-optional]:not([gift-option-included])) section#content .gift-option-group::after { background-color: color-mix(in srgb, var(--shadow-primary-surface) 62%, transparent); border-radius: inherit; content: ''; inset: calc(var(--shadow-spacing-sm) * -1); position: absolute; }

/\* shopify variant selector */

:host(wrapped-extension) gift-variant-selector { --shadow-picker-padding: var(--shadow-block-padding-block-start, var(--shadow-spacing-sm)) var(--shadow-block-padding-inline-end, var(--shadow-spacing-base)) var(--shadow-block-padding-block-end, var(--shadow-spacing-sm)) var(--shadow-block-padding-inline-start, var(--shadow-spacing-base)); --shadow-picker-rows-padding: var(--shadow-block-padding); }

:host(wrapped-extension[saving="true"]) gift-variant-selector { --shadow-picker-opacity: 0.7; --shadow-picker-pointer-events: none; }

:host(wrapped-gift-block[gift-option-optional]:not([gift-option-included])) gift-variant-selector { --shadow-picker-selection-color: var(--shadow-form-element-border-color); --shadow-picker-selection-width: var(--shadow-field-border-width); --shadow-picker-swatch-selection-color: rgba(0, 0, 0, .1); }

:host(wrapped-extension[gift-option-optional="true"]:not([gift-option-included])) gift-variant-selector, :host(wrapped-gift-block[gift-option-optional="true"]:not([gift-option-included])) gift-variant-selector { --shadow-picker-card-accent: color-mix(in srgb, var(--shadow-form-element-border-color) 25%, transparent); --shadow-picker-card-opacity: 0.8; --shadow-picker-card-ring: transparent; --shadow-picker-radio-appearance: none; --shadow-picker-radio-border: var(--shadow-field-border-width) solid var(--shadow-form-element-border-color); --shadow-picker-radio-surface: var(--shadow-form-element-surface); --shadow-picker-row-shadow: none; --shadow-picker-row-surface: initial; }

wrapped-message-field { gap: var(--shadow-spacing-xs);

& label { color: var(--shadow-secondary-text-color); font-size: var(--shadow-font-size-sm); font-weight: var(--shadow-font-weight-base); line-height: 1em; }

& :is(input, textarea) { background-color: var(--shadow-form-element-surface); border: none; border-radius: var(--shadow-border-radius-sm); color: var(--shadow-form-element-text-color); font-family: var(--shadow-font-family); font-size: var(--shadow-font-size-base); margin: 0; min-height: 42px; outline: var(--shadow-field-border-width) solid var(--shadow-form-element-border-color); padding: var(--shadow-spacing-sm); width: 100%; }

& :is(input, textarea):is(:active, :focus, :focus-visible) { outline-color: var(--shadow-form-element-selection-color); outline-width: var(--shadow-outline-width); }

& :is(input, textarea)::placeholder { color: var(--shadow-form-element-placeholder-text-color); }

& textarea { min-height: 100px; resize: vertical; }

& span.counter { align-self: flex-end; color: var(--shadow-secondary-text-color); font-size: var(--shadow-font-size-sm); line-height: normal; } }

wrapped-message-field[disabled] { cursor: var(--shadow-disabled-cursor); opacity: var(--shadow-disabled-opacity-md); pointer-events: none; transition: background-color var(--shadow-transition-duration) ease, color var(--shadow-transition-duration) ease;

& :is(input, textarea) { background-color: var(--shadow-form-element-surface--disabled); color: transparent; outline-color: var(--shadow-form-element-border-color--disabled); } }

:host(wrapped-extension) { background-color: var(--shadow-primary-surface) !important; border: var(--shadow-border-width) solid var(--shadow-block-border-surface) !important; border-radius: var(--shadow-border-radius-sm) !important; color: var(--shadow-primary-text-color) !important; display: flex; flex-direction: column !important; font-size: var(--shadow-font-size-base) !important; height: fit-content !important; margin-block-start: var(--shadow-block-margin-start, var(--shadow-block-margin-block-start)) !important; margin-block-end: var(--shadow-block-margin-end, var(--shadow-block-margin-block-end)) !important; min-width: unset !important; max-width: 640px !important; overflow: hidden !important; padding: unset !important; width: unset !important; }

:host(wrapped-extension[option-type="order"]) { margin-left: var(--shadow-block-margin-inline-start, auto) !important; margin-right: var(--shadow-block-margin-inline-end, 0) !important; width: -moz-available !important; width: -webkit-fill-available !important; width: stretch !important; }

:host(wrapped-extension[target-group="drawer"]) { width: -moz-available !important; width: -webkit-fill-available !important; width: stretch !important; }

:host(wrapped-extension[target-group="drawer"][option-type="order"]) { max-width: unset !important; margin-left: var(--shadow-block-margin-inline-start, 0) !important; margin-right: var(--shadow-block-margin-inline-end, 0) !important; margin-block-end: var(--shadow-block-margin-end, calc(var(--shadow-block-margin-block-end) * 0.5)) !important; }

wrapped-advanced-mode, wrapped-basic-mode { display: contents; }

:host(wrapped-extension) [part="feature"], :host(wrapped-extension) gift-block-launcher { overflow: hidden !important;

& [part="container"] { display: flex; flex-direction: column; row-gap: 0.25em;

& label { align-items: center !important; column-gap: var(--shadow-spacing-sm) !important; cursor: pointer !important; display: flex; line-height: normal !important; margin: 0 !important; pointer-events: auto !important; text-align: left !important; text-transform: unset !important; } } }

:host(wrapped-extension) [part="feature"] { background-color: var(--shadow-secondary-surface); }

:host(wrapped-extension) [part="feature"]:is([feature="variant"], [feature="gift-option"]) { display: block; }

:host(wrapped-extension) [part="feature"][enabled="false"] { display: none; opacity: 0; visibility: hidden; }

:host(wrapped-extension) [part="disclosure"] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.25s cubic-bezier(0.42, 0, 0.58, 1); }

:host(wrapped-extension) [part="disclosure-content"] { display: flex; flex-direction: column; min-height: 0; opacity: 0; overflow: hidden; visibility: hidden; transition: opacity 0.25s, visibility 0.25s; }

:host(wrapped-extension[expanded="true"]) gift-block-launcher:has(~ [part="disclosure"] [part="feature"][enabled="true"]:not([singular="true"])) { border-bottom: var(--shadow-border-width) solid var(--shadow-block-border-surface); }

:host(wrapped-extension[expanded="true"]) [part="disclosure"], :host(wrapped-extension[hidden-checkbox="true"]) [part="disclosure"] { grid-template-rows: 1fr; }

:host(wrapped-extension[expanded="true"]) [part="disclosure-content"], :host(wrapped-extension[hidden-checkbox="true"]) [part="disclosure-content"] { opacity: 1; visibility: visible; }

:host(wrapped-extension[hidden-checkbox="true"]) gift-block-launcher { display: none; opacity: 0; visibility: hidden; }

:host(wrapped-extension[limited="true"]), :host(wrapped-extension[region-unavailable="true"]) { cursor: none !important; pointer-events: none !important; opacity: 0.6 !important;

& [part="container"] { & label { pointer-events: none !important; } } }

:host(wrapped-extension[saving="true"]) { & [part="container"] { & label { pointer-events: none !important;

& svg, input[type="radio"], span { opacity: 0.7 !important; transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1); } }

& select { pointer-events: none !important; opacity: 0.7 !important; }

& button { pointer-events: none; opacity: 0.7; transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1); } } }

:host(wrapped-extension) gift-block-launcher [part="container"] { padding: var(--shadow-block-padding);

& label { padding: 0 !important;

& span { &[part="label"] { border: unset !important; flex-grow: 1; font-size: var(--shadow-block-launcher-font-size, var(--shadow-launcher-font-size, var(--shadow-font-size-base))); padding: unset !important; }

&[part="pricing"] { align-content: center; font-size: var(--shadow-font-size-sm); white-space: nowrap; }

&[part="thumbnail"] { background-color: var(--shadow-form-element-surface); background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: var(--shadow-border-radius-sm); min-height: var(--shadow-thumbnail-size); max-height: var(--shadow-thumbnail-size); min-width: var(--shadow-thumbnail-size); max-width: var(--shadow-thumbnail-size); height: 100%; width: 100%; display: inline-block; overflow: hidden; vertical-align: middle; order: var(--shadow-thumbnail-order);

margin-right: var(--shadow-thumbnail-margin-right); margin-left: var(--shadow-thumbnail-margin-left); } } }

}

:host(wrapped-extension) [feature="gift-option"] [part="container"] { padding: var(--shadow-block-padding);

& label { align-items: center; cursor: pointer; display: flex; gap: var(--shadow-spacing-sm); }

:host(wrapped-extension) gift-block-launcher [part="container"] label, :host(wrapped-extension) [feature="gift-option"] [part="container"] label, :host(wrapped-gift-block) gift-block-option-heading label { position: relative;

& input[type="checkbox"] { height: 1px; margin: 0; opacity: 0; pointer-events: none; position: absolute; width: 1px; }

& svg { background: var(--shadow-form-element-surface); border-color: var(--shadow-form-element-border-color); cursor: pointer; flex: 0 0 auto;

& .checkmark-icon { display: none; } }

& input:checked + svg { background: var(--shadow-selection-checked-surface); border-color: var(--shadow-selection-checked-surface);

& .checkmark-icon { display: block; stroke: white; } }

& input:focus-visible + svg { outline: var(--shadow-outline-width) solid var(--shadow-form-element-selection-color); outline-offset: var(--shadow-field-border-width); } }

:host(wrapped-extension[hidden-checkbox="false"][gift-option-optional="false"]) [feature="variant"][enabled="true"][singular="true"] { display: none; }

:host(wrapped-extension[gift-option-optional="true"]) .gift-option-group { transition: opacity 0.25s cubic-bezier(0.42, 0, 0.58, 1); }

:host(wrapped-extension[gift-option-optional="true"]:not([gift-option-included])) .gift-option-group { opacity: 0.5; pointer-events: none; }

:host(wrapped-extension[gift-option-optional="true"]) [feature="variant"][singular="true"] gift-variant-selector { --shadow-picker-list-overflow: auto; }

:host(wrapped-extension) gift-block-message { --shadow-message-gap: var(--shadow-spacing-sm); --shadow-message-padding: var(--shadow-block-padding); --shadow-message-input-flex: 1 1 40%;

& wrapped-message-field {

& label { color: var(--shadow-primary-text-color); }

& textarea { min-height: var(--shadow-textarea-min-height); } } }

:host(wrapped-extension) gift-block-actions { --shadow-actions-gap: var(--shadow-spacing-xs); --shadow-actions-padding: var(--shadow-block-padding); }

/\* media queries */ /\* md - and above */ @media (min-width: 768px) { :host { --shadow-section-max-width: 420px; }

gift-dialog-content > section { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); }

gift-dialog-header, .gift-block-modal-layout gift-block-actions { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); } }

/\* md - and below */ @media (max-width: 768px) { :host { --shadow-section-max-width: 390px; }

gift-dialog-content > section { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); }

gift-dialog-header, .gift-block-modal-layout gift-block-actions { min-width: var(--shadow-section-max-width); max-width: var(--shadow-section-max-width); }

gift-dialog-header { padding: var(--shadow-spacing-base); }

.gift-block-modal-layout gift-block-actions { --shadow-actions-padding: var(--shadow-spacing-base); }

.gift-block-modal-layout { grid-template-areas: "gift-dialog-header" "media" "content" "gift-block-actions"; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; max-height: calc(100dvh - var(--shadow-spacing-base)); max-width: 100dvw; }

gift-dialog-content { display: grid; grid-template-areas: "media" "content"; grid-template-columns: 1fr; grid-template-rows: auto 1fr; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }

section#media { background: none; grid-row: auto; position: relative; padding: 0;

& shopify-media { & img { border-radius: unset; min-height: var(--shadow-section-max-width); max-height: var(--shadow-section-max-width); } } }

section#content { overflow-y: unset; padding: var(--shadow-spacing-base);

&.with-media-inline { padding-top: 0; }

& .gift-product-media { &:has(shopify-media) { --shadow-inline-media-max-size: 330px; } } } }

/\* sm - and below */ @media (max-width: 480px) { :host { --shadow-section-max-width: 100%; }

section#media { & shopify-media { & img { border-radius: unset; min-height: 350px; max-height: 350px; } } } }

@keyframes unblur { from { filter: blur(2px); } to { filter: blur(0px); } }

Custom Event Setup

×

Click on the elements you want to track as custom events. Selected elements will appear in the list below.

Track New Element

Selected Elements (0)

Finish Setup

Skip to main content

This store requires javascript to be enabled for some features to work correctly.

[**FREE Shipping on Orders Over $1000**](/content/pages/frequently-asked-questions?faq=shipping-delivery "https://healthyline.com/pages/frequently-asked-questions?faq=shipping-delivery"/index.html) + [HSA/FSA Eligible!](/content/pages/fsa-hsa "FSA / HSA"/index.html)

Close menu

See moreClose menu

See moreClose menu

See moreClose menu

Controllers List

INSTRUCTIONS

HEAT CONTROLLER

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller. TEMP and TIMER indicators will light up on the screen.

2. TEMPERATURE Set and Adjust

Press TEMP button once to turn HEAT ON. Press TEMP again to initiate temperature adjustment mode (temperature indicator will start flashing). Set the desired temperature and press TEMP again to save the setting.

TEMP -> TEMP -> + or – -> TEMP

3. TIMER Set and Adjust

Press TIME button to initiate time adjustment mode ( time indicator will start flashing). Set the desired time and press TIME button again to save the setting.

TIME -> + or – -> Time

4. °F or °C Units Set

Press and hold TIME button for 6 sec to switch between Fahrenheit and Celsius.

5. FACTORY RESET

Press and hold POWER button for 10 sec. The controller will shut down and turn back ON automatically.

INSTRUCTIONS

Heat+PEMF Controller

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller. TEMP and TIMER indicators will light up on the screen.

2. TEMPERATURE Set and Adjust

TEMP -> TEMP -> + or – -> TEMP

3. TIMER Set and Adjust

Press TIME button to initiate time adjustment mode ( time indicator will start flashing). Set the desired time and press TIME button again to save the setting.

TIME -> + or – -> Time

4. PEMF Set and Adjust

Press PEMF button once to turn PEMF ON. Press PEMF again to initiate PEMF frequency adjustment mode (PEMF indicator will start flashing). Set the desired frequency (1-30 Hz) and press PEMF button again to save the setting.

PEMF -> PEMF -> + or – -> TEMP

Press and Hold PEMF button for 6 sec to turn PEMF OFF

5. °F or °C Units Set

Press and hold TIME button for 6 sec to switch between Fahrenheit and Celsius.

6. FACTORY RESET

Press and hold POWER button for 10 sec. The controller will shut down and turn back ON automatically.

INSTRUCTIONS

Heat+Photon Controller

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller. TEMP and TIMER indicators will light up on the screen.

2. TEMPERATURE Set and Adjust

TEMP -> TEMP -> + or – -> TEMP

3. TIMER Set and Adjust

Press TIME button to initiate time adjustment mode ( time indicator will start flashing). Set the desired time and press TIME button again to save the setting.

TIME -> + or – -> Time

4. PHOTON LIGHT Set

Press PHOTON button to turn lights ON or OFF.

5. °F or °C Units Set

Press and hold TIME button for 6 sec to switch between Fahrenheit and Celsius.

6. FACTORY RESET

Press and hold POWER button for 10 sec. The controller will shut down and turn back ON automatically.

INSTRUCTIONS

Heat+Photon+PEMF Controller

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller. TEMP and TIMER indicators will light up on the screen.

2. TEMPERATURE Set and Adjust

TEMP -> TEMP -> + or – -> TEMP

3. TIMER Set and Adjust

Press TIME button to initiate time adjustment mode ( time indicator will start flashing). Set the desired time and press TIME button again to save the setting.

TIME -> + or – -> Time

4. PEMF Set and Adjust

PEMF -> PEMF -> + or – -> TEMP

5. PHOTON LIGHT Set

Press PHOTON button to turn lights ON or OFF

6. °F or °C Units Set

Press and hold TIME button for 6 sec to switch between Fahrenheit and Celsius

7. FACTORY RESET

Press and hold POWER button for 10 sec. The controller will shut down and turn back ON automatically

INSTRUCTIONS

Platinum Advanced Controller

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller.

2. HEAT SETTINGS

Press HEAT ON/OFF button once to turn HEAT ON. Then press HEAT MODE button to initiate temperature adjustment mode. Set the desired temperature. To set the desired heat time press HEAT MODE button after you set the desired temperature to initiate heat timer adjustment mode.

HEAT ON/OFF -> HEAT MODE (heat settings) -> ⇑H  or ⇓H -> HEAT MODE (timer settings) ->  H  or  H

Hold the HEAT MODE button until you hear a BEEP to switch between °F and °C

3. PHOTON SETTINGS

Press the PHOTON button to turn ON photon lights. Photon lights turn off automatically after one hour and can be turned on again at any time. Lights operate with or without heat.

4. CHANGEABLE PEMF MODE

Press the PEMF ON/OFF button to turn ON PEMF. Press the PEMF MODE button and ⇑P or ⇓P to adjust settings below:

INSTRUCTIONS

Platinum Controller for Beginners

Download PDF Watch Video

1. POWER

Press the Power button to turn ON the controller. TEMP and TIMER indicators will light up on the screen.

2. TEMPERATURE Set and Adjust

TEMP   ->   TEMP   ->   + or –   ->   TEMP

3. TIMER Set and Adjust

Press TIME button to initiate time adjustment mode (time indicator will start flashing). Set the desired time and press TIME button again to save the setting.

TIME   ->   + or –   ->   Time

4. PEMF Set and Adjust

PEMF   ->  PEMF   ->   + or –   ->   TEMP

Press and Hold PEMF button for 6 sec to turn PEMF OFF

5. PHOTON LIGHT Set

Press PHOTON button to turn lights ON or OFF

6. °F or °C Units Set

Press and hold TIME button for 6 sec to switch between Fahrenheit and Celsius

7. FACTORY RESET

Press and hold POWER button for 10 sec. The controller will shut down and turn back ON automatically

INSTRUCTIONS

Jet Controller

1. POWER

Press the I/O button to power up the controller (the blue indicator will light up).

A second press will power the controller OFF.

Press the Power button to turn the controller ON. Indicators TEMP, TIMER, PEMF, and PHOTON will light up on the screen. A second press will turn the controller OFF.

2. TEMPERATURE Set and Adjust

Press the TEMP button once to activate the heat (timer will be activated simultaneously). Press the TEMP button again to enter temperature adjustment mode (the temperature indicator will start flashing). Set the desired temperature and press the TEMP button again to save the setting.

TEMP   ->   TEMP   ->   + or –   ->   TEMP*

3. TIMER Set and Adjust

Press the TIME button to enter timer adjustment mode (the time indicator will start flashing). Set the desired time (0:01, 0:02, … 0:59, 1:00, 2:00, … 12:00) and press the TIME button again to save the setting. The timer and heat will automatically turn off when the countdown reaches 0:00.

TIME   ->   + or –   ->   Time*

4. PEMF Set and Adjust

Press the PEMF button once to activate PEMF. 2nd press activates PEMF frequency adjustment mode (PEMF indicator will start flashing). Set the desired frequency (0.25, 0.5, 1, … 30 Hz) and press the PEMF button again to save the setting. The 3rd press (after the adjustment mode exit due to any button press (including the PEMF button) will deactivate PEMF function.

PEMF   ->  PEMF   ->   + or –   ->   TEMP*

PEMF is set as cycles of 20 min on and 100 min off until PEMF is turned OFF or TIMER countdown reaches 0:00.

5. PHOTON LIGHT Set

Press the PHOTON button to turn the lights ON or OFF (the screen will display the light operating time countdown). Press & hold the TIME button to enter the light operating time adjustment mode (the PHOTON indicator will start flushing). Set the time (1 to 9 hrs), and press the TIME button again to save the setting. The light will automatically turn off when the countdown reaches 0:00.

6. MEMORY MODE

Press the M1 to M4 buttons to activate a memorized mode. The screen will display the selected mode along with the corresponding temperature, time, PEMF, and

photon settings (see page 2 for factory presets).

To adjust settings, follow the instructions provided above. To save new settings press & hold the corresponding M-button for 5 sec (a flashing blue indicator will confirm the successful update).

7. °F or °C Units Set

Press and hold TEMP button for 6 sec to switch between Fahrenheit and Celsius.

8. FACTORY RESET

When the controller is turned ON, press & hold the Power button for 10 sec. The controller will shut down and then turn back ON automatically. For factory settings, please refer to our PDF instructions.

INSTRUCTIONS

Rainbow Pillow Controller

Download PDF

1. POWER

Press the I/O button to power up the controller (the blue indicator will light up).

A second press will power the controller OFF.

2. TEMPERATURE Set and Adjust

TEMP   ->   TEMP   ->   + or –   ->   TEMP*

Once the temperature indicator stops flashing, it will display the actual temperature measured at the core of the mat after 5 seconds.

3. TIMER Set and Adjust

TIME   ->   + or –   ->   Time*

4. PHOTON LIGHT On/Off

PHOTON  ->  TIME  ->   + or –   ->   Time*

5. MEMORY MODE

Press the M1 to M4 buttons to activate a memorized mode. The screen will display the selected mode along with the corresponding temperature, time, and photon settings (see factory presets below).

6. °F or °C Units Set

Press and hold TEMP button for 6 sec to switch between Fahrenheit and Celsius.

7. FACTORY RESET

When the controller is turned ON, press & hold the Power button for 10 sec. The controller will shut down and then turn back ON automatically. For factory settings, please refer to our PDF instructions.

INSTRUCTIONS

Rainbow Controller

Download PDF

1. Power

Press the I/O button to power up the controller (the blue indicator will light up).

A second press will power the controller OFF.

2. TEMPERATURE Set and Adjust

TEMP   ->   TEMP   ->   + or –   ->   TEMP*

Once the temperature indicator stops flashing, it will display the actual temperature measured at the core of the mat after 5 seconds.

3. TIMER Set and Adjust

TIME   ->   + or –   ->   Time*

4. PEMF Set and Adjust

PEMF   ->  PEMF   ->   + or –   ->   PEMF*

PEMF is set as cycles of 20 min on and 100 min off until PEMF is turned OFF or TIMER countdown reaches 0:00.

5. PHOTON LIGHT On/Off

PHOTON  ->  TIME  ->   + or –   ->   Time*

6. MEMORY MODE

7. °F or °C Units Set

Press and hold TEMP button for 6 sec to switch between Fahrenheit and Celsius.

8. FACTORY RESET

When the controller is turned ON, press & hold the Power button for 10 sec. The controller will shut down and then turn back ON automatically. For factory settings, please refer to our PDF instructions.

INSTRUCTIONS

Amethyst Bolster Controller

Download PDF

1. Power

Press the I/O button to power up the controller (second press will power the controller down).

Press the Power button to turn the controller ON (the blue indicator will light up). Indicators TEMP and TIMER will light up on the screen (second press will turn the controller OFF).

2. TEMPERATURE Set and Adjust

TEMP   ->   TEMP   ->   + or –   ->   TEMP*

Once the temperature indicator stops flashing, it will display the actual temperature measured at the core of the mat after 5 seconds.

3. TIMER Set and Adjust

TIME   ->   + or –   ->   Time*

4. MEMORY MODE

Press the M1 to M4 buttons to activate a memorized mode. The screen will display the selected mode along with the corresponding temperature and time (see factory presets below).

5. °F or °C Units Set

Press and hold TEMP button for 6 sec to switch between Fahrenheit and Celsius.

6. FACTORY RESET

When the controller is turned ON, press & hold the Power button until the blue indicator light turns off. Release the Power button; the indicator light will then blink twice to signal that the controller has reset. For factory settings, please refer to our PDF instructions.

Instructions

Setting Up

Placing your mat

Lay your mat down on a flat surface such as a bed, massage table or floor.

Slip Waterproof cover (optional)

Slip the optional waterproof cover onto your mat.

Starting your device

Plug one end of the controller into your mat and then plug the other end into an outlet.

Power & Timer

Turn the power on and adjust your timer to choose the desired time.

Suggested Temperature Settings

Temperature preferences vary by product, session length, personal heat tolerance, and intended routine. Start at a comfortable lower setting and increase gradually according to the instructions supplied with your specific mat.

Lower settings are generally better suited to longer, more comfortable sessions, while higher settings create a more intense heat experience and should be used for shorter periods.

For models that provide far-infrared heat, warming may support muscular relaxation and a temporary increase in local circulation where applied.

Always follow the temperature limits, session guidance, and safety instructions for your specific HealthyLine model.

Additional Info

– Your new purchase comes with a five-year warranty. If you have any concerns, please send us an email to support@HealthyLine.com and we will provide the best possible solution.

– For helpful instructional videos, visit HealthyLine.com/video.

– EMF shielding is provided on all units. HealthyLine is FDA registered.

– Drink more water when you use the mat. The detoxification process requires you to be very hydrated.

– A mat lasts much longer if you keep it flat. It is best used on a bed or the floor, but you can move and fold it if needed.

– Try to not get the mat wet. It is water-resistant, but if you cover it with our cover or any towel it will generally stay clean. If you need to clean it, unplug it and use a wet towel.

– If you enjoy our products please share the news with others. If you need more printed materials to hand out, let us know and we will provide them along with our gratitude.

– If you are a professional in a related field or have a blog or social account that may be interested, ask us how to become an affiliate to turn a good experience for you into a good experience for others.

Information

Please allow up to 40 minutes for the surface to reach the maximum temperature. Once flashing temperature has stopped, the indicator displays the actual temperature measured at the core of the mat. Press and hold + or – button to reach desired numbers faster.

HealthyLine produces almost 100 mat variations with different sizes, power, and functions. We use over a dozen different controllers. If your mat came with a different one, they all work similarly. However, they may not substitute each other even if they fit in the jack. Please DO NOT switch controllers between different mats.

First, please plug your controller deep into the mat’s jack and then into a power outlet. This unit is under warranty. If anything happens just send us an email to support@HealthyLine.com with a picture of the controller and detailed information about the concern.

Remember, the mat is made of many functional layers. It takes 5-to-25 minutes for the stones to heat up completely. Keep the mat covered with a blanket and/or lie on the mat to make it heat up faster.

RECHARGE FROM THE INSIDE OUT

We’re sharing health tips and offers to keep you recharged.

We only send emails when we have something to say. We’ll never share your information.

Privacy Policy - Terms & Conditions - DMCA Disclaimer

pin_drop

×

LocationProduct nameStore name

my_location Use my location

Radius:20 miles

Search

Filter Tags

Filter by Country All USA null Australia Mexico France

Search

List

Map

Store list (122results)

pin_drop

Spa Solace

place 4405 n oakland ave, Milwaukee, Wisconsin, 53211, USA

email solacegirl2012@gmail.com

phone 4143036376

link Spa Solace

View Details trending_flat Directions trending_flat

pin_drop

Divine Resonance Health Center

place 14 Destination Dr., Asheville, North Carolina, 28806, null

email dahvid33@gmail.com

phone 828-333-0111

link Divine Resonance Health Center

View Details trending_flat Directions trending_flat

pin_drop

Integrated Health Specialists

place 71A Hardys Road, Mudgeeraba Queensland, Not in USA, 4213, Australia

email info@integratedhealthspecialists.com.au

phone 61755932857

link Integrated Health Specialists

View Details trending_flat Directions trending_flat

pin_drop

Jenn Gibbons MSTOM, LAc - Chinese & Functional Medicine Practitioner

place 75 Maiden Lane, Suite 905, New York, New York, 10038, USA

email jenn@jenngibbons.com

phone 6468016810

link Jenn Gibbons MSTOM, LAc - Chinese & Functional Medicine Practitioner

View Details trending_flat Directions trending_flat

Coastal Hypnosis Center

place 3596 Darien Hwy. Suite #3, Brunswick, Georgia, 31525, USA

email [coastalhypnosis@aol.com or deborah@coastalclinicalhypnosiscenter.com](mailto:coastalhypnosis@aol.com or deborah@coastalclinicalhypnosiscenter.com)

phone [Office: (912) 261-8906 Cell: (912) 996-3944](tel:Office: (912) 261-8906 Cell: (912) 996-3944)

link Coastal Hypnosis Center

View Details trending_flat Directions trending_flat

Soul Tender Wellness LLC

place 5080 Coral Burst Circle, Loveland, Colorado, 80538, USA

email soultenderaz@gmail.com

phone 480-231-5878

link Soul Tender Wellness LLC

View Details trending_flat Directions trending_flat

pin_drop

Body In balance LV

place Las Vegas, Nevada, 89135, USA

email susan@bodyinbalancelv.com

phone 7022563090

link Body In balance LV

View Details trending_flat Directions trending_flat

pin_drop

HOLOS

place Diego Leño 24, int. 1, col. Centro, Xalapa, Not in USA, Veracruz, Mexico

email biowellmexico@gmail.com

phone 2741082834

link HOLOS

View Details trending_flat Directions trending_flat

pin_drop

Elite Massage & Bodyworks

place 616 Petoskey st Suite 403, Petoskey, Michigan, 49770, USA

email s.elitemassage@gmail.com

phone 231-753-2090

link Elite Massage & Bodyworks

View Details trending_flat Directions trending_flat

pin_drop

GOLDYLOCKS TEMPLE OF HEALING LLC

place 23 Park Ave, Groton, Connecticut, 6340, USA

email gnostichealing37@hotmail.com

phone (860)326-9178

link GOLDYLOCKS TEMPLE OF HEALING LLC

View Details trending_flat Directions trending_flat

pin_drop

Highest Healing with Brooke H Neufeld

place Po box 162, Oceanside, New York, 11572, USA

email [Brooke@ HighestHealing.com](mailto:Brooke@ HighestHealing.com)

phone 5164170456

link Highest Healing with Brooke H Neufeld

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

T.A.M.E. TIME Tatyana’s Alternative Medicine Esthetics

place 8501 Camino Media, Suite 100, Bakersfield , California, 93311, USA

email Tame.time@outlook.com

phone 661.703.5995

link T.A.M.E. TIME Tatyana’s Alternative Medicine Esthetics

label Try products Buy products

View Details trending_flat Directions trending_flat

T.A.M.E. TIME Tatyana’s Alternative Medicine Esthetics

place 9730 Wilshire Blvd, Suite 214, Beverly Hills , California, 90004, USA

email tame.care@outlook.com

phone 661.703.5995

link T.A.M.E. TIME Tatyana’s Alternative Medicine Esthetics

label Try products Buy products

View Details trending_flat Directions trending_flat

Northern Shores Wellness

place 308 Cleveland Ave. , Ishpeming, Michigan, 49849, USA

email northernshoreswellnessup@gmail.com

phone 906-204-6613

link Northern Shores Wellness

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Balanced Spirit

place 234 Manhasset street , Islip Terrace , New York, 11752, USA

email skycam30@gmail.com

phone 6313532557

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Beacon Wellness Center

place 5655 Lindero Canyon Road, Suite 301, Westlake Village, California, 91362, USA

email BarbaraESavin@aol.com

phone 8053902915

link Beacon Wellness Center

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Balance and Transform AKA "A Different Kind of Wellness Center"

place 4241 Baymeadows Rd., Suite 1, Jacksonville, Florida, 32217, USA

email rebecca8sellers@gmail.com

phone 904-993-8613

link Balance and Transform AKA "A Different Kind of Wellness Center"

label Try products Buy products

View Details trending_flat Directions trending_flat

Djuna Wojton

place 507 Fairmount Avenue, Philadelphia, Pennsylvania, 19123, USA

email djunawojton@me.com

phone 215-627-6710

link Djuna Wojton

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Cleveland Therapeutic Massage

place 3141 Westgate Dr, Loft 18, Fairview Park, Ohio, 44126

email kim.geracioti@salonlofts.com

phone 2168499029

link Cleveland Therapeutic Massage

label Try products Buy products

View Details trending_flat Directions trending_flat

Raw Natural Wellness

place 304 Jefferson Court, Edgewater, New Jersey, 7020, USA

email dilush@hotmail.com

phone 6467326987

link Raw Natural Wellness

label Try products

View Details trending_flat Directions trending_flat

Massage Therapy West

place 4921 West Genesee St., Camillus, New York, 13031, USA

email liz.szakacs@gmail.com

phone 3154470730

link Massage Therapy West

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Pain to Performance Solutions

place 2110 116th AVE NE, Suite C, Bellevue, Washington, 98004, USA

email alexis@spaalexis.com

phone 2069462040

link Pain to Performance Solutions

label Try products Buy products

View Details trending_flat Directions trending_flat

Good Vibrations Healing Studio

place The Westchester, 8215 Westchester Drive, #243 , Dallas, Texas, 75225, USA

email sondra_spracklen@att.net

phone 469-609-6987​​

link Good Vibrations Healing Studio

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Capital Valley Chiropractic

place 729 Sunrise Ave., Suite 606, Roseville, California, 95661, USA

email nolenjames@yahoo.com

phone 916-786-0111

link Capital Valley Chiropractic

label Buy products

View Details trending_flat Directions trending_flat

Dr. Daniel Thomas, Inc.

place 344 S. Highland St., Mount Dora, Florida, 32757, USA

email drthomas123@yahoo.com

phone 352-729-0923

link Dr. Daniel Thomas, Inc.

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

A Reiki Place Wellness

place 8301 University Executive Park Dr, Suite 106, Charlotte, North Carolina, 28262, USA

email info@areikiplace.com

phone 704-654-7070

link A Reiki Place Wellness

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Body Ache Escape Massage Center

place 1501 Stonecreek Dr. S., Suite 101, Pickerington, Ohio, 43147, USA

link Body Ache Escape Massage Center

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Ultimate Health Now LLC

place Brighton, Michigan, 48116, USA

email traceyawallace@sbcglobal.net

phone 8102270197

label Try products Buy products

View Details trending_flat Directions trending_flat

Planet Beach Clinton

place 1917 W 1800 N #D7, Clinton, Utah, 84015, USA

email planetbeachclinton@gmail.com

phone 801-658-9009

link Planet Beach Clinton

View Details trending_flat Directions trending_flat

Mainstream Reiki

place 400 W. Russell Street, Suite 2370, Saline, Michigan, 48176, USA

email andrea@mainstreamreiki.com

phone 7346642255

link Mainstream Reiki

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Divine Energy Healing

place 213 S Dillard St. Suite 110A, Winter Garden , Florida, 34787, USA

email Stormy@DivineEnergyInc.com

phone 321-443-5195

link Divine Energy Healing

label Try products Buy products

View Details trending_flat Directions trending_flat

Inner Reflection Holistic Health Center

place 1015 South Boradway Suite #37, Minot, North Dakota, 58701, USA

email innerreflectionspa@gmail.com

phone 701-340-4514

link Inner Reflection Holistic Health Center

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Yoga Desires

place 8465 W Sahara Ave #111-429, Las Vegas, Nevada, 89117, USA

email cs@YogaDesires.com

phone 6174202256

link Yoga Desires

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Grey Owl Mind Body Studio

place 6250 Abbotts Bridge Rd, Suite 500, Johns Creek, Georgia, 30097, USA

email info@greyowlmb.com

phone 7705586859

link Grey Owl Mind Body Studio

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Firefly Hollow Wellness LLC

place 200 Farm Lane, York, Pennsylvania, 17402, USA

email fireflyhollowwellness@gmail.com

phone 7178149136

link Firefly Hollow Wellness LLC

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Breathe Yoga Studio

place 830 Broadway, Chico, California, 95926, USA

email mikaelaboone@aol.com

phone 5305702862

link Breathe Yoga Studio

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Cloud 9 Acupuncture

place 22 W Padonia Rd, Ste B324, Lutherville, Maryland, 21093, USA

email acupuncturebylaura@gmail.com

phone 4435213583

link Cloud 9 Acupuncture

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Get Me Some Green

place 3519 MATTHEWS-MINT HILL RD., MATTHEWS, North Carolina, 28105, USA

email info@getmesomegreen.com

phone 9802921402

link Get Me Some Green

label Try products Buy products

View Details trending_flat Directions trending_flat

Resonance Health Center

place 11 BrandywienLane, Asheville, North Carolina, 28805

email dahvid@mac.con

phone 828-333-0111

link Resonance Health Center

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Hidden Youth Wellness

place 2921 Brown Trail Ste 252, Bedford, Texas, 76021, USA

email suzy@hiddenyouth.com

phone 817-849-2800

link Hidden Youth Wellness

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Serenity Salt Spa

place 2216 Commerce Rd #4, Forest Hill, Maryland, 21050, USA

email serenitysaltspa@aol.com

phone 4436406020

link Serenity Salt Spa

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Medicine Wheel Wellness

place 120 West Pearl Avenue, Not in USA, USA

email casey@mwwjh.com

phone (307)699-7480

link Medicine Wheel Wellness

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Bay Area Brain Spa

place 1496 Solano Ave, Albany, California, 94706, USA

email hello@bayareabrainspa.com

phone 510-338-4645

link Bay Area Brain Spa

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Angela Cacopardo

place 4125 Walnut Glen Pl, Dallas, Texas, 75229, USA

email acacopardo@me.com

phone 8178916400

link Angela Cacopardo

View Details trending_flat Directions trending_flat

Good Life Nutrition Health and Wellness Center

place 6230 NW Barry Rd., Kansas City, Missouri, 64154, USA

email Dennis_Robbins@hotmail.com

phone (816) 541-3896 541-3896)

View Details trending_flat Directions trending_flat

Williamston Wellness, PLLC

place 1235 East Grand River Road, Suite 1A, 48895, Williamston, Michigan, 48895, USA

email williamstonwellness@gmail.com

phone 517-655-4234

link Williamston Wellness, PLLC

View Details trending_flat Directions trending_flat

Living NaturWell

place 200 Big League Bend, Omaha, Texas, 75571, USA

email evonmc@gmail.com

phone 903-563-4903

View Details trending_flat Directions trending_flat

Balance1Self

place 3717 Summerwind Ave, Oklahoma City, Oklahoma, 73179, USA

email mmkoelsch@gmail.com

phone 405-642-9135

link Balance1Self

View Details trending_flat Directions trending_flat

pin_drop

Theta Living Community Wellness Center

place 17138 Quarry Rd, Riverview, Michigan, 48193, USA

email info@thetaliving.com

phone 734-285-5020

link Theta Living Community Wellness Center

View Details trending_flat Directions trending_flat

Anna Panettiere, Acupuncture and Herbs

place 154 W. 14th Street, Floor 4, New York,, New York, 10011, USA

email drpanettiere@gmail.com

phone 646-486-5756

link Anna Panettiere, Acupuncture and Herbs

View Details trending_flat Directions trending_flat

Vitality Medical Massage & Body Treatment Clinic

place 851 E. 6th Street, Suite C-1, Beaumont,, California, 92223, USA

email vitalitymedicalmassage@gmail.com

phone 951-846-3116

link Vitality Medical Massage & Body Treatment Clinic

View Details trending_flat Directions trending_flat

pin_drop

Mindy's Mends

place Carrollton, Texas, 75006, USA

email melindadoppenberg@yahoo.com

phone 5099993767

label Try products Buy products

View Details trending_flat Directions trending_flat

Southern Salt Therapies

place 540 NW University Blvd. Set 107, Port Saint Lucie, Florida, 34986, USA

email info@southernsalttherapies.com

phone 772-877-2128

link Southern Salt Therapies

View Details trending_flat Directions trending_flat

Body Ache Escape Massage Center

place 1501 Stonecreek Dr. S Suite 101, Pickerington, Ohio, 43147, USA

email michele@bodyacheescape.com

phone 614-604-6358

link Body Ache Escape Massage Center

View Details trending_flat Directions trending_flat

Green Rose Health and Wellness

place 3720 East 2nd Street, Edmond, Oklahoma, 73034, USA

email drandreamoon@yahoo.com

phone 405-822-6156

link Green Rose Health and Wellness

View Details trending_flat Directions trending_flat

Donna’s Salon & Advanced Reiki Healing

place 201 W. Main St, Pen Argyl, Pennsylvania, 18072, USA

email dlc603@yahoo.com

phone (484) 809-3727 809-3727)

link Donna’s Salon & Advanced Reiki Healing

View Details trending_flat Directions trending_flat

pin_drop

Dr. Maria Maricich

place 131 4th St E # 310, Box 6459, Ketchum, Idaho, 83340, USA

email mariamaricich@msn.com

phone 2087266010

link Dr. Maria Maricich

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Health TLC

place 536 Calvert Street, Staunton, Virginia, 24401, USA

email dewetsel@gmail.com

phone 5408869453

View Details trending_flat Directions trending_flat

Zoe Benjamin Bodywork

place 126 A Main St, Watertown, Massachusetts, 2472, USA

email Zoebenjaminbodywork@gmail.com

link Zoe Benjamin Bodywork

View Details trending_flat Directions trending_flat

pin_drop

Natural U, LLC

place 1645 Dartmoor Drive, Hartland, Michigan, 48843, USA

email naturalu2@aol.com

phone 8105995888

link Natural U, LLC

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Living Tree Natural Health

place 610 W. Thomas Rd, Suite C-2, Wheaton, Illinois, 60187, USA

email drcrystal@livingtreenaturalhealth.com

phone 847-214-0204

link Living Tree Natural Health

label Try products Buy products

View Details trending_flat Directions trending_flat

5D Energywork

place 222 South Balsam Street, Lakewood, Colorado, 80226, USA

email 5DEnergywork@gmail.com

phone 303-921-3443

link 5D Energywork

View Details trending_flat Directions trending_flat

pin_drop

Moonflower Healing Arts

place 265 S. Euclid Ave, Lake Helen, Florida, 32744, USA

email gargirlhealer@yahoo.com

phone 386-848-0618

View Details trending_flat Directions trending_flat

pin_drop

Nourish Holistic Nutrition

place 8535 Bent Pine Dr., Lake Ann, Michigan, 49650, USA

email abakernourish@gmail.com

phone 248-891-5215

link Nourish Holistic Nutrition

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Healing from Within

place 4125 walnut glen pl., Dallas, Texas, 75229, USA

email angela@healingfromwithincare.com

link Healing from Within

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Knead a Back

place 118 Terry Ave Ste B, Rochester, Michigan, 48307, USA

email kneadaback@gmail.com

phone 248-736-5859

link Knead a Back

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Almond Nails Spa Lounge

place 6857 West Main St Suite 5, Kalamazoo, Michigan, 49009, USA

email Almondnailspa@gmail.com

phone 269-254-8499

link Almond Nails Spa Lounge

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Breathe Yoga Studio

place 830 Broadway, Chico, California, 95926, USA

email mikaelaboone@aol.com

phone 5305702862

link Breathe Yoga Studio

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Heaven’s Hands Energy Healing

place 5536 Chilly Rd, Mackay, Idaho, 83251, USA

email Lmulick@yahoo.com

phone 2083903023

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Osteostrong Bakersfield

place 4000 Stockdale Highway Ste C, Bakersfield, California, 93309, USA

email vikram@osteostrongbakersfield.com

phone 4257658385

link Osteostrong Bakersfield

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Solace Reiki Wellness Center

place 14416 Victory Blvd 223, Van nuys, California, 91405, USA

email Solacereiki1@gmail.com

phone 3235191106

link Solace Reiki Wellness Center

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Good Karma healing

place East Hanover, New Jersey, USA

email mcbiz@optimum.net

phone 973-809-8528

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Soul and Synergy LLC

place 1316 Fairfax St. Suite 103, Eau Claire, Wisconsin, 54701, USA

email soulandsynergy@gmail.com

phone 7155148331

link Soul and Synergy LLC

label Try products Buy products

View Details trending_flat Directions trending_flat

Pauline Farace Beauty

place 1936 Camden Avenue Suite 4D,, San Jose, California, 95124, USA

email pauline@paulinefaracebeauty.com

phone 408-506-1378

link Pauline Farace Beauty

View Details trending_flat Directions trending_flat

pin_drop

Halo Wellness Center

place 968 Route 73 S, Marlton, New Jersey, 8053, USA

email info@halowellnessctr.com

phone 856-574-4433

link Halo Wellness Center

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Holistic Rejuvenation Center at the JW Marriott Miami Turnberry Resort and Spa

place 19999 W Country Club Dr, Aventura, Florida, 33180, USA

email holisticrejuvenationcenter@gmail.com

phone 305-940-0040

link Holistic Rejuvenation Center at the JW Marriott Miami Turnberry Resort and Spa

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Moontide Wellness

place Huntington Beach, California, 92648, USA

email hello@moontidewellness.com

phone (760) 793-4301 793-4301)

link Moontide Wellness

View Details trending_flat Directions trending_flat

pin_drop

Pemf Guru

place Not in USA, USA

link Pemf Guru

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Skintuition Holistic Skincare

place 9242 B Mosby St, Manassas, Virginia, 20110, USA

email tracy@radiantskinfromwithin.com

phone (703) 653-0567 653-0567)

link Skintuition Holistic Skincare

View Details trending_flat Directions trending_flat

Body of Beverly Hills Wellness

place 6360 Wilshire Blvd, Suite 502, Los Angeles, California, 90048, USA

email drkaliko@bodyofbeverlyhillswellness.com

phone 3106522099

link Body of Beverly Hills Wellness

View Details trending_flat Directions trending_flat

pin_drop

Holistic Happiness

place 61 Killington Ave, Rutland, Vermont, 5701, USA

email holistichappiness4u@gmail.com

phone [802-683-6554 text only](tel:802-683-6554 text only)

link Holistic Happiness

View Details trending_flat Directions trending_flat

Humboldt Hellerwork

place 830 G Street, Room 250, Arcata, California, 95521, USA

email humboldthellerwork@gmail.com

phone 707-298-5677

link Humboldt Hellerwork

View Details trending_flat Directions trending_flat

pin_drop

Your Energy Within Wellness Center

place 681 Baeten Rd, Suite D, Green Bay, Wisconsin, 54304, USA

email yewcrystals@gmail.com

phone 920-288-2178

link Your Energy Within Wellness Center

View Details trending_flat Directions trending_flat

pin_drop

TAME TIME

place 6627-A Bay Laurel Place, Bldg 5, Avila Beach, California, 93424, USA

email tame.time@outlook.com

phone 661.703.5995

link TAME TIME

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Activated Angel

place 16 Impasse Berthamieu, Escales, Not in USA, 11200, France

email channele@activatedangel.com

phone 4740062464

link Activated Angel

View Details trending_flat Directions trending_flat

pin_drop

My Modern Spa

place 2646 ROSELAND AVE, EAST LANSING, Michigan, 48823, USA

email mymodernideas@gmail.com

phone 2489350998

link My Modern Spa

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Gently Down the Stream Acupuncture

place 835 Wisconsin Avenue, Boscobel, Wisconsin, 53805, USA

email munimumm@spacestar.net

phone 715-969-9255

link Gently Down the Stream Acupuncture

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

Serenity Massage Spa, LLC

place 1308 E Cedar ST, Brandon, South Dakota, 57005, USA

email SerenityMassageSpaLLC@gmail.com

phone 6059411216

link Serenity Massage Spa, LLC

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Valley Chronic Pain and Sports Acupuncture

place 1011 N Lynndale Drive Suite 1B, Appleton, Wisconsin, 54913, USA

email pam@valleysportsacu.com

phone 920-422-4910

link Valley Chronic Pain and Sports Acupuncture

label Try products

View Details trending_flat Directions trending_flat

pin_drop

Beyond Transformation

place 2511 Vasco Street #119, Punta Gorda, Florida, 33950, USA

email Beyondtransformation1@gmail.com

phone 954-856-2032

link Beyond Transformation

View Details trending_flat Directions trending_flat

pin_drop

Saunaify

place Draper, Utah, USA

email support@saunaify.com

link Saunaify

View Details trending_flat Directions trending_flat

pin_drop

Salt Fix Vitality Center

place 608 4th Street S, La Crosse, Wisconsin, 54601, USA

email cbossinger@gmail.com

phone 608-957-7757

link Salt Fix Vitality Center

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

The Wellness Trinity

place 9208 NE HWY 99 STE 107 #393, Vancouver, Washington, 98665, USA

email thewellnesstrinity@gmail.com

phone 702-703-7357

link The Wellness Trinity

label Buy products

View Details trending_flat Directions trending_flat

pin_drop

Velo Integrative Massage LLC

place 1010 13th St SE, Salem, Oregon, 97302, USA

email velo@massagetherapy.com

phone (971) 361-6070 361-6070)

link Velo Integrative Massage LLC

View Details trending_flat Directions trending_flat

pin_drop

The Garden at Pinehurst Farm

place 50 Pinehurst Rd, Bristol, Connecticut, 6010, USA

email info@pinehurstgarden.com

phone (860) 845-8463 845-8463)

link The Garden at Pinehurst Farm

View Details trending_flat Directions trending_flat

pin_drop

Hawthorne Acupuncture LLC

place 516 SE Morrison St, Suite 1110, Portland, Oregon, 97214, USA

email Hawthorne.acu@gmail.com

phone (503) 236-9609 236-9609)

link Hawthorne Acupuncture LLC

label Try products Buy products

View Details trending_flat Directions trending_flat

pin_drop

BG Apothecary and Natural Goods LLC

place 314 NE 1st Ave, Battle Ground, Washington, 98604, USA

phone (360) 687-2597 687-2597)

link BG Apothecary and Natural Goods LLC

View Details trending_flat Directions trending_flat

pin_drop

Kia Ora Center

place 604 Buddy Holly Pl, Clear Lake, Iowa, 50428, USA

email kiaoracenter@gmail.com

phone 641-590-0905

link Kia Ora Center

View Details trending_flat Directions trending_flat

pin_drop

Appearances Beauty Studio Med Spa

place 113 Oxley Dr, Lyons, Georgia, 30436, USA

email Facepro101@yahoo.com

phone 9123888006

View Details trending_flat Directions trending_flat

pin_drop

Acupuncture and Wellness of Wisconsin

place 3917 47th ave, suite 210, Kenosha, Wisconsin, 53144, USA

email Laura@acuwellwi.com

phone 262-496-4626

link Acupuncture and Wellness of Wisconsin

View Details trending_flat Directions trending_flat

pin_drop

CVM EXPERT LLC

place 20 Penn Mart Shopping Ctr PMB 537, New Castle, Delaware, 19720, USA

email CAROLINEVM.AYELLO@GMAIL.COM

phone 6814818899

link CVM EXPERT LLC

View Details trending_flat Directions trending_flat

pin_drop

Energy Healing with Caitlyn

place 4881 NW 8th Ave - Suite 1, Gainesville, Florida, 32605, USA

email Caitlyn@HealingwithC.com

phone 352-234-4872

link Energy Healing with Caitlyn

View Details trending_flat Directions trending_flat

pin_drop

Innate Rejuvenation

place 106 Pinnacle Drive, Johnson City, Tennessee, 37615, USA

email innaterejuvenation@gmail.com

phone 4233287218

link Innate Rejuvenation

View Details trending_flat Directions trending_flat

pin_drop

McCain Health & Fitness

place 15030 Ventura Blvd, Suite 466, Sherman Oaks, California, 91403, USA

email support@stephenmccain.com

phone 310-717-8686

link McCain Health & Fitness

View Details trending_flat Directions trending_flat

pin_drop

Jolt PEMF Lab

place 8752 E. Shea Blvd #130, Scottsdale, Arizona, 85260, USA

email danielle@joltpemflab.com

phone 480-805-5658

link Jolt PEMF Lab

View Details trending_flat Directions trending_flat

New Wave Therapy

place 401-B Vernon Street, Roseville, California, 95678, USA

email optimumhealthnwt@gmail.com

phone 916-539-7867

link New Wave Therapy

View Details trending_flat Directions trending_flat

pin_drop

Orange County Acupuncture and Herbs

place 100 N State College Blvd, Ste D, Fullerton, California, 92831, USA

email contact@oc-acupunctureherbs.com

phone 657-688-2765

link Orange County Acupuncture and Herbs

View Details trending_flat Directions trending_flat

pin_drop

Sacred Dunes Integrative Health

place 410 wabash st, Michigan city, Indiana, 46360, USA

email info@sacredduneshealth.com

phone 219.262.0034

link Sacred Dunes Integrative Health

View Details trending_flat Directions trending_flat

pin_drop

Rooms 4 Kids

place 7340 Miramar Rd Suite 105, San Diego, California, USA

email hello@sdkidsfurniture.com

phone 858-397-2977

link Rooms 4 Kids

View Details trending_flat Directions trending_flat

Sol to Soul Healing

place Brick, New Jersey, 8723, USA

email soltosoulhealing@gmail.com

phone 7324759379

link Sol to Soul Healing

View Details trending_flat Directions trending_flat

pin_drop

Six Sensz

place 708 S Shelmore Blvd . Suite 101, mount pleasant, South Carolina, 29464, USA

email Atmahja@gmail.com

phone 18433238341

link Six Sensz

View Details trending_flat Directions trending_flat

pin_drop

TRUE AROMA LIVING

place 5427 Ocean Mist Loop, Blaine, Washington, 98230, USA

email truearomaliving@gmail.com

phone (206) 698-6001 698-6001)

link TRUE AROMA LIVING

View Details trending_flat Directions trending_flat

Vital Nutrition and Wellness

place 524 Columbia Avenue, Lexington, South Carolina, 29072, USA

email VitalwellnessSC@gmail.com

phone (803)446-5932

link Vital Nutrition and Wellness

View Details trending_flat Directions trending_flat

pin_drop

Your Path, LLC

place Dexter, Michigan, 48130, USA

email marni@marnischmid.com

link Your Path, LLC

View Details trending_flat Directions trending_flat

pin_drop

Zen Life Solutions, LLC

place 4411 E. Sunshine St., Ste D, SPRINGFIELD, Missouri, 65809-2907, USA

email zenhealth369@gmail.com

phone 14178386703

link Zen Life Solutions, LLC

View Details trending_flat Directions trending_flat

Caitlin Russell Nutrition

place Atlanta, Georgia, 30328, USA

email caitlin@russellnutrition.com

phone 404-314-4014

link Caitlin Russell Nutrition

View Details trending_flat Directions trending_flat

Barbara Vivolo CHC

place 586 Veterans Memorial Highway #1c, Suite 21, Hauppauge, New York, 11788, USA

email barbarashairstudio@gmail.com

phone 631-672-4855

link Barbara Vivolo CHC

View Details trending_flat Directions trending_flat

Devine Hands Therapeutic Bodywork, LLC

place 218 Savannah Ave, Statesboro, Georgia, 30458, USA

email Don@devinehandsmassagetherapy.com

phone 912-541-0589

link devinehandsmassagetherapy.com

View Details trending_flat Directions trending_flat

pin_drop

Creek Retreat

place 11134 Serenbe Lane, Chatt Hills, Georgia, 30268, USA

email hello@creekretreat.com

phone 4049071914

link Creek Retreat

View Details trending_flat Directions trending_flat

pin_drop

Mountain Cascade Massage Therapy

place 51 Eagle Rd. BLDG 3 Second Floor, Avon, Colorado, 81620, USA

email Chantel.Havre@gmail.com

phone 970-325-6552

link Mountain Cascade Massage Therapy

View Details trending_flat Directions trending_flat

Ketamine Infusions of Idaho, Counseling & Integrative Therapy

place 1532 Elk Creek Dr, Idaho Falls, Idaho, 83404, USA

email info@ketamineinfusionsofidaho.com

phone (208) 271-3800 271-3800)

link https://ketamineinfusionsofidaho.com

View Details trending_flat Directions trending_flat

Orlando Psychic and Transformational Coach

place 505 Roy Blvd, Altamonte Springs, FL, 32701, USA

email lindylumbert@gmail.com

phone 407-233-0650

link LindyLumbert.com

View Details trending_flat Directions trending_flat

shop.app

shop.app is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

healthyline.com

healthyline.com is blocked

This page has been blocked by an extension

ERR_BLOCKED_BY_CLIENT

Reload

This page has been blocked by an extension

Online

Got questions? We're here 24/7

%27%3e%3cg%20id=%27chat%27%20transform=%27translate(1542,%201022)%27%3e%3cpath%20d=%27M3.75,0%20C1.67925,0%200,1.67925%200,3.75%20L0,21.75%20L6.82470675,17.25%20L20.25,17.25%20C22.32075,17.25%2024,15.57075%2024,13.5%20L24,0%20L3.75,0%20Z%27%20id=%27Shape%27%20fill=%27%23FFFFFF%27%20fill-rule=%27nonzero%27%3e%3c/path%3e%3cpath%20d=%27M26.25,7.5%20L26.25,13.5%20C26.25,16.8075%2023.5575,19.5%2020.25,19.5%20L10.5,19.5%20L10.5,21.75%20C10.5,23.82%2012.18,25.5%2014.25,25.5%20L27.6752932,25.5%20L34.5,30%20L34.5,11.25%20C34.5,9.18%2032.82,7.5%2030.75,7.5%20L26.25,7.5%20Z%27%20id=%27Path%27%20fill=%27%23F3B83B%27%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e)

Rewards

Rewards

Your Cart

Login

Close Cart

90d Money Back Guarantee

HSA/FSA Eligible

90d Money Back Guarantee

HSA/FSA Eligible

90d Money Back Guarantee

HSA/FSA Eligible

Free Shipping

Progress: 0%

You are $1,000.00 away from FREE SHIPPING!

Your cart is empty!

Add your favorite items to your cart.

Shop Now

Add to your order and unlock a free gift!

Powered by Rebuy

No invoice / This is a gift

Checkout

BESbswy