/** Shopify CDN: Minification failed

Line 19:18 Unexpected "{"
Line 19:27 Expected ":"
Line 110:18 Expected identifier but found whitespace
Line 110:19 Unexpected "1.2em"
Line 131:18 Unexpected "{"
Line 131:27 Expected ":"
Line 235:18 Unexpected "{"
Line 235:27 Expected ":"
Line 322:18 Unexpected "{"
Line 322:27 Expected ":"
... and 5 more hidden warnings

**/


/* CSS from section stylesheet tags */
#shopify-section-{{ section.id }}.BrandingHero_v2 {
    .row {
      display: flex;
      flex-direction: column-reverse;

      @media (min-width: 768px) {
        flex-direction: row;
      }
    }
    .img-container {
      display: block;

      @media (min-width: 768px) {
        width: calc(100% - var(--BrandingHero_v2-text-box-width));
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 1fr;
        grid-column-gap: 0px;
        grid-row-gap: 0px;
      }

      .image_main {
        width: 100%;
        max-height: 428px;
        object-fit: cover;
        height: 100%;
      }
      .small_imgs {
        display: none;

        @media (min-width: 768px) {
          align-items: flex-end;
          display: flex;
          flex-direction: column;
        }
      }
      .image_additional_small {
        width: 220px;
        margin: 40px 14px 0 0;
      }
      .image_additional_small_v2 {
        width: 220px;
        margin-top: 20px;
      }
    }
    .hero-section {
      background-size: cover;
      background-position: center;
      background-color: var(--BrandingHero_v2-hero-background-color);
    }
    .hero-section__subtitle,
    .hero-section__subtitle p  {
      font-family: var(--BrandingHero_v2-subtitle-font-family), var(--BrandingHero_v2-subtitle-fallback-fonts);
      color: var(--BrandingHero_v2-subtitle-color);
      font-size: clamp(
        calc(var(--BrandingHero_v2-size-mobile-title) * 1px),
        calc(var(--BrandingHero_v2-size-mobile-title) * 1px + (var(--BrandingHero_v2-size-desktop-title) - var(--BrandingHero_v2-size-mobile-title)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingHero_v2-size-desktop-title) * 1px)
      );
      line-height: 1.2em;

      & p {
        margin:0 0 10px;
      }
    }

    .hero-section__text-box {
      max-width: 100%;
      background-color: rgba(
        var(--BrandingHero_v2-text-box-background-red),
        var(--BrandingHero_v2-text-box-background-green),
        var(--BrandingHero_v2-text-box-background-blue),
        var(--BrandingHero_v2-text-opacity)
      );

      @media (min-width: 768px) {
        max-width: var(--BrandingHero_v2-text-box-width);
        display: flex;
        align-items: center;
      }
    }

    .hero-section__title, 
    .hero-section__title p {
      font-size: clamp(
        calc(var(--BrandingHero_v2-size-mobile-title) * 1px),
        calc(var(--BrandingHero_v2-size-mobile-title) * 1px + (var(--BrandingHero_v2-size-desktop-title) - var(--BrandingHero_v2-size-mobile-title)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingHero_v2-size-desktop-title) * 1px)
      );
      font-family: var(--BrandingHero_v2-title-font-family), var(--BrandingHero_v2-title-fallback-fonts);
      color: var(--BrandingHero_v2-title-color);
      line-height: 1.2em
      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__description,
    .hero-section__description p {
      font-family: var(--BrandingHero_v2-title-font-family), var(--BrandingHero_v2-title-fallback-fonts);
      color: var(--BrandingHero_v2-text-color);
      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__button {
      font-family: var(--BrandingHero_v2-button-font-family), var(--BrandingHero_v2-button-fallback-fonts);
      color: var(--BrandingHero_v2-button-text-color);
      background-color: var(--BrandingHero_v2-button-background-color);
    }
  }
#shopify-section-{{ section.id }}.BrandingHeroView1  {
    .hero-section__subtitle,
    .hero-section__subtitle p {
      font-family: var(--heading-font), var(--fallback-font);
      font-size: clamp(
        calc(var(--size-mobile-subtitle) * 1px),
        calc(var(--size-mobile-subtitle) * 1px + (var(--size-desktop-subtitle) - var(--size-mobile-subtitle)) * ((100vw - 360px) / 1400)),
        calc(var(--size-desktop-subtitle) * 1px)
      );
      color: var(--subtitle-color);
      line-height: 1.2em;

      & p {
        margin:0 0 10px;
      }
      
    }

    .hero-section {
      background-size: cover;
      background-position: center;
      align-items: var(--vertical-alignment);
      justify-content: var(--horizontal-alignment);
      
      @media (min-width: 768px) {
        background-image: var(--background-image);
        padding-top: var(--space-top);
        padding-bottom: var(--space-bottom);
      }
    }

    .hero-section__text-box {
      max-width: 100%;
      background-color: rgba(
        var(--text-box-background-red),
        var(--text-box-background-green),
        var(--text-box-background-blue),
        var(--text-opacity)
      );
      padding: var(--text-box-padding-vertical-mobile) var(--text-box-padding-horizontal-mobile);

      @media (min-width: 768px) {
        max-width: var(--text-box-width);
        padding: var(--text-box-padding-vertical-desktop) var(--text-box-padding-horizontal-desktop);
      }
    }

    .hero-section__title,
    .hero-section__title p {
      font-size: clamp(
        calc(var(--size-mobile-title) * 1px),
        calc((var(--size-mobile-title) * 1px) + (var(--size-desktop-title) - var(--size-mobile-title)) * ((100vw - 360px) / 1400)),
        calc(var(--size-desktop-title) * 1px)
      );
      font-family: var(--heading-font), var(--fallback-font);
      color: var(--title-color);
      line-height: 1.2em;
      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__description,
    .hero-section__description p {
      font-family: var(--heading-font), var(--fallback-font);
      color: var(--text-color);
      font-size: clamp(
        calc(var(--size-mobile-description) * 1px),
        calc(var(--size-mobile-description) * 1px + (var(--size-desktop-description) - var(--size-mobile-description)) * ((100vw - 360px) / 1400)),
        calc(var(--size-desktop-description) * 1px)
      );
      line-height: 1.2em;

      a {
        color: var(--text-color);
      }

      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__button {
      font-family: var(--heading-font), var(--fallback-font);
      font-size: clamp(
        calc(var(--size-mobile-button) * 1px),
        calc(var(--size-mobile-button) * 1px + (var(--size-desktop-button) - var(--size-mobile-button)) * ((100vw - 360px) / 1400)),
        calc(var(--size-desktop-button) * 1px)
      );
      color: var(--button-text-color);
      background: var(--button-background-color);
      margin-top: var(--button-space-top);
      border-radius: var(--border-radius);
      padding: var(--size-vertical-mobile) var(--size-horizontal-mobile);

      @media (min-width: 768px) {
        padding: var(--size-vertical-desktop) var(--size-horizontal-desktop);
      }

      &:before {
        background: linear-gradient(90deg, var(--button-background-color-hover) 0% 85%, var(--button-background-color));
      }
    }
  }
#shopify-section-{{ section.id }}.ShoppableCategoriesSection {
    background: var(--ShoppableCategoriesSection-background);
    padding-top: var(--ShoppableCategoriesSection-space-top-mobile);
    padding-bottom: var(--ShoppableCategoriesSection-space-bottom-mobile);

    @media (min-width: 768px) {
      padding-top: var(--ShoppableCategoriesSection-space-top);
      padding-bottom: var(--ShoppableCategoriesSection-space-bottom);
    }

    .FeaturedProducts {
      padding: 0;
      background: transparent;
    }
    

    .Card-image {
      padding-bottom: 0;
      height: auto;
    }

    .Card-image img {
      position: relative;
    }

    .ShoppableCategories h2 {
      font-size: clamp(
        calc(var(--ShoppableCategoriesSection-heading-font-size-mobile) * 1px),
        calc(var(--ShoppableCategoriesSection-heading-font-size-mobile) * 1px + (var(--ShoppableCategoriesSection-heading-font-size-desktop) - var(--ShoppableCategoriesSection-heading-font-size-mobile)) * ((100vw - 360px) / 1400)),
        calc(var(--ShoppableCategoriesSection-heading-font-size-desktop) * 1px)
      );
      color: var(--ShoppableCategoriesSection-heading-color);
      text-align: var(--ShoppableCategoriesSection-heading-alignment);
      margin: 0;
      line-height: 1.2em;
      max-width: none;
      font-family: var(--ShoppableCategoriesSection-heading-font-family), var(--ShoppableCategoriesSection-heading-fallback-fonts);
    }

    .ShoppableCategories-description,
    .ShoppableCategories-description p {
      text-align: var(--ShoppableCategoriesSection-description-alignment);
      max-width: var(--ShoppableCategoriesSection-text-box-width);
      margin: 0 auto 10px;
      line-height: 1.2em;

      padding-top: var(--ShoppableCategoriesSection-space-top-mobile-description);
      padding-bottom: var(--ShoppableCategoriesSection-space-bottom-mobile-description);

      @media (min-width: 768px) {
        padding-top: var(--ShoppableCategoriesSection-space-top-description);
        padding-bottom: var(--ShoppableCategoriesSection-space-bottom-description);
      }

      & p {
        max-width: 100%;
        padding: 0 !important;
        font-family: var(--ShoppableCategoriesSection-description-font-family), var(--ShoppableCategoriesSection-description-fallback-fonts);
        font-size: clamp(
          calc(var(--ShoppableCategoriesSection-description-font-size-mobile) * 1px),
          calc(var(--ShoppableCategoriesSection-description-font-size-mobile) * 1px + (var(--ShoppableCategoriesSection-description-font-size-desktop) - var(--ShoppableCategoriesSection-description-font-size-mobile)) * ((100vw - 360px) / 1400)),
          calc(var(--ShoppableCategoriesSection-description-font-size-desktop) * 1px)
        );
        color: var(--ShoppableCategoriesSection-description-color);
      }
    }
    .Card-info {
      background: var(--ShoppableCategoriesSection-blockSection_background);
      padding: var(--ShoppableCategoriesSection-blockSpaceTopMobile) var(--ShoppableCategoriesSection-blockSpaceSideMobile) var(--ShoppableCategoriesSection-blockSpaceBottomMobile);

      @media (min-width: 768px) {
        padding: var(--ShoppableCategoriesSection-blockSpaceTop) var(--ShoppableCategoriesSection-blockSpaceSide) var(--ShoppableCategoriesSection-blockSpaceBottom);
      }
    }
    .Card-title {
      margin-bottom:0;
      a {
        font-family: var(--ShoppableCategoriesSection-title-font-family), var(--ShoppableCategoriesSection-title-fallback-fonts);
        font-size: clamp(
          calc(var(--ShoppableCategoriesSection-title-font-size-mobile) * 1px),
          calc(var(--ShoppableCategoriesSection-title-font-size-mobile) * 1px + (var(--ShoppableCategoriesSection-title-font-size-desktop) - var(--ShoppableCategoriesSection-title-font-size-mobile)) * ((100vw - 360px) / 1400)),
          calc(var(--ShoppableCategoriesSection-title-font-size-desktop) * 1px)
        );
        color: var(--ShoppableCategoriesSection-title-color);
      }
    }
  }
#shopify-section-{{ section.id }}.BrandingContent {
    .video-seo-section {
      background-color: var(--BrandingContent-background-color);

      padding-top: var(--BrandingContent-space-top-mobile);
      padding-bottom: var(--BrandingContent-space-bottom-mobile);

      @media (min-width: 768px) {
        padding-top: var(--BrandingContent-space-top);
        padding-bottom: var(--BrandingContent-space-bottom);
      }

      &__content-container {
        padding: var(--video-seo-section_text-box-padding-vertical-mobile) var(--video-seo-section_text-box-padding-horizontal-mobile);

        @media (min-width: 768px) {
          padding: var(--video-seo-section_text-box-padding-vertical-desktop) var(--video-seo-section_text-box-padding-horizontal-desktop);
        }
      }
    }

    .video-seo-section__content,
    .video-seo-section__content p {
      font-family: var(--BrandingContent-font-family), var(--BrandingContent-fallback-fonts);
      font-size: clamp(
        calc(var(--BrandingContent-text-size-mobile) * 1px),
        calc(var(--BrandingContent-text-size-mobile) * 1px + (var(--BrandingContent-text-size-desktop) - var(--BrandingContent-text-size-mobile)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingContent-text-size-desktop) * 1px)
      );
      color: var(--BrandingContent-text-color);
      margin: 0 0 10px;
      line-height: 1.2em;
    }

    .video-seo-section__link,
    .video-seo-section__link p {
      font-family: var(--BrandingContent-font-family), var(--BrandingContent-fallback-fonts);
      font-size: clamp(
        calc(var(--BrandingContent-text-size-mobile) * 1px),
        calc(var(--BrandingContent-text-size-mobile) * 1px + (var(--BrandingContent-text-size-desktop) - var(--BrandingContent-text-size-mobile)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingContent-text-size-desktop) * 1px)
      );
      color: var(--BrandingContent-text-color);
      margin: 0;
      text-decoration: none;
      line-height: 1.2em;
    }
    a.video-seo-section__link {
      text-decoration: underline;

      &:hover {
        text-decoration: none;
      }
    }

    .video-seo-section__button {
      background-color: var(--BrandingContent-button-background-color);
      color: var(--BrandingContent-button-text-color);
      font-size: clamp(
        calc(var(--BrandingContent-button-size-mobile) * 1px),
        calc(var(--BrandingContent-button-size-mobile) * 1px + (var(--BrandingContent-button-size-desktop) - var(--BrandingContent-button-size-mobile)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingContent-button-size-desktop) * 1px)
      );
      align-self: flex-start;
      border-radius: var(--BrandingContent-button-border-radius);

      padding: var(--BrandingContent-button-padding-vertical-mobile) var(--BrandingContent-button-padding-horizontal-mobile);

      @media (min-width: 768px) {
        padding: var(--BrandingContent-button-padding-vertical-desktop) var(--BrandingContent-button-padding-horizontal-desktop);
      }

      &:before {
        background: linear-gradient(
          90deg,
          var(--BrandingContent-button-background-color-hover) 0% 85%,
          var(--BrandingContent-button-background-color)
        );
      }
    }
  }
