.abbf-product-price-label {
  display: inline-block;
  font-size: .75rem;
  line-height: 1.4;
  white-space: nowrap;
}
.abbf-product-price-label--campaign {
  margin-inline-start: .5rem;
  padding: .2rem .55rem;
  border-radius: .25rem;
  background: #121212;
  color: #fff;
  font-weight: 700;
}
.abbf-product-price-label--prior {
  color: inherit;
  font-weight: 400;
}

/* The same native miniature is used for categories, search and product widgets.
   Scope the presentation to an actual BF marker, leaving ordinary prices alone. */
.product-miniature .product-miniature__prices:has(> .abbf-product-price-label--campaign) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  text-align: center;
}
.product-miniature .product-miniature__prices:has(> .abbf-product-price-label--campaign) > .product-miniature__discount-price {
  order: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 6px;
  min-width: 0;
  line-height: 1.5;
}
.product-miniature .product-miniature__prices:has(> .abbf-product-price-label--campaign) .product-miniature__regular-price {
  color: var(--ab-catalog-ink, var(--el-ink, #1c3e40));
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}
.product-miniature .product-miniature__prices > .abbf-product-price-label--campaign {
  order: 1;
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
}
.product-miniature .product-miniature__prices:has(> .abbf-product-price-label--campaign) > .product-miniature__price {
  order: 2;
  min-width: 0;
  max-width: 100%;
  font-variant-numeric: tabular-nums;
}
.product-miniature .product-miniature__prices:has(> .abbf-product-price-label--campaign) .mcc-secondary {
  font-size: 12px;
  line-height: 1.5;
}
/* Preserve the theme's shared price row when discounted and ordinary cards mix. */
.products:has(.abbf-product-price-label--campaign) .product-miniature .product-miniature__prices {
  justify-content: flex-end;
}
.products:has(.abbf-product-price-label--campaign) .product-miniature .product-miniature__prices .mcc-secondary {
  color: var(--ab-catalog-ink, var(--el-ink, #1c3e40));
  font-size: 12px;
  line-height: 1.5;
}
