:root {
    --type-body-family: var(--et_global_body_font), Helvetica, Arial, sans-serif;
    --type-body-weight: 400;
    --type-body-color: #252525;
    --type-body-size-floor: 1rem;
    --type-body-size-fluid: calc(0.875rem + 0.3vw);
    --type-body-size-ceiling: 1.125rem;
    --type-body-leading: 1.7;

    --type-question-weight: 500;
    --type-question-leading: 1.5;

    --type-caption-size-floor: 0.875rem;
    --type-caption-size-fluid: calc(0.8rem + 0.15vw);
    --type-caption-size-ceiling: 0.9375rem;
    --type-caption-leading: 1.5;

    --type-quote-size-floor: 1.125rem;
    --type-quote-size-fluid: calc(1rem + 0.4vw);
    --type-quote-size-ceiling: 1.375rem;
    --type-quote-leading: 1.5;

    --type-heading-family: var(--et_global_heading_font), Georgia, "Times New Roman", serif;
    --type-heading-weight: 300;
    --type-heading-color: #173b68;
    --type-heading-color-invert: #f1f1f1;
    --type-heading-tracking: -0.012em;

    --type-h1-size-floor: 1.875rem;
    --type-h1-size-fluid: calc(1rem + 3vw);
    --type-h1-size-ceiling: 3.75rem;
    --type-h1-leading: 1.1;

    --type-h2-size-floor: 1.5rem;
    --type-h2-size-fluid: calc(1rem + 1.35vw);
    --type-h2-size-ceiling: 2.1875rem;
    --type-h2-leading: 1.2;

    --type-h3-size-floor: 1.25rem;
    --type-h3-size-fluid: calc(0.875rem + 1.1vw);
    --type-h3-size-ceiling: 1.875rem;
    --type-h3-leading: 1.25;

    --type-h4-size-floor: 1.25rem;
    --type-h4-size-fluid: calc(1rem + 0.55vw);
    --type-h4-size-ceiling: 1.5rem;
    --type-h4-leading: 1.3;

    --type-space-before-heading: clamp(1.5rem, calc(0.75rem + 1.6vw), 2.25rem);
    --type-space-after-heading: 0.4em;
    --type-space-after-block: 1em;
    --type-space-between-modules: clamp(1.25rem, calc(0.75rem + 0.9vw), 1.75rem);
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module:not(:has(main)),
.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(p, li),
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module :is(p, li, dd):not(.ofir-aeo__faq-q),
.single-product #et-boc .et-l--body .et_pb_wc_additional_info.et_pb_module :is(th, td, p),
.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq p,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(p, li, td, th, dd):not(main *) {
    font-family: var(--type-body-family) !important;
    font-size: clamp(var(--type-body-size-floor), var(--type-body-size-fluid), var(--type-body-size-ceiling)) !important;
    line-height: var(--type-body-leading) !important;
    font-weight: var(--type-body-weight) !important;
    color: var(--type-body-color) !important;
}

.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq summary,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo__faq-q,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module summary:not(main *) {
    font-family: var(--type-body-family) !important;
    font-size: clamp(var(--type-body-size-floor), var(--type-body-size-fluid), var(--type-body-size-ceiling)) !important;
    line-height: var(--type-question-leading) !important;
    font-weight: var(--type-question-weight) !important;
    color: var(--type-heading-color) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module figcaption,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module figcaption:not(main *) {
    font-size: clamp(var(--type-caption-size-floor), var(--type-caption-size-fluid), var(--type-caption-size-ceiling)) !important;
    line-height: var(--type-caption-leading) !important;
    color: var(--type-body-color) !important;
    margin-bottom: 0 !important;
}

#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module blockquote:not(main *) {
    font-size: clamp(var(--type-quote-size-floor), var(--type-quote-size-fluid), var(--type-quote-size-ceiling)) !important;
    line-height: var(--type-quote-leading) !important;
    color: var(--type-heading-color) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_title.et_pb_module h1,
.single-product #et-boc .et-l--body .et_pb_heading.et_pb_module h1,
#et-boc .et-l--body:has(.article-hero) .et_pb_heading.et_pb_module h1,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_title.et_pb_module h1.entry-title,
.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(h1, h2, h3, h4, h5, h6),
.single-product #et-boc .et-l--body .et_pb_wc_additional_info.et_pb_module h2,
.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq h2,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo h2,
.single-product #et-boc .et-l--body .et_pb_wc_related_products.et_pb_module .related > h2,
.single-product #et-boc .et-l--body .et_pb_wc_related_products.et_pb_module .woocommerce-loop-product__title,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(h1, h2, h3, h4, h5, h6):not(main *) {
    font-family: var(--type-heading-family) !important;
    font-weight: var(--type-heading-weight) !important;
    font-style: normal !important;
    letter-spacing: var(--type-heading-tracking) !important;
    color: var(--type-heading-color) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_title.et_pb_module h1,
.single-product #et-boc .et-l--body .et_pb_heading.et_pb_module h1,
#et-boc .et-l--body:has(.article-hero) .et_pb_heading.et_pb_module h1 {
    font-size: clamp(var(--type-h1-size-floor), var(--type-h1-size-fluid), var(--type-h1-size-ceiling)) !important;
    line-height: var(--type-h1-leading) !important;
}

.single-product #et-boc .et-l--body .et_pb_heading.et_pb_module h1,
#et-boc .et-l--body:has(.article-hero) .et_pb_heading.et_pb_module h1 {
    color: var(--type-heading-color-invert) !important;
}

