.plo-local-price {
  width: min(100%, 470px);
  margin: 1.35rem 0 1rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(245, 161, 10, .34);
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0, rgba(245, 161, 10, .11), transparent 42%),
    linear-gradient(145deg, rgba(16, 29, 46, .94), rgba(7, 17, 31, .96));
  box-shadow: 0 16px 36px rgba(0, 0, 0, .2);
  color: var(--plo-text, #f5f7fb);
}

.plo-local-price__topline,
.plo-local-price__value-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .8rem;
}

.plo-local-price__eyebrow {
  color: var(--plo-gold, #f5a10a);
  font-family: var(--plo-display, inherit);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.plo-local-price__store {
  color: var(--plo-muted, #95a8bb);
  font-size: .75rem;
  font-weight: 700;
}

.plo-local-price__value-row {
  justify-content: flex-start;
  margin-top: .38rem;
}

.plo-local-price__value {
  color: #fff;
  font-family: var(--plo-display, inherit);
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.025em;
}

.plo-local-price__value--message {
  font-size: 1.2rem;
  letter-spacing: 0;
}

.plo-local-price__period {
  color: var(--plo-silver, #dce6ef);
  font-size: .9rem;
  font-weight: 700;
}

.plo-local-price__note {
  margin: .55rem 0 0;
  color: var(--plo-muted, #95a8bb);
  font-size: .73rem;
  line-height: 1.45;
}

.plo-local-price[data-loading="true"] {
  opacity: .82;
}

@media (max-width: 512px) {
  .plo-local-price {
    width: 100%;
    margin-top: 1.15rem;
    padding: .9rem 1rem;
  }
}

@media print {
  .plo-local-price { display: none !important; }
}

