.customer-dashboard-intro {
  color: #48617a;
}

.customer-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
  margin: 16px 0;
}

.customer-overview > div {
  padding: 12px 14px;
  border: 1px solid #d9e3f0;
  border-radius: 10px;
  background: #fff;
}

.customer-overview dt {
  color: #48617a;
  font-size: .9rem;
  font-weight: 600;
}

.customer-overview dd {
  margin: .3rem 0 0;
  color: #183969;
  overflow-wrap: anywhere;
}

.customer-account .customer-account-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.customer-account .customer-account-actions form,
.customer-guest-table form {
  margin: 0;
  padding: 0;
}

.customer-guest-table {
  overflow-x: auto;
}

.customer-guest-table th,
.customer-guest-table td {
  padding: .5rem;
  text-align: start;
  vertical-align: top;
}

.customer-account .customer-danger {
  color: #9b2537;
}

.customer-saved-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.customer-saved-image {
  display: block;
  flex: 0 0 clamp(64px, 16vw, 144px);
}

.customer-saved-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
}

.customer-saved-title {
  font-weight: 700;
  overflow-wrap: anywhere;
}

.customer-saved-area,
.customer-saved-price p {
  margin: .2rem 0;
}

.customer-saved-price {
  display: flex;
  flex-wrap: wrap;
  column-gap: 14px;
}
