/* Accessible action controls: keep wishlist and compare readable on hover and keyboard focus. */
.bns-modern .bns-action-btn,
.bns-modern .bns-action-btn:visited {
  color: var(--bns-ink) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 999px;
  padding: 8px 11px;
  line-height: 1;
  text-decoration: none !important;
  transition: color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.bns-modern .bns-action-btn:hover,
.bns-modern .bns-action-btn:focus-visible {
  color: var(--bns-ink) !important;
  background: var(--bns-yellow) !important;
  border-color: var(--bns-yellow) !important;
  box-shadow: 0 2px 0 rgba(32, 37, 31, .12);
  text-decoration: none !important;
}
.bns-modern .bns-action-btn:focus-visible {
  outline: 3px solid rgba(115, 124, 48, .55) !important;
  outline-offset: 3px;
}
.bns-modern .bns-action-btn .bns-icon-heart,
.bns-modern .bns-action-btn .bns-icon-compare,
.bns-modern .bns-action-btn:hover .bns-icon-heart,
.bns-modern .bns-action-btn:hover .bns-icon-compare,
.bns-modern .bns-action-btn:focus-visible .bns-icon-heart,
.bns-modern .bns-action-btn:focus-visible .bns-icon-compare {
  stroke: var(--bns-ink) !important;
}
.bns-modern .bns-action-btn.bns-wishlist-btn.is-active .bns-icon-heart {
  fill: var(--bns-ink) !important;
}