.wmps-dci-subtitle {
  margin: 0 0 12px;
  color: #009448;
  font-size: clamp(16px, 1.35vw, 22px);
  font-weight: 600;
  line-height: 1.35;
}

.wmps-dci-subtitle--archive {
  margin: 0px 0 0px;
  color: #60716c;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
}

.woocommerce-shop .product-grid-item .wd-product-cats:not(.wmps-archive-therapeutic-class),
.post-type-archive-product .product-grid-item .wd-product-cats:not(.wmps-archive-therapeutic-class),
.tax-product_cat .product-grid-item .wd-product-cats:not(.wmps-archive-therapeutic-class),
.tax-product_tag .product-grid-item .wd-product-cats:not(.wmps-archive-therapeutic-class),
.search .product-grid-item .wd-product-cats:not(.wmps-archive-therapeutic-class) {
  display: none;
}

.wmps-archive-therapeutic-class {
  margin-top: 0;
  margin-bottom: 3px;
  line-height: 1.2;
}

.woocommerce-shop .product-grid-item .product-title,
.woocommerce-shop .product-grid-item .wd-entities-title,
.post-type-archive-product .product-grid-item .product-title,
.post-type-archive-product .product-grid-item .wd-entities-title,
.tax-product_cat .product-grid-item .product-title,
.tax-product_cat .product-grid-item .wd-entities-title,
.tax-product_tag .product-grid-item .product-title,
.tax-product_tag .product-grid-item .wd-entities-title,
.search .product-grid-item .product-title,
.search .product-grid-item .wd-entities-title {
  margin-bottom: 3px;
  line-height: 1.22;
}

.woocommerce-shop .product-grid-item .wmps-archive-therapeutic-class a,
.post-type-archive-product .product-grid-item .wmps-archive-therapeutic-class a,
.tax-product_cat .product-grid-item .wmps-archive-therapeutic-class a,
.tax-product_tag .product-grid-item .wmps-archive-therapeutic-class a,
.search .product-grid-item .wmps-archive-therapeutic-class a {
  line-height: 1.2;
}

.wmps-quick-fundamentals {
  --wmps-accent: #009448;
  --wmps-border: #e6eee9;
  margin: 10px 0 18px;
  padding: 14px 0 2px;
  border-top: 1px solid var(--wmps-border);
  border-bottom: 1px solid var(--wmps-border);
}

.wmps-quick-dci {
  margin: 0 0 10px;
  color: #53645f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.wmps-quick-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 10px;
}

.wmps-quick-pills a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid var(--wmps-border);
  border-radius: 999px;
  background: #fff;
  color: #1d2524;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}

.wmps-quick-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid var(--wmps-border);
  border-radius: 999px;
  background: #fff;
  color: #1d2524;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.wmps-quick-pills a:hover,
.wmps-quick-pills a:focus {
  border-color: rgba(0, 148, 72, .45);
  color: var(--wmps-accent);
  text-decoration: none;
}

.wmps-quick-pills--forms a {
  background: #f8fbf9;
}

.wmps-quick-description {
  margin: 0 0 12px;
  color: #53645f;
  font-size: 14px;
  line-height: 1.55;
}

.wmps-quick-description p {
  margin: 0 0 8px;
}

.wmps-quick-species > span,
.wmps-quick-presentations > span {
  display: block;
  margin: 0 0 6px;
  color: #60716c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.wmps-quick-pills--presentations span {
  border-color: rgba(0, 148, 72, .25);
  background: #f8fbf9;
}

.wmps-quick-pills--presentations span.is-main {
  border-color: rgba(0, 148, 72, .55);
  color: var(--wmps-accent);
}
