/** Shopify CDN: Minification failed

Line 743:5 Unexpected "{"

**/
/* HEADER */

/* @media screen and (min-width: 1025px) {
    .section-header-mobile {
        display: block;
    }

    .shopify-section.section-header-navigation {
        display: none;
    }
} */

/* GENERAL */

.sticky-product-wrapper .button.button-3 {
    background: var(--verde-escuro);
    border-color: var(--verde-escuro);
    color: white;
}

.custom-title {
  font-weight: 400;
}

.m-show {
    display: none;
}

.d-show {
    display: block;
}

@media screen and (max-width: 768px) {
    .m-show {
        display: block;
    }

    .d-show {
        display: none;
    }

   .image-popup-success {
      display: none !important;
   }
}

.template-page .sections-brand-slider .halo-row {
  align-items: center;
  justify-content: center;
}

.template-page .sections-brand-slider .wrapper-image a img {
  max-width: 100px!important;
  filter: grayscale(1);
}

/* HOME */

:root {
    --verde-claro: #AFE2E3;
    --grafite: #4A4A49;
    --cinza-claro: #EFEFEF;
    --verde-escuro: #44797B;
}

.rich-text__blocks h2 {
    max-width: 768px;
    margin: 0 auto;
    line-height: 140%;
}

.rich-text__blocks .rich-text__sub {
    width: fit-content;
    margin: 0 auto 20px;
    border: 1px solid var(--verde-escuro);
    padding: 5px 15px;
    border-radius: 999px;
}

.special-banner {
    background-color: var(--verde-claro);
}

.adaptive_height.compare-image{
  padding-top: 72% !important;
}

@media screen and (min-width: 768px) {
  .adaptive_height.compare-image {
      padding-top: 80% !important;
  }   
}

/* HEADER */

@media screen and (min-width: 1025px) {
    .header-item.main-menu {
        width: 30%;
    } 

    .header-navigation > div {
        padding-top: 10px;
    }

    .header-navigation>.container>div {
        width: 33.3%
    }

    .header-icons.header-item {
        justify-content: flex-end;
    }

    .header-nav-hamburger .header-item:nth-child(3) {
        justify-content: center!important;
    }

    .menu-heading-mobile.halo-sidebar-header .title {
        display: none;
    }

    nav.header__inline-menu {
        margin-top: 40px;
    }

    .halo-sidebar.halo-sidebar-left .halo-sidebar-close {
        left: initial;
        right: 20px!important;
    }

    .header-logo .header__heading-link {
        justify-content: center;
    }
}

/* SLIDE-SHOW */

.slideshow .pre-title {
  font-size: var(--font-body-size);
  font-weight: var(--font-body-weight);
  width: fit-content;
  margin: 0 auto 20px;
  border: 1px solid #44797b;
  padding: 5px 15px;
  color: #44797b;
  border-radius: 999px;
}
    

/* ARTICLE CUSTOM CARD */


body{
  animation: fadeInAnimation ease 4s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.blog-homepage .article-custom-card,
.template-index .article-custom-card {
    width: calc((100% / 4) - 20px);
}

.article-custom-card {
    /* width: calc((100% / 4) - 20px); */
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;

}

.article-custom-card .acc--image {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
}

.article-custom-card .acc--info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;      
}

.article-custom-card .blog-tag {
    display: block;
    padding: 5px 10px;
    border: 1px solid #fafafa;
    border-radius: 999px;
    background-color: #fafafa;
    font-size: 11px;
    line-height: 100%;
}

.article-custom-card .acc--tags {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    position: absolute;
    top: 10px;
    left: 10px;
}

.article-custom-card .acc--date {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: fit-content;
    justify-content: right;   
}

@media(max-width: 1024px) {
    .blog-homepage .article-custom-card,
    .template-index .article-custom-card {
       width: calc((100% / 3) - 20px);
    }

    .article-custom-card {
        width: 100%;
    }  
}

