.module-product-page-top .product-main-gallery {
  --pagination-space: 2rem;
}

.module-product-page-top .product-main-gallery .swiper {
  margin-bottom: var(--pagination-space);
}

.module-product-page-top .product-main-gallery .swiper-pagination-bullets {
  position: absolute;
  bottom: calc(var(--pagination-space) * -1);
  line-height: var(--pagination-space);
}

.module-product-page-top .product-main-gallery .swiper-pagination-lock~.spacer-height {
  margin-top: calc(var(--pagination-space) - (var(--pagination-space) + 1rem));
}

.module-product-page-top .product-info-header {
  position: relative;
}

.module-product-page-top .main-product-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.module-product-page-top .product-info-header.brand-padding {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.module-product-page-top .product-info-sku {
  font-size: 12px;
  color: #000;
  line-height: 1.1;
  padding-bottom: .5rem;
}

.module-product-page-top .product-info-sku span {
  font-weight: 300;
  font-size: var(--small-body-font-size);
  color: var(--acre-grayscale-dark);
}

.module-product-page-top .product-info-sku span.bold {
  font-weight: 600;
  color: var(--acre-primary-black);
}

.module-product-page-top .product-main-category {
  font-size: 14px;
  color: var(--bs-gray-600);
  line-height: 1.1;
  text-transform: uppercase;
  font-family: var(--family-title);
  font-weight: 700;
}

.module-product-page-top .product-options-images {
  display: none;
}

.module-product-page-top .product-stock-info-label {
  font-size: 20px;
  color: var(--acre-primary-blue);
  font-family: var(--family-title);
  font-weight: bold;
}

.module-product-page-top .product-stock-info-label::before {
  content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    color: var(--acre-primary-blue);
    margin-right: .5rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
} 
.module-product-page-top .product-stock-info-label.in-stock::before {
  background-image: url("../../img/icons/in-stock-icon.svg");
} 

.module-product-page-top .product-stock-info-label.out-of-stock::before {
  background-image: url("../../img/icons/no-stock-icon.svg");
} 

.module-product-page-top .product-brand {
  flex: 0 0 auto;
  width: 80px;
}

.module-product-page-top .product-brand-img {
  border: 1px solid #ddd;
}

.module-product-page-top .productRateValoration {
  display: none;
}

.module-product-page-top .product-stars-cont {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--bs-gray-500);
  line-height: 1;
}

.module-product-page-top .product-stars-cont .separator {
  width: 1px;
  background-color: var(--bs-gray-500);
  display: block;
  height: 14px;
}

.module-product-page-top .product-stars-cont a {
  color: var(--bs-gray-500);
}

.module-product-page-top .product-stars-cont a:hover {
  color: var(--tb-mono-black);
}

.module-product-page-top .product-stock-info .product-stock {
  display: flex;
  line-height: 1;
  align-items: center;
  gap: .25rem;
}

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

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

.module-product-page-top .sectors-list-block {
  margin: 5px 0px;
}

.module-product-page-top .sectors-list-block span.bold {
  margin-right: 5px;
  font-weight: 600;
}

.module-product-page-top .sectors-list-item a {
  color: var(--acre-primary-black);
  border-bottom: 1px solid var(--acre-primary-black);
}

.module-product-page-top .sectors-list-item:not(:last-child) {
  border-right: 1px solid var(--acre-primary-black);
  margin-right: 5px;
  padding-right: 5px;
}


/* .module-product-page-top .sectors-list-item:hover {
  color: var(--acre-primary-blue);
} */

.module-product-page-top .product-stock-info .availabilityImage img {
  height: 1rem;
  max-width: 100%;
}

.module-product-page-top .product-stock-alert button.stockAlertButton {
  padding: .5rem;
  margin-top: 0;
  margin-left: -.5rem;
  margin-bottom: -.5rem;
  border: 0;
  background: none;
  display: flex;
  color: var(--acre-primary-blue);
}

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

.module-product-page-top .product-short-description-text {
  font-size: var(--body-font-size);
  color: var(--bs-gray-700);
}

.module-product-page-top .product-short-description-text :not(strong) {
  font-weight: 400;
  font-size: 16px;
  margin-top: 5px;
  line-height: 24px;
}

.module-product-page-top .product-prices {
  margin-top: 1rem;
}

