/* Reading rhythm for the product description, separate from the gallery and cards. */
.product_section .productdetail {
  font-size: 1rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.product_section .productdetail p {
  margin: 0 0 1.1em;
}

.product_section .productdetail h2,
.product_section .productdetail h3,
.product_section .productdetail h4,
.product_section .productdetail h5,
.product_section .productdetail h6 {
  margin: 1.6em 0 .65em;
  line-height: 1.4;
  font-weight: 700;
}

.product_section .productdetail h2 {
  font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem);
}

.product_section .productdetail h3 {
  font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem);
}

.product_section .productdetail h4,
.product_section .productdetail h5,
.product_section .productdetail h6 {
  font-size: 1.1rem;
}

.product_section .productdetail ul,
.product_section .productdetail ol {
  margin: 0 0 1.1em;
  padding-left: 1.5em;
}

.product_section .productdetail li {
  margin: .4em 0;
}

.product_section .productdetail li > p {
  margin-bottom: .5em;
}

.product_section .productdetail blockquote {
  margin: 1.25em 0;
  padding-left: 1em;
  border-left: 3px solid #ddd;
}

.product_section .productdetail table {
  margin: 1.25em 0;
}

.product_section .productdetail > :first-child {
  margin-top: 0;
}

.product_section .productdetail > :last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .product_section .productdetail {
    line-height: 1.75;
  }

  .product_section .productdetail h2,
  .product_section .productdetail h3,
  .product_section .productdetail h4,
  .product_section .productdetail h5,
  .product_section .productdetail h6 {
    margin-top: 1.4em;
  }
}