@media(max-width: 768px) {
    .blog-homepage .article-custom-card,
    .template-index .article-custom-card {
        width: calc((100% / 2) - 10px);
    }

    .article-custom-card {
        width: 100%;
        margin-left: 5px;
        margin-right: 5px; 
    }          
}

/* MAIN ARTICLE PAGE */

.article-heading .excerpt {
    margin: 10px 0;
}

.article-heading .article-featured-img {
    max-height: 300px;
    object-fit: cover;
    object-position: center;
    margin: 25px 0 50px;
}

.article-body .article-content {
    max-width: 768px;
    margin: 0 auto;
}

.article-heading .info {
    display: flex;
    gap: 10px;
    align-items: center;
}

.article-heading h1.title {
    font-size: 24px;
}

.article-template__comment-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

@media(max-width: 1024px) {    
    .article-heading h1.title {
        font-size: 16px;
    }
}

/* GENERAL */

.search-container #main-page-article-grid {
    margin-top: 0!important;
}


/* PREDICTIVE SEARCH */

@media screen and (min-width: 1025px) {
    .sticky-search-menu-open .header-navigation .quickSearchResultsWrap {
        top: calc(100% + 0px)!important;
    }

    .header-nav-hamburger .search-modal__form {
        max-width: 1200px!important;
        margin: 0 auto;
    }

    .header-nav-hamburger .header__search-default .search-modal__content > .container {
        max-width: 100%;
    }
}

/* PRODUCT PAGE */

.product-volume {
  background-color: var(--cinza-claro);
  padding: 2px 4px;
  font-size: var(--font-body-size);
  font-weight: var(--font-body-weight);
}

.halo-productView-right .product-tags .product-tag {
    background: #cecece;
    color: var(--grafite);
}

.main-section-template-product {
    z-index: 2!important;
}

.productView-tab .tabs {
    text-align: left!important;
}

.productView-image {
    margin-right: 5px;
}

.productView-nav:not(.slick-initialized) .productView-image {
    width: 83%;
}

.productView-nav .productView-image:only-child {
    width: 100%!important;
}

.productView-top .productView-thumbnail .productView-thumbnail-link img { 
    object-fit: cover!important;
}

.productView-thumbnail-wrapper {
    top: 0!important;
}

.sticky-image img {
    top: 5px!important;
    object-fit: cover!important;
    aspect-ratio: 1 / 1!important;
}

.productView-stickyCart.style-1 {
    background-color: var(--cinza-claro)!important;
    /* border-top: 3px solid var(--verde-escuro); */
    padding: 15px 0;
}

.productView-stickyCart.style-1 .sticky-product {
    justify-content: center!important;
}

.safety-claims .custom-service-block .policies-content {
    text-align: left;
}

.custom-service-block .policies-content {
    padding: 30px 60px;
}

.clinical-results .custom-service-block .policies-content {
    padding: 10px 40px;
}

.clinical-results .custom-service-block .policies-content .policies-text {
  line-height: 100%!important;
}

.clinical-results .custom-service-block .halo-row .halo-item {
    padding: 10px 20px !important;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
}

.clinical-results .halo-row .halo-item {
    background-color: #f1f3f6;
}


.safety-claims .custom-service-block .policies-content {
    padding: 30px 10px;
}

.image-comparison .section-content {
    --text-width: 500px!important;
    gap: 40px;
}

.faqs .faqs-paragraph+.faqs-paragraph {
    margin-top: 15px!important;
}

@media screen and (min-width: 1024px) {
    .image-comparison-slider .image-comparison .section-content .section-images {
        width: calc(100% - var(--text-width) - 40px)!important;
    }
}

@media (max-width: 767px) {
    .productView-stickyCart {
        opacity: 1!important;
        visibility: visible!important;
        pointer-events: auto!important;
        top: calc(100% - 67px)!important;
    }

    .productView-buttons {
        display: none!important;
    }

  .safety-claims .metafield-rich_text_field:before {
    content: "";
    width: 80px;
    height: 1px;
    background-color: #FFF;
    position: relative;
    display: block;
  }

    /* .custom-service-block .policies-content .policies-des {
        text-align: center!important;
    } */

    /* .safety-claims .metafield-rich_text_field {
        padding: 0 30px;
    } */
}

