.product_list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.list_full {
  width: calc(100% - 60px);
  margin: 0 1px;
}

.list_full_banner {
  width: 100%;

}

.list_centered,
.list_centered_banner {
  width: 1030px;
}

.product_list__breadcrumb_container {
  width: 100%;
  padding: 9px 0;
  display: flex;
  justify-content: center;
}

.product_list__facets_and_content {
  display: flex;
  flex-wrap: wrap;
}

.product_list__products_content__body {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1%;
}

.product_list__products_content__body.products.products_per_line_3 .product_card {
  width: calc(98% / 3);
}

.product_list__products_content__body.products.products_per_line_4 .product_card {
  width: calc(97% / 4);
}

.product_list__products_content__body.products.products_per_line_5 .product_card {
  width: calc(96% / 5);
}


.product_list__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.product_list__back_to_top_button {
  display: none;
}

.product_card {
  height: fit-content;
  padding: 10px;
  margin-bottom: 20px;
  transition: .25s ease-in-out;
  width: 33.333%;
  margin-left: 0;
  margin-right: 0;
}

.product_card__images {
  
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: .12s ease-in-out;
}

.product_card__images__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product_card__images__no_image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--light-grey);
  position: absolute;
}

.product_card__images__no_image svg {
  width: 47px;
  height: 47px;
  fill: var(--dove-grey);
}

.product_card__images_tags__container {
  width: 100%;
  position: absolute;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.product_card__name {
  margin-top: 15px;
  color: var(--dove-grey);
  font-size: var(--fs-regular);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 33px;
}

/* Price Loader */
.home_showcase__animation__product_card__previous_price {
  width: 89px;
  height: 17px;
  margin-top: 15px;
}

.home_showcase__animation__product_card__price {
  width: 98px;
  height: 22px;
  margin-top: 5px;
}

.home_showcase__animation__product_card__installment_card {
  width: 200px;
  height: 17px;
  margin-top: 5px;
}

.home_showcase__animation__product_card__installment_bankslip {
  width: 110px;
  height: 17px;
  margin-top: 5px;
}
/* End price loader */

.product_card__price__no_stock_or_price {
  width: 100%;
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--grey);
  color: var(--unavailable);
  font-size: var(--fs-regular);
  margin-top: 15px;
}

.product_card__buy_button {
  width: 100%;
  height: 0;
  min-height: 43px;
  margin-top: 15px;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--black);
  color: var(--white);
  font-size: var(--fs-medium);
  user-select: none;
  cursor: pointer;
  transition: .12s ease-in-out;
}

.product_card .button_always {
  height: 43px;
  opacity: 1;
}

.product_card:hover .button_hover {
  height: 43px;
  opacity: 1;
}

.product_list__seo_content {
  margin-bottom: 30px;
}

.product_list__seo_content > p {
  margin-top: 10px;
  font-weight: normal;
  list-style: auto;
  text-decoration: auto;
}
.product_list__seo_content > ol {
  margin-top: 10px;
  margin-left: 60px;
  font-weight: normal;
  list-style: unset;
  text-decoration: unset;
  list-style-type: auto;
}

.product_list__seo_content > ol > li {
  list-style: unset;
  text-decoration: unset;
}

.product_list__seo_content > ul {
  margin-top: 10px;
  margin-left: 60px;
  font-weight: normal;
  list-style: unset;
  text-decoration: unset;
  list-style-type: disc;
}

.product_list__seo_content > ul > li {
  list-style: unset;
  text-decoration: unset;
}

.product_list__seo-bottom {
  padding-bottom: 15px;
}

@media (max-width: 1029px) {
  .list_full,
  .list_centered {
    width: 100%;
    padding: 0 15px;
  }

  .product_list__back_to_top_button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white);
    border: 1px solid var(--mobile-shadow);
    border-radius: 100%;
    position: fixed;
    right: 15px;
    bottom: 15px;
  }

  .product_list__back_to_top_button svg {
    transform: rotate(-90deg);
  }

  .product_list__products_content__body {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--mobile-shadow);
  }

  .products .product_card:not(.line) {
    width: calc(49% - 3px) !important;
    margin-bottom: 11px;
    border: 1px solid var(--mobile-shadow);
  }

  .product_card__images_tags__container {
    top: 0;
    right: 0;
  }

  .products .product_card.line {
    width: 100% !important;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    margin-bottom: 11px;
    border: 1px solid var(--mobile-shadow);
  }

  .products .product_card:not(.line):nth-child(odd) {
    margin-left: 3px;
  }

  .products .product_card:not(.line):nth-child(even) {
    margin-right: 3px;
  }

  .product_card.line .product_card__images {
    width: 50%;
    min-width: 50%;
    height: auto !important;
    margin-right: 10px;
  }

  .product_card.line .product_card__infos {
 
    position: relative;
  }

  .products .product_card.line .product_card__name {
    margin-top: 0;
  }

  .products .product_card__buy_button {
    opacity: 1;
    height: 43px;
  }
}

@media (max-width: 767px) {
  .product_list__products_content__body  .product_card  .product_card_variation_and_prices .countdown_content.countdown_showcase p{
    display:none;
   }

   .product_list__products_content__body  .product_card  .product_card_variation_and_prices .countdown_content.countdown_showcase .countdown_time{
    margin-left: 0px;
   }

   .product_list__products_content__body  .product_card .product_card_variation_and_prices .product_card__infos  .product_card__name {
    margin-top: 15px;
   }

  .home_showcase__animation__product_card__installment_card {
    width: 100%;
  }
}


.spinner_in_button{
  background-color: #000000C2;
  display: flex;
  justify-content: center;
}

.spinner_in_button:hover{
  background-color: #000000C2;
  display: flex;
  justify-content: center;
}

.spinner_buy {
  border :4px solid #ffffffC2;
  border-left-color : rgba(0,0,0, 0);
  height:18px;
  width: 18px;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  display:none;
}

@keyframes spin {
  to {transform: rotate(360deg);}
}

.spinner_in_button .spinner_buy{
display: flex;
}

.spinner_in_button .buy_button__p{
  display: none;
}

.facets__facet__options__option_label{
  max-width: 120px;
}


.product_card.price__highlight__product.line .product_card_variation_and_prices .variation_container_swiper{
  width: 90%;
}

.product_card.price__highlight__product.line .product_card_variation_and_prices{
  width: 50%;
}

.swiper-button-prev.hover,
.swiper-button-next.hover{
  opacity: 0;
  transition: 0.3s;
}

.product_card:hover .swiper-button-prev.hover,
.product_card:hover .swiper-button-next.hover{
  opacity: 1;
  transition: 0.3s;
}

.facets__facet.opened .facets__facet__options .facets__facet__options__option .facets__facet__options__option_label,
.facets__selected__filter span.facets__selected__filter_title{
  color: #393939 !important;
}
