.jrv-pv {
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .16rem;
  width: max-content;
  max-width: calc(100% - 1.5rem);
  margin: .7rem auto .35rem;
  padding: .34rem .5rem .4rem;
  border: 1px solid #49453f;
  border-radius: 5px;
  background: linear-gradient(180deg, #e6e4df, #b9b6ae);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 5px rgba(0, 0, 0, .2);
  color: #24211e;
  font-family: inherit;
  text-align: center;
}

.jrv-pv__eyebrow {
  color: #48433d;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.15;
}

.jrv-pv__line {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .14rem;
  width: 100%;
  min-width: 0;
  line-height: 1.15;
}

.jrv-pv__icon { display: none; }

.jrv-pv__total {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: .12rem .18rem .14rem .27rem;
  border: 2px solid #27231f;
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, #faf9f5 0 1.11ch, #807a72 1.11ch 1.18ch);
  box-shadow: inset 0 0 0 1px #fff, 0 1px 2px rgba(0, 0, 0, .22);
  color: #171513;
  font-family: Consolas, "Courier New", monospace;
  font-size: 1.28rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  letter-spacing: .18em;
  line-height: 1.05;
  white-space: nowrap;
  scrollbar-width: thin;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .jrv-pv__total {
    background-image:
      linear-gradient(90deg, #171513 0 calc(100% - 2.35ch), #b02622 calc(100% - 2.35ch)),
      repeating-linear-gradient(90deg, transparent 0 1.11ch, #807a72 1.11ch 1.18ch),
      linear-gradient(90deg, #faf9f5 0 calc(100% - 2.35ch), #fff0ee calc(100% - 2.35ch));
    background-clip: text, padding-box, padding-box;
    -webkit-background-clip: text, padding-box, padding-box;
    color: transparent;
  }
}

.jrv-pv__label {
  color: #35312d;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .03em;
}

.jrv-pv__since {
  color: #514c46;
  font-size: .65rem;
  line-height: 1.2;
}

#footer-main .secondary .jrv-pv,
footer .jrv-pv { color: #24211e; }

@media (max-width: 480px) {
  .jrv-pv { max-width: calc(100% - 1rem); }
  .jrv-pv__total { font-size: 1.15rem; }
}
