.product-list,
.product-list-img-cont {
  position: relative;
}

.product-list-img-cont .product-list-img-size {
  --bs-aspect-ratio: 66%;
}

.product-list-img-cont .product-list-img-size::before {
  margin-bottom: 16px;
}

.product-list-img-cont .product-list-img {
  max-height: 100%;
  max-width: 100%;
  z-index: 10;
  right: 0;
  bottom: 0;
  margin: auto;
  height: auto;
  width: auto;
}

.product-list-ribbons {
  position: absolute;
  left: .5rem;
  top: .5rem;
  right: .5rem;
  z-index: 11;
  display: flex;
  justify-content: space-between;
}

.product-list .product-price,
.product-list .product-alternativePrice {
  font-size: 16px;
  color: #000;
}

.product-list .price-no-taxes,
.product-prices .price-no-taxes {
  display: block;
  width: 100%;
  color: var(--acre-grayscale-dark);
  font-weight: 300;
  margin-top: 5px;
}

/* hide second price-no-taxes */
.product-prices .price-no-taxes:nth-of-type(2),
.product-list-prices .price-no-taxes:nth-of-type(2) {
  display: none;
}

.product-list .product-basePrice,
.product-list .product-alternativeBasePrice {
  font-size: 14px;
  color: #9a9a9a;
  text-decoration: line-through;
}

.product-list .product-list-title-link:not(:hover) {
  color: inherit;
}

.product-list .product-list-title {
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 5px;
}

.product-list .productRateValoration {
  display: none;
}

.product-list .product-list-order-box {
  margin-top: .75rem;
}

.product-list .product-list-order-box .row {
  --bs-gutter-x: 1rem;
}

.product-list .col-quantity>.form-control {
  width: 100%;
}

.product-list .buyFormQuantity {
  padding-top: 5px;
  padding-bottom: 5px;
}

.product-list .buyFormQuantity,
.product-list .btn.btn-number {
  height: 36px;
  min-height: 36px;
}

.product-list .buyFormSubmit {
  height: 36px;
  font-size: 14px;
  display: flex;
}

.product-list .col-quick-buy .buyFormSubmit {
  width: auto;
  border-radius: 14px;
  padding: 20px;
  display: inline-flex;
}

.product-list .buyFormSubmit.selectOption,
.product-list .buyFormSubmit.notAvailable {
  font-size: 11px;
  letter-spacing: .025em;
  white-space: normal;
  line-height: 1.1;
}

.product-list .buyFormSubmit.notAvailable {
  color: var(--acre-grayscale-light);
  background-color: var(--acre-grayscale-dark);
  font-size: 14px;
  border-color:  var(--acre-grayscale-dark);
}



.product-list .product-list-stock-info .product-stock {
  margin-top: 15px;
  display: block;
  line-height: 1;
}

.product-list .product-list-stock-info .product-stock>span {
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  color: var(--bs-gray-600);
  vertical-align: bottom;
}

.product-list .product-list-stock-info .product-stock.stock-ok>span {
  color: var(--tb-primary-500);
}

.product-list .product-list-stock-info .product-stock>span+span {
  margin-left: 4px;
}

.product-list .product-list-stock-info .availabilityImage img {
  height: 15px;
  display: block;
  max-width: 100%;
}

.product-list .product-list-stock-alert button.stockAlertButton {
  width: 100%;
  font-size: small;
  color: var(--acre-primary-blue);
  display: none;
}

.product-list .product-list-stock-alert button.stockAlertButton:hover,
.product-list .product-list-stock-alert button.stockAlertButton:active {
  color: #333;
}

.product-list .countdown-content {
  position: absolute;
  top: .25rem;
  left: .25rem;
  right: .25rem;
  padding: .25rem .5rem;
  border-radius: .5rem;
  z-index: 20;
  text-align: center;
  font-size: small;
}

.product-list .countdown .cd-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list .countdown .icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
  margin-right: 5px;
}

