/** Shopify CDN: Minification failed

Line 1155:14 Expected identifier but found "background("
Line 1341:12 Expected identifier but found "background("
Line 1569:0 Unexpected "}"

**/
.header__column--right .ts-switcher-btn--embedded-desktop {
  .ts-switcher-btn__content .ts-switcher-btn__name{
    @media (max-width: 749px) {
      display:none;
    }
  }
}
body .kaching-cart .kaching-cart__footer .kaching-cart__continue-shopping{
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='18' viewBox='0 0 24 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 9C24 9.68276 23.4316 10.2414 22.7368 10.2414H4.29474L10.0105 15.8897C10.5158 16.3862 10.5158 17.1621 10.0105 17.6586C9.78947 17.8759 9.47368 18 9.12632 18C8.81053 18 8.46316 17.8759 8.2421 17.6276L0.378947 9.86896C-0.126316 9.37241 -0.126316 8.59655 0.378947 8.13103L8.2421 0.372414C8.74737 -0.124138 9.53684 -0.124138 10.0421 0.372414C10.5474 0.868966 10.5474 1.64483 10.0421 2.14138L4.29474 7.75862H22.7368C23.4316 7.75862 24 8.31724 24 9Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: auto 12px;
  background-position: left center;
  padding-left: 26px;
  width: fit-content;
  margin: 10px auto 0;
}
.product-media__drag-zoom-wrapper{
  .product-media{
    max-height: 90vh;
    max-width: 90vw;
    margin: auto;
  }
}
.scroll-to-top {
  position: fixed;
  bottom: 36px;
  right: 36px;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  z-index: 999;
  display: block;
  width: 36px;
  height:36px;
  svg{
    width: 24px;
    height: 24px;
    display: block;
    margin: auto;
  }
  &.show {
    opacity: 1;
    visibility: visible;
  }
  
  &:hover {
    background-color: #333;
  }
  @media (max-width: 749px) {
    bottom: 90px;
    right: 10px;
  }
}

.header {
  .menu-drawer-container {
    .header__icon--summary {
      .header-drawer-icon {
        --icon-size-xs: 40px;
        --icon-size-sm: 24px;
      }
    }
  }

  header-actions {
    @media (max-width: 749px) {
      padding-inline-end: 16px;
    }
  }

  .header-actions__cart-icon {
    --button-size: 40px;
    --icon-size-md: 24px;
    --cart-bubble-top: 0;
  }

  a.header-quiz-button.button {
    /* font-size: 16px; */
    font-weight: bold;
    /* border-radius: 80px; */
    align-self: center;
    padding-block: 11px;
    line-height: normal;
    order: -1;
  }

  @media (max-width: 749px) {
    .header__columns {

      .account-button,
      .search-action {
        display: none;
      }
    }
  }
}
.swiper-slider-section{
  .swiper{
    .swiper-arrows{
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      margin-top: 20px;
     .slider-arrow{
        .slideshow-control--previous{
        }
        .slideshow-control--next{
        }
        .svg-wrapper{
          display: block;
        }
      }
      .swiper-pagination.swiper-pagination-bullets{
        position: static;
        margin: 0;
        width: auto;
        padding:0;
        gap: 16px !important;
        display: flex !important;
        .swiper-pagination-bullet {
          margin: 0 !important;
          padding: 0;
          width: 10px;
          height: 10px;
          transform: none !important;
          background: #E9EAEB;
          opacity: 1;
          &.swiper-pagination-bullet-active{
            background: #233D3C;
          }
        }
      }
    }
  }
}
.section-home-hero {
  .image-block {
    @media (max-width: 749px) {
      order: 2;
    }
  }

  .rating-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    @media (max-width: 749px) {
      flex-direction: column;
      text-align: center;
      align-items: center;
    }

    span {
      display: flex;
      align-items: center;
      gap: 2px;

      @media (max-width: 749px) {
        &.separator {
          display: none;
        }
      }
    }

    b {
      margin-inline-start: 6px;
    }
  }

  .bullate-block {
    display: inline-block;
    position: relative;
    padding-inline-start: 25px;

    svg {
      display: inline;
      position: absolute;
      left: 0;
      top: 2px;
    }
  }
}

.section-uvp-icons-01 {
  .spacing-style.layout-panel-flex.layout-panel-flex--row {
    @media (max-width: 749px) {
      gap: 5px;

      .uvp-block-03 p {
        max-width: 80px;
        margin-inline: auto;
      }
    }
  }
}

.section-uvp-icons-02 {
  >.custom-section-content {
    .layout-panel-flex.layout-panel-flex--row {
      @media (max-width: 749px) {
        --gap: 12px !important;
      }
      @media screen and (min-width: 750px) {
        flex-wrap: wrap;
      }

      .uvp-block {
        --border-radius: 16px !important;
        @media (max-width: 749px) {
          & > .group-block-content{
            display: grid;
            grid-template-columns: 24px 1fr;
            .icon-block__media{
              max-height: 24px;
              max-width: 24px;
            }
          }
        }
      }
    }
  }
}

.trustful-heading {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-xs);
  color: var(--color-primary);
  font-size: var(--font-size--sm);

  .trustful-heading-stars {
    display: flex;
    gap: 2px;
    color: #ff8c00;
  }
}

