.footer {
  padding-inline-start: 16px;
  padding-inline-end: 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-inline-start: 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 {
  inset-inline-end: 5px;
}

.footer-block.type-newsletter .newsletter__input .genstore-input {

  border-radius: 0;
  box-shadow: 0 1px 0 0 var(--genstore-neutral-border-100);
  padding-inline-start: 2px;
  padding-inline-end: 50px;
}

.footer-block.type-link_list {
  flex: 0 0 auto;
  min-width: 120px;
  max-width: 200px;
}

.footer-block.type-link_list.left {
  text-align: start;
}

.footer-block.type-link_list.right {
  text-align: end;
}

.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.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-inline-end: 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 {
    inset-inline-start: 0;
    inset-inline-end: 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: start;
}

.footer-block:only-child .footer-block__brand-info {
  text-align: center;
}

.footer-block:only-child>.footer-block__brand-info>.footer-block__image-wrapper {
  margin-inline-start: auto;
  margin-inline-end: 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;
}