#shopify-section-{{ section.id }}.BrandingVisualImage {

    .hero-section__subtitle,
    .hero-section__subtitle p {
      font-family: var(--BrandingVisualImage-heading-font-family), var(--BrandingVisualImage-heading-fallback-fonts);
      font-size: clamp(
        calc(var(--BrandingVisualImage-size-mobile-subtitle) * 1px),
        calc(var(--BrandingVisualImage-size-mobile-subtitle) * 1px + (var(--BrandingVisualImage-size-desktop-subtitle) - var(--BrandingVisualImage-size-mobile-subtitle)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingVisualImage-size-desktop-subtitle) * 1px)
      );
      color: var(--BrandingVisualImage-subtitle-color);

      & p {
        margin:0 0 10px;
      }
    }

    .hero-section {
      background-size: cover;
      background-position: center;
      align-items: var(--BrandingVisualImage-visual-vertical-alignment);
      justify-content:  var(--BrandingVisualImage-visual-horizontal-alignment);

      @media (min-width: 768px) {
        background-image: var(--BrandingVisualImage-visual-background-image);
        padding-top: var(--BrandingVisualImage-visual-space-top);
        padding-bottom: var(--BrandingVisualImage-visual-space-bottom);
      }
    }

    .hero-section__text-box {
      max-width: 100%;
      background-color: rgba(
        var(--BrandingVisualImage-visual-text-box-background-red),
        var(--BrandingVisualImage-visual-text-box-background-green),
        var(--BrandingVisualImage-visual-text-box-background-blue),
        var(--BrandingVisualImage-visual-text-opacity)
      );
      padding: var(--BrandingVisualImage-text-box-space-vertical-mobile) var(--BrandingVisualImage-text-box-space-horizontal-mobile);

      @media (min-width: 768px) {
        max-width: var(--BrandingVisualImage-visual-text-box-width);
        padding: var(--BrandingVisualImage-text-box-space-vertical-desktop) var(--BrandingVisualImage-text-box-space-horizontal-desktop);
      }
    }

    .hero-section__title,
    .hero-section__title p {
      font-size: clamp(
        calc(var(--BrandingVisualImage-size-mobile-title) * 1px),
        calc(var(--BrandingVisualImage-size-mobile-title) * 1px + (var(--BrandingVisualImage-size-desktop-title) - var(--BrandingVisualImage-size-mobile-title)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingVisualImage-size-desktop-title) * 1px)
      );
      font-family: var(--BrandingVisualImage-title-font-family), var(--BrandingVisualImage-title-fallback-fonts);
      color: var(--BrandingVisualImage-title-color);
      line-height: 1.2em;

      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__description ,
    .hero-section__description p {
      font-family: var(--BrandingVisualImage-heading-font-family), var(--BrandingVisualImage-heading-fallback-fonts);
      color: var(--BrandingVisualImage-description-color);
      font-size: clamp(
        calc(var(--BrandingVisualImage-size-mobile-description) * 1px),
        calc(var(--BrandingVisualImage-size-mobile-description) * 1px + (var(--BrandingVisualImage-size-desktop-description) - var(--BrandingVisualImage-size-mobile-description)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingVisualImage-size-desktop-description) * 1px)
      );
      line-height: 1.2em;
      & p {
        margin: 0 0 10px;
      }
    }

    .hero-section__button {
      font-family: var(--BrandingVisualImage-title-font-family), var(--BrandingVisualImage-title-fallback-fonts);
      font-size: clamp(
        calc(var(--BrandingVisualImage-size-mobile-button) * 1px),
        calc(var(--BrandingVisualImage-size-mobile-button) * 1px + (var(--BrandingVisualImage-size-desktop-button) - var(--BrandingVisualImage-size-mobile-button)) * ((100vw - 360px) / 1400)),
        calc(var(--BrandingVisualImage-size-desktop-button) * 1px)
      );
      color: var(--BrandingVisualImage-button-text-color);
      background: var(--BrandingVisualImage-button-background-color);
      margin-top: var(--BrandingVisualImage-button-space-top);
      border-radius: var(--BrandingVisualImage-border-radius);
      padding: var(--BrandingVisualImage-button-padding-vertical-mobile) var(--BrandingVisualImage-button-padding-horizontal-mobile);

      @media (min-width: 768px) {
        padding: var(--BrandingVisualImage-button-padding-vertical-desktop) var(--BrandingVisualImage-button-padding-horizontal-desktop);
      }

      &:before {
        background: linear-gradient(
          90deg,
          var(--BrandingVisualImage-button-background-color-hover) 0% 85%,
          var(--BrandingVisualImage-button-background-color)
        );
      }
    }
  }