.shopify-section.ui-test-product-list{
  .spacing-style.text-block.h2{
    text-align:center;
  }
  .section-resource-list {
    a.button-secondary {
      background: #fff;
      --button-border-color: #E9EAEB;
      border-radius: 38px;
      padding: 7px 16px;
      line-height: normal;
      min-height: 0;
      color: #233D3C;
      @media (max-width: 749px) {
        display: none;
      }
    }
    .trustful-heading{
      display: none;
    } 
    slideshow-controls {
      mix-blend-mode: normal !important;
      justify-content: center !important;
      gap: 8px;
      margin-top: 20px;
  
      .slideshow-controls__dots {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #E9EAEB;
        padding: 12px;
        height: 36px;
        gap: 16px;
  
        .button {
          --size: 10px;
          width: auto;
          height: auto;
          margin: 0;
  
          &:after {
            background: #e9eaeb;
            box-shadow: none;
          }
  
          &[aria-selected="true"] {
            &:after {
              background: #233D3C;
            }
          }
        }
      }
  
      .slideshow-controls__arrows {
        height: auto;
  
        button {
          background: #ffffffe6;
          border: 1px solid #E9EAEB
          aspect0-ratio: 1/1;
          padding: 0;
          min-width: 0;
          width: 36px;
          height: auto;
  
          &[ref="previous"] .svg-wrapper {
            margin-inline-start: 6px;
            display: block;
          }
  
          &[ref="next"] .svg-wrapper {
            display: block;
            margin-inline-start: 8px;
          }
        }
      }
    }
  }
}
.product-recommendations{
  .spacing-style.text-block.h2{
    text-align:center;
  }
  .section-resource-list {
    a.button-secondary {
      background: #fff;
      --button-border-color: #E9EAEB;
      border-radius: 38px;
      padding: 7px 16px;
      line-height: normal;
      min-height: 0;
      color: #233D3C;
      display: inline-flex;
      gap: 6px;
      @media (max-width: 749px) {
        /* display: none; */
      }
    }
    .trustful-heading{
      display: none;
    } 
    slideshow-controls {
      mix-blend-mode: normal !important;
      justify-content: center !important;
      gap: 8px;
      margin-top: 20px;
  
      .slideshow-controls__dots {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #E9EAEB;
        padding: 12px;
        height: 36px;
        gap: 16px;
  
        .button {
          --size: 10px;
          width: auto;
          height: auto;
          margin: 0;
  
          &:after {
            background: #e9eaeb;
            box-shadow: none;
          }
  
          &[aria-selected="true"] {
            &:after {
              background: #233D3C;
            }
          }
        }
      }
  
      .slideshow-controls__arrows {
        height: auto;
  
        button {
          background: #ffffffe6;
          border: 1px solid #E9EAEB
          aspect0-ratio: 1/1;
          padding: 0;
          min-width: 0;
          width: 36px;
          height: auto;
  
          &[ref="previous"] .svg-wrapper {
            margin-inline-start: 6px;
            display: block;
          }
  
          &[ref="next"] .svg-wrapper {
            display: block;
            margin-inline-start: 8px;
          }
        }
      }
    }
    .resource-list__slide {
      @container resource-list-carousel (min-width: 750px) {
        --slide-width: calc((100% / 3) - (var(--resource-list-column-gap) * 1));
      }
    }
  }
}

.testimonials__carousel-wrapper .slideshow-controls__dots button {
  --color-active: var(--color-primary);
  --color-hover: var(--color-primary);
}

.product-badges {
  display: flex;
  gap: 8px;
}

.product-card {
  product-price{
    .price{
      color:#000;
    }
    &:has(.compare-at-price){
      .price{
        color:#F02534;
      }
      .compare-at-price{
        color:#717680;
        opacity: 1;
      }      
    }
  }
  .buy-buttons-block {
    width: 100%;

    .product-form-buttons {
      display: flex;
      flex-direction: column;
      flex-wrap: nowrap;
      width: 100%;
      @media (max-width: 749px) {
      --padding-block-end: 8px !important;
      --padding-inline-start: 8px !important;
      --padding-inline-end: 8px !important;
      }

      >*:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing) {
        flex: 1 1 100%;
        flex-basis: 100%;
        min-width: 0;
        width: 100%;
      }

      button {
        width: 100%;
        @media (max-width: 749px) {
          padding: 5px 12px;
          min-height: 36px;
          height: auto;
        }
      }
    }
  }
  .rating-wrapper{
    .rating{
      .filled-star {
        fill: #FF8C00;
        width: 16px;
      }
    }
    p{
      font-size: 14px;
    }
  }
}

