/* Pearl Bike: only elements decorated by the showcase presenter. */
.pb-showcase-card .card { border: 1px solid var(--pb-border); border-radius: 16px; overflow: hidden; }
.pb-showcase-card .product-miniature__image-container { border-radius: 0; aspect-ratio: 4 / 3; max-height: 240px; background: #fff; }
.pb-showcase-card .product-miniature__image-container picture { display: block; width: 100%; height: 100%; }
.pb-showcase-card .product-miniature__image-container img { width: 100%; height: 100%; object-fit: contain; }
.pb-showcase-card .product-miniature__link:hover .product-miniature__image { transform: none; }
.pb-showcase-card .product-miniature__infos__top,
.pb-showcase-card .product-miniature__infos__bottom { padding: 12px; }
.pb-showcase-card .product-miniature__infos__bottom { padding-top: 0; margin-bottom: 0; }
.pb-showcase-card .product-miniature__title { font-size: 1rem; line-height: 1.4; overflow-wrap: anywhere; }
.pb-catalog-brand { color: var(--pb-muted); font-size: .8rem; font-weight: 600; letter-spacing: .03em; margin-bottom: 4px; }
.pb-catalog-highlights { list-style: none; padding: 0; margin: 10px 0; color: var(--pb-ink); font-size: .8125rem; line-height: 1.45; }
.pb-catalog-highlights li + li { margin-top: 4px; }
.pb-catalog-highlights span { color: var(--pb-muted); }
.pb-catalog-condition { color: var(--pb-muted); font-size: .8125rem; margin: 6px 0; }
.pb-catalog-status { color: var(--pb-ink); font-size: .875rem; margin: 12px 0; overflow-wrap: anywhere; }
.pb-showcase-actions { padding: 16px; background: var(--pb-surface-soft); border: 1px solid var(--pb-border); border-radius: 16px; margin-bottom: 1.5rem; }
.pb-showcase-actions .pb-catalog-status { margin-top: 0; }
.pb-showcase-actions .btn { min-height: 44px; white-space: normal; }
.pb-showcase-card .pb-catalog-cta { display: block; width: 100%; min-height: 44px; margin-top: 12px; border-radius: 12px; white-space: normal; }
.pb-showcase-card .product-miniature__prices { flex-wrap: wrap; align-items: baseline; gap: 4px; }
.pb-catalog-tax { font-size: .75rem; color: var(--pb-muted); }
@media (max-width: 575.98px) {
  .pb-showcase-card .product-miniature__infos__top,
  .pb-showcase-card .product-miniature__infos__bottom { padding: 10px; }
  .pb-showcase-card .product-miniature__infos__bottom { padding-top: 0; }
  .pb-showcase-actions { padding: 12px; }
  .pb-showcase-actions .btn { width: 100%; }
}
