.rp-kit-image-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  padding: 0.45rem;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 50%, #f7fbff 50%, #f7fbff 100%);
}

.rp-kit-image-pane {
  min-width: 0;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
}

.rp-kit-image-pane-accessory {
  flex-direction: column;
  gap: 0.2rem;
}

.rp-kit-image-separator {
  width: 1px;
  min-height: 100%;
  background: linear-gradient(180deg, transparent, rgba(0, 52, 148, 0.3), transparent);
}

.rp-kit-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.rp-kit-accessory-image {
  max-height: 4.8rem;
}

.rp-kit-image-badge {
  position: absolute;
  right: 0.45rem;
  bottom: 0.45rem;
  padding: 0.22rem 0.42rem;
  background: rgba(0, 52, 148, 0.9);
  color: #ffffff;
  font-size: 0.68rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
}

.rp-gh-card-button {
  background: transparent;
  cursor: pointer;
}

.rp-gh-card-button:disabled {
  opacity: 0.7;
  cursor: wait;
}

.rp-gh-card-button-secondary {
  background: #ffffff;
  color: #003494;
  box-shadow: inset 0 0 0 2px #003494;
}

@media (max-width: 640px) {
  .rp-gh-card-button {
    margin-left: 0;
  }
}
