.pp-card-price { margin-block: 1.5em; }
.pp-card-price-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1.25em; }
.pp-card-price-amount { font-size: 1.7em; font-weight: 700; font-variant-numeric: tabular-nums; }
.pp-card-price-values p { margin-block: .4em; }
.pp-card-price-sources { padding-inline-start: 1.2em; }
.pp-card-price-table { overflow-x: auto; }
.pp-card-price table { width: 100%; border-collapse: collapse; }
.pp-card-price th, .pp-card-price td { padding: .7em; border-bottom: 1px solid currentColor; vertical-align: top; }
.pp-card-price td { text-align: right; font-variant-numeric: tabular-nums; }
.pp-card-price small { display: block; font-size: .8em; }
.pp-card-price-note { font-size: .85em; }
.pp-card-variant-prices th { text-align: left; }
.pp-card-variant-prices td { white-space: nowrap; }
.pp-card-variant-prices th[scope="row"] { min-width: 9em; }
.pp-card-variant-prices .pp-card-variant-number { text-align: left; }
.pp-card-source-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); align-items: center; gap: .75em 1.25em; padding: 1em 0; border-bottom: 1px solid #b8c3bd; }
.pp-card-source-row .pp-card-source-name { margin: 0; font-size: 1em; }
.pp-card-source-row p { margin: .2em 0; }
.pp-card-source-name, .pp-card-source-cell { min-width: 0; overflow-wrap: anywhere; }
.pp-card-source-prices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pp-card-source-cell { padding-inline: 1em; }
.pp-card-source-cell + .pp-card-source-cell { border-left: 1px solid #dce3df; }
.pp-card-source-kind { font-size: .85em; }
.pp-card-source-date { font-size: .8em; }
.pp-card-source-amount { font-weight: 700; font-variant-numeric: tabular-nums; }
.pp-card-source-row a { display: inline-block; padding: .6em 0; overflow-wrap: anywhere; }
.pp-card-source-search { grid-template-columns: minmax(0, 1fr) auto auto; }
@media (max-width: 600px) {
    .pp-card-source-provider { grid-template-columns: minmax(0, 1fr); }
    .pp-card-source-cell { padding-inline: .65em; }
    .pp-card-source-cell:first-child { padding-left: 0; }
    .pp-card-source-cell:last-child { padding-right: 0; }
    .pp-card-source-search { grid-template-columns: minmax(0, 1fr) auto; }
    .pp-card-source-search a { grid-column: 1 / -1; width: fit-content; }
}