.section-home-faq {
  .accordion {
    display: grid;
    gap: 16px;
    max-width: 768px;

    details.details {
      background: #fff;
      color: #000;
      border-radius: 16px;

      summary.details__header {
        color: #000;
        padding: 16px 24px;

        .svg-wrapper.icon-plus {
          order: -1;
          margin-inline:10px 0;
          border: 2px solid #000;
          width: 24px;
          height: 24px;
          flex: 0 0 24px;
          padding: 3px;
        }
      }

      rte-formatter {
        padding: 0px 24px 16px 58px;
      }
    }
  }
}
.section-offer-v1-faq{
  .accordion {
    display: grid;
    gap: 16px;
    max-width: 1180px;

    details.details {
      background: #fff;
      color: #000;
      border: 1px solid #d6d4d4;
      border-radius: 10px;
      summary.details__header {
        color: #000;
        padding: 16px 24px;

        .svg-wrapper.icon-plus {
          order: 1;
          margin-inline: auto 0;
          border: 0px none #000;
          width: 24px;
          height: 24px;
          flex: 0 0 24px;
          padding: 3px;
        }
      }

      rte-formatter {
        padding: 0px 58px 16px 24px;
      }
    }
  }
}

.section-moneyback-guarantee {
  @media (max-width: 749px) {
    padding-top: 60px;
  }
  .svg-30-days {
    margin: 0 auto 16px;
  }

  .trustful-heading {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    color: var(--color-primary);
    font-size: var(--font-size--sm);
    font-weight: 500;
  }
}

.section-video-slider {
  slideshow-controls {
    mix-blend-mode: normal !important;
    justify-content: center !important;
    gap: 8px;
    margin-top: 20px;

    .slideshow-controls__dots {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #E9EAEB;
      padding: 12px;
      height: 36px;
      gap: 16px;

      .button {
        --size: 10px;
        width: auto;
        height: auto;
        margin: 0;

        &:after {
          background: #e9eaeb;
          box-shadow: none;
        }

        &[aria-selected="true"] {
          &:after {
            background: #233D3C;
          }
        }
      }
    }

    .slideshow-controls__arrows {
      height: auto;

      button {
        background: #ffffffe6;
        border: 1px solid #E9EAEB
        aspect0-ratio: 1/1;
        padding: 0;
        min-width: 0;
        width: 36px;
        height: auto;

        &[ref="previous"] .svg-wrapper {
          margin-inline-start: 6px;
          display: block;
        }

        &[ref="next"] .svg-wrapper {
          display: block;
          margin-inline-start: 8px;
        }
      }
    }
  }
}

.section-sw-whatmakes {
  .sw-whatmakes__header {
    text-align: center;
    margin-bottom: 40px;

    @media (min-width: 750px) {
      margin-bottom: 56px;
    }
  }

  .sw-whatmakes__title {
    color: #233D3C;
    font-style: normal;
    font-weight: 500;
    margin: 0;
    font-size: 36px;
    @media (max-width: 749px) {
      font-size: 30px;
      max-width:250px;
      margin-inline: auto;
    }
  }

  .sw-whatmakes__subtitle {
    color: #475467;
    font-family: 'Open Sans custom', 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 auto;
    max-width: 800px;
  }


  .sw-whatmakes__panels {
    display: flex;
    gap: 16px;
    flex-direction: column;

    @media (min-width: 750px) {
      flex-direction: row;
      gap: 32px;
    }
  }

  .sw-whatmakes__panel {
    background-color: #fff;
    border-radius: 20px;

    &.chartpanel {
      padding: 32px 16px 0;

      @media (min-width: 750px) {
        padding: 0;
      }
    }

    @media (min 0 750px) {
      flex: 1 1 auto;
    }

    @media (max-width: 749px) {
      &:not(.chartpanel) {
        /* margin-right: -1.5rem; */
        /* width: calc(100% + 1.5rem); */
      }
    }

  }

  .sw-whatmakes__chart-title {
    color: #101828;
    font-size: 22px;
    font-weight: normal;
    line-height: 1.1;
    letter-spacing: -0.44px;
    text-transform: uppercase;
    margin: 0 0 24px;
    text-align: center;

    @media (min-width: 750px) {
      font-size: 28px;
      letter-spacing: -0.56px;
      margin-bottom: 32px;
    }
  }

  .sw-whatmakes__chart {
    img {
      display: block;
      width: 100%;
      height: auto;
    }

    .placeholder-svg {
      width: 100%;
      min-height: 300px;
      background: #f0f0f0;
    }
  }

  .sw-whatmakes__products {
    width: 100%;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;

    img {
      max-width: 100%;
      height: auto;
    }
  }

  .sw-whatmakes__product-col {
    display: flex;
    justify-content: center;
    align-items: flex-end;

    img {
      max-width: 100%;
      height: auto;
      max-height: 180px;
      object-fit: contain;

      @media (min-width: 750px) {
        max-height: 220px;
      }
    }
  }

  .sw-whatmakes__col-header {
    color: #101828;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    text-align: center;
    display: block;
    text-align: center;
    padding-bottom: 16px;

    @media (min-width: 750px) {
      font-size: 18px;
    }
  }

  .sw-whatmakes__row .sw-whatmakes__item {
    display: grid;
    gap: 12px;
    border-top: 1px solid #EAECF0;
    padding: 16px 24px;
    grid-template-columns: 20px 1fr;
    line-height: normal;
    min-height: 66px;
    align-items: center;

    @media(max-width: 749px) {
      font-size: 13px;
      min-height: 76px;
    }

  }

  .sw-whatmakes__pro,
  .sw-whatmakes__con {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    svg {
      flex-shrink: 0;
      margin-top: 2px;
    }

    span {
      color: #475467;
      font-family: 'Open Sans custom', 'Open Sans', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
    }
  }

  .sw-whatmakes__content .swiper-pagination {
    position: relative;
    margin-top: 24px;
    bottom: auto;
    display: flex;
    justify-content: center;

    @media (min-width: 750px) {
      display: none;
    }
  }

  .sw-whatmakes__content .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #D0D5DD;
    opacity: 1;
  }

  .sw-whatmakes__content .swiper-pagination-bullet-active {
    background: #002D5D;
  }
}


