.multicolumn .title {
  margin: 0;
}

.multicolumn.no-heading .title {
  display: none;
}

.multicolumn .title-wrapper-with-link {
  margin-top: 0;
}

@media screen and (max-width: 749px) {
  .multicolumn .title-wrapper-with-link {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .multicolumn__title {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 989px) {
  .multicolumn .page-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.multicolumn-card__image-wrapper--third-width {
  width: 33%;
}

.multicolumn-card__image-wrapper--half-width {
  width: 50%;
}

.multicolumn-list__item.center
  .multicolumn-card__image-wrapper:not(
    .multicolumn-card__image-wrapper--full-width
  ),
.multicolumn-list__item:only-child {
  margin-left: auto;
  margin-right: auto;
}

.multicolumn .button {
  margin-top: 1.5rem;
}

@media screen and (min-width: 750px) {
  .multicolumn .button {
    margin-top: 4rem;
  }
}

.multicolumn-list {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.multicolumn-list__item:only-child {
  max-width: 72rem;
}

.multicolumn-list__item--empty {
  display: none;
}

.multicolumn:not(.background-none) .multicolumn-card {
  background: rgb(var(--color-background));
  height: 100%;
}

.multicolumn.background-primary .multicolumn-card {
  background: rgb(var(--color-background))
    linear-gradient(
      rgba(var(--color-foreground), 0.04),
      rgba(var(--color-foreground), 0.04)
    );
}

.multicolumn-list h3 {
  line-height: calc(1 + 0.5 / max(1, var(--font-heading-scale)));
}

.multicolumn-list h3,
.multicolumn-list p {
  margin: 0;
}

.multicolumn-card-spacing {
  padding-top: 2.5rem;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.multicolumn-card__info > :nth-child(2) {
  margin-top: 1rem;
}

.multicolumn-list__item.center .media--adapt,
.multicolumn-list__item .media--adapt .multicolumn-card__image {
  width: auto;
}

.multicolumn-list__item.center .media--adapt img {
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (max-width: 749px) {
  .multicolumn-list {
    margin: 0;
    width: 100%;
  }

  .multicolumn-list:not(.slider) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .multicolumn-list:not(.slider) {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media screen and (min-width: 750px) {
  .multicolumn-list.slider {
    padding: 0;
  }

  .multicolumn-list__item,
  .grid--4-col-desktop .multicolumn-list__item {
    padding-bottom: 0;
  }

  .background-none .grid--2-col-tablet .multicolumn-list__item {
    margin-top: 4rem;
  }
}

.background-none .multicolumn-card-spacing {
  padding: 0;
  margin: 0;
}

.multicolumn-card__info {
  padding: 2.5rem;
}

.background-none .multicolumn-card__info {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.background-none .slider .multicolumn-card__info {
  padding-bottom: 0;
}

.background-none .multicolumn-card__image-wrapper + .multicolumn-card__info {
  padding-top: 2.5rem;
}

.background-none .slider .multicolumn-card__info {
  padding-left: 0.5rem;
}

.background-none
  .slider
  .multicolumn-card__image-wrapper
  + .multicolumn-card__info {
  padding-left: 1.5rem;
}

.background-none
  .multicolumn-list:not(.slider)
  .center
  .multicolumn-card__info {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

@media screen and (max-width: 749px) {
  .background-none .slider .multicolumn-card__info {
    padding-bottom: 1rem;
  }

  .multicolumn.background-none .slider.slider--mobile {
    margin-bottom: 0rem;
  }
}

@media screen and (min-width: 750px) {
  .background-none .multicolumn-card__image-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .background-none .multicolumn-list .multicolumn-card__info,
  .background-none
    .multicolumn-list:not(.slider)
    .center
    .multicolumn-card__info {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.multicolumn-card {
  position: relative;
  box-sizing: border-box;
}

.multicolumn-card
  > .multicolumn-card__image-wrapper--full-width:not(
    .multicolumn-card-spacing
  ) {
  border-top-left-radius: calc(
    var(--text-boxes-radius) - var(--text-boxes-border-width)
  );
  border-top-right-radius: calc(
    var(--text-boxes-radius) - var(--text-boxes-border-width)
  );
  overflow: hidden;
}

.multicolumn.background-none .multicolumn-card {
  border-radius: 0;
}

.multicolumn-card__info .link {
  text-decoration: none;
  font-size: inherit;
  margin-top: 1.5rem;
}

.multicolumn-card__info .icon-wrap {
  margin-left: 0.8rem;
  white-space: nowrap;
}

@media screen and (min-width: 990px) {
  .multicolumn-list__item--empty {
    display: list-item;
  }
}

.multicolumn.background-primary.game-changing-convenience .multicolumn-card {
  background-color: #252525;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.multicolumn.background-primary.game-changing-convenience
  .title-wrapper-with-link.multicolumn__title {
  align-items: center;
  justify-content: center;
}
.multicolumn.background-primary.game-changing-convenience
  .multicolumn-card
  .multicolumn-card__image-wrapper--third-width {
  max-width: 5.6rem;
}
.multicolumn.background-primary.game-changing-convenience
  .multicolumn-card
  .inline-richtext {
  transition: all 0.3s ease-in-out;
  font-size: 2.4rem;
}
.multicolumn.background-primary.game-changing-convenience
  .multicolumn-card
  img {
  transition: all 0.3s ease-in-out;
}
/* .multicolumn.background-primary.game-changing-convenience
  .multicolumn-card:hover {
  background-color: #fff;
  --color-foreground: 0, 0, 0;
  color: rgba(var(--color-foreground), 1);
}
.multicolumn.background-primary.game-changing-convenience
  .multicolumn-card:hover
  .inline-richtext {
  --color-foreground: 0, 0, 0;
}
.multicolumn.background-primary.game-changing-convenience
  .multicolumn-card:hover
  img {
  filter: brightness(0) saturate(100%);
} */
body.template-product.gradient
  .multicolumn.background-primary.game-changing-convenience
  .multicolumn-card {
  --color-foreground: 255, 255, 255;
  color: rgba(var(--color-foreground), 1);

    button.slider-button .svg-wrapper svg {
        color: #FFF;
    }
  /* &:hover {
    background: #efefef;
    --color-foreground: 0, 0, 0;
    color: rgba(var(--color-foreground), 1);
  } */
}

body.template-product.template-product.template-product button.slider-button .svg-wrapper svg {
        color: #FFF;
    }
.multicolumn.aboutus-our-story.background-none {
  .multicolumn-list.contains-content-container {
    --grid-desktop-horizontal-spacing: 0px;
    --grid-desktop-vertical-spacing: 0px;
    @media screen and (max-width: 990px) {
      padding-inline: 0;
      gap: 0;
    }
    @media screen and (min-width: 990px) {
      display: grid;
      grid-template-columns: 562fr 523fr 355fr;
    }
    @media screen and (min-width: 990px) and (max-width: 1199px) {
      grid-template-columns: 1fr 1fr;
    }
    .multicolumn-list__item.grid__item {
      @media screen and (min-width: 990px) {
        width: auto;
        max-width: none;
        align-self: center;
      }
      @media screen and (max-width: 1599px) and (min-width: 990px) {
        min-height: 100%;
      }
      @media screen and (min-width: 990px) and (max-width: 1199px) {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
        width: 100%;
        max-width: 100%;
      }
      @media screen and (max-width: 989px) {
      }
      &:nth-of-type(3) {
        @media (max-width: 1199px) {
          display: none;
        }
      }
      .multicolumn-card {
        @media screen and (max-width: 1599px) and (min-width: 990px) {
          height: 100%;
        }
      }
      .multicolumn-card__image-wrapper {
        margin-inline: 0;
        padding-inline: 0;
        @media screen and (max-width: 1599px) and (min-width: 990px) {
          height: 100%;
        }
        .media {
          padding: 0 !important;
          @media screen and (max-width: 1599px) and (min-width: 990px) {
            height: 100%;
          }
          img {
            position: static;
            width: 100%;
            @media screen and (max-width: 1599px) and (min-width: 990px) {
              height: 100%;
            }
          }
        }
      }
      .multicolumn-card__info {
        margin-inline: 0;
        padding: 40px 30px;
        .inline-richtext {
          font-family: "Neuzeit Grotesk";
          font-weight: 700;
          font-size: 50px;
          line-height: 60px;
          letter-spacing: -0.03em;
          color: #ffffff;
          @media (max-width: 989px) {
            font-size: 35px;
            line-height: 45px;
          }
        }
        .button {
          margin-top: 1.5rem;
        }
        @media (max-width: 989px) {
          align-items: center;
          text-align: center;
        }
      }
    }
  }
}

.multicolumn.stayinformed {
  .title-wrapper-with-link.multicolumn__title {
    text-align: center;
    justify-content: center;
    .title {
      @media (max-width: 749px) {
        font-size: 35px;
        line-height: 45px;
      }
    }
  }
  .multicolumn-card.content-container {
    background: #ffffff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 24px;
    .multicolumn-card-spacing {
      padding: 2rem 2rem 0;
      margin: 0;
      img {
        border-radius: 2.4rem;
      }
    }
    .multicolumn-card__info {
      padding: 2rem 2rem 3rem;
      .inline-richtext {
        font-family: "Neuzeit Grotesk";
        font-style: normal;
        font-weight: 700;
        font-size: 28px;
        line-height: 35px;
        color: #231f20;
      }
      .rte {
        min-height: 10rem;
        p {
          font-family: "Neuzeit Grotesk";
          font-style: normal;
          font-weight: 300;
          font-size: 16px;
          line-height: 25px;
          color: #000000;
        }
      }
      a.button.button--secondary {
        background: transparent;
        margin-top: 2rem;
      }
    }
  }
}

.multicolumn-contact-us {
  .title-wrapper-with-link.multicolumn__title {
    text-align: center;
    justify-content: center;
    max-width: 66.6rem;
    margin-inline: auto;
    .title {
      @media (max-width: 749px) {
        font-size: 35px;
        line-height: 45px;
      }
    }
  }
  .multicolumn-card.content-container {
    --text-boxes-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    height: 100%;
    .multicolumn-card-spacing {
      padding-top: 4rem;
      &.multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--third-width {
        max-width: 50px;
        .media {
          padding-bottom: 100% !important;
          img {
            width: 100%;
            height: 100%;
            object-fit: contain;
          }
        }
      }
    }
  }
}
.multicolumn.background-primary.desktop_carousel {
  .multicolumn-list.slider {
    padding: 0;
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 2rem;
    /* scroll-padding-left: 1.5rem; */
  }

  .slider-buttons.large-up-hide {
    display: flex !important;
  }

    button.slider-button
    .svg-wrapper
    svg {
    color: #000;
  }
}

.multicolumn-card.show_background_image {
    overflow: hidden;
    position: relative;
}

img.background-image__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: -1;
    object-fit: cover;
}

/* CUSTOM */

.multicolumn-list__item--background-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: background-image 0.3s ease;
  }

  .multicolumn-list {
    align-items: stretch;
  }

  .multicolumn-list .grid__item {
    display: flex;
  }

  .multicolumn-list__item--background-image .multicolumn-card {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: transparent;
    padding: 2rem;
  }

  .multicolumn-list__item--background-image .multicolumn-card__info {
    background: rgba(0, 0, 0, 0.6);
    padding: 1.5rem;
    border-radius: 8px;
    margin-top: auto;
  }

  .multicolumn-list__item--background-image h3,
  .multicolumn-list__item--background-image .rte,
  .multicolumn-list__item--background-image a {
    color: white;
  }

  @media screen and (max-width: 749px) {
    .multicolumn-list__item--background-image {
      background-image: var(--bg-image-small) !important;
    }
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .multicolumn-list__item--background-image {
      min-height: 500px;
      background-image: var(--bg-image-medium) !important;
    }

    .multicolumn-list__item--background-image .multicolumn-card {
      min-height: 500px;
    }
  }

  @media screen and (min-width: 990px) {
    .multicolumn-list__item--background-image {
      min-height: 600px;
      background-image: var(--bg-image-large) !important;
    }

    .multicolumn-list__item--background-image .multicolumn-card {
      min-height: 600px;
    }
  }

  /* Garantir que todas as imagens apareçam sempre */
  .multicolumn .multicolumn-list__item--background-image {
    opacity: 1 !important;
  }

  .multicolumn .multicolumn-card__image {
    opacity: 1 !important;
  }

  .multicolumn .media img {
    opacity: 1 !important;
  }