/* Do not center app block content by default — product info column is left-aligned. */
.theme-app-extension__app-block {
  text-align: start;
}

.theme-app-extension__app-block h1 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
}

/* Hidden by default, shown when JS adds the show class. */
.fms-b2b-member--b2c-reference.fms-b2b-member--hidden {
  display: none;
}

.fms-b2b-member--b2c-reference.fms-b2b-member--hidden.fms-b2b-member--show {
  display: block;
}

.fms-b2b-member--b2c-reference .fms-b2b-member__line {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.fms-b2b-member__label {
  margin-right: 0.35em;
}

.fms-b2b-member__value {
  font-weight: 600;
  position: relative;
  display: inline-block;
  min-width: 5em;
  min-height: 1.15em;
  vertical-align: baseline;
}

.fms-b2b-member__value--loading .fms-b2b-member__amount,
.fms-b2b-member__value--loading .fms-b2b-member__currency {
  opacity: 0;
  visibility: hidden;
}

.fms-b2b-member__value--loading::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5.5em;
  height: 0.85em;
  border-radius: 4px;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.06) 25%,
    rgba(0, 0, 0, 0.12) 37%,
    rgba(0, 0, 0, 0.06) 63%
  );
  background-size: 200% 100%;
  animation: fms-b2b-value-loading 1.2s ease-in-out infinite;
}

@keyframes fms-b2b-value-loading {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

.fms-b2b-member__amount {
  display: inline;
}

.fms-b2b-member__currency {
  display: inline;
  margin-left: 0.25em;
  font-weight: inherit;
}

