@keyframes product-details-stock-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
.product-details-08 .badge {
  background-color: var(--product-details-08--stock--background-color);
  border-color: var(--product-details-08--stock--border-color);
  border-width: var(--product-details-08--stock--border-top-width) var(--product-details-08--stock--border-right-width) var(--product-details-08--stock--border-bottom-width) var(--product-details-08--stock--border-left-width);
  box-shadow: var(--product-details-08--stock--box-shadow);
  color: var(--product-details-08--stock--color);
  font-family: var(--product-details-08--stock--font-family);
  font-size: var(--product-details-08--stock--font-size);
  font-weight: var(--product-details-08--stock--font-weight);
  letter-spacing: var(--product-details-08--stock--letter-spacing);
  text-transform: var(--product-details-08--stock--text-transform);
}
.product-details-08 .badge.badge-warning {
  background-color: var(--product-details-08--stock-warning--background-color);
  border-color: var(--product-details-08--stock-warning--border-color);
  color: var(--product-details-08--stock-warning--color);
}
.product-details-08 .badge.badge-danger {
  background-color: var(--product-details-08--stock-danger--background-color);
  border-color: var(--product-details-08--stock-danger--border-color);
  color: var(--product-details-08--stock-danger--color);
}
.product-details-08 .product-details-stock-indicator-text {
  color: var(--product-details-08--stock-indicator-text--color);
  font-size: var(--product-details-08--stock-indicator-text--font-size);
  font-weight: var(--product-details-08--stock-indicator-text--font-weight);
  margin-bottom: var(--product-details-08--stock-indicator-text--margin-bottom);
}
.product-details-08 .product-details-stock-indicator-bar {
  background-color: var(--product-details-08--stock-indicator-bar--background-color);
  border-radius: var(--product-details-08--stock-indicator-bar--border-radius);
  height: var(--product-details-08--stock-indicator-bar--height);
  overflow: hidden;
  width: 100%;
}
.product-details-08 .product-details-stock-indicator-bar-fill {
  background-color: var(--product-details-08--stock-indicator-bar-fill--background-color);
  border-radius: var(--product-details-08--stock-indicator-bar-fill--border-radius);
  height: 100%;
}
.product-details-08 .product-details-stock-amount {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--product-details-08--stock-amount--color);
  font-size: var(--product-details-08--stock-amount--font-size);
  font-weight: var(--product-details-08--stock-amount--font-weight);
}
.product-details-08 .product-details-stock-amount-icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  background-color: var(--product-details-08--stock-amount-icon--background-color);
  border-radius: 50%;
  height: var(--product-details-08--stock-amount-icon--size);
  margin-right: var(--product-details-08--stock-amount-icon--margin-right);
  width: var(--product-details-08--stock-amount-icon--size);
}
.product-details-08 .product-details-stock-amount-icon:before, .product-details-08 .product-details-stock-amount-icon:after {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--product-details-08--stock-amount-icon--background-color);
  border-radius: 50%;
  animation: product-details-stock-pulse 2s linear infinite;
}
.product-details-08 .product-details-stock-amount-icon:after {
  animation-delay: 1s;
}
.product-details-08 .product-details-tags {
  flex-wrap: wrap;
  gap: 1rem;
}
.product-details-08 .product-details-tags a {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-decoration-line: none;
  background-color: var(--product-details-08--tag--background-color);
  border-radius: var(--product-details-08--tag--border-radius);
  color: var(--product-details-08--tag--color);
}
.product-details-08 .product-details-tags a[href]:hover {
  background-color: var(--product-details-08--tag--background-color-hover);
  color: var(--product-details-08--tag--color-hover);
}
.product-details-08 .btn {
  background-color: var(--product-details-08--button-success--background-color);
  border-color: var(--product-details-08--button-success--border-color);
  color: var(--product-details-08--button-success--color);
}
.product-details-08 .btn:hover {
  background-color: var(--product-details-08--button-success--background-color-hover);
  border-color: var(--product-details-08--button-success--border-color-hover);
  color: var(--product-details-08--button-success--color-hover);
}
.product-details-08 .page-heading {
  color: var(--product-details-08--heading--color);
  font-family: var(--product-details-08--heading--font-family);
  font-size: var(--product-details-08--heading--font-size);
  font-weight: var(--product-details-08--heading--font-weight);
  line-height: var(--product-details-08--heading--line-height);
  letter-spacing: var(--product-details-08--heading--letter-spacing);
  text-transform: var(--product-details-08--heading--text-transform);
  text-align: var(--product-details-08--heading--text-align);
  margin-bottom: var(--product-details-08--heading--margin-bottom);
}
.product-details-08 .card-legend {
  color: var(--product-details-08--cards-legend--color);
  font-family: var(--product-details-08--cards-legend--font-family);
  font-size: var(--product-details-08--cards-legend--font-size);
  font-weight: var(--product-details-08--cards-legend--font-weight);
  line-height: var(--product-details-08--cards-legend--line-height);
  letter-spacing: var(--product-details-08--cards-legend--letter-spacing);
  text-transform: var(--product-details-08--cards-legend--text-transform);
  text-align: var(--product-details-08--cards-legend--text-align);
  margin-bottom: var(--product-details-08--cards-legend--margin-bottom);
  padding: var(--product-details-08--cards-legend--padding-y) 0;
}
.product-details-08 #product-details-properties table {
  background-color: var(--product-details-08--properties-table--background-color);
  border: var(--product-details-08--properties-table--border-width) solid var(--product-details-08--properties-table--border-color);
  border-radius: var(--product-details-08--properties-table--border-radius);
  box-shadow: var(--product-details-08--properties-table--box-shadow);
  overflow: hidden;
}
.product-details-08 #product-details-properties tbody tr:nth-child(2n) {
  background-color: var(--product-details-08--properties-row--background-color);
}
.product-details-08 #product-details-properties tbody tr:not(:last-child) {
  border-bottom-color: var(--product-details-08--properties-row--border-bottom-color);
}
.product-details-08 #product-details-properties td {
  color: var(--product-details-08--properties-column--color);
  font-size: var(--product-details-08--properties-column--font-size);
  font-weight: var(--product-details-08--properties-column--font-weight);
  padding: var(--product-details-08--properties-column--padding-y) var(--product-details-08--properties-column--padding-x);
}
.product-details-08 #product-details-properties td:first-child {
  padding-left: 0;
}
.product-details-08 .article-number {
  color: var(--product-details-08--article-number--color);
  font-family: var(--product-details-08--article-number--font-family);
  font-size: var(--product-details-08--article-number--font-size);
  font-weight: var(--product-details-08--article-number--font-weight);
  line-height: var(--product-details-08--article-number--line-height);
  letter-spacing: var(--product-details-08--article-number--letter-spacing);
  text-align: var(--product-details-08--article-number--text-align);
}
.product-details-08 #product-details-description-body,
.product-details-08 #product-details-extra-text {
  color: var(--product-details-08--description-body--color);
  font-family: var(--product-details-08--description-body--font-family);
  font-size: var(--product-details-08--description-body--font-size);
  font-weight: var(--product-details-08--description-body--font-weight);
  line-height: var(--product-details-08--description-body--line-height);
  letter-spacing: var(--product-details-08--description-body--letter-spacing);
  text-align: var(--product-details-08--description-body--text-align);
}
.product-details-08 #product-details-conversion-body,
.product-details-08 #product-details-conversion-text {
  color: var(--product-details-08--conversion-body--color);
  font-family: var(--product-details-08--conversion-body--font-family);
  font-size: var(--product-details-08--conversion-body--font-size);
  font-weight: var(--product-details-08--conversion-body--font-weight);
  line-height: var(--product-details-08--conversion-body--line-height);
  letter-spacing: var(--product-details-08--conversion-body--letter-spacing);
  text-align: var(--product-details-08--conversion-body--text-align);
}
.product-details-08 .product-details-price {
  color: var(--product-details-08--price--color);
  font-size: var(--product-details-08--price--font-size);
  font-weight: var(--product-details-08--price--font-weight);
}
.product-details-08 hr.product-details-divider {
  border-color: var(--product-details-08--hr--border-color);
}
.product-details-08 #product-details-extra-text ol li:before,
.product-details-08 #product-details-extra-text ul li:before,
.product-details-08 #product-details-conversion-text ol li:before,
.product-details-08 #product-details-conversion-text ul li:before {
  background-color: var(--product-details-08--usp--color);
}
.product-details-08 .swiper-thumbs .swiper-slide {
  border: 0.125rem solid var(--product-details-08--thumbnail--border-color);
}
.product-details-08 .product-list {
  margin-top: 0px;
}
.product-details-08 .card-product-price,
.product-details-08 .product-list-product-price {
  color: var(--product-details-08--price--color);
  font-size: var(--product-details-08--price--font-size);
  font-weight: var(--product-details-08--price--font-weight);
}
.product-details-08 .table-product-list .product-list-product-actions {
  vertical-align: top;
}
.product-details-08 .table-product-list .product-list-product-actions.quotation-shop .btn {
  width: auto;
}