.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.show-for-small,
.hide-for-large,
.hide-for-medium {
  display: block !important; }

.show-for-large,
.show-for-medium,
.hide-for-small {
  display: none !important; }

.show-for-small-inline,
.hide-for--large-inline,
.hide-for-large-inline,
.hide-for-medium-inline {
  display: inline-block !important; }

.show-for-large-inline,
.show-for-medium-inline,
.hide-for-small-inline {
  display: none !important; }

@media screen and (min-width: 768px) {
  .show-for-medium,
  .hide-for-large,
  .hide-for-small {
    display: block !important; }
  .show-for-large,
  .show-for-small,
  .hide-for-medium {
    display: none !important; }
  .show-for-medium-inline,
  .hide-for-large-inline,
  .hide-for-small-inline {
    display: inline-block !important; }
  .show-for-large-inline,
  .show-for-small-inline,
  .hide-for-medium-inline {
    display: none !important; } }

@media screen and (min-width: 1024px) {
  .show-for-large,
  .hide-for-medium,
  .hide-for-small {
    display: block !important; }
  .show-for-medium,
  .show-for-small,
  .hide-for-large {
    display: none !important; }
  .show-for-large-inline,
  .hide-for-medium-inline,
  .hide-for-small-inline {
    display: inline-block !important; }
  .show-for-medium-inline,
  .show-for-small-inline,
  .hide-for-large-inline {
    display: none !important; } }

.group::before, .group::after,
.clearfix::before,
.clearfix::after {
  content: ' ';
  display: table; }

.group::after,
.clearfix::after {
  clear: both; }

