/* Malli: @include icon($facebook)*/
.product-card {
  display: block;
  text-decoration: none !important;
  border-top: 0.125rem solid #354276;
  border-bottom: 0.125rem solid #354276;
  border-left: 0.125rem solid #354276;
  border-right: 0.125rem solid #354276;
  border-radius: calc(0.25rem * 1.25);
  margin: calc((0.125rem + 0rem) * -1) calc((0.125rem + 0rem) * -1) calc((0.125rem + 0rem) * -1) calc((0.125rem + 0rem) * -1);
  padding: 0rem;
  transition: all 0.2s; }
  .product-card .product-card-inner-wrapper {
    background-color: #ffffff;
    padding: 0.125rem 0.125rem 0.125rem 0.125rem;
    box-shadow: none;
    position: relative;
    transition: all 0.2s;
    border-radius: 0.25rem; }
  .product-card:hover, .product-card:active, .product-card:focus {
    border-color: #354276; }
    .product-card:hover .product-card-inner-wrapper, .product-card:active .product-card-inner-wrapper, .product-card:focus .product-card-inner-wrapper {
      text-decoration: none !important;
      box-shadow: none; }
      .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: #000000; }
  .product-card .product-card-image-wrapper {
    position: relative;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    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% + (0.125rem + 0.125rem));
      top: calc(0.125rem * -1);
      left: calc(0.125rem * -1);
      height: calc(15rem + 0.125rem + 0rem + 1.875rem);
      border-width: 0rem 0rem 1.875rem 0rem; }
    @media print, screen and (max-width: 31.24875em) {
      .product-card .product-card-image-wrapper.cropped {
        border-width: calc(0rem * 0.75) calc(0rem * 0.75) calc(1.875rem * 0.75) calc(0rem * 0.75);
        height: calc((15rem + 0.125rem + calc(0rem * 0.75) + calc(1.875rem * 0.75)) * 0.8); } }
    .product-card .product-card-image-wrapper.cropped .product-card-image-container {
      background-color: #ededed;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      transition: transform 1.3s;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem; }
    .product-card .product-card-image-wrapper.not-cropped {
      width: 100%;
      height: calc(15rem + 0.125rem + 1.875rem + 1.875rem);
      border-width: 1.875rem 1.875rem 1.875rem 1.875rem; }
    @media print, screen and (max-width: 31.24875em) {
      .product-card .product-card-image-wrapper.not-cropped {
        border-width: calc(1.875rem * 0.75) calc(1.875rem * 0.75) calc(1.875rem * 0.75) calc(1.875rem * 0.75);
        height: calc((15rem + 0.125rem + calc(1.875rem * 0.75) + calc(1.875rem * 0.75)) * 0.8); } }
    .product-card .product-card-image-wrapper.not-cropped .product-card-image-container {
      background-color: #ffffff;
      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: #495da7;
      padding: 0.8125rem 0.9375rem 0.8125rem 0.8125rem;
      border-top-left-radius: 0rem;
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0rem;
      border-bottom-right-radius: 0.25rem;
      color: #ffffff;
      font-family: 'Inter', Arial, Helvetica, sans-serif;
      font-size: 0.9375rem;
      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: #495da7;
      padding: 0.8125rem 0.9375rem 0.8125rem 1.0625rem;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0rem;
      border-bottom-left-radius: 0.25rem;
      border-bottom-right-radius: 0rem;
      color: #ffffff;
      font-family: 'Inter', 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.9375rem;
        bottom: initial;
        left: 0rem;
        right: initial; }
      .product-card .product-card-image-wrapper.cropped .product-card-sale-tag {
        top: 0.9375rem;
        bottom: initial;
        left: initial;
        right: 0rem; }
    .product-card .product-card-image-wrapper.not-cropped .product-card-tag {
      top: calc(0.9375rem - 1.875rem - 0.125rem);
      left: calc(0rem - 1.875rem - 0.125rem); }
    .product-card .product-card-image-wrapper.not-cropped .product-card-sale-tag {
      top: calc(0.9375rem - 1.875rem - 0.125rem);
      right: calc(0rem - 1.875rem - 0.125rem); }
  .product-card .product-card-content-wrapper {
    padding: 0rem 1.875rem 0 1.875rem;
    overflow: hidden; }
  @media print, screen and (max-width: 31.24875em) {
    .product-card .product-card-content-wrapper {
      padding-left: calc(1.875rem * 0.75);
      padding-right: calc(1.875rem * 0.75);
      padding-top: calc(1.875rem * 0.75);
      padding-top: calc(1.875rem * 0.75); } }
  .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: 1.25rem;
    text-align: left;
    color: #000000;
    transition: all 0.2s; }
  .product-card .product-card-content-wrapper .product-card-ingress {
    margin-top: 0;
    margin-bottom: 1.25rem;
    text-align: left;
    color: #000000;
    font-family: 'Inter', Arial, Helvetica, sans-serif;
    font-size: 1rem;
    line-height: 1.56;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0rem;
    text-transform: initial;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    height: fit-content; }
    .product-card .product-card-content-wrapper .product-card-ingress * {
      color: #000000;
      font-family: 'Inter', Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1.56;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0rem;
      text-transform: initial; }
    .product-card .product-card-content-wrapper .product-card-ingress :first-child {
      margin-top: 0 !important; }
    .product-card .product-card-content-wrapper .product-card-ingress :last-child {
      margin-bottom: 0 !important; }
  .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: #000000;
      margin: 0 0 0rem 0; }
    .product-card .product-card-content-wrapper .product-card-prices .sub-price {
      color: #000000;
      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: #000000;
      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 1.875rem 1.875rem 1.875rem;
    position: relative; }
  @media print, screen and (max-width: 31.24875em) {
    .product-card .product-card-bottom-wrapper {
      padding: 0 calc(1.875rem * 0.75) calc(1.875rem * 0.75) calc(1.875rem * 0.75); } }
  .product-card .product-card-bottom-wrapper .product-card-link {
    margin-top: 1.875rem;
    padding: 0rem 0 0rem 0;
    border-top: 0rem solid #354276; }
    .product-card .product-card-bottom-wrapper .product-card-link.product-card-link-button-wrapper {
      text-align: left; }
      .product-card .product-card-bottom-wrapper .product-card-link.product-card-link-button-wrapper .product-card-link-button {
        width: inherit;
        margin: 0; }
    .product-card .product-card-bottom-wrapper .product-card-link .product-card-link-text {
      font-family: 'Inter', Arial, Helvetica, sans-serif;
      font-size: 1rem;
      line-height: 1.56;
      color: #000000;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 0rem;
      text-transform: initial;
      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: #495da7; }

@media screen and (min-width: 64em) {
  .product-card-list-columns-4 .product-card .product-card-image-wrapper.cropped {
    height: calc(12.5rem + 0.125rem + 0rem + 1.5625rem);
    border-width: 0rem 0rem 1.5625rem 0rem; }
  .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped {
    height: calc(12.5rem + 0.125rem + 1.5625rem + 1.5625rem);
    border-width: 1.5625rem 1.5625rem 1.5625rem 1.5625rem; }
    .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped .product-card-tag {
      top: calc(0.9375rem - 1.5625rem - 0.125rem);
      left: calc(0rem - 1.5625rem - 0.125rem); }
    .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped .product-card-sale-tag {
      top: calc(0.9375rem - 1.5625rem - 0.125rem);
      right: calc(0rem - 1.5625rem - 0.125rem); } }
@media print, screen and (max-width: 31.24875em) {
  .product-card-list-columns-4 .product-card .product-card-image-wrapper.cropped {
    height: calc(12.5rem * 0.75 + 0.125rem + 0rem * 0.5 + 1.5625rem * 0.5);
    border-width: calc(0rem * 0.5) calc(0rem * 0.5) calc(1.5625rem * 0.5) calc(0rem * 0.5); }
  .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped {
    height: calc(12.5rem * 0.75 + 0.125rem + 1.5625rem * 0.5 + 1.5625rem * 0.5);
    border-width: calc(1.5625rem * 0.5) calc(1.5625rem * 0.5) calc(1.5625rem * 0.5) calc(1.5625rem * 0.5); }
    .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped .product-card-tag {
      top: calc(0.9375rem - ( 1.5625rem * 0.5 ) - 0.125rem);
      left: calc(0rem - ( 1.5625rem * 0.5 ) - 0.125rem); }
    .product-card-list-columns-4 .product-card .product-card-image-wrapper.not-cropped .product-card-sale-tag {
      top: calc(0.9375rem - ( 1.5625rem * 0.5 ) - 0.125rem);
      right: calc(0rem - ( 1.5625rem * 0.5 ) - 0.125rem); } }
.product-card-list-columns-4 .product-card .product-card-content-wrapper {
  padding: 0rem 1.5625rem 0 1.5625rem; }
@media print, screen and (max-width: 31.24875em) {
  .product-card-list-columns-4 .product-card .product-card-content-wrapper {
    padding: calc(0rem * 0.5) calc(1.5625rem * 0.5) 0 calc(1.5625rem * 0.5); }
    .product-card-list-columns-4 .product-card .product-card-content-wrapper .product-card-brand {
      margin-bottom: calc(1.25rem * 0.5); }
    .product-card-list-columns-4 .product-card .product-card-content-wrapper .product-card-title {
      margin-bottom: calc(1.25rem * 0.5); }
    .product-card-list-columns-4 .product-card .product-card-content-wrapper .product-card-ingress {
      margin-bottom: calc(1.25rem * 0.5); }
    .product-card-list-columns-4 .product-card .product-card-content-wrapper .product-card-prices {
      margin-bottom: calc(1.25rem * 0.5); } }
.product-card-list-columns-4 .product-card .product-card-bottom-wrapper {
  padding: 0 1.5625rem 1.5625rem 1.5625rem; }
@media print, screen and (max-width: 31.24875em) {
  .product-card-list-columns-4 .product-card .product-card-bottom-wrapper {
    padding: 0 calc(1.5625rem * 0.5) calc(1.5625rem * 0.5) calc(1.5625rem * 0.5); } }

.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: calc((0.125rem + 0rem) * -1 + 15px) calc((0.125rem + 0rem) * -1 + 15px) calc((0.125rem + 0rem) * -1 + 15px) calc((0.125rem + 0rem) * -1 + 15px); }
  .product-cards-carousel-wrapper.dots-on {
    margin-bottom: 2.5rem; }
  .product-cards-carousel-wrapper.dots-hidden {
    margin-bottom: 0 !important; }
    .product-cards-carousel-wrapper.dots-hidden .slick-dots {
      display: none !important; }
    @media screen and (max-width: 87.5em) {
      .product-cards-carousel-wrapper {
        margin-bottom: 2.5rem; } }
  @media print, screen and (max-width: 31.24875em) {
    .product-cards-carousel-wrapper {
      margin-bottom: calc(2.5rem * 0.7); } }

.module-width-full-area .product-cards-carousel-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - ( 4.6875rem + 2.375rem ) * 2 + 1.875rem);
  left: 0; }
@media screen and (max-width: 87.4375em) {
  .module-width-full-area .product-cards-carousel-wrapper {
    width: calc(100% + 1.875rem);
    left: -0.9375rem; } }

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