@media (max-width: 980px) {

    #et-boc .et-l--body:has(.article-hero) .et_pb_post_title.et_pb_module h1.entry-title {
        font-size: clamp(var(--type-h1-size-floor), var(--type-h1-size-fluid), var(--type-h1-size-ceiling)) !important;
        line-height: var(--type-h1-leading) !important;
    }
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(h1, h2),
.single-product #et-boc .et-l--body .et_pb_wc_additional_info.et_pb_module h2,
.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq h2,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo h2,
.single-product #et-boc .et-l--body .et_pb_wc_related_products.et_pb_module .related > h2,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(h1, h2):not(main *) {
    font-size: clamp(var(--type-h2-size-floor), var(--type-h2-size-fluid), var(--type-h2-size-ceiling)) !important;
    line-height: var(--type-h2-leading) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module h3,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module h3:not(main *) {
    font-size: clamp(var(--type-h3-size-floor), var(--type-h3-size-fluid), var(--type-h3-size-ceiling)) !important;
    line-height: var(--type-h3-leading) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(h4, h5, h6),
.single-product #et-boc .et-l--body .et_pb_wc_related_products.et_pb_module .woocommerce-loop-product__title,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(h4, h5, h6):not(main *) {
    font-size: clamp(var(--type-h4-size-floor), var(--type-h4-size-fluid), var(--type-h4-size-ceiling)) !important;
    line-height: var(--type-h4-leading) !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(h1, h2, h3, h4, h5, h6),
.single-product #et-boc .et-l--body .et_pb_wc_additional_info.et_pb_module h2,
.single-product #et-boc .et-l--body .et_pb_code.et_pb_module .sv-faq h2,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo h2,
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(h1, h2, h3, h4, h5, h6):not(main *) {
    margin: var(--type-space-before-heading) 0 var(--type-space-after-heading) !important;
    padding: 0 !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_related_products.et_pb_module .related > h2 {
    margin: 0 0 var(--type-space-after-heading) !important;
    padding: 0 !important;
}

#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module > :is(h1, h2, h3, h4, h5, h6):first-child {
    margin-top: 0 !important;
}

.single-product #et-boc .et-l--body .et_pb_wc_description.et_pb_module :is(p, ul, ol, dl, table, blockquote, figure),
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo :is(p, ul, ol, dl, details),
#et-boc .et-l--body:has(.article-hero) .et_pb_post_content.et_pb_module :is(p, ul, ol, dl, table, blockquote, figure, details, .wp-block-gallery):not(main *) {
    padding-bottom: 0 !important;
    margin-bottom: var(--type-space-after-block) !important;
}

.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo,
.single-product #et-boc .et-l--body .et_pb_text.et_pb_module .ofir-aeo__more-body {
    display: block;
    margin-top: 0;
}

.single-product #et-boc .et-l--body .et_pb_column:has(> .et_pb_wc_title) > :not(:last-child) {
    margin-bottom: var(--type-space-between-modules) !important;
}
