.imageItem {
  position: relative;
}
.imageItem.horizontal .image {
  margin: auto 0;
}
.imageItem.captionOverlay .caption {
  overflow: hidden;
  position: absolute;
  box-sizing: border-box;
}
.imageItem:global(.carbon) {
  border: inherit solid inherit;
}
.imageItem:global(.carbon) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.carbon).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.carbon):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.cobalt) {
  border: inherit solid inherit;
}
.imageItem:global(.cobalt) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.cobalt).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.cobalt):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.cobalt):global(.night) {
  border: inherit solid inherit;
}
.imageItem:global(.cobalt):global(.night) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.cobalt):global(.night).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.cobalt):global(.night):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.copper) {
  border: inherit solid inherit;
}
.imageItem:global(.copper) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.copper).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.copper):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.copper):global(.night) {
  border: inherit solid inherit;
}
.imageItem:global(.copper):global(.night) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.copper):global(.night).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.copper):global(.night):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.electro) {
  border: inherit solid inherit;
}
.imageItem:global(.electro) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.electro).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.electro):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
.imageItem:global(.gallium) {
  border: 0.25rem solid transparent;
}
.imageItem:global(.gallium) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.gallium).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: #ffffff;
  opacity: 0.5;
  padding: 0 0.875rem 0.25rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.gallium):global(.spottable):focus::before {
  content: "";
  border-color: var(--agate-accent-color, #8b7efe);
  background-color: var(--agate-accent-color, #8b7efe);
}
.imageItem:global(.gallium):global(.night) {
  border: 0.25rem solid transparent;
}
.imageItem:global(.gallium):global(.night) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.gallium):global(.night).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: #ffffff;
  opacity: 0.5;
  padding: 0 0.875rem 0.25rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.gallium):global(.night):global(.spottable):focus::before {
  content: "";
  border-color: var(--agate-accent-color, #8b7efe);
  background-color: var(--agate-accent-color, #8b7efe);
}
.imageItem:global(.silicon) {
  border: 0.25rem solid transparent;
}
.imageItem:global(.silicon) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.silicon).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: #ffffff;
  opacity: 0.5;
  padding: 0 0.875rem 0.25rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.silicon):global(.spottable):focus::before {
  content: "";
  border-color: var(--agate-accent-color, #ff2d55);
  background-color: var(--agate-accent-color, #ff2d55);
}
.imageItem:global(.silicon):global(.night) {
  border: 0.25rem solid transparent;
}
.imageItem:global(.silicon):global(.night) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.silicon):global(.night).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: #ffffff;
  opacity: 0.5;
  padding: 0 0.875rem 0.25rem 0.875rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.silicon):global(.night):global(.spottable):focus::before {
  content: "";
  border-color: var(--agate-accent-color, #ff2d55);
  background-color: var(--agate-accent-color, #ff2d55);
}
.imageItem:global(.titanium) {
  border: inherit solid inherit;
}
.imageItem:global(.titanium) .caption {
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}
.imageItem:global(.titanium).captionOverlay .caption {
  width: 100%;
  height: initial;
  color: inherit;
  opacity: inherit;
  padding: inherit;
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
  bottom: 0.25rem;
  min-height: 1.375rem;
  max-height: 4rem;
}
.imageItem:global(.titanium):global(.spottable):focus::before {
  content: "";
  border-color: inherit;
  background-color: inherit;
}
