/* Reading pages keep Blocksy layout, header and offcanvas. Only type and the product notice change. */
body.page-template-default :is(.hero-section, .entry-header, .entry-content, .entry-content p, .entry-content li, .entry-content a, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6) {
  font-family: Arial, Helvetica, sans-serif;
}
body.page-template-default .hero-section h1.page-title,
body.page-template-default .entry-header h1.page-title {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.04em;
}
body.page-template-default .entry-content h2.wp-block-heading {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.3;
  letter-spacing: -0.025em;
}
body.page-template-default .entry-content h3.wp-block-heading,
body.page-template-default .entry-content h3.stk-block-heading__text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
body.page-template-default .entry-content h6.stk-block-heading__text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
body.page-template-default .entry-content :is(p, li) {
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
}
body.page-template-default .entry-content .woocommerce-loop-product__title,
body.page-template-default .entry-content .woocommerce-loop-product__title a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
body.page-template-default footer.ct-footer :is(.stk-block-text__text, .wp-block-paragraph, .stk-highlight, .widget-title) {
  font-family: Arial, Helvetica, sans-serif;
}
body.page-template-default footer.ct-footer [data-column="widget-area-5"] .stk-block-text__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
body.page-template-default footer.ct-footer [data-column="widget-area-3"] :is(a, span, strong) {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
body.page-template-default footer.ct-footer #block-71 .wp-block-paragraph {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
@media (max-width: 600px) {
  body.page-template-default .hero-section h1.page-title,
  body.page-template-default .entry-header h1.page-title {
    font-size: 30px;
    line-height: 1.2;
  }
  body.page-template-default .entry-content h2.wp-block-heading {
    font-size: 22px;
  }
  body.page-template-default .entry-content h3.wp-block-heading,
  body.page-template-default .entry-content h3.stk-block-heading__text {
    font-size: 20px;
  }
  body.page-template-default .entry-content :is(p, li) {
    font-size: 16px;
  }
}
html.barra-redesign-page .purchase-panel .cbr-prepay-notice {
  margin: 0 0 16px;
  font: 400 15px/1.5 Arial, Helvetica, sans-serif;
  color: var(--cbr-muted);
}
html.barra-redesign-page .cbr-prepay-notice a {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html.barra-redesign-page .cbr-buy-bar {
  flex-wrap: wrap;
}
html.barra-redesign-page .cbr-buy-bar .cbr-prepay-notice {
  flex: 1 0 100%;
  margin: 0 0 4px;
  font: 400 13px/1.35 Arial, Helvetica, sans-serif;
  color: var(--cbr-muted);
}
