.sp-store-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  flex: none;
  padding: calc(var(--sp-store-badge-height, 40px) / 4);
  border: 0;
  background: transparent;
  line-height: 0;
  text-decoration: none;
  vertical-align: middle;
}

.sp-store-badge__picture {
  display: block;
}

.sp-store-badge__image {
  display: block;
  inline-size: auto;
  block-size: var(--sp-store-badge-height, 40px);
  min-block-size: 40px;
  max-inline-size: none;
  max-block-size: none;
  object-fit: contain;
  border: 0;
}

.sp-store-badge:focus-visible {
  outline: 2px solid var(--sp-store-badge-focus, #2563eb);
  outline-offset: 2px;
}
