/** Shopify CDN: Minification failed

Line 1336:10 Expected identifier but found whitespace
Line 1336:19 Unexpected ";"

**/
/* DETAILS
  ==================================================
    Theme Name: Helio Cure
  ==================================================
  */

@charset "utf-8";

:root {
  /* ~-~-~-~-~ common transition ~-~-~-~-~ */
  --transition-common: all 0.3s ease 0s;
  /* ~-~-~-~-~ common transition ~-~-~-~-~ */

  /* ~-~-~-~-~ colors ~-~-~-~-~ */
  --color-bg: #FFFFFF;
  --color-bg-alt: #F2EDE3;
  --color-text: #1B1715;
  --color-text-muted: #5A5048;
  --color-text-on-dark: #FFFFFF;
  --color-text-on-dark-muted: rgba(255, 250, 242, 0.65);
  --color-border: #E5E0D6;
  --color-accent: #D32F2F;
  --color-accent-hover: #A82424;
  --color-card-soft: #FBEAEA;
  --color-card-bold: #ECC5C0;
  --color-product-card: #FAF8F4;
  --shop-purple:   #5533EA;
  --star-gold:     #F89F1F;
  --color-accent-yellow: #FEC111;

  --color-focus-ring: rgba(211, 47, 47, 0.35);
  --color-success: #2E7D32;

  --color-white: #FFFFFF;
  --color-black: #000000;
  /* ~-~-~-~-~ colors ~-~-~-~-~ */

  /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */
  --ff-base: "Open Sans", sans-serif;
  --ff-title:  'Georgia';
  --ff-button: "Open Sans", sans-serif;
  --ff-awesome: "Font Awesome 6 Free";
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  /* ~-~-~-~-~ declare font family & weight ~-~-~-~-~ */

  /* ~-~-~-~-~ declare font size ~-~-~-~-~ */
  --f-size-banner: 46px;
  --f-size-XXXL: 70px; /* h1 */
  --f-size-XXL: 48px; /* h2 */
  --f-size-XL: 40px; 
  --f-size-L: 30px; /* h3 */
  --f-size-M: 24px;
  --f-size-S: 22px;
  --f-size-BUTTON:20px;
  --f-size-ES:16px;
  --f-size-EES:13px;
  --f-size-Body: 18px;
  --font-body-size: 18px;
  /* ~-~-~-~-~ declare font size ~-~-~-~-~ */

  /* ~-~-~-~-~ other adjustments ~-~-~-~-~ */
  --gap-50: 50px;
  --gap-40: 40px;
  --grid-gap: 15.0px;
  --padding-height: clamp(60px, 6.76563vw, 100px);
  --padding-height-blog: clamp(40px, 4vw, 40px);
  --margin-title: 0 0 22px 0;
  --margin-paragraph: 0 0 20px 0;
}

@media only screen and (max-width: 1699px) {
  :root {
    --f-size-banner: 46px;
    --f-size-XXXL: 58px; /* h1 */
    --f-size-XXL: 42px; /* h1 */
    --f-size-XL: 36px; /* h2 */
    --f-size-L: 26px; /* h3 */
    --f-size-M: 22px;
    --f-size-S: 20px;
     --f-size-BUTTON:18px;
}
}
@media only screen and (max-width: 1699px) {
  :root {
    --f-size-XXXL: 45px; /* h1 */
    --f-size-XXL: 36px; /* h1 */
    --f-size-XL: 32px; /* h2 */
    --f-size-L: 25px; /* h3 */
}
}
@media only screen and (max-width: 1199px) {
  :root {
    --f-size-banner: 38px;
    --f-size-XXXL: 38px; /* h1 */
    --f-size-XXL: 32px; /* h1 */
    --f-size-XL: 30px; /* h2 */
    --f-size-L: 24px; /* h3 */
    --f-size-M: 20px;
    --f-size-S: 18px;
     --f-size-BUTTON:16px;
     --f-size-ES:15px;
    --f-size-Body: 16px;
    --font-body-size: 16px;

    --gap-50: 40px;
    --gap-40: 30px;
}
}
@media only screen and (max-width: 991px) {
  :root {
    --f-size-banner: 34px;
      --f-size-XXXL: 34px; /* h1 */
    --f-size-XXL: 28px; /* h1 */
    --f-size-XL: 26px; /* h2 */
    --f-size-L: 22px; /* h3 */
    --f-size-M: 18px;
    --f-size-S: 17px;

    --gap-50: 30px;
    --gap-40: 28px;
}
}
@media only screen and (max-width: 551px) {
  :root {
    --f-size-banner: 27px;
    --f-size-XXXL: 32px; /* h1 */
    --f-size-XXL: 24px; /* h1 */
    --f-size-XL: 23px; /* h2 */
    --f-size-L: 20px; /* h3 */
    --f-size-M: 17px;
    --f-size-S: 16px;
     --f-size-BUTTON:15px;
     --f-size-ES:14px;
    --f-size-Body: 15px;
    --font-body-size: 16px;
    --padding-height: 40px;
}
}

/* ~-~-~-~-~-~-~-~-~-~ global font settings start ~-~-~-~-~-~-~-~-~-~ */
body { font-size: var(--f-size-Body); color: var(--color-text); font-family: var(--ff-base); font-weight: var(--fw-regular); margin: 0;}
p { margin: var(--margin-paragraph); line-height: 1.4;}
p:last-child { margin-bottom: 0;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: var(--color-text);  margin: var(--margin-title); line-height: 1.3; letter-spacing: normal;}
h1, .h1, h2, .h2, h3, .h3{ font-family: var(--ff-title); font-weight: var(--fw-regular);}
h4, .h4, h5, .h5, h6, .h6{ font-family: var(--ff-base); font-weight: var(--fw-regular);}

h1, .h1 { font-size: var(--f-size-XXXL);}
h2, .h2 { font-size: var(--f-size-XXL);}
h3, .h3 { font-size: var(--f-size-XL);}
h4, .h4 { font-size: var(--f-size-L);}
h5, .h5 { font-size: var(--f-size-M);}
h6, .h6 { font-size: var(--f-size-S);}