.module-product-page-top .productOptions {
  padding-top: 1rem;
}

.module-product-page-top .product-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

.module-product-page-top .product-actions .col-quantity {
  width: 200px;
}

.module-product-page-top .product-actions .col-quantity .product-grid-total-label{
  font-weight: 500;
  font-size: 1rem;
}

.module-product-page-top .product-actions {
  --btns-size: 3rem;
}

.module-product-page-top .gridCombinations {
  --btns-size: 1.5rem;
}

.module-product-page-top .product-actions .col-buy {
  flex: 0 0 auto;
  width: calc(100% - (200px + 40px));
}

.module-product-page-top .product-actions .buyFormSubmit {
  width: 100%;
  height: var(--btns-size);
  font-size: 1rem;
  border-radius: 14px;
}

.module-product-page-top .product-actions .input-group {
  width: 100%;
}

.module-product-page-top .product-actions .input-group-btn {
  width: var(--btns-size);
}

.module-product-page-top .product-actions .btn.btn-number,
.module-product-page-top .product-actions .input-group .buyFormQuantity {
  height: var(--btns-size);
}

.module-product-page-top .product-actions .btn.shoppingListButton {
  width: var(--btns-size);
  height: var(--btns-size);
  padding: 0;
  border-radius: 50%;
  background-color: #e0e0e0;
  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: 50%;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color .15s ease-in-out, background-size 100ms ease;
}

.module-product-page-top .product-actions .btn.shoppingListButton:hover,
.module-product-page-top .product-actions .btn.shoppingListButton:active {
  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");
}

.module-product-page-top .product-actions .btn.shoppingListButton:active {
  background-size: 40%;
}

.module-product-page-top .product-actions .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");
}

.module-product-page-top .product-info-page-list {
  margin-top: 1.25rem;
}

.module-product-page-top .product-info-page-list ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.module-product-page-top .product-info-page-list ul>li {
  display: block;
  padding: 0;
}

.module-product-page-top .product-info-page-list .inset-item {
  display: flex;
  padding: .25rem;
  gap: 0.5rem;
}

.module-product-page-top .product-info-page-list .inset-item img {
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
}

.module-product-page-top .product-info-page-list .inset-item .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 2rem;
}

.module-product-page-top .product-third-party-share {
  border-top: 1px solid #ddd;
  padding-top: .5rem;
  display: flex;
  gap: .5rem;
}

.module-product-page-top .btn.product-share-link,
.module-product-page-top a.product-share-link {
  padding: 0;
  border: 0;
  color: var(--bs-gray-500);
  display: flex;
  background-color: transparent;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
}

.module-product-page-top .product-share-link svg {
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
  user-select: none;
}