#shopify-section-{{ section.id }}.FeaturedPostsSection {
    .FeaturedPosts.FeaturedProducts  {

      .Cards-container .row {
        width: var(--FeaturedPostsSection-row-width-mobile);

        @media (min-width: 768px) {
          width: var(--FeaturedPostsSection-row-width-desktop);
        }
      }

      .Card-image {
        padding-bottom: 0;
        height: auto;

        img {
          position: relative;
        }
      }
      h2 {
        font-size: clamp(
          calc(var(--FeaturedPostsSection-heading-font-size-mobile) * 1px),
          calc(var(--FeaturedPostsSection-heading-font-size-mobile) * 1px + (var(--FeaturedPostsSection-heading-font-size-desktop) - var(--FeaturedPostsSection-heading-font-size-mobile)) * ((100vw - 360px) / 1400)),
          calc(var(--FeaturedPostsSection-heading-font-size-desktop) * 1px)
        );
        color: var(--FeaturedPostsSection-heading-color);
        text-align: var(--FeaturedPostsSection-heading-alignment);
        max-width: none;
        font-family: var(--FeaturedPostsSection-heading-font-family), var(--FeaturedPostsSection-heading-fallback-fonts);
      }
      .Card-title a {
        font-family: var(--FeaturedPostsSection-title-font-family), var(--FeaturedPostsSection-title-fallback-fonts);
        font-size: clamp(
          calc(var(--FeaturedPostsSection-title-font-size-mobile) * 1px),
          calc(var(--FeaturedPostsSection-title-font-size-mobile) * 1px + (var(--FeaturedPostsSection-title-font-size-desktop) - var(--FeaturedPostsSection-title-font-size-mobile)) * ((100vw - 360px) / 1400)),
          calc(var(--FeaturedPostsSection-title-font-size-desktop) * 1px)
        );
        color: var(--FeaturedPostsSection-title-color);
      }
    }
  }