.text-left,
div.text-left,
span.text-left,
p.text-left {
  text-align: left;
  padding-left: 1ch;
}

div.font-larger,
span.font-larger {
  font-size: larger;
}

.fm-primary {
  background-color: #ed5856;
}
.fm-primary-light {
  background-color: #f6958f;
}
.fm-primary-dark {
  background-color: #ba3327;
  color: #fff;
}

.fm-secondary {
  background-color: #213563;
  color: #fff;
}
.fm-secondary-light {
  background-color: #839ec7;
}
.fm-secondary-dark {
  background-color: #02153d;
  color: #fff;
}

.fm-tertiary {
  background-color: #3db1a5;
}

.fm-tertiary-light {
  background-color: #8bcfc8;
}

.fm-tertiary-dark {
  background-color: #03796a;
}

div.cart .order-summary__body line-item p.text-sm.text-subdued {
  display: none;
}

/* Fix line-item image cropping */
.line-item__media,
.line-item__media img {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #f6f6f7;
  background-image: repeating-linear-gradient(45deg, #dddddd, #dddddd 5px, #d6d6d6 5px, #d6d6d6 10px);
}

.fm-cart-validation-message {
  position: absolute;
  top: 20vh;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 100;
  color: #666;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 250px;
}

div.dt-search > input {
  border: 1px solid black;
  margin: 0 10px;
  border-radius: 2px;
  padding: 4px;
}

.dt-paging .dt-paging-button {
  margin: 5px;
  font-weight: bold;
}

.dt-paging .dt-paging-button.current {
  background-color: #ed5856;
  color: #fff;
  padding: 0 5px;
  border-radius: 4px;
}
