:root {
    --product-body-size: 18px;
    --product-body-leading: 1.7;
    --product-subheading-size: 28px;
    --product-subheading-leading: 1.25;
    --product-heading-space-before: 2rem;
    --product-subheading-space-before: 1rem;
}

@media (max-width: 980px) {
    :root {
        --product-body-size: 17px;
        --product-subheading-size: 25px;
    }
}

@media (max-width: 767px) {
    :root {
        --product-body-size: 16px;
        --product-subheading-size: 20px;
        --product-heading-space-before: 1.5rem;
    }
}

.single-product .et-l--body .et_pb_text.et_pb_module p,
.single-product .et-l--body .et_pb_text.et_pb_module li,
.single-product .et-l--body .et_pb_wc_description.et_pb_module p,
.single-product .et-l--body .et_pb_wc_description.et_pb_module li,
.single-product .et-l--body .et_pb_wc_additional_info.et_pb_module th,
.single-product .et-l--body .et_pb_wc_additional_info.et_pb_module td,
.single-product .et-l--body .et_pb_code.et_pb_module .sv-faq summary,
.single-product .et-l--body .et_pb_code.et_pb_module .sv-faq p {
    font-size: var(--product-body-size) !important;
    line-height: var(--product-body-leading) !important;
}

.single-product .et-l--body .et_pb_wc_additional_info.et_pb_module h2 {
    padding-top: var(--product-heading-space-before) !important;
}

.single-product .et-l--body .et_pb_code.et_pb_module .sv-faq h2 {
    padding-top: var(--product-subheading-space-before) !important;
    padding-bottom: 0.4em !important;
    font-size: var(--product-subheading-size) !important;
    line-height: var(--product-subheading-leading) !important;
}
