.donations-table-row {
  border-bottom: 1px solid #d5d5d5;
}
@media screen and (width < 768px) {
  .donations-table-row {
    background: var(--Primary-Light-Gradient, linear-gradient(180deg, #ECF5F4 0%, #FFFFFF 100%));
  }
}
.donations-table-row.is-reverse .donations-table-row-inner {
  direction: rtl;
}
.donations-table-row .donations-table-row-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 160px));
  gap: var(--sm);
  padding: var(--sm) var(--md);
  align-items: center;
  justify-content: space-between;
}
@media screen and (width < 768px) {
  .donations-table-row .donations-table-row-inner {
    grid-template-columns: 1fr;
    gap: var(--xs);
    padding: var(--md);
  }
}
.donations-table-row .donations-table-row-inner .row-cell .row-cell-inner {
  display: flex;
  align-items: center;
  gap: var(--xs);
}
@media screen and (width < 768px) {
  .donations-table-row .donations-table-row-inner .row-cell .row-cell-inner {
    align-items: flex-end;
    gap: var(--xs);
    justify-content: space-between;
  }
}
.donations-table-row .donations-table-row-inner .row-cell .row-cell-inner .row-cell-label {
  display: none;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-gray-70, #666);
}
@media screen and (width < 768px) {
  .donations-table-row .donations-table-row-inner .row-cell .row-cell-inner .row-cell-label {
    display: inline-flex;
  }
}
.donations-table-row .donations-table-row-inner .row-cell.cell-description .row-cell-inner, .donations-table-row .donations-table-row-inner .row-cell.cell-payment-method .row-cell-inner {
  justify-content: flex-start;
}
@media screen and (width < 768px) {
  .donations-table-row .donations-table-row-inner .row-cell.cell-description .row-cell-inner, .donations-table-row .donations-table-row-inner .row-cell.cell-payment-method .row-cell-inner {
    justify-content: space-between;
  }
}

.card-brand__icon {
  display: inline-flex;
  align-items: center;
  font-size: 1.3rem;
  line-height: 1;
}

.payment-method-mask {
  letter-spacing: 0.125em;
}

.card-brand--visa {
  color: #1434cb;
}

.card-brand--paypal {
  color: #003087;
}

.card-brand--mastercard .card-brand__icon {
  background: linear-gradient(90deg, #eb001b 0%, #eb001b 45%, #ff5f00 55%, #f79e1b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
