/************************************************************
				Products List Styles
************************************************************/
.product_list {
  margin-bottom: 30px; }
  .product_list__item, .product_list__item--pack, .product_list__item--full {
    font-size: 0.875rem;
    margin-top: 30px;
    scroll-margin-top: 125px; }
    .product_list__item:first-child, .product_list__item--pack:first-child, .product_list__item--full:first-child, .product_list__item:nth-child(2), .product_list__item--pack:nth-child(2), .product_list__item--full:nth-child(2) {
      margin-top: 0; }
    .product_list__item, .product_list__item--pack, .product_list__item--full, .product_list__item__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .product_list__item__container {
      height: 100%;
      position: relative; }
    @media screen and (min-width: 769px) {
      .product_list__item:nth-child(3), .product_list__item--pack:nth-child(3), .product_list__item--full:nth-child(3), .product_list__item:nth-child(4), .product_list__item--pack:nth-child(4), .product_list__item--full:nth-child(4) {
        margin-top: 0; } }
    .product_list__item__container {
      border: 1px solid #E4E4E4;
      padding: 7.5px 15px 15px; }
    .product_list__item__img {
      text-align: center; }
      .product_list__item__img a {
        display: inline-block; }
    .product_list__item__title, .product_list__item__ribbon, .product_list__item__ribbon--highlight, .product_list__item__prices, .product_list__item__buttons, .product_list__item__more {
      margin-bottom: 7.5px;
      margin-top: 7.5px; }
      .product_list__item__title:first-child, .product_list__item__ribbon:first-child, .product_list__item__ribbon--highlight:first-child, .product_list__item__prices:first-child, .product_list__item__buttons:first-child, .product_list__item__more:first-child {
        margin-top: 0; }
      .product_list__item__title:last-child, .product_list__item__ribbon:last-child, .product_list__item__ribbon--highlight:last-child, .product_list__item__prices:last-child, .product_list__item__buttons:last-child, .product_list__item__more:last-child {
        margin-bottom: 0; }
    .product_list__item__title, .product_list__item__features {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
    .product_list__item__title {
      font-size: 1em;
      margin-top: 0;
      text-align: center; }
      .product_list__item__title a, .product_list__item__title a:visited {
        color: currentColor;
        word-break: break-word; }
    .product_list__item__features {
      margin: 0; }
      .product_list__item__features__label::first-letter, .product_list__item__features__value::first-letter, .product_list__item__features__value--block::first-letter, .product_list__item__features__value--color::first-letter {
        text-transform: capitalize; }
      .product_list__item__features__label {
        color: #909090; }
        .product_list__item__features__label::first-letter {
          text-transform: uppercase; }
      .product_list__item__features__value--block, .product_list__item__features__value--color, .product_list__item__features__value__extd {
        display: block;
        word-break: break-all; }
      .product_list__item__features__value--color {
        position: absolute;
        right: 7.5px;
        top: 3.75px; }
        .product_list__item__features__value--color img {
          margin: 0 auto; }
      .product_list__item__features__value__extd {
        margin: 0.3em 0 0; }
      .product_list__item__features abbr {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        outline: none; }
    .product_list__item__ribbon, .product_list__item__ribbon--highlight {
      background: #EAEAEA;
      color: #909090;
      font-size: 0.875em;
      font-weight: 700;
      line-height: 1;
      margin-left: -15px;
      margin-right: -15px;
      padding: 0.8em 1em 0.5em;
      text-align: center;
      text-transform: uppercase; }
      .product_list__item__ribbon--highlight {
        background: #CC1436;
        color: #FFF200; }
    .product_list__item__oos {
      font-size: .875em;
      font-weight: 600;
      padding: .5em .33em;
      text-transform: uppercase; }
    .product_list__item__prices__item, .product_list__item__prices__item--main {
      text-align: center; }
      .product_list__item__prices__item--main {
        color: #25a3fa;
        font-size: 1.5em;
        font-weight: 600;
        line-height: 1;
        text-wrap: balance; }
        .product_list__item__prices__item--main .price {
          font-size: 1em; }
      .product_list__item__prices__item--promo {
        display: grid; }
        .product_list__item__prices__item--promo .old-price, .product_list__item__prices__item--promo .price-percent-reduction {
          font-size: 1.2em;
          font-weight: 600;
          text-align: center; }
        .product_list__item__prices__item--promo .old-price {
          color: #e70290;
          text-decoration: line-through; }
        .product_list__item__prices__item--promo .price-percent-reduction {
          background-color: #CC1436;
          color: #FFF200;
          font-size: 1.1em; }
    .product_list__item__buttons__qty {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .product_list__item__buttons__qty .button, .product_list__item__buttons__qty .btn, .product_list__item__buttons__qty input {
        text-align: center; }
      .product_list__item__buttons__qty .button, .product_list__item__buttons__qty .btn {
        background: #909090;
        color: #FFF;
        padding-left: 0;
        padding-right: 0;
        width: 20%; }
        .product_list__item__buttons__qty .button:hover, .product_list__item__buttons__qty .button:active, .product_list__item__buttons__qty .button:focus, .product_list__item__buttons__qty .btn:hover, .product_list__item__buttons__qty .btn:active, .product_list__item__buttons__qty .btn:focus {
          background: #838383; }
      .product_list__item__buttons__qty input {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid #909090;
        color: #909090;
        font-weight: 600;
        width: 60%; }
    .product_list__item--pack .product_list__item__container {
      border-color: transparent;
      -webkit-box-shadow: 0 1px 4px rgba(39, 173, 244, 0.75);
              box-shadow: 0 1px 4px rgba(39, 173, 244, 0.75); }
    .product_list__item--pack .product_list__item__title {
      color: #25a3fa; }
    .product_list__item--full > .product_list__item__container {
      padding-top: 15px; }
      .product_list__item--full > .product_list__item__container .product_list__item__title {
        font-size: 1.5em;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 1em; }
      .product_list__item--full > .product_list__item__container .product_list__item__title, .product_list__item--full > .product_list__item__container .product_list__item__features__value--color {
        text-align: left; }
      .product_list__item--full > .product_list__item__container .product_list__item__features {
        font-size: 1.1em; }
        .product_list__item--full > .product_list__item__container .product_list__item__features__value--color {
          right: 15px;
          top: 7.5px; }
          @media screen and (min-width: 420px) {
            .product_list__item--full > .product_list__item__container .product_list__item__features__value--color {
              left: 20%;
              right: auto; } }
          @media screen and (min-width: 769px) {
            .product_list__item--full > .product_list__item__container .product_list__item__features__value--color {
              left: 30%; } }
        @media screen and (max-width: 419px) {
          .product_list__item--full > .product_list__item__container .product_list__item__features {
            -webkit-column-count: 2;
                    column-count: 2;
            -webkit-column-gap: 15px;
                    column-gap: 15px; } }
      .product_list__item--full > .product_list__item__container .product_list__item__iso {
        text-align: center; }
        .product_list__item--full > .product_list__item__container .product_list__item__iso__text {
          display: block;
          font-size: 0.875em;
          font-weight: 700;
          margin-top: 1em;
          text-transform: uppercase; }
        @media screen and (min-width: 420px) {
          .product_list__item--full > .product_list__item__container .product_list__item__iso {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            margin: 0;
            text-align: left; }
            .product_list__item--full > .product_list__item__container .product_list__item__iso img {
              min-width: 45px; }
              .product_list__item--full > .product_list__item__container .product_list__item__iso img:not(:first-child) {
                margin: 0 15px; }
            .product_list__item--full > .product_list__item__container .product_list__item__iso__text {
              font-size: 1rem;
              margin-top: 0;
              max-width: 60%;
              text-transform: none; } }
      .product_list__item--full > .product_list__item__container .product_list__item__prices__item, .product_list__item--full > .product_list__item__container .product_list__item__prices__item--main {
        text-align: center; }
        .product_list__item--full > .product_list__item__container .product_list__item__prices__item--main {
          font-size: 2.25em; }
        @media screen and (min-width: 420px) {
          .product_list__item--full > .product_list__item__container .product_list__item__prices__item, .product_list__item--full > .product_list__item__container .product_list__item__prices__item--main {
            text-align: right; } }

.our_price_display_tax {
  font-size: .5em; }

.product-tax-display {
  font-size: .75em; }

/*# sourceMappingURL=product_list.css.map */