.dha-carousel-control-hint > .dha-carousel-hint-label {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

.dha-carousel-next {
  display: grid;
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 1.9rem;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  appearance: none;
  background: #d90032;
  box-shadow: 0 .35rem .8rem rgba(89,0,20,.18);
  color: #fff;
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  touch-action: manipulation;
  transition: transform .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.dha-carousel-next:hover { background: #a90025; }
.dha-carousel-next:active { transform: scale(.94); }
.dha-carousel-next.is-at-end { background: #5f0015; }
.dha-carousel-next:focus-visible {
  outline: 3px solid #ffd166;
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(95,0,21,.18);
}

@media (max-width: 760px) {
  body.dha-support-page .personal-care-swipe-hint.dha-carousel-control-hint {
    display: flex;
    margin: 1rem 0 .8rem !important;
    padding: .68rem .75rem;
    align-items: center;
    gap: .7rem;
    justify-content: space-between;
    border: 1px solid rgba(146,0,27,.14);
    border-radius: .9rem;
    background: #fff8f4;
    box-shadow: 0 .45rem 1rem rgba(47,14,22,.05);
    color: #710018;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.35;
  }
}

@media (max-width: 600px) {
  .ds-mobile-swipe-hint.dha-carousel-control-hint,
  .dcr27-mobile-swipe-hint.dha-carousel-control-hint,
  body.dha-home-refresh .dhr-swipe-hint.dha-carousel-control-hint {
    display: flex;
    margin: 1rem 0 .8rem !important;
    padding: .68rem .75rem;
    align-items: center;
    gap: .7rem;
    justify-content: space-between;
    border: 1px solid rgba(146,0,27,.14);
    border-radius: .9rem;
    background: #fff8f4;
    box-shadow: 0 .45rem 1rem rgba(47,14,22,.05);
    color: #710018;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.35;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dha-carousel-next { transition: none; }
}
