/* Category description below the product archive. */
.kagiz-category-description {
  text-align: right;
  font-size: 16px;
  line-height: 2;
  overflow-wrap: anywhere;
}
.kagiz-category-description p { margin-bottom: 16px; }
.kagiz-category-description h1,
.kagiz-category-description h2 { font-size: 18px; }
.kagiz-category-description h3,
.kagiz-category-description h4,
.kagiz-category-description h5,
.kagiz-category-description h6 { font-size: 17px; }
.kagiz-category-description :is(h1,h2,h3,h4,h5,h6) {
  margin: 22px 0 10px;
  line-height: 1.8;
  font-weight: 700;
}
.kagiz-category-description .term-description > :first-child { margin-top: 0; }
.kagiz-category-description ul,
.kagiz-category-description ol { padding-right: 24px; }
.kagiz-category-description img { max-width: 100%; height: auto; }
.kagiz-category-description a { color: var(--main-color); }
.kagiz-category-description.is-collapsed .kagiz-category-description-content {
  max-height: 240px;
  overflow: hidden;
}
.kagiz-description-toggle {
  display: block;
  margin: 16px auto 0;
  padding: 7px 24px;
  border: 1px solid var(--main-color);
  border-radius: 8px;
  color: var(--main-color);
  background: #fff;
  font: inherit;
  cursor: pointer;
}
.kagiz-description-toggle[hidden] { display: none; }
.kagiz-description-toggle:focus-visible { outline: 2px solid var(--main-color); outline-offset: 3px; }
@media (max-width: 767px) {
  .kagiz-category-description { font-size: 15px; }
  .kagiz-category-description h1,
  .kagiz-category-description h2 { font-size: 17px; }
  .kagiz-category-description h3,
  .kagiz-category-description h4,
  .kagiz-category-description h5,
  .kagiz-category-description h6 { font-size: 16px; }
  .kagiz-category-description.is-collapsed .kagiz-category-description-content { max-height: 200px; }
}