.featured-blog-posts {
   .text-block.h2 > *{
      @media (max-width: 749px) {
        --horizontal-mobile-alignment: center;
      }
   }
  .featured-blog-posts-card__content {
    .article-badges {
      display: inline-flex;
      flex-wrap: wrap;
  
      span.badge {
        --badge-font-size: var(--font-size--xs);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: var(--color-foreground);
        background: var(--color-background);
        font-size: var(--badge-font-size);
        font-family: var(--badge-font-family);
        font-weight: var(--badge-font-weight);
        text-transform: var(--badge-text-transform);
        border-radius: var(--badge-border-radius);
        padding-block: var(--badge-rectangle-padding-block);
        padding-inline: var(--badge-rectangle-padding-inline);
      }
    }
  }
  slideshow-controls {
    mix-blend-mode: normal !important;
    justify-content: center !important;
    gap: 8px;
    margin-top: 20px;

    .slideshow-controls__dots {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #E9EAEB;
      padding: 12px;
      height: 36px;
      gap: 16px;

      .button {
        --size: 10px;
        width: auto;
        height: auto;
        margin: 0;

        &:after {
          background: #e9eaeb;
          box-shadow: none;
        }

        &[aria-selected="true"] {
          &:after {
            background: #233D3C;
          }
        }
      }
    }

    .slideshow-controls__arrows {
      height: auto;

      button {
        background: #ffffffe6;
        border: 1px solid #E9EAEB
        aspect0-ratio: 1/1;
        padding: 0;
        min-width: 0;
        width: 36px;
        height: auto;

        &[ref="previous"] .svg-wrapper {
          margin-inline-start: 6px;
          display: block;
        }

        &[ref="next"] .svg-wrapper {
          display: block;
          margin-inline-start: 8px;
        }
      }
    }
  }
}

.shopify-section.shopify-section-group-footer-group {
  .footer-content {
    .text-block.h6>* {
      font-size: 14px;
      font-weight: bold;
    }

    .spacing-style.text-block.rte a {
      font-weight: normal;
    }

    .menu__details {
      .menu__heading.h6 {
        font-size: 14px;
        font-weight: bold;
      }

      .menu__item {
        --spacing--size: 12px;

        a {
          font-weight: normal;
        }
      }
    }
  }

  &.footer-utilities {
    border-top: 1px solid #2D4746;

    .utilities {
      @media (max-width: 749px) {
        align-items: flex-start;
        flex-direction: column-reverse;
        padding-block: 32px;
      }
      .footer-utilities__text_verticle {
        display: flex;
        flex-direction: column;
      }
    }

    ul.payment-icons {
      display: flex;
      justify-content: flex-end;
      gap: 16px;
      margin: 0;
      padding: 0;
      list-style: none;
      @media (max-width: 749px) {
        justify-content: flex-start;
      }
    }
  }
}
.deferred-media__poster-icon.icon-play{
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(8px);

}

