@keyframes product-details-stock-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
.product-details-03 .badge {
  background-color: var(--product-details-03--stock--background-color);
  border-color: var(--product-details-03--stock--border-color);
  border-width: var(--product-details-03--stock--border-top-width) var(--product-details-03--stock--border-right-width) var(--product-details-03--stock--border-bottom-width) var(--product-details-03--stock--border-left-width);
  box-shadow: var(--product-details-03--stock--box-shadow);
  color: var(--product-details-03--stock--color);
  font-family: var(--product-details-03--stock--font-family);
  font-size: var(--product-details-03--stock--font-size);
  font-weight: var(--product-details-03--stock--font-weight);
  letter-spacing: var(--product-details-03--stock--letter-spacing);
  text-transform: var(--product-details-03--stock--text-transform);
}
.product-details-03 .badge.badge-warning {
  background-color: var(--product-details-03--stock-warning--background-color);
  border-color: var(--product-details-03--stock-warning--border-color);
  color: var(--product-details-03--stock-warning--color);
}
.product-details-03 .badge.badge-danger {
  background-color: var(--product-details-03--stock-danger--background-color);
  border-color: var(--product-details-03--stock-danger--border-color);
  color: var(--product-details-03--stock-danger--color);
}
.product-details-03 .product-details-stock-indicator-text {
  color: var(--product-details-03--stock-indicator-text--color);
  font-size: var(--product-details-03--stock-indicator-text--font-size);
  font-weight: var(--product-details-03--stock-indicator-text--font-weight);
  margin-bottom: var(--product-details-03--stock-indicator-text--margin-bottom);
}
.product-details-03 .product-details-stock-indicator-bar {
  background-color: var(--product-details-03--stock-indicator-bar--background-color);
  border-radius: var(--product-details-03--stock-indicator-bar--border-radius);
  height: var(--product-details-03--stock-indicator-bar--height);
  overflow: hidden;
  width: 100%;
}
.product-details-03 .product-details-stock-indicator-bar-fill {
  background-color: var(--product-details-03--stock-indicator-bar-fill--background-color);
  border-radius: var(--product-details-03--stock-indicator-bar-fill--border-radius);
  height: 100%;
}
.product-details-03 .product-details-stock-amount {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--product-details-03--stock-amount--color);
  font-size: var(--product-details-03--stock-amount--font-size);
  font-weight: var(--product-details-03--stock-amount--font-weight);
}
.product-details-03 .product-details-stock-amount-icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  background-color: var(--product-details-03--stock-amount-icon--background-color);
  border-radius: 50%;
  height: var(--product-details-03--stock-amount-icon--size);
  margin-right: var(--product-details-03--stock-amount-icon--margin-right);
  width: var(--product-details-03--stock-amount-icon--size);
}
.product-details-03 .product-details-stock-amount-icon:before, .product-details-03 .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-03--stock-amount-icon--background-color);
  border-radius: 50%;
  animation: product-details-stock-pulse 2s linear infinite;
}
.product-details-03 .product-details-stock-amount-icon:after {
  animation-delay: 1s;
}
.product-details-03 .product-details-tags {
  flex-wrap: wrap;
  gap: 1rem;
}
.product-details-03 .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-03--tag--background-color);
  border-radius: var(--product-details-03--tag--border-radius);
  color: var(--product-details-03--tag--color);
}
.product-details-03 .product-details-tags a[href]:hover {
  background-color: var(--product-details-03--tag--background-color-hover);
  color: var(--product-details-03--tag--color-hover);
}
.product-details-03 .btn {
  background-color: var(--product-details-03--button-success--background-color);
  border-color: var(--product-details-03--button-success--border-color);
  color: var(--product-details-03--button-success--color);
}
.product-details-03 .btn:hover {
  background-color: var(--product-details-03--button-success--background-color-hover);
  border-color: var(--product-details-03--button-success--border-color-hover);
  color: var(--product-details-03--button-success--color-hover);
}
.product-details-03 .page-heading {
  color: var(--product-details-03--heading--color);
  font-family: var(--product-details-03--heading--font-family);
  font-size: var(--product-details-03--heading--font-size);
  font-weight: var(--product-details-03--heading--font-weight);
  line-height: var(--product-details-03--heading--line-height);
  letter-spacing: var(--product-details-03--heading--letter-spacing);
  text-transform: var(--product-details-03--heading--text-transform);
  text-align: var(--product-details-03--heading--text-align);
  margin-bottom: var(--product-details-03--heading--margin-bottom);
}
.product-details-03 .card-legend {
  color: var(--product-details-03--cards-legend--color);
  font-family: var(--product-details-03--cards-legend--font-family);
  font-size: var(--product-details-03--cards-legend--font-size);
  font-weight: var(--product-details-03--cards-legend--font-weight);
  line-height: var(--product-details-03--cards-legend--line-height);
  letter-spacing: var(--product-details-03--cards-legend--letter-spacing);
  text-transform: var(--product-details-03--cards-legend--text-transform);
  text-align: var(--product-details-03--cards-legend--text-align);
  margin-bottom: var(--product-details-03--cards-legend--margin-bottom);
  padding: var(--product-details-03--cards-legend--padding-y) 0;
}
.product-details-03 #product-details-properties table {
  background-color: var(--product-details-03--properties-table--background-color);
  border: var(--product-details-03--properties-table--border-width) solid var(--product-details-03--properties-table--border-color);
  border-radius: var(--product-details-03--properties-table--border-radius);
  box-shadow: var(--product-details-03--properties-table--box-shadow);
  overflow: hidden;
}
.product-details-03 #product-details-properties tbody tr:nth-child(2n) {
  background-color: var(--product-details-03--properties-row--background-color);
}
.product-details-03 #product-details-properties tbody tr:not(:last-child) {
  border-bottom-color: var(--product-details-03--properties-row--border-bottom-color);
}
.product-details-03 #product-details-properties td {
  color: var(--product-details-03--properties-column--color);
  font-size: var(--product-details-03--properties-column--font-size);
  font-weight: var(--product-details-03--properties-column--font-weight);
  padding: var(--product-details-03--properties-column--padding-y) var(--product-details-03--properties-column--padding-x);
}
.product-details-03 #product-details-properties td:first-child {
  padding-left: 0;
}
.product-details-03 .article-number {
  color: var(--product-details-03--article-number--color);
  font-family: var(--product-details-03--article-number--font-family);
  font-size: var(--product-details-03--article-number--font-size);
  font-weight: var(--product-details-03--article-number--font-weight);
  line-height: var(--product-details-03--article-number--line-height);
  letter-spacing: var(--product-details-03--article-number--letter-spacing);
  text-align: var(--product-details-03--article-number--text-align);
}
.product-details-03 #product-details-description-body,
.product-details-03 #product-details-extra-text {
  color: var(--product-details-03--description-body--color);
  font-family: var(--product-details-03--description-body--font-family);
  font-size: var(--product-details-03--description-body--font-size);
  font-weight: var(--product-details-03--description-body--font-weight);
  line-height: var(--product-details-03--description-body--line-height);
  letter-spacing: var(--product-details-03--description-body--letter-spacing);
  text-align: var(--product-details-03--description-body--text-align);
}
.product-details-03 #product-details-conversion-body,
.product-details-03 #product-details-conversion-text {
  color: var(--product-details-03--conversion-body--color);
  font-family: var(--product-details-03--conversion-body--font-family);
  font-size: var(--product-details-03--conversion-body--font-size);
  font-weight: var(--product-details-03--conversion-body--font-weight);
  line-height: var(--product-details-03--conversion-body--line-height);
  letter-spacing: var(--product-details-03--conversion-body--letter-spacing);
  text-align: var(--product-details-03--conversion-body--text-align);
}
.product-details-03 .product-details-price {
  color: var(--product-details-03--price--color);
  font-size: var(--product-details-03--price--font-size);
  font-weight: var(--product-details-03--price--font-weight);
}
.product-details-03 hr.product-details-divider {
  border-color: var(--product-details-03--hr--border-color);
}
.product-details-03 #product-details-extra-text ol li:before,
.product-details-03 #product-details-extra-text ul li:before,
.product-details-03 #product-details-conversion-text ol li:before,
.product-details-03 #product-details-conversion-text ul li:before {
  background-color: var(--product-details-03--usp--color);
}
.product-details-03 .swiper-thumbs .swiper-slide {
  border: 0.125rem solid var(--product-details-03--thumbnail--border-color);
}
.product-details-03 .product-list {
  margin-top: 0px;
}
.product-details-03 .tabs {
  border-color: var(--product-details-03--tabs--border-color);
  border-bottom-width: var(--product-details-03--tabs--border-bottom-width);
}
.product-details-03 .tabs-item-link {
  color: var(--product-details-03--tab--color);
  font-size: var(--product-details-03--tab--font-size);
  font-weight: var(--product-details-03--tab--font-weight);
}
.product-details-03 .tabs-item-link:hover {
  color: var(--product-details-03--tab-hover--color);
}
.product-details-03 .tabs-item-link.active {
  color: var(--product-details-03--tab-hover--color);
}
.product-details-03 .tabs-item-link.active::after {
  background-color: var(--product-details-03--tab-active--color);
  bottom: 0;
  height: var(--product-details-03--tabs--border-bottom-width);
}
.product-details-03 #product-details-properties table {
  width: calc(100% + var(--product-details-03--cards-body--padding-x) * 2);
  margin-left: calc(var(--product-details-03--cards-body--padding-x) * -1);
  margin-right: calc(var(--product-details-03--cards-body--padding-x) * -1);
}
.product-details-03 #product-details-properties td:first-child {
  padding-left: var(--product-details-03--cards-body--padding-x);
}
.product-details-03 #product-details-properties td:last-child {
  padding-right: var(--product-details-03--cards-body--padding-x);
}
.product-details-03 .card-body {
  padding: calc(var(--product-details-03--cards-body--padding-y) / 1.25) var(--product-details-03--cards-body--padding-x);
}
.product-details-03 .product-details-03-faq {
  display: var(--product-details-03--faq--display);
  margin-top: var(--product-details-03--faq--margin-top);
}
.product-details-03 .product-details-03-faq:not(:has(.faq-item)) {
  display: none;
}
.product-details-03 .product-details-03-faq .faq-item {
  border-bottom-width: var(--product-details-03--faq-item--border-bottom-width);
  border-bottom-color: var(--product-details-03--faq-item--border-bottom-color);
  border-bottom-style: solid;
}
.product-details-03 .product-details-03-faq .faq-item-header {
  margin: 0;
}
.product-details-03 .product-details-03-faq .faq-item-heading {
  display: block;
  cursor: pointer;
  padding: var(--product-details-03--faq-heading--padding-y) 0;
  color: var(--product-details-03--faq-heading--color);
  font-family: var(--product-details-03--faq-heading--font-family);
  font-size: var(--product-details-03--faq-heading--font-size);
  font-weight: var(--product-details-03--faq-heading--font-weight);
  line-height: var(--product-details-03--faq-heading--line-height);
  letter-spacing: var(--product-details-03--faq-heading--letter-spacing);
  text-transform: var(--product-details-03--faq-heading--text-transform);
  text-decoration: none;
}
.product-details-03 .product-details-03-faq .faq-item-heading:before {
  content: "+";
  display: inline-block;
  width: 1em;
}
.product-details-03 .product-details-03-faq .faq-item-heading:hover {
  color: var(--product-details-03--faq-heading-hover--color);
  text-decoration: none;
}
.product-details-03 .product-details-03-faq .faq-item:has(.open) .faq-item-heading:before {
  content: "-";
}
.product-details-03 .product-details-03-faq .collapse {
  overflow: hidden;
  transition: height var(--theme--effects--animation--transition-duration);
}
.product-details-03 .product-details-03-faq .collapse:not(.open) {
  height: 0 !important;
}
.product-details-03 .product-details-03-faq .collapse.open {
  visibility: visible;
}
.product-details-03 .product-details-03-faq .faq-item-text {
  padding-bottom: var(--product-details-03--faq-text--padding-bottom);
  color: var(--product-details-03--faq-text--color);
  font-family: var(--product-details-03--faq-text--font-family);
  font-size: var(--product-details-03--faq-text--font-size);
  font-weight: var(--product-details-03--faq-text--font-weight);
  line-height: var(--product-details-03--faq-text--line-height);
  letter-spacing: var(--product-details-03--faq-text--letter-spacing);
}