/* Decorative feedback only: the card's established typography and sizing stay in catalog-public.css. */
#itemPrices .price-points { display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
#itemPrices .price-points[hidden] { display: none; }
.format-coin { display: inline-flex; flex: 0 0 17px; width: 17px; height: 17px; vertical-align: middle; transform-origin: center; }
.format-coin svg { display: block; width: 100%; height: 100%; overflow: visible; }
.format-effects-layer { position: fixed; inset: 0; z-index: 10050; width:auto; height:auto; margin:0; padding:0; border:0; background:transparent; color:inherit; pointer-events: none; overflow: visible; contain: layout style; }
.format-effects-layer * { pointer-events: none !important; }
.format-flight { position: absolute; top: 0; left: 0; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: max-content; padding: 4px 6px; border-radius: 4px; background: #171020; box-shadow: 0 2px 5px #08051070; white-space: nowrap; font-synthesis: none; text-shadow: none; -webkit-text-stroke: 0; transform-origin: center; will-change: transform, opacity; }
.format-flight--points { color: #c5a4f2; }
.format-flight--grams { color: #f7f2ff; }
.format-flight--grams .price-label-extra { display: none; }
.format-flight--image { display:block; width:64px; height:64px; padding:0; border:0; border-radius:4px; background:transparent; box-shadow:none; object-fit:contain; object-position:center; }
@media (prefers-reduced-motion: reduce) {
  .format-coin, .format-flight { will-change: auto; }
}