media-gallery {

  .media-gallery__grid {
    .product-media-container.product-media-container--image {
      &:first-of-type {
        grid-column: 1 / span 2;
      }
    }
  }

  @media screen and (max-width: 749px) {
    &.spacing-style.media-gallery--grid{
      padding: 16px 16px 0;
      slideshow-component{
        slideshow-slides{
          border-radius: 16px;
        }
      }
    }
    slideshow-arrows {
      mix-blend-mode: normal;

      .slideshow-control {
        opacity: 1;
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        background: rgba(255255 0, 255, 0.9);
        border: 1px solid #E9EAEB;
        padding: 0;
        color: #233D3C;

        .svg-wrapper {
          display: block;
          margin: auto;
        }
      }
    }

    slideshow-controls.media-gallery__mobile-controls {
      /* position: static; */
      mix-blend-mode: normal;
      justify-content: center;
      margin-top: 12px;

      .slideshow-controls__dots {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid #E9EAEB;
        padding: 12px;
        height: 36px;
        gap: 16px;
        border-radius: 32px;

        button {
          --size: 10px;
          width: auto;
          height: auto;
          margin: 0;

          &::after {
            background: #E9EAEB;
            box-shadow: none;
          }

          &[aria-selected="true"]::after {
            background: #233D3C;
          }
        }
      }
    }

  }
}
.product-information{
  @media screen and (max-width: 749px) {
    padding-block-start: 0;
  }
}
.product-details {
  @media screen and (min-width: 1400px) {
    max-width: 618px;
  }
  .block-short-description{
    ul{
      margin: 0;
      padding: 0;
      list-style: none;
      li{
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75 0C7.82164 0 5.93657 0.571828 4.33319 1.64317C2.72982 2.71451 1.48013 4.23726 0.742179 6.01884C0.00422452 7.80042 -0.188858 9.76082 0.187348 11.6521C0.563554 13.5434 1.49215 15.2807 2.85571 16.6443C4.21928 18.0079 5.95656 18.9365 7.84787 19.3127C9.73919 19.6889 11.6996 19.4958 13.4812 18.7578C15.2627 18.0199 16.7855 16.7702 17.8568 15.1668C18.9282 13.5634 19.5 11.6784 19.5 9.75C19.4973 7.16498 18.4692 4.68661 16.6413 2.85872C14.8134 1.03084 12.335 0.00272983 9.75 0ZM14.0306 8.03063L8.78063 13.2806C8.71097 13.3504 8.62826 13.4057 8.53721 13.4434C8.44616 13.4812 8.34857 13.5006 8.25 13.5006C8.15144 13.5006 8.05385 13.4812 7.9628 13.4434C7.87175 13.4057 7.78903 13.3504 7.71938 13.2806L5.46938 11.0306C5.32865 10.8899 5.24959 10.699 5.24959 10.5C5.24959 10.301 5.32865 10.1101 5.46938 9.96937C5.61011 9.82864 5.80098 9.74958 6 9.74958C6.19903 9.74958 6.3899 9.82864 6.53063 9.96937L8.25 11.6897L12.9694 6.96937C13.0391 6.89969 13.1218 6.84442 13.2128 6.8067C13.3039 6.76899 13.4015 6.74958 13.5 6.74958C13.5986 6.74958 13.6961 6.76899 13.7872 6.8067C13.8782 6.84442 13.9609 6.89969 14.0306 6.96937C14.1003 7.03906 14.1556 7.12178 14.1933 7.21283C14.231 7.30387 14.2504 7.40145 14.2504 7.5C14.2504 7.59855 14.231 7.69613 14.1933 7.78717C14.1556 7.87822 14.1003 7.96094 14.0306 8.03063Z' fill='%23233D3C'/%3E%3C/svg%3E%0A");
        background-position: 2px 3px;
        background-repeat: no-repeat;
        padding-inline-start: 32px;
        line-height: 24px;
        margin-block-end: 8px;
        text-align: left;
      }
    }
  }

  .accordion{
    display: grid;
    gap: 16px;
    accordion-custom{
      --color-border: #E9EAEB;
      .details {
        /* padding: 16px 24px; */
        background: #FFFFFF;
        border: 1px solid #E9EAEB;
        border-radius: 8px;
        .details__header{
          padding: 16px 24px;
        }
      }      
    }
    .details-content {
      padding-inline: 28px;
    }
  } 

  .product-testimonials-slider>*,
  .product-testimonials-slider {
    display: block;
    max-width: 100%;

    .section.swiper-slider-section {
      background: #FFFFFF;
      border: 1px solid #E9EAEB;
      border-radius: 8px;
      padding: 16px 24px;
      display: block;

      p {
        em {
          font-weight: 500;
        }
      }
    }
  }

  .product-video-slider>*{
    display: block;
    max-width: 100%;
  }
  .product-video-slider {
    display: block;
    max-width: 100%;
    @media (max-width: 749px) {
      margin-inline: -16px;
      width: auto;
      max-width: calc(100% + calc(32px));
      .text-block > *{
        max-width: 260px;
        margin-inline: auto;
      }
    }

    .section.swiper-slider-section {
      display: block;

      deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button~video) {
        border-radius: var(--border-radius);
      }

      & .swiper {
        & .swiper-arrows {
          .slider-arrow {
            .slideshow-control {
              width: 36px;
              height: 36px;
              background( 0255, 255, 255, 0.9);
              border: 1px solid #E9EAEB;

              .svg-wrapper {
                display: block;
                margin: auto;
              }
            }
          }

          .swiper-pagination.swiper-pagination-bullets {
            flex-direction: row;
            justify-content: center;
            align-items: center;
            padding: 12px;
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid #E9EAEB;
            backdrop-filter: blur(4px);
            border-radius: 32px;
          }
        }
      }
    }
  }

  ul.payment-icons {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .group-block.block-guaranntee>.group-block-content {
    --gap: 0px !important;

    .icon-block__media {
      max-width: 20px;
      max-height: 20px;
    }

    .spacing-style.h6>* {
      font-size: 14px;
    }
  }

  .candyrack-ppp-button-layout__section--offers {
    .candyrack-ppp-button-layout__offers--title {
      font-size: 24px;
      font-weight: 500;
      color: #233D3C;
    }

    .candyrack-ppp-button-layout__offers--list {
      &>* {
        background: #FFFFFF !important;
        border: 1px solid #E9EAEB !important;
        border-radius: 8px !important;
      }

      .candyrack-ppp-button-layout__offers--list .candyrack-ppp-button {
        font-weight: bold;
      }

      *[class^="styles_offerPrice__"] {
        @media (max-width: 749px) {
          flex-direction: column;
        }
      }

      *[class^="styles_offerProductTitleClickable__"] {
        color: #000;
        font-weight: 500;
        font-size: 16px;

        @media (max-width: 749px) {
          font-size: 14px;
        }
      }

      .candyrack-ppp-button-layout__info--product-price {
        color: #233D3C;
        font-weight: 500;
        font-size: 16px;

        @media (max-width: 749px) {
          font-size: 14px;
        }
      }

      .candyrack-ppp-button-layout__info--product-discount-price {
        color: #717680;
        font-weight: 500;
        font-size: 16px;

        @media (max-width: 749px) {
          font-size: 14px;
        }
      }
    }

  } 
}

