.product-details-04 .card {
  background-color: var(--product-details-04--card--background-color);
  border-color: var(--product-details-04--card--border-color);
  border-bottom-width: var(--product-details-04--card--border-bottom-width);
  border-left-width: var(--product-details-04--card--border-left-width);
  border-right-width: var(--product-details-04--card--border-right-width);
  border-top-width: var(--product-details-04--card--border-top-width);
  border-radius: var(--product-details-04--card--border-radius);
  box-shadow: var(--product-details-04--card--box-shadow);
  color: var(--product-details-04--card--color);
}
.product-details-04 .card-image {
  background-color: var(--product-details-04--card-image--background-color);
  border-radius: var(--product-details-04--card-image--border-radius);
  border-bottom-left-radius: var(--product-details-04--card-image--border-bottom-radius);
  border-bottom-right-radius: var(--product-details-04--card-image--border-bottom-radius);
  height: var(--product-details-04--card-image--height);
  padding-bottom: calc(var(--product-details-04--card-image--padding-bottom) / 1.25);
  padding-left: var(--product-details-04--card-image--padding-left);
  padding-right: var(--product-details-04--card-image--padding-right);
  padding-top: calc(var(--product-details-04--card-image--padding-top) / 1.25);
}
.product-details-04 .card-image > a {
  border-top-left-radius: var(--product-details-04--card-image--border-radius);
  border-top-right-radius: var(--product-details-04--card-image--border-radius);
}
.product-details-04 .card-image img {
  height: 100%;
  width: 100%;
  border-bottom-left-radius: var(--product-details-04--card-image--border-radius);
  border-bottom-right-radius: var(--product-details-04--card-image--border-radius);
  border-top-left-radius: var(--product-details-04--card-image--border-radius);
  border-top-right-radius: var(--product-details-04--card-image--border-radius);
  -o-object-fit: var(--product-details-04--card-image--object-fit, contain);
     object-fit: var(--product-details-04--card-image--object-fit, contain);
  -o-object-position: var(--product-details-04--card-image--object-position);
     object-position: var(--product-details-04--card-image--object-position);
  min-width: var(--product-details-04--card-image--min-width);
}
.product-details-04 .card-body {
  padding-bottom: calc(var(--product-details-04--card-body--padding-bottom) / 1.25);
  padding-left: var(--product-details-04--card-body--padding-left);
  padding-right: var(--product-details-04--card-body--padding-right);
  padding-top: calc(var(--product-details-04--card-body--padding-top) / 1.25);
  text-align: var(--product-details-04--card-body--text-align);
}
.product-details-04 .lg\:grid-cols-5 .card-body {
  padding-left: calc(var(--product-details-04--card-body--padding-left) / 1.25);
  padding-right: calc(var(--product-details-04--card-body--padding-right) / 1.25);
}
.product-details-04 .card-title {
  color: var(--product-details-04--card-title--color);
  font-family: var(--product-details-04--card-title--font-family);
  font-size: var(--product-details-04--card-title--font-size);
  font-weight: var(--product-details-04--card-title--font-weight);
  line-height: var(--product-details-04--card-title--line-height);
  text-transform: var(--product-details-04--card-title--text-transform);
}
.product-details-04 .card-sub-title {
  color: var(--product-details-04--card-sub-title--color);
  font-size: var(--product-details-04--card-sub-title--font-size);
  line-height: var(--product-details-04--card-sub-title--line-height);
  text-transform: var(--product-details-04--card-sub-title--text-transform);
}
.product-details-04 .card-sub-sub-title {
  color: var(--product-details-04--card-sub-sub-title--color);
  font-size: var(--product-details-04--card-sub-sub-title--font-size);
  line-height: var(--product-details-04--card-sub-sub-title--line-height);
  text-transform: var(--product-details-04--card-sub-sub-title--text-transform);
}
.product-details-04 .stock {
  display: var(--product-details-04--stock--display);
  text-align: var(--product-details-04--stock--text-align);
}
.product-details-04 .stock .badge-success {
  margin-right: var(--product-details-04--stock--margin-right);
}
.product-details-04 .card-footer {
  border-color: var(--product-details-04--card-footer--border-color);
  border-top-width: var(--product-details-04--card-footer--border-top-width);
  color: var(--product-details-04--card-footer--color);
  padding-bottom: calc(var(--product-details-04--card-footer--padding-bottom) / 1.75);
  padding-left: var(--product-details-04--card-footer--padding-left);
  padding-right: var(--product-details-04--card-footer--padding-right);
  padding-top: calc(var(--product-details-04--card-footer--padding-top) / 1.75);
}
.product-details-04 .card-label {
  background-color: var(--product-details-04--card-label--background-color);
  border-color: var(--product-details-04--card-label--border-color);
  border-width: var(--product-details-04--card-label--border-width);
  border-radius: var(--product-details-04--card-label--border-radius);
  box-shadow: var(--product-details-04--card-label--box-shadow);
  color: var(--product-details-04--card-label--color);
  font-size: var(--product-details-04--card-label--font-size);
  font-weight: var(--product-details-04--card-label--font-weight);
  padding: calc(var(--product-details-04--card-label--padding) / 4) calc(var(--product-details-04--card-label--padding) / 2);
  text-transform: var(--product-details-04--card-label--text-transform);
}
.product-details-04 .card-product-prices {
  text-align: var(--product-details-04--card-product-prices--text-align);
}
.product-details-04 .card-product-price {
  color: var(--product-details-04--card-product-price--color);
  font-size: var(--product-details-04--card-product-price--font-size);
  font-weight: var(--product-details-04--card-product-price--font-weight);
}
.product-details-04 .card-product-wish-list {
  color: var(--product-details-04--card-wish-list-icon--color);
}
.product-details-04 .card-product-wish-list:hover {
  color: var(--product-details-04--card-wish-list-icon--color-hover);
}
.product-details-04 .product-list-review-rating {
  display: flex;
  align-items: center;
}
.product-details-04 .product-list-review-star {
  width: var(--product-details-04--review-star--width);
  height: var(--product-details-04--review-star--width);
  flex-shrink: 0;
  margin-right: 0.125rem;
  color: var(--product-details-04--review-star--color);
}
.product-details-04 .product-list-review-star--empty {
  opacity: var(--product-details-04--review-star-empty--opacity);
}
.product-details-04 .product-list-review-text {
  font-size: var(--product-details-04--review-text--font-size);
  color: var(--product-details-04--review-text--color);
  margin-left: 0.25rem;
}
.product-details-04 .card-legend {
  color: var(--product-details-04--cards-legend--color);
  font-family: var(--product-details-04--cards-legend--font-family);
  font-size: var(--product-details-04--cards-legend--font-size);
  font-weight: var(--product-details-04--cards-legend--font-weight);
  letter-spacing: var(--product-details-04--cards-legend--letter-spacing);
  margin-bottom: var(--product-details-04--cards-legend--margin-bottom);
  padding: var(--product-details-04--cards-legend--padding-y) 0;
  text-transform: var(--product-details-04--cards-legend--text-transform);
}