:root {
  --color-primary: #000000;
  --color-bg: #ffffff;
  --color-contrast-higher: #414141;
  --color-contrast-high: rgba(#414141, .75);
  --color-contrast-medium: rgba(#414141, .5);
  --color-contrast-lower: rgba(#414141, .15);
  --font-primary: Open Sans;
  --font-headings: Open Sans;
}
.color-contrast-medium {
  color: rgba(65, 65, 65, 0.5);
}
.color-contrast-low {
  color: rgba(65, 65, 65, 0.3);
}
.bg-contrast-lower, .bones__line, .s-tabs__list::after {
  background-color: rgba(65, 65, 65, 0.15);
}
.main-header__top-section {
  background-color: #d6d6d6;
  color: #797979;
}
.main-header__top-section .main-header__link, .main-header__top-section .main-header__link:hover {
  color: #797979;
}
.main-header__logo {
  height: 55px;
}
.main-header__mobile-content .main-header__logo {
  height: 41.25px;
}
.main-header__nav::before {
  height: calc(41.25px + (var(--space-xxs) *2));
}
.main-header--mobile .main-header__item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.main-header--mobile .main-header__dropdown, .main-footer .border-top, .main-footer.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.btn--primary {
  background-color: #000000;
  color: #ffffff;
}
.btn--primary:hover {
  background-color: rgba(0, 0, 0, 0.65);
}
.bundle__plus {
  background-color: #000000;
  color: #ffffff;
}
body {
  background-color: #ffffff;
  color: #414141;
}
.bg {
  background-color: #ffffff;
}
.main-header:not(.main-header--transparent), .main-footer, .coming-soon {
  background-color: #ffffff;
  color: #000000;
  --color-bg: #ffffff;
}
.main-header__search-form.bg {
  background-color: #ffffff;
}
@media (min-width: 64rem) {
  .dropdown__menu, .main-header__dropdown {
    background-color: #ffffff;
  }
  .main-header__dropdown-link {
    color: #414141;
  }
}
/* Custom styles  */
.color-thumb {
  position: relative;
  display: inline-block;
  line-height: 0;
}
.color-thumb.active img {
  border: 1px solid #000;
}
.color-thumb img {
  transition: all 0.2s ease;
  width: 48px;
  height: 48px;
  object-fit: cover;
}
.color-thumb.active::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid;
}
nav.breadcrumbs ol li.breadcrumbs__item, nav.breadcrumbs ol li.breadcrumbs__item a, nav.breadcrumbs ol li.breadcrumbs__item span {
  color: #999999;
}
nav.breadcrumbs ol li.breadcrumbs__item a:hover, nav.breadcrumbs ol li.breadcrumbs__item a:focus {
  color: #000;
  text-decoration: none;
}