.section.product-comparison {
  @media screen and (max-width: 749px) {
    overflow: clip;
  }
  .group-block.comparison-row {
    padding-top: 52px;

    @media screen and (max-width: 749px) {
      width: auto;
      overflow: auto;
      margin-right:-16px;
    }

    &>* {
      @media screen and (max-width: 749px) {
        width: auto;
        white-space: nowrap;
        flex: 0 0 auto;
        flex-wrap: nowrap;
      }

      .group-block.comparison-col {
        overflow: initial !important;

        @media screen and (max-width: 749px) {
          flex: 0 0 auto;
          width: auto;
          max-width: 228px;
        }

        .comparison-cell {
          min-height: 120px;
          &:nth-of-type(1) {
            img {
              margin-top: -60px
            }
          }

          @media screen and (max-width: 749px) {
            padding: 8px 16px;
          }
        }
      }
    }
  }

}

.group-block.video-slider>* {
  display: block;
}


.section.section-the-science {
  display: block;
  max-width: 100%;

  .shopify-block:has( > * > .section.swiper-slider-section){
    display: block;
    width: 100%;
  }
  .section.swiper-slider-section {
    display: block;
    --max-width--body-normal: 32em;
    .swiper-slide {
      height: auto;

      .slider-content {
        height: 100%;
      }
    }
    deferred-media[class] :is(.deferred-media__poster-button img, .deferred-media__poster-button~video) {
      border-radius: var(--border-radius);
    }

    & .swiper {
      & .swiper-arrows {
        .slider-arrow {
          .slideshow-control {
            width: 36px;
            height: 36px;
            background( 0255, 255, 255, 0.9);
            border: 1px solid #E9EAEB;

            .svg-wrapper {
              display: block;
              margin: auto;
            }
          }
        }

        .swiper-pagination.swiper-pagination-bullets {
          flex-direction: row;
          justify-content: center;
          align-items: center;
          padding: 12px;
          background: rgba(255, 255, 255, 0.9);
          border: 1px solid #E9EAEB;
          backdrop-filter: blur(4px);
          border-radius: 32px;
        }
      }
    }
  }
}
.section-proven-benefits{
  .block{
    @media (min-width: 750px) {
      flex: 1 1 auto;
    }
    &.block-04{
      @media (min-width: 750px) {
        flex: 0 0 328px;
      }
      @media (min-width: 1400px) {
        flex: 0 0 344px;
        width: 344px;
      }
      @media (max-width: 749px) {
        flex: 0 0 auto;
        height: auto;
      }
      .image-block{
        width: 140px;
        flex: 0 0 140px;
        & + .group-block{
          flex: 0 0 calc(100% - 140px - var(--gap));
        }
      }
    }
  }
}
blog-posts-list{
  .section{
    *:has(> .search-page-input__parent){
      width: 100%;
      max-width: 592px;
    }
    .blog-posts-container{
      gap: 32px;
      @media (max-width: 749px) {
        gap: 16px;
      }
      .blog-post-item{
        > div {
          height: 100%;
        }
        .blog-post-card{
          background-color:#fff;
          border-radius: 12px;
          min-height: 100%;
          .blog-post-card__image-container{
            img{
              border-radius: 16px;              
            }
          }
          .blog-post-card__content{
            padding: 16px;
             span.badge {
              --badge-font-size: var(--font-size--xs);
              display: inline-flex;
              align-items: center;
              justify-content: center;
              text-align: center;
              color: var(--color-foreground);
              background: var(--color-background);
              font-size: var(--badge-font-size);
              font-family: var(--badge-font-family);
              font-weight: var(--badge-font-weight);
              text-transform: var(--badge-text-transform);
              border-radius: var(--badge-border-radius);
              padding-block: var(--badge-rectangle-padding-block);
              padding-inline: var(--badge-rectangle-padding-inline);
            }
          }
        }
      }
    }
  }
}
.section-blog-post{
  .blog-post-featured-image{
    .blog-post-featured-image__image {
      max-width: 1024px;
      margin-inline: auto;
    }
  }
  .blog-post-details.h4{
    font-weight: normal;
    color:#535862;
  }
  header{
    h4{
      color: #535862; 
      font-weight: normal;
    }
  }
  .blog-post-content {
    max-width: 720px;

    .h4{
      font-weight: normal;
      color:#535862;
    }
    .block-blockquote{
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      align-items: center;
      gap: 8px;
      margin-block:48px;
      blockquote{
        font-family: 'Satoshi';
        font-style: italic;
        font-weight: 500;
        font-size: 24px;
        line-height: 32px;
        color: #181D27;
        margin: 0 0 24px;
        padding: 0;
        border: 0;
        @media (max-width: 749px) {
          font-size: 18px;
          line-height: 120%;
        }  
      }
      img{
        width:40px;
        height: auto;
        aspect-ratio: 1/1;		
        margin: 0 auto;
      }
      p{
        margin:0;
      }
      h5.h6{
        color: #181D27;
        margin: 0;
      }
      em{
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 24px;
        color: #535862;
      }
    }
    &.rte{
      font-size: 18px;
      color:#535862;
      @media (max-width: 749px) {
        font-size: 16px;
      }
      h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
        color:#181D27;
      }
    }
  }
  .button:has(.icon-arrow-left){
    grid-template-columns: auto 1fr;
    gap: 8px;
    align-items: center;
    .icon-arrow-left{
      transform: rotate(180deg);
    }
  }
}
.blog-post-email-signup{
  .email-signup-inner{
    @media (max-width: 750px) {
      padding: 20px;
    }
  }
  .email-signup__input-group{
    .email-signup__input{
      height: 48px;
      background: #375150;
      border: 1px solid #FFFFFF;
      border-radius: 9999px;
      @media (max-width: 750px) {
        padding: 8px 22px;
      }
      @media (min-width: 750px) {
        padding: 0px 128px 0px 22px;
      }
    }
    .email-signup__button{
      height: auto;
      min-height: 0;
      padding: 8px 28px;
      line-height: normal;
      align-self: center;
      border-radius: 20px;
      font-size: 18px;
      @media screen and (min-width: 750px) {
        inset: 4px 4px 4px auto;
        position: absolute;
      }
    }
  }
}
.landingpage-page-width{
  max-width: 720px;
  margin-inline: auto;
  .block-author
    img0{
    }
  }
}
.listicle-page-width {
  max-width: 1040px;
  margin-inline: auto;
}

