/* Malli: @include icon($facebook)*/
.product-card {
  display: block;
  background-color: transparent;
  text-decoration: none !important;
  border-top: 0rem solid #ffffff;
  border-bottom: 0rem solid #ffffff;
  border-left: 0rem solid #ffffff;
  border-right: 0rem solid #ffffff;
  border-radius: 0rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0);
  position: relative;
  transition: all 0.2s; }
  .product-card:hover, .product-card:active, .product-card:focus {
    text-decoration: none !important;
    box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0);
    border-color: #c3cdd8; }
    .product-card:hover .product-card-image-wrapper.cropped .product-card-image-container, .product-card:active .product-card-image-wrapper.cropped .product-card-image-container, .product-card:focus .product-card-image-wrapper.cropped .product-card-image-container {
      transform: scale(1.08); }
  .product-card:hover .product-card-content-wrapper .product-card-title, .product-card:active .product-card-content-wrapper .product-card-title, .product-card:focus .product-card-content-wrapper .product-card-title {
    color: #294465; }
  .product-card .product-card-image-wrapper {
    position: relative;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
    border-style: solid;
    border-color: transparent; }
    .product-card .product-card-image-wrapper .product-card-image-container {
      height: 100%; }
    .product-card .product-card-image-wrapper.cropped {
      overflow: hidden;
      width: calc(100% + (0rem + 0rem));
      top: calc(0rem * -1);
      left: calc(0rem * -1);
      height: calc(13.125rem + 0rem + 0rem + 1.25rem);
      border-width: 0rem 0rem 1.25rem 0rem; }
    @media screen and (max-width: 31.1875em) {
      .product-card .product-card-image-wrapper.cropped {
        border-width: calc(0rem * 0.75) calc(0rem * 0.75) calc(1.25rem * 0.75) calc(0rem * 0.75);
        height: calc((13.125rem + 0rem + calc(0rem * 0.75) + calc(1.25rem * 0.75)) * 0.8); } }
    .product-card .product-card-image-wrapper.cropped .product-card-image-container {
      background-color: #efefef;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      transition: transform 1.3s;
      border-top-left-radius: 0rem;
      border-top-right-radius: 0rem; }
    .product-card .product-card-image-wrapper.not-cropped {
      width: 100%;
      height: calc(13.125rem + 0rem + 1.875rem + 1.25rem);
      border-width: 1.875rem 1.875rem 1.25rem 1.875rem; }
    @media screen and (max-width: 31.1875em) {
      .product-card .product-card-image-wrapper.not-cropped {
        border-width: calc(1.875rem * 0.75) calc(1.875rem * 0.75) calc(1.25rem * 0.75) calc(1.875rem * 0.75);
        height: calc((13.125rem + 0rem + calc(1.875rem * 0.75) + calc(1.25rem * 0.75)) * 0.8); } }
    .product-card .product-card-image-wrapper.not-cropped .product-card-image-container {
      background-color: transparent;
      display: flex;
      align-items: center;
      justify-content: center; }
      .product-card .product-card-image-wrapper.not-cropped .product-card-image-container img, .product-card .product-card-image-wrapper.not-cropped .product-card-image-container svg {
        max-height: 100%;
        max-width: 100%;
        display: block; }
    .product-card .product-card-image-wrapper .product-card-tag {
      position: absolute;
      background-color: #e62000;
      padding: 0.8125rem 1.875rem 0.875rem 1.5625rem;
      border-top-left-radius: 0rem;
      border-top-right-radius: 0rem;
      border-bottom-left-radius: 0rem;
      border-bottom-right-radius: 0rem;
      color: #ffffff;
      font-family: 'Barlow', Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1;
      font-weight: 700;
      font-style: normal;
      letter-spacing: 0rem;
      text-transform: initial; }
    .product-card .product-card-image-wrapper .product-card-sale-tag {
      position: absolute;
      background-color: #e62000;
      padding: 0.6875rem 1.5625rem 0.6875rem 1.875rem;
      border-top-left-radius: 0rem;
      border-top-right-radius: 0rem;
      border-bottom-left-radius: 0rem;
      border-bottom-right-radius: 0rem;
      color: #ffffff;
      font-family: 'Barlow', Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1;
      font-weight: 700;
      font-style: normal;
      letter-spacing: 0rem;
      text-transform: initial; }
      .product-card .product-card-image-wrapper.cropped .product-card-tag {
        top: -0.625rem;
        bottom: initial;
        left: -0.625rem;
        right: initial; }
      .product-card .product-card-image-wrapper.cropped .product-card-sale-tag {
        top: initial;
        bottom: -0.25rem;
        left: initial;
        right: -0.25rem; }
    .product-card .product-card-image-wrapper.not-cropped .product-card-tag {
      top: calc(-0.625rem - 1.875rem - 0rem);
      left: calc(-0.625rem - 1.875rem - 0rem); }
    .product-card .product-card-image-wrapper.not-cropped .product-card-sale-tag {
      bottom: calc(-0.25rem - 1.25rem - 0rem);
      right: calc(-0.25rem - 1.875rem - 0rem); }
  .product-card .product-card-content-wrapper {
    padding: 0rem 0rem 0 0rem;
    overflow: hidden; }
    .product-card .product-card-content-wrapper .product-card-brand {
      margin-top: 0;
      margin-bottom: 1.25rem;
      text-align: left; }
    .product-card .product-card-content-wrapper .product-card-title {
      margin-top: 0;
      margin-bottom: 1rem;
      text-align: left;
      color: #294465;
      transition: all 0.2s; }
    .product-card .product-card-content-wrapper .product-card-ingress {
      margin-top: 0;
      margin-bottom: 1.25rem;
      max-height: calc(3em * 1.56);
      text-align: left;
      color: #294465;
      font-family: 'Barlow', Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1.38;
      font-weight: 500;
      font-style: normal;
      letter-spacing: 0rem;
      text-transform: initial; }
      .product-card .product-card-content-wrapper .product-card-ingress * {
        color: #294465;
        font-family: 'Barlow', Arial, Helvetica, sans-serif;
        font-size: 1rem;
        line-height: 1.38;
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0rem;
        text-transform: initial; }
      .product-card .product-card-content-wrapper .product-card-ingress :first-child {
        margin-top: 0; }
      .product-card .product-card-content-wrapper .product-card-ingress :last-child {
        margin-bottom: 0; }
    .product-card .product-card-content-wrapper .product-card-prices {
      margin-bottom: 1.25rem;
      text-align: left; }
      .product-card .product-card-content-wrapper .product-card-prices .main-price {
        display: inline-block;
        color: #294465;
        margin: 0 0 0rem 0; }
      .product-card .product-card-content-wrapper .product-card-prices .sub-price {
        color: #294465;
        display: block;
        margin: 0 0 0 0rem; }
      .product-card .product-card-content-wrapper .product-card-prices .line-through {
        text-decoration: line-through; }
    .product-card .product-card-content-wrapper .product-card-stock-info {
      text-align: left;
      margin: 0; }
      .product-card .product-card-content-wrapper .product-card-stock-info .stock {
        color: #294465;
        margin: 0;
        line-height: 1; }
        .product-card .product-card-content-wrapper .product-card-stock-info .stock::before {
          content: '';
          display: inline-block;
          width: 0.9375rem;
          height: 0.9375rem;
          border-radius: 50%;
          margin-right: 0.5rem;
          position: relative;
          top: 0.125rem; }
          .product-card .product-card-content-wrapper .product-card-stock-info .stock.in-stock::before {
            background-color: #00da00; }
        .product-card .product-card-content-wrapper .product-card-stock-info .stock.available-on-backorder::before {
          background-color: #ffae00; }
      .product-card .product-card-content-wrapper .product-card-stock-info .stock.out-of-stock::before {
        background-color: #cc342e; }
  .product-card .product-card-bottom-wrapper {
    padding: 0 0rem 1.125rem 0rem;
    position: relative; }
  @media screen and (max-width: 31.1875em) {
    .product-card .product-card-bottom-wrapper {
      padding: 0 calc(0rem * 0.75) calc(1.125rem * 0.75) calc(0rem * 0.75); } }
  .product-card .product-card-bottom-wrapper .product-card-link {
    margin-top: 0.625rem;
    padding: 0.8125rem 0 0rem 0;
    border-top: 0rem solid #e7e7e7; }
    .product-card .product-card-bottom-wrapper .product-card-link .product-card-link-button {
      width: inherit;
      margin: 0; }
    .product-card .product-card-bottom-wrapper .product-card-link .product-card-link-text {
      font-family: 'Barlow Condensed', "Times New Roman", Times, serif;
      font-size: 1.0625rem;
      line-height: 1.38;
      color: #294465;
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0.010625rem;
      text-transform: uppercase;
      transition: all 0.2s;
      text-align: left; }
      .product-card .product-card-bottom-wrapper .product-card-link:hover .product-card-link-text, .product-card .product-card-bottom-wrapper .product-card-link:active .product-card-link-text, .product-card .product-card-bottom-wrapper .product-card-link:focus .product-card-link-text {
        color: #e62000; }

@media screen and (min-width: 64em) {
  .product-card-list-columns-4 .product-card-image-wrapper.cropped {
    height: calc(11.875rem + 0rem + 0rem + 1.25rem);
    border-width: 0rem 0rem 1.25rem 0rem; }
  .product-card-list-columns-4 .product-card-image-wrapper.not-cropped {
    height: calc(11.875rem + 0rem + 1.5625rem + 1.25rem);
    border-width: 1.5625rem 1.5625rem 1.25rem 1.5625rem; }
    .product-card-list-columns-4 .product-card-image-wrapper.not-cropped .product-card-tag {
      top: calc(-0.625rem - 1.5625rem - 0rem);
      left: calc(-0.625rem - 1.5625rem - 0rem); }
    .product-card-list-columns-4 .product-card-image-wrapper.not-cropped .product-card-sale-tag {
      bottom: calc(-0.25rem - 1.25rem - 0rem);
      right: calc(-0.25rem - 1.5625rem - 0rem); }
  .product-card-list-columns-4 .product-card-content-wrapper {
    padding: 0rem 0rem 0 0rem; }
  .product-card-list-columns-4 .product-card-bottom-wrapper {
    padding: 0 0rem 1.125rem 0rem; } }

.product-cards-carousel-wrapper {
  margin-bottom: -0.9375rem;
  width: calc(100% + 1.875rem);
  position: relative;
  left: -0.9375rem;
  margin-top: -0.9375rem; }
  .product-cards-carousel-wrapper .product-card {
    margin: 0.9375rem; }
  .product-cards-carousel-wrapper.dots-on {
    margin-bottom: 2.5rem; }
  @media screen and (max-width: 87.5em) {
    .product-cards-carousel-wrapper {
      margin-bottom: 2.5rem; } }
@media screen and (max-width: 31.1875em) {
  .product-cards-carousel-wrapper {
    margin-bottom: calc(2.5rem * 0.7); } }

body.woocommerce-quote-cart-functionality-in-use .product-card .product-card-content-wrapper .product-card-prices {
  display: none !important; }