.image-comparison .section-content .section-text {
    display: flex;
    align-items: center;
}

.image-comparison .section-content .custom-slider:not(.slick-initialized) .images-container + .images-container,
.image-comparison .section-content .section-text:not(.slick-initialized) .comparison-nav + .comparison-nav {
    display: none!important;
}

.product-ingredients .spotlight-block .slick-list {
    max-width: unset!important;
    margin: 0 auto;
}

.product-ingredients .spotlight-block .title.custom-text-style {
    height: 50px;

    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.product-ingredients .spotlight-block .des.custom-text-style {
    height: 95px;

    overflow: hidden;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

@media (max-width: 768px) {
    .clinical-results .slider-action {
        display: none!important;
    }
}

@media (min-width: 1025px) {
    .body-custom-width .wrapper-body .productView-stickyCart .container {
        /* max-width: 768px; */
    }

    .productView-stickyCart.style-1 .sticky-info {
      display: flex;
      align-items: center;
      gap: 50px;
    }

    .productView-stickyCart.style-1 .sticky-right {
        width: 350px!important;
    }
    
    .productView-stickyCart.style-1 .sticky-left {
        width: fit-content!important;
    }

    .clinical-results .custom-service-block .halo-row .halo-item {
        padding: 0!important;
    }

    .clinical-results .halo-row {
        gap: 20px;
    }

    .clinical-results .halo-row.column-4 .halo-item { width: calc((100% / 5) - 20px) }
    .clinical-results .halo-row.column-4 .halo-item { width: calc((100% / 4) - 20px) }
    .clinical-results .halo-row.column-3 .halo-item { width: calc((100% / 3) - 20px) }
    .clinical-results .halo-row.column-2 .halo-item { width: calc((100% / 2) - 20px) }
}


@media (min-width: 1280px) {
    .productView.layout-1 .productView-thumbnail-wrapper {
        padding-right: 5px!important;
    }

    .productView.layout-1 .productView-thumbnail:not(:last-child), .productView.layout-2 .productView-thumbnail:not(:last-child) {
        padding: 0 0 5px 0!important;
    }

    .productView.layout-1 .productView-thumbnail-wrapper, .productView.layout-2 .productView-thumbnail-wrapper {
        width: 120px!important;
    }

    .productView.layout-1 .productView-thumbnail-wrapper .productView-for, .productView.layout-2 .productView-thumbnail-wrapper .productView-for {
        padding: 0!important;
    }

    .productView.layout-1 .productView-image-wrapper,
    .productView.layout-2 .productView-image-wrapper{
        width: calc(100% - 120px)!important;
    }
}

@media (min-width: 1200px) {
    .halo-productView-left {
        width: 57.4%!important;
        padding-right: 30px!important;
    }

    .halo-productView-right {
        width: 42.6%!important;
    }

    .productView-for:not(.slick-initialized) .productView-thumbnail + .productView-thumbnail + .productView-thumbnail {
        display: none;
    }
}

/* PRODUCT PAGE FAQS */

.template-product .faqs-message-and-questions .faqs-message {
    max-width: unset!important;
}

.template-product .faqs-message-and-questions .faqs-message .page-subheader {
    font-size: var(--font-page-title-size)!important;
}

.template-product .faqs .faqs-title:after {
    content: unset!important;
}

.template-product  .faqs-message-and-questions {
    flex-direction: column;
}

@media screen and (max-width: 1200px) {
    .productView-thumbnail-wrapper {
        display: none!important;
    }
}

/* FOOTER */

span.selos-footer svg * {
    fill: var(--cinza-claro);
}
  
span.selos-footer:hover svg * {
    fill: var(--verde-claro);
}

.footer-selos {
    display: flex;
    gap: 30px;
    justify-content: center;
}
  
span.selos-footer svg {
    width: 60px;
    display: block;
    height: auto;
    stroke: none;
}

.list-social__link:not(:hover) {
    background-color: transparent!important;
}

@media (min-width: 1025px) {
    .list-social__link:not(:hover) {
        background-color: transparent!important;
    }
}

.footer-block__list-social .list-social__link .icon {
    width: 18px;
    height: 18px;
}

.footer-media.footer__content-top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    padding: 40px 0 0;
}

.newsletter-section .newsletter-form__field-wrapper .field input {
    border: 1px solid var(--cinza-claro);
    transition: .3s;
}

.newsletter-section .newsletter-form__field-wrapper .field input:focus {
    border: 1px solid var(--grafite);
}

.footer-media.footer__content-top .store-logo {
    max-width: 50px;
}

.copyright__content p {
    font-size: 12px!important;
    line-height: 1.7em!important;
}

.list-payment__item .icon {
    height: 24px!important;
}

@media (min-width: 1025px) {
    .list-social__link:before {
        content: unset!important;
    }
}

#preview-bar-iframe {
    display: none;
}