/* ~-~-~-~-~-~-~-~-~-~ global adjustments start ~-~-~-~-~-~-~-~-~-~ */
body { margin: 0; overflow-x: hidden;}
img { max-width: 100%;}
a, img { border: none; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { outline: none; text-decoration: none; transition: var(--transition-common);}
ul { list-style: none; margin: 0; padding: 0;}

/* ==##==##== utility classes ==##==##== */
.title-design em { color: var(--color-accent); font-style: normal;}
.title-design em strong{ font-weight: var(--fw-regular);}
/* ==##==##== utility classes ==##==##== */
@media only screen and (max-width: 1199px) {
  .mb-50 { margin-bottom: 40px; }
}
@media only screen and (max-width: 991px) {
  .mb-50 { margin-bottom: 30px; }
}

/* ==##==##== button settings ==##==##== */
.button__primary, a.button__primary { display: inline-block; vertical-align: top; background: var(--color-accent); padding: 24px 40px; box-shadow: 0px 4px 15px 0px #00000033; border: 1px solid var(--color-accent); border-radius: 100px !important; font-size: var(--f-size-S); font-family: var(--ff-base); font-weight: var(--fw-bold); text-transform: uppercase; line-height: 1; color: var(--color-white); text-align: center; position: relative; transition: var(--transition-common);}
.button__primary:hover { background: var(--color-accent); border-color: var(--color-accent); border-radius: 10px; color: var(--color-white);}
.button__primary.button__primary-white:hover { background: var(--color-white);}

.button:not(.search__button), button[type="submit"] { display: inline-block !important; width: fit-content; background: var(--color-accent) !important; padding: 25px !important; border: 1px solid var(--color-accent) !important; border-radius: 100px !important; text-align: center; color: var(--color-white) !important; font-family: var(--ff-button); font-weight: var(--fw-bold); font-size: var(--f-size-BUTTON); text-transform: capitalize; line-height: 1; margin: 0 !important; transition: var(--transition-common) !important;}
.button:hover, button[type="submit"]:hover { background: var(--color-accent-hover) !important; border: 1px solid var(--color-accent) !important; color: var(--color-white) !important;}
@media only screen and (max-width: 991px) {
  .button__primary, a.button__primary { padding: 13px 32px; }
  .button:not(.search__button), button[type="submit"]{ padding: 13px 32px !important;}
}
/* ==##==##== button settings ==##==##== */

@media only screen and (min-width: 1600px) {
  .container, .container-1170,.shopify-policy__container { max-width: 1435px;}
  .content-box--left { left: calc((100% - 1435px) / 2);}
}

/* HEADER PART START HERE **********/
.announcement-bar { padding: 10px 0 !important;}
.announcement-bar .announcement-bar__message{ display: flex; align-items: center;}
.announcement-bar__item-scroll .announcement-bar__message p { padding-top: 0 !important; padding-bottom: 0 !important;}
.announcement-bar .announcement-bar__message svg { color: var(--color-black);}
.announcement-bar__item-scroll .announcement-bar__message p a { font-size: 16px !important; /*color: var(--color-black) !important;*/ font-weight: var(--fw-semi-bold) !important;}
.align-items-center { align-items: center;}
.announcement-bar__item-scroll .mobile { display: none;}
.announcement-bar span{letter-spacing: 0.2em;}
.main-header { background: var(--color-white) !important; padding: 30px 0 !important;}
.main-header .header-row { align-items: center;}
.main-header .header-logo { padding: 0;}
.main-header .header-logo .header__heading{ display: inline-flex;}
.main-header .header-logo .site-logo { display: inline-block; height: 28px; width: auto;}
.main-header .header-logo .site-logo img{ display: block; width: auto; height: 100%;}
.main-header ul.list-menu:not(.header__submenu) { width: fit-content; padding: 0 12px; margin: 0 auto !important; background: var(--color-bg-alt); -webkit-backdrop-filter: blur(100px); backdrop-filter: blur(100px); border-radius: 50px;}
.main-header ul.list-menu li a{ text-transform: capitalize;}
.main-header ul.list-menu li a { display: block; padding: 16px 10px !important; font-family: var(--ff-base) !important; font-size: var(--f-size-ES) !important; font-weight: var(--fw-regular); color: var(--color-text) !important;}
/* Red hover dot removed 2026-08-11 (CEO). The ::before circle and the rule that
   grew it on hover are both gone; nothing else used them. */
.main-header ul.list-menu li a span::after{ display: none;}

.main-header ul.list-menu li.dropdown>a:after { content: ""; border: 1px solid var(--color-border); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); position: absolute; top: 50%; right: 5px; transition: var(--transition-common);}
.main-header ul.list-menu li a:hover{ color: var(--color-accent) !important;}
.main-header ul.list-menu li a:hover::after{ border-color: var(--color-accent);}

.main-header ul.list-menu .header__submenu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform .3s,opacity .3s; width: 230px; overflow: hidden; padding: 0; border-radius: 10px; box-shadow: none; opacity: 1; visibility: hidden; display: unset;}
.main-header ul.list-menu .header__submenu::before{ content: ""; width: 100%; height: 100%; position: absolute; top: -12px; left: 0; background-color: var(--color-accent);}
.main-header ul.list-menu .header__submenu li { background: var(--color-white); padding: 0; -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease;}
.main-header ul.list-menu .header__submenu li:nth-of-type(2){ border-radius: 10px 10px 0 0;}
.main-header ul.list-menu li.dropdown:hover .header__submenu{ padding: 5px 0 0 !important; box-shadow: 0px 4px 10px 0px #00000014; opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out;}

.header-icons { gap: 20px; align-items: center;}
.header--icon-border{ padding: 0 !important; margin: 0 !important;}
.header__icon{ width: 22px; height: 22px; padding: 0 !important; justify-content: center;}
.header__icon svg { height: 22px; width: auto; margin: 0 !important;}
.cart-count-bubble { display: flex!important; align-items: center; justify-content: center; width: 20px; height: 20px; font-size: 12px!important; min-width: auto; min-height: auto; line-height: 1; top: -15px!important; right: -12px !important;}
.cart-count-bubble span.text { height: fit-content; font-size: 12px;}
.header--wishlist { display: none;}

.header-nav-plain .header--icon-border:before { display: none;}

.search-modal .search__button { color: var(--color-white) !important;}
.search-modal .list-item .item a { font-size: 16px;}
.search-modal .product-item .card .card-product { padding: 10px; overflow: hidden;}
.search-modal .product-item .card .card-product span.badge.purposebadge-badge { padding: 8px 30px; font-size: 10px; top: 7px; left: -30px;}
.search-modal .product-item .card .card-title { font-size: 16px !important;}
.search-modal .product-item .card .price-item { font-size: var(--f-size-Body) !important;}
.search-modal .products-grid { margin: 0 -5px;}
.search-modal .product { padding: 0 5px;}
.search-modal__content button.button.search__button[aria-label="Search"]:hover { transform: none !important; border: 0 !important; color: var(--color-white) !important;}
.header--account { margin-left: 10px;}
.scrolled-past-header .header-logo { height: 20px !important;}
.scrolled-past-header .header-logo .header__heading-logo { max-width: none !important;}
@media only screen and (min-width: 1025px) {
  .sticky-search-menu-open .header-nav-plain .search-modal__content,
  .sticky-search-menu-open .header-nav-plain .search-modal__form,
  .sticky-search-menu-open .header-nav-plain .quickSearchResultsWrap,
  .sticky-search-menu-open .header-nav-plain .quickSearchResultsWrap,
  .sticky-search-menu-open .header-nav-plain .quickSearchResultsWrap { max-width: 850px !important; width: 100% !important;}
}
@media only screen and (max-width: 1199px){
  .main-header ul.list-menu li a{ padding: 15px !important;}
  .main-header ul.list-menu li.dropdown a{ padding-right: 22px !important;}
}
@media only screen and (max-width: 1024px) {
  .header-mobile--icon a.header__heading-link { width: auto;}
  .header-mobile__item .icon { fill: #232323; }
  .header-mobile__wrapper { padding: 5px 0;}
  .header__icon { display: inline-flex; align-items: center; justify-content: center;}
  
  .site-nav-mobile .list-menu li.menu-lv-item p { margin: 0; }
  .site-nav-mobile .list-menu li.menu-lv-item p a{ padding: 12px 0 13px;}
  .header-mobile__item { min-width: 30px;}
  .header-mobile__item.header-mobile__item--logo .header-mobile--icon { min-height: auto; height: 25px;}
  .header-mobile__item.header-mobile__item--logo .header-mobile--icon * { display: inline-block; height: 100%;}
  .halo-sidebar-wrapper .site-nav-mobile.nav-menu-tab { display: none;}
  .custom-mobile-menu .halo-sidebar-wrapper button.halo-sidebar-close svg { fill: var(--color-black) !important;}
  .halo-sidebar-wrapper .product-item .card .badge.purposebadge-badge { transform: none; width: fit-content; top: 0; left: 0; padding: 5px;}
}
@media only screen and (max-width: 767px) {
  .header-mobile__item.header-mobile__item--logo .header-mobile--icon { height: 20px;}
.announcement-bar__item-scroll .mobile { display: block;}
.announcement-bar__item-scroll .desktop { display: none;}
.announcement-bar { padding:  10px 5px !important;}

}
@media only screen and (max-width: 479px){
  .announcement-bar .announcement-bar__message img{ height: 14px;}
  .announcement-bar .announcement-bar__message p { font-size: 13px !important; padding: 0 5px !important;}
  .header__icon { width: 18px; height: 18px; }
}
@media only screen and (max-width: 419px) {
  .header-mobile__item.header-mobile__item--logo .header-mobile--icon { height: 16px;}
  .header__icon { margin: 0;}
}
/* HEADER PART START HERE **********/

/* MOBILE MENU ADJUSTMENTS **********/
.site-nav-mobile ul.list-menu li a{ font-size: 16px !important;}
.site-nav-mobile ul.list-menu li a.link_redirectmenu{ font-size: 12px; padding: 11px 20px 12px;}
.site-nav-mobile ul.list-menu li .link_submenu{ position: absolute; top: 0; right: 0; bottom: 0; width: 50px;}
.site-nav-mobile ul.list-menu li .menu-dropdown .menu-lv-2__action .text{ font-size: 16px !important;}
/* MOBILE MENU ADJUSTMENTS **********/

/* HOME PAGE START HERE */
/* HOME BANNER NEW */
.home-banner-new .banner-row { display: grid; grid-template-columns: 1fr 45%; gap: 0 100px; align-items: center; }
.home-banner-new .hero-left { display: flex; flex-direction: column; gap: 20px; }
.home-banner-new .hero-social-proof { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.home-banner-new .hero-happy-faces { height: 65px; width: auto; display: block; }
.home-banner-new .hero-stars-row { display: flex; flex-direction: column; gap: 4px; }
.home-banner-new .hero-stars { display: flex; gap: 2px; }
.home-banner-new .hero-stars svg { width: 24px; height: 24px; fill: var(--star-gold); flex-shrink: 0; }
.home-banner-new .hero-stars-text { font-size: var(--f-size-ES); color: var(--color-text); background-color: var(--color-bg-alt); padding: 5px; border-radius: 4px; margin-top: 10px; font-weight: 600;}
.home-banner-new .hero-heading { font-size: 50px; font-family: var(--font-heading); line-height: 1.2; margin: 0 0 10px; }
.home-banner-new .hero-heading__accent { display: block; color: var(--color-text); }
.home-banner-new .hero-heading__main { display: block; color: var(--color-text); }
.home-banner-new .hero-subtext { font-size: var(--f-size-S); color: var(--color-text-muted); margin-top: 20px; margin-bottom: var(--gap-40); font-weight: 500;}
.home-banner-new .hero-cta { width: 100%; padding: 30px !important; }
.home-banner-new .hero-press { margin-top: 30px; }
.home-banner-new .hero-press__label { display: block; font-size: var(--f-size-ES); color: #888888; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.05em; }
.home-banner-new .hero-press__logos { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.home-banner-new .hero-press__logos img { height: 30px; width: auto; opacity: 0.7; filter: grayscale(100%); transition: var(--transition-common); }
.home-banner-new .hero-press__logos a:hover img { opacity: 1; filter: none; }
.custom_helio_staticcontent{ margin-top: 10px;}
.custom_helio_staticcontent ul { display: flex; justify-content:center;}
.custom_helio_staticcontent li{ display: flex; align-items: center; gap: 8px; font-size: 14px;}
.custom_helio_staticcontent li:not(:last-child) { padding-right: 12px; margin-right: 12px; border-right: 1px solid var(--color-border);}
.custom_helio_staticcontent li img{ width: auto; height: 22px;}
@media only screen and (max-width: 767px) {
.home-banner-new .hero-heading { font-size: 38px;}
}
.helio-video-banner{ height: 100%;}
.video-banner{ position: relative; border-radius: 30px; height: auto;overflow: hidden;} 
/*.video-banner:before { content: ""; background: url(https://cdn/shop/files/video-curved.svg?v=1752061994); background-position: center !important; background-size: 100% !important; background-repeat: no-repeat !important; position: absolute; z-index: 2; top: 0; left: 0; width: 240px; height: 140px;}*/
.video-banner video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100% !important; object-fit: cover;}
.video-banner button.mute-toggle { width: 56px; height: 56px; background: var(--color-white) !important; border: 0; border-radius: 50%; padding: 0!important; color: #fe0000 !important; font-size: 18px; position: absolute; z-index: 2; bottom: 70px; left: 30px;}
.video-banner button.mute-toggle svg{ width: 30px; height: 30px;}

/*.poster-helio-video-banner .video-hero-poster{background-image: url(/cdn/shop/files/rlt-at-home.jpg?v=1757913344); background-size: cover; background-position: center; width:100%; height:100%; position:absolute; top:0; left:0; z-index:1;}*/
.video-hero-poster.is-img { overflow: hidden; }
.video-hero-poster.is-img .hero-poster-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.poster-helio-video-banner .video-hero-poster { background: none !important; }

.sections-logo-slider{ background: var(--color-card-soft); padding: 50px 0;}
.sections-logo-slider .logo_slider_wrapper { display: flex; flex-wrap: wrap; align-items: center;}
.sections-logo-slider .logo_slider_wrapper .heading { width: 18%;} 
.sections-logo-slider .logo_slider_wrapper .slider-holder{ width: 82%;}
.sections-logo-slider .logo_slider_wrapper .heading h3{ margin: 0; font-family: var(--ff-title); font-size: var(--f-size-XL); color: var(--color-accent);}
.sections-logo-slider .logo_slider_wrapper .heading h3 p{ font-family: var(--ff-title);}
.sections-logo-slider .logo_slider_wrapper .heading h3 em{ color: var(--color-accent);}
.sections-logo-slider .logo_slider_wrapper .heading .h3 em{ color: var(--color-accent);}

.sections-brand-slider{ padding: var(--padding-height) 0;}
.sections-brand-slider .brand-slider{ padding: 0; border: 0;}
.brands-slider:not(.slick-slider) { row-gap: 12px;}
.brand-slider .halo-row { margin: 0 -12px;}
.brand-slider .halo-item { padding: 0 12px !important;}
.section-block-template--24027018920222__1632304586ad9b5b3b .halo-row .halo-item { max-width: 100% !important;}
.brand-slider .halo-item .wrapper-content .description { font-family: var(--ff-base) !important; font-size: var(--f-size-Body); font-weight: var(--fw-semi-bold);pointer-events:none;}
.brand-slider .halo-item .wrapper-content .description::-webkit-scrollbar-track { background-color: #f5f5f5; border-radius: 10px;}
.brand-slider .halo-item .wrapper-content .description::-webkit-scrollbar { width: 5px; background-color: #f5f5f5;}
.brand-slider .halo-item .wrapper-content .description::-webkit-scrollbar-thumb { border-radius: 10px; background: var(--color-accent);}
.brand-slider .halo-item .wrapper-content { height: 100%;}
.brand-slider .halo-item .wrapper-content .wrapper-image { background: transparent; height: 50px; text-align: center; margin-bottom: 20px !important;}
.brand-slider .halo-item .wrapper-content .wrapper-image a{pointer-events: none;}
.sections-brand-slider .brand-slider p.icon { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background: linear-gradient(180deg,#fff0f080,#fff0f040); margin: 0 auto; border-top: 1px solid #FACAD6; border-radius: 10px!important; transform: none !important;}
.sections-brand-slider .brand-slider p.icon img { width: 30px; transform: none; padding: 0;}
.brand-slider .halo-item .wrapper-content h4 { margin-bottom: 0;}
.custom_helio_commertial_aspect .brand-slider .halo-item .wrapper-content .description { max-height: 150px; height: 100%; overflow: auto; text-align: left; font-size: var(--f-size-M); font-family: var(--ff-base) !important; color: var(--color-text) !important;}

/* Bridge Line */
.bridge-line { background-color: var(--color-accent); padding:30px 20px; }
.bridge-line__inner { max-width: 900px; margin: 0 auto; text-align: center; }
.bridge-line__text { margin: 0; font-size: 42px; color: var(--color-white); font-family: var(--font-heading); line-height: 1.3; }
@media (max-width: 749px) {
  .bridge-line { padding: 40px 20px; }
  .bridge-line__text { font-size: 20px; }
}

.helio_custom_product_blocks{ background: var(--color-bg-alt); padding-top: var(--padding-height); padding-bottom: var(--padding-height);}
.helio_custom_product_blocks .product-block { background: var(--color-bg-alt); padding: 0;}
.helio_custom_product_blocks .halo-block-header{ max-width: 1010px; margin: 0 auto 15px !important;}
.helio_custom_product_blocks .halo-block-header em{ color: var(--color-accent); font-style: normal;}
.helio_custom_product_blocks .product-block-subtext { text-align: center; margin-bottom: var(--gap-50); }
.helio_custom_product_blocks .pb-subtext__label { margin: 0 0 6px; font-size: var(--f-size-Body); }
.helio_custom_product_blocks .pb-subtext__wavelengths { margin: 0 0 20px; font-size: var(--f-size-ES); color: var(--color-text-muted); letter-spacing: 0.03em; }
.helio_custom_product_blocks .pb-subtext__wavelengths .wl-part { display: inline; }
.helio_custom_product_blocks .pb-subtext__wavelengths .wl-mid-dot { display: inline; color: #cccccc; }
@media (max-width: 749px) {
  .helio_custom_product_blocks .pb-subtext__wavelengths .wl-part { display: block; }
  .helio_custom_product_blocks .pb-subtext__wavelengths .wl-mid-dot { display: none; }
}
.helio_custom_product_blocks .product-block-compare-cta { text-align: center; margin-top: 30px; }
.helio_custom_product_blocks .product-block-compare-cta p { margin: 0; font-size: 14px; color: var(--color-text-muted); display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px; }
.helio_custom_product_blocks .compare-cta-link { color: var(--color-accent); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; font-size: 14px; }
.helio_custom_product_blocks .compare-cta-link:hover { text-decoration: underline; }
@media (max-width: 749px) {
  .helio_custom_product_blocks .product-block-compare-cta p { flex-direction: column; gap: 2px; }
  .helio_custom_product_blocks .product-block-compare-cta { margin-top: 15px; margin-bottom: 0; }
  .helio_custom_product_blocks .halo-block-header { margin-bottom: 20px !important; }
  .helio_custom_product_blocks .pb-subtext__wavelengths { margin-bottom: 35px; }
}

.product-item .card { position: relative;}
.helio_custom_product_blocks .product-item .card{ background: var(--color-product-card); border-radius: 30px; overflow: hidden;}
.helio_custom_product_blocks .product-item .card:hover{ border: 1px solid var(--color-border);}
.helio_custom_product_blocks .card__badge { position: static;}
.helio_custom_product_blocks .product-item .card .heading-wrapper .card-title { display: flex; align-items: center; justify-content: space-between; margin: 0; padding:0; font-size: var(--f-size-M); font-weight: var(--fw-semi-bold); color: #181818; text-decoration: none;}
.helio_custom_product_blocks .product-item .card .heading-wrapper .card-title .icon_section{ display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background-color: var(--color-black); background-image: url(/cdn/shop/files/arrow.svg?v=1752125362); background-position: center; background-size: 16px; background-repeat: no-repeat; border-radius: 50%;}
.helio_custom_product_blocks .product-item .card .heading-wrapper .card-title .icon_section svg{ display: none;}
.helio_custom_product_blocks .product-item .card .heading-wrapper h2{margin-bottom:0; font-size: var(--f-size-M); color: var(--color-text); font-weight: var(--fw-semi-bold); font-family: var(--ff-base);}
.helio_custom_product_blocks .product-item .card-price dl{margin-top:10px; margin-bottom: 10px;}
.product-item .card .badge { width: fit-content; position: absolute; z-index: 3; top: 25px; color: var(--color-white) !important; font-family: var(--ff-base); font-size: var(--f-size-ES); font-weight: var(--fw-regular)!important; line-height: 1; margin: 0; transition: var(--transition-common);}
.product-item .card .badge.purposebadge-badge { padding: 6px 10px; top: 10px; left: 10px; background: var(--color-accent) !important; font-size:1.2rem !important;border-radius:999px;}
.product-item .card .sold-out-badge, .template-collection .product-item .card .sold-out-badge {left: 10px; top: auto; bottom:10px; padding: 10px;background-color: #FACAD6; border: 1px solid var(--color-accent); color: var(--color-accent) !important; border-radius: 20px; font-size: 13px; }
.helio_custom_product_blocks .product-item .card-meta { padding: 5px 0 2px; display: flex; flex-direction: column; gap: 8px; }
.helio_custom_product_blocks .product-item .card-meta__tagline { margin: 0; font-size: 13px; color: var(--color-text-muted); line-height: 1.5; }
.helio_custom_product_blocks .product-item .card-meta__leds { display: inline-block; width: fit-content; padding: 4px 12px; border-radius: 999px; background-color: var(--color-bg-alt); font-size: 13px; color: var(--color-text-muted); font-weight: var(--fw-medium); line-height: 1.4; margin-top: 2px; }
.helio_custom_product_blocks .product-item .trustoo-rating-icon{width:16px !important; height: 16px !important;}
.helio_custom_product_blocks .product-item .tt-rating-text{font-size:13px !important;}
.helio_custom_product_blocks .product-item .installment-plans{font-size:13px; color: var(--color-text-muted); margin: -17px 0 20px;}

.product-item .card .new-badge { background: var(--color-black); padding: 10px 15px; top: auto; bottom: 0; left: 0;}
.product-item .card .sale-badge { padding: 5px 10px; top: auto; right: 0; bottom: 0;}
.product-item .card .card-information { padding: 20px 20px 0;}
.product-item .card .card-product .card-product__wrapper { transform: none !important;}
.product-item .card .card-action { background: transparent !important; right: 0; left: 0; width: calc(100% - 10px); margin: 0 auto; text-align: center;}
.card-product__group .card-product__group-item button { box-shadow: 0px 4.32px 8.64px 0px #00000012;}
.product-item .card .price-item { font-size: var(--f-size-BUTTON) !important; color: var(--color-text); font-weight: var(--fw-bold);}
.product-item .card .price__last, .product-item .card .price__compare {margin-left: 0;}
.product-item .card .price-item--off {color:var(--color-text-muted);font-weight: var(--fw-regular); font-size: var(--f-size-ES) !important;}
.product-item .card .card-price .price{display:flex;align-items:baseline;white-space:nowrap;}
.product-item .card .card-price .price__sale{display:inline-flex; margin-left: 1rem; vertical-align: center;}
.product-item .card .card-price .price__regular{display:inline-flex;}
.halo-popup-wrapper .halo-compareProduct-content .card .badge { display: none;}
.compareTable-removeProduct { top: 10px !important; right: 10px !important;}

/*benefit strip starts here*/
.hc-benefit-strip-wrapper { width: 100%; border-top: 1px solid #c9c9c9; }
.hc-benefit-strip { width: 100%; margin: 0 auto; padding: 60px 20px; }
.hc-benefit-strip__badges { display: flex; align-items: center; justify-content: center; gap: 32px; flex-wrap: wrap; }
.hc-benefit-strip__badge { display: flex; justify-content: center; align-items: center; }
.hc-benefit-strip__badge-image { display: block; max-width: 200px; height: auto; }

@media screen and (max-width: 989px) {
  .hc-benefit-strip { padding: 20px 16px; }
  .hc-benefit-strip__badges { gap: 18px; }
  .hc-benefit-strip__badge-image { height: 84px; }
}

@media screen and (max-width: 749px) {
  .hc-benefit-strip { padding: 40px 10px; }
  .hc-benefit-strip__badges { display: flex; gap: 8px; flex-wrap: nowrap; justify-content: center; }
  .hc-benefit-strip__badge { flex: 1 1 0; max-width: 120px; }
  .hc-benefit-strip__badge-image { display: block; width: 100%; height: auto; max-width: 100%; }
}
/*benefit strip ends here*/

 /*why helio cure list*/
.helio-vertical-accrodian { padding: var(--padding-height) 0; background: var(--color-bg-alt); }
.helio-vertical-accrodian .vetical-contnet-wrapper { max-width: 860px; }
.helio-vertical-accrodian .why-helio__header { text-align: center; margin-bottom: 40px; }
.helio-vertical-accrodian .why-helio__header .title-design { margin-bottom: 15px; }
.helio-vertical-accrodian .why-helio__intro { font-size: var(--f-size-Body); margin: 0; }
.helio-vertical-accrodian .why-helio__item { display: flex; align-items: center; gap: 30px; padding: 40px 0; }
.helio-vertical-accrodian .why-helio__item:first-child { padding-top: 0; }
.helio-vertical-accrodian .why-helio__item:last-child { padding-bottom: 0; }
.helio-vertical-accrodian .why-helio__num { width: 64px; height: 64px; border-radius: 50%; background: var(--color-accent); color: var(--color-white); display: flex; align-items: center; justify-content: center; font-size: var(--f-size-L); font-family: var(--font-heading); flex-shrink: 0; }
.helio-vertical-accrodian .why-helio__subheading { font-weight: var(--fw-bold); font-size: var(--f-size-M); margin: 0 0 8px; color: var(--color-text); font-family: var(--font-heading); }
.helio-vertical-accrodian .why-helio__text { font-size: var(--f-size-Body); margin: 0; }
.helio-vertical-accrodian .why-helio__separator { display: block !important; height: 1px; background: var(--color-border); }

/* Icons Bar */
.helio-icons-bar { padding: var(--padding-height) 0; border-top: 1px solid var(--color-border); }
.helio-icons-bar .icon-bar__inner { text-align: center; }
.helio-icons-bar .icon-bar__heading { margin-bottom: 15px; }
.helio-icons-bar .icon-bar__text { font-size: var(--f-size-Body); margin: 0 0 30px; }
.helio-icons-bar .icon-bar__icons { display: flex; justify-content: center; gap: 0; }
.helio-icons-bar .icon-bar__item { flex: 1; display: flex; flex-direction: column; align-items: center; padding: 20px 30px; }
.helio-icons-bar .icon-bar__icon { margin-bottom: 15px; }
.helio-icons-bar .icon-bar__icon img { display: block; }
.helio-icons-bar .icon-bar__item-title { font-family: var(--font-heading); font-size: var(--f-size-S); margin: 0 0 6px; }
.helio-icons-bar .icon-bar__item-subtitle { font-size: var(--f-size-ES); margin: 0; }
@media (max-width: 749px) {
  .helio-icons-bar .icon-bar__icons { flex-wrap: wrap; }
  /* 2-column grid */
  .helio-icons-bar .icon-bar__icons--grid { display: grid; grid-template-columns: 1fr 1fr; }
  .helio-icons-bar .icon-bar__icons--grid .icon-bar__item { padding: 25px 15px; }
  /* Stacked vertical */
  .helio-icons-bar .icon-bar__icons--stack .icon-bar__item { width: 100%; padding: 25px 15px; }
}

.sections-blog-posts-list .blog-posts-list { padding: var(--padding-height) 0; background: var(--color-card-soft);}
.sections-blog-posts-list .blog-posts-list .cuatom_helio_blog-header { margin-bottom: var(--gap-50); text-align: center;}
.sections-blog-posts-list .blog-posts-list h2 { margin-bottom: 0;}
.sections-blog-posts-list .blog-posts-list .cuatom_helio_blog-header h2 strong { color: var(--color-accent); font-weight: var(--fw-regular);}
.sections-blog-posts-list .blog-posts-list .cuatom_helio_blog-subtext { font-family: var(--ff-base); font-size: var(--f-size-Body); color: var(--color-text); margin: 12px 0 0; text-align: center; }

.cuatom_helio_blog-content .cuatom_helio_blog_list { display: flex; flex-wrap: wrap; gap: 24px;}
.cuatom_helio_blog-content .cuatom_helio_blog_list .blog-post-item { width: calc(33.33% - 16px);}

@media (min-width: 768px){
  .cuatom_helio_blog-content .cuatom_helio_blog_list .blog-post-item:nth-child(3n - 1) .article-card{ flex-direction: column-reverse;}
}
.article-card{ display: flex; flex-direction: column; gap: 20px; height: 100%;}
.cuatom_helio_blog-content .article-card .article-card__image-wrapper{ flex: 0 0 auto;}
.cuatom_helio_blog-content .article-card .article-card__image-wrapper a { border-radius: 30px; overflow: hidden; display: block; }
.cuatom_helio_blog-content .article-card .article-card__image-wrapper a img { border-radius: 20px; width: 100%; height: auto; display: block; }
.cuatom_helio_blog-content .article-card .article-card__info { background: var(--color-white); padding: 13px 20px; border: 1px solid var(--color-card-bold); border-radius: 20px; flex: 1; display: flex; align-items: center;}
.cuatom_helio_blog-content .article-card .inner-info-wrap{ width: 100%;}
.cuatom_helio_blog-content .article-card .inner-info-wrap h3{ font-size: var(--f-size-M); font-weight: var(--fw-semi-bold); font-family: var(--ff-base); color: var(--color-text); text-transform: none; letter-spacing: unset;}

/* healthy benifit */
.healthy-benefits-section-wrapper .benifit_wrapper{ padding: var(--padding-height) 0; background-position: center; background-size: cover; background-repeat: no-repeat;background-color: var(--color-text);}
.healthy-benefits-section-wrapper .benifit_wrapper .section-title { max-width: 1170px; margin: 0 auto var(--gap-50); text-align: center;}
.healthy-benefits-section-wrapper .benifit_wrapper .section-title *{ color: var(--color-white);}
.healthy-benefits-section-wrapper .benifit_wrapper .section-title h2{ max-width: 930px; margin: 0 auto 30px;}
.healthy-benefits-section-wrapper.benefits-section-wrapper p.subtitle { font-size: var(--f-size-BUTTON);} 
.healthy-benefits-section-wrapper .desktopview { display: grid; grid-template-columns: repeat(3, 1fr); gap: 88px 110px;}
.healthy-benefits-section-wrapper .desktopview .swiper-slide {display: flex; flex-direction: column; align-items: center; text-align: center;}

.benefits-grid .swiper-slide{ position: relative;}
.benefits-grid .swiper-slide .top-border{ display: none;}
.benefit-box { color: var(--color-white);}


.benefit-box .icon { display: flex; align-items: center; justify-content: center; width: 75px; height: 75px; margin: 0 auto 10px;}
.benefit-box .icon img{ max-height: 50%; max-width: 50%; object-fit: contain;}
.benefit-box .benefit-title{ font-family: var(--font-heading); font-size: var(--f-size-S); font-weight: var(--fw-regular); color: var(--color-white); margin: 0 0 10px; line-height: 1.3;}

@media (min-width: 1200px) {
  .swiper-slide-prev .benefit-box, .swiper-slide-duplicate-prev .benefit-box{ border-color: transparent;}
  .swiper-slide-prev .benefit-box::after, .swiper-slide-duplicate-prev .benefit-box::after{ opacity: 0;}
  .helio_custom_product_benefits .helio_device_row_center .display-box { height: clamp(374px, 47vw, 601px) !important; aspect-ratio: auto;}
}

.swiper-arrow{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--color-text-muted); border-radius: 50%; transition: var(--transition-common);}
.swiper-arrow::after { display: none;}
.swiper-arrow svg path{ fill: var(--color-black); width: 15px; height: 15px; stroke: none;}
.swiper-arrow:hover{ background: var(--color-white);}
.slider-arrow-row{ display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: var(--gap-50);}
.slider-arrow-row .swiper-arrow { position: static; transform: none; margin: 0;}


/*redlight use case */
.section-red-light-usecase{ padding: var(--padding-height) 0;}
.section-red-light-usecase .section-title{ max-width: 750px; margin: 0 auto var(--gap-50);}
.section-red-light-usecase .swiper-slide{ height: auto;}
.section-red-light-usecase .card { border-radius: 20px; padding: 15px 20px 0; background-color: var(--color-bg); position: relative; isolation: isolate;}
.section-red-light-usecase .card::before { content: ""; width: 100%; height: calc(100% - 30px); position: absolute; z-index: -1; top: 0; right: 0; left: 0; border: 1px solid var(--color-card-bold); border-radius: 20px;}
.section-red-light-usecase .section-title { max-width: 750px; margin: 0 auto var(--gap-50); text-align: center;}
.section-red-light-usecase .subtitle { font-size: var(--f-size-M); font-weight: var(--fw-semi-bold); color: #181818;}
.section-red-light-usecase .hc-uc-heading { margin-bottom: 15px; text-align: center; font-family: var(--font-heading); color: var(--color-text); }
.section-red-light-usecase .hc-uc-subheading { font-family: var(--ff-base); color: var(--color-text); margin: 0 0 40px; text-align: center; }
.section-red-light-usecase .hc-uc-grid-wrap { display: flex; justify-content: center; }
.section-red-light-usecase .hc-uc-grid { display: inline-grid; grid-template-columns: auto auto; row-gap: 20px; column-gap: 80px; text-align: left; }
.section-red-light-usecase .hc-uc-name { font-family: var(--ff-base); font-size: var(--f-size-Body); color: var(--color-text); margin: 0; }
.section-red-light-usecase .hc-uc-name a { color: inherit; text-decoration: none; }
.section-red-light-usecase .hc-uc-name a::after { content: ' →'; color: var(--color-text); }
.section-red-light-usecase .hc-uc-name a:hover { text-decoration: underline; }
@media (max-width: 767px) { .section-red-light-usecase .hc-uc-grid { grid-template-columns: auto; } }

.section-red-light-usecase .card .h3 { font-size: 20px; font-weight: var(--fw-semi-bold); font-family: var(--ff-base); color: var(--color-black); text-transform: none; margin-bottom: 16px;}
.section-red-light-usecase .card .h3 a{color: var(--color-black);}
.section-red-light-usecase .card .short-des{ margin-bottom: 20px;}
.section-red-light-usecase .card .short-des p{  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.section-red-light-usecase .card .image-wraper{border-radius:20px;overflow:hidden;}
.section-red-light-usecase .card .image-wraper img{display:block;width:100%;height:auto;}
.use-case-slider{  overflow: visible;}
.section-red-light-usecase .swiper-arrow{ background: var(--color-text);}
.section-red-light-usecase .swiper-arrow svg path{ fill: var(--color-white);}

/* recent conditions - start */
.hrc-section { padding: var(--padding-height) 0; background: var(--color-bg); border-top: 1px solid var(--color-border); }
.hrc-heading { font-family: var(--font-heading); font-size: var(--f-size-XXL); font-weight: var(--fw-regular); color: var(--color-text); margin: 0 0 15px; text-align: center; }
.hrc-subtext { font-family: var(--ff-base); font-size: var(--f-size-Body); color: var(--color-text); margin: 0 0 40px; text-align: center; }
.hrc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.hrc-card { display: flex; flex-direction: column; text-decoration: none; border-radius: 20px; overflow: hidden; border: 1px solid var(--color-border); }
.hrc-card-image { overflow: hidden; }
.hrc-card-image img { width: 100%; height: auto; object-fit: contain; display: block; }
.hrc-card:hover { border-color: var(--color-card-bold); }
.hrc-card-image-placeholder { width: 100%; height: 100%; background: var(--color-bg-alt); }
.hrc-card-body { padding: 16px 20px; }
.hrc-card-title { font-size: var(--f-size-M); font-weight: var(--fw-semi-bold); font-family: var(--ff-base); color: var(--color-text); text-transform: none; letter-spacing: unset; margin: 0; }
@media (max-width: 767px) { .hrc-grid { grid-template-columns: 1fr; } }
@media (min-width: 768px) and (max-width: 1024px) { .hrc-grid { grid-template-columns: repeat(2, 1fr); } }
/* recent conditions - end */

/* choose device*/
.help-choose-device-section{ padding-top: var(--padding-height); padding-bottom: var(--padding-height);}
.help-choose-device-wrapper{ display: flex; flex-wrap: wrap; gap: 2rem; border-radius: 30px; background: linear-gradient(5.61deg, var(--color-card-bold) 1.21%, var(--color-card-soft) 101.22%); overflow: hidden;}

.help-choose-device-wrapper .image-wraper { width: 45%;}
/*.help-choose-device-content { width: calc(55% - 2rem); padding: 85px 35px 85px 0;}*/
.help-choose-device-content { padding: 85px 35px;text-align:center;}
.help-choose-device-wrapper img { width: 100%; height: 100%; object-fit: cover;} 

/* .help-choose-device-content .button-wrap { display: flex; align-items: center; gap: 16px;} */
.help-choose-device-content .button-wrap { margin-top:30px;}
.help-choose-device-content .button{ text-transform: none; flex: 0 0 auto;}
.help-choose-device-content .sub-text { font-weight: var(--fw-semi-bold); position: relative; padding-left: 20px; color: var(--color-text-muted)}
/* .help-choose-device-content .sub-text:before { content: ""; background: url(https://cdn/shop/files/carbon_time.svg?v=1752140641); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; z-index: 1; top: 4px; left: 0; width: 15px; height: 15px;} */

.customer-review-block { padding: var(--padding-height) 0 !important; background: #FFF7F9 !important;}
.customer-review-block .halo-block-header { margin-bottom: var(--gap-50);}
.review__item-content { display: flex; flex-direction: column; height: 100%; max-width: 100%; padding: 100px 35px 30px; background: #f4f2f2; border-radius: 30px; text-align: left; position: relative; overflow: hidden;}
.review__item-content:after { content: ""; background: url(/cdn/shop/files/slider-curve-corner.png?v=1755673192); background-repeat: no-repeat; background-position: center; background-size: 100%; position: absolute; z-index: 1; top: -2px; left: 0; width: 150px; height: 100px; transition: var(--transition-common); opacity: 0.5;}
.review__item-content:before { content: ""; background: url(/cdn/shop/files/pink-comma.svg?v=1755607511); background-position: center!important; background-size: 100%!important; background-repeat: no-repeat!important; position: absolute; z-index: 2; width: 40px; height: 30px; top: 30px; left: 45px;  transition: var(--transition-common); opacity: 0.5;}
.review__item-content p{ font-size: var(--f-size-Body);}
.halo-item.customer-review__item.text-center.slick-slide.slick-active .review__item-content:before { opacity: 1;}
.halo-item.customer-review__item.text-center.slick-slide.slick-active .review__item-content:after { opacity: 1;}
.halo-item.customer-review__item.text-center.slick-slide.slick-active .review__item-content.maw-480.m-lr-auto { background-color: var(--color-card-soft) !important;}
.review__item-content .name {color: var(--color-accent) !important; font-weight: var(--fw-bold) !important; font-size: 18px !important;}
.review__item-content .cuatom_helio_rvr_head_wrapper { display: flex; align-items: center; flex-wrap: wrap; margin-top: auto; padding-top: 20px; border-top: 1px solid #FE00001A;}
.review__item-content .cuatom_helio_rvr_head_wrapper .image_wrapper { width: 50px; height: 50px; border-radius: 50%; margin-right: 12px; overflow: hidden;}
.review__item-content .cuatom_helio_rvr_head_wrapper .image_wrapper * { display: block; padding: 0 !important; margin: 0 !important; width: 100%; height: 100%; object-fit: cover;}

.review__item-content .cuatom_helio_rvr_head_wrapper .heading_wrapper { width: calc(100% - 50px);}
.review__item-content .cuatom_helio_rvr_head_wrapper .heading_wrapper .name { margin-bottom: 0;}
.customer-review-slide .slick-track { display: flex;}
.customer-review-slide .slick-slide { height: inherit;}
.customer-review-slide .slick-arrow { display: none !important;}
.slick-dotted { padding-bottom: 0 !important; margin-bottom: 0 !important;}
.slick-dots { position: static; margin-top: 20px;}

/* home faq*/
.home-faq-section { padding: var(--padding-height) 0;}
.home-faq-section .faq-container .inner-row{ display: flex; flex-wrap: wrap; margin: 0 -12px;}
.home-faq-section .faq-container .inner-col{ width: 50%; padding: 0 12px;}
.home-faq-section .faq-container .title-design{ margin-bottom: var(--gap-50);}
.home-faq-section .faq-container .inner-col .image-wraper { max-width: 66%; margin: 0 auto;}
.home-faq-section .faq-container .inner-col .image-wraper img{ width: 100%;}
.accordion-item{ background: var(--color-white); border-left: 4px solid var(--color-card-soft); border-radius: 10px; border: 1px solid var(--color-card-bold);
 overflow:hidden; text-align: left; transition: var(--transition-common);}
 .accordion-item.active{border-left: 4px solid var(--color-accent);}
.accordion-item:not(:last-child){ margin-bottom: 20px;}
.accordion-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 24px; color: var(--color-text); cursor: pointer; font-weight: var(--fw-bold); font-size: var(--f-size-M);}
.accordion-header span:not(.accordion-icon){ width: calc(100% - 30px);}

.accordion-icon{ display: flex; align-items: center; justify-content: center; background: url(/cdn/shop/files/accordian-plus.svg?v=1755609738) top left no-repeat; background-size: 100%; width: 30px; height: 31px; font-size: 0; transition: var(--transition-common);flex: 0 0 auto;}
.active .accordion-icon{ background: url(/cdn/shop/files/accordian-minus.svg?v=1755609737) top left no-repeat; background-size: 100%;}
.accordion-icon svg{ display: none;}
.accordion-content{ height:0; overflow:hidden; padding:0 30px; transition:height .4s ease; text-align: left; background: var(--color-card-soft);}
.accordion-content p, .accordion-content ul{ margin:25px 0;}
.accordion-content ul{ list-style: disc; padding-left: 10px;}
.accordion-content li{ margin-bottom: 10px;}
/* .accordion-icon svg {  display: none;  transition: transform 0.3s ease;}
.accordion-item.active, .home-faq-section .accordion-item:hover{ border-color: var(--color-accent);}
.accordion-item.active .accordion-icon .icon-minus {  display: block;}
.accordion-item:not(.active) .accordion-icon .icon-plus {  display: block;}  */

.product-form__submit { display: inline-flex; gap: 10px; align-items: center; justify-content: center; background: var(--color-accent) !important; padding: 14px 60px; border: 1px solid var(--color-accent) !important; border-radius: 10px; color: var(--color-white); font-family: var(--ff-button); font-weight: var(--fw-semi-bold); font-size: var(--f-size-S); position: relative;}
.product-form__submit:hover { background: var(--color-white) !important; color: var(--color-accent) !important;}
.custom_helio_featured_product .helio_custom_from_wrapper .price-item--sale, .custom_helio_featured_product .helio_custom_from_wrapper .price.price--on-sale .price-item--sale .money { color: var(--color-white);}
.custom_helio_featured_product .helio_custom_from_wrapper .button:hover .price-item--sale { color: var(--color-accent);}
.custom_helio_featured_product .helio_custom_from_wrapper .button:hover .price.price--on-sale .price-item--sale .money { color: var(--color-accent);}
.custom_helio_featured_product .helio_custom_from_wrapper .product-form__submit { padding-right: 95px !important;}
.custom_helio_featured_product .product-form__submit .cart_icon { display: flex; align-items: center; justify-content: center; background: var(--color-white); border-radius: 10px; width: 50px; height: 50px; position: absolute; top: 50%; right: 2px; transform: translateY(-50%); transition: var(--transition-common);}
.custom_helio_featured_product .product-form__submit .cart_icon svg { width: 25px; height: 25px; margin: 0 !important; fill: var(--color-white) !important; stroke: none !important; border: 0 !important;}

.helio_custom_product_blocks .products-grid { margin-bottom: 0 !important;}
.helio_custom_product_blocks .products-grid .product { margin-bottom: 0 !important;}
.helio_custom_product_blocks .slider-buttons { justify-content: center; margin-top: 10px !important;}
.slider-button { display: inline-flex; align-items: center; justify-content: center;}

.helio_custom_devices .custom_helio_device_sec { background-color: #f8f8f8; background-repeat: no-repeat; background-position: center; background-size: cover; padding: 100px 0;}
.custom_helio_device_sec .custom_helio_headingsection .cus_helio_heading_wrapper { margin-bottom: var(--mb-40); text-align: center;}
.custom_helio_device_sec .custom_helio_headingsection .cus_helio_heading_wrapper h2 { max-width: 1080px; margin-left: auto; margin-right: auto;}
.custom_helio_device_sec .custom_helio_headingsection .cus_helio_heading_wrapper h2 strong { color: var(--color-accent); font-weight: var(--fw-medium);}
.custom_helio_device_sec .custom_helio_headingsection .cus_helio_heading_wrapper p:last-child { margin: 0 !important;}
.cuatom_helio_devicecontent_section .helio_device_row { width: calc(100% - 35px); margin-left: auto; background: #f8f8f8; border: 1px solid #d9cfcf; border-radius: 30px; padding: 30px 30px 30px 55px; position: relative;}
.cuatom_helio_devicecontent_section .helio_device_row .icon { display: flex; align-items: center; justify-content: center; background: #f8f8f8; width: 70px; height: 70px; padding: 10px; border: 1px solid #4140424d; border-top: 0; border-radius: 50%; position: absolute; z-index: 1; top: 50%; left: -35px; transform: translateY(-50%);}
.cuatom_helio_devicecontent_section .helio_device_row:not(:last-child) { margin-bottom: 25px;}
.cuatom_helio_devicecontent_section .helio_device_row h3 { font-size: var(--f-size-M); font-family: var(--ff-base); margin-bottom: 10px;}
.cuatom_helio_devicecontent_section .helio_device_row .content li { padding-left: 25px; position: relative;}
.cuatom_helio_devicecontent_section .helio_device_row .content li:before { content: ""; background: url(/cdn/shop/files/list-arrow.svg?v=1735911234); background-position: center !important; background-repeat: no-repeat !important; background-size: 100% !important; width: 15px; height: 15px; position: absolute; z-index: 1; top: 4px; left: 0;}
.cuatom_helio_devicecontent_section .helio_device_row .content li:not(:last-child) { margin-bottom: 12px;}

.section-template--24027018920222__helio_benifit_PbyiE9-padding { padding: 100px 0 !important; background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important;}
.cuatom_helio_shadow_headinsection { text-align: center; font-size: clamp(50px, 9vw, 200px); font-family: var(--ff-base) !important; font-weight: 600 !important; line-height: 1; background: linear-gradient( 180deg, rgba(65, 64, 66, 0.4) 0%, rgba(65, 64, 66, 0.05) 100% ); -webkit-text-fill-color: transparent; -webkit-background-clip: text;}
.custom_helio_benft_sec .cus_helio_heading_wrapper { max-width: 1150px; margin: -5% auto 60px; text-align: center;}

.benefits-outer-wrap { display: flex; flex-wrap: wrap;}
.benefits-outer-wrap .benefits-left,
.benefits-outer-wrap .benefits-right { width: 32%; position: relative; z-index: 3;}
.benefits-outer-wrap .central-image { width: 36%; text-align: center; position: relative;}
.benefits-outer-wrap .benefit { width: 100%; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid #393939;}
.benefits-outer-wrap .benefit .top-row { display: flex; align-items: center; gap: 20px; margin-bottom: 10px;}
.benefits-outer-wrap .benefit .icon { width: 100px; height: 100px; flex: 0 0 auto; background: linear-gradient(180deg, #3b3c41 0%, rgba(59, 60, 65, 0) 100%); border-radius: 50%; padding: 15px;}
.benefits-outer-wrap .benefit .icon span { display: flex; align-items: center; justify-content: center; background: radial-gradient(50% 50% at 50% 50%, #535557, #3b3f44); box-shadow: 0 0 15px 5px #00000014; border-radius: 50%; width: 100%; height: 100%;}
.benefits-outer-wrap .benefit .icon img { margin: 0 !important;}
.benefits-outer-wrap .benefit h4 { font-size: var(--f-size-M); color: var(--color-white) !important; margin: 0;}
.benefits-outer-wrap .benefit p { color: #e7e7e7;}
.benefits-outer-wrap .central-image .image-inner { position: absolute; z-index: 1; bottom: 0; left: 50%; width: 150%; transform: translateX(-50%);}
.benefits-outer-wrap .central-image .image-inner img { width: 100%;}
.benefits-outer-wrap .benefits-right .benefit { text-align: right;}
.benefits-outer-wrap .benefits-right .top-row { justify-content: end; flex-direction: row-reverse;}
.benefits-footer.benefits-outer-wrap { justify-content: center;}
.benefits-footer.benefits-outer-wrap .benefit-footer.benefit { width: 33.33%; padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}

.halo-popup-wrapper .contact-form input.form-input { margin-bottom: 10px;}

/*product faq sectio*/
.helio_custom_main_faqproduct_block .faq_section { margin: 20px 0;}
.helio_custom_main_faqproduct_block .accordion-mb { margin-bottom: 10px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;}
.helio_custom_main_faqproduct_block .accordion-title { cursor: pointer; padding: 15px; background-color: #333; font-size: 16px; font-weight: 600; color: var(--color-white); transition: all 0.3s ease;}
.helio_custom_main_faqproduct_block .accordion-title.active { background-color: #333; color: var(--color-white);}
.helio_custom_main_faqproduct_block .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;}
.helio_custom_main_faqproduct_block .accordion-title.active + .accordion-content { max-height: 1000px;}

@media only screen and (max-width: 1599px) {
  .custom_helio_staticcontent { margin-top: 10px;}
  .benefits-outer-wrap .benefit .icon { width: 80px; height: 80px; padding: 8px;}
}

@media only screen and (max-width: 1399px) {
  .custom_helio_staticcontent li:not(:last-child) { padding-right: 7px; margin-right: 7px; }
  .custom_helio_staticcontent li img { height: 18px; }
  .video-banner:before{ width: 35%; height: 15%;}
  .review__item-content{ padding: 70px 20px 20px;}
  .review__item-content:before{ width: 30px; height: 25px; top: 15px; left: 25px;}
  .review__item-content:after{ width: 100px; height: 70px;}
}

@media only screen and (max-width: 1199px) {
  .video-banner:before { width: 150px; height: 80px; }
  .custom_helio_staticcontent ul{ flex-wrap: nowrap; gap: 10px;}
  .custom_helio_staticcontent li{ width: calc(50% - 8px); border: 0 !important; padding: 0 !important; margin: 0 !important;}

  .sections-brand-slider .halo-row{ justify-content: center; gap: 20px; margin: 0;}
  .sections-brand-slider .halo-item { width: calc(25% - 15px) !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important;}

  .benefit-box .icon { width: 60px; height: 60px; }

  .section-red-light-usecase .card{ padding: 20px 15px 0;}
  .help-choose-device-wrapper .image-wraper { width: 35%; }
  .help-choose-device-content { width: calc(65% - 2rem); padding: 35px 20px 35px 0; }

  .accordion-header{ padding: 15px 18px;}
  .accordion-content{ padding: 0 18px;}

  .helio_custom_product_blocks .product-item .card{ }
  .product-item .card .badge.purposebadge-badge { padding: 6px 10px; top: 10px; left: 10px; }
  .helio_custom_product_blocks .product-item .card .heading-wrapper .card-title{ padding: 12px 15px;}
  .helio_custom_product_blocks .product-item .card .heading-wrapper .card-title .icon_section{ width: 48px; height: 48px;}
}

@media only screen and (max-width: 1024px) {
  .helio_custom_product_blocks .halo-block-content { padding: 0 15px;}
  .bottom-bar--list .cart-count-bubble { top: 0px !important;}
  .helio_custom_product_blocks .slider-counter { display: none;}
  .helio_custom_product_blocks .slider-action { text-align: center;}
}

@media only screen and (max-width: 991px) {
  .home-banner-new .banner-row { display: flex; flex-direction: column; gap: 25px; }
  .home-banner-new .hero-left { display: contents; }
  .home-banner-new .hero-social-proof { order: 1; margin: 0 auto; text-align: center; align-items: center; }
  .home-banner-new .hero-stars-row { align-items: center; }
  .home-banner-new .hero-right { order: 2; width: 60%; margin: 0 auto; }
  .home-banner-new .hero-main { order: 3; }
  .home-banner-new .hero-heading, .home-banner-new .hero-subtext { text-align: center; }
  .custom_helio_staticcontent li { width: fit-content; }

  .sections-logo-slider{ padding: 35px 0;}
  .sections-logo-slider .logo_slider_wrapper .heading{ width: 25%;}
  .sections-logo-slider .logo_slider_wrapper .slider-holder{ width: 75%;}

  .helio_custom_product_blocks .product-item .card { }
  .helio_custom_product_blocks .product-item .card .card-product{ }
  .cuatom_helio_blog-content .cuatom_helio_blog_list{ gap: 10px;}
  .cuatom_helio_blog-content .cuatom_helio_blog_list .blog-post-item { width: calc(33.33% - 8px); }
  .article-card{ gap: 12px;}
  .cuatom_helio_blog-content .article-card .article-card__info{ padding: 10px 15px;}
  .cuatom_helio_blog-content .article-card .inner-info-wrap h3{ line-height: 1.2;}

  .help-choose-device-wrapper{ flex-direction: column-reverse;}
  .help-choose-device-content { padding: 30px 15px; width: 100%;}
  .help-choose-device-wrapper .image-wraper { width: 100%; }
  .home-faq-section .faq-container .inner-row{ gap: 25px;}
  .home-faq-section .faq-container .inner-col{ width: 100%;}
}

@media only screen and (max-width: 767px) {
  .home-banner-new .hero-right { width: 98%; }
  .custom_helio_staticcontent ul{ flex-wrap: nowrap; gap: 12px; width: 90%; margin: 0 auto;}
  .custom_helio_staticcontent ul li{ font-size: 12px; line-height: 1.18;}
  .sections-brand-slider .halo-row{ gap: 15px;}
  .brand-slider .halo-item{ width: calc(33.33% - 10px) !important;}
  .product-item .card .card-product__group.group-right { top: 10px; right: 0; }

  .helio_custom_product_blocks .halo-block-content { padding: 0; }
  .helio_custom_product_blocks .product-block .product { width: 100%; }

  .help-choose-device-content .button-wrap{ flex-wrap: wrap;}

  .cuatom_helio_blog-content .article-card .article-card__image-wrapper a { }
  .cuatom_helio_blog-content .cuatom_helio_blog_list .blog-post-item { width: 100%;}
  .cuatom_helio_blog-content .cuatom_helio_blog_list .blog-post-item:not(:last-child) { margin-bottom: 25px;}

  
  .healthy-benefits-section-wrapper .desktopview { display: grid; grid-template-columns: 1fr; gap: 56px; }
  .healthy-benefits-section-wrapper .desktopview .benefit-title { min-height: unset; }

  .helio_custom_product_blocks .product-item .card .heading-wrapper .card-title{border-radius: 10px}
  .helio_custom_product_blocks .product-item .card .heading-wrapper .card-title .icon_section { width: 30px; height: 30px; }
  .helio_custom_product_blocks .product-item .card-price dl {margin-top: 5px;}

  .accordion-icon{width: 21px;height: 21px;}

  .home-banner-new .hero-cta { width: auto; display: block !important; }
  .video-banner .video-poster-container { position: absolute !important; }

}

@media only screen and (max-width: 550px) {
  .sections-logo-slider .logo_slider_wrapper .heading { width: 30%; }
  .sections-logo-slider .logo_slider_wrapper .slider-holder { width: 70%; }
  .helio_custom_product_blocks .products-grid .product{ margin-bottom: 25px !important;}
}

@media only screen and (max-width: 479px) {
  .home-banner-new .hero-right { width: 100%; }
  .sections-logo-slider .logo_slider_wrapper .heading { width: 35%; }
  .sections-logo-slider .logo_slider_wrapper .slider-holder { width: 65%; }
  .sections-brand-slider .halo-row {flex-wrap: wrap; /*overflow-x: auto; overflow-y: hidden; justify-content: flex-start;*/ padding-bottom: 15px;gap:0 35px;}
  .brand-slider .halo-item { width: calc(25% - 6px)!important;white-space:nowrap; }
  .brand-slider .halo-item .wrapper-content .wrapper-image{ margin-bottom: 0 !important;}
.brand-slider .halo-item .wrapper-content p {  white-space: normal;   padding: 15px 0;}
  .halo-slider{/*flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; justify-content: flex-start;*/ padding-bottom: 15px; gap:0 35px;}
}
/* HOME PAGE END HERE */

/* FOOTER PART START HERE ********/
footer { position: relative; z-index: 5;}
footer .footer__content-top { padding: 100px 0 80px;}
footer .footer__content-top .footer-block__newsletter { background: var(--color-text); border: 1px solid var(--color-white); border-radius: 30px; padding: 50px; margin-bottom: 80px;}
.footer-block__newsletter .item { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.footer-block__newsletter .clearfix:after { display: none;}
.footer-block__newsletter .footer-block__subheading { width: 45%; margin: 0!important; font-family: var(--ff-title)!important; font-size: var(--f-size-XXL)!important; line-height: 1!important;}
.footer-block__newsletter .footer-block__newsletter-form { width: 50% !important; max-width: 100%!important;}
.footer-block__newsletter .item .footer-block__subheading p { line-height: 1.1; font-size: var(--f-size-XXL);}
.footer-block__newsletter .footer-block__subheading strong { font-weight: var(--fw-regular) !important;}
.newsletter-form__field-wrapper { position: relative;}
.newsletter-form__field-wrapper input { background: var(--color-white) !important; border: 0 !important; border-radius: 10px !important; height: 60px; width: 100%; padding: 5px 70px 5px 22px; font-weight: var(--fw-regular) !important; font-size: var(--f-size-Body) !important; color: var(--color-white);}
input::-moz-placeholder, .spaced-section .globo-app-extension .globo-form-control select::-moz-placeholder { color: var(--color-text-muted) !important; font-weight: var(--fw-regular) !important; font-size: var(--f-size-ES) !important; font-family: var(--ff-base) !important;}
input:-ms-input-placeholder, .spaced-section .globo-app-extension .globo-form-control select:-ms-input-placeholder { color: var(--color-text-muted)  !important; font-weight: var(--fw-regular) !important; font-size: var(--f-size-ES) !important;  font-family: var(--ff-base) !important;}
input::-webkit-input-placeholder, .spaced-section .globo-app-extension .globo-form-control select::-webkit-input-placeholder { color: var(--color-text-muted)  !important;font-weight: var(--fw-regular) !important; font-size: var(--f-size-ES) !important;  font-family: var(--ff-base) !important; visibility: visible !important;}
input.form-input-placeholder:focus::-webkit-input-placeholder, .spaced-section .globo-app-extension .globo-form-control select:focus::-webkit-input-placeholder { font-weight: var(--fw-regular) !important; font-size: var(--f-size-ES) !important;}

footer .footer__content-top .footer-block__newsletter .item .newsletter-form__field-wrapper .newsletter-form__button { background-color: var(--color-accent)!important; background-image: url(/cdn/shop/files/submit-arrow.svg?v=1736146727)!important; background-repeat: no-repeat!important; background-position: center!important; background-size: 15px!important; border: 0!important; border-radius: 0 10px 10px 0 !important; padding: 0!important; position: absolute; z-index: 1; top: 0; right: 0; width: 60px!important; height: 60px; min-width: auto; font-size: 0!important; transform: translateY(0)!important; transition: var(--transition-common)!important;}
footer .footer__content-top .footer-block__newsletter .item .newsletter-form__field-wrapper .newsletter-form__button:hover { background-color: var(--color-black) !important;}

.footer { background: var(--color-text);}
.footer .footer-block__details .image_logo { height: 30px;}
.footer .footer-block__details .image_logo * { display: inline-block; height: 100%;}
.footer .footer-block__details .rte { max-width: 335px; color: var(--color-white);}
.footer .footer-block__details p { line-height: 1.4;}
.footer-block__list-social ul{ display: flex; flex-wrap: wrap; gap: 16px;}
.footer-block__list-social li{ display: block; margin: 0 !important;}
.footer-block__list-social li a.list-social__link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #343641; border: 1px solid var(--color-white); color: var(--color-white) !important; padding: 0;}
.footer-block__list-social li a.list-social__link svg { fill: var(--color-white)!important; width: 16px !important; height: 16px !important;}

.footer .footer-block__heading { font-size: var(--f-size-S) !important; font-family: var(--ff-base)  !important; font-weight: var(--fw-bold) !important; text-transform: none !important; margin-bottom: 15px !important;}

.footer .footer-block__list li a { display: inline-block; padding: 10px 0; font-family: var(--ff-base); font-size: var(--font-body-size); color: var(--color-white); text-decoration: none !important;}
.footer .footer-block__list li a span { text-decoration: none !important;}
.footer .footer-block__list li a:hover { color: var(--color-accent); letter-spacing: 0.2px;}
.footer-block__details .rte .content-piece { align-items: center;}
.footer-block__details .rte .phone-wrapper.content-piece { margin-top: 10px;}
.footer-block__details .rte .content-piece:not(:last-child) { margin-bottom: 20px;}
.footer-block__details .rte .content-piece span.icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: #343641; border: 1px solid var(--color-white); border-radius: 50%; padding: 12px; margin-right: 15px;}
.footer-block__details .rte .content-piece a { display: inline-block; padding: 6px 0; font-family: var(--ff-base); font-size: var(--font-body-size); color: var(--color-white); text-decoration: none !important;}
.footer-block__details .rte .content-piece a:hover { color: var(--color-accent);}

.footer-block__list-social ul.list-social li a.icon-tiktok:hover svg path{ fill: var(--color-black); color: var(--color-black);}

.footer__content-bottom { background: var(--color-text) !important; padding: 30px 0 !important;}
.footer__content-bottom .copyright__content p { font-size: var(--f-size-Body); font-family: var(--ff-base);}
@media only screen and (max-width: 1599px) {
  footer .footer__content-top .footer-block__newsletter { padding: 30px;}
}
@media only screen and (max-width: 1399px) {
  .footer .footer-block__details .image_logo { height: 25px;}
   .footer-block__list-social{ margin-bottom: 40px;}
  .footer-block__list-social ul{ justify-content: center;}
}
@media only screen and (max-width: 1199px) {
  footer .footer__content-top { padding: 70px 0;}
  footer .footer__content-top .footer-block__newsletter{ margin-bottom: 40px;}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .footer-block__newsletter .item { margin: 0 auto; text-align: center;}
  .footer__content-top .halo-row.column-5 { justify-content: center;}
  .custom_helio_footer_testblock { width: 70% !important;}
  .custom_helio_footer_linkblock { width: 33.33% !important;}
  .footer .footer-block__details .image_logo { text-align: center;}
  .footer .footer-block__details .rte { max-width: 550px; text-align: center; margin: 0 auto 25px;}
}
@media only screen and (max-width: 991px){
  footer .footer__content-top .footer-block__newsletter { padding: 25px 20px; border-radius: 20px; margin-bottom: 30px; }
  .footer-block__newsletter .item{ gap: 15px;}
  .footer-block__newsletter .item>*{ width: 100%;}
  .footer-block__newsletter .footer-block__newsletter-form{ width: 100% !important;}
  .footer-block__details .rte .content-piece span.icon { width: 30px; height: 30px; padding: 7px; margin-right: 10px; }
  .footer__content-bottom { padding: 20px 0!important; }
  .footer__content-bottom .footer-block__bottom{ gap: 15px !important; flex-wrap: wrap;}
  .footer__copyright{ width: 100%; text-align: center; padding: 0 !important;}
  .footer__content-bottom .copyright__content p{ line-height: 1;}
  .footer-block__bottom .footer__column--info { text-align: center; margin: 0 auto; }
}
@media only screen and (max-width: 767px) {
  footer .footer__content-top { padding: 40px 0 0 !important;}
  footer .footer__content-top .footer-block__newsletter { padding: 20px 15px; border-radius: 15px; margin-bottom: 10px;}
  .footer-block__newsletter .footer-block__newsletter-form{ margin: 0;}
  .newsletter-form__field-wrapper input{ height: 50px;}
  footer .footer__content-top .footer-block__newsletter .item .newsletter-form__field-wrapper .newsletter-form__button{ height: 50px !important;}
  .footer .footer-block__details .rte { max-width: 550px; }
  .footer-block__list-social{ margin-bottom: 0;}
  .footer-block__list-social ul{ justify-content: start; gap: 10px;}
  .footer__content-bottom { padding: 20px 0 !important;}
}
@media only screen and (max-width: 419px) {
  .footer .footer-block__details .image_logo { height: 20px;}
}
/* FOOTER PART END HERE ********/

/* TEAM MEMBER PAGE STARTS HERE */
.team-member-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 0;
}
.team-member__image{
  margin-bottom: 24px;
}
.team-member__image img{
  max-width: 100%;
  width: 300px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 100px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.team-member__name{
  font-size:var(--f-size-XXL);
  text-align:center;
  margin-bottom:5px;
}
.team-member__title{
  font-size: var(--f-size-L);
  text-align:center;
  margin-bottom:5px;
}

.team-member__links {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 10px auto 20px;
  text-decoration: none;
  color: #0a66c2;
}

.icon-linkedin {
  padding: 12px;
  border-radius: 999px;
  background-color: rgba(10, 102, 194, 0.08);
}

.team-member__links svg {
  width: 30px;
  height: 30px;
  display: block;
}

.team-member__links svg path,
.team-member__links svg rect {
  fill: currentColor;
}

.team-member__links:hover,
.team-member__links:focus-visible {
  color: #004182;
  background-color: rgba(10,102,194,0.14);
  transform: translateY(-1px);
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    transform 0.15s ease;
}

/* TEAM MEMBER PAGE ENDS HERE */

.inner-banner-section{ padding-top: 20px;}
.inner-banner-section .banner-bg { background-color: var(--color-card-soft); padding-bottom: 29%; position: relative; text-align: center; background-repeat: no-repeat; background-position: center; border-radius: 30px; overflow: hidden;}
.inner-banner-section .banner-bg .banner-info{ display: flex; align-items: center; justify-content: center; padding: 20px; position: absolute; z-index: 3; top: 0; right: 0; bottom: 0; left: 0;}
.inner-banner-section .banner-bg h1{ color: var(--color-accent); margin-bottom: 0;}

.about-us-section .why-we-are-section { padding: var(--padding-height) 0; margin: 0;}
.about-us-section .inner-row{ margin: 0 -12px; flex-wrap: wrap; align-items: center;}
.about-us-section .inner-col{ width: 50%; padding: 0 12px;}
.about-us-section .inner-col strong{ color: #252732;}
.about-us-section .info-content{ text-align: left;}
@media (max-width:749px){
  .about-us-section .info-content .button-wrap{text-align:center;}
}
.about-us-section .inner-row .image-wraper{ border-radius: 30px; overflow: hidden;}
.about-us-section .inner-row .image-wraper img{ width: 100%;}

/*vision mission*/
.mission-vision-holder { background-color: var(--color-card-soft); border-radius: 30px; padding: var(--padding-height) 0; position: relative; isolation: isolate; overflow: hidden;}
.mission-vision-holder:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; background: url(/cdn/shop/files/mission-vision-shap-1.svg?v=1752211593); background-position: top center; background-size: 100%; background-repeat: no-repeat; width: 16%; height: 20%;}
.mission-vision-holder:after { content: ""; position: absolute; z-index: -1; right: 0; bottom: 0; background: url(/cdn/shop/files/mission-vision-shap-2.svg?v=1752211593); background-position: bottom center; background-size: 100%; background-repeat: no-repeat; width: 15%; height: 30%;}
.mission-vision-section .section-inner { margin: 0 auto; display: flex; flex-direction: column;}

.mission-vision-section .block { flex: 1; padding: 0 100px; position: relative; z-index: 1;} 
.mission-vision-section .block + .block::before { content: ""; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background-color: var(--color-card-bold);} 
.mission-vision-section .icon-title { display: flex; align-items: center; margin-bottom: 30px;}
.mission-vision-section .icon-title img { width: auto; height: 50px; margin-right: 22px; filter: brightness(0);} 
.mission-vision-section h2 { margin: 0; padding-bottom: 5px; position: relative;}
.mission-vision-section h2::before{ content: ""; position: absolute; z-index: 1; bottom: 0; left: 0; width: 50px; height: 6px; background: var(--color-accent); border-radius: 15px;}
.mission-vision-section .rte { line-height: 1.6; color: var(--color-text);} 
@media (min-width: 768px) { 
  .mission-vision-section .section-inner { flex-direction: row; justify-content: space-between;}
}

.multocoulmn-pillars-section{ padding: var(--padding-height) 0 0;}
.multocoulmn-pillars-section .section-title{ margin-bottom: var(--gap-50);}
.multocoulmn-pillars-section .section-title p{ color: var(--color-text); font-size: var(--f-size-M); font-weight: var(--fw-semi-bold);}
.multocoulmn-pillars-section .inner-row { flex-wrap: wrap; margin: 0 -12px; row-gap: var(--gap-50);}
.multocoulmn-pillars-section .inner-row  .inner-col{ width: 33.33%; padding: 0 12px;}

.multocoulmn-pillars-section .card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: 30px; padding: 35px 24px 50px; height: 100%; position: relative; transition: var(--transition-common); overflow: hidden;}
.multocoulmn-pillars-section .card .bar { display: block; width: 48%; height: 10px; background: var(--color-accent); border-radius: 30px; position: absolute; z-index: 1; top: 0; right: 0; left: 0; margin: 0 auto; transition: var(--transition-common);}
.multocoulmn-pillars-section .card h5{ margin-bottom: 15px;}
.multocoulmn-pillars-section .card:hover{ background: var(--color-card-soft);}
/* .multocoulmn-pillars-section .card:hover .bar{ width: 100%;} */

.compare-banner-section{ padding-top: var(--gap-50);}
.compare-banner-holder{ max-width: 1170px; margin: 0 auto;}
.compare-banner-holder .banner-with-image-small{ background: var(--color-text); border-radius: 30px; padding: 35px; overflow: hidden;}

.compare-banner-holder .banner-with-image-small .cta-banner { align-items: center; justify-content: space-between;}
.compare-banner-holder .banner-with-image-small .ontent-wrapper{ max-width: 70%;}
.compare-banner-holder .banner-with-image-small h3{ margin-bottom: 0; color: var(--color-white);}
.compare-banner-holder .banner-with-image-small .cta-banner .button{ flex: 0 0 auto;}

.image-with-text .smart-standard-section{ padding: var(--padding-height) 0; margin: 0;}
.image-with-text .smart-standard-section .left-section.inner-col{ width: 42%;}
.image-with-text .smart-standard-section .inner-col{ width: 58%;}

.image-with-text .smart-standard-section .info-content { padding: 90px 25px 65px; position: relative; background: var(--color-bg-alt); border-radius: 0 30px 30px 0;}
.image-with-text .smart-standard-section .info-content:before { content: ""; background: var(--color-bg-alt); position: absolute; z-index: -1; top: 0; bottom: 0; left: -18%; width: 20%; height: 100%;}
.image-with-text .smart-standard-section .info-content h2{ color: var(--color-text);}
.image-with-text .smart-standard-section .info-content p:last-child{margin-bottom: 0}

.image-with-text .sets-us-apart-section{ padding: 0 0 var(--padding-height); margin: 0;}
.image-with-text .sets-us-apart-section .inner-holder { background: linear-gradient(5.61deg, var(--color-card-bold) 1.21%, var(--color-card-soft) 101.22%); border-radius: 30px; overflow: hidden;}
.image-with-text .sets-us-apart-section .inner-col:first-child{ width: 60%;}
.image-with-text .sets-us-apart-section .inner-col:last-child{ width: 40%;}
.image-with-text .sets-us-apart-section .info-content { padding: 70px;}

@media only screen and (max-width: 1399px){
  .mission-vision-section .block{ padding: 0 50px;}
  .image-with-text .sets-us-apart-section .info-content { padding: 45px; }
}
@media only screen and (max-width: 1199px) {
  .mission-vision-section .icon-title img{ height: 38px;}
  .mission-vision-section .block { padding: 0 30px; }
  .multocoulmn-pillars-section .card{ padding: 25px 15px 30px;}
  .image-with-text .sets-us-apart-section .info-content { padding: 20px; }
}

@media only screen and (max-width: 991px) {
  .mission-vision-section .block { padding: 0 20px; }
  .mission-vision-section .icon-title{ margin-bottom: 20px;}
  .mission-vision-section .icon-title img { height: 25px; margin-right: 12px; }
  .mission-vision-section h2:before{ width: 40px; height: 4px;}
  .multocoulmn-pillars-section .inner-row{ margin: 0 -8px; row-gap: 16px;}
  .multocoulmn-pillars-section .inner-row .inner-col { width: 50%; padding: 0 8px; }
  .multocoulmn-pillars-section .card .bar{ height: 5px;}
  .image-with-text .smart-standard-section .info-content { padding: 40px 15px 40px 0; }
  .mission-vision-section .section-inner{ row-gap: 25px;}
  .mission-vision-section .block { padding: 0; }
  .mission-vision-section .block+.block{ padding-top: 25px;}
  .mission-vision-section .block+.block:before{ width: 100%; height: 1px;}
}
@media only screen and (max-width: 767px) {
  .about-us-section .inner-col{ width: 100%;}
  .why-we-are-section .inner-row{ flex-direction: column-reverse; row-gap: 25px;}
  .mission-vision-holder{ padding-right: 15px; padding-left: 15px;}

  .multocoulmn-pillars-section .inner-row .inner-col { width: 100%; text-align: center; }
  .compare-banner-holder .banner-with-image-small{ padding: 30px 15px;}
  .compare-banner-holder .banner-with-image-small .cta-banner{ flex-wrap: wrap; justify-content: center; text-align: center; row-gap: 20px;}
  .compare-banner-holder .banner-with-image-small .ontent-wrapper{ width: 100%; max-width: 100%;}

  .image-with-text .smart-standard-section .left-section.inner-col{ width: 100%;}
  .image-with-text .smart-standard-section .inner-col{ width: 100%;}
  .image-with-text .smart-standard-section .info-content { padding: 25px 15px; border-radius: 0 0 20px 20px; }
  .image-with-text .smart-standard-section .info-content:before{ width: 100%; height: 50px; top: -48px; right: 0; left: 0;}

  .image-with-text .sets-us-apart-section .inner-col:first-child{ width: 100%;}
  .image-with-text .sets-us-apart-section .inner-col:last-child{ width: 100%;}

  .sections-logo-slider { padding: 15px 0; }


  .accordion-header h3{margin-bottom: 0;}






}

@media only screen and (max-width: 575px) {
  .topsection h2 { width: 100%;}
  .topsection img { position: absolute; right: 10px; bottom: 0; width: 80%; opacity: 0.5;}
}
/* ABOUT US PAGE END HERE ********/

/* FAQ PAGE START HERE  *********/
/* FAQ PAGE START HERE  *********/
.all-faq-pages-wrapper .section-fullwidth-faq{ padding: var(--padding-height) 0; margin: 0;}
.fullwidth-faq-section .faq-container{max-width:1170px;margin:auto}
.fullwidth-faq-section .faq-container .title-design{ margin-bottom: var(--gap-50);}
.all-faq-pages-wrapper .fullwidth-faq-section:nth-child(even) .section-fullwidth-faq { background-color: var(--color-card-soft);}
.all-faq-pages-wrapper .fullwidth-faq-section:nth-child(even) .accordion-content{ background-color: var(--color-card-soft);}
.wrapper-body{ padding-bottom: 0;}
/* FAQ PAGE END HERE  *********/

/* DISCOUNT PAGE STARTS HERE  *********/
.exclusive-discount{ margin: 50px auto;background-color: var(--color-bg-alt);padding: 50px;text-align: center;border-radius: 20px; width:70%; }
.exclusive-discount .ex-cta{ font-family: var(--font-heading); letter-spacing:0.2em; }
.exclusive-discount .ex-govx-button{ display:inline-block; }
.exclusive-discount .ex-assurance{ color:var(--color-text-muted); font-size:var(--f-size-EES); }
@media only screen and (max-width: 575px) {
  .exclusive-discount{ width:100%; padding: 50px 10px; }
}
/* DISCOUNT PAGE ENDS HERE ********/

/*BLOG PAGE START HERE ********/
.main-blog-block { padding: var(--padding-height) 0 !important;}
.main-blog-block .blog-row { display: flex; flex-wrap: wrap; margin: 0 -12px; row-gap: 30px;}
.main-blog-block .blog-row .item { display: block; width: 33.3333333%; padding: 0 12px;}
.main-blog-block .halo-blog-content article.article-item { display: flex !important; flex-direction: column !important; margin-bottom: 0!important; height: 100%;}
.main-blog-block .halo-blog-content article .blog-image, .main-blog-block .halo-blog-content article .blog-content { width: 100% !important;}
.main-blog-block .halo-blog-content article .blog-image { flex: 0 0 auto; margin-bottom: 0;}
/*.main-blog-block .halo-blog-content article .blog-image .image { padding-bottom: 55%!important; border-radius: 20px;}*/
.main-blog-block .halo-blog-content article .blog-image .image {border-radius:20px 20px 0 0;}
.main-blog-block .halo-blog-content article .blog-content { min-height: 125px; flex: 1; display: flex; align-items: center; padding: 10px 20px !important; background: var(--color-white); border-radius: 0 0 20px 20px; border-left: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); border-right: 1px solid var(--color-border);}
.main-blog-block .halo-blog-content article .blog-title{ font-size: var(--f-size-M) !important; margin-bottom: 0;text-align:center;}
.main-blog-block .halo-blog-content article .blog-title a { color: var(--color-text) !important;}

.blog-layout-default .pagination-wrapper { margin: var(--gap-40) 0 0 !important;}
.main-blog-block .pagination__list { gap: 12px;}
.main-blog-block .pagination__list li { margin: 0 !important;}
.main-blog-block .pagination__item:not(.pagination__item-arrow) { display: flex; align-items: center; justify-content: center; background: transparent; width: 40px; height: 40px; border: 1px solid var(--color-accent); border-radius: 5px; text-decoration: none!important; padding: 0!important; color: var(--color-accent); transition: var(--transition-common);}
.main-blog-block .pagination__item::after { display: none !important;}
.main-blog-block .pagination-arrow { min-width: 4rem !important;}
.main-blog-block .pagination-arrow .pagination__item-arrow { display: block; background: transparent; color: var(--color-accent); padding: 0; border: 0; position: static; transform: none; width: auto; height: auto;}
.main-blog-block .pagination-arrow .pagination__item-arrow svg{ display: none;}
.main-blog-block .pagination-arrow .pagination__item-arrow .arrow-text { margin: 0; padding: 0;}
.main-blog-block .pagination__item:not(.pagination__item-arrow):hover, .main-blog-block .pagination__item.pagination__item--current { background: var(--color-accent) !important; border-color: var(--color-accent); color: var(--color-white);}
.halo-article-content .halo-text-format ol li:before {  display: none;}
.halo-article-content .halo-text-format ol li { padding-left: 0 !important;}


@media only screen and (max-width: 1024px) {
    .template-article .page-sidebar{ position: static; max-width: 100%; transform: none !important; margin-bottom: 50px;}
}
@media only screen and (max-width: 991px) {
  .inner-banner-section .banner-bg{ padding-bottom: 35%;}
  .main-blog-block .blog-row .item{ width: 50%;}
}
@media only screen and (max-width: 767px) {
  .main-blog-block .halo-blog-content article .blog-content{ min-height: 100px; padding: 5px 20px 10px!important;}
  .main-blog-block .halo-blog-content article .blog-image { margin-bottom: 0;}
}
@media only screen and (max-width: 550px){
  .inner-banner-section .banner-bg { padding-bottom: 50%; border-radius: 20px; }
  .main-blog-block .blog-row .item{ width: 100%;}
  .main-blog-block .halo-blog-content article .blog-content{ min-height: 80px;}
}
/*BLOG PAGE END HERE ********/
/*BLOG PAGE END HERE ********/

/*BLOG DETAILS PAGE START HERE ********/
/*BLOG DETAILS PAGE START HERE ********/
.hc-blog-template{max-width:1000px;margin:0 auto;}
.helio_custom_blog_details { padding: var(--padding-height-blog) 0;}
.helio_custom_blog_details .container-1170 { margin-top: 0 !important;}
.helio_custom_blog_details .article-header { overflow: hidden; position: relative; isolation: isolate;}
.helio_custom_blog_details .article-image { position: relative; padding-bottom: 52.5%; height: 100%;}
.helio_custom_blog_details .article-image img { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-radius:30px;}
.helio_custom_blog_details .article-header .article-info { text-align: center;}
.helio_custom_blog_details .article-header .article-info .blog_title{ font-size: var(--f-size-XXL);}

.helio_custom_blog_details .article-heading .info { display: flex; align-items: center;}
.helio_custom_blog_details .article-heading .info .info-item { display: inline-flex; align-items: center; gap: 8px; line-height: 1;}
.helio_custom_blog_details .article-heading .info .info-item:not(:last-child) { margin-right: 14px;}
.helio_custom_blog_details .article-heading .info .info-item:not(:last-child):after { content: ""; background: #bcbcbc; display: inline-block; width: 4px; height: 4px; border-radius: 50%; margin-left: 5px;}
.helio_custom_blog_details .article-heading .info .info-item .cuaton_helio_aicon { display: inline-block; height: 18px;}
.helio_custom_blog_details .article-heading .info .info-item .cuaton_helio_aicon * { width: auto; height: 100%;}
.helio_custom_blog_details .page-content .article-body h2{font-size: var(--f-size-XL) !important;font-family: var(--ff-title); font-weight: var(--fw-regular);}
.helio_custom_blog_details .page-content .article-body h3{font-size: var(--f-size-L) !important;font-family: var(--ff-title); font-weight: var(--fw-regular);}
.helio_custom_blog_details .page-content .article-body h4{font-size: var(--f-size-M) !important;font-family: var(--ff-title); font-weight: var(--fw-regular);}
.helio_custom_blog_details .sidebar-toogle { padding: 9px 9px 9px 0;}
.halo-article-content .halo-text-format ol{padding-bottom:15px !important;}
.sidebar-toogle svg.icon.icon-sidebar { fill: var(--color-white);}
#auto-toc{border:1px solid var(--color-border); padding:20px;margin-bottom: 30px;}
#auto-toc ul { list-style: disc; padding-left: 2rem; padding-bottom:0;margin:0;}
#auto-toc ul ul { list-style: circle; padding-left: 1rem; margin-top:5px;}
#auto-toc ul ul ul{ list-style: circle; padding-left: 1rem; margin-top:5px;}
#auto-toc li, .helio_custom_blog_details .page-content .article-body li{padding-left:1rem;padding-bottom:0;font-size: var(--font-body-size) !important;}
#auto-toc a { color: var(--color-text); text-decoration: underline; }
#auto-toc a:hover { text-decoration: none; }

.helio_custom_blog_details article.article-template .halo-article-block { margin-bottom: 0; padding-top: 50px;}
@media only screen and (min-width: 1025px) {
  .helio_custom_blog_details .page-sidebar { max-width: 330px !important; width: 100% !important;}
  .helio_custom_blog_details .page-sidebar + .page-content { width: calc(100% - 330px) !important;}
}
.helio_custom_blog_details .halo-sidebar-wrapper { background: var(--color-white); border: 1px solid #FACAD6; border-radius: 30px; box-shadow: 0px 4px 20px 0px #0000000A; padding: 0!important; overflow: hidden!important;}
.helio_custom_blog_details .sidebarBlock-headingWrapper { background: var(--color-card-soft); padding: 30px 20px; text-align: center;}
.helio_custom_blog_details .sidebarBlock-headingWrapper::before{ content: ""; width: 50%; height: 6px; background: var(--color-accent); border-radius: 20px; position: absolute; top: 0; right: 0; left: 0; margin: 0 auto;}
.helio_custom_blog_details .sidebarBlock-headingWrapper h2.sidebarBlock-heading { font-size: var(--f-size-M) !important; font-weight: var(--fw-bold) !important; border: none !important; text-transform: none !important; margin: 0; padding: 0 !important;}
.helio_custom_blog_details .sidebarBlock-headingWrapper h2.sidebarBlock-heading::after{ display: none;}
.helio_custom_blog_details .sidebarBlock-content { padding: 30px;}
.helio_custom_blog_details .sidebarBlock-content ul { padding: 0 !important; margin: 0 !important; list-style: none !important;}
.helio_custom_blog_details .sidebarBlock-content li { color: var(--color-text); font-weight: var(--fw-semi-bold); font-size: var(--f-size-BUTTON); margin-bottom: 5px; padding-left: 20px; transition: var(--transition-common); position: relative;}
.helio_custom_blog_details .sidebarBlock-content li a { color: var(--color-text);font-size:14px;}
.helio_custom_blog_details .sidebarBlock-content li:before { content: ""; background: var(--color-text); width: 5px; height: 5px; border-radius: 50%; position: absolute; z-index: 1; top: 10px; left: 0; transition: var(--transition-common);}

.helio_custom_blog_details .page-content .article-body h2:first-child { margin-top: 0 !important;}
.helio_custom_blog_details .page-content .article-body p, .helio_custom_blog_details .page-content .article-body .article-content{ font-size: var(--font-body-size) !important; margin: 0 0 20px !important;color:var(--color-text);}
.helio_custom_blog_details .page-content .article-body ul, .helio_custom_blog_details .page-content .article-body ol {padding: 0 0 20px 2rem;}
.helio_custom_blog_details .page-content .article-body ul {list-style: disc;}
.helio_custom_blog_details .page-content .article-body ol , .helio_custom_blog_details .page-content .article-body ul {margin: 0 0 0 15px;}
.helio_custom_blog_details .page-content .article-body ol ul, .helio_custom_blog_details .page-content .article-body ul ul {list-style: circle; padding: 5px 0; margin-left: 2rem;}
.helio_custom_blog_details .page-content .article-body li {position: relative; padding-left: 1rem; padding-bottom: 1rem; color: var(--color-black) !important;}
.helio_custom_blog_details .page-content .article-body ul li:last-child{padding-bottom:0;}
.helio_custom_blog_details .page-content .article-body a { color: var(--color-black);}
.helio_custom_blog_details .page-content .article-body img { border-radius: 30px; margin-bottom: 40px;}
/*.helio_custom_blog_details .page-content .article-body img { width: calc(50% - 15px); height: 300px; margin: 20px 0; padding-right: 15px; border-radius: 30px; object-fit: cover;}
.helio_custom_blog_details .page-content .article-body img:last-child { padding-right: 0; padding-left: 15px;}*/
.helio_custom_blog_details .page-content .article-body .market-insight-box{margin: 24px 0 35px; padding: 16px 20px; background: #fafafa; border-left: 4px solid #d6d6d6; font-style: italic; font-weight: 800; border-radius: 6px;}

.helio_custom_blog_details .page-content .article-body .studies li {font-size:14px !important;padding-bottom: 0.5rem;}
.helio_custom_blog_details .page-content .article-body hr{margin:3rem 0 !important;}

.helio_custom_blog_details .page-content .article-body table {width:100%;border-collapse:separate;border-spacing:0;background: var(--color-white);border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);margin:1.5rem 0 3rem}
.helio_custom_blog_details .page-content .article-body table th,
.helio_custom_blog_details .page-content .article-body table td {height:90px;vertical-align:middle;padding:1rem;border-bottom:1px solid rgba(0,0,0,.08)}
.helio_custom_blog_details .page-content .article-body table thead th {background:#f5f5f5;font-weight:700;text-align:left;border-bottom:1px solid rgba(0,0,0,.1)}
.helio_custom_blog_details .page-content .article-body table th[scope="row"],
.helio_custom_blog_details .page-content .article-body table tbody th {font-weight:700;background:#fafafa;white-space:nowrap}
.helio_custom_blog_details .page-content .article-body table tbody tr{text-align:left}
.helio_custom_blog_details .page-content .article-body table tbody tr:nth-child(even) td,
.helio_custom_blog_details .page-content .article-body table tbody tr:nth-child(even) th {background:#fcfcfc}
.helio_custom_blog_details .page-content .article-body table tbody tr:nth-child(odd) td,
.helio_custom_blog_details .page-content .article-body table tbody tr:nth-child(odd) th {background: var(--color-white)}
.helio_custom_blog_details .page-content .article-body table tbody tr:last-child th,
.helio_custom_blog_details .page-content .article-body table tbody tr:last-child td {border-bottom:none}
.helio_custom_blog_details .page-content .article-body table thead tr:first-child th:first-child {border-top-left-radius:8px}
.helio_custom_blog_details .page-content .article-body table thead tr:first-child th:last-child {border-top-right-radius:8px}
.helio_custom_blog_details .page-content .article-body table tbody tr:last-child th:first-child {border-bottom-left-radius:8px}
.helio_custom_blog_details .page-content .article-body table tbody tr:last-child td:last-child {border-bottom-right-radius:8px}

@media (max-width:749px){
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}
  .table-scroll>table{width:auto!important;min-width:800px;table-layout:auto}
  .table-scroll>table th,.table-scroll>table td{white-space:nowrap}
}
.helio_custom_blog_details .page-content .article-body{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}
.helio_custom_blog_details .page-content .article-body a{overflow-wrap:anywhere;text-decoration:underline;}


.article__pagination { margin-bottom: 0 !important;}
.article__pagination .article__pagination--item { max-width: fit-content;}
@media only screen and (max-width: 1399px) {
  .helio_custom_blog_details .sidebarBlock-headingWrapper { padding: 25px 20px;}
  .helio_custom_blog_details .sidebarBlock-content { padding: 25px 20px;}
}
@media only screen and (max-width: 1199px) {
  .helio_custom_blog_details { padding: 80px 0;}
}
@media only screen and (max-width: 1024px) {
    .halo-sidebar-header{ display: none;}
  .helio_custom_blog_details .sidebarBlock-content { /*height: calc(100vh - 125px);*/ padding-bottom: 15px; overflow: auto;}
  .helio_custom_blog_details .header-with-sidebar:has(.sidebar-toogle) { position: fixed; z-index: 2; top: 120px; left: 10px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background:#ff2a2a; border-radius: 50%; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; display: none;}
  .helio_custom_blog_details .header-with-sidebar .sidebar-toogle { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 10px;}
}
@media only screen and (max-width: 991px) {
  .helio_custom_blog_details { padding: 60px 0;}
}
@media only screen and (max-width: 767px) {
  .helio_custom_blog_details { padding: 30px 0;}
  .helio_custom_blog_details .header-with-sidebar:has(.sidebar-toogle) { top: 115px;}
  .helio_custom_blog_details .article-header .inner-col { width: 100%;}
.helio_custom_blog_details .article-header .article-info { padding: 0 10px 10px;}

}
@media only screen and (max-width: 479px) {
  .helio_custom_blog_details .article-heading .info .info-item { font-size: 17px;}
  .helio_custom_blog_details .article-heading .info .info-item .cuaton_helio_aicon { height: 18px;}
  .helio_custom_blog_details .article-image { padding-bottom: 50%; border-radius: 20px;}
  .helio_custom_blog_details .page-content .article-body img { width: 100%; height: 210px; border-radius: 20px; padding: 0;}
}
@media only screen and (max-width: 419px) {
  .helio_custom_blog_details .article-image { padding-bottom: 52.5%;}
}
/*BLOG DETAILS PAGE END HERE ********/

/* CONTACT US PAGE START HERE ********/
.helio_custom_fullwidthtext{ padding: var(--padding-height) 0;}
.helio_custom_fullwidthtext .container{ padding-top: 0; padding-bottom: 0;}
.helio_custom_fullwidthtext .content { text-align: center; font-size: var(--f-size-Body); line-height: 1.55;}

.custon_helio_contact_info .halo-block-header { display: block; margin-bottom: var(--gap-50);}
.custon_helio_contact_info .halo-block-header p{ color: var(--color-text);}

.custon_helio_contact_info .brand-slider { padding: 0 !important; background: transparent !important; border: 0 !important; position: relative; }
.custon_helio_contact_info .brand-slider::before{ content: ""; position: absolute; z-index: -1; bottom: 0; left: 0; width: 100%; height: 80px; background: var(--color-card-soft);}
.custon_helio_contact_info .brand-slider .brands-block{ padding-bottom: var(--padding-height);}
.custon_helio_contact_info .brand-slider .halo-row { justify-content: center; row-gap: var(--gap-50);}
.custon_helio_contact_info .brand-slider .halo-item .wrapper-content { background: var(--color-white); padding: 20px 20px; text-align: center;  border-radius: 20px; isolation: isolate; position: relative; border: 1px solid var(--color-border); transition: var(--transition-common);}

.custon_helio_contact_info .brand-slider .halo-item .wrapper-content .wrapper-image { width: 95px; height: 100px; display: flex; align-items: center; justify-content: center; margin: 0 auto; position: relative;}
 position: absolute; z-index: -1; top: -1px; left: -1px; width: calc(100% + 2px); height: 100%; border-radius: 10px; opacity: 0.6;}
.custon_helio_contact_info .brand-slider .halo-item .wrapper-content h5{ font-weight: var(--fw-semi-bold);}
.custon_helio_contact_info .brand-slider .halo-item .wrapper-content h5 a { font-family: var(--ff-base); font-weight: var(--fw-semi-bold); color: var(--color-black); text-decoration: none !important; position: relative;}
.custon_helio_contact_info .brand-slider .halo-item .wrapper-content .description{ font-weight: var(--fw-regular); color: var(--color-text);}

.custon_helio_contact_info .brand-slider .halo-item .wrapper-content:hover{ border-color: var(--color-card-bold);}
.custon_helio_contact_info .brand-slider .halo-item .wrapper-content a:hover{ color: var(--color-accent); }

.follow-section { background: var(--color-text); background-position: center; border-radius: 30px; padding: 35px; overflow: hidden; position: relative; z-index: 3;}
.follow-section .inner-row { justify-content: space-between; align-items: center;}
.follow-section .inner-row .follow-text *{ color: var(--color-white);}
.follow-section .inner-row .follow-text h3{ margin-bottom: 10px;}
li.list-social__item svg { width: 18px;height: 18px;}
.spaced-section{ background-color: var(--color-card-soft); padding: var(--padding-height) 0; position: relative; isolation: isolate;}
.spaced-section:before { content: ""; background: url(/cdn/shop/files/blending-bottom.svg?v=1752476128); background-position: bottom right; background-size: 100%; background-repeat: no-repeat; width: 30%; height: 100%; position: absolute; z-index: -1; bottom: 0; left: 0; }
.spaced-section:after { content: ""; background: url(/cdn/shop/files/blending-top.svg?v=1752476128); background-position: top right; background-size: 100%; background-repeat: no-repeat; width: 40%; height: 100%; position: absolute; z-index: -1; top: -75px; right: 0; }
.spaced-section .globo-app-extension{ max-width: 930px; margin: 0 auto;} 
.spaced-section .globo-app-extension .globo-form-app { max-width: 100%; margin: 0;}
.spaced-section .globo-app-extension .header{ margin-bottom: var(--gap-40);}
.spaced-section .globo-app-extension .header h2 { margin-bottom: 15px;}
.spaced-section .globo-app-extension .header h2 em{ color: var(--color-accent); font-style: normal;}
.spaced-section .globo-app-extension .header h3 { margin-bottom: 15px;margin-bottom: 15px;    padding-top: 29px;    font-size: 36px !important;}
.spaced-section .globo-app-extension .header h3 em{ color: var(--color-accent); font-style: normal;}
.spaced-section .globo-app-extension .header h2 { margin-bottom: 15px;margin-bottom: 15px;    padding-top: 29px;    font-size: var(--f-size-XXL)}
.spaced-section .globo-app-extension .header h2 em{ color: var(--color-accent); font-style: normal;}
.spaced-section .globo-app-extension .header p { color: var(--color-text); font-size: var(--f-size-Body);}
.spaced-section .globo-app-extension .header p:last-child{ margin-top:20px;font-size: var(--f-size-ES); color: var(--color-text); font-weight: var(--fw-regular); line-height: 1.6; padding: 10px 16px; background: var(--color-card-bold); border-radius: 10px;}

.globo-form-control { margin-bottom: 26px !important;}
.spaced-section .globo-app-extension .globo-form-control label.material_filled-label { position: static; height: auto !important; transform: none !important; color: var(--color-text); font-size: var(--f-size-Body); line-height: 1.5; font-weight: var(--fw-semi-bold) !important; margin-bottom: 10px;}
.spaced-section .globo-app-extension .globo-form-control label.material_filled-label.gfb__label__shink, .spaced-section .globo-app-extension .globo-form-control label.material_filled-label.gfb__label__filled{ font-size: var(--f-size-Body) !important; line-height: 1.5;}
.spaced-section .globo-app-extension .globo-form-control input, .spaced-section .globo-app-extension .globo-form-control select { padding: 5px 20px !important; height: 56px !important; min-height: auto !important; box-sizing: border-box !important; background-color: var(--color-white) !important; font-size: 16px !important; box-shadow: none; border-radius: 10px; }
.spaced-section .globo-app-extension .globo-form-control textarea{ padding: 10px 20px !important; background-color: var(--color-white) !important; box-shadow: none; border-radius: 10px; height: 175px !important; font-size: 16px !important;}
.globo-form-app.default-layout.gfb-style-material_filled.gfb-font-size-medium {  background: transparent;}
.muquickhelp-section .multi-col-section { padding: var(--padding-height) 0; margin: 0;}
.muquickhelp-section .multi-col-section .section-title{ margin-bottom: var(--gap-50);}
.muquickhelp-section .multi-col-section .section-title em{color: var(--color-accent); font-style: normal;}
.muquickhelp-section .multi-col-section .card-row{ display: flex; flex-wrap: wrap; align-items: end; justify-content: center; margin: 0 -12px; row-gap: var(--gap-40); min-height: 350px;}
.muquickhelp-section .multi-col-section .card-col{ width: 33.33%; padding: 0 12px;}
.follow-section .inner-row .social-icons ul{ display: flex; flex-wrap: wrap; justify-content: end; gap: 15px;}
.follow-section .inner-row .social-icons ul li{ margin: 0;}

.muquickhelp-section .multi-col-section .card { background-color: var(--color-card-soft); border-radius: 20px; overflow: hidden; position: relative; transition: var(--transition-common); background-position: center !important; background-size: cover !important; background-repeat: no-repeat !important; }
.muquickhelp-section .multi-col-section .image-wraper { display: block; padding-bottom: 77%; position: relative; z-index: 2; transition: var(--transition-common); border-radius: 20px; overflow: hidden; opacity: 0;}
.muquickhelp-section .multi-col-section .image-wraper::before{ content: ""; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background: #18181880;}
.muquickhelp-section .multi-col-section .image-wraper img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.muquickhelp-section .multi-col-section .card .info-box { position: absolute; z-index: 3; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: start; padding: 30px; text-align: left;}
.muquickhelp-section .multi-col-section .card a.card-link{ z-index: 4;}
.muquickhelp-section .multi-col-section .card .icon{ height: 50px; margin-bottom: 15px;}
.muquickhelp-section .multi-col-section .card .icon img{ height: 100%; width: auto; transition: var(--transition-common);}
.muquickhelp-section .multi-col-section .card .info-box .title{ font-size: var(--f-size-XL); color: var(--color-text); transition: var(--transition-common);}
.muquickhelp-section .multi-col-section .arrow { display: flex; align-items: center; justify-content: center; background: var(--color-text); width: 56px; height: 56px; flex: 0 0 auto; border-radius: 50%; transition: var(--transition-common);}
.muquickhelp-section .multi-col-section .arrow svg { width: 25px; height: 25px; stroke: none;  }
.muquickhelp-section .multi-col-section .arrow svg path{ transition: var(--transition-common);}
.muquickhelp-section .multi-col-section .card:hover .image-wraper{ padding-bottom: 95%; opacity: 1;}
.muquickhelp-section .multi-col-section .card:hover .icon img{ filter: brightness(0) invert(1);}
.muquickhelp-section .multi-col-section .card:hover .title{ color: var(--color-white);}
.muquickhelp-section .multi-col-section .card:hover .arrow{ background: var(--color-white);}
.muquickhelp-section .multi-col-section .card:hover .arrow path{ fill: var(--color-text);}

@media only screen and (max-width: 1399px) {
  .muquickhelp-section .multi-col-section .card-row{ min-height: 350px;}
}

@media only screen and (max-width: 1199px){
  .custon_helio_contact_info .brand-slider .halo-item .wrapper-content{ padding: 20px;}
  .custon_helio_contact_info .brand-slider .halo-item .wrapper-content .wrapper-image{ width: 75px; height: 80px;}
  .custon_helio_contact_info .brand-slider .halo-item .wrapper-content .wrapper-image img { max-width: 50% !important; }
  .muquickhelp-section .multi-col-section .card-row { min-height: 310px; }
  .muquickhelp-section .multi-col-section .card .info-box{ padding: 20px;}
  .muquickhelp-section .multi-col-section .image-wraper{ padding-bottom: 90%;}
  .muquickhelp-section .multi-col-section .card .icon{ height: 40px;}
  .muquickhelp-section .multi-col-section .arrow{ width: 45px; height: 45px;}
  .muquickhelp-section .multi-col-section .arrow svg { width: 18px; height: 18px; }
  /* .contact_helio_infos .brands-slider.halo-slider { display: block;} */
}

@media only screen and (max-width: 991px){
  .custon_helio_contact_info .brand-slider .halo-row .halo-item{ width: 50% !important;}
  .follow-section .inner-row{ flex-wrap: wrap; justify-content: center; gap: 25px;}
  .follow-section .inner-row .inner-col{ width: 100%; text-align: center;}
  .follow-section .inner-row .social-icons ul{ justify-content: center;}
  .spaced-section .globo-app-extension .globo-form-control textarea{ height: 100px !important;}
  .muquickhelp-section .multi-col-section .card-col{ width: 50%;}
}

@media only screen and (max-width: 550px){
  .custon_helio_contact_info .brand-slider .halo-row .halo-item{ width: 100% !important;}
  .follow-section .inner-row .social-icons ul{ gap: 10px;}
  .muquickhelp-section .multi-col-section .card-col{ width: 100%;}
  .muquickhelp-section .multi-col-section .image-wraper { padding-bottom: 70%; }

}
/* CONTACT US PAGE END HERE ********/

/* SHOP PAGE START HERE ********/
.helio_custom_collection_listing{ padding: var(--padding-height) 0;}
.helio_custom_collection_listing .custom_helio_collection_heading{ margin-bottom: var(--gap-50);}
.helio_custom_collection_listing .helio_custom_collection_title { font-size: var(--f-size-XXL)}
.helio_custom_collection_listing .articleLookbook-des p {font-size: var(--f-size-Body)}
.collection-default .halo-collection-content .productListing { display: flex; flex-wrap: wrap; row-gap: var(--gap-40); margin: 0 -12px; }
.collection-default .halo-collection-content .productListing li.product { width: 25%; padding: 0 12px; display: block; }
.collection-default .halo-collection-content .productListing .product-item{ height: 100%;}
.productListing .card { display: flex; flex-direction: column; height: 100%; background: var(--color-product-card); border-radius: 30px; overflow: hidden; border: 1px solid var(--color-border); transition: var(--transition-common); }
.productListing .card .card-product { flex: 0 0 auto; }
.productListing .card .card-information { padding: 20px 20px 10px; flex: 1; }
.productListing .card .heading-wrapper h2 { margin-bottom: 0; font-size: var(--f-size-M); color: var(--color-text); font-weight: var(--fw-semi-bold); font-family: var(--ff-base); }
.productListing .card .card-meta { padding: 5px 0 2px; display: flex; flex-direction: column; gap: 8px; }
.productListing .card .card-meta__tagline { margin: 0; font-size: 13px; color: var(--color-text-muted); line-height: 1.5; }
.productListing .card .card-meta__leds { display: inline-block; width: fit-content; padding: 4px 12px; border-radius: 999px; background-color: var(--color-bg-alt); font-size: 13px; color: var(--color-text-muted); font-weight: var(--fw-medium); line-height: 1.4; margin-top: 2px; }
.productListing .card .card-price dl { margin-top: 10px; margin-bottom: 10px; }
.productListing .card .installment-plans { font-size: 13px; color: var(--color-text-muted); margin: -17px 0 20px; }
.productListing .card .trustoo-rating-icon { width: 16px !important; height: 16px !important; }
.productListing .card .tt-rating-text { font-size: 13px !important; }
.halo-productBadges { position: static !important; }
.productListing .card:hover { border-color: var(--color-card-bold);}
@media only screen and (min-width: 1025px) {
  .shorting_section.filter_section_wrapper .fillter_toggel { max-width: 155px;}
  .shorting_section.filter_section_wrapper .count_product { width: calc(100% - 155px); padding-left: 15px;}
  .shorting_section.filter_section_wrapper .count_product .toolbar-col.toolbar-colLeft { margin-left: auto; margin-right: 20px;}
  .toolbar .toolbar-dropdown.filter-sortby .dropdown-menu { min-width: 220px !important;}
  .helio_custom_collection_listing .page-sidebar { width: 260px !important;}
  .helio_custom_collection_listing .page-sidebar + .page-content.div_open { width: calc(100% - 260px) !important;}
  .helio_custom_collection_listing .page-sidebar + .page-content:not(.div_open) { width: 100%; padding: 0;}
  .hide_desktop_view { display: none;}
}
@media only screen and (max-width: 1199px) {
  .productListing .card .card-information { padding: 15px 15px 10px; }
}
@media only screen and (max-width: 1024px) {
  .show_desktop_view { display: none;}
  .hide_desktop_view .toolbar .toolbar-dropdown.filter-sortby .label-tab.hidden-on-desktop { padding: 5px 15px !important;}
  .hide_desktop_view .toolbar .toolbar-dropdown .label-tab.hidden-on-desktop .icon-dropdown { right: 5px;}
  .product-item .card .card-product__group.group-right { top: 35px;}
}
@media only screen and (max-width: 991px){
  .product-item .card .badge.purposebadge-badge { padding: 6px 10px; top: 10px; left: 10px; }
}

@media only screen and (max-width: 767px) {
  .collection-default .halo-collection-content .productListing{ margin: 0 -8px;}
  .collection-default .halo-collection-content .productListing li.product{ padding: 0 8px;}
  .product-item .card .card-action { padding-bottom: 12px !important;}
  .product-item .card .button { width: 100% !important;}
  .product-item .card .badge { font-size: 10px !important;}
  .product-item .card .new-badge { padding: 7px 12px;}
  .product-item .card .badge.purposebadge-badge { padding: 6px 10px; top: 10px; left: 10px; background: var(--color-accent) !important; font-size:1.4rem !important;border-radius:999px;}
  .product-item .card .card-product__group.group-right { top: 30px;}
}
@media only screen and (max-width: 550px){
  .collection-default .halo-collection-content .productListing li.product{ width: 100%;}
}
@media only screen and (max-width: 360px) {
  .product-item .card .card-action { padding-bottom: 10px !important;}
}
/* FILTER SIDEBAR ADJUSTMENT END HERE */

/* PRODUCT DETAILS PAGE START HERE ********/
/* PRODUCT DETAILS PAGE START HERE ********/
.section-title .title-design strong{ font-weight: var(--fw-regular);}

/* Fewer cards, still centred. The grid is inline-block, so text-align does the centring
   and each card keeps its 25% width. */
.products-grid.hc-grid-center { text-align: center; }
.products-grid.hc-grid-center .product { text-align: left; }

/* Buy-box pills (purpose of use + LED count + award) */
.pbb-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; margin-top: 20px; }
.pbb-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  background: var(--color-bg-alt);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  font-family: var(--ff-base);
  font-size: 13px;
  color: var(--color-text-muted);
  line-height: 1.4;
  white-space: nowrap;
}

/* Award pill: identical to .pbb-pill, only the background changes. Same yellow the
   homepage badge uses (.home-banner-new .hero-stars-text), so the two read as one claim. */
.pbb-pill--award {
  background: var(--color-accent-yellow);
  color: var(--color-text);
}

.product-details{ padding-bottom: var(--padding-height) !important;}
.product-details .productView{ padding-bottom: 0;}
.product-details .productView .productView-top{ margin: 0 -12px;}
.product-details .halo-productView-left, .product-details .halo-productView-right{ padding: 0 12px !important;}
.product-details .halo-productView-left{ width: calc(50% - 50px) !important;}
.product-details .halo-productView-right{ width: calc(50% + 50px) !important;}
.product-details .productView-image-wrapper{ overflow: hidden;}
.product-details .productView-image-wrapper .productView-badge{ position: static;}
.product-details .productView-image-wrapper .productView-badge .badge{ position: absolute; z-index: 3; top: 25px; width: fit-content; color: var(--color-white) !important; font-family: var(--ff-base); font-size: var(--f-size-ES); font-weight: var(--fw-regular) !important; line-height: 1; margin: 0; transition: var(--transition-common);}
.product-details .productView-image-wrapper .productView-badge .purposebadge-badge{ top: 20px; left: -75px; transform: rotate(-38deg); padding: 13px 80px;}
.product-details .productView-image-wrapper .productView-badge .new-badge{ top: auto; bottom: 0; left: 0; background: var(--color-black); padding: 10px 15px;}
.product-details .productView-image-wrapper .productView-badge .sale-badge{ top: auto; right: 0; bottom: 0; padding: 5px 10px;}
.product-details .productView-image-wrapper .productView-badge .sold-out-badge{ top: auto; bottom: 25px;}
.product-details .productView-image-wrapper .productView-badge span.badge.purposebadge-badge { background: var(--color-accent) !important;}
.product-details .productView-img-container.product-single__media {display: flex!important; align-items: center; justify-content: center; background: var(--color-white); border-radius: 30px; min-height: 450px; overflow: hidden; /*padding: 50px;*/padding: 0; }
.product-details .productView-img-container.product-single__media img{ border-radius:30px; border:1px solid var(--color-border);}
.product-details .productView-img-container.product-single__media .media { /*max-width: 65%;*/ max-width: 100%; margin: 0 auto; padding:0; }
.product-details .productView-thumbnail .productView-thumbnail-link { border: 1px solid transparent; border-radius: 20px;}
.product-details .productView-thumbnail-wrapper .slick-arrow { display: flex; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; border: 1px solid var(--color-text) !important; padding: 10px !important; transition: var(--transition-common);}
.productView-thumbnail.slick-current .productView-thumbnail-link{ border-color: var(--color-card-bold); opacity: 1;}
.productView-thumbnail.slick-current .productView-thumbnail-link img{ opacity: 1 !important;}
.productView-thumbnail-wrapper .slick-arrow:hover { background: var(--color-text);}
.productView-thumbnail-wrapper .slick-arrow:hover svg { fill: var(--color-white);}
.halo-productView-right .productView-product{ padding-left: 50px;}

.productView-details .helio-cuatom-hilightedreview-data { padding: 20px 20px 25px 65px; background: var(--color-bg-alt); border-radius: 20px; margin-bottom: 20px; position: relative;}
.productView-details .helio-cuatom-hilightedreview-data:after { content: ""; background: url(/cdn/shop/files/pink-comma.svg?v=1755607511); background-position: center; background-size: 100%; background-repeat: no-repeat; width: 24px; height: 18px; position: absolute; z-index: 2; top: 27px; left: 25px; filter: brightness(0);}
.productView-details .helio-cuatom-hilightedreview-data .review-content { color: var(--color-text-muted); font-family: var(--ff-base); font-weight: var(--fw-semi-bold); font-size: var(--f-size-S);line-height:1.5em;}
.productView-details .helio-cuatom-hilightedreview-data .reviewer_details { display: flex; flex-wrap: wrap; margin-top: 10px; padding-top: 13px; font-size: var(--f-size-ES); border-top: 1px solid var(--color-border); color: var(--color-text-muted); }
.productView-details .helio-cuatom-hilightedreview-data .reviewer_details span:not(:last-child){ padding-right: 9px; margin-right: 8px; border-right: 1px solid var(--color-border);}

.product-details .productView-title { font-size: var(--f-size-XXL); font-weight: var(--fw-regular); color: var(--color-text); margin-bottom: 5px;}
.halo-productView-right .productView-product .product-icon-list { margin: 0 !important;}
.vstar-star .star-item .trustoo-rating-icon path { fill: var(--star-gold) !important; }
.product-details .productView-desc { color: var(--color-text) !important; font-size: var(--f-size-Body) !important; line-height: 1.45;}
.product-details .helio-cuatom-benefitmeta-data{ margin-bottom: 30px;}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list { display: flex; flex-wrap: wrap; margin: 0 -12px; row-gap: 12px;}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list li { display: flex; align-items: center; width: 33.33%; padding: 12px 10px 0 10px; position: relative; font-size: 14px;}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list li::after { content: ""; position: absolute; z-index: 1; top: 0; left: 12px; width: 100%; height: 1px; background: rgba(190,185,185,0.2); }
@media only screen and (min-width: 1200px){
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(-n+3)::after{ opacity: 0;}
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(3n)::after{ width: calc(100% - 24px);}
}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list li .cuatom_helio_benfit_icon{ width: 25px; height: 25px; flex: 0 0 auto;}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list li .cuatom_helio_benfit_icon img{ width: auto; height: 100%;}
.product-details .helio-cuatom-benefitmeta-data .icon-text-list li span{ width: calc(100% - 20px); padding-left: 7px;}

.product-details .productView-meta .productView-soldProduct { margin: 0 0 8px; display: flex; align-items: center; vertical-align: inherit;}
.product-details .productView-meta .productView-soldProduct svg { width: 16px; height: 19px; position: static !important; fill: var(--color-accent);}
.product-details .productView-meta .productView-soldProduct .text { color: var(--color-accent); }
.product-details .productView-details .price { color: var(--color-accent);}
.product-details .productView-details .price .price__sale .price-item, .productView-price .price.price--medium .price-item { font-weight: var(--fw-regular); font-size: var(--f-size-L) !important; color: var(--color-text);}
.product-details .productView-details .price .price__sale dd.price__compare .price-item { color: var(--color-text-muted); font-size: var(--f-size-ES) !important; }
.product-details .productView-details .price .save-badge { background: var(--color-bg-alt); border-radius: 6px; padding: 6px 8px; color: var(--color-text-muted); font-weight: var(--fw-regular); font-size: var(--f-size-ES);}
.hotStock-text{font-size: var(--f-size-ES); font-weight: var(--fw-bold);}
.hotStock-progress{ border-radius: 20px;}
.hotStock-progress-item{ background: linear-gradient(90deg, #F8D09D 0%, #D2B057 33%, #EEED91 66%, #B38F3D 100%) !important; border-radius: 20px;}

.product-details .productView-moreItem-product-variant { margin-bottom: 20px;}
.product-details .productView-moreItem-product-variant .product-form__input { padding-bottom: 0 !important; border-bottom: none !important; border-top: none !important; margin-top: 5px !important;}
.product-details .productView-moreItem-product-variant .product-form__input .form__label {color: var(--color-text-muted) !important; font-size: var( --f-size-ES) !important;}
.product-details .productView-moreItem-product-variant .product-form__label .text {color: var(--color-text-muted); background-color: var(--color-bg); border-color: var(--color-border); font-size: 13px; border-radius: 20px;}
.product-details .productView-moreItem-product-variant .product-form__radio:checked + .product-form__label .text {color: var(--color-text-muted); background-color: var(--color-btg); border-color: var(--color-accent);}
@media (max-width: 749px) {
  .product-details .productView-moreItem-product-variant .product-form__label {display: block !important;}
}


.product-details .binding_wrapper { background: var(--color-card-soft); border-radius: 20px; padding: 20px; margin-bottom: 10px; }

.product-details .quantity-line { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.product-details .quantity-line .productView-quantity { display: flex !important; align-items: center !important; }
.product-details .quantity-line .productView-subtotal { width: 100%; margin: 0; display: none; }
.product-details .quantity-line .productView-subtotal.qty-visible { display: block; }
.product-details .quantity-line .productView-subtotal .text, .product-details .quantity-line .productView-subtotal .money-subtotal { color: var(--color-text-muted); }
@media (min-width: 992px) {
	.product-details .quantity-line { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; }
	.product-details .quantity-line .quantity_selector { flex: 0 0 auto; }
	.product-details .quantity-line .productView-subtotal.qty-visible { display: block; flex: 0 0 auto; margin-left: auto; white-space: nowrap; width: auto; text-align: right; transform: translateY(5px); }
}

.product-details .productView-quantity .quantity__label { margin-bottom: 0 !important; font-size: var(--f-size-ES); font-weight: var(--fw-regular); color: var(--color-text-muted);width: auto; margin-right: 15px;}
.product-details .productView-quantity .quantity__container { width: 100px; background: var(--color-white); border: 1px solid var(--color-border); border-radius: 9px; overflow: hidden;}
.product-details .productView-quantity .quantity__container .quantity__input { background: transparent !important; border: 0 !important; font-size: var(--f-size-ES); color: var(--color-text-muted);}
.product-details .quantity-line .productView-subtotal.qty-visible { font-size: var(--f-size-ES); font-weight: var(--fw-regular) !important;}
.product-details .quantity-line .productView-subtotal .text {font-size: var(--f-size-ES) !important;}

shopify-accelerated-checkout { --shopify-accelerated-checkout-button-border-radius: 22px;}
.product-details .binding_wrapper .recommended-product-wrap label { display: block; margin-bottom: 15px; font-size: var(--f-size-M); font-weight: var(--fw-semi-bold); color: #181818; }
.product-details .binding_wrapper .product-recommend-list{ display: flex; flex-wrap: wrap; gap: 25px; margin-bottom: 20px;}
.product-details .product-recommend-list a { display: block; width: 75px; height: 75px; border: 1px solid #bab8b8; border-radius: 50%; padding: 4px; transition: var(--transition-common);}
.product-details .product-recommend-list a .recommend-prduct { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 1px solid #e3e3e3; border-radius: 50%; overflow: hidden; }
.product-details .product-recommend-list a .recommend-prduct img{ max-width: 100%; max-height: 75%;}
.product-details .product-recommend-list .active a{ border-color: #FACAD6;}

.truemed-entry-text{font-size:12px !important;}
.truemed-instructions-close-button svg{width: 20px !important; height: 20px !important;}
.price__payment-terms shopify-payment-terms{font-size:12px !important;color:#000000bf !important;}
/* PRE-ORDER STYLING */
.hc-preorder-note{margin:25px 0 10px;padding:12px 14px;border:1px solid #f0b200;border-radius:20px;line-height:1.35;background-color:#FEC111;color:#000000;}
.hc-preorder-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-weight:700;font-size:12px;letter-spacing:.2px;border:1px solid #000000; background-color:#121212; color: var(--color-white); margin-bottom:8px}
.hc-preorder-lines{font-size:14px}
.hc-line-preorder{margin-top: 15px; margin-bottom: 6px; font-size: 12px; line-height: 1.25;}
.hc-cart-split-note{margin:8px 0 10px; padding:10px 12px; border:1px solid rgba(0,0,0,.12); border-radius:10px; font-size:12px; line-height:1.35;}
/* PRE-ORDER STYLING */

.product-details .product-form__buttons .button { width: 100%;}
.accelerated-checkout-button{ border-radius: 50px; overflow: hidden;}
.shopify-payment-button__more-options{ color: var(--color-text-muted); font-weight: var(--fw-regular); font-size: var(--f-size-ES);}
.paypal-button.paypal-button-color-gold {background: var(--color-accent) !important; color: var(--color-white) !important;}
.product-details .binding_wrapper .shipping_trail_Warrwnty-data{ background: var(--color-card-bold); padding: 15px 0; margin: 0 -20px -20px; border-radius: 0 0 20px 20px;}
.shipping_trail_Warrwnty-data .info-warp { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 12px; font-size:14px; margin-bottom: 30px;}
.shipping_trail_Warrwnty-data .info-warp li.Info-data { display: flex; align-items: center; line-height: 1; gap: 8px; color: var(--color-text); }
.shipping_trail_Warrwnty-data .info-warp li.Info-data .infoimage { width: 20px; }
.shipping_trail_Warrwnty-data .info-warp li.Info-data .infoimage img{ width: 100%; height: auto;}
.shipping_trail_Warrwnty-data .info-warp li.Info-data:not(:last-child){ padding-right: 16px; margin-right: 16px; border-right: 1px solid #00000033;}

.pbb-icon-reassurance { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 48px; margin-top: 10px;}
.pbb-icon-reassurance img { width: auto; max-width: calc(33.33% - 16px); object-fit: contain; display: block; flex-shrink: 1; }

.product-details .risk_free_content { background-color: var(--color-card-soft); background-image: url(/cdn/shop/files/risk_free_bg.svg?v=1752489983) !important; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 20px; border-radius: 20px; }
.product-details .risk_free_content .risk-heading{ font-size: var(--f-size-L); font-weight: var(--fw-regular);}
.product-details .productView-tab .toggleLink{ display: flex; justify-content: space-between; align-items: center; gap: 20px; background: var(--color-white); padding: 10px !important; color: var(--color-text); cursor: pointer; font-weight: var(--fw-regular) !important; font-size: var(--f-size-Body) !important; }
.product-details .productView-tab .tab-content .toggleLink .text{ padding-right: 20px;}
.product-details .productView-tab .tab-content .toggleLink .icon-dropdown{ position: relative; top: 0 !important; right: 0 !important; z-index: 1 !important; background: url(/cdn/shop/files/accordian-plus.svg?v=1755609738) top left no-repeat; background-size: 100%; min-width: 31px; min-height: 31px; transform: none !important;}
.product-details .productView-tab .tab-content .toggleLink.is-open .icon-dropdown{ background: url(/cdn/shop/files/accordian-minus.svg?v=1755609737) top left no-repeat;}
.product-details .productView-tab .icon-dropdown svg{ display: none;}
.product-details .productView-tab .toggle-content { padding: 20px 24px; border-radius: 10px; color: var(--color-text);}
.product-details .productView-tab .tab-content { border-top: 1px solid var(--color-border) !important;}
.productView-tab .tabs-contents-vertical .tab-content:last-child{border-bottom:1px solid var(--color-border) !important;}
/* .product-details .productView-tab .tab-content.is-active + .tab-content{ border-color: transparent !important;} */

#tab-helio-spark-specifications ul, #tab-helio-glow-specifications ul, #tab-helio-blaze-specifications ul, #tab-helio-nova-specifications ul{list-style: disc outside;margin-top:10px;padding-left:10px;padding-bottom:10px;}
#tab-helio-spark-specifications ul ul, #tab-helio-glow-specifications ul ul, #tab-helio-blaze-specifications ul ul, #tab-helio-nova-specifications ul ul {list-style: circle outside;padding-bottom:0;margin-bottom:0;}

.template-product .user_video_carousal{ border-top: 1px solid var(--color-border); }
.user_video_carousal{ padding: var(--padding-height) 0;}
.user_video_carousal .carousel-base { background: transparent !important; }
.user_video_carousal .section__header { color: #252732 !important; text-align: center; }
.user_video_carousal .section__subtext { font-size: var(--f-size-Body); font-weight: var(--fw-regular); margin: var(--margin-title); }
.user_video_carousal .video-cta { text-align: center; padding: 40px 20px 0; }
.user_video_carousal .video-cta__text { font-size: var(--f-size-Body); font-weight: var(--fw-regular); font-family: var(--font-body); margin: 0 0 20px; }
.user_video_carousal .video-cta .button { width: auto; min-width: 400px; padding: 30px 60px !important; font-family: var(--font-body) !important; }
.helio_videos_slider { padding: 0 6%; overflow: hidden; }
.helio_videos_slider .swiper-wrapper { padding: 45px 0; align-items: center; overflow: visible; }
@media (max-width: 749px) {
  .user_video_carousal .video-cta .button { width: 100%; min-width: unset; padding: 20px !important; }
  .user_video_carousal { overflow: hidden; }
  .helio_videos_slider { padding: 0; overflow: visible; }
  .helio-vertical-accrodian .why-helio__item { flex-direction: column; align-items: center; text-align: center; gap: 15px; padding: 40px 0; }
}
.swiper-slide-active.tiktok_video_item { transform: scale(1.08); transform-origin: center center; transition: transform 0.3s ease; z-index: 2; }
.tiktok_video_item .video-item { overflow: visible; border-radius: 15px; }
.tiktok_video_item .video-item .slidervideocontrol { position: relative; padding-bottom: min(177.78%, 70svh); height: 0; border-radius: 15px; overflow: hidden; }
.tiktok_video_item .video-item .slidervideocontrol video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.swiper-slide-active.tiktok_video_item .video-item .slidervideocontrol { border-radius: 15px; overflow: hidden; }
.slidervideocontrol { position: relative; }
.swiper-arrow-row { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 25px; }
.swiper-arrow-row .swiper-arrow { position: relative; top: 0; right: 0; bottom: 0; left: 0; transform: none; margin: 0; }
.swiper-arrow-row .swiper-arrow svg path { fill: var(--color-white); }
.swiper-arrow-row .swiper-arrow:hover { background: var(--color-text); }
.custom-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); cursor: pointer; z-index: 3; transition: opacity 0.2s ease; }
.custom-play-btn svg { width: 60px; height: 60px; }
.custom-play-btn.hidden { display: none; }
.custom-mute-btn { position: absolute; top: 12px; left: 12px; cursor: pointer; z-index: 3; background: rgba(100,100,100,0.7); border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; transition: opacity 0.2s ease; }
.custom-mute-btn svg { width: 20px; height: 20px; display: block; stroke: none; fill: white; }
.custom-mute-btn svg path { fill: white !important; }
.custom-mute-btn.hidden { display: none; }
.icon-muted.hidden { display: none; }
.icon-unmuted.hidden { display: none; }
@media (max-width: 768px) {
  .swiper-slide-active.tiktok_video_item { transform: none; }
  .tiktok_video_item .video-item { overflow: visible; }
  .tiktok_video_item .video-item .slidervideocontrol { padding-bottom: 0; height: auto; aspect-ratio: 9/16; max-height: 70svh; overflow: hidden; border-radius: 15px; }
  .tiktok_video_item .video-item .slidervideocontrol video { object-fit: cover; object-position: center center; border-radius: 15px; }
}

.helio_custom_product_benefits .inner-section{ padding: var(--padding-height) 0 !important; background-color: #FAECE5; background-position: center; background-size: cover; background-repeat: no-repeat;}
.helio_custom_product_benefits .inner-section .cus_helio_heading_wrapper{ margin-bottom: var(--gap-50);}
.helio_custom_product_benefits .red-light-therapy { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.helio_custom_product_benefits .red-light-therapy>*{ width: 33.33%; padding: 0 12px;}

.benefits-list-item-row{ display: flex; flex-direction: column; gap: 32px;}
.helio_custom_product_benefits .red-light-therapy .items-wrap { display: flex; gap: 24px; isolation: isolate;}
.box-icon-design { width: 95px; height: 95px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, #fff0f0, #fff0f040); border-radius: 10px; position: relative; }
.box-icon-design::before{ content: ""; background: linear-gradient(183.5deg, #FACAD6 2.88%, #fe000000 61.08%); position: absolute; z-index: -1; top: -1px; left: -1px; width: calc(100% + 2px); height: 100%; border-radius: 10px; opacity: 0.6;}
.box-icon-design img{ max-height: 60%;}
.helio_custom_product_benefits .red-light-therapy .items-wrap .box-icon-design::after{ content: ""; width: 28px; height: 3px; background: var(--color-accent); border-radius: 20px; position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; margin: 0 auto;}
.helio_custom_product_benefits .red-light-therapy .items-wrap h5{ font-size: var(--f-size-Body); margin-bottom: 10px;}

.helio_custom_product_benefits .red-light-therapy .display-box { position: relative; /* padding-bottom: 50%; */ height: 100%; border-radius: 20px; overflow: hidden; }
.helio_custom_product_benefits .red-light-therapy .display-box video{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}


.product-results-section{ padding: var(--padding-height) 0;}
.product-results-section .top-row { margin-bottom: var(--gap-50); justify-content: space-between; align-items: center; }
.product-results-section .top-row h2{ margin-bottom: 0;}
.product-results-section .top-row .slider-arrow-row{ margin-top: 0;}
.product-results-section .slider-arrow-row .swiper-arrow{ background: #141313;}
.product-results-section .slider-arrow-row .swiper-arrow svg path{ fill: var(--color-white);}

@media only screen and (min-width: 992px){
  .product-results-section .slider-arrow-row.d-none{ display: none;}
}
.product-results-section .client-image{ height: 100%; border: 1px solid #C9C9C9; border-radius: 15px; overflow: hidden;}
.product-results-section .client-image img{ width: 100%;}

.template-product .home-faq-section .inner-row{ align-items: center;}
.template-product .home-faq-section .section-title{ margin-bottom: 30px;}
.template-product .home-faq-section .accordion-header{ font-size: var(--f-size-Body);}
.accordion-header .accordion-item-title { display: flex; align-items: center; gap: 16px; width: calc(100% - 30px);}
.accordion-header h3{ margin: 0;}
.accordion-header .accordion-item-title .step-wrap { margin: 0; padding: 10px; background: var(--color-card-soft); border-radius: 10px; font-weight: var(--fw-semi-bold); flex: 0 0 auto;}
.template-product .home-faq-section .faq-container .inner-col .image-wraper { position: relative; padding-bottom: 113%; border-radius: 20px; overflow: hidden; max-width: 100%; }
.template-product .home-faq-section .faq-container .inner-col .image-wraper img, .template-product .home-faq-section .faq-container .inner-col .image-wraper video{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd){ background-color: #FFF7F9; background-image: url(/cdn/shop/files/faq-bg.svg?v=1752222136); background-position: left center; background-size: cover !important; background-repeat: no-repeat !important; }
.template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd) .inner-row{ flex-direction: row-reverse;}
.template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd)  .right_section{ padding-right: 30px;}
.template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd) .accordion-content{ background: #FFF6F6;}
.template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(even)  .right_section{ padding-left: 30px;}
.template-product .all-faq-pages-wrapper{border-bottom: 1px solid var(--color-border); border-top: 1px solid var(--color-border);}

.custom-video-section{ padding-bottom: var(--padding-height); position: relative; isolation: isolate;}
.custom-video-section::before{ content: ""; background: #FFF7F9; width: 100%; height: 80%; position: absolute; z-index: -1; right: 0; bottom: 0; left: 0;}
.custom-video-section .inner-section{padding-top:var(--padding-height) !important;}
.custom-video-section .section-title{ margin-bottom: var(--gap-40);}
.custom-video-section .video-box-card { border-radius: 30px; overflow: hidden; position: relative; /*padding-bottom: 46.84%;*/ max-width: 1170px; margin: 0 auto var(--gap-50); }
.custom-video-section .video-box-card::after{ content: ""; /* background: #00000033; */ position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none;}
.custom-video-section .video-box-card video{ display: block; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

.features-card-list-row{ display: flex; flex-wrap: wrap; row-gap: 0; position: relative;}
.features-card-list-row .features-card-col{ width: 33.33%; text-align: center; position: relative;}
.features-card-col .top-border{ position: absolute; right: 0; top: 0; left: 0; width: calc(100% - 35px); height: 1px; background: #FACAD6; margin: 0 auto; font-size: 0;}
.features-card-box{ padding: 25px 15px; position: relative;}
.features-card-box:before { content: ""; width: 1px; height: calc(100% - 35px); background: #FACAD6; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; margin: auto 0;}
.features-card-box:after { content: ""; background: url(/cdn/shop/files/star_b785c91c-e5f4-4402-9ada-6854992e0c2b.svg?v=1752669334); background-position: center; background-size: 100%; background-repeat: no-repeat; position: absolute; z-index: 2; right: -8.5px; top: -8.5px; width: 16px; height: 16px; }
.features-card-box .features-card-icon { display: flex; align-items: center; justify-content: center; width: 78px; height: 78px; border: 1px solid #FACAD6; border-radius: 10px; margin: 0 auto 20px; }
.features-card-box h6{ font-size: var(--f-size-Body); margin-bottom: 16px;}
@media only screen and (min-width: 768px){
    .features-card-list-row .features-card-col:nth-child(3n) .features-card-box:before, .features-card-list-row .features-card-col:nth-child(3n) .features-card-box:after{ opacity: 0;}
    .features-card-list-row .features-card-col:nth-child(-n+3) .top-border{ display: none;}
    .features-card-list-row .features-card-col:nth-child(-n+3) .features-card-box:after{ display: none;}
}
@media only screen and (min-width: 480px){
    .features-card-list-row .features-card-col:nth-child(-n+2) .top-border{ display: none;}
    .features-card-list-row .features-card-col:nth-child(-n+2) .features-card-box:after{ display: none;}
}
.why-choose-helio-focus{ padding: var(--padding-height) 0; overflow: hidden;}
.why-choose-helio-focus .top-row { justify-content: space-between; align-items: center; margin-bottom: var(--gap-50); }
.slider-arrow-row.mt-0{ margin-top: 0;}
.slider-arrow-row.slider-black-arrow-row .swiper-arrow{ background: #141313;}
.slider-arrow-row.slider-black-arrow-row .swiper-arrow svg path{ fill: var(--color-white);}

.focus-card-slider{ overflow: visible;}
.focus-card-box { height: 100%; display: flex; flex-direction: column; }
.focus-card-box .focus-card-image-outer { background: var(--color-card-soft); padding: 20px; border: 1px solid #FACAD6; border-radius: 20px 20px 0 0; }
.focus-card-box .focus-card-image { position: relative; padding-bottom: 61%; border-radius: 20px; overflow: hidden; flex: 0 0 auto;}
.focus-card-box .focus-card-image img{ position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.focus-card-box .focus-card-info { padding: 24px; background: #555; border-radius: 0 0 20px 20px; position: relative; flex: 1;}
.focus-card-box .focus-card-info:before { content: ""; background: linear-gradient(176.46deg, #D32F2F 9.29%, #D32F2F 97.45%); position: absolute; z-index: 1; top: -1px; right: 0; left: 0; width: 100%; height: 5px; }
.focus-card-box .focus-card-info *{ color: var(--color-white);}
.focus-card-box .focus-card-info h5{ margin-bottom: 10px;}
.focus-card-box .focus-card-info .h5{ margin-bottom: 10px;}
.focus-card-slider .swiper-slide{ height: auto;}

@media only screen and (min-width: 992px){
    .slider-arrow-row.d-none{ display: none;}
}
.condition-box { background: linear-gradient(5.61deg, #EBB6B6 1.21%, #FAECE5 101.22%); padding: 60px 0; border-radius: 30px; }
.condition-box .inner-row { flex-wrap: wrap; align-items: center; margin: 0 -12px; justify-content:center;}
.condition-box .image-col:last-child { display: none;}
.condition-box .inner-row>*{ padding: 0 12px;}
.condition-box .image-col { width: 35%; }
.condition-box .content-col { width: 50%; }
.condition-box .image-wraper { text-align: center; position: relative; isolation: isolate; padding: 25px 0; }
.condition-box .image-wraper::before{ content: ""; background: url(/cdn/shop/files/condition-phone-shape.svg?v=1752732611); background-position: center; background-size: 100%; background-repeat: no-repeat; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%;}
.condition-box .second-img-wrap::before{ transform: scaleX(-1);}
.condition-box .image-wraper img{ display: inline-block;}
.condition-box .content-wrap .button-wrap{ margin-bottom: 15px;}
.condition-box .content-wrap  .caption { color: #454141; font-weight: var(--fw-semi-bold); }

.testimonials-sec{ padding: var(--padding-height) 0; background: #FFF7F9;}
.testimonials-sec .top-row{ margin-bottom: var(--gap-50);}
.testimonial-card-box{ background: #F4F2F2; padding: 26px 36px; border: 1px solid transparent; border-radius: 20px; height: 100%; transition: var(--transition-common);}
.testimonial-card-box .quote-wrap { margin-bottom: 30px; }
.testimonial-card-box .quote-wrap svg { width: 40px; height: 30px; transition: var(--transition-common); stroke: none;}
.testimonial-card-box .quote-wrap svg path{ transition: var(--transition-common);}
.testimonial-card-box .content-wrap{ margin-bottom: 20px;}
.testimonial-card-box .content-wrap p{ color: #454141; line-height: 1.7;}

.testimonial-card-box .star-list { display: flex; align-items: center; justify-content: center; margin-bottom: 10px;}
.testimonial-card-box .star-list li { color: #ffd426; line-height: 1; font-size: 25px; }
.testimonial-card-box .client-name-wrap{ margin-bottom: 10px;}
.testimonial-card-box .client-name-wrap p{ font-weight: var(--fw-bold); color: #141313; transition: var(--transition-common);}
.testimonial-card-box .client-image { width: 65px; height: 65px; border-radius: 50%; margin: 0 auto; overflow: hidden; }
.testimonial-card-box .client-image img{ width: 100%; height: 100%; object-fit: cover;}

.testimonials-client .swiper-wrapper { box-sizing: border-box; }
.testimonials-client .swiper-slide { height: auto; }
.testimonials-sec .swiper-arrow { position: absolute; }
.testimonials-sec .swiper-arrow:hover{ background: var(--color-black);}
.testimonials-sec .swiper-arrow svg path{ fill: var(--color-white);}
.testimonials-sec .swiper-button-next{ right: -55px;}
.testimonials-sec .swiper-button-prev{ left: -55px;}

.swiper-slide-active .testimonial-card-box{ background: var(--color-card-soft); border-color: #FACAD6;}
.swiper-slide-active .testimonial-card-box .quote-wrap svg path{ fill: var(--color-accent);}
.swiper-slide-active .testimonial-card-box .client-name-wrap p{ color: var(--color-accent);}

.spaced-section:has(.helio_custom_product_details_review) { background: var(--color-white); }
#reviews-head{ padding-top: 0 !important;}
#vstar-reviews{ padding-bottom: 0 !important;}

.custom-plan-section{ padding: var(--padding-height) 0 0 0;}
.custom-plan-section p:last-child{margin:var(--margin-paragraph);}

@media only screen and (max-width: 1599px) {
  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content { padding: 70px 50px;}
}
@media only screen and (max-width: 1400px) {
    .testimonials-sec .swiper-button-prev{ left: -40px;}
    .testimonials-sec .swiper-button-next{ right: -40px;}
}

@media only screen and (max-width: 1199px) {
    .halo-productView-right .productView-product{ padding-left: 10px;}
    .shipping_trail_Warrwnty-data .info-warp li.Info-data:not(:last-child) { padding-right: 10px; margin-right: 10px; }
    .shipping_trail_Warrwnty-data .info-warp li.Info-data .infoimage { height: 18px; }
    .popup.product-details { padding-top: 80px !important;}
    .popup.product-details .productView { padding-bottom: 80px;}
    .productView-benefit-blocks, .helio_custom_critical_role.helio_custom_main_faqproduct_block { padding: 80px 0 !important;}
    .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content { padding: 60px 30px;}
    .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row .icon { width: 60px; height: 60px;}
    .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row .content { width: calc(100% - 60px); padding-left: 15px;}
    .halo-recommendations-block.section-block-template--24027019477278__product-recommendations, .helio_custom_product_details_review { padding-top: 80px !important;}
    .productView-product .productView-moreItem .productView-buttons .pvGroup-row { flex-wrap: wrap; gap: 15px;}
    .helio_custom_product_tab { padding: 20px 30px 30px;}
    .helio_custom_product_tab ul.tabs li.tab .tab-title { padding: 10px 15px 25px !important;}
    .halo-recommendations-block.section-block-template--24027019477278__product-recommendations { padding-bottom: 80px;}
    .testimonials-sec .swiper-button-prev{ left: 0;}
    .testimonials-sec .swiper-button-next{ right: 0;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list{ margin: 0;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list li{ width: 50%;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(odd){ padding-left: 0;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(even){ padding-right: 0;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(1):after, .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:nth-child(2):after{ opacity: 0;}
    .product-details .helio-cuatom-benefitmeta-data .icon-text-list li:after{ left: 0;} 
    .benefits-list-item-row{ row-gap: 22px;}
    .helio_custom_product_benefits .red-light-therapy .items-wrap{ gap: 12px;}
    .box-icon-design{ width: 65px; height: 65px;}
    .template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd) .right_section { padding-right: 0; }
    .template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(2n) .right_section { padding-left: 0; }
    .testimonial-card-box{ padding: 20px;}
}

@media only screen and (max-width: 991px) {
  .halo-productView-right .productView-product { padding-left: 0; }
  .productView-details .helio-cuatom-hilightedreview-data { padding: 40px 25px 30px; border-radius: 20px; margin-bottom: 15px; }
  .productView-details .helio-cuatom-hilightedreview-data:before { width: 52px; height: 35px; }
  .productView-details .helio-cuatom-hilightedreview-data:after { width: 18px; height: 14px; top: 14px; left: 15px; }
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li .cuatom_helio_benfit_icon{ width: 30px; height: 30px;}
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li span { width: calc(100% - 35px); padding-left: 0; }
  .product-details .risk_free_content{ padding: 20px 15px;}
  .popup.product-details { padding-top: 60px !important;}
  .popup.product-details .productView { padding-bottom: 60px;}
  .productView-thumbnail { padding: 0 5px !important;}
  .helio_videos_slider .swiper-wrapper { padding: 20px 0; }

  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content { padding: 40px 15px;}
  .helio-cuatom-benefitmeta-data .icon-text-list li { width: calc(50% - 5px); gap: 10px;}
  .halo-recommendations-block.section-block-template--24027019477278__product-recommendations, .helio_custom_product_details_review { padding-top: 60px !important;}
  .helio_custom_product_tab ul.tabs { flex-wrap: wrap; justify-content: center; gap: 5px; margin-bottom: 30px;}
  .halo-recommendations-block.section-block-template--24027019477278__product-recommendations { padding-bottom: 60px;}
  .helio_custom_product_benefits .red-light-therapy>*{ width: 100%;}
  .helio_custom_product_benefits .red-light-therapy .helio_device_row_center{ margin: 32px 0;}
  .template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(odd) .right_section{ padding-right: 0;}
  .template-product .all-product-faq-pages-wrapper .home-faq-section:nth-child(2n) .right_section{ padding-left: 0;}
  .product-results-section .top-row .slider-arrow-row, .why-choose-helio-focus .top-row .slider-arrow-row{ display: none;}

  .custom-video-section:before{ height: calc(100% - 200px);}
  .custom-video-section .video-box-card{ padding: 0; max-width: 50%;}
  .custom-video-section .video-box-card video{ position: static;}
  .focus-card-box .focus-card-image-outer{ padding: 15px;}
  .focus-card-box .focus-card-info{ padding: 20px 15px;}
}
@media only screen and (max-width: 767px) {
  .breadcrumb-bg .breadcrumb-container.style--line_clamp_1{ background: var(--color-white) !important;}
  .product-details .halo-productView-left, .product-details .halo-productView-right{ width: 100% !important;}
  .popup.product-details { padding-top: 50px !important;}
  .popup.product-details .productView { padding-bottom: 50px;}
  .popup.product-details .productView .productView-image-wrapper button.slick-arrow { display: none;}
  .productView-thumbnail-wrapper .productView-for { padding: 0 25px !important;}
  .productView-thumbnail-wrapper .slick-arrow { width: 28px !important; height: 28px !important; padding: 6px !important;}

  .halo-productView-left.productView-images { padding-bottom: 35px !important;}
  .productView-container .productView-thumbnail-wrapper .slick-prev {left: calc(50% - 45px) !important; bottom: -55px; top: auto;transform: translateY(0);}
  .productView-container .productView-thumbnail-wrapper .slick-next { right: calc(50% - 45px) !important; bottom: -55px; top: auto; transform: translateY(0);}
  .productView-nav button.slick-arrow {  display: none !important;}
  .productView-images-wrapper {  padding: 0 0 20px;}

  .helio_custom_product_tab { padding: 20px 15px 20px;}
  .helio_custom_product_tab ul.tabs { margin-bottom: 20px;}
  .helio_custom_product_tab ul.tabs li.tab .tab-title { padding: 5px 5px 15px !important; font-size: 18px !important;}
  .productView-benefit-blocks, .helio_custom_critical_role.helio_custom_main_faqproduct_block { padding: 50px 0 !important;}
  .condition-box .inner-row{ justify-content: center; row-gap: 20px;}
  .condition-box .image-col{ width: 60%;}
  .condition-box .content-col{ width: 100%;}
  .halo-recommendations-block.section-block-template--24027019477278__product-recommendations,
  .helio_custom_product_details_review { padding-top: 50px !important;}
  .halo-recommendations-block.section-block-template--24027019477278__product-recommendations { padding-bottom: 50px;}
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li{ font-size: 14px; line-height: 1.25;}
  .product-details .helio-cuatom-benefitmeta-data .icon-text-list li span{ padding-left: 5px;}
  .box-icon-design{ width: 65px; height: 65px;}
  .box-icon-design img{ max-height: 70%;}
  .features-card-list-row .features-card-col{ width: 50%;}
  .features-card-list-row .features-card-col:nth-child(even) .features-card-box:before, .features-card-list-row .features-card-col:nth-child(even) .features-card-box:after{ opacity: 0;}

.testimonials-sec, .product-results-section, .why-choose-helio-focus { padding-bottom: 80px !important;}
.testimonials-sec .swiper-button-next { right: -40px;   top: auto;  bottom: -54px;  right: calc(50% - 45px);}
.testimonials-sec .swiper-button-prev { left: calc(50% - 45px);   top: auto;  bottom: -54px;}
.product-results-section .slider-arrow-row.d-none{ display:none;}
.product-results-section .swiper-button-prevsc.swiper-arrow { top: auto; bottom: -55px;  position: absolute;  left: calc(50% - 45px);  right: auto;}
.product-results-section .swiper-button-nextsc.swiper-arrow { top: auto; bottom: -55px;  position: absolute;  right: calc(50% - 45px);  left: auto;}
.why-choose-helio-focus .swiper-button-prevfc.swiper-arrow { top: auto; bottom: -55px;  position: absolute;  left: calc(50% - 45px);  right: auto;}
.why-choose-helio-focus .swiper-button-nextfc.swiper-arrow { top: auto; bottom: -55px;  position: absolute;  right: calc(50% - 45px);  left: auto;}

}
@media only screen and (max-width: 550px) {
  .productView-details .helio-cuatom-hilightedreview-data{ padding: 10px 10px 15px 40px;}
  .helio_custom_product_tab ul.tabs { display: none;}
  .helio_custom_product_tab .tabs-contents .tab-content:first-child { border-top: 0;}
  .helio_custom_product_tab .tabs-contents .toggle-content { padding-bottom: 15px !important;}
  .custom-video-section .video-box-card{ max-width: 95%;}
  .product-details .productView-image-wrapper .productView-badge .sold-out-badge{ bottom: 40px;}
}
@media only screen and (max-width: 479px) {
  .helio-cuatom-benefitmeta-data .icon-text-list li { width: 100%;}
  .product-details .productView-details .product-customInformation .product-customInformation__icon { width: 50px; height: 50px; margin-right: 10px;}
  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row { justify-content: center; text-align: center;}
  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row:not(:last-child) { margin-bottom: 30px;}
  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row .content { width: 100%; padding: 15px 0 0;}
  .helio_custom_critical_role.productView-benefit-blocks .helio_Cusstom_content .helio_device_row .content h4 { margin-bottom: 10px;}

  .features-card-list-row .features-card-col{ width: 100%; }
  .features-card-list-row .features-card-col:first-child .top-border{ display: none;}
  .features-card-box { height: auto !important; padding: 25px 15px;}
  .features-card-col .top-border{ width: 100%;}
  .features-card-box:before{ opacity: 0;}
  .features-card-box:after{ top: -9px; right: 0; bottom: auto; left: 0; margin: 0 auto; display: none;}
}

/* PRODUCT DETAILS PAGE COMPARISON TABLE ADJUSTMENTS */
@media only screen and (min-width: 992px) {
  .helio-flex .product-comparison-table .row .column:nth-child(1){ order: 3;}
  .helio-flex .product-comparison-table .row .column:nth-child(2){ order: 2;}
  .helio-flex .product-comparison-table .row .column:nth-child(3){ order: 1;}
}
/* PRODUCT DETAILS PAGE COMPARISON TABLE ADJUSTMENTS */

/* CART PAGE START HERE */
/* CART PAGE START HERE */
/* mini cart */
.halo-cart-sidebar{ padding: 20px;}
.halo-cart-sidebar .halo-sidebar-header { padding: 0 0 20px; }
.halo-cart-sidebar .previewCartItem-image { flex: 0 0 auto; margin-right: 10px; }
.halo-cart-sidebar .popup-toolDowns .popup-toolDown { padding: 20px 0; }
.halo-cart-sidebar .popup-toolDowns .popup-toolDown .button[title="Save"], .halo-cart-sidebar .popup-toolDowns .popup-toolDown .button[value="Calculate Shipping"] { margin: 15px 0 !important;}
.halo-cart-sidebar .popup-toolDowns .popup-toolDown textarea { resize: none; height: 100px; background-color: var(--color-white) !important; box-shadow: none; border-radius: 10px; }
.halo-cart-sidebar .popup-toolDowns .popup-toolDown input[type="text"]{  background-color: var(--color-white) !important; box-shadow: none; border-radius: 10px;}
.custom_helio_main_cart_wrapper{ padding: var(--padding-height) 0;}

.haloCalculatorShipping .progress.progress-30 .progress-meter { background-color: var(--color-accent); }
.haloCalculatorShipping .progress.progress-30 .progress-meter .progress-truck-wrapper .icon-shipping-truck { fill: var(--color-accent); color: var(--color-accent); }

.custom_helio_main_cart_wrapper h1.page-header { font-size: var(--f-size-XL); padding: 0 0 6px 0;}
.custom_helio_main_cart_wrapper nav.breadcrumb { padding-top: 0;}
.cart-item { border: 1px solid #d9d3d3; border-radius: 9px;}
.form-input.quantity { background: #fcfcfc; border: 1px solid #d9d3d3; border-radius: 9px;}
.cart-content-item .cart-note .form-input { max-width: 100%; border: 1px solid #d9d3d3; border-radius: 9px; resize: none; margin-bottom: 15px;}
.cart--totals-title { font-size: var(--f-size-M) !important; font-weight: var(--fw-semi-bold) !important; text-transform: none !important; font-family: var(--ff-base) !important;}
.cart-total select, .cart-total .field__input, .cart-total .form-input { border: 1px solid #d9d3d3; border-radius: 9px;}
.cart-total .cart-actions .button { width: 100%;}
.cart-actions .button + .button { margin-top: 15px !important;}
.cart-list .cart-item .cart-item-image img { object-fit: contain;}
.cart-item-block-right { align-self: inherit !important; padding: 0 !important; padding-top: 0 !important;}
.cart-list .cart-item p { margin-bottom: 0 !important;}
.select__select { padding-right: 30px !important; font-size: 15px; font-family: var(--ff-base);}

/* CART SIDEBAR ADJUSTMENT */
.halo-cart-sidebar .haloCalculatorShipping, .halo-cart-sidebar .previewCart { padding: 0;}
.halo-cart-sidebar .product-item .card .card-product {
  padding: 10px; border-radius: 5px;}
.halo-cart-sidebar .previewCartTool { padding: 12px 0;}
.halo-cart-sidebar .previewCartInfo { padding: 5px 0 50px;}
.halo-cart-sidebar .previewCartList .previewCartItem { position: relative; padding-right: 25px;}
.halo-cart-sidebar .previewCartList .previewCartItem .previewCartItem-name { font-size: var(--f-size-Body); font-family: var(--ff-base);}
.halo-cart-sidebar .previewCartList .previewCartItem button.previewCartItem-remove { top: 0px; right: 5px; bottom: auto;}
.halo-cart-sidebar .button { width: 100%;}
.halo-cart-sidebar .button-view-cart { margin-top: 15px !important;}
@media only screen and (max-width: 1199px) {
  .custom_helio_main_cart_wrapper { padding: 80px 0;}
}
@media only screen and (max-width: 991px) {
  .custom_helio_main_cart_wrapper { padding: 60px 0;}
}
@media only screen and (max-width: 767px) {
  .custom_helio_main_cart_wrapper { padding: 50px 0;}
  .cart-list .cart-item { position: relative; padding: 20px 20px 15px 5px; margin-top: 18px;}
  .cart-list .cart-item .cart-item-remove { position: absolute; top: -8px !important; right: 0px; bottom: auto; grid-area: none; width: 25px !important; height: 25px !important; display: flex !important; align-items: center; justify-content: center; background: #000; border-radius: 50%;}
  .cart-list .cart-item .cart-item-remove a { display: block; transform: none;}
  .cart-list .cart-item .cart-item-remove svg { position: static; fill: var(--color-white);}
  .cart-list .cart-item .cart-item-block-right { position: static;}
}
@media only screen and (max-width: 419px) {
  .cart-list .cart-item { padding: 20px 15px 15px 0px;}
  .halo-cart-sidebar .previewCartList .previewCartItem { padding-bottom: 15px !important;}
  .cart-item-image { min-width: 65px !important; max-width: 70px;}
  .cartTool-item { padding: 8px 10px !important;}
  .cartTool-item svg { width: 20px !important; height: 20px !important;}
}

.static_table_comprison { background-position: top center !important; background-repeat: no-repeat; background-size: cover; padding-top: var(--padding-height) !important; padding-bottom: var(--padding-height) !important;}
.static_table_comprison h2 { text-align: center; max-width: 620px; margin: 0 auto var(--mb-40);}
.static_table_comprison h2 strong { font-style: italic; color: var(--color-accent);}
.comprison_table_wrapper.table-wrapper { max-height: 650px; overflow: hidden; padding: 20px; background: var(--color-white); border-radius: 20px;}
.comprison_table_wrapper.table-wrapper.fullhight_class { max-height: 100%;}
.comprison_table_wrapper.table-wrapper tr td.thead_color { border-radius: 30px 30px 0 0; background: #252732; text-align: center; color: var(--color-white); -webkit-border-radius: 30px 30px 0 0;}
.comprison_table_wrapper.table-wrapper table tr td { border: 5px var(--color-white) solid; background: #ededed; color: #252732; padding: 8px 5px; font-size: 15px;}
.comprison_table_wrapper.table-wrapper table,
.comprison_table_wrapper.table-wrapper table tbody { border: 0 none !important; outline: 0 none !important; box-shadow: 0 0 0;}
.comprison_table_wrapper.table-wrapper table tr td.column0.white { background: var(--color-white);}
.comprison_table_wrapper.table-wrapper table tr td.white { background: var(--color-white);}
.button:before, .button:after { display: none;}
.comprison_table_wrapper.table-wrapper table tr td a { display: block; text-align: center; color: var(--color-accent); text-decoration: none;}
.comprison_table_wrapper.table-wrapper table tr td a .comparisonimg { margin: 0 auto;}
.static_table_comprison .helio_custom_comp_table_loadmore.button { margin-top: 30px !important;}
@media only screen and (max-width: 991px) {
  .comprison_table_wrapper.table-wrapper { overflow-y: hidden; overflow-x: scroll;}
  .comprison_table_wrapper.table-wrapper table tr td { border: 2px var(--color-white) solid; font-size: 14px; padding: 8px;}
  .comprison_table_wrapper.table-wrapper tr td.thead_color { -webkit-border-radius: 20px 20px 0 0; border-radius: 20px 20px 0 0;}
  .comparisonimg { width: 50px !important;}
}
@media only screen and (max-width: 767px) {
  #comparison-selector { display: flex !important; margin-bottom: 20px; gap: 15px;}
  #comparison-selector #firstselectordiv, #comparison-selector #secondselectordiv { width: 100%; float: none;}
  .comprison_table_wrapper.table-wrapper { padding: 10px 8px;}
  .comprison_table_wrapper.table-wrapper table tr td { font-size: 11px; padding: 5px;}
  .comprison_table_wrapper.table-wrapper tr td.thead_color { -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
}

/* 404 PAGE START HERE */
.template-404 { background: #FAECE5 !important; }

/* SEARCH PAGE START HERE */
.search-container .form-fieldInline{ gap: 10px;}
.search-container .form-fieldInline .search__input{ border-radius: 10px;}
.search-container .form-fieldInline button[type="submit"].search__button{ width: 50px; height: 50px; padding: 0 !important;}

div#infinite-scroll-loader {
    background: var(--color-accent) !important;
    padding: 15px 35px !important;
    border: 1px solid var(--color-accent) !important;
    border-radius: 100px !important;
    text-align: center;
    color: var(--color-white) !important;
    font-family: var(--ff-button);
    font-weight: var(--fw-bold);
    font-size: var(--f-size-BUTTON);
    text-transform: capitalize;
    line-height: 1;
    margin: 0 !important;
    transition: var(--transition-common) !important;
}
.comprison_table_wrapper.table-wrapper.helio_right_comp_table.fullhight_class {
    max-height: 100%;
}
.comprison_table_wrapper.table-wrapper.helio_right_comp_table {
    max-height: 966px;
    overflow: hidden;
    padding: 0;
    background: var(--color-card-soft);
    border-radius: 20px;
}
.static_table_comprison .btn-white {
    background: var(--color-white);
    color: red;
    margin-top: 30px;
    font-weight: 700;
}
.shopify-policy__body {
    padding-bottom: 80px;
}
.shopify-policy__body .rte ul {
    margin-left:3rem;
}
.shopify-policy__body .rte li {
    list-style: disc;
    line-height: 1.5;
    padding-bottom: 10px;
}
.shopify-policy__body a{
    text-decoration:underline;
}
.shopify-policy__body a:hover{
    text-decoration:none;
}
.spaced-section2 {
    margin-bottom: 25px;
}
.spaced-section2 ul {
    list-style: disc !important;
    padding-left: 4rem;

    line-height: 1.5;
    padding-bottom: 10px;
}
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input select {
    color: rgb(var(--gfb-color-text)) !important;
}
/* Mobile gallery reposition: gallery moves into buy box via JS */
@media (max-width: 767px) {
  .productView-product .halo-productView-left {
    width: 100%;
    margin: 0 0 24px;
    /* Zero left/right padding (removes desktop 12px column gutters) but keep
       bottom padding so the absolutely-positioned arrows (bottom:-55px) don't
       overlap the element that follows. */
    padding: 0 0 60px !important;
  }
  /* Force the full slider chain to fill container width */
  .productView-product .halo-productView-left .productView-images-wrapper,
  .productView-product .halo-productView-left .productView-image-wrapper,
  .productView-product .halo-productView-left .productView-nav,
  .productView-product .halo-productView-left .slick-list {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Match the inner container's border-radius so overflow:hidden clips at
     the same curve: fixes the square-clipped bottom corners on mobile. */
  .productView-product .halo-productView-left .productView-image-wrapper {
    border-radius: 30px;
  }
  /* Let the thumbnail border-bottom show: Slick's overflow:hidden on the
     nav slick-list clips the 1px bottom border of the active thumbnail. */
  .productView-product .halo-productView-left .productView-nav .slick-list {
    overflow: visible;
    padding-bottom: 2px !important;
  }
  /* Remove fixed min-height so inline padding-bottom (natural aspect ratio) controls height */
  .product-details .productView-product .productView-img-container.product-single__media {
    min-height: 0;
  }
  /* Trust strip: keep all three badges on one line, centered.
     justify-content:center only works when content fits; browsers revert to
     start-alignment when nowrap content overflows the container. */
  .shipping_trail_Warrwnty-data .info-warp {
    flex-wrap: nowrap;
    font-size: 12px;
    width: 90%;
    margin: 0 auto 30px;
  }
  .shipping_trail_Warrwnty-data .info-warp li.Info-data { gap: 5px; }
  .shipping_trail_Warrwnty-data .info-warp li.Info-data:not(:last-child) {
    padding-right: 6px !important;
    margin-right: 6px !important;
  }
}

:root{
  --font-heading: Georgia, "Times New Roman", Times, serif;
  --font-body: "Open Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
body{ font-family: var(--font-body); font-weight: 400; }
h1,h2,h3,h4,h5,h6{ font-family: var(--font-heading); }

/* ==##==##== Default Page Template (page.default-page) ==##==##== */
/* Body gets class "dpt" on this template only. Scope all rules as: .dpt element */

.dpt #MainContent h1 { font-size: var(--f-size-XXL) !important; }
.dpt #MainContent h2 { font-size: var(--f-size-XL) !important; }
.dpt #MainContent h3 { font-size: var(--f-size-L) !important; }
.dpt #MainContent h4 { font-size: var(--f-size-S) !important; }
.dpt #MainContent ul, .dpt #MainContent ol { padding-left: 40px !important; margin-left: 0 !important; margin-bottom: 24px !important; }
.dpt #MainContent ul li, .dpt #MainContent ol li { margin-bottom: 8px !important; }
.dpt #MainContent hr { border-color: var(--color-text-muted) !important; border-width: 1px !important; }
.dpt #MainContent table { width: 80%; border-collapse: collapse; font-family: var(--ff-base); font-size: var(--f-size-Body) !important; margin-bottom: 24px; }
.dpt #MainContent table th { font-family: var(--font-heading); font-size: var(--f-size-Body) !important; font-weight: var(--fw-regular); color: var(--color-text-muted) !important; text-align: left; padding: 12px 16px; border-top: 1px solid var(--color-border); }
.dpt #MainContent table td { font-family: var(--ff-base); font-size: var(--f-size-Body) !important; color: var(--color-text); padding: 12px 16px; border-top: 1px solid var(--color-border); }
.dpt #MainContent table tbody tr:last-child td { border-bottom: 1px solid var(--color-border); }

/* ==##==##== Default Page Template ==##==##== */
.h1,.h2,.h3,.h4,.h5,.h6{ font-family: var(--font-heading); }

/* ==##==##== Native contact form (replaces the Globo app form) ==##==##== */
.helio_custom_from_section .contact-title { text-align: center; font-family: var(--font-heading); font-size: 48px; font-weight: var(--fw-regular); color: var(--color-text); line-height: 1.2; margin: 0 0 12px; }
.helio_custom_from_section .contact-subtext { text-align: center; font-size: var(--f-size-Body); color: var(--color-text); margin: 0 0 24px; }
@media (max-width: 550px) {
    .helio_custom_from_section .contact-title { font-size: 32px; }
}
.helio_custom_from_section .contact-tip { background: #F2CFC9; border-radius: 8px; padding: 14px 20px; text-align: center; margin: 0 0 28px; color: var(--color-text); font-size: var(--f-size-Body); }
.helio_custom_from_section .contact-tip p { margin: 0; color: inherit; font-size: inherit; line-height: 1.5; }
/* Inner containers must stay transparent or they hide the section background color */
.helio_custom_from_section .page-content,
.helio_custom_from_section .contact-content,
.helio_custom_from_section .contact-item { background: transparent; }
/* Narrower form on desktop; full width again on small screens.
   display:block + float:none because Ella lays contact items out as inline blocks,
   and margin:auto only centers a block element */
.helio_custom_from_section .contact-item { display: block; float: none; max-width: 950px; margin-left: auto !important; margin-right: auto !important; }
.helio_custom_from_section .helio_custom_from_wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; margin-bottom: 18px; align-items: start; }
/* Beats Ella's ".form-field + .form-field { margin-top: 17px }", which staggers grid columns */
.helio_custom_from_section .contact-form .helio_custom_from_wrapper .form-field { margin: 0; }
.helio_custom_from_section .form-field { margin-bottom: 18px; }
.helio_custom_from_section .form-label { display: block; margin-bottom: 8px; }
.helio_custom_from_section .form-input { background: var(--color-white); border: 1px solid var(--color-border); border-radius: 10px; width: 100%; }
.helio_custom_from_section select.form-input { height: 52px; appearance: auto; }
.helio_custom_from_section .red-asterisk { color: var(--color-accent); }
.helio_custom_from_section .contact-form .form-actions { margin-top: 24px; text-align: center; }
/* Beats Ella's fixed 227px left-aligned button */
.helio_custom_from_section .contact-form .form-actions .button { width: auto; min-width: 227px; margin-left: auto; margin-right: auto; border-radius: 40px; }
@media (max-width: 550px) {
    .helio_custom_from_section .helio_custom_from_wrapper { grid-template-columns: 1fr; }
}