.section-main-collection [product-grid-view=default] .product-grid__item .product-card,
.resource-list__item .product-card {
	background: #FFFFFF;
	box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08), 0px 4px 6px -2px rgba(10, 13, 18, 0.03), 0px 2px 2px -1px rgba(10, 13, 18, 0.04);
	border-radius: 12px;
  height: calc(100% - 20px);
  margin-block-end: 20px;
}
 div[data-block-handle="reviewsio-polaris"]:has(> reviewsio-product-reviews-widget) {
    width: 100%;
}
.ElementsWidget__header {
 .R-Button.R-Button--primary[role="button"]{
      text-align: center;
      display: grid;
      align-content: center;
      text-decoration: none;
      text-align: var(--text-align);
      appearance: none;
      appearance: none;
      border: none;
      font-family: var(--font-paragraph--family);
      font-style: var(--font-paragraph--style);
      font-weight: var(--font-paragraph--weight);
      font-weight: 700;
      font-size: var(--font-paragraph--size);
      line-height: var(--font-paragraph--line-height);
      margin-block: 0;
      transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing);
      cursor: pointer;
      width: fit-content;
      box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
      padding-block: var(--button-padding-block);
      padding-inline: var(--button-padding-inline);
      --button-padding-inline: 34px;
      border-radius: 8px;
      color: #fff;
      background-color: #233d3c;
      align-self: flex-start;
      > *{
        margin: 0 !important;
      }
      &:hover,
      &:focus{
          background-color: #35595a;
      }
  }  
  .R-Button.R-Button--secondary{
     text-align: center;
      display: grid;
      align-content: center;
      text-decoration: none;
      text-align: var(--text-align);
      appearance: none;
      appearance: none;
      font-family: var(--font-paragraph--family);
      font-style: var(--font-paragraph--style);
      font-weight: var(--font-paragraph--weight);
      font-weight: 700;
      font-size: var(--font-paragraph--size);
      line-height: var(--font-paragraph--line-height);
      margin-block: 0;
      transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing);
      cursor: pointer;
      width: fit-content;
      box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
      padding-block: var(--button-padding-block);
      padding-inline: var(--button-padding-inline);
      border-radius: 8px;
      align-self: flex-start;
  }

}
#product-review-panel{

  .u-textCenter--all[role="button"][aria-label="Be the first to write a review"] {
      text-align: center;
      display: grid;
      align-content: center;
      text-decoration: none;
      text-align: var(--text-align);
      appearance: none;
      appearance: none;
      border: none;
      font-family: var(--font-paragraph--family);
      font-style: var(--font-paragraph--style);
      font-weight: var(--font-paragraph--weight);
      font-weight: 700;
      font-size: var(--font-paragraph--size);
      line-height: var(--font-paragraph--line-height);
      margin-block: 0;
      transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing);
      cursor: pointer;
      width: fit-content;
      box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
      padding-block: var(--button-padding-block);
      padding-inline: var(--button-padding-inline);
      border-radius: 8px;
      color: #fff;
      background-color: #233d3c;
      margin-inline: auto;
      > *{
        margin: 0 !important;
      }
      &:hover,
      &:focus{
          background-color: #35595a;
      }
  }
  .R-Button.R-Button--md.R-Button--secondary.R-Button--cancel {
    @media (max-width: 512px) {
      text-align: center;
    }
  }  
  .R-Button.R-Button--md.R-Button--primary.R-Button--submit {
    @media (max-width: 512px) {
      text-align: center;
      margin-block-end: 12px;
    }
  }
}
reviewsio-product-reviews-widget{
  .R-Button.R-Button--md.R-Button--secondary.R-Button--cancel,
  .R-Button.R-Button--md.R-Button--primary.R-Button--submit{
      border-radius: 8px;
  }
}
#questions{
  .u-textCenter--all[role="button"]{
      text-align: center;
      display: grid;
      align-content: center;
      text-decoration: none;
      text-align: var(--text-align);
      appearance: none;
      appearance: none;
      border: none;
      font-family: var(--font-paragraph--family);
      font-style: var(--font-paragraph--style);
      font-weight: var(--font-paragraph--weight);
      font-weight: 700;
      font-size: var(--font-paragraph--size);
      line-height: var(--font-paragraph--line-height);
      margin-block: 0;
      transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing);
      cursor: pointer;
      width: fit-content;
      box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
      padding-block: var(--button-padding-block);
      padding-inline: var(--button-padding-inline);
      border-radius: 8px;
      color: #fff;
      background-color: #233d3c;
      margin-inline: auto;
      > *{
        margin: 0 !important;
      }
      &:hover,
      &:focus{
          background-color: #35595a;
      }
  }  
}
@media (max-width: 749px) {
  media-gallery slideshow-arrows{
    display: none;
  }
}

