/* responsive breakpoints */
.container {
  padding: 0;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .container {
      padding: 0 16px !important; } }

.hero.slant-down {
  height: auto; }
  .hero.slant-down h1 {
    text-align: center;
    font-weight: 700;
    margin: 1rem 0;
    position: relative; }
    @media (max-width: 991.98px) {
      .hero.slant-down h1 {
        background-color: #181c24;
        color: #FFF;
        margin: 1rem;
        height: 9.9375rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .hero.slant-down h1::after {
          content: '';
          position: absolute;
          bottom: 16px;
          height: 8px;
          width: 102px;
          background-color: #EE2312;
          left: 0;
          left: auto; } }
  .hero.slant-down .category-heading {
    margin: 0 auto 2.75rem;
    font: 1rem/normal "open-sans", sans-serif;
    font-weight: 400;
    max-width: 42%; }
    @media (max-width: 991.98px) {
      .hero.slant-down .category-heading {
        display: none; } }
  .hero.slant-down::after {
    display: none; }

.refinement-bar {
  overflow: auto; }
  .refinement-bar ul {
    padding-left: 0; }
  @media (max-width: 768.98px) {
    .refinement-bar {
      background-color: #FFF;
      -webkit-box-shadow: 0 0.313em 0.938em rgba(0, 0, 0, 0.5);
              box-shadow: 0 0.313em 0.938em rgba(0, 0, 0, 0.5);
      display: none;
      left: 0;
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 2; } }
  @media (max-width: 543.98px) {
    .refinement-bar {
      position: fixed;
      height: 100%; } }
  @media (min-width: 769px) {
    .refinement-bar {
      display: block !important; } }

.filter-header {
  margin-left: calc($grid-gutter-width / 2 * -1);
  margin-right: calc($grid-gutter-width / 2 * -1); }

.header-bar {
  font-family: "muli", sans-serif; }
  .header-bar button.close {
    font-size: 1rem;
    font-weight: normal;
    opacity: 1;
    position: relative; }
  .header-bar .fa.fa-close::before {
    font-size: 1.25em; }
  @media (min-width: 544px) and (max-width: 768.98px) {
    .header-bar {
      padding: 0.938em 2.813em; } }
  @media (max-width: 543.98px) {
    .header-bar {
      padding: 0.938em; } }

.refinements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991.98px) {
    .refinements {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column; } }
  .refinements .card-header {
    position: relative; }
    .refinements .card-header .tooltipNew {
      position: absolute;
      margin-left: 0.5rem; }
    .refinements .card-header:hover {
      fill: #3D84FF; }
    .refinements .card-header:hover path {
      fill: #3D84FF; }
    .refinements .card-header .card-header-label.changed:before {
      content: '*';
      color: #EE2312;
      margin: 0 5px 0 0; }
  .refinements .header,
  .refinements .values {
    padding: 0.313em 0; }
    @media (min-width: 544px) and (max-width: 768.98px) {
      .refinements .header li,
      .refinements .values li {
        display: inline-block; } }
  .refinements .header {
    font-size: 1.125em; }
  .refinements ul {
    overflow: auto; }
    .refinements ul li {
      padding-left: 1px; }
      .refinements ul li button {
        border: none;
        color: var(--skin-link-color-1);
        background-color: transparent; }
  .refinements li {
    list-style-type: none;
    padding-left: 0; }
    .refinements li.color-attribute {
      display: inline-block;
      padding-left: 0; }
      .refinements li.color-attribute button {
        padding: 0; }
    .refinements li.disabled {
      opacity: 0.5; }
  @media (max-width: 543.98px) {
    .refinements {
      padding: 0; } }
  .refinements .card-header span,
  .refinements .card-header .title {
    font: 1rem/normal "open-sans", sans-serif;
    margin-bottom: 1rem;
    font-weight: bold; }
    @media (max-width: 1169.98px) {
      .refinements .card-header span,
      .refinements .card-header .title {
        padding-left: 0;
        padding-right: 0; } }
    .refinements .card-header span:focus,
    .refinements .card-header .title:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
  @media (max-width: 991.98px) {
    .refinements .card-header .title {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.button-wrappers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
  margin-top: 1.5625rem; }
  @media (max-width: 1169.98px) {
    .button-wrappers {
      margin-top: 1.25rem; } }
  .button-wrappers .button-wrapper.reset-filters-button-wrapper {
    /* float: left; */ }
  .button-wrappers .button-wrapper.advanced-filters-button-wrapper {
    /* float: right; */ }
  .button-wrappers .button-wrapper button {
    min-width: 10.5rem;
    max-width: 200px;
    padding: 0.625rem;
    border: 1px solid #909090;
    border-radius: 1.5625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font: 1rem/normal "open-sans", sans-serif;
    color: #172026;
    background-color: #f7f7f7; }
    .button-wrappers .button-wrapper button svg g {
      stroke-width: 0.125rem; }
    .button-wrappers .button-wrapper button:hover {
      background-color: #E5E5E7; }
    .button-wrappers .button-wrapper button.apply {
      min-width: 21rem;
      background-color: #EE2312;
      border-color: #EE2312;
      color: #FFF;
      border-radius: unset; }
      .button-wrappers .button-wrapper button.apply:hover {
        background-color: #AF2025; }

.refinement-header {
  overflow: auto; }

.disabled {
  pointer-events: none; }

@media (max-width: 991.98px) {
  .grid-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse; } }

.grid-header,
.content-grid-header {
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (max-width: 543.98px) {
    .grid-header .result-count,
    .content-grid-header .result-count {
      padding-bottom: 0.938em; }
    .grid-header .filter-results,
    .content-grid-header .filter-results {
      display: block;
      width: 100%; }
      .grid-header .filter-results:hover, .grid-header .filter-results:active, .grid-header .filter-results:focus,
      .content-grid-header .filter-results:hover,
      .content-grid-header .filter-results:active,
      .content-grid-header .filter-results:focus {
        background: none !important;
        border: none !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important; } }
  .grid-header select,
  .content-grid-header select {
    width: 100%; }

.result-count {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .result-count .views-wrapper {
    text-align: left;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%; }
    @media (max-width: 991.98px) {
      .result-count .views-wrapper {
        display: none; } }
    .result-count .views-wrapper span {
      font: 1rem/normal "open-sans", sans-serif; }
    .result-count .views-wrapper button {
      background: none;
      border: 0;
      opacity: 0.5; }
      .result-count .views-wrapper button:hover {
        -webkit-filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%);
                filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%);
        opacity: 1; }
      .result-count .views-wrapper button.active {
        opacity: 1; }
        .result-count .views-wrapper button.active object {
          -webkit-filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%);
                  filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%); }
    .result-count .views-wrapper .svg {
      height: 1rem;
      width: 1rem;
      cursor: pointer;
      pointer-events: none; }
    .result-count .views-wrapper + span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      text-align: left;
      font: 1rem/normal "open-sans", sans-serif; }
      @media (max-width: 991.98px) {
        .result-count .views-wrapper + span {
          text-align: center; } }

.refinement {
  margin-bottom: 1em;
  border: 0;
  -ms-flex-preferred-size: 24%;
      flex-basis: 24%; }
  .refinement .card-header {
    border: 0;
    padding: 0; }
  @media (max-width: 768.98px) {
    .refinement.card {
      border-top: 0 none;
      border-left: 0 none;
      border-right: 0 none;
      border-radius: 0;
      margin-bottom: 0; } }
  .refinement .card-body {
    padding: 0; }
  .refinement a {
    text-decoration: none; }
  .refinement.refinement-category li {
    margin-left: 0.938em;
    display: block; }
  .refinement.refinement-category > ul > li {
    margin-left: 0; }

.search-banner {
  background-image: url("../images/search.jpg");
  background-position-y: 40%; }

.search-keywords {
  font-weight: bold; }

.filter-bar ul {
  padding-left: calc($grid-gutter-width / 2); }

.filter-bar li {
  list-style: none;
  float: left;
  margin-left: 0.3125em;
  margin-right: 0.3125em; }
  .filter-bar li:first-child {
    margin-left: 0; }
  .filter-bar li.filter-value {
    border: 1px solid #ccc;
    padding: 0.3125em;
    border-radius: 3px;
    position: relative; }
    .filter-bar li.filter-value button {
      color: black;
      border: none;
      padding: 0 2rem 0 0.5rem; }
      .filter-bar li.filter-value button::after {
        content: "\F00D";
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        position: absolute;
        right: 10px;
        top: 11px; }
  .filter-bar li.swatch-filter {
    font-size: 1.38em;
    position: relative;
    margin-top: 4px; }
    .filter-bar li.swatch-filter button {
      width: 100%;
      height: 100%;
      display: block;
      border: none; }
      .filter-bar li.swatch-filter button::before {
        content: "";
        background-color: white;
        width: 0.8em;
        height: 0.8em;
        border-radius: 0.4em;
        position: absolute;
        left: 0.5em;
        top: 0.5em; }
      .filter-bar li.swatch-filter button::after {
        content: "\F057";
        font: normal normal normal 14px/1 FontAwesome;
        display: inline;
        text-rendering: auto;
        position: absolute;
        left: 0.18em;
        top: 0.12em;
        font-size: 1.5em; }

@media (max-width: 543.98px) {
  .product-grid, .product-grid-header {
    padding-top: 0.938em; }
    .product-grid .col-6, .product-grid-header .col-6 {
      padding-left: 5px;
      padding-right: 5px; } }

.product-grid {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

.search-tips {
  text-align: left;
  margin-top: 1.875rem; }

.category-item {
  margin-bottom: 0.938rem; }

.show-more,
.show-more-content {
  padding: 0.938em;
  clear: both; }
  .show-more button.loading,
  .show-more-content button.loading {
    border: 2px solid #999;
    color: #999; }

.search-nav {
  margin-bottom: 1em; }
  .search-nav .nav-tabs-wrapper {
    padding: 0; }
    @media (max-width: 543.98px) {
      .search-nav .nav-tabs-wrapper {
        width: 100%; } }
    .search-nav .nav-tabs-wrapper .nav-tabs {
      border-bottom: 0 none; }

.product-options .quantity {
  position: absolute;
  bottom: 0;
  right: 0; }

.range-bar {
  border: none !important;
  background: #E5E5E7;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0.125rem;
  width: 95%;
  left: 0;
  margin: auto;
  position: relative;
  z-index: 0; }
  .range-bar .noUi-connect {
    background: #000; }
  .range-bar .noUi-handle {
    border: 3px solid #EE2312;
    border-radius: 50%;
    background-color: #EE2312;
    height: 1.1875rem;
    width: 1.1875rem;
    top: -0.5625rem;
    cursor: pointer;
    display: inline-block;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .range-bar .noUi-handle:before {
      content: none; }
    .range-bar .noUi-handle:after {
      content: none; }

.range-values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.375rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .range-values .input-wrapper span {
    font: 0.75rem/normal "open-sans", sans-serif;
    color: #91959C;
    margin-bottom: 0.25rem;
    display: block; }
    .range-values .input-wrapper span .unit-convertible-label {
      display: inline-block; }
  .range-values .input-wrapper input {
    width: 4.6875rem;
    display: block;
    /*border-radius: remCalc(10);*/
    border: 1px solid #707070;
    height: 2rem;
    text-align: center;
    font-family: "open-sans", sans-serif;
    font-size: 0.875rem; }
  .range-values .input-wrapper.second span {
    text-align: right; }

.range-bar-value {
  display: none; }

.numeric-apply-button {
  /* Replace with search bar unified apply button
    display: flex;
    margin-top: remCalc(26);
    .numeric-range-slider-btn{
        width: remCalc(128);
        height: remCalc(40);
        margin: 0 auto;
        background-color: $primary-brand;
        color: $white;
        text-transform: uppercase;
        font: remCalc(16)/normal $Sans-serif;
        font-weight: bold;
        border: 0;
        &:hover{
            background-color: $primary-d1;
        }
    }
    */
  display: none; }

.add-to-cart-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-to-cart-wrapper .add-to-cart-product {
    width: 12.5rem;
    height: 2.5rem;
    margin: 0 auto;
    /*border-radius: remCalc(25);*/
    background-color: #EE2312;
    color: #FFF;
    text-transform: capitalize;
    font: 1rem/normal "open-sans", sans-serif;
    border: 0; }
    .add-to-cart-wrapper .add-to-cart-product:hover {
      background-color: #AF2025; }
    .add-to-cart-wrapper .add-to-cart-product:disabled {
      background-color: #707070; }
    @media (max-width: 991.98px) {
      .add-to-cart-wrapper .add-to-cart-product {
        width: 8.0625rem;
        height: 2rem;
        margin: 0; } }

.product-tile .tile-image {
  height: 23.8125rem;
  width: 100%; }
  @media (max-width: 991.98px) {
    .product-tile .tile-image {
      height: 12.25rem; } }

.tile-body {
  padding-bottom: 3.875rem; }
  .tile-body .pdp-link a {
    font-family: "open-sans", sans-serif;
    display: inline-block; }
  .tile-body .pdp-link .product-sku {
    margin-bottom: 1rem; }
  .tile-body .price {
    margin-bottom: 1.875rem !important;
    font-family: "open-sans", sans-serif; }
    @media (max-width: 991.98px) {
      .tile-body .price {
        margin-bottom: 0.375rem !important; } }
    .tile-body .price .value {
      font: 1.5rem/normal "open-sans", sans-serif; }
      @media (max-width: 991.98px) {
        .tile-body .price .value {
          font: 1rem/normal "muli", sans-serif; } }

.refinement-shape-card .values {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .refinement-shape-card .values .unSelectedShape {
    border: 1px solid transparent; }
    .refinement-shape-card .values .unSelectedShape:hover {
      background-color: #f7f7f7;
      border-color: #f7f7f7;
      /*border-radius: remCalc(20);*/ }

.refinement-shape-card li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 !important; }
  .refinement-shape-card li .objectWrapper {
    min-width: 3.4375rem; }
    .refinement-shape-card li .objectWrapper object {
      pointer-events: none; }
  .refinement-shape-card li .textShapes {
    font: 0.75rem/normal "open-sans", sans-serif; }

.refinement-shape-card .selected .button-label {
  border: 1px solid #AF2025;
  padding: 0.3125rem 0.9375rem;
  border-radius: 1.25rem;
  color: #AF2025; }
  .refinement-shape-card .selected .button-label .objectWrapper object {
    -webkit-filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%);
            filter: invert(20%) sepia(97%) saturate(1670%) hue-rotate(353deg) brightness(93%) contrast(127%); }

.refinement-materials-card,
.refinement-pattern-card,
.refinement-finish-card,
.refinement-space_flight_ready-card,
.refinement-traceability_included-card,
.refinement-clearance_product-card,
.refinement-custom-card {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content; }
  .refinement-materials-card .value,
  .refinement-pattern-card .value,
  .refinement-finish-card .value,
  .refinement-space_flight_ready-card .value,
  .refinement-traceability_included-card .value,
  .refinement-clearance_product-card .value,
  .refinement-custom-card .value {
    border: 1px solid #707070;
    /*border-radius: remCalc(8);*/
    position: relative;
    padding: 0.5rem 1rem; }
    .refinement-materials-card .value::after,
    .refinement-pattern-card .value::after,
    .refinement-finish-card .value::after,
    .refinement-space_flight_ready-card .value::after,
    .refinement-traceability_included-card .value::after,
    .refinement-clearance_product-card .value::after,
    .refinement-custom-card .value::after {
      content: "";
      position: absolute;
      top: 0.5rem;
      right: 1rem;
      display: inline-block;
      width: 0.875rem;
      height: 0.875rem;
      border-right: 2px solid #EE2312;
      border-top: 2px solid #EE2312;
      -webkit-transform: rotate(135deg);
              transform: rotate(135deg);
      z-index: 0; }
    .refinement-materials-card .value .select-refinement,
    .refinement-pattern-card .value .select-refinement,
    .refinement-finish-card .value .select-refinement,
    .refinement-space_flight_ready-card .value .select-refinement,
    .refinement-traceability_included-card .value .select-refinement,
    .refinement-clearance_product-card .value .select-refinement,
    .refinement-custom-card .value .select-refinement {
      font: 0.75rem/normal "open-sans", sans-serif;
      background: none;
      border: 0;
      width: 100%;
      text-align: left;
      position: relative;
      z-index: 1; }

.refinement-materials-card, .refinement-custom-card {
  top: 1.25rem; }
  @media (max-width: 991.98px) {
    .refinement-materials-card, .refinement-custom-card {
      top: initial; } }

.refinement-materials-card button,
.refinement-pattern-card button,
.refinement-finish-card button,
.refinement-space_flight_ready-card button,
.refinement-traceability_included-card button,
.refinement-clearance_product-card button,
.refinement-custom-card button {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .refinement-materials-card button span,
  .refinement-pattern-card button span,
  .refinement-finish-card button span,
  .refinement-space_flight_ready-card button span,
  .refinement-traceability_included-card button span,
  .refinement-clearance_product-card button span,
  .refinement-custom-card button span {
    font: 1rem/normal "open-sans", sans-serif;
    font-weight: 700; }

.sortHeader.grid-active {
  border-bottom: 1px solid #91959C; }

@media (max-width: 991.98px) {
  .sortHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    border: 0; } }

.sortOrderMenuWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  @media (max-width: 991.98px) {
    .sortOrderMenuWrapper {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; } }
  .sortOrderMenuWrapper::after {
    content: "";
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    z-index: 0; }
  @media (max-width: 991.98px) {
    .sortOrderMenuWrapper::after {
      width: 0.5rem;
      height: 0.5rem;
      top: 0.8125rem;
      right: 0.625rem; } }
  .sortOrderMenuWrapper .sortBy {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font: 1rem/normal "open-sans", sans-serif;
    font-weight: 700;
    text-align: right;
    flex-basis: 100%; }
    @media (max-width: 991.98px) {
      .sortOrderMenuWrapper .sortBy {
        text-decoration: underline;
        font-family: "muli", sans-serif;
        text-align: left;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%; } }
  .sortOrderMenuWrapper .custom-select {
    border: 0;
    background: none;
    font: 1rem/normal "open-sans", sans-serif;
    position: relative;
    z-index: 1;
    cursor: pointer; }
    .sortOrderMenuWrapper .custom-select:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
    @media (max-width: 991.98px) {
      .sortOrderMenuWrapper .custom-select {
        padding-left: 0;
        padding-right: 1.3125rem; } }

.table-header {
  border-top: 1px solid #91959C;
  border-bottom: 1px solid #91959C;
  padding-top: 0.625rem;
  text-align: center;
  padding-bottom: 0.625rem;
  position: sticky;
  top: 5rem;
  width: 100%;
  background-color: #FFF;
  z-index: 1; }
  @media (max-width: 991.98px) {
    .table-header {
      display: none; } }
  .table-header .tableHeaderWrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .table-header .tableHeaderWrapper div {
      font: 0.75rem/normal "open-sans", sans-serif;
      -ms-flex-preferred-size: 10.6%;
          flex-basis: 10.6%; }
  .table-header button.table-sort {
    border: none;
    background: unset; }
  .table-header button.table-sort.active {
    color: #EE2312; }

.grid-view {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media (max-width: 991.98px) {
    .grid-view {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }

.table-view-products {
  text-align: center; }
  @media (max-width: 991.98px) {
    .table-view-products {
      display: none; } }
  .table-view-products .product {
    border-bottom: 1px solid #91959C;
    padding: 1.25rem 0; }
    .table-view-products .product:hover {
      background: #f7f7f7; }
    .table-view-products .product a {
      color: #000 !important; }
    .table-view-products .product .tableRowWrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .table-view-products .product .tableRowWrapper div {
        font: 1rem/normal "open-sans", sans-serif;
        font-weight: 700;
        text-align: center;
        -ms-flex-preferred-size: 11%;
            flex-basis: 11%; }
        .table-view-products .product .tableRowWrapper div.tableRowWrapper__addToCart {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          text-align: right; }
          .table-view-products .product .tableRowWrapper div.tableRowWrapper__addToCart .add-to-cart-product {
            margin-right: 0; }

.product-name {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .product-name {
      margin-bottom: 0.625rem;
      font-weight: 700; } }

.availability {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font: 0.875rem/normal "open-sans", sans-serif;
  opacity: 0.5; }
  @media (max-width: 991.98px) {
    .availability {
      opacity: 0.7; } }
  @media (max-width: 991.98px) {
    .availability .availabilityProduct {
      display: none; } }

#advancedFiltersModal .quick-view-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  min-width: 24.375rem;
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }
  #advancedFiltersModal .quick-view-dialog .modal-header {
    background: none;
    border: 0; }
  #advancedFiltersModal .quick-view-dialog .modal-body {
    padding: 1.25rem 2.5rem 2.5rem; }

@media (max-width: 991.98px) {
  .search-results,
  .plpData {
    margin: 0 1rem; } }

@media (max-width: 991.98px) {
  .plpData .tab-pane {
    padding: 0 !important; } }

.contentWrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 991.98px) {
    .contentWrapper {
      margin-bottom: 2rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-flow: row-reverse;
              flex-flow: row-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: initial;
          -ms-flex-pack: initial;
              justify-content: initial; } }

.mobileFilters button {
  border: 0;
  background: none;
  font: 1rem/normal "muli", sans-serif;
  color: #181c24;
  text-decoration: underline;
  margin-left: -0.625rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700; }
  .mobileFilters button:active {
    color: #181c24;
    background-color: #FFF;
    border-color: #FFF; }
  .mobileFilters button svg {
    margin-right: 0.625rem; }

.sortSVG {
  display: none; }
  @media (max-width: 991.98px) {
    .sortSVG {
      display: block;
      width: 1rem;
      height: 1rem;
      overflow: visible;
      margin-right: 0.625rem; } }

.shopByCategoryHeading {
  text-align: center;
  font: 2.25rem/normal "open-sans", sans-serif;
  font-weight: 700;
  margin: 1rem 0;
  color: #181c24;
  position: relative; }
  @media (max-width: 991.98px) {
    .shopByCategoryHeading {
      height: 9.9375rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.shop-by-category {
  margin-bottom: 5rem; }
  .shop-by-category .experience-slides {
    visibility: hidden; }
    .shop-by-category .experience-slides.slick-initialized {
      visibility: visible; }
  .shop-by-category .slick-list {
    max-width: 68.75rem;
    margin: 0 auto; }
    @media (max-width: 991.98px) {
      .shop-by-category .slick-list .slick-slide {
        text-align: center; } }
  .shop-by-category .slick-arrow {
    border: solid #EE2312;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 7px; }
    .shop-by-category .slick-arrow.slick-disabled {
      display: none !important; }
    .shop-by-category .slick-arrow.slick-prev {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      top: 33%;
      left: 8%; }
      @media (max-width: 1169.98px) {
        .shop-by-category .slick-arrow.slick-prev {
          left: -1%; } }
      .shop-by-category .slick-arrow.slick-prev::before {
        display: none; }
    .shop-by-category .slick-arrow.slick-next {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      top: 33%;
      right: 8%; }
      @media (max-width: 1169.98px) {
        .shop-by-category .slick-arrow.slick-next {
          right: -1%; } }
      .shop-by-category .slick-arrow.slick-next::before {
        display: none; }
  .shop-by-category .category-tile {
    color: #000 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    padding: 0 0.9375rem; }
    @media (max-width: 991.98px) {
      .shop-by-category .category-tile {
        padding: 0;
        width: 11.875rem !important; } }
    .shop-by-category .category-tile img {
      width: 12.25rem;
      height: 12.25rem; }
    .shop-by-category .category-tile .plpCarouselHeading {
      font: 1.125rem/1.25rem "open-sans", sans-serif;
      padding: 0.5rem 0.875rem 0 0.625rem;
      display: block;
      text-transform: uppercase;
      font-weight: bold;
      max-width: 10.5rem; }

.crossIcon {
  width: 1.625rem;
  height: 1.625rem;
  position: absolute;
  right: -1.4375rem;
  top: -0.1875rem; }

.no-result {
  text-align: center; }
  .no-result h3 {
    font: 1rem/normal "open-sans", sans-serif;
    font-weight: 700; }
  .no-result p {
    margin: 1rem;
    font: 1rem/normal "open-sans", sans-serif;
    font-weight: 400; }

#product-search-results .update-unit-preference,
.container.search-results .update-unit-preference {
  margin-bottom: 10px;
  font-family: open-sans, sans-serif; }
  #product-search-results .update-unit-preference label,
  .container.search-results .update-unit-preference label {
    font-size: 12px;
    font-weight: 600; }
  #product-search-results .update-unit-preference select,
  .container.search-results .update-unit-preference select {
    border: 1px solid #91959C;
    /*border-radius: 5px;*/ }

#product-search-results[data-view-mode="grid"] .update-unit-preference,
.container.search-results[data-view-mode="grid"] .update-unit-preference {
  display: none; }

.ui-tooltip {
  padding: 10px;
  font: 1rem/normal "open-sans", sans-serif;
  -webkit-box-shadow: 0 0 4px black;
          box-shadow: 0 0 4px black; }
