.eps-shine-widget {
  position: relative;
  width: 100%;
}

.eps-shine-widget__semantic {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  font: inherit;
  line-height: 0;
}

span.eps-shine-widget__semantic,
span.eps-shine-widget__inner,
span.eps-shine-widget__variant,
.eps-shine-widget__semantic span.eps-shine-widget__inner,
.eps-shine-widget__semantic span.eps-shine-widget__variant {
  display: block;
}

.eps-shine-widget__inner {
  width: 100%;
  transform: scale(var(--cm-shine-text-scale, 1));
  transform-origin: center center;
}

.eps-shine-widget__variant {
  width: 100%;
}

.eps-shine-widget__variant[hidden] {
  display: none !important;
}

.eps-shine-widget__svg {
  display: inline-block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.eps-shine-widget__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .eps-shine-widget__shine-rect {
    transition: none !important;
    animation: none !important;
  }
}
