/* Scoped to the reference row. No theme fonts or other sliders are changed. */
.kja-refs {
  --ref-card-width: 210px;
  --ref-mobile-width: 170px;
  --ref-speed: 35;
  box-sizing: border-box;
  position: relative;
  width: 100%; min-width: 0; margin: 0; padding: 0;
  font-family: inherit; color: #434345;
}
.kja-refs *, .kja-refs *::before, .kja-refs *::after { box-sizing: border-box; }
.kja-refs .kja-refs__heading { margin: 0 8px 12px; padding: 0; font-family: inherit; }
.kja-refs .kja-refs__viewport {
  width: 100%; min-width: 0; overflow-x: auto; overflow-y: hidden;
  scrollbar-width: none; -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain; scroll-behavior: auto !important;
}
.kja-refs .kja-refs__viewport::-webkit-scrollbar { display: none; }
.kja-refs[data-ref-motion="true"] .kja-refs__viewport {
  overflow: hidden; touch-action: pan-y;
}
.kja-refs[data-ref-motion="true"] .kja-refs__track {
  will-change: transform;
}
.kja-refs[data-ready="true"] .kja-refs__viewport {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 2%, #000 98%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 2%, #000 98%, transparent);
}
.kja-refs .kja-refs__track, .kja-refs .kja-refs__list {
  display: flex !important; flex-wrap: nowrap !important; width: max-content;
  margin: 0 !important; padding: 0 !important; gap: 0; list-style: none !important;
}
.kja-refs .kja-refs__track { animation: none !important; transition: none !important; }
.kja-refs .kja-refs__list { flex: 0 0 auto; align-items: stretch; }
.kja-refs .kja-refs__item {
  flex: 0 0 var(--ref-card-width); width: var(--ref-card-width);
  float: none !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
}
.kja-refs .kja-refs__item::before, .kja-refs .kja-refs__item::after { display: none !important; }
.kja-refs .kja-refs__card {
  display: flex !important; flex-direction: column; align-items: center;
  justify-content: flex-start; gap: 12px; width: 100%; height: 100%;
  min-height: 158px; margin: 0; padding: 20px 18px 16px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
}
.kja-refs .kja-refs__card img {
  display: block !important; width: 100% !important; max-width: 174px !important;
  height: 70px !important; object-fit: contain; margin: 0 !important; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none;
  filter: grayscale(1); opacity: .88; flex: 0 0 auto;
}
.kja-refs .kja-refs__caption {
  display: block; width: 100%; margin: 0; padding: 0; text-align: center;
  font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.45;
  text-transform: none; letter-spacing: normal; overflow-wrap: anywhere;
}
.kja-refs .kja-refs__name { display: block; color: #434345; }
.kja-refs .kja-refs__detail { display: block; margin-top: 3px; color: #656a70; font-weight: 400; }
.kja-refs .kja-refs__viewport:focus-visible { outline: 2px solid #d9524f; outline-offset: -3px; }
.kja-refs .kja-refs__controls { display: flex; justify-content: flex-end; align-items: center; gap: 6px; margin: 4px 8px 0; padding: 0; }
.kja-refs .kja-refs__controls[hidden] { display: none !important; }
.kja-refs .kja-refs__button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; min-width: 40px; min-height: 40px; margin: 0; padding: 0;
  border: 1px solid #e6e6e6; border-radius: 50%; background: #fff;
  color: #434345; font: 18px/1 Arial,sans-serif; cursor: pointer; box-shadow: none; text-transform: none;
}
.kja-refs .kja-refs__button:hover { border-color: #a6a6a6; background: #f7f7f7; }
.kja-refs .kja-refs__button:focus-visible { outline: 2px solid #d9524f; outline-offset: 2px; }
@media (max-width: 600px) {
  .kja-refs .kja-refs__item { flex-basis: var(--ref-mobile-width); width: var(--ref-mobile-width); }
  .kja-refs .kja-refs__card { min-height: 148px; padding: 16px 14px 12px; gap: 10px; }
  .kja-refs .kja-refs__card img { height: 60px !important; }
}
