/* Price reveal: digit reels with a stable reserved width. */
.final-offer-price { position:relative; isolation:isolate; }
.final-offer-price > .price-odometer { display:inline-flex; font-variant-numeric:tabular-nums; line-height:1; }
.price-digit { display:block; width:1ch; height:1em; overflow:hidden; }
.price-digit-track { display:block; }
.price-digit-value { display:block; height:1em; line-height:1; }
.final-offer-price.is-price-rolling .price-digit-track { will-change:transform; }
.final-offer-price::after { content:''; position:absolute; left:10%; top:15%; width:78%; height:80%; border:1px solid rgba(255,116,37,.75); border-radius:50%; box-shadow:0 0 24px rgba(255,116,37,.4); opacity:0; pointer-events:none; z-index:-1; }
.final-offer-price.is-price-finished::after { animation:prime-price-ring 850ms ease-out both; }
@keyframes prime-price-ring { 0% { opacity:0; transform:scale(.6) rotate(-12deg); } 25% { opacity:.8; } 100% { opacity:0; transform:scale(1.3) rotate(8deg); } }
@media (prefers-reduced-motion:reduce) { .final-offer-price::after { animation:none !important; } }
.final-offer-price .price-digit, .final-offer-price .price-digit-track, .final-offer-price .price-digit-value { font-size:inherit; padding:0; color:inherit; line-height:1; }
