/* Shared price presentation for Marketplace, Hub, deals and legacy products. */
.evm-listing-card__price-stack { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .45rem; min-width: 0; }
.evm-listing-card__price-stack.is-discounted strong { flex-basis: 100%; overflow: visible; }
.evm-listing-card__price-stack del { color: var(--evx-text-muted, #667085); font-size: .78rem; font-weight: 600; }
.evm-listing-card__price-stack .evm-listing-card__discount,
.ts-discount-label { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; padding: .16rem .45rem; color: #fff !important; background: #b42331; font-size: .7rem; font-weight: 800; line-height: 1.4; white-space: nowrap; }
.evd-detail-shell .mp-product-price > .mp-product-discount-label { grid-column: 1 / -1; color: #fff !important; background: #b42331 !important; }
.evd-detail-shell .mp-product-price > .mp-product-old-price { grid-column: 1 / -1; color: var(--evx-text-muted, #667085); font-size: .96rem; font-weight: 650; }
.evd-detail-shell .mp-product-price > .mp-product-saving { grid-column: 1 / -1; color: var(--evx-success-text, #087a55) !important; background: transparent !important; padding-inline: 0; }
.ts-price-stack { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .5rem; }
.ts-price-stack del { color: #667085; font-size: .8em; font-weight: 600; }
.ts-price-stack strong { color: inherit; }
.ts-price-saving { color: #087a55; font-size: .85em; font-weight: 700; }
.ts-price-preview { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem .6rem; margin-top: .45rem; color: #344054; font-size: .85rem; }
.ts-price-preview[hidden] { display: none; }
.ts-discount-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin: .55rem 0; }
.ts-discount-actions button { min-height: 2.7rem; padding: .55rem .75rem; border: 1px solid #aab4c2; border-radius: .65rem; background: #fff; color: #253045; font: inherit; font-size: .8rem; font-weight: 750; cursor: pointer; }
.ts-discount-actions button:hover { border-color: #254c93; }
.ts-discount-actions button:focus-visible { outline: 3px solid #2769e8; outline-offset: 2px; }
.ts-discount-actions button:disabled { opacity: .55; cursor: not-allowed; }
.ts-search-price-stack { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .45rem; min-width: 0; }
.ts-search-price-stack del { color: #667085; font-size: .8rem; }
.ts-search-price-stack small { flex-basis: 100%; color: #087a55; font-size: .72rem; font-weight: 700; }
