.price {
  font-size:1.6rem;
  letter-spacing:.1rem;
  line-height:calc(1 + .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 {
  margin:0 1rem 0 0
}

.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--large {
  font-size:1.6rem;
  line-height:calc(1 + .5 / var(--font-body-scale));
  letter-spacing:.13rem
}

@media screen and (min-width: 750px) {
  .price--large {
    font-size:1.8rem
  }

}

.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 {
  display:inline-block
}

.price--on-sale .price__sale {
  display:initial;
  flex-direction:row;
  flex-wrap:wrap
}

.price--center {
  display:initial;
  justify-content:center
}

.price--on-sale .price-item--regular {
  text-decoration:line-through;
  color:rgba(var(--color-foreground),.75);
  font-size:1.3rem
}

.unit-price {
  display:block;
  font-size:1.1rem;
  letter-spacing:.04rem;
  line-height:calc(1 + .2 / var(--font-body-scale));
  margin-top:.2rem;
  text-transform:uppercase;
  color:rgba(var(--color-foreground),.7)
}