/* Product comparison list -------------- */
.module-product-comparison .product-comparison-title {
  margin-bottom: 1.5rem;
  font-size: 24px;
}

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

.product-comparison-list .product-list-ribbons {
  position: absolute;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  left: .5rem;
  top: .5rem;
  z-index: 11;
  right: .5rem;
  width: 50%;
  gap: .25rem;
  align-items: flex-start;
}

.product-comparison-list .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-comparison-list .btn.shoppingListButton:hover,
.product-comparison-list .btn.shoppingListButton:active {
  background-color: rgba(255, 255, 255, 1);
}

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

.product-comparison-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-comparison-list .countdown~.btn.shoppingListButton {
  bottom: 40px;
}

.product-comparison-list .productComparisonButton {
  position: absolute;
  top: .5rem;
  right: .5rem;
  background-color: #fff;
  padding: 0;
  width: 2.25rem;
  height: 2.25rem;
  border: none;
  border-radius: 50%;
}

.product-comparison-list .productComparisonButton svg {
  width: 1rem;
  height: 1rem;
  color: var(--btn-secondary-color);
}

.product-comparison-list .productComparisonButton:hover,
.product-comparison-list .productComparisonButton:active,
.product-comparison-list .productComparisonButton:focus {
  background-color: rgba(255, 255, 255, 0.5);
}

.product-comparison-list .productComparisonButton:active svg {
  width: 18px;
  height: 18px;
}


.product-comparison-list .product-list-content {
  text-align: center;
  padding: .75rem .5rem;
}

.product-comparison-list .product-list-title {
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.5;
}

.product-comparison-list .product-list-prices>span {
  margin-top: .75rem;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

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

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

.product-comparison-list .product-list-prices>span+span {
  margin-left: .5rem;
}

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

.product-comparison-list .col-quick-buy {
  margin-top: 1rem;
}

.product-comparison-list .col-quick-buy .btn.buyFormSubmit {
  min-width: 150px;
}

@media(max-width: 767px) {
  .product-comparison-list {
    min-width: 312px;
    max-width: 450px;
  }
}

/* Product comparison table ------------- */
.module-product-comparison table colgroup.table-column-group {
  display: none;
}

.module-product-comparison table tbody {
  border-right: 1px solid #ddd;
}

@media(min-width: 768px) {
  .module-product-comparison table colgroup.table-column-group {
    display: table-column-group;
  }
}

@media(max-width: 991px) {
  .module-product-comparison table .responsive-col {
    display: none;
  }
}

/* Product comparison preview ----------- */
#productComparisonDetail #productComparisonDetailContent {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#productComparisonDetailContent .product-comparison-title {
  margin-bottom: 1.25rem;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
}

#productComparisonDetailContent .product-comparison-second-title {
  color: #666;
  margin-bottom: 1.25rem;
}

#productComparisonDetailContent .product-comparison-title,
#productComparisonDetailContent .product-comparison-second-title,
#productComparisonDetailContent .empty-text {
  text-align: center;
}

#productComparisonDetailContent .items-wrapper {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
}

#productComparisonDetailContent .preview-item {
  position: relative;
  min-width: 0;
}

#productComparisonDetailContent .delete-comparison-btn {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  color: var(--bs-gray-600);
  border-radius: 50%;
  background-color: #FFF;
  height: 2rem;
  width: 2rem;
  padding: 0;
}

#productComparisonDetailContent .product-image img {
  width: 100%;
}

#productComparisonDetailContent .delete-comparison-btn .icon-delete {
  width: 1rem;
  height: 1rem;
  display: block;
}

#productComparisonDetailContent .delete-comparison-btn:hover,
#productComparisonDetailContent .delete-comparison-btn:active {
  background: rgba(255, 255, 255, 0.5);
}

#productComparisonDetailContent .preview-item .product-name {
  font-size: 13px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 0.5rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: .5rem;
  text-align: center;
}

#productComparisonDetailContent .product-comparison-link {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
}

#productComparisonDetailContent .product-comparison-link .product-comparison-btn {
  min-width: 200px;
}

@media(max-width: 575px) {
  #productComparisonDetailContent .items-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}