#apm-footer--footer {
    position: relative;
    display: block;
    overflow: hidden;
  }

  #apm-footer--footer *,
  #apm-footer--footer *::before,
  #apm-footer--footer *::after {
    box-sizing: border-box;
  }

  #apm-footer--footer .apm-footer__surface {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }

  #apm-footer--footer .apm-footer__surface::before,
  #apm-footer--footer .apm-footer__surface::after {
    content: "";
    position: absolute;
    z-index: -2;
    pointer-events: none;
  }

  #apm-footer--footer.apm-footer--grid .apm-footer__surface::before {
    inset: 0;
    background-image:
      linear-gradient(rgba(127, 127, 127, var(--apm-footer-grid-opacity)) 1px, transparent 1px),
      linear-gradient(90deg, rgba(127, 127, 127, var(--apm-footer-grid-opacity)) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
  }

  #apm-footer--footer.apm-footer--glow .apm-footer__surface::after {
    top: -180px;
    left: 50%;
    width: min(900px, 85vw);
    height: 420px;
    border-radius: 999px;
    background: radial-gradient(circle, currentColor 0%, transparent 68%);
    opacity: var(--apm-footer-glow-opacity);
    filter: blur(75px);
    transform: translateX(-50%);
  }

  #apm-footer--footer .apm-footer__top-accent {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 1px;
    opacity: 0.8;
  }

  #apm-footer--footer .apm-footer__top-accent--line {
    background: currentColor;
    opacity: 0.2;
  }

  #apm-footer--footer .apm-footer__top-accent--gradient {
    background: linear-gradient(90deg, transparent, currentColor 20%, currentColor 80%, transparent);
    opacity: 0.38;
  }

  #apm-footer--footer .apm-footer__top-accent--glow {
    background: linear-gradient(90deg, transparent, currentColor 25%, currentColor 75%, transparent);
    box-shadow: 0 0 22px currentColor;
    opacity: 0.45;
  }

  #apm-footer--footer .apm-footer__main {
    position: relative;
    z-index: 1;
    padding-top: var(--apm-footer-main-pt);
    padding-bottom: var(--apm-footer-main-pb);
  }

  #apm-footer--footer .apm-footer__main > * {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #apm-footer--footer .apm-footer-trust-wrap {
    position: relative;
    z-index: 3;
    padding-top: 24px;
  }

  #apm-footer--footer .apm-footer-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--apm-footer-trust-gap);
    padding: 14px;
    border: 1px solid var(--apm-footer-trust-border);
    border-radius: var(--apm-footer-trust-radius);
    background: var(--apm-footer-trust-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
  }

  #apm-footer--footer .apm-footer-trust__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 12px;
    padding: 9px 14px;
  }

  #apm-footer--footer .apm-footer-trust__item + .apm-footer-trust__item {
    border-left: 1px solid var(--apm-footer-trust-border);
  }

  #apm-footer--footer .apm-footer-trust__icon {
    display: grid;
    flex: 0 0 auto;
    width: calc(var(--apm-footer-trust-icon-size) + 14px);
    height: calc(var(--apm-footer-trust-icon-size) + 14px);
    place-items: center;
    border: 1px solid var(--apm-footer-trust-border);
    border-radius: 999px;
  }

  #apm-footer--footer .apm-footer-trust__icon svg {
    width: var(--apm-footer-trust-icon-size);
    height: var(--apm-footer-trust-icon-size);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #apm-footer--footer .apm-footer-trust__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
  }

  #apm-footer--footer .apm-footer-trust__copy strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #apm-footer--footer .apm-footer-trust__copy small {
    overflow: hidden;
    opacity: 0.65;
    font-size: 11px;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #apm-footer--footer .m-footer__block-title,
  #apm-footer--footer .m-footer__block-heading,
  #apm-footer--footer .m-footer__block h2,
  #apm-footer--footer .m-footer__block h3,
  #apm-footer--footer .m-footer__block h4,
  #apm-footer--footer .m-footer__block h5,
  #apm-footer--footer .m-footer__block h6 {
    letter-spacing: var(--apm-footer-heading-spacing);
  }

  #apm-footer--footer .m-footer__block a {
    opacity: var(--apm-footer-link-opacity);
  }

  #apm-footer--footer.apm-footer--animated-links .m-footer__block a {
    display: inline-flex;
    position: relative;
    transition:
      opacity 0.22s ease,
      transform 0.22s ease;
  }

  #apm-footer--footer.apm-footer--animated-links .m-footer__block a:hover {
    opacity: var(--apm-footer-link-hover-opacity);
    transform: translateX(3px);
  }

  #apm-footer--footer.apm-footer--glass .m-footer__block {
    border-radius: 14px;
  }

  #apm-footer--footer.apm-footer--cockpit .m-footer__block {
    position: relative;
  }

  #apm-footer--footer.apm-footer--cockpit .m-footer__block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 1px;
    background: currentColor;
    opacity: 0.32;
  }

  #apm-footer--footer .apm-footer-bottom {
    position: relative;
    z-index: 4;
    border-top: 1px solid var(--apm-footer-divider);
  }

  #apm-footer--footer .apm-footer-bottom__container {
    position: relative;
    padding-top: var(--apm-footer-bottom-pt);
    padding-bottom: var(--apm-footer-bottom-pb);
  }

  #apm-footer--footer .apm-footer-bottom__primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--apm-footer-bottom-gap);
  }

  #apm-footer--footer.apm-footer--bottom-centered .apm-footer-bottom__primary {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  #apm-footer--footer.apm-footer--bottom-stacked .apm-footer-bottom__primary {
    grid-template-columns: 1fr;
    align-items: start;
  }

  #apm-footer--footer .apm-footer-credit {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    font-size: var(--apm-footer-credit-size);
    line-height: 1.5;
  }

  #apm-footer--footer .apm-footer-credit__mark {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 16px currentColor;
  }

  #apm-footer--footer .apm-footer-credit__copy {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 12px;
  }

  #apm-footer--footer .apm-footer-credit__copyright {
    opacity: 0.72;
  }

  #apm-footer--footer .apm-footer-credit__custom {
    font-weight: 600;
  }

  #apm-footer--footer .apm-footer-credit__custom a {
    color: inherit;
    text-decoration: none;
  }

  #apm-footer--footer .apm-footer-payments {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 8px;
  }

  #apm-footer--footer .apm-footer-payments--left {
    align-items: flex-start;
  }

  #apm-footer--footer .apm-footer-payments--center {
    align-items: center;
  }

  #apm-footer--footer .apm-footer-payments--right {
    align-items: flex-end;
  }

  #apm-footer--footer .apm-footer-payments__heading {
    display: flex;
    align-items: center;
    gap: 7px;
    opacity: 0.72;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1;
    text-transform: uppercase;
  }

  #apm-footer--footer .apm-footer-payments__heading svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #apm-footer--footer .apm-footer-payments__icons {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--apm-footer-payment-gap);
  }

  #apm-footer--footer .apm-footer-payments__icon {
    display: grid;
    height: calc(var(--apm-footer-payment-height) + 12px);
    min-width: calc(var(--apm-footer-payment-height) * 1.65);
    padding: 5px 7px;
    place-items: center;
    border: 1px solid var(--apm-footer-payment-border);
    border-radius: var(--apm-footer-payment-radius);
    background: var(--apm-footer-payment-bg);
    opacity: var(--apm-footer-payment-opacity);
    transition:
      opacity 0.2s ease,
      transform 0.2s ease,
      border-color 0.2s ease;
  }

  #apm-footer--footer .apm-footer-payments__icon:hover {
    opacity: 1;
    transform: translateY(-1px);
  }

  #apm-footer--footer .apm-footer-payments__icon svg {
    display: block;
    width: auto;
    max-width: 44px;
    height: var(--apm-footer-payment-height);
  }

  #apm-footer--footer .apm-footer-payments__custom-image {
    display: block;
    width: min(100%, 149px);
    height: auto;
    opacity: var(--apm-footer-payment-opacity);
  }

  #apm-footer--footer .apm-footer-payments__security {
    opacity: 0.56;
    font-size: 10px;
    line-height: 1.35;
  }

  #apm-footer--footer .apm-footer-bottom__secondary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px 26px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--apm-footer-divider);
  }

  #apm-footer--footer .apm-footer-legal {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
  }

  #apm-footer--footer .apm-footer-legal a {
    color: inherit;
    opacity: 0.68;
    font-size: 11px;
    line-height: 1.4;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }

  #apm-footer--footer .apm-footer-legal a:hover {
    opacity: 1;
  }

  #apm-footer--footer .apm-footer-legal__divider {
    width: 2px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.35;
  }

  #apm-footer--footer .apm-footer-localization {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }

  #apm-footer--footer .apm-footer-localization__select-wrap {
    position: relative;
    display: flex;
    align-items: center;
  }

  #apm-footer--footer .apm-footer-localization__select {
    min-height: 36px;
    max-width: 230px;
    padding: 7px 32px 7px 11px;
    appearance: none;
    border: 1px solid var(--apm-footer-divider);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
  }

  #apm-footer--footer .apm-footer-localization__select-wrap > svg {
    position: absolute;
    right: 10px;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
  }

  #apm-footer--footer .apm-footer-follow {
    flex: 0 0 auto;
  }

  #apm-footer--footer .apm-footer-back-to-top {
    position: absolute;
    top: 50%;
    right: max(16px, calc((100vw - 1600px) / 2));
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--apm-footer-divider);
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transform: translateY(-50%);
    transition:
      transform 0.22s ease,
      background-color 0.22s ease,
      border-color 0.22s ease;
  }

  #apm-footer--footer .apm-footer-back-to-top:hover {
    transform: translateY(calc(-50% - 2px));
  }

  #apm-footer--footer .apm-footer-back-to-top--filled {
    background: currentColor;
  }

  #apm-footer--footer .apm-footer-back-to-top--filled svg,
  #apm-footer--footer .apm-footer-back-to-top--filled span {
    filter: invert(1);
  }

  #apm-footer--footer .apm-footer-back-to-top--square {
    border-radius: 8px;
  }

  #apm-footer--footer .apm-footer-back-to-top svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #apm-footer--footer .apm-footer-back-to-top span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  @media screen and (max-width: 1199px) {
    #apm-footer--footer .apm-footer-back-to-top {
      position: static;
      margin-top: 18px;
      transform: none;
    }

    #apm-footer--footer .apm-footer-back-to-top:hover {
      transform: translateY(-2px);
    }
  }

  @media screen and (max-width: 767px) {
    #apm-footer--footer .apm-footer__main {
      padding-top: var(--apm-footer-main-pt-mobile);
      padding-bottom: var(--apm-footer-main-pb-mobile);
    }

    #apm-footer--footer .apm-footer-trust-wrap {
      padding-top: 14px;
    }

    #apm-footer--footer .apm-footer-trust {
      grid-template-columns: 1fr;
      gap: 0;
      padding: 8px 14px;
    }

    #apm-footer--footer .apm-footer-trust__item {
      justify-content: flex-start;
      padding: 11px 4px;
    }

    #apm-footer--footer .apm-footer-trust__item + .apm-footer-trust__item {
      border-top: 1px solid var(--apm-footer-trust-border);
      border-left: 0;
    }

    #apm-footer--footer .apm-footer-bottom__container {
      padding-top: var(--apm-footer-bottom-pt-mobile);
      padding-bottom: var(--apm-footer-bottom-pb-mobile);
    }

    #apm-footer--footer .apm-footer-bottom__primary {
      grid-template-columns: 1fr;
      align-items: start;
      gap: var(--apm-footer-mobile-gap);
    }

    #apm-footer--footer .apm-footer-credit,
    #apm-footer--footer .apm-footer-credit__copy {
      align-items: flex-start;
    }

    #apm-footer--footer .apm-footer-credit__copy {
      flex-direction: column;
    }

    #apm-footer--footer .apm-footer-payments,
    #apm-footer--footer .apm-footer-payments--center,
    #apm-footer--footer .apm-footer-payments--right {
      width: 100%;
      align-items: flex-start;
    }

    #apm-footer--footer .apm-footer-bottom__secondary {
      align-items: flex-start;
      flex-direction: column;
    }

    #apm-footer--footer .apm-footer-localization {
      width: 100%;
    }

    #apm-footer--footer .apm-footer-localization__form {
      max-width: 100%;
      flex: 1 1 180px;
    }

    #apm-footer--footer .apm-footer-localization__select {
      width: 100%;
      max-width: none;
    }

    #apm-footer--footer .apm-footer-back-to-top {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #apm-footer--footer *,
    #apm-footer--footer *::before,
    #apm-footer--footer *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
    }
  }
