.footer {
  padding-left: 16px;
  padding-right: 16px;
}

.footer__blocks-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: var(--genstore-spacing-gap-1000);
}

.footer__blocks-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--genstore-spacing-gap-800);
  row-gap: var(--genstore-spacing-gap-1000);
}

.footer-block {
  flex: 1 1 0;
}

.footer-block .footer-block__image-wrapper img {
      display: block;
      height: auto;
      max-width: 100%;
    }

.footer-block .footer-block__details-content.center deferred-media,
      .footer-block .footer-block__details-content.center .footer-block__image-wrapper {
        margin: 0 auto;
      }

.footer-block .footer-block__details-content.right deferred-media,
      .footer-block .footer-block__details-content.right .footer-block__image-wrapper {
        margin-left: auto;
      }

.footer-block.type-brand .brand-title {
      font-weight: var(--genstore-fontWeight-bold);
    }

.footer-block.type-video video {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

.footer-block.type-newsletter .newsletter__input .genstore-input .submit {
          right: 5px;
        }

.footer-block.type-newsletter .newsletter__input .genstore-input {

        box-shadow: 0 1px 0 0 var(--genstore-neutral-border-100);
        padding-left: 2px;
        padding-right: 50px;
}

.footer-block.type-link_list {
    flex: 0 0 auto;
    min-width: 120px;
    max-width: 200px;
  }

.footer-block.type-link_list.left {
      text-align: left;
    }

.footer-block.type-link_list.right {
      text-align: right;
    }

.footer-block.type-link_list.center {
      text-align: center;
    }

.footer-container {
  display: flex;
  gap: var(--genstore-spacing-gap-1200);
  align-items: start;
}

.footer-container .footer__copyright,
  .footer-container .footer-brand-info {
    width: 50%;
  }

.footer-container .footer__copyright.full-width {
    width: 100%;
  }

.footer-container .footer__copyright {
    column-gap: 16px;
    row-gap: var(--genstore-spacing-vertical-400);
  }

.footer-container .footer__copyright .policies {
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .5rem;
    }

.footer-container .footer__copyright .policies a {
        color: var(--genstore-neutral-texticon-550);
      }

.footer-container .footer__copyright .policies li a {
      padding: 0;
      display: block;
    }

.footer-container .footer__copyright .copyright__content {
      font-size: var(--genstore-fontSize-250);
      line-height: 24px;
    }

.footer-container .footer-brand-info {
    justify-content: flex-end;
    column-gap: 24px;
    row-gap: var(--genstore-spacing-vertical-400);
  }

.footer-container .footer-brand-info .footer-content-utils {
      column-gap: 24px;
      row-gap: var(--genstore-spacing-vertical-400);
    }

.footer-container .footer-brand-info .footer-content-utils .localization-selector.link .genstore-text-link.m {
            font-size: var(--genstore-fontSize-250);
          }

.footer-container .footer-brand-info .footer-content-utils .localization-selector.link {

        padding-right: 0;
}

@media screen and (max-width: 749px) {
    .genstore-text-link:hover {
      text-decoration: none;
    }

  .footer-container {
    flex-direction: column;
  }

    .footer-container .footer__copyright {
      align-items: start;
    }

    .footer-container .footer__copyright,
    .footer-container .footer-brand-info {
      width: 100%;
    }

  .footer-content-utils {
    width: 100%;
  }

    .footer-content-utils .footer__localization {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: var(--genstore-spacing-gap-1000);
    }

      .footer-content-utils .footer__localization localization-form {
        width: 100%;
      }

        .footer-content-utils .footer__localization localization-form form {
          width: 100%;
        }

            .footer-content-utils .footer__localization localization-form form .disclosure__list-wrapper.country-selector,
            .footer-content-utils .footer__localization localization-form form .disclosure__list-wrapper.language-selector {
              left: 0;
              right: 0;
              border: none;
              bottom: 5px;
              position: absolute;
              height: auto;
            }
}

.footer-block__image-wrapper {
  max-width: 300px;
  max-height: 300px;
  overflow: hidden !important;
}



.footer-block__brand-info {
  text-align: left;
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center;
}

.footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
  margin-left: auto;
  margin-right: auto;
}

.footer-block-image>img,
.footer-block__brand-info>img {
  height: auto;
}


.footer-block__brand-info .footer__list-social.list-social {
  justify-content: flex-start;
}

.footer-block__details-content .placeholder-svg {
  max-width: 20rem;
}








@media screen and (min-width: 750px) {
  .policies li a {
    padding: 0;
  }
}

@keyframes animateLocalization {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  100% {
    opacity: 1;
    transform: translateY(-1rem);
  }
}

@media screen and (max-width: 749px) {
  .footer-content-wrapper {
    flex-direction: column;
  }

  .footer__blocks-row {
    flex-direction: column;
  }

  .footer-block {
    width: 100%;
  }

    .footer-block.type-link_list {
      max-width: 100%;
    }
}

.footer-video-box .footer-video-play {
    width: 100%;
  }

.footer-video-box .footer-video-play video {
      width: 100%;
    }

.video-section__media {
  position: relative;
  aspect-ratio: var(--aspect-ratio, auto);
}

.deferred-media__poster-button .footer-video-play-icon {
  padding: 0.625rem;
}

.deferred-media__poster-button .footer-video-play-icon .svg-wrapper {
    width: 1rem;
    height: 1rem;
  }