.agency-seller {
  margin: 1rem 0;
}

.agency-seller__summary {
  display: list-item;
  cursor: pointer;
  font-weight: 600;
}

.agency-seller__facts {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.25rem 1rem;
  margin: 0.5rem 0 0;
}

.agency-seller__facts dt {
  font-weight: 400;
  opacity: 0.75;
}

.agency-seller__facts dd {
  margin: 0;
}

.agency-parcel-note {
  display: block;
  font-size: 0.875em;
  opacity: 0.75;
  overflow-wrap: normal;
}

.agency-parcels-inline {
  display: block;
  margin-top: 0.25rem;
  font-weight: 400;
  text-align: left;
  white-space: normal;
}

.agency-parcels-inline__why,
.agency-parcels-inline__line,
.agency-parcels-inline__hint {
  display: block;
}

.agency-parcels-inline__hint {
  margin-bottom: 0.25rem;
  font-style: italic;
}

.agency-parcels {
  margin: 0.75rem 0;
}

.agency-parcels__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.agency-parcels__item {
  padding: 0.5rem 0;
}

.agency-parcels__item + .agency-parcels__item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.agency-parcels__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  font-weight: 600;
}

.agency-parcels__products {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0;
}

.agency-parcels__note {
  margin-top: 0.25rem;
  font-style: italic;
}

.agency-parcels__total {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  font-weight: 600;
}

/* The table of the core only holds one part of a split purchase, with its own total: the list of parcels takes over. */
body:has(.agency-parcels--split) #order-items,
body:has(.agency-parcels--split) .order-confirmation__table {
  display: none;
}
