/* Sub-category and group pages (inc/subcat.php): heading + intro above the products, facts + FAQ below. */

.qst-sub__head { width: 100%; margin: 4px 0 22px; }
.qst-sub__title {
  margin: 0 0 10px;
  font-family: 'Bebas Neue', 'Oswald', Impact, sans-serif;
  font-weight: 400;
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #0b0c0e;
}
.qst-sub__intro { max-width: 52rem; }
.qst-sub__intro p { margin: 0 0 .6em; font-size: 15px; line-height: 1.65; color: rgba(11, 12, 14, .72); }
.qst-sub__intro p:last-child { margin-bottom: 0; }

/* under the products */
.qst-sub__more {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: clamp(24px, 4vw, 64px);
  width: 100%;
  margin: 48px 0 24px;
  padding-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, .1);
}
.qst-sub__h2 {
  margin: 0 0 18px;
  font-family: 'Bebas Neue', 'Oswald', Impact, sans-serif;
  font-weight: 400;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1;
  text-transform: uppercase;
  color: #0b0c0e;
}
.qst-sub__facts dl { margin: 0; }
.qst-sub__facts dl > div { display: grid; grid-template-columns: 9.5rem 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.qst-sub__facts dt { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(11, 12, 14, .55); padding-top: 2px; }
.qst-sub__facts dd { margin: 0; font-size: 14px; line-height: 1.5; color: #0b0c0e; }

.qst-sub__faq details { border-bottom: 1px solid rgba(0, 0, 0, .1); }
.qst-sub__faq summary {
  position: relative;
  padding: 16px 36px 16px 0;
  list-style: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #0b0c0e;
}
.qst-sub__faq summary::-webkit-details-marker { display: none; }
.qst-sub__faq summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .25s;
}
.qst-sub__faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.qst-sub__faq details p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.65; color: rgba(11, 12, 14, .72); }

@media (max-width: 900px) {
  .qst-sub__more { grid-template-columns: 1fr; }
  .qst-sub__facts dl > div { grid-template-columns: 8rem 1fr; }
}
