.neuehaas-s,
.rtf-s {
  font-family: var(--font-neuehaas);
  font-size: var(--font-neuehaas-s-sz);
  line-height: var(--font-neuehaas-s-lh);
  letter-spacing: var(--font-neuehaas-s-ls);
}

.neuehaas-xs {
  font-family: var(--font-neuehaas);
  font-size: var(--font-neuehaas-xs-sz);
  line-height: var(--font-neuehaas-xs-lh);
  letter-spacing: var(--font-neuehaas-xs-ls);
}

.baskerville-s,
.baskerville-s-title,
body,
.rtf-s :is(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-baskerville);
  font-size: var(--font-baskerville-s-sz);
  line-height: var(--font-baskerville-s-lh);
  letter-spacing: var(--font-baskerville-s-ls);
}

.baskerville-s-title {
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.baskerville-s-title-lower {
  letter-spacing: 0.2em;
}

.ballet-l {
  font-family: var(--font-ballet);
  font-size: var(--font-ballet-l-sz);
  line-height: var(--font-ballet-l-lh);
  letter-spacing: var(--font-ballet-l-ls);
}

.rtf > * + * {
  margin-block: 8px;
}
.rtf :is(ol, ul) {
  margin-inline-start: 20px;
}
.rtf ol {
  list-style: decimal;
}
.rtf ul {
  list-style: disc;
}

.rtf-s > * + * {
  margin-block: 5px;
  padding-inline: 3px;
}
.rtf-s :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 30px 10px;
}

:is(.rtf, .rtf-s) li {
  list-style-image: url("data:image/svg+xml,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.32126 5.29813C6.57232 7.26017 3.74361 8.24893 2.16848 7.94628C-0.937079 7.35131 -0.639592 3.2398 2.62589 3.00765C3.99467 2.90964 6.12523 3.75739 6.32126 5.29813Z' fill='%2331302E'/%3E%3C/svg%3E%0A");
}

.sold-out {
  color: var(--grey-02);
}
