@keyframes product-details-stock-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.5);
    opacity: 0;
  }
}
.product-details-16 .badge {
  background-color: var(--product-details-16--stock--background-color);
  border-color: var(--product-details-16--stock--border-color);
  border-width: var(--product-details-16--stock--border-top-width) var(--product-details-16--stock--border-right-width) var(--product-details-16--stock--border-bottom-width) var(--product-details-16--stock--border-left-width);
  box-shadow: var(--product-details-16--stock--box-shadow);
  color: var(--product-details-16--stock--color);
  font-family: var(--product-details-16--stock--font-family);
  font-size: var(--product-details-16--stock--font-size);
  font-weight: var(--product-details-16--stock--font-weight);
  letter-spacing: var(--product-details-16--stock--letter-spacing);
  text-transform: var(--product-details-16--stock--text-transform);
}
.product-details-16 .badge.badge-warning {
  background-color: var(--product-details-16--stock-warning--background-color);
  border-color: var(--product-details-16--stock-warning--border-color);
  color: var(--product-details-16--stock-warning--color);
}
.product-details-16 .badge.badge-danger {
  background-color: var(--product-details-16--stock-danger--background-color);
  border-color: var(--product-details-16--stock-danger--border-color);
  color: var(--product-details-16--stock-danger--color);
}
.product-details-16 .product-details-stock-indicator-text {
  color: var(--product-details-16--stock-indicator-text--color);
  font-size: var(--product-details-16--stock-indicator-text--font-size);
  font-weight: var(--product-details-16--stock-indicator-text--font-weight);
  margin-bottom: var(--product-details-16--stock-indicator-text--margin-bottom);
}
.product-details-16 .product-details-stock-indicator-bar {
  background-color: var(--product-details-16--stock-indicator-bar--background-color);
  border-radius: var(--product-details-16--stock-indicator-bar--border-radius);
  height: var(--product-details-16--stock-indicator-bar--height);
  overflow: hidden;
  width: 100%;
}
.product-details-16 .product-details-stock-indicator-bar-fill {
  background-color: var(--product-details-16--stock-indicator-bar-fill--background-color);
  border-radius: var(--product-details-16--stock-indicator-bar-fill--border-radius);
  height: 100%;
}
.product-details-16 .product-details-stock-amount {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--product-details-16--stock-amount--color);
  font-size: var(--product-details-16--stock-amount--font-size);
  font-weight: var(--product-details-16--stock-amount--font-weight);
}
.product-details-16 .product-details-stock-amount-icon {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  background-color: var(--product-details-16--stock-amount-icon--background-color);
  border-radius: 50%;
  height: var(--product-details-16--stock-amount-icon--size);
  margin-right: var(--product-details-16--stock-amount-icon--margin-right);
  width: var(--product-details-16--stock-amount-icon--size);
}
.product-details-16 .product-details-stock-amount-icon:before, .product-details-16 .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-16--stock-amount-icon--background-color);
  border-radius: 50%;
  animation: product-details-stock-pulse 2s linear infinite;
}
.product-details-16 .product-details-stock-amount-icon:after {
  animation-delay: 1s;
}
.product-details-16 .product-details-tags {
  flex-wrap: wrap;
  gap: 1rem;
}
.product-details-16 .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-16--tag--background-color);
  border-radius: var(--product-details-16--tag--border-radius);
  color: var(--product-details-16--tag--color);
}
.product-details-16 .product-details-tags a[href]:hover {
  background-color: var(--product-details-16--tag--background-color-hover);
  color: var(--product-details-16--tag--color-hover);
}
.product-details-16 .btn {
  background-color: var(--product-details-16--button-success--background-color);
  border-color: var(--product-details-16--button-success--border-color);
  color: var(--product-details-16--button-success--color);
}
.product-details-16 .btn:hover {
  background-color: var(--product-details-16--button-success--background-color-hover);
  border-color: var(--product-details-16--button-success--border-color-hover);
  color: var(--product-details-16--button-success--color-hover);
}
.product-details-16 .page-heading {
  color: var(--product-details-16--heading--color);
  font-family: var(--product-details-16--heading--font-family);
  font-size: var(--product-details-16--heading--font-size);
  font-weight: var(--product-details-16--heading--font-weight);
  line-height: var(--product-details-16--heading--line-height);
  letter-spacing: var(--product-details-16--heading--letter-spacing);
  text-transform: var(--product-details-16--heading--text-transform);
  text-align: var(--product-details-16--heading--text-align);
  margin-bottom: var(--product-details-16--heading--margin-bottom);
}
.product-details-16 .card-legend {
  color: var(--product-details-16--cards-legend--color);
  font-family: var(--product-details-16--cards-legend--font-family);
  font-size: var(--product-details-16--cards-legend--font-size);
  font-weight: var(--product-details-16--cards-legend--font-weight);
  line-height: var(--product-details-16--cards-legend--line-height);
  letter-spacing: var(--product-details-16--cards-legend--letter-spacing);
  text-transform: var(--product-details-16--cards-legend--text-transform);
  text-align: var(--product-details-16--cards-legend--text-align);
  margin-bottom: var(--product-details-16--cards-legend--margin-bottom);
  padding: var(--product-details-16--cards-legend--padding-y) 0;
}
.product-details-16 #product-details-properties table {
  background-color: var(--product-details-16--properties-table--background-color);
  border: var(--product-details-16--properties-table--border-width) solid var(--product-details-16--properties-table--border-color);
  border-radius: var(--product-details-16--properties-table--border-radius);
  box-shadow: var(--product-details-16--properties-table--box-shadow);
  overflow: hidden;
}
.product-details-16 #product-details-properties tbody tr:nth-child(2n) {
  background-color: var(--product-details-16--properties-row--background-color);
}
.product-details-16 #product-details-properties tbody tr:not(:last-child) {
  border-bottom-color: var(--product-details-16--properties-row--border-bottom-color);
}
.product-details-16 #product-details-properties td {
  color: var(--product-details-16--properties-column--color);
  font-size: var(--product-details-16--properties-column--font-size);
  font-weight: var(--product-details-16--properties-column--font-weight);
  padding: var(--product-details-16--properties-column--padding-y) var(--product-details-16--properties-column--padding-x);
}
.product-details-16 #product-details-properties td:first-child {
  padding-left: 0;
}
.product-details-16 .article-number {
  color: var(--product-details-16--article-number--color);
  font-family: var(--product-details-16--article-number--font-family);
  font-size: var(--product-details-16--article-number--font-size);
  font-weight: var(--product-details-16--article-number--font-weight);
  line-height: var(--product-details-16--article-number--line-height);
  letter-spacing: var(--product-details-16--article-number--letter-spacing);
  text-align: var(--product-details-16--article-number--text-align);
}
.product-details-16 #product-details-description-body,
.product-details-16 #product-details-extra-text {
  color: var(--product-details-16--description-body--color);
  font-family: var(--product-details-16--description-body--font-family);
  font-size: var(--product-details-16--description-body--font-size);
  font-weight: var(--product-details-16--description-body--font-weight);
  line-height: var(--product-details-16--description-body--line-height);
  letter-spacing: var(--product-details-16--description-body--letter-spacing);
  text-align: var(--product-details-16--description-body--text-align);
}
.product-details-16 #product-details-conversion-body,
.product-details-16 #product-details-conversion-text {
  color: var(--product-details-16--conversion-body--color);
  font-family: var(--product-details-16--conversion-body--font-family);
  font-size: var(--product-details-16--conversion-body--font-size);
  font-weight: var(--product-details-16--conversion-body--font-weight);
  line-height: var(--product-details-16--conversion-body--line-height);
  letter-spacing: var(--product-details-16--conversion-body--letter-spacing);
  text-align: var(--product-details-16--conversion-body--text-align);
}
.product-details-16 .product-details-price {
  color: var(--product-details-16--price--color);
  font-size: var(--product-details-16--price--font-size);
  font-weight: var(--product-details-16--price--font-weight);
}
.product-details-16 hr.product-details-divider {
  border-color: var(--product-details-16--hr--border-color);
}
.product-details-16 #product-details-extra-text ol li:before,
.product-details-16 #product-details-extra-text ul li:before,
.product-details-16 #product-details-conversion-text ol li:before,
.product-details-16 #product-details-conversion-text ul li:before {
  background-color: var(--product-details-16--usp--color);
}
.product-details-16 .swiper-thumbs .swiper-slide {
  border: 0.125rem solid var(--product-details-16--thumbnail--border-color);
}
.product-details-16 .product-list {
  margin-top: 0px;
}
.product-details-16 .product-details-review-rating {
  display: flex;
  align-items: center;
}
.product-details-16 .product-details-review-star {
  width: var(--product-details-16--review-star--width);
  height: var(--product-details-16--review-star--width);
  flex-shrink: 0;
  margin-right: 0.125rem;
  color: var(--product-details-16--review-star--color);
}
.product-details-16 .product-details-review-star--empty {
  opacity: var(--product-details-16--review-star-empty--opacity);
}
.product-details-16 .product-details-review-text {
  font-size: var(--product-details-16--review-text--font-size);
  color: var(--product-details-16--review-text--color);
  margin-left: 0.375rem;
}
.product-details-16 .btn-primary {
  background-color: var(--product-details-16--primary-button--background-color);
  border-color: var(--product-details-16--primary-button--border-color);
  border-bottom-width: var(--product-details-16--primary-button--border-bottom-width);
  border-left-width: var(--product-details-16--primary-button--border-left-width);
  border-right-width: var(--product-details-16--primary-button--border-right-width);
  border-top-width: var(--product-details-16--primary-button--border-top-width);
  border-radius: var(--product-details-16--primary-button--border-radius);
  box-shadow: var(--product-details-16--primary-button--box-shadow);
  color: var(--product-details-16--primary-button--color);
  font-family: var(--product-details-16--primary-button--font-family);
  font-size: var(--product-details-16--primary-button--font-size);
  font-weight: var(--product-details-16--primary-button--font-weight);
  letter-spacing: var(--product-details-16--primary-button--letter-spacing);
  padding: var(--product-details-16--primary-button--padding-y) var(--product-details-16--primary-button--padding-x);
  text-transform: var(--product-details-16--primary-button--text-transform);
}
.product-details-16 .btn-primary:hover {
  background-color: var(--product-details-16--primary-button--background-color-hover);
  border-color: var(--product-details-16--primary-button--border-color-hover);
  color: var(--product-details-16--primary-button--color-hover);
}
.product-details-16:not(:first-child) {
  margin-top: var(--product-details-16--block--margin-top);
}
.product-details-16 .product-wrapper {
  background-color: var(--product-details-16--card--background-color);
  border-style: solid;
  border-color: var(--product-details-16--card--border-color);
  border-top-width: var(--product-details-16--card--border-width);
  border-right-width: var(--product-details-16--card--border-width);
  border-bottom-width: var(--product-details-16--card--border-width);
  border-left-width: var(--product-details-16--card--border-width);
  border-radius: var(--product-details-16--card--border-radius);
  box-shadow: var(--product-details-16--card--box-shadow);
}
.product-details-16 .product-wrapper > .card-body {
  overflow: visible;
  padding: var(--product-details-16--card-body--padding-y) var(--product-details-16--card-body--padding-x);
}
.product-details-16 .product-details-16-media {
  position: relative;
}
.product-details-16 .product-details-gallery-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--product-details-16--gallery-item--border-radius);
  background-color: var(--product-details-16--gallery-item--background-color);
}
.product-details-16 .product-details-gallery-item picture {
  aspect-ratio: var(--product-details-16--gallery-image--aspect-ratio);
}
.product-details-16 .product-details-gallery-item picture::before {
  content: none;
}
.product-details-16 .product-details-gallery-item picture > :first-child {
  position: static;
}
.product-details-16 .product-details-gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--product-details-16--gallery-image--object-fit);
     object-fit: var(--product-details-16--gallery-image--object-fit);
}
.product-details-16 .product-details-gallery-item:hover .product-configuration-option-image-enlarge {
  display: block;
}
.product-details-16 .product-details-gallery-nav {
  display: none;
  align-items: center;
  justify-content: center;
  gap: var(--product-details-16--gallery-nav--gap);
  margin-top: var(--product-details-16--gallery-nav--margin-top);
}
.product-details-16 .product-details-gallery-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--product-details-16--gallery-arrow--width);
  height: var(--product-details-16--gallery-arrow--width);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--product-details-16--gallery-arrow--color);
  transition: color var(--theme--effects--animation--transition-duration);
}
.product-details-16 .product-details-gallery-arrow svg {
  fill: none;
}
.product-details-16 .product-details-gallery-arrow:hover {
  color: var(--product-details-16--gallery-arrow-hover--color);
}
.product-details-16 .product-details-gallery-arrow:disabled {
  opacity: var(--product-details-16--gallery-arrow-disabled--opacity);
  cursor: default;
}
.product-details-16 .product-details-gallery-counter {
  color: var(--product-details-16--gallery-counter--color);
  font-family: var(--product-details-16--gallery-counter--font-family);
  font-size: var(--product-details-16--gallery-counter--font-size);
  font-weight: var(--product-details-16--gallery-counter--font-weight);
  letter-spacing: var(--product-details-16--gallery-counter--letter-spacing);
  white-space: nowrap;
}
.product-details-16 .product-details-16-labels:not(:empty) {
  margin-bottom: var(--product-details-16--labels--margin-bottom);
}
.product-details-16 .product-details-16-labels .card-labels {
  position: static;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--product-details-16--label--gap);
}
.product-details-16 .product-details-16-labels .card-label {
  position: static;
  display: inline-flex;
  align-items: center;
  margin: 0;
  background-color: var(--product-details-16--label--background-color);
  border-width: 0;
  border-radius: var(--product-details-16--label--border-radius);
  box-shadow: none;
  color: var(--product-details-16--label--color);
  font-family: var(--product-details-16--label--font-family);
  font-size: var(--product-details-16--label--font-size);
  font-weight: var(--product-details-16--label--font-weight);
  line-height: var(--product-details-16--label--line-height);
  letter-spacing: var(--product-details-16--label--letter-spacing);
  text-transform: var(--product-details-16--label--text-transform);
  padding: var(--product-details-16--label--padding-y) var(--product-details-16--label--padding-x);
}
.product-details-16 .product-details-16-original-price {
  color: var(--product-details-16--original-price--color);
  font-family: var(--product-details-16--original-price--font-family);
  font-size: var(--product-details-16--original-price--font-size);
  font-weight: var(--product-details-16--original-price--font-weight);
  line-height: var(--product-details-16--original-price--line-height);
  letter-spacing: var(--product-details-16--original-price--letter-spacing);
}
.product-details-16 .product-details-16-price-tax {
  color: var(--product-details-16--price-tax--color);
  font-family: var(--product-details-16--price-tax--font-family);
  font-size: var(--product-details-16--price-tax--font-size);
  font-weight: var(--product-details-16--price-tax--font-weight);
  line-height: var(--product-details-16--price-tax--line-height);
  letter-spacing: var(--product-details-16--price-tax--letter-spacing);
}
.product-details-16 .product-details-16-unit-label {
  color: var(--product-details-16--unit-label--color);
  font-family: var(--product-details-16--unit-label--font-family);
  font-size: var(--product-details-16--unit-label--font-size);
  font-weight: var(--product-details-16--unit-label--font-weight);
  line-height: var(--product-details-16--unit-label--line-height);
  letter-spacing: var(--product-details-16--unit-label--letter-spacing);
}
.product-details-16 .product-details-16-variants .product-feature-group:not(:first-child) {
  margin-top: var(--product-details-16--variant-group--margin-top);
}
.product-details-16 .product-details-16-variants .product-feature-group-label {
  margin-bottom: var(--product-details-16--variant-label--margin-bottom);
}
.product-details-16 .product-details-16-variants .product-feature-group-name {
  color: var(--product-details-16--variant-label--color);
  font-family: var(--product-details-16--variant-label--font-family);
  font-size: var(--product-details-16--variant-label--font-size);
  font-weight: var(--product-details-16--variant-label--font-weight);
  line-height: var(--product-details-16--variant-label--line-height);
  letter-spacing: var(--product-details-16--variant-label--letter-spacing);
}
.product-details-16 .product-details-16-variants .product-feature-group-selected {
  color: var(--product-details-16--variant-selected--color);
  font-family: var(--product-details-16--variant-label--font-family);
  font-size: var(--product-details-16--variant-label--font-size);
  font-weight: var(--product-details-16--variant-selected--font-weight);
  line-height: var(--product-details-16--variant-label--line-height);
  letter-spacing: var(--product-details-16--variant-label--letter-spacing);
}
.product-details-16 .product-details-16-variants .product-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--product-details-16--variant-options--gap);
}
.product-details-16 .product-details-16-variants .product-feature-type-1 .product-features {
  display: block;
}
.product-details-16 .product-details-16-variants .product-feature-type-1 select {
  width: 100%;
  max-width: var(--product-details-16--variant-select--max-width);
}
.product-details-16 .product-details-16-variants .product-feature input {
  display: none;
}
.product-details-16 .product-details-16-variants .product-feature-value {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.product-details-16 .product-details-16-variants .product-feature-value:not(.is-swatch) {
  color: var(--product-details-16--variant-chip--color);
  background-color: var(--product-details-16--variant-chip--background-color);
  border-width: var(--product-details-16--variant-chip--border-width);
  border-style: solid;
  border-color: var(--product-details-16--variant-chip--border-color);
  border-radius: var(--product-details-16--variant-chip--border-radius);
  font-size: var(--product-details-16--variant-chip--font-size);
  font-weight: var(--product-details-16--variant-chip--font-weight);
  padding: var(--product-details-16--variant-chip--padding-y) var(--product-details-16--variant-chip--padding-x);
}
.product-details-16 .product-details-16-variants .product-feature input:checked + .product-feature-value:not(.is-swatch) {
  color: var(--product-details-16--variant-chip-active--color);
  background-color: var(--product-details-16--variant-chip-active--background-color);
  border-color: var(--product-details-16--variant-chip-active--border-color);
}
.product-details-16 .product-details-16-variants .product-feature-value.is-swatch {
  overflow: hidden;
  width: var(--product-details-16--variant-swatch--size);
  height: var(--product-details-16--variant-swatch--size);
  padding: 0;
  border-width: var(--product-details-16--variant-swatch--border-width);
  border-style: solid;
  border-color: var(--product-details-16--variant-swatch--border-color);
  border-radius: var(--product-details-16--variant-swatch--border-radius);
  background-size: cover;
  background-position: center;
}
.product-details-16 .product-details-16-variants .product-feature input:checked + .product-feature-value.is-swatch {
  border-color: var(--product-details-16--variant-swatch-active--border-color);
  box-shadow: 0 0 0 2px var(--product-details-16--variant-swatch-ring-offset--color), 0 0 0 4px var(--product-details-16--variant-swatch-ring--color);
}
.product-details-16 .product-details-16-variants .product-configurations-wrapper {
  margin-top: var(--product-details-16--configurations--margin-top);
  margin-bottom: var(--product-details-16--configurations--margin-bottom);
}
.product-details-16 .product-details-16-actions {
  display: flex;
  flex-direction: column;
  gap: var(--product-details-16--actions--gap);
}
.product-details-16 .product-details-16-action-row {
  display: flex;
  align-items: stretch;
  gap: var(--product-details-16--action-row--gap);
}
.product-details-16 .product-details-16-add-to-cart.btn {
  flex-grow: 1;
  background-color: var(--product-details-16--cart-button--background-color);
  border-color: var(--product-details-16--cart-button--border-color);
  color: var(--product-details-16--cart-button--color);
}
.product-details-16 .product-details-16-add-to-cart.btn:hover {
  background-color: var(--product-details-16--cart-button--background-color-hover);
  border-color: var(--product-details-16--cart-button--border-color-hover);
  color: var(--product-details-16--cart-button--color-hover);
}
.product-details-16 .product-details-16-buy-now.btn-primary {
  background-color: var(--product-details-16--primary-button--background-color);
  border-color: var(--product-details-16--primary-button--border-color);
  color: var(--product-details-16--primary-button--color);
}
.product-details-16 .product-details-16-buy-now.btn-primary:hover {
  background-color: var(--product-details-16--primary-button--background-color-hover);
  border-color: var(--product-details-16--primary-button--border-color-hover);
  color: var(--product-details-16--primary-button--color-hover);
}
.product-details-16 .product-details-16-usps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: var(--product-details-16--usps--column-gap);
       column-gap: var(--product-details-16--usps--column-gap);
  row-gap: var(--product-details-16--usps--gap);
  border-top-width: var(--product-details-16--usps--border-top-width);
  border-top-style: solid;
  border-top-color: var(--product-details-16--usps--border-top-color);
  padding-top: var(--product-details-16--usps--padding-top);
}
.product-details-16 .product-details-16-usp {
  display: flex;
  align-items: center;
  gap: var(--product-details-16--usp--gap);
}
.product-details-16 .product-details-16-usp-icon {
  flex-shrink: 0;
  width: var(--product-details-16--usp-icon--width);
}
.product-details-16 .product-details-16-usp-icon img,
.product-details-16 .product-details-16-usp-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.product-details-16 .product-details-16-usp-text {
  color: var(--product-details-16--usp-text--color);
  font-family: var(--product-details-16--usp-text--font-family);
  font-size: var(--product-details-16--usp-text--font-size);
  font-weight: var(--product-details-16--usp-text--font-weight);
  line-height: var(--product-details-16--usp-text--line-height);
  letter-spacing: var(--product-details-16--usp-text--letter-spacing);
}
.product-details-16 .product-details-16-pickup {
  display: flex;
  align-items: flex-start;
  gap: var(--product-details-16--pickup--gap);
}
.product-details-16 .product-details-16-pickup-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--product-details-16--pickup-icon--width);
  height: var(--product-details-16--pickup-title--line-height);
}
.product-details-16 .product-details-16-pickup-icon img,
.product-details-16 .product-details-16-pickup-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-details-16 .product-details-16-pickup-title {
  color: var(--product-details-16--pickup-title--color);
  font-family: var(--product-details-16--pickup-title--font-family);
  font-size: var(--product-details-16--pickup-title--font-size);
  font-weight: var(--product-details-16--pickup-title--font-weight);
  line-height: var(--product-details-16--pickup-title--line-height);
  letter-spacing: var(--product-details-16--pickup-title--letter-spacing);
}
.product-details-16 .product-details-16-pickup-text {
  color: var(--product-details-16--pickup-text--color);
  font-family: var(--product-details-16--pickup-text--font-family);
  font-size: var(--product-details-16--pickup-text--font-size);
  font-weight: var(--product-details-16--pickup-text--font-weight);
  line-height: var(--product-details-16--pickup-text--line-height);
  letter-spacing: var(--product-details-16--pickup-text--letter-spacing);
}
.product-details-16 .product-details-16-pickup-link {
  display: inline-block;
  color: var(--product-details-16--pickup-link--color);
  font-family: var(--product-details-16--pickup-link--font-family);
  font-size: var(--product-details-16--pickup-link--font-size);
  font-weight: var(--product-details-16--pickup-link--font-weight);
  line-height: var(--product-details-16--pickup-link--line-height);
  letter-spacing: var(--product-details-16--pickup-link--letter-spacing);
  -webkit-text-decoration: var(--product-details-16--pickup-link--text-decoration);
          text-decoration: var(--product-details-16--pickup-link--text-decoration);
  text-decoration-line: var(--product-details-16--pickup-link--text-decoration);
}
.product-details-16 .product-details-16-pickup-link:hover {
  color: var(--product-details-16--pickup-link-hover--color);
  -webkit-text-decoration: var(--product-details-16--pickup-link-hover--text-decoration);
          text-decoration: var(--product-details-16--pickup-link-hover--text-decoration);
  text-decoration-line: var(--product-details-16--pickup-link-hover--text-decoration);
}
.product-details-16 .product-details-16-accordion {
  display: flex;
  flex-direction: column;
  gap: var(--product-details-16--accordion--gap);
}
.product-details-16 .product-details-16-accordion-item {
  border-bottom-width: var(--product-details-16--accordion-item--border-bottom-width);
  border-bottom-style: solid;
  border-bottom-color: var(--product-details-16--accordion-item--border-bottom-color);
}
.product-details-16 .product-details-16-accordion-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--product-details-16--accordion-header--gap);
  padding-top: var(--product-details-16--accordion-header--padding-y);
  padding-bottom: var(--product-details-16--accordion-header--padding-y);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
}
.product-details-16 .product-details-16-accordion-title {
  color: var(--product-details-16--accordion-title--color);
  font-family: var(--product-details-16--accordion-title--font-family);
  font-size: var(--product-details-16--accordion-title--font-size);
  font-weight: var(--product-details-16--accordion-title--font-weight);
  line-height: var(--product-details-16--accordion-title--line-height);
  letter-spacing: var(--product-details-16--accordion-title--letter-spacing);
  text-transform: var(--product-details-16--accordion-title--text-transform);
}
.product-details-16 .product-details-16-accordion-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--product-details-16--accordion-icon--color);
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}
.product-details-16 .product-details-16-accordion-item.is-open .product-details-16-accordion-icon {
  transform: rotate(180deg);
}
.product-details-16 .product-details-16-accordion-content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
}
.product-details-16 .product-details-16-accordion-item.is-open .product-details-16-accordion-content-wrapper {
  grid-template-rows: 1fr;
  transition: grid-template-rows 280ms cubic-bezier(0.22, 1, 0.36, 1);
}
.product-details-16 .product-details-16-accordion-content {
  overflow: hidden;
  min-height: 0;
}
.product-details-16 .product-details-16-accordion-body {
  color: var(--product-details-16--accordion-body--color);
  font-family: var(--product-details-16--accordion-body--font-family);
  font-size: var(--product-details-16--accordion-body--font-size);
  font-weight: var(--product-details-16--accordion-body--font-weight);
  line-height: var(--product-details-16--accordion-body--line-height);
  letter-spacing: var(--product-details-16--accordion-body--letter-spacing);
  padding-bottom: var(--product-details-16--accordion-body--padding-bottom);
}
.product-details-16 .product-details-16-properties-group {
  color: var(--product-details-16--spec-group--color);
  font-family: var(--product-details-16--spec-group--font-family);
  font-size: var(--product-details-16--spec-group--font-size);
  font-weight: var(--product-details-16--spec-group--font-weight);
  line-height: var(--product-details-16--spec-group--line-height);
  letter-spacing: var(--product-details-16--spec-group--letter-spacing);
  margin-bottom: var(--product-details-16--spec-group--margin-bottom);
}
.product-details-16 .product-details-16-properties-group:not(:first-child) {
  margin-top: var(--product-details-16--spec-group--margin-top);
}
.product-details-16 .product-details-16-properties-table {
  width: 100%;
  border-style: solid;
  border-width: var(--product-details-16--spec-table--border-width);
  border-color: var(--product-details-16--spec-table--border-color);
  border-radius: var(--product-details-16--spec-table--border-radius);
}
.product-details-16 .product-details-16-properties-table tbody tr {
  border-bottom: 0;
}
.product-details-16 .product-details-16-properties-table td {
  color: var(--product-details-16--spec-cell--color);
  font-family: var(--product-details-16--spec-cell--font-family);
  font-size: var(--product-details-16--spec-cell--font-size);
  font-weight: var(--product-details-16--spec-cell--font-weight);
  line-height: var(--product-details-16--spec-cell--line-height);
  letter-spacing: var(--product-details-16--spec-cell--letter-spacing);
  padding: var(--product-details-16--spec-cell--padding-y) 0;
  vertical-align: top;
  border-bottom-width: var(--product-details-16--spec-row--border-bottom-width);
  border-bottom-style: solid;
  border-bottom-color: var(--product-details-16--spec-row--border-bottom-color);
}
.product-details-16 .product-details-16-properties-table td:first-child {
  color: var(--product-details-16--spec-cell-label--color);
  padding-right: var(--product-details-16--spec-cell--padding-x);
  width: 45%;
}
.product-details-16 .product-details-16-properties-table tbody tr:last-child td {
  border-bottom-width: 0;
}
.product-details-16 .product-details-16-properties-table .product-details-16-properties-link {
  color: var(--product-details-16--spec-link--color);
  font-weight: var(--product-details-16--spec-link--font-weight);
  -webkit-text-decoration: var(--product-details-16--spec-link--text-decoration);
          text-decoration: var(--product-details-16--spec-link--text-decoration);
  text-underline-offset: 0.15em;
}
.product-details-16 .product-details-16-properties-table .product-details-16-properties-link:hover {
  color: var(--product-details-16--spec-link--color-hover);
  -webkit-text-decoration: var(--product-details-16--spec-link--text-decoration-hover);
          text-decoration: var(--product-details-16--spec-link--text-decoration-hover);
}
.product-details-16 .product-related-05-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--product-details-16--pairs-header--gap);
  margin-bottom: var(--product-details-16--pairs-header--margin-bottom);
}
.product-details-16 .product-related-05-legend {
  color: var(--product-details-16--pairs-legend--color);
  font-family: var(--product-details-16--pairs-legend--font-family);
  font-size: var(--product-details-16--pairs-legend--font-size);
  font-weight: var(--product-details-16--pairs-legend--font-weight);
  line-height: var(--product-details-16--pairs-legend--line-height);
  letter-spacing: var(--product-details-16--pairs-legend--letter-spacing);
  text-transform: var(--product-details-16--pairs-legend--text-transform);
}
.product-details-16 .product-related-05-nav {
  display: flex;
  align-items: center;
  gap: var(--product-details-16--pairs-nav--gap);
  flex-shrink: 0;
}
.product-details-16 .product-related-05-arrow {
  position: static;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--product-details-16--pairs-arrow--width);
  height: var(--product-details-16--pairs-arrow--width);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--product-details-16--pairs-arrow--color);
  transition: color var(--theme--effects--animation--transition-duration);
}
.product-details-16 .product-related-05-arrow::after {
  display: none;
}
.product-details-16 .product-related-05-arrow:hover {
  color: var(--product-details-16--pairs-arrow-hover--color);
}
.product-details-16 .product-related-05-arrow.swiper-button-disabled {
  opacity: var(--product-details-16--pairs-arrow-disabled--opacity);
  cursor: default;
}
.product-details-16 .product-related-05-fraction {
  position: static;
  width: auto;
  color: var(--product-details-16--pairs-fraction--color);
  font-family: var(--product-details-16--pairs-fraction--font-family);
  font-size: var(--product-details-16--pairs-fraction--font-size);
  font-weight: var(--product-details-16--pairs-fraction--font-weight);
  letter-spacing: var(--product-details-16--pairs-fraction--letter-spacing);
  white-space: nowrap;
}
.product-details-16 .product-related-05 .swiper {
  width: 100%;
}
.product-details-16 .product-related-05-card {
  display: flex;
  align-items: center;
  gap: var(--product-details-16--pairs-card--gap);
  width: 100%;
  background-color: var(--product-details-16--pairs-card--background-color);
  border-radius: var(--product-details-16--pairs-card--border-radius);
  padding: var(--product-details-16--pairs-card--padding-y) var(--product-details-16--pairs-card--padding-x);
}
.product-details-16 .product-related-05-card-link {
  display: flex;
  align-items: center;
  gap: var(--product-details-16--pairs-card--gap);
  flex-grow: 1;
  min-width: 0;
  text-decoration: none;
}
.product-details-16 .product-related-05-thumb {
  flex-shrink: 0;
  width: var(--product-details-16--pairs-thumb--width);
  height: var(--product-details-16--pairs-thumb--width);
  border-radius: var(--product-details-16--pairs-thumb--border-radius);
  overflow: hidden;
  background-color: var(--product-details-16--pairs-thumb--background-color);
}
.product-details-16 .product-related-05-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: var(--product-details-16--pairs-thumb--object-fit);
     object-fit: var(--product-details-16--pairs-thumb--object-fit);
}
.product-details-16 .product-related-05-body {
  flex-grow: 1;
  min-width: 0;
}
.product-details-16 .product-related-05-category {
  color: var(--product-details-16--pairs-category--color);
  font-family: var(--product-details-16--pairs-category--font-family);
  font-size: var(--product-details-16--pairs-category--font-size);
  font-weight: var(--product-details-16--pairs-category--font-weight);
  line-height: var(--product-details-16--pairs-category--line-height);
  letter-spacing: var(--product-details-16--pairs-category--letter-spacing);
}
.product-details-16 .product-related-05-name {
  color: var(--product-details-16--pairs-name--color);
  font-family: var(--product-details-16--pairs-name--font-family);
  font-size: var(--product-details-16--pairs-name--font-size);
  font-weight: var(--product-details-16--pairs-name--font-weight);
  line-height: var(--product-details-16--pairs-name--line-height);
  letter-spacing: var(--product-details-16--pairs-name--letter-spacing);
}
.product-details-16 .product-related-05-price {
  margin-top: var(--product-details-16--pairs-price--margin-top);
  color: var(--product-details-16--pairs-price--color);
  font-family: var(--product-details-16--pairs-price--font-family);
  font-size: var(--product-details-16--pairs-price--font-size);
  font-weight: var(--product-details-16--pairs-price--font-weight);
  line-height: var(--product-details-16--pairs-price--line-height);
  letter-spacing: var(--product-details-16--pairs-price--letter-spacing);
}
.product-details-16 .product-related-05-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--product-details-16--pairs-cart--width);
  height: var(--product-details-16--pairs-cart--width);
  border-radius: 50%;
  background-color: var(--product-details-16--pairs-cart--background-color);
  color: var(--product-details-16--pairs-cart--color);
  border: none;
  cursor: pointer;
  transition: background-color var(--theme--effects--animation--transition-duration);
}
.product-details-16 .product-related-05-cart:hover {
  background-color: var(--product-details-16--pairs-cart-hover--background-color);
  color: var(--product-details-16--pairs-cart-hover--color);
}
.product-details-16 .product-related-05-arrow svg,
.product-details-16 .product-details-16-accordion-icon svg {
  fill: none;
}
.product-details-16 .product-details-16-unit-prices-title {
  color: var(--product-details-16--unit-prices-title--color);
  font-family: var(--product-details-16--unit-prices-title--font-family);
  font-size: var(--product-details-16--unit-prices-title--font-size);
  font-weight: var(--product-details-16--unit-prices-title--font-weight);
  line-height: var(--product-details-16--unit-prices-title--line-height);
  letter-spacing: var(--product-details-16--unit-prices-title--letter-spacing);
  text-transform: var(--product-details-16--unit-prices-title--text-transform);
  margin-bottom: var(--product-details-16--unit-prices-title--margin-bottom);
}
.product-details-16 .product-details-16-unit-prices-grid {
  display: inline-grid;
  grid-template-columns: var(--product-details-16--unit-prices-grid--grid-template-columns);
}
.product-details-16 .product-details-16-unit-prices-grid > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-details-16 .product-details-16-unit-price-cell-button {
  align-items: center;
}
.product-details-16 .product-details-16-unit-price-header {
  color: var(--product-details-16--unit-price-header--color);
  font-family: var(--product-details-16--unit-price-header--font-family);
  font-size: var(--product-details-16--unit-price-header--font-size);
  font-weight: var(--product-details-16--unit-price-header--font-weight);
  line-height: var(--product-details-16--unit-price-header--line-height);
  letter-spacing: var(--product-details-16--unit-price-header--letter-spacing);
  text-transform: var(--product-details-16--unit-price-header--text-transform);
  padding: var(--product-details-16--unit-price-header--padding-y) var(--product-details-16--unit-price-header--padding-x);
  border-bottom-width: var(--product-details-16--unit-price-header--border-bottom-width);
  border-bottom-style: solid;
  border-bottom-color: var(--product-details-16--unit-price-header--border-bottom-color);
}
.product-details-16 .product-details-16-unit-price-amount,
.product-details-16 .product-details-16-unit-price-value {
  color: var(--product-details-16--unit-price-cell--color);
  font-family: var(--product-details-16--unit-price-cell--font-family);
  font-size: var(--product-details-16--unit-price-cell--font-size);
  font-weight: var(--product-details-16--unit-price-cell--font-weight);
  line-height: var(--product-details-16--unit-price-cell--line-height);
  letter-spacing: var(--product-details-16--unit-price-cell--letter-spacing);
}
.product-details-16 .product-details-16-unit-price-amount {
  text-align: var(--product-details-16--unit-price-amount--text-align);
}
.product-details-16 .product-details-16-unit-price-value {
  text-align: var(--product-details-16--unit-price-value--text-align);
}
.product-details-16 .product-details-16-unit-price-amount,
.product-details-16 .product-details-16-unit-price-value,
.product-details-16 .product-details-16-unit-price-cell-button {
  padding: var(--product-details-16--unit-price-cell--padding-y) var(--product-details-16--unit-price-cell--padding-x);
  border-bottom-width: var(--product-details-16--unit-price-cell--border-bottom-width);
  border-bottom-style: solid;
  border-bottom-color: var(--product-details-16--unit-price-cell--border-bottom-color);
}
.product-details-16 .product-related-05-cart-icon {
  width: var(--product-details-16--pairs-cart-icon--width);
}
.product-details-16 .product-related-05-cart-icon img,
.product-details-16 .product-related-05-cart-icon svg {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1023px) {
  .product-details-16 #product-details-order-button-fixed {
    background-color: var(--product-details-16--button-fixed--background-color);
    border-top: 1px solid var(--product-details-16--button-fixed--border-color);
  }
  .product-details-16 .product-details-16-info {
    margin-top: var(--product-details-16--info--margin-top);
  }
  .product-details-16 .product-details-16-actions {
    display: none;
  }
  .product-details-16 .product-details-gallery-track {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product-details-16 .product-details-gallery-track::-webkit-scrollbar {
    display: none;
  }
  .product-details-16 .product-details-gallery-item {
    flex: 0 0 100%;
    scroll-snap-align: center;
  }
  .product-details-16 .product-details-gallery-nav {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .product-details-16 .product-details-16-layout {
    grid-template-columns: var(--product-details-16--layout--grid-template-columns);
    align-items: start;
  }
  .product-details-16 .product-details-16-media {
    min-width: 0;
  }
  .product-details-16 .product-details-16-media:has(.product-details-gallery-item:only-child) {
    position: sticky;
    top: calc(var(--sticky-headers-height, 0px) + var(--product-details-16--info--top));
  }
  .product-details-16 .product-details-16-info {
    position: sticky;
    top: calc(var(--sticky-headers-height, 0px) + var(--product-details-16--info--top));
    align-self: start;
    min-width: 0;
  }
  .product-details-16 .product-details-16-stepper.form-control-number {
    flex-shrink: 0;
    gap: 0;
    background-color: var(--product-details-16--stepper--background-color);
    border-width: var(--product-details-16--stepper--border-width);
    border-style: solid;
    border-color: var(--product-details-16--stepper--border-color);
    border-radius: var(--product-details-16--stepper--border-radius);
  }
  .product-details-16 .product-details-16-stepper.form-control-number .form-control {
    width: var(--product-details-16--stepper-input--width);
    border-width: 0;
    background-color: transparent;
    box-shadow: none;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
         appearance: textfield;
  }
  .product-details-16 .product-details-16-stepper.form-control-number .form-control::-webkit-inner-spin-button, .product-details-16 .product-details-16-stepper.form-control-number .form-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .product-details-16 .product-details-16-stepper.form-control-number .form-control-number-btn {
    background-color: transparent;
    border-width: 0;
  }
}
[x-cloak] {
  display: none !important;
}

.bottom-sticky-cart {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: var(--product-details-16--bottom-sticky-cart--background-color);
  box-shadow: var(--product-details-16--bottom-sticky-cart--box-shadow);
  padding: var(--product-details-16--bottom-sticky-cart--padding-y) var(--product-details-16--bottom-sticky-cart--padding-x);
  z-index: 9999;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.bottom-sticky-cart__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--product-details-16--bottom-sticky-cart--gap);
}

