/* Temporary fulfilment availability state. */
.nav-service-unavailable {
  display: flex;
  min-height: 3rem;
  padding: var(--space-3, .75rem);
  flex-direction: column;
  justify-content: center;
  color: var(--color-ink-500, #667273);
  border-radius: var(--radius-sm, 4px);
  font-size: var(--text-sm, .875rem);
  font-weight: 650;
  line-height: 1.35;
}
.nav-service-unavailable small {
  color: #b46f0b;
  font-size: .7rem;
  font-weight: 700;
}
.mobile-services__links .nav-service-unavailable {
  font-size: var(--text-sm, .875rem);
  font-weight: 600;
}
.footer-service-unavailable {
  display: block;
  color: rgb(255 255 255 / 48%);
  font-size: var(--text-sm, .875rem);
  line-height: 1.65;
}
.footer-service-unavailable small {
  display: inline;
  margin-left: .35rem;
  color: #e8a23b;
  font-size: .72rem;
  font-weight: 700;
}
.service-card--unavailable,
.related-card--unavailable {
  cursor: default;
}
.service-card--unavailable:hover,
.related-card--unavailable:hover {
  transform: none;
}
.service-card__media {
  position: relative;
}
.service-card__media img {
  display: block;
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  filter: grayscale(.45);
  opacity: .78;
}
.service-card__status,
.related-card__status {
  display: inline-flex;
  width: fit-content;
  padding: .45rem .65rem;
  color: var(--color-ink-950, #102123);
  background: var(--color-accent, #f2a62b);
  border-radius: var(--radius-sm, 4px);
  font-size: .75rem;
  font-weight: 750;
  line-height: 1.2;
}
.service-card__status {
  position: absolute;
  top: var(--space-3, .75rem);
  left: var(--space-3, .75rem);
}
.related-card__status {
  margin-bottom: var(--space-3, .75rem);
}
.service-card--unavailable strong,
.inline-service-unavailable {
  color: var(--color-ink-600, #5e7072);
}
.inline-service-unavailable {
  font-size: var(--text-sm, .875rem);
  font-weight: 700;
}
.fulfilment-availability-notice {
  position: sticky;
  top: 5.5rem;
  z-index: 90;
  border-bottom: 1px solid #d98a16;
  background: #fff3dc;
  box-shadow: 0 .5rem 1.5rem rgb(16 33 35 / 10%);
}
.fulfilment-availability-notice__inner {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  padding-block: .7rem;
  color: var(--color-ink-950, #102123);
  text-align: center;
  font-size: .9rem;
  line-height: 1.45;
}
.fulfilment-availability-notice strong {
  flex: 0 0 auto;
  color: #9a5c00;
}
@media (max-width: 767px) {
  .fulfilment-availability-notice {
    top: 4.75rem;
  }
  .fulfilment-availability-notice__inner {
    display: block;
    padding-block: .65rem;
    font-size: .82rem;
  }
  .fulfilment-availability-notice strong {
    display: block;
  }
}