/* COUNTDOWN SLIDE-SHOW */

.slideshow .countdown-block {
    min-height: 66px;
}

@media screen and ( min-width: 551px ) {
    .slideshow .countdown-block {
        margin-bottom: 35px;
        min-height: 66px;
    }

    .slideshow .countdown-block .clock-item {
        margin-left: 15px;
        margin-right: 0px;
        width: 66px;
        height: 86px;
    }
}

@media screen and ( max-width: 550px ) {
    .slideshow .countdown-block {
        margin-bottom: 20px;
    }
    
    .slideshow .countdown-block .clock-item {
        margin-left: 10px;
        margin-right: 0px;
        width: 66px;
        height: 66px;
    }
}

.scDiscount>div {
    width: 100% !important;
}

.content-box--absolute{
  top: 80% !important;
}

.slide-content.content-box--absolute.content-box--left.text-center.enable_position_outside_image{
  top: 80%;
  right: 10%;
  left: auto;
}

.slide-content.content-box--absolute.content-box--left.text-center.enable_position_outside_image {
   right: 13%;
}

@media(max-width: 1200px){
  .slide-content.content-box--absolute.content-box--left.text-center.enable_position_outside_image {
     right: 2% !important;
  }
}

h2.slide-heading.slide-pc{
  font-size: 19px;
  line-height: 1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .slide-content.content-box--absolute.content-box--right.text-center.enable_position_outside_image{
    right: 2%;
  }

  h2.slide-heading.slide-pc{
    margin-bottom: 0;
  }
}

@media (max-width: 551px) {
    .slide-block-image_YcEwLy .slide-content.enable_position_outside_image {
        position: initial;
        transform: none;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
     {
        font-size: 13px !important;
    }
}

@media (max-width: 768px) and (min-width: 550px) {
  .slide-content.content-box--absolute.content-box--left.text-center.enable_position_outside_image {
    right: -12% !important;
    top: 71% !important;
  }

  .slide-content.content-box--absolute.content-box--right.text-center.enable_position_outside_image {
    left: 28%;
  }
}

.previewCartItem-name.link-underline {
    margin-bottom: 0px;
}

.halo-popup-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: 0 !important
}

.halo-popup-wrapper img {
  min-width: 50%;
  flex: 1;
  height: 100%;
  object-fit: cover;
}

.halo-popup.newsletter-success-modal.customPopup-small {
    max-width: 720px !important;
}

.halo-modal-body  {
  padding: 15px;
}

@media (max-width: 767px) {
  .halo-popup-wrapper {
    flex-direction: column-reverse;
    height: auto;
  }

  .halo-popup.newsletter-success-modal.customPopup-small {
    transform: translate3d(calc(-50% - 0px),-50%,0) !important;
        width: 90%;
  }
}

#shop-hcaptcha-badge-container {
  display: none !important;
}

form._formFieldset_cit2d_82 {
    display: flex;
    gap: 27px;
    flex-direction: column;
    padding: 10px 2px;
}