.bottom-sticky-cart__product {
  display: flex;
  min-width: 0px;
  align-items: center;
  gap: var(--product-details-16--bottom-sticky-cart--gap);
}

.bottom-sticky-cart__product-image {
  flex-shrink: 0;
  overflow: hidden;
  width: var(--product-details-16--bottom-sticky-cart-image--width);
  height: var(--product-details-16--bottom-sticky-cart-image--height);
  border-radius: var(--product-details-16--bottom-sticky-cart-image--border-radius);
}
.bottom-sticky-cart__product-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: var(--product-details-16--bottom-sticky-cart-image--object-fit);
     object-fit: var(--product-details-16--bottom-sticky-cart-image--object-fit);
}

.bottom-sticky-cart__product-info {
  min-width: 0px;
}

.bottom-sticky-cart__product-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--product-details-16--bottom-sticky-cart-title--color);
  font-size: var(--product-details-16--bottom-sticky-cart-title--font-size);
  font-weight: var(--product-details-16--bottom-sticky-cart-title--font-weight);
}

.bottom-sticky-cart__product-price {
  color: var(--product-details-16--bottom-sticky-cart-price--color);
  font-size: var(--product-details-16--bottom-sticky-cart-price--font-size);
}

.bottom-sticky-cart__product-price-tax {
  color: var(--product-details-16--bottom-sticky-cart-price-tax--color);
  font-size: var(--product-details-16--bottom-sticky-cart-price-tax--font-size);
}

.bottom-sticky-cart__actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: var(--product-details-16--bottom-sticky-cart-actions--gap);
}

.bottom-sticky-cart__variant {
  width: auto !important;
  min-width: var(--product-details-16--bottom-sticky-cart-variant--min-width);
}

.bottom-sticky-cart__amount {
  width: var(--product-details-16--bottom-sticky-cart-amount--width) !important;
  margin-left: var(--product-details-16--bottom-sticky-cart-amount--margin-left);
}

.bottom-sticky-cart__btn-disabled {
  pointer-events: none;
}

.bottom-sticky-cart .btn-success {
  background-color: var(--product-details-16--bottom-sticky-cart-button--background-color);
  border-color: var(--product-details-16--bottom-sticky-cart-button--border-color);
  color: var(--product-details-16--bottom-sticky-cart-button--color);
}
.bottom-sticky-cart .btn-success:hover {
  background-color: var(--product-details-16--bottom-sticky-cart-button--background-color-hover);
  border-color: var(--product-details-16--bottom-sticky-cart-button--border-color-hover);
  color: var(--product-details-16--bottom-sticky-cart-button--color-hover);
}