.price {
  letter-spacing: 0.1rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.price > * {
  display: inline-block;
  vertical-align: top;
}

.price.price--unavailable {
  visibility: hidden;
}

.price--end {
  text-align: right;
}

.price .price-item {
  display: inline-block;
  /* font-weight: 400; */
}

.price__regular .price-item--regular {
  margin-right: 0;
}


.price:not(.price--show-badge) .price-item--last:last-of-type {
  margin: 0;
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0;
  }
}

.price:not(.price--show-badge) .price-badges {
  display: none;
}

.price.price--no-compare:not(.price--in-cart) .price__sale .price-item--regular {
  display: none;
}


/* .price--large {
  font-size: 1.6rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.13rem;
} */

.price--large .price-item {
  font-size: 1.2em;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.13rem;
}

@media screen and (min-width: 750px) {
  .price--large .price-item {
    font-size: 1.4em;
  }
}

/* .price-item.price-item--sale {
  font-weight: 500;
} */

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block;
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-left: 0.5rem;
}

.price--on-sale .price__sale {
  display: flex;
  column-gap: 0.3em;
  line-height: inherit;
}

.price--center {
  display: initial;
  justify-content: center;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  text-decoration-color: inherit;
  color: inherit;
  opacity: 0.8;
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.04rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  margin-top: 0.2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.7);
}


.price__badge-sale,
.price__badge-sold-out,
.badge {
  border: 1px solid transparent;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
  padding: 0.4rem 0.6rem;
  text-align: center;
  background-color: var(--color-badge-background);
  color: rgb(var(--color-foreground));
  word-break: break-word;
  text-transform: capitalize;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
}

.card-wrapper .price__badge-sale,
.card-wrapper .price__badge-sold-out,
.card-wrapper .badge {
  padding: 3px 5px;
  width: auto;
}

@media screen and (min-width: 990px) {
  .price__badge-sale,
  .price__badge-sold-out {
    font-size: 15px;
  }
}

.badge--best-seller {
  background-color: var(--color-red);
  color: #fff;
}
.badge--new {
  background-color: var(--color-blue);
  color: #fff;
}
.price__badge-sale,
.badge--on-sale {
  background-color: var(--color-green);
  color: #fff;
}
.badge--limited-time {
  background-color: var(--color-green);
  color: #fff;
}
.badge--last-chance {
  background-color: var(--color-black);
  color: #fff;
}
.price__badge-sold-out,
.badge--sold-out {
  background-color: #a3a3a3;
  color: #fff;
}

.badge--promo {
  background-color: var(--color-green);
  color: #fff;
}

.badge:not(.badge--promo) {
  text-transform: uppercase;
}

.price--sold-out .price__badge-sale {
  display: none;
}

/* .card-wrapper .price__badge-sale {
  background: none;
  color: var(--color-dk-green);
  font-size: 1.2em;
  padding: 0;
  font-weight: 700;
  line-height: inherit;
  font-style: italic;
} */

.product-description-price .badge,
.product-description-price .price__badge-sold-out,
.product-description-price .price__badge-sale {
  font-size: 1em;
}

.price__container {
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  justify-items: flex-start;
  column-gap: 0.3em;
  line-height: 1.2em;
}

.product__info-wrapper .price__container  {
  line-height: 1.5em;
}

.card-wrapper .price__container {
  line-height: 1.5em;
}