blog-posts-list input.search-page-input{
  padding-inline-start: 20px;
}
product-card.product-card {
  .product-card__except {
    text-align: center;
    font-size: 14px;
  }
  a.contents p{
    text-align: center;
  }
  .ruk_rating_snippet {
    text-align: center;
    .ruk-rating-snippet-count{
      font-size: 14px;
      display: inline-block;
    }
  }
}
@media (min-width: 750px) {
  .header__column--right .ts-switcher-btn--embedded-desktop {
      margin-inline: 0;
      order: -1;
  }
}

span.badge-days {
    background-image: url("data:image/svg+xml,%3Csvg width='93' height='93' viewBox='0 0 93 93' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M42.4567 1.77102C44.4134 -0.59034 48.0353 -0.59034 49.992 1.77102C51.563 3.66688 54.298 4.10007 56.3779 2.78247C58.9686 1.14135 62.4131 2.26053 63.5443 5.11097C64.4526 7.39955 66.92 8.65665 69.3054 8.04635C72.2764 7.28605 75.2064 9.41485 75.4015 12.4754C75.5581 14.9326 77.5162 16.8907 79.9734 17.0473C83.0339 17.2424 85.1627 20.1724 84.4024 23.1434C83.7921 25.5288 85.0492 27.9961 87.3378 28.9044C90.1882 30.0356 91.3074 33.4801 89.6663 36.0708C88.3487 38.1507 88.7819 40.8857 90.6777 42.4567C93.0391 44.4134 93.0391 48.0353 90.6777 49.992C88.7819 51.563 88.3487 54.298 89.6663 56.3779C91.3074 58.9686 90.1882 62.4131 87.3378 63.5443C85.0492 64.4526 83.7921 66.92 84.4024 69.3054C85.1627 72.2764 83.0339 75.2064 79.9734 75.4015C77.5162 75.5581 75.5581 77.5162 75.4015 79.9734C75.2064 83.0339 72.2764 85.1627 69.3054 84.4024C66.92 83.7921 64.4526 85.0492 63.5443 87.3378C62.4131 90.1882 58.9686 91.3074 56.3779 89.6663C54.298 88.3487 51.563 88.7819 49.992 90.6777C48.0353 93.0391 44.4134 93.0391 42.4567 90.6777C40.8857 88.7819 38.1507 88.3487 36.0708 89.6663C33.4801 91.3074 30.0356 90.1882 28.9044 87.3378C27.9961 85.0492 25.5288 83.7921 23.1434 84.4024C20.1724 85.1627 17.2424 83.0339 17.0473 79.9734C16.8907 77.5162 14.9326 75.5581 12.4754 75.4015C9.41485 75.2064 7.28605 72.2764 8.04635 69.3054C8.65665 66.92 7.39955 64.4526 5.11097 63.5443C2.26053 62.4131 1.14135 58.9686 2.78247 56.3779C4.10007 54.298 3.66688 51.563 1.77102 49.992C-0.59034 48.0353 -0.59034 44.4134 1.77102 42.4567C3.66688 40.8857 4.10007 38.1507 2.78247 36.0708C1.14135 33.4801 2.26052 30.0356 5.11097 28.9044C7.39955 27.9961 8.65665 25.5288 8.04635 23.1434C7.28605 20.1724 9.41485 17.2424 12.4754 17.0473C14.9326 16.8907 16.8907 14.9326 17.0473 12.4754C17.2424 9.41485 20.1724 7.28605 23.1434 8.04635C25.5288 8.65665 27.9961 7.39955 28.9044 5.11097C30.0356 2.26052 33.4801 1.14135 36.0708 2.78247C38.1507 4.10007 40.8857 3.66688 42.4567 1.77102Z' fill='%23233D3C'/%3E%3C/svg%3E%0A");
    width: 93px;
    height: 93px;
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    text-transform: uppercase;
    b {
        font-size: 34px;
        line-height: 34px;
        color: #fff;
        font-weight: 500;
    }
}