@media (max-width: 575px) {
  .row-items-xs-2 .product-list .product-list-stock-alert button.stockAlertButton {
    text-align: left;
    margin-left: -10px;
    font-size: 12px;
  }

  .row-items-xs-2 .product-list .buyFormQuantity,
  .row-items-xs-2 .product-list .btn.btn-number {
    height: 30px;
    min-height: 30px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .row-items-xs-2 .product-list .buyFormSubmit {
    height: 30px;
    font-size: 12px;
  }

  .row-items-xs-2 .product-list .product-list-order-box .col {
    width: 100%;
  }

  .row-items-xs-2 .product-list .product-list-order-box .col+.col {
    margin-top: 6px;
  }

  .row-items-xs-2 .product-list .countdown {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
  }

  .row-items-xs-2 .product-list .countdown .cd-wrap {
    justify-content: flex-start;
  }

  .row-items-xs-2 .product-list .countdown .icon {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {

  .product-list .product-list-order-box-select .col,
  .product-list .product-list-order-box-plus-minus .col {
    width: 100%;
  }

  .product-list .product-list-order-box-select .col+.col,
  .product-list .product-list-order-box-plus-minus .col+.col {
    margin-top: 6px;
  }
}

/* ----------- Product-list special basket ----------- */
.product-list-special .product-list-title {
  margin-bottom: 10px;
  display: block;
  color: #000;
  overflow: hidden;
  font-size: 13px;
  line-height: 19px;
  height: 38px;
}

.product-list-special .btn.shoppingListButton {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23666'%3E%3Cpath d='M29.732 4.5c-1.512-1.476-3.601-2.214-6.268-2.214-0.738 0-1.491 0.128-2.259 0.384s-1.482 0.601-2.143 1.036c-0.661 0.434-1.229 0.842-1.706 1.223s-0.928 0.786-1.357 1.214c-0.429-0.428-0.881-0.833-1.357-1.214s-1.045-0.788-1.706-1.223c-0.661-0.435-1.375-0.78-2.143-1.036s-1.521-0.384-2.259-0.384c-2.667 0-4.756 0.738-6.268 2.214s-2.268 3.524-2.268 6.143c0 0.798 0.14 1.619 0.42 2.464s0.598 1.566 0.955 2.161c0.357 0.595 0.762 1.175 1.214 1.741s0.783 0.955 0.991 1.169c0.208 0.214 0.372 0.369 0.491 0.465l11.143 10.75c0.214 0.214 0.476 0.322 0.786 0.322s0.572-0.107 0.786-0.322l11.125-10.715c2.726-2.726 4.089-5.404 4.089-8.035 0-2.619-0.756-4.667-2.268-6.142zM26.357 17l-10.357 9.982-10.375-10c-2.226-2.226-3.339-4.339-3.339-6.339 0-0.964 0.128-1.815 0.384-2.553s0.583-1.325 0.982-1.759c0.399-0.435 0.884-0.788 1.455-1.063s1.131-0.458 1.679-0.554c0.548-0.095 1.131-0.143 1.75-0.143s1.286 0.152 2 0.455c0.714 0.304 1.372 0.684 1.973 1.143s1.116 0.887 1.545 1.286c0.428 0.399 0.786 0.765 1.071 1.098 0.214 0.262 0.506 0.393 0.875 0.393s0.661-0.131 0.875-0.393c0.286-0.333 0.643-0.699 1.071-1.098s0.944-0.827 1.544-1.286c0.601-0.458 1.259-0.839 1.974-1.143s1.381-0.455 2-0.455 1.202 0.048 1.75 0.143c0.548 0.095 1.107 0.28 1.679 0.554s1.057 0.628 1.455 1.063c0.399 0.434 0.726 1.021 0.982 1.759s0.384 1.589 0.384 2.553c-0 2-1.119 4.119-3.357 6.357z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 11;
  transition: background-color .15s ease-in-out, background-size 100ms ease;
}

.product-list-special .btn.shoppingListButton:hover,
.product-list-special .btn.shoppingListButton:active {
  background-color: rgba(255, 255, 255, 1);
}

.product-list-special .btn.shoppingListButton:active {
  background-size: 50%;
}

.product-list-special .btn.shoppingListButton.shoppingListButtonAdded {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23ff1744'%3E%3Cpath d='M29.732 4.5c-1.512-1.476-3.601-2.214-6.268-2.214-0.738 0-1.491 0.128-2.259 0.384s-1.482 0.601-2.143 1.036c-0.661 0.434-1.229 0.842-1.706 1.223s-0.928 0.786-1.357 1.214c-0.429-0.428-0.881-0.833-1.357-1.214s-1.045-0.788-1.706-1.223c-0.661-0.435-1.375-0.78-2.143-1.036s-1.521-0.384-2.259-0.384c-2.667 0-4.756 0.738-6.268 2.214s-2.268 3.524-2.268 6.143c0 0.798 0.14 1.619 0.42 2.464s0.598 1.566 0.955 2.161c0.357 0.595 0.762 1.176 1.214 1.741s0.783 0.955 0.991 1.17c0.208 0.214 0.372 0.369 0.491 0.464l11.143 10.75c0.214 0.214 0.476 0.322 0.786 0.322s0.572-0.107 0.786-0.321l11.125-10.715c2.726-2.726 4.089-5.405 4.089-8.036 0-2.619-0.756-4.667-2.268-6.143z'%3E%3C/path%3E%3C/svg%3E");
}

.product-list-special .product-list-content {
  padding: 10px 15px 15px;
}

.product-list-special .product-list-title {
  overflow: hidden;
  font-size: 13px;
  line-height: 19px;
  height: 38px;
}

.product-list-special .product-list-prices>span {
  margin-top: 10px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
  margin-right: 8px;
}

.product-list-special .product-list-prices .product-price,
.product-list-special .product-list-prices .product-alternativePrice {
  font-weight: 500;
  font-size: 15px;
}

.product-list-special .product-list-stock-alert button.stockAlertButton {
  text-align: left;
  margin-left: -10px;
}

.product-list-special .buyFormSubmit {
  padding-left: 5px;
  padding-right: 5px;
}

@media (max-width: 575px) {
  .row-items-xs-2 .product-list-special .btn.shoppingListButton {
    width: 30px;
    height: 30px;
  }

  .row-items-xs-2 .product-list-special .product-list-content {
    padding: 10px 6px 12px;
    text-align: left;
  }
}

.product-list {
  border: 1px solid var(--bs-gray-200);
  border-radius: 0.75rem;
}

.product-list .buyProductForm {
  height: 100%;
}

.product-list .inset {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product-list .product-list-img {
  border-radius: 16px;
  /* border-top-left-radius: calc(0.75rem - 1px);
  border-top-right-radius: calc(0.75rem - 1px); */
}

.product-list .btn.shoppingListButton {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23666'%3E%3Cpath d='M29.732 4.5c-1.512-1.476-3.601-2.214-6.268-2.214-0.738 0-1.491 0.128-2.259 0.384s-1.482 0.601-2.143 1.036c-0.661 0.434-1.229 0.842-1.706 1.223s-0.928 0.786-1.357 1.214c-0.429-0.428-0.881-0.833-1.357-1.214s-1.045-0.788-1.706-1.223c-0.661-0.435-1.375-0.78-2.143-1.036s-1.521-0.384-2.259-0.384c-2.667 0-4.756 0.738-6.268 2.214s-2.268 3.524-2.268 6.143c0 0.798 0.14 1.619 0.42 2.464s0.598 1.566 0.955 2.161c0.357 0.595 0.762 1.175 1.214 1.741s0.783 0.955 0.991 1.169c0.208 0.214 0.372 0.369 0.491 0.465l11.143 10.75c0.214 0.214 0.476 0.322 0.786 0.322s0.572-0.107 0.786-0.322l11.125-10.715c2.726-2.726 4.089-5.404 4.089-8.035 0-2.619-0.756-4.667-2.268-6.142zM26.357 17l-10.357 9.982-10.375-10c-2.226-2.226-3.339-4.339-3.339-6.339 0-0.964 0.128-1.815 0.384-2.553s0.583-1.325 0.982-1.759c0.399-0.435 0.884-0.788 1.455-1.063s1.131-0.458 1.679-0.554c0.548-0.095 1.131-0.143 1.75-0.143s1.286 0.152 2 0.455c0.714 0.304 1.372 0.684 1.973 1.143s1.116 0.887 1.545 1.286c0.428 0.399 0.786 0.765 1.071 1.098 0.214 0.262 0.506 0.393 0.875 0.393s0.661-0.131 0.875-0.393c0.286-0.333 0.643-0.699 1.071-1.098s0.944-0.827 1.544-1.286c0.601-0.458 1.259-0.839 1.974-1.143s1.381-0.455 2-0.455 1.202 0.048 1.75 0.143c0.548 0.095 1.107 0.28 1.679 0.554s1.057 0.628 1.455 1.063c0.399 0.434 0.726 1.021 0.982 1.759s0.384 1.589 0.384 2.553c-0 2-1.119 4.119-3.357 6.357z'%3E%3C/path%3E%3C/svg%3E");
}

.product-list .btn.productComparisonButton {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='%23666'%3E%3Cpath fill-rule='evenodd' d='M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.624 9.624 0 0 0 7.556 8a9.624 9.624 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.595 10.595 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.624 9.624 0 0 0 6.444 8a9.624 9.624 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192zm0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192z'/%3E%3C/svg%3E");
}

.product-list .btn.productComparisonButtonDelete {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='0 1.2841 15.86 13.4318' width='15.86' height='13.4318' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.624 9.624 0 0 0 7.556 8a9.624 9.624 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.595 10.595 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.624 9.624 0 0 0 6.444 8a9.624 9.624 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5z' style='fill: rgb(33, 153, 0);'/%3E%3Cpath d='M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192zm0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192z' style='fill: rgb(35, 160, 1);'/%3E%3C/svg%3E");
}

.product-list .btn.shoppingListButton,
.product-list .btn.productComparisonButton {
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color .15s ease-in-out, background-size 100ms ease;
  display: none;
}

.product-list .btn.shoppingListButton,
.product-list .btn.productComparisonButton {
  position: absolute;
  bottom: 0.75rem;
  right: 0.75rem;
  z-index: 11;
  border: 0;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
}

.product-list .btn.shoppingListButton:hover,
.product-list .btn.shoppingListButton:active,
.product-list .btn.productComparisonButton:hover,
.product-list .btn.productComparisonButton:active {
  background-color: rgba(255, 255, 255, 1);
}

.product-list .btn.shoppingListButton:active,
.product-list .btn.productComparisonButton:active {
  background-size: 50%;
}

.product-list .btn.shoppingListButton.shoppingListButtonAdded {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='%23ff1744'%3E%3Cpath d='M29.732 4.5c-1.512-1.476-3.601-2.214-6.268-2.214-0.738 0-1.491 0.128-2.259 0.384s-1.482 0.601-2.143 1.036c-0.661 0.434-1.229 0.842-1.706 1.223s-0.928 0.786-1.357 1.214c-0.429-0.428-0.881-0.833-1.357-1.214s-1.045-0.788-1.706-1.223c-0.661-0.435-1.375-0.78-2.143-1.036s-1.521-0.384-2.259-0.384c-2.667 0-4.756 0.738-6.268 2.214s-2.268 3.524-2.268 6.143c0 0.798 0.14 1.619 0.42 2.464s0.598 1.566 0.955 2.161c0.357 0.595 0.762 1.176 1.214 1.741s0.783 0.955 0.991 1.17c0.208 0.214 0.372 0.369 0.491 0.464l11.143 10.75c0.214 0.214 0.476 0.322 0.786 0.322s0.572-0.107 0.786-0.321l11.125-10.715c2.726-2.726 4.089-5.405 4.089-8.036 0-2.619-0.756-4.667-2.268-6.143z'%3E%3C/path%3E%3C/svg%3E");
}

.product-list .btn.shoppingListButton+.btn.productComparisonButton {
  right: 3.5rem;
}

.product-list .btn.productComparisonButtonDelete {
  background-color: #fff;
}

.product-list .btn.productComparisonButtonDelete:hover,
.product-list .btn.productComparisonButtonDelete:active {
  background-color: rgba(255, 255, 255, 0.5);
}

.product-list .product-list-content {
  /* text-align: center; */
  padding: .75rem 0rem 0rem;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--acre-grayscale-medium);
}

.product-list .product-list-title {
  font-size: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.product-list .product-list-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  align-items: baseline;
  margin-top: auto;
  /* justify-content: center; */
}

.product-list .product-list-category {
  font-size: 12px;
  color: var(--acre-grayscale-dark);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-right: 7px;
  margin-bottom: 0px;
  display: inline-block;
  line-height: 16px;
}

.product-list .product-list-category:not(:last-of-type)::after {
  content: " | ";
  margin-left: 7px;
  font-weight: 300;
  font-size: 12px;
  bottom: 1px;
  position: relative;
}


.product-list .buyFormSubmit {
  padding-left: .25rem;
  padding-right: .25rem;
}

@media (max-width: 575px) {
  .row-items-xs-2 .product-list .btn.shoppingListButton {
    width: 2rem;
    height: 2rem;
  }

  .row-items-xs-2 .product-list .product-list-content {
    padding: .5rem;
    text-align: left;
  }
}