/* ATTAR — rich-text (used as the centered "Scent finder" CTA moment,
   and as a generic centered/left text block elsewhere). */
.rich-text {
  padding: clamp(72px, 9vw, 110px) 0;
}
.rich-text__inner {
  max-width: 640px;
}
.rich-text__inner--center {
  margin: 0 auto;
  text-align: center;
}
.rich-text__inner--left {
  text-align: left;
}
.rich-text__label {
  display: block;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin: 0 0 var(--space-3);
}
.rich-text__heading {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(2rem, 4.4vw, 54px);
  line-height: 1.08;
  color: var(--color-text);
  margin: 0 0 var(--space-4);
}
.rich-text__body {
  color: var(--color-text-muted);
  font-size: 15.5px;
  line-height: 1.65;
  margin: 0 auto var(--space-6);
  max-width: 440px;
}
.rich-text__inner--left .rich-text__body { margin-left: 0; margin-right: 0; }

@media (max-width: 768px) {
  .rich-text { padding: 56px 0; }
  .rich-text__heading { font-size: 34px; }
}

/* Theme blocks (blocks/*.liquid). Every rule is opt-in: an untouched block matches none of them. */
.qm-contents { display: contents; }
.av-block-group { display: flex; flex-direction: column; gap: var(--av-group-gap, 12px); align-items: var(--av-group-align, stretch); }
.av-block-group--row { flex-direction: row; flex-wrap: wrap; justify-content: var(--av-group-justify, flex-start); align-items: var(--av-group-align, center); }
.av-block-text p, .av-block-text li { font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; }