.clear {
  clear: both; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.reset-border {
  border: none !important; }

.hidden {
  display: none !important; }

.subcategories {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  padding-bottom: 1.6rem;
  background-color: #000; }
  .subcategories .subcategories__headline {
    font-family: "NeueHelvetica", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.25;
    width: 100%;
    margin-top: 1.8rem;
    text-align: center;
    text-transform: uppercase;
    color: #acacac; }
  .subcategories .subcategories__category {
    padding: 0 0.9rem;
    margin-top: 2rem; }
    .subcategories .subcategories__category a {
      font-family: "NeueHelveticaPaneuropean", sans-serif;
      font-style: normal;
      font-weight: 750;
      text-transform: none;
      font-size: 1.6rem;
      line-height: 1.25;
      text-decoration: none;
      text-transform: uppercase;
      color: #fff; }
    .subcategories .subcategories__category.active a {
      position: relative; }
      .subcategories .subcategories__category.active a::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        opacity: 1; }

.results-container {
  background-image: linear-gradient(to bottom, #828282, #acacac 6%, #ddd); }
  .results-container.radial {
    background: #bbb;
    background: -webkit-radial-gradient(bottom, #bbb, #636363);
    background: -moz-radial-gradient(bottom, #bbb, #636363);
    background: radial-gradient(to center, #bbb, #636363); }
  .results-container__wrapper {
    padding: 8rem 0; }
  .results-container .product-tiles__details {
    width: 28.4rem;
    margin: 0 auto;
    text-align: center; }
    .results-container .product-tiles__details .product-tiles__details-title {
      font-family: "NeueHelveticaPaneuropean", sans-serif;
      font-style: normal;
      font-weight: 750;
      text-transform: none;
      font-size: 2.4rem;
      line-height: 1.08333;
      margin: 0;
      text-transform: uppercase; }
      .results-container .product-tiles__details .product-tiles__details-title.search-title {
        font-family: "NeueHelveticaPaneuropean", sans-serif;
        font-style: normal;
        font-weight: 750;
        text-transform: none;
        font-size: 3.6rem;
        line-height: 1.11111;
        padding-top: 5.2rem;
        text-transform: uppercase;
        word-break: break-word; }
    .results-container .product-tiles__details .product-tiles__details-optional-title {
      display: none; }
    .results-container .product-tiles__details .product-tiles__details-description {
      font-family: "NeueHelvetica", sans-serif;
      font-style: normal;
      font-weight: 500;
      text-transform: none;
      font-size: 1.6rem;
      line-height: 1.25;
      margin-top: 0.8rem; }
  .results-container .full-image-widget:first-of-type {
    padding-top: 0;
    margin-top: 0; }
  .results-container .subcategories__category.product-tiles__details .product-tiles__details-title {
    padding-top: 8rem; }
  .results-container .subcategories__category:first-of-type.product-tiles__details {
    padding-top: 8rem; }
    .results-container .subcategories__category:first-of-type.product-tiles__details .product-tiles__details-title {
      padding-top: 0; }
  .results-container .product-tiles__filter {
    border-bottom: none; }
    .results-container .product-tiles__filter .collapsible-header {
      width: fit-content;
      margin: 0 auto; }
      .results-container .product-tiles__filter .collapsible-header a {
        font-family: "NeueHelvetica", sans-serif;
        font-style: normal;
        font-weight: 500;
        text-transform: none;
        font-size: 1.4rem;
        line-height: 1.21429;
        text-transform: uppercase;
        cursor: pointer; }
    .results-container .product-tiles__filter hr {
      display: none; }
    .results-container .product-tiles__filter .collapsible-content {
      display: block; }
      .results-container .product-tiles__filter .collapsible-content #filter-state-container {
        opacity: 0;
        pointer-events: none;
        z-index: 100;
        overflow-y: scroll; }
        .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state-close {
          position: absolute;
          top: 1.7rem;
          right: 1.7rem;
          height: 2rem;
          width: 2rem; }
          .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state-close i {
            font-size: 1.8rem;
            color: #333; }
        .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container {
          opacity: 1;
          pointer-events: auto;
          background-color: #e9e9e9; }
        .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__title {
          font-family: "NeueHelveticaPaneuropean", sans-serif;
          font-style: normal;
          font-weight: 750;
          text-transform: none;
          font-size: 1.4rem;
          line-height: 1.5;
          width: 100%;
          text-align: center;
          border-bottom: 1px solid #ccc;
          line-height: 0.001rem;
          margin-top: 5rem; }
          .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__title span {
            text-transform: uppercase;
            background: #e9e9e9;
            padding: 0 1.5rem;
            color: #333; }
        .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups {
          margin-top: -0.3rem; }
          .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group {
            width: 100%;
            height: 5.6rem;
            display: flex;
            align-items: center;
            margin: 0;
            border-bottom: 1px solid #ccc; }
            .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group .form-control-label {
              margin-left: 1.8rem; }
            .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group .form-control-checkbox-title {
              text-transform: uppercase; }
        .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__buttons {
          display: flex;
          flex-flow: row nowrap;
          justify-content: space-between;
          margin: 3rem 1.8rem; }
          .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__buttons button {
            width: 13.4rem;
            height: 3.4rem;
            line-height: 0; }
            .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__buttons button.filter-state__buttons-clear {
              background-color: transparent;
              border: solid 0.2rem #161616; }
            .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__buttons button.filter-state__buttons-apply {
              background-color: #161616;
              border: solid 0.2rem #161616;
              color: #fff; }
  .results-container .product-tiles__container {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0; }
    .results-container .product-tiles__container .product-tiles__show-more {
      width: 100%; }
      .results-container .product-tiles__container .product-tiles__show-more .product-tiles__show-more-button {
        margin: 6rem 0 3rem 0;
        text-align: center; }
    .results-container .product-tiles__container .full-image-widget {
      width: 100%; }
    .results-container .product-tiles__container > .full-image-widget:first-of-type {
      margin-top: 0;
      margin-bottom: 4rem; }
    .results-container .product-tiles__container .widget-product-grid + .full-image-widget:last-of-type {
      margin-top: 8rem; }
    .results-container .product-tiles__container.product-tiles,
    .results-container .product-tiles__container .html-slot-container {
      width: 100%;
      margin: 0 auto;
      position: relative; }
  .results-container .empty-container {
    width: 100%;
    height: 6rem; }
  .results-container .product-tiles__no-results-text {
    font-family: "NeueHelvetica", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.25;
    padding: 6rem 0 17rem 0;
    text-align: center;
    word-break: break-word; }

@media screen and (min-width: 768px) {
  .subcategories {
    padding-bottom: 0; }
    .subcategories .subcategories__headline {
      font-family: "NeueHelveticaPaneuropean", sans-serif;
      font-style: normal;
      font-weight: 750;
      text-transform: none;
      font-size: 1.6rem;
      line-height: 1.25;
      width: auto;
      margin: 1.8rem 0;
      padding: 0 0.9rem;
      text-transform: uppercase;
      border-right: 1px solid #fff; }
    .subcategories .subcategories__category {
      margin: 1.8rem 0; }
  .results-container .product-tiles__details {
    width: 70.8rem; }
    .results-container .product-tiles__details .product-tiles__details-title {
      padding-top: 7.5rem; }
    .results-container .product-tiles__details .product-tiles__details-description {
      margin-top: 1.2rem; }
  .results-container .product-tiles__filter {
    width: 100%;
    display: block;
    margin: 1.5rem 0 1rem 0;
    border: none; }
    .results-container .product-tiles__filter .collapsible-header .title {
      font-family: "NeueHelvetica", sans-serif;
      font-style: normal;
      font-weight: 500;
      text-transform: none;
      font-size: 1.4rem;
      line-height: 1.21429;
      text-transform: uppercase;
      cursor: pointer; }
      .results-container .product-tiles__filter .collapsible-header .title::after {
        margin-top: 0.2rem; }
    .results-container .product-tiles__filter .collapsible-content {
      font-family: "NeueHelvetica", sans-serif;
      font-style: normal;
      font-weight: 500;
      text-transform: none;
      font-size: 1.4rem;
      line-height: 1.21429;
      display: none;
      text-align: center; }
      .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container {
        position: relative;
        background-color: transparent;
        z-index: 10;
        overflow-y: unset; }
        .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state-close {
          display: none; }
        .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__title {
          display: none; }
        .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups {
          display: flex;
          flex-flow: row wrap;
          justify-content: center;
          margin: 0 3rem; }
          .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group {
            width: auto;
            height: auto;
            display: block;
            align-items: initial;
            border: none;
            margin: 1.8rem 1.25rem 0 1.25rem; }
            .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group .form-control-label {
              margin: 0; }
              .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups .form-group .form-control-label .form-control-checkbox-title {
                padding: 0.2rem 0 0.3rem 3.2rem; }
        .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter-state__buttons {
          display: none; }
    .results-container .product-tiles__filter.active hr {
      display: block;
      height: 0.1rem;
      margin: 0 3rem;
      border: none;
      background-color: #979797; }
    .results-container .product-tiles__filter.active .collapsible-content {
      display: block; }
  .results-container .product-tiles__container {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
    .results-container .product-tiles__container > .full-image-widget:first-of-type {
      margin-bottom: 8rem; } }

@media screen and (min-width: 1024px) {
  .subcategories .subcategories__headline {
    font-family: "NeueHelveticaPaneuropean", sans-serif;
    font-style: normal;
    font-weight: 750;
    text-transform: none;
    font-size: 2rem;
    line-height: 1.35;
    margin: 2.4rem 0;
    padding: 0 1.2rem;
    text-transform: uppercase; }
  .subcategories .subcategories__category {
    margin: 2.4rem 0;
    padding: 0 1.2rem; }
    .subcategories .subcategories__category a {
      font-family: "NeueHelveticaPaneuropean", sans-serif;
      font-style: normal;
      font-weight: 750;
      text-transform: none;
      font-size: 2rem;
      line-height: 1.35;
      text-transform: uppercase;
      opacity: 1;
      transition: opacity 0.4s ease;
      position: relative; }
      .subcategories .subcategories__category a::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        opacity: 0;
        transition: opacity 0.4s ease; }
      .subcategories .subcategories__category a:hover {
        opacity: 0.7; }
        .subcategories .subcategories__category a:hover::after {
          opacity: 0.7; }
    .subcategories .subcategories__category.active a::after {
      content: '';
      position: absolute;
      bottom: -3px;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #fff; }
  .results-container .product-tiles__details {
    width: 74rem; }
    .results-container .product-tiles__details .product-tiles__details-title {
      font-family: "NeueHelveticaPaneuropean", sans-serif;
      font-style: normal;
      font-weight: 750;
      text-transform: none;
      font-size: 3.4rem;
      line-height: 1.05882;
      padding-top: 0;
      text-transform: uppercase; }
      .results-container .product-tiles__details .product-tiles__details-title.search-title {
        font-family: "NeueHelveticaPaneuropean", sans-serif;
        font-style: normal;
        font-weight: 750;
        text-transform: none;
        font-size: 4.8rem;
        line-height: 1.04167;
        margin-top: 0;
        padding-top: 22rem; }
    .results-container .product-tiles__details .product-tiles__details-description {
      font-family: "NeueHelvetica", sans-serif;
      font-style: normal;
      font-weight: 500;
      text-transform: none;
      font-size: 2rem;
      line-height: 1.35; }
  .results-container .product-tiles__no-results-text {
    font-family: "NeueHelvetica", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 1.6rem;
    line-height: 1.125;
    margin-top: 6.3rem;
    padding: 6rem 18.3rem 17rem 18.3rem; }
  .results-container .product-tiles__filter.active hr {
    margin: 0 11.3rem; }
  .state--filter .results-container .product-tiles__filter .collapsible-content #filter-state-container .filter__form-groups {
    margin: 0 11.3rem; }
  .results-container .product-tiles__container {
    width: 100%;
    padding-top: 0; }
    .results-container .product-tiles__container > .full-image-widget:first-of-type {
      margin-bottom: 8rem; }
    .results-container .product-tiles__container.product-tiles,
    .results-container .product-tiles__container .html-slot-container {
      width: 100%; }
  .comparison-sticky-bar__inner {
    width: calc(100% - 9rem); } }
