{"product_id":"red-light-therapy-hat-900-powerful-leds-full-scalp-coverage-5-wavelengths-includes-12v-car-adapter","title":"5 Wavelength Red Light Therapy Hat – Red Light Pro Devices 900 LED","description":"\u003cstyle\u003e\n  .kl-pdp-below,\n  .kl-post-tabs {\n    color: #252321;\n  }\n\n  .kl-main-description {\n    box-sizing: border-box;\n    width: calc(100% - 48px);\n    max-width: 960px;\n    margin: 0 auto;\n    padding: clamp(34px, 4vw, 56px) 0 clamp(58px, 5vw, 72px);\n    text-align: left;\n  }\n\n  .kl-main-description .kl-editorial-eyebrow {\n    margin-bottom: 16px;\n  }\n\n  .kl-main-description h2 {\n    width: 100%;\n    max-width: 960px;\n    margin: 0 0 20px;\n    color: #252321;\n    font-size: clamp(34px, 3.6vw, 54px);\n    line-height: 1.06;\n    letter-spacing: -0.025em;\n    text-align: left;\n  }\n\n  .kl-main-description p:not(.kl-editorial-eyebrow) {\n    width: 100%;\n    max-width: 960px;\n    margin: 0 0 12px;\n    color: #4f4b47;\n    font-size: 18px;\n    line-height: 1.65;\n    text-align: left;\n  }\n\n  .kl-main-description p:last-child {\n    margin-bottom: 0;\n  }\n\n  .kl-editorial {\n    margin: clamp(24px, 3vw, 40px) auto 0;\n  }\n\n  .kl-editorial-row {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n    align-items: stretch;\n    background: #f4f1ed;\n  }\n\n  .kl-editorial-row + .kl-editorial-row {\n    margin-top: 18px;\n  }\n\n  .kl-editorial-copy {\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(42px, 6vw, 92px);\n  }\n\n  .kl-editorial-eyebrow {\n    margin: 0 0 14px;\n    color: #9c431f;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n  }\n\n  .kl-editorial-copy h3,\n  .kl-faq-heading h2 {\n    margin: 0 0 20px;\n    color: #252321;\n    font-size: clamp(30px, 3vw, 42px);\n    line-height: 1.08;\n  }\n\n  .kl-editorial-copy p {\n    margin: 0 0 16px;\n    font-size: 17px;\n    line-height: 1.65;\n  }\n\n  .kl-editorial-copy p:last-child {\n    margin-bottom: 0;\n  }\n\n  .kl-editorial-media {\n    min-height: 520px;\n    background: #ece8e3;\n  }\n\n  .kl-editorial-media img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    min-height: 520px;\n    object-fit: cover;\n  }\n\n  .kl-editorial-row--portrait {\n    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);\n    min-height: 560px;\n    isolation: isolate;\n  }\n\n  .kl-editorial-media--portrait {\n    min-height: 560px;\n    overflow: hidden;\n    background: #f4f1ed;\n  }\n\n  .kl-editorial-media--portrait img {\n    width: 100%;\n    height: 560px;\n    min-height: 560px;\n    object-fit: contain;\n    object-position: center;\n    mix-blend-mode: multiply;\n    transform: scale(1.06);\n  }\n\n  .kl-faq-section {\n    max-width: 1040px;\n    margin: clamp(72px, 9vw, 128px) auto;\n    padding: 0 24px;\n  }\n\n  .kl-faq-heading {\n    margin-bottom: 42px;\n    text-align: center;\n  }\n\n  .kl-faq-heading p {\n    max-width: 650px;\n    margin: 0 auto;\n    color: #67635f;\n    font-size: 18px;\n    line-height: 1.5;\n  }\n\n  .kl-faq-item {\n    border-top: 1px solid #d8d2cc;\n  }\n\n  .kl-faq-item:last-of-type {\n    border-bottom: 1px solid #d8d2cc;\n  }\n\n  .kl-faq-question {\n    display: flex;\n    width: 100%;\n    align-items: center;\n    justify-content: space-between;\n    gap: 24px;\n    margin: 0;\n    padding: 22px 0;\n    border: 0;\n    border-radius: 0;\n    background: transparent;\n    color: #252321;\n    cursor: pointer;\n    font: inherit;\n    font-size: 18px;\n    font-weight: 700;\n    line-height: 1.35;\n    text-align: left;\n    appearance: none;\n    -webkit-appearance: none;\n  }\n\n  .kl-faq-question::after {\n    display: flex;\n    width: 28px;\n    height: 28px;\n    flex: 0 0 28px;\n    align-items: center;\n    justify-content: center;\n    color: #9c431f;\n    content: \"+\";\n    font-size: 25px;\n    font-weight: 400;\n    line-height: 1;\n  }\n\n  .kl-faq-question[aria-expanded=\"true\"]::after {\n    content: \"−\";\n  }\n\n  .kl-faq-question:focus-visible {\n    outline: 2px solid #9c431f;\n    outline-offset: 4px;\n  }\n\n  .kl-faq-answer {\n    max-width: 850px;\n    padding: 0 40px 24px 0;\n  }\n\n  .kl-faq-answer[hidden] {\n    display: none !important;\n  }\n\n  .kl-faq-answer p {\n    margin: 0;\n    color: #5e5a56;\n    font-size: 16px;\n    line-height: 1.65;\n  }\n\n  .kl-faq-disclaimer {\n    max-width: 850px;\n    margin: 24px 0 0;\n    color: #77716c;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .kl-tab-lead,\n  .kl-tab-copy,\n  .kl-feature-list,\n  .kl-table-wrap {\n    font-size: 16px;\n    line-height: 1.6;\n  }\n\n  .kl-feature-list {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px 34px;\n    margin: 22px 0 0;\n    padding-left: 20px;\n  }\n\n  .kl-table-wrap {\n    width: 100%;\n    overflow-x: auto;\n  }\n\n  .kl-easytabs-bottom-section,\n  .kl-easytabs-top-section {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n    --section-padding-top: 0px;\n    --section-padding-bottom: 0px;\n  }\n\n  .kl-easytabs-bottom-section \u003e :first-child,\n  .kl-easytabs-top-section \u003e :first-child,\n  .kl-easytabs-bottom-section [class*=\"section-spacing\"],\n  .kl-easytabs-top-section [class*=\"section-spacing\"] {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n\n  .kl-easytabs-bottom-section \u003e .pt,\n  .kl-easytabs-top-section \u003e .pt,\n  .kl-easytabs-bottom-section .pt.pb,\n  .kl-easytabs-top-section .pt.pb {\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n  }\n\n  .kl-post-tabs {\n    width: 100%;\n  }\n\n  .kl-post-tabs-source {\n    display: contents;\n  }\n\n  .kl-post-tabs[hidden] {\n    display: none !important;\n  }\n\n  .kinaura-specs {\n    width: 100%;\n    border-collapse: collapse;\n  }\n\n  .kinaura-specs th,\n  .kinaura-specs td {\n    padding: 13px 14px;\n    border-bottom: 1px solid #ded8d2;\n    text-align: left;\n    vertical-align: top;\n  }\n\n  .kinaura-specs th {\n    width: 36%;\n    color: #4e4a46;\n    font-weight: 700;\n  }\n\n  .kl-tab-link {\n    color: #9c431f;\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 3px;\n  }\n\n  @media screen and (max-width: 749px) {\n    .kl-main-description {\n      width: calc(100% - 44px);\n      max-width: none;\n      margin: 0 auto;\n      padding: 34px 0 48px;\n      text-align: left;\n    }\n\n    .kl-main-description h2 {\n      margin: 0 0 18px;\n      font-size: clamp(32px, 10vw, 42px);\n      line-height: 1.08;\n    }\n\n    .kl-main-description p:not(.kl-editorial-eyebrow) {\n      margin-left: 0;\n      margin-right: 0;\n      font-size: 17px;\n      text-align: left;\n    }\n\n    .kl-editorial-row {\n      grid-template-columns: 1fr;\n    }\n\n    .kl-editorial-row--portrait {\n      grid-template-columns: 1fr;\n    }\n\n    .kl-editorial-row--reverse .kl-editorial-media {\n      order: 2;\n    }\n\n    .kl-editorial-copy {\n      padding: 38px 24px;\n    }\n\n    .kl-editorial-media,\n    .kl-editorial-media img {\n      min-height: 340px;\n    }\n\n    .kl-editorial-media--portrait,\n    .kl-editorial-media--portrait img {\n      width: 100%;\n      height: auto;\n      min-height: 0;\n    }\n\n    .kl-editorial-media--portrait {\n      padding: 18px 0;\n    }\n\n    .kl-editorial-media--portrait img {\n      aspect-ratio: 4 \/ 5;\n      object-fit: contain;\n      transform: none;\n    }\n\n    .kl-feature-list {\n      grid-template-columns: 1fr;\n    }\n\n    .kinaura-specs th,\n    .kinaura-specs td {\n      padding: 11px 9px;\n    }\n\n    .kl-faq-question {\n      gap: 16px;\n      padding: 20px 0;\n      font-size: 17px;\n    }\n\n    .kl-faq-answer {\n      padding-right: 12px;\n    }\n  }\n\n  .kl-video-section {\n    margin: clamp(72px, 8vw, 112px) auto 0;\n    padding: clamp(48px, 6vw, 76px) clamp(24px, 5vw, 72px);\n    background: #f4f1ed;\n  }\n\n  .kl-video-heading {\n    max-width: 780px;\n    margin: 0 auto 34px;\n    text-align: center;\n  }\n\n  .kl-video-heading h2 {\n    margin: 0 0 16px;\n    color: #252321;\n    font-size: clamp(30px, 3vw, 42px);\n    line-height: 1.08;\n  }\n\n  .kl-video-heading p {\n    margin: 0;\n    color: #67635f;\n    font-size: 18px;\n    line-height: 1.55;\n  }\n\n  .kl-video-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 24px;\n    max-width: 1180px;\n    margin: 0 auto;\n  }\n\n  .kl-video-card {\n    background: #ffffff;\n  }\n\n  .kl-video-frame {\n    position: relative !important;\n    width: 100% !important;\n    aspect-ratio: 16 \/ 9;\n    overflow: hidden !important;\n    padding: 0 !important;\n    background: #252321;\n  }\n\n  .kl-video-frame img,\n  .kl-video-frame video,\n  .kl-video-frame iframe {\n    display: block !important;\n    width: 100% !important;\n    height: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    object-fit: cover !important;\n  }\n\n  .kl-video-play {\n    display: flex;\n    position: absolute;\n    inset: 0;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .kl-video-play::before {\n    display: flex;\n    width: 66px;\n    height: 66px;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    background: rgba(156, 67, 31, 0.94);\n    color: #ffffff;\n    content: \"▶\";\n    font-size: 25px;\n    line-height: 1;\n    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);\n  }\n\n  .kl-video-frame:hover .kl-video-play::before,\n  .kl-video-frame:focus-visible .kl-video-play::before {\n    background: #7f3518;\n  }\n\n  .kl-video-frame--hosted video {\n    cursor: pointer;\n  }\n\n  .kl-video-frame iframe {\n    display: block;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  .kl-video-copy p {\n    margin: -10px 22px 22px;\n    color: #67635f;\n    font-size: 15px;\n    line-height: 1.55;\n  }\n\n  .kl-video-grid--1 {\n    grid-template-columns: minmax(0, 560px);\n    justify-content: center;\n  }\n\n  .kl-video-grid--2 {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    max-width: 900px;\n  }\n\n  .kl-video-card h3 {\n    margin: 0;\n    padding: 20px 22px 22px;\n    color: #252321;\n    font-size: 20px;\n    line-height: 1.3;\n  }\n\n  @media screen and (max-width: 749px) {\n    .kl-video-section {\n      padding: 42px 20px;\n    }\n\n    .kl-video-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"kl-pdp-below\"\u003e\n  \u003csection class=\"kl-main-description\" aria-labelledby=\"kl-main-description-title\"\u003e\n    \u003cp class=\"kl-editorial-eyebrow\"\u003eFive wavelengths across the full scalp\u003c\/p\u003e\n    \u003ch2 id=\"kl-main-description-title\"\u003eBring a Broad Scalp Light Routine Into One Wearable Hat\u003c\/h2\u003e\n    \u003cp\u003eThe Red Light Pro Devices Red Light Therapy Hat places 900 LEDs inside a familiar cap format designed to distribute light across the scalp without holding a panel or wand.\u003c\/p\u003e\n    \u003cp\u003eIts array combines five wavelengths—630, 660, 780, 850 and 940 nm—with 180 LEDs assigned to each wavelength.\u003c\/p\u003e\n    \u003cp\u003eVisible red light and near infrared light are combined across the same wearable setup, giving you more wavelength options than a standard two-wavelength cap.\u003c\/p\u003e\n    \u003cp\u003eTwo controllers operate the internal sections, while the included power supply supports corded home use.\u003c\/p\u003e\n    \u003cp\u003eA 12V vehicle adapter is also included as an alternative power source for use only while the vehicle is safely parked.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003ch5\u003eFeatures\u003c\/h5\u003e\n\u003cp class=\"kl-tab-lead\"\u003eA 900 LED array and five defined wavelengths create broad scalp coverage in one wearable, corded format.\u003c\/p\u003e\n\u003cul class=\"kl-feature-list\"\u003e\n  \u003cli\u003e900 LEDs\u003c\/li\u003e\n  \u003cli\u003eFive wavelengths\u003c\/li\u003e\n  \u003cli\u003e630 nm red light\u003c\/li\u003e\n  \u003cli\u003e660 nm red light\u003c\/li\u003e\n  \u003cli\u003e780 nm near infrared light\u003c\/li\u003e\n  \u003cli\u003e850 nm near infrared light\u003c\/li\u003e\n  \u003cli\u003e940 nm near infrared light\u003c\/li\u003e\n  \u003cli\u003e180 LEDs per wavelength\u003c\/li\u003e\n  \u003cli\u003eBroad scalp coverage\u003c\/li\u003e\n  \u003cli\u003eWearable hat format\u003c\/li\u003e\n  \u003cli\u003eTwo controllers included\u003c\/li\u003e\n  \u003cli\u003ePower supply included\u003c\/li\u003e\n  \u003cli\u003e12V vehicle adapter included\u003c\/li\u003e\n  \u003cli\u003eUser manual included\u003c\/li\u003e\n  \u003cli\u003e1 year limited manufacturer warranty\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch5\u003eDimensions \u0026amp; Specs\u003c\/h5\u003e\n\u003cdiv class=\"kl-table-wrap\"\u003e\u003ctable class=\"kinaura-specs\"\u003e\u003ctbody\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eEquipment type\u003c\/th\u003e\n\u003ctd\u003eCorded red and near infrared light therapy hat\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eApplication area\u003c\/th\u003e\n\u003ctd\u003eScalp\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eLED quantity\u003c\/th\u003e\n\u003ctd\u003e900 LEDs\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eWavelengths\u003c\/th\u003e\n\u003ctd\u003e630, 660, 780, 850 and 940 nm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eLED distribution\u003c\/th\u003e\n\u003ctd\u003e180 LEDs per wavelength\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eVisible light\u003c\/th\u003e\n\u003ctd\u003e630 and 660 nm red light\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eNear infrared light\u003c\/th\u003e\n\u003ctd\u003e780, 850 and 940 nm\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003ePower format\u003c\/th\u003e\n\u003ctd\u003eCorded\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eControllers\u003c\/th\u003e\n\u003ctd\u003eTwo included\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eAlternative power\u003c\/th\u003e\n\u003ctd\u003e12V vehicle adapter included\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eIncluded items\u003c\/th\u003e\n\u003ctd\u003eHat, two controllers, power supply, 12V vehicle adapter and user manual\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003ctr\u003e\n\u003cth scope=\"row\"\u003eWarranty\u003c\/th\u003e\n\u003ctd\u003e1 year limited manufacturer warranty, subject to the written manufacturer terms\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\n\u003ch5\u003eShipping \u0026amp; Assembly\u003c\/h5\u003e\n\u003cp class=\"kl-tab-copy\"\u003eFree standard shipping is included within the contiguous United States.\u003c\/p\u003e\n\u003cp class=\"kl-tab-copy\"\u003eThe current supplier listing states that most orders are dispatched within 5 to 7 business days. Some orders may require up to two weeks depending on availability. Final arrival depends on the carrier, destination and conditions in transit.\u003c\/p\u003e\n\u003cp class=\"kl-tab-copy\"\u003eTracking information is provided after shipment. Inspect the package after delivery, photograph any visible damage and contact us promptly so we can help with the next steps.\u003c\/p\u003e\n\u003cp class=\"kl-tab-copy\"\u003eNo structural assembly is required. Connect the two controllers and power supply according to the supplied user manual before switching the hat on.\u003c\/p\u003e\n\n\u003ch5\u003eWarranty\u003c\/h5\u003e\n\u003cp class=\"kl-tab-copy\"\u003eThe current product listing states a 1 year limited manufacturer warranty.\u003c\/p\u003e\n\u003cp class=\"kl-tab-copy\"\u003eCoverage, exclusions, repair or replacement decisions and claim requirements follow the written manufacturer warranty. Keep your order confirmation as proof of purchase and contact us first if you need warranty support.\u003c\/p\u003e\n\n\u003cdiv class=\"kl-post-tabs-source\"\u003e\n  \u003csection class=\"kl-editorial\" aria-label=\"Red Light Pro Devices therapy hat highlights\"\u003e\n    \u003cdiv class=\"kl-editorial-row\"\u003e\n      \u003cdiv class=\"kl-editorial-copy\"\u003e\n        \u003cp class=\"kl-editorial-eyebrow\"\u003e900 LEDs inside one cap\u003c\/p\u003e\n        \u003ch3\u003eCover the Scalp Without Holding a Device\u003c\/h3\u003e\n        \u003cp\u003eThe internal LED panels sit around the crown and sides of the head, turning a scalp light routine into a wearable setup.\u003c\/p\u003e\n        \u003cp\u003eUse the two supplied controllers and follow the manufacturer instructions for connection, positioning and session length.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kl-editorial-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1046\/4451\/0033\/files\/Red_light_hat_900_powerful_leds.png?v=1787315999\" alt=\"Black Red Light Pro Devices therapy hat open to show the illuminated internal LED panels\" width=\"1254\" height=\"1254\" loading=\"eager\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"kl-editorial-row kl-editorial-row--reverse\"\u003e\n      \u003cdiv class=\"kl-editorial-media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1046\/4451\/0033\/files\/red_light_hat_female.png?v=1787315999\" alt=\"Woman seated on a sofa holding the illuminated Red Light Pro Devices therapy hat\" width=\"1254\" height=\"1254\" loading=\"eager\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"kl-editorial-copy\"\u003e\n        \u003cp class=\"kl-editorial-eyebrow\"\u003eFive-wavelength configuration\u003c\/p\u003e\n        \u003ch3\u003e180 LEDs Assigned to Every Wavelength\u003c\/h3\u003e\n        \u003cp\u003eThe 900 LED total is divided evenly across 630, 660, 780, 850 and 940 nm, with 180 LEDs at each wavelength.\u003c\/p\u003e\n        \u003cp\u003eBecause near infrared light is largely outside the visible spectrum, some LEDs may appear dim even while operating.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"kl-faq-section\" aria-labelledby=\"kl-faq-title\"\u003e\n    \u003cdiv class=\"kl-faq-heading\"\u003e\n\u003ch2 id=\"kl-faq-title\"\u003eRed Light Therapy Hat FAQs\u003c\/h2\u003e\n\u003cp\u003eClear answers about wavelengths, power and everyday setup\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eWhich wavelengths does the hat use?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eIt uses 630, 660, 780, 850 and 940 nm light. The 630 and 660 nm wavelengths are visible red light, while 780, 850 and 940 nm are near infrared.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eHow are the 900 LEDs divided?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eThe array assigns 180 LEDs to each of the five wavelengths, creating 900 LEDs in total.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eIs the hat cordless?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eNo. The hat uses the included power supply and two controllers. A 12V vehicle adapter is included as an alternative power source.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eCan I use the 12V adapter while travelling?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eThe adapter provides an alternative vehicle power connection. Use the device only while the vehicle is safely parked, never while driving, and follow the supplied instructions.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eWhy do some LEDs appear dim or unlit?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eNear infrared wavelengths are largely outside the visible spectrum, so those LEDs can appear dim even while operating.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eWhat comes with the therapy hat?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eThe package includes the hat, two controllers, a power supply, a 12V vehicle adapter and a user manual.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eDoes it need assembly?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eNo structural assembly is required. Connect the controllers and power supply according to the user manual before switching the device on.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eHow should I clean and store it?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eDisconnect the device before cleaning. Wipe the cap carefully with a soft, dry or slightly damp cloth as permitted by the user manual. Do not submerge it, sharply fold the LED panels or use abrasive cleaners.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eWhen will my order ship?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eThe current supplier listing states that most orders are dispatched within 5 to 7 business days, although some may require up to two weeks depending on availability. Carrier transit time begins after dispatch.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"kl-faq-item\"\u003e\n\u003cbutton class=\"kl-faq-question\" type=\"button\" aria-expanded=\"false\"\u003eWhat warranty is included?\u003c\/button\u003e\u003cdiv class=\"kl-faq-answer\" hidden\u003e\u003cp\u003eThe current product listing states a 1 year limited manufacturer warranty. Coverage and exclusions follow the written manufacturer terms.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cp class=\"kl-faq-disclaimer\"\u003eThis product and the information on this page are intended for general wellness and educational purposes. They are not a substitute for professional medical advice, diagnosis or treatment. Individual experiences may vary.\u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function () {\n    function hydrateEditorialImages() {\n      var galleryImages = Array.prototype.slice.call(\n        document.querySelectorAll(\n          '.main-product .pdp-media img, .main-product .product-media-area img'\n        )\n      );\n\n      var seen = {};\n      var sources = [];\n\n      galleryImages.forEach(function (image) {\n        var src =\n          image.currentSrc ||\n          image.getAttribute('src') ||\n          image.getAttribute('data-src');\n\n        if (!src) return;\n\n        var key = src.split('?')[0];\n\n        if (seen[key]) return;\n\n        seen[key] = true;\n\n        sources.push({\n          src: src,\n          srcset:\n            image.getAttribute('srcset') ||\n            image.getAttribute('data-srcset') ||\n            ''\n        });\n      });\n\n      document\n        .querySelectorAll('[data-kl-gallery-index]')\n        .forEach(function (target) {\n          var requestedIndex =\n            parseInt(\n              target.getAttribute('data-kl-gallery-index'),\n              10\n            ) || 0;\n\n          var source = sources[requestedIndex] || sources[0];\n\n          if (!source) return;\n\n          target.setAttribute('src', source.src);\n\n          if (source.srcset) {\n            target.setAttribute('srcset', source.srcset);\n          }\n        });\n    }\n\n    function initializeFaqAccordion() {\n      document\n        .querySelectorAll('.kl-faq-question')\n        .forEach(function (button, index) {\n          var answer = button.nextElementSibling;\n\n          if (\n            !answer ||\n            !answer.classList.contains('kl-faq-answer')\n          ) {\n            return;\n          }\n\n          if (!button.id) {\n            button.id = 'kl-faq-question-' + index;\n          }\n\n          if (!answer.id) {\n            answer.id = 'kl-faq-answer-' + index;\n          }\n\n          button.setAttribute(\n            'aria-controls',\n            answer.id\n          );\n\n          answer.setAttribute(\n            'aria-labelledby',\n            button.id\n          );\n\n          var isOpen =\n            button.getAttribute('aria-expanded') === 'true';\n\n          answer.hidden = !isOpen;\n        });\n\n      if (window.__klFaqAccordionBound) return;\n\n      window.__klFaqAccordionBound = true;\n\n      document.addEventListener(\n        'click',\n        function (event) {\n          var button = event.target.closest(\n            '.kl-faq-question'\n          );\n\n          if (!button) return;\n\n          var answer = button.nextElementSibling;\n\n          if (\n            !answer ||\n            !answer.classList.contains('kl-faq-answer')\n          ) {\n            return;\n          }\n\n          event.preventDefault();\n\n          var isOpen =\n            button.getAttribute('aria-expanded') === 'true';\n\n          button.setAttribute(\n            'aria-expanded',\n            isOpen ? 'false' : 'true'\n          );\n\n          answer.hidden = isOpen;\n        },\n        true\n      );\n    }\n\n\n    function hideLegacySafetyCare() {\n      var normalizeText = function (value) {\n        return (value || '').replace(\/\\s+\/g, ' ').trim().toLowerCase();\n      };\n\n      var candidates = document.querySelectorAll(\n        'h1, h2, h3, h4, h5, h6, summary, button, [role=\"heading\"]'\n      );\n\n      Array.prototype.forEach.call(candidates, function (element) {\n        if (normalizeText(element.textContent) !== 'safety \u0026 care') return;\n        if (element.closest('.kl-faq-section, .kl-post-tabs, .kl-pdp-below')) return;\n\n        var legacySection = element.closest(\n          '.shopify-section, [id^=\"shopify-section-\"], section'\n        );\n\n        if (!legacySection) {\n          legacySection = element.parentElement;\n        }\n\n        if (!legacySection) return;\n        if (legacySection.querySelector('.kl-pdp-below, .kl-editorial, .kl-faq-section')) return;\n\n        legacySection.style.setProperty('display', 'none', 'important');\n        legacySection.setAttribute('hidden', '');\n        legacySection.setAttribute('aria-hidden', 'true');\n        legacySection.setAttribute('data-kl-legacy-safety-hidden', 'true');\n      });\n    }\n\n    function arrangeEasyTabsSections() {\n      var intro = document.querySelector('.kl-pdp-below');\n\n      var tabs = document.querySelector(\n        '.easytabs-holder, .easytabs-tabs'\n      );\n\n      var editorial =\n        document.querySelector('.kl-editorial');\n\n      var faq =\n        document.querySelector('.kl-faq-section');\n\n      if (!intro || !tabs || !editorial || !faq) {\n        return false;\n      }\n\n      var topSection =\n        intro.closest('.shopify-section');\n\n      var bottomSection =\n        tabs.closest('.shopify-section');\n\n      if (\n        !topSection ||\n        !bottomSection ||\n        topSection === bottomSection\n      ) {\n        return false;\n      }\n\n      if (\n        !topSection.parentNode ||\n        topSection.parentNode !== bottomSection.parentNode\n      ) {\n        return false;\n      }\n\n      topSection.classList.add(\n        'kl-easytabs-top-section'\n      );\n\n      bottomSection.classList.add(\n        'kl-easytabs-bottom-section'\n      );\n\n      var sectionParent = bottomSection.parentNode;\n\n      if (\n        topSection.nextElementSibling !== bottomSection\n      ) {\n        sectionParent.insertBefore(\n          topSection,\n          bottomSection\n        );\n      }\n\n      var postTabs =\n        document.getElementById(\n          'kl-post-tabs-live'\n        );\n\n      if (!postTabs) {\n        postTabs = document.createElement('div');\n        postTabs.id = 'kl-post-tabs-live';\n        postTabs.className = 'kl-post-tabs';\n      }\n\n      [editorial, faq].forEach(function (block) {\n        if (block.parentNode !== postTabs) {\n          postTabs.appendChild(block);\n        }\n      });\n\n      if (\n        bottomSection.nextElementSibling !== postTabs\n      ) {\n        sectionParent.insertBefore(\n          postTabs,\n          bottomSection.nextElementSibling\n        );\n      }\n\n      var source =\n        document.querySelector(\n          '.kl-post-tabs-source'\n        );\n\n      if (source \u0026\u0026 source !== postTabs) {\n        source.style.display = 'none';\n      }\n\n      postTabs.setAttribute(\n        'data-kl-placed',\n        'true'\n      );\n\n      return true;\n    }\n\n\n    function replacePurchaseAccordionCopy(question, replacement) {\n      var normalizedQuestion = question.toLowerCase();\n      var trigger = Array.prototype.find.call(\n        document.querySelectorAll('summary, button, [role=\"button\"], h2, h3, h4, h5, h6'),\n        function (element) { return element.textContent.replace(\/\\s+\/g, ' ').trim().toLowerCase() === normalizedQuestion; }\n      );\n      if (!trigger) return false;\n      var current = trigger;\n      while (current \u0026\u0026 current !== document.body) {\n        current = current.parentElement;\n        if (!current) break;\n        var paragraphs = Array.prototype.filter.call(current.querySelectorAll('p'), function (paragraph) { return !trigger.contains(paragraph); });\n        if (!paragraphs.length) continue;\n        paragraphs[0].textContent = replacement;\n        for (var index = 1; index \u003c paragraphs.length; index += 1) {\n          if (paragraphs[index].parentElement === paragraphs[0].parentElement) paragraphs[index].remove();\n        }\n        current.setAttribute('data-kl-product-copy', 'true');\n        return true;\n      }\n      return false;\n    }\n    function updatePurchaseAccordionCopy() {\n      replacePurchaseAccordionCopy(\n        'When will my order arrive?',\n        'The current supplier listing states that most orders are dispatched within 5 to 7 business days. Some orders may require up to two weeks depending on availability. Final arrival depends on carrier transit time, destination and conditions in transit.'\n      );\n      replacePurchaseAccordionCopy(\n        'How do delivery and assembly work?',\n        'The Red Light Therapy Hat does not require structural assembly. Connect the two controllers and power supply according to the supplied user manual before switching it on. A 12V vehicle adapter is included as an alternative power source for use only while safely parked.'\n      );\n      replacePurchaseAccordionCopy(\n        'What does the warranty cover?',\n        'The current product listing states a 1 year limited manufacturer warranty. Coverage, exclusions, repair or replacement decisions and claim requirements follow the written manufacturer warranty. Contact us first if you need assistance with a claim.'\n      );\n    }\n\n    function runKlPdpSetup() {\n      arrangeEasyTabsSections();\n      hydrateEditorialImages();\n      initializeFaqAccordion();\n      hideLegacySafetyCare();\n      updatePurchaseAccordionCopy();\n    }\n\n\n    function observeDynamicPdpSections() {\n      if (window.__klDynamicPdpObserverBound || !document.body) return;\n\n      window.__klDynamicPdpObserverBound = true;\n\n      var observer = new MutationObserver(function (mutations) {\n        var hasAddedNodes = mutations.some(function (mutation) {\n          return mutation.addedNodes \u0026\u0026 mutation.addedNodes.length;\n        });\n\n        if (!hasAddedNodes) return;\n\n        window.clearTimeout(window.__klDynamicPdpObserverTimer);\n        window.__klDynamicPdpObserverTimer = window.setTimeout(function () {\n          hideLegacySafetyCare();\n          arrangeEasyTabsSections();\n          initializeFaqAccordion();\n          updatePurchaseAccordionCopy();\n        }, 40);\n      });\n\n      observer.observe(document.body, {\n        childList: true,\n        subtree: true\n      });\n    }\n\n    function arrangeWithRetry() {\n      [0, 120, 350, 800, 1600, 3000].forEach(\n        function (delay) {\n          window.setTimeout(\n            runKlPdpSetup,\n            delay\n          );\n        }\n      );\n    }\n\n    if (document.readyState === 'loading') {\n      document.addEventListener(\n        'DOMContentLoaded',\n        arrangeWithRetry\n      );\n    } else {\n      arrangeWithRetry();\n    }\n\n    observeDynamicPdpSections();\n\n    window.addEventListener(\n      'load',\n      arrangeWithRetry\n    );\n\n    document.addEventListener(\n      'shopify:section:load',\n      arrangeWithRetry\n    );\n  })();\n\u003c\/script\u003e","brand":"Red Light Pro Devices","offers":[{"title":"Default Title","offer_id":54650572046673,"sku":"RLPD-HAT","price":697.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1046\/4451\/0033\/files\/red-light-pro-devices-900-led-therapy-hat.png?v=1787324164","url":"https:\/\/kinauralife.com\/products\/red-light-therapy-hat-900-powerful-leds-full-scalp-coverage-5-wavelengths-includes-12v-car-adapter","provider":"Kinaura Life","version":"1.0","type":"link"}