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
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)
See moreClose menu
- Core Infrared
- Multi-therapy
- Chakra Balance
- PEMF Pro
- NOTE: 3 core features in every mat (heated gemstones, far-infrared heat, optional sauna heat setting)
- Shop by Product
See moreClose menu
See moreClose menu
Controllers List
- Heat Controller
- Heat+PEMF Controller
- Heat+Photon Controller
- Heat+Photon+PEMF Controller
- Platinum Advanced Controller
- Platinum Controller for Beginners
- Jet Controller
- Rainbow Pillow Controller
- Rainbow Controller
- Amethyst Bolster Controller
- Setting Up
INSTRUCTIONS
HEAT CONTROLLER
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
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
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
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
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:
- PEMF TIMER
- WAVE TYPE
- WAVE FREQUENCY
- PULSE DURATION
- PULSE INTENSITY
INSTRUCTIONS
Platinum Controller for Beginners
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
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
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
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
LocationProduct nameStore name
my_location Use my location
Radius:20 miles
Search
Filter Tags
- Try products
- Buy products
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)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
- Try disabling your extensions.
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
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.
Add to your order and unlock a free gift!
No invoice / This is a gift
Checkout
BESbswy