.module-product-page-top a.product-share-link {
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.module-product-page-top .product-share-link:hover {
  color: var(--tb-hover-color, #000);
}

.module-product-page-top .swiper-additional-gallery .swiper-slide {
  cursor: pointer;
}

.module-product-page-top .productComparisonButton svg {
  width: 1rem;
  height: 1rem;
}

.module-product-page-top .gridCombinations {
  position: relative;
}

.module-product-page-top .gridCombinations .gridCombination {
  display: flex;
  flex-direction: column;
}

.module-product-page-top .gridCombinations .gridCombination.disabled .combination-price,
.module-product-page-top .gridCombinations .gridCombination.disabled .combination-quantity {
  display: none;
}

.module-product-page-top .gridCombinations .btn.btn-number,
.module-product-page-top .gridCombinations .input-group .buyFormQuantity {
  height: var(--btns-size);
  --tb-form-control-height: var(--btns-size);
}

.module-product-page-top .gridCombinations .combination-price {
  font-size: 15px;
  width: 100%;
  display: block;
  text-align: center;
}

.module-product-page-top .gridCombinations .combination-stock {
  display: flex;
  line-height: 1;
  align-items: center;
  gap: .25rem;
}

.module-product-page-top .gridCombinations .combination-stock.uncompleted {
  display: none;
}

.module-product-page-top .gridCombinations .grid-combinations-info {
  text-align: center;
  position: absolute;
  height: 100%;
  width: 100%;
}

.module-product-page-top .gridCombinations .grid-combinations-info::after {
  background-color: var(--bs-gray-500);
  text-align: center;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 50%;
  display:block;
  content:"";
  top: 0;
  left: 0;
}

.module-product-page-top .gridCombinations .grid-combinations-info span {
  background: transparent;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.module-product-page-top .gridCombinations .grid-combinations-info.buy{
  display: none;
}

.module-product-page-top .gridCombinations .combination-stock>span {
  display: inline-block;
  line-height: 1;
  font-size: 12px;
  color: var(--bs-gray-600);
  vertical-align: middle;
}

.module-product-page-top .gridCombinations .combination-stock.stock-ok>span {
  color: var(--tb-primary-500);
}

.module-product-page-top .gridCombinations .availabilityImage img {
  height: 1rem;
  max-width: 100%;
}

.module-product-page-top .product-discounts #discounts {
  display: none;
}

.module-product-page-top .product-discounts button.btn.btn-secondary {
    border: none;
    background: transparent;
    color: var(--acre-primary-blue);
    font-weight: 600;
    padding: 0;
    cursor: pointer;
    position: relative;
    line-height: 27px;
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.module-product-page-top .product-discounts button.btn.btn-secondary:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background-color: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}

.module-product-page-top .product-discounts button.btn.btn-secondary svg {
  fill: rgb(255 255 255);
}

.module-product-page-top .product-discounts button.btn.btn-secondary svg path {
  stroke: var(--acre-primary-blue);
}

.module-product-page-top .product-discounts button.btn.btn-secondary:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #1500FF4D;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.module-product-page-top .product-discounts button.btn.btn-secondary:hover {
  color: var(--acre-primary-blue);
  text-decoration-color: var(--acre-primary-blue);
}

.module-product-page-top .product-discounts button.btn.btn-secondary:hover:before {
    width: 100%;
    background-color: var(--acre-primary-blue);
}
/* 
.module-product-page-top .product-discounts button.btn.btn-secondary:hover::after {
    opacity: 1;
} */

.lcModalContainer .discountsContainer #discounts .discount-link {
    cursor: auto;
    pointer-events: none;
    margin-top: 18px;
    display: block;
}

.lcModalContainer .discountsContainer .discount-short-description {
  color: var(--acre-body-black);
  padding-top: 14px;
}

@media (min-width: 768px) {
  .module-product-page-top .product-main-gallery {
    --pagination-space: 3rem;
  }

  .module-product-page-top .product-main-title {
    font-size: 20px;
    font-weight: 700;
  }
}

@media (min-width: 576px) and (max-width: 991px),
(min-width: 1200px) {
  .module-product-page-top .product-actions .col-quantity {
    width: 140px;
    flex: 0 0 auto;
  }

  .module-product-page-top .product-actions .col-buy {
    width: calc(100% - (120px + 40px));
  }

  .module-product-page-top .product-info-page-list ul>li {
    margin-right: 2.5rem;
    position: relative;
  }

  .module-product-page-top .product-info-page-list ul>li+li::after {
    content: "";
    display: block;
    position: absolute;
    left: -1.25rem;
    height: 1.5rem;
    width: 1px;
    background-color: var(--bs-gray-400);
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 992px) {
  .module-product-page-top .product-main-gallery .swiper {
    margin-bottom: .75rem;
  }

  .module-product-page-top .swiper-additional-gallery .swiper-slide {
    width: calc((100% - (12px * 3)) / 4);
    margin-right: 12px;
  }

  .module-product-page-top .product-additional-gallery .swiper-button-prev:not(.swiper-button-lock)~.swiper {
    width: calc(100% - 4rem);
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .module-product-page-top .product-additional-gallery .swiper-control {
    width: 2rem;
    height: 100%;
    margin-top: 0;
    top: 0;
  }

  .module-product-page-top .product-additional-gallery .swiper-button-prev {
    left: 0;
  }

  .module-product-page-top .product-additional-gallery .swiper-button-next {
    right: 0;
  }

  .module-product-page-top .product-additional-gallery .swiper-control .icon {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }

  .module-product-page-top .product-main-title {
    font-size: var(--title-font-size);
    font-weight: 700;
  }
}

@media (min-width: 1400px) {
  .module-product-page-top .swiper-additional-gallery .swiper-slide {
    width: calc((100% - (12px * 4)) / 5);
    margin-right: 12px;
  }
}