.ribbon {
  --ribbon-color: var(--color-positive-400);
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  overflow: hidden;
  pointer-events: none;
  font-family: var(--font-family-base);
  font-optical-sizing: none;
}

.ribbon__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  color: var(--ribbon-color);
}

.ribbon__shape svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ribbon__label {
  position: absolute;
  top: 26.87px;
  left: 27.87px;
  margin: 0;
  color: var(--color-gray-0);
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-45deg);
}
