.ispace-ar-viewer {
  position: relative;
  width: 100%;
  min-height: var(--ispace-ar-height, min(70vw, 640px));
  overflow: hidden;
  background: #f5f5f5;
}

.ispace-ar-viewer model-viewer {
  display: block;
  width: 100%;
  height: var(--ispace-ar-height, min(70vw, 640px));
  --progress-bar-color: #161921;
}

.ispace-ar-viewer__ar-button {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  border: 0;
  border-radius: 999px;
  padding: 0.75rem 1rem;
  color: #fff;
  background: #161921;
  font: inherit;
  cursor: pointer;
}

.ispace-ar-viewer__ar-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.ispace-ar-viewer__loading,
.ispace-ar-viewer__error,
.ispace-ar-viewer__notice {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #161921;
  background: #fff;
}

.ispace-ar-viewer__loading {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
}

.ispace-ar-viewer.is-loaded .ispace-ar-viewer__loading {
  display: none;
}

.ispace-ar-viewer__error[hidden] {
  display: none;
}

.ispace-ar-viewer__error {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

@media (prefers-reduced-motion: reduce) {
