/* Colors */
/* Gradients */
/*Fonts*/
/*Font sizes*/
/*Max container width*/
/*Border*/
/*Margins*/
/*Images*/
.product {
  margin-left: 20px;
  padding: 0; }
  @media (max-width: 992px) {
    .product {
      margin-left: 15px; } }
  .product .product-card {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: start;
        justify-content: flex-start;
    border: 0.5px solid #DADADA;
    border-radius: 6px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin: 0 0 15px 0;
    background: #FFFFFF;
    padding: 8px;
    height: 383px;
    min-height: 383px;
    max-height: 383px; }
    @media (max-width: 992px) {
      .product .product-card {
        width: 100%; } }
    .product .product-card .header-product {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0;
      margin: 0; }
      .product .product-card .header-product .points-box {
        padding: 0;
        -ms-flex-item-align: start;
            align-self: flex-start;
        height: 25px;
        text-align: left; }
        .product .product-card .header-product .points-box p {
          margin-bottom: 0;
          font-weight: 500;
          font-family: "archiasemibold";
          font-style: normal;
          font-size: 15px;
          line-height: 23px;
          color: #3A7EE6; }
      .product .product-card .header-product .wishlist-box {
        -ms-flex-item-align: start;
            align-self: flex-start;
        padding: 0;
        padding-left: 20px; }
        @media (max-width: 1200px) {
          .product .product-card .header-product .wishlist-box {
            padding-left: 7px; } }
        .product .product-card .header-product .wishlist-box .wishlist-button .wishlistTile {
          padding: 0 0px 0px 5px; }
          @media (max-width: 768px) {
            .product .product-card .header-product .wishlist-box .wishlist-button .wishlistTile {
              padding: 0 0px 0px 10px; } }
    .product .product-card .image-container {
      margin: 15px 0;
      height: 125px;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media (max-width: 768px) {
        .product .product-card .image-container {
          margin: 10px 0; } }
      .product .product-card .image-container .tile-image {
        max-width: 110px;
        max-height: 110px;
        width: auto;
        margin: auto;
        display: block;
        padding-bottom: 10px; }
        @media (max-width: 768px) {
          .product .product-card .image-container .tile-image {
            padding-bottom: 0px; } }
    .product .product-card .promo-tags {
      width: 100%;
      margin: 0 auto 4px;
      min-height: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: end;
          align-items: flex-end;
      gap: 4px 8px;
      margin-bottom: 4px; }
      .product .product-card .promo-tags p, .product .product-card .promo-tags span {
        margin-bottom: 0;
        font-weight: 400;
        font-family: "archiaregular";
        font-style: normal;
        font-size: 10px;
        line-height: 16px;
        padding: 0px 8px;
        border-radius: 4px;
        text-align: center;
        color: #0C2E61; }
      .product .product-card .promo-tags .top {
        background: #A7ECFF; }
      .product .product-card .promo-tags .outlet {
        background: #FCC4DD; }
      .product .product-card .promo-tags .mejor-precio {
        background: #87f4c9; }
      .product .product-card .promo-tags .descuento {
        background: #F3348A;
        color: #FFFFFF;
        font-family: "archiabold";
        font-weight: 500; }
    .product .product-card .tile-body {
      height: 110px; }
      .product .product-card .tile-body .amount {
        font-weight: 400;
        font-size: 13px;
        line-height: 21px;
        color: #8E8E8E; }
      .product .product-card .tile-body .pdp-link {
        height: initial;
        font-family: 'archiaregular'; }
        .product .product-card .tile-body .pdp-link .brand {
          padding-left: 8px;
          margin: auto;
          margin-left: 0px;
          position: relative;
          left: 0px;
          text-align: left;
          font-size: 13px;
          color: #282828;
          height: 20px;
          line-height: 1.62;
          margin-bottom: 5px;
          text-transform: uppercase; }
          @media (max-width: 1200px) {
            .product .product-card .tile-body .pdp-link .brand {
              font-size: 12px;
              padding-left: 0px; } }
        .product .product-card .tile-body .pdp-link .product-link .link_title {
          margin-bottom: 0; }
          .product .product-card .tile-body .pdp-link .product-link .link_title a.link {
            font-size: 15px;
            line-height: 23px;
            font-weight: 400;
            font-family: "archiaregular";
            color: #000000;
            text-align: left;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            white-space: normal;
            /* autoprefixer: off */ }
            @media (max-width: 992px) {
              .product .product-card .tile-body .pdp-link .product-link .link_title a.link {
                font-size: 13px;
                line-height: 20px; } }
      .product .product-card .tile-body .price {
        padding: 0;
        font-size: 20px;
        line-height: 23px;
        font-weight: 500;
        color: #282828;
        font-family: "archiabold";
        margin: 5px 0;
        text-align: left; }
        .product .product-card .tile-body .price span.strike-through .value {
          font-family: "archiaregular";
          font-weight: 400;
          font-size: 15px; }
        .product .product-card .tile-body .price span.strike-through {
          font-family: "archiaregular";
          font-size: 15px; }
          .product .product-card .tile-body .price span.strike-through span {
            font-family: "archiaregular"; }
        .product .product-card .tile-body .price span.sales {
          font-family: "archiasemibold";
          font-weight: 500;
          font-size: 20px; }
          .product .product-card .tile-body .price span.sales .value {
            font-family: "archiasemibold";
            font-weight: 500;
            font-family: 'archiasemibold';
            font-size: 20px;
            line-height: 23px; }
        .product .product-card .tile-body .price.product-set-price {
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: end;
              align-items: flex-end; }
          .product .product-card .tile-body .price.product-set-price .total-euro {
            margin-left: 5px; }
          .product .product-card .tile-body .price.product-set-price .strike-through .total-euro {
            margin-left: 0; }
      .product .product-card .tile-body .stars-product-card {
        margin-bottom: 0px;
        margin-top: 0px; }
    .product .product-card .add-to-cart {
      width: 100%; }
      @media (max-width: 544px) {
        .product .product-card .add-to-cart {
          padding-left: 5px;
          padding-right: 5px; } }
    .product .product-card .add-to-cart-list {
      width: 100%; }
      @media (max-width: 768px) {
        .product .product-card .add-to-cart-list {
          padding-left: 5px;
          padding-right: 5px;
          font-size: 15px; } }
  .product .wishlist-button .wishlistTile .fa-heart-o {
    font-size: 18px; }
  .product .wishlist-button .wishlistTile .fa-stack {
    margin-top: 7px;
    position: relative;
    margin-bottom: 5px; }
    .product .wishlist-button .wishlistTile .fa-stack .fa-stack-1x {
      color: #154EA5;
      top: 7px; }
    .product .wishlist-button .wishlistTile .fa-stack .fa-stack-1x::before {
      color: #154EA5;
      top: 7px; }
  .product .wishlist-button .wishlistTile .fa-circle {
    color: transparent;
    text-shadow: none; }
  .product .subinfo {
    display: -ms-flexbox;
    display: flex; }
    .product .subinfo .text {
      font-size: 13px;
      line-height: 1.62;
      color: #747474;
      margin-left: 5px;
      margin-bottom: 0px; }
    .product .subinfo .icon-key {
      width: 22px;
      height: 22px; }
  .product .fa-star, .product .fa-star-half-o, .product .fa-star-o {
    color: #154EA5;
    width: 12px;
    height: 12px; }
    @media (max-width: 544px) {
      .product .fa-star, .product .fa-star-half-o, .product .fa-star-o {
        width: 10px;
        height: 10px; } }
  .product .fa-star:before {
    font-size: 12px; }
  .product .out-stock {
    background: #d8d8d81c;
    border: 0.5px solid #c1c1c1; }
    .product .out-stock .image-container .tile-image {
      opacity: .6; }
    .product .out-stock .tile-body .pdp-link .brand, .product .out-stock .tile-body .pdp-link .product-link a.link {
      opacity: .4; }
    .product .out-stock .wishlist-button i.fa.fa-heart-o, .product .out-stock .stars-product-card .fa-star {
      opacity: .6;
      color: #a8a8a8; }
    .product .out-stock .tile-body .price span.sales .value {
      opacity: .6; }

.add-to-cart-tile {
  -ms-flex-pack: center;
      justify-content: center;
  padding: 10px 16px;
  background: #154EA5;
  color: white;
  font-family: "archiasemibold";
  font-weight: 500;
  font-size: 13px;
  line-height: 21px;
  height: 32px;
  width: 100%;
  margin-top: auto; }

.add-to-cart-tile.btn.btn-primary {
  border-color: #154ea5;
  border-radius: 100px;
  padding: 0;
  font-size: 13px;
  line-height: 21px; }
  .add-to-cart-tile.btn.btn-primary:hover {
    background-color: #FFFFFF;
    color: #154ea5; }
  .add-to-cart-tile.btn.btn-primary:active {
    color: #154ea5;
    border-color: #154ea5; }

.add-to-cart-tile.btn.btn-primary.out-stock {
  border-color: white;
  color: #3A7EE6;
  background-color: white;
  border: 0px;
  font-weight: 800; }

.out-stock-div {
  width: 100%;
  margin-top: 20px; }
  @media (max-width: 769px) {
    .out-stock-div {
      margin-top: 32px; } }
  .out-stock-div .out-stock-link {
    color: #3A7EE6 !important;
    font-size: 16px;
    line-height: 24px;
    margin-top: 24px;
    font-weight: 700; }

.no-padding {
  padding: 0px; }

.total-count-box {
  text-align: center;
  margin: 0;
  font-family: "archiaregular";
  font-size: 13px;
  line-height: 21px; }
  .total-count-box p {
    margin-bottom: 0; }
  .total-count-box span {
    font-family: "archiaregular"; }

.show-more > div button {
  min-width: 250px;
  padding: 4px 1px;
  width: max-content;
  width: -o-max-content;
  display: inline-block;
  border-radius: 50px;
  color: #154EA5;
  border-color: #154EA5;
  font-size: 15px;
  line-height: 25px; }
  @media (max-width: 768px) {
    .show-more > div button {
      width: 100%;
      padding: 0px;
      height: initial;
      margin-bottom: 0;
      height: 40px; } }

.show-more > div button:hover, .show-more > div button:active, .show-more > div button:focus {
  color: #FFFFFF;
  border-color: #154EA5;
  background-color: #154EA5; }

.show-more > div .text {
  width: max-content;
  width: -o-max-content;
  display: inline-block;
  font-weight: 500;
  bottom: 7px;
  position: inherit; }

.show-more-articles > div button {
  min-width: 250px;
  padding: 13px 1px;
  width: max-content;
  width: -o-max-content;
  display: inline-block;
  height: 40px;
  border-radius: 100px;
  color: #154EA5;
  border-color: #154EA5;
  font-size: 15px; }

.show-more-articles > div button:hover, .show-more-articles > div button:active, .show-more-articles > div button:focus {
  color: #FFFFFF;
  border-color: #154EA5;
  background-color: #154EA5; }

.show-more-articles > div .text {
  width: max-content;
  width: -o-max-content;
  display: inline-block;
  font-weight: 500;
  font-family: "archiabold";
  bottom: 7px;
  position: inherit; }

.slick-slide .product .product-card {
  height: 395px;
  width: 95%; }
  @media (max-width: 992px) {
    .slick-slide .product .product-card {
      width: 100%; } }
