.icon-block {
  display: block;
  width: 100%;
  position: relative;
}

.icon-block .foreground {
  position: relative;
  text-align: center;
  width: 100%;
}

.icon-block .foreground .text-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.icon-block.vertical .foreground {
  text-align: start;
}

.icon-block.vertical.center .foreground {
  text-align: center;
}

.icon-block.vertical.center .foreground .icon-area {
  margin-left: auto;
  margin-right: auto;
}

.icon-block .foreground .icon-area {
  margin: 0 auto var(--spacing-m);
  max-height: var(--icon-size-xxl);
}

.icon-block .foreground .icon-area img {
  width: auto;
  max-height: var(--icon-size-xxl);
  max-width: 80px;
}

.icon-block .foreground .text-content [class*="heading"] {
  margin: 0 0 var(--spacing-xs);
}

.icon-block .foreground .text-content p {
  margin: 0;
}

.icon-block.static-links a:not(.con-button) {
  color: inherit;
}

.icon-block.scan-promo .foreground {
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
}

.icon-block.scan-promo .icon-area img {
  width: 69px;
  height: 69px;
  border-radius: 16px;
}

.icon-block.scan-promo .product-name {
  font-weight: 700;
  margin: 0 0 var(--spacing-xs);
  color: var(--text-color);
  text-decoration: none;
  font-size: var(--type-body-m-size);
}

.icon-block.scan-promo .qr-wrap {
  margin-top: var(--spacing-s);
}

.icon-block.scan-promo .qr-wrap img {
  width: 104px;
  height: auto;
  margin: 0 auto;
}

.two-up .icon-block.vertical .foreground {
  max-width: 100%;
}

@media (min-width: 1200px) {
  .two-up .icon-block.vertical .foreground {
    max-width: 1000px;
  }
}
