/* Targeted catalogue accessibility fixes; keep the existing layout and palette. */
.object_desc .payicon > span {
  color: #626e75;
}

.object_foot .price small,
.breadcrumbs span {
  color: #4c6d80;
}

.liga-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

button.liga-control-reset {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: inherit;
  vertical-align: baseline;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.options_menu li.opt button.liga-control-reset {
  color: #0077cc;
  text-decoration: none;
  transition: color 0.2s ease-out;
}

.options_menu li.opt button.liga-control-reset:hover,
.options_menu li.opt button.liga-control-reset:focus {
  color: #b83d3b;
}

button.link-gorod.h1.liga-control-reset {
  color: #0077cc;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-color: #0077cc;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

button.object_slick-arrow {
  padding: 0;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}

/* Use :focus as a fallback for browsers without :focus-visible support. */
button.liga-control-reset:focus,
.object .button-social:focus,
button.object_slick-arrow:focus,
.filter-wrapper input:focus,
.filter-wrapper select:focus,
.filter-wrapper .SumoSelect:focus,
.select-sort-box .SumoSelect:focus,
#range-slide .noUi-handle:focus {
  outline: 2px solid #005fa3;
  outline-offset: 3px;
}
