/* Editorial typography, loaded after the theme's generated settings. */
body:is(#product, #module-tvcmsblog-single, #module-tvcmsblog-archive) #wrapper {
    --content-text-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --content-title-font: "Baloo Paaji 2", sans-serif;
    font-family: var(--content-text-font) !important;
    font-weight: 400;
    letter-spacing: 0;
}

body:is(#product, #module-tvcmsblog-single, #module-tvcmsblog-archive) #wrapper :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--content-title-font) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

body:is(#product, #module-tvcmsblog-single, #module-tvcmsblog-archive) #wrapper :is(p, li, label, button, input, select, textarea) {
    font-family: var(--content-text-font) !important;
    font-weight: 400;
    letter-spacing: 0;
}

body:is(#product, #module-tvcmsblog-single, #module-tvcmsblog-archive) #wrapper :is(strong, b) {
    font-family: var(--content-text-font) !important;
    font-weight: 600 !important;
}

body#module-tvcmsblog-single .post_description :is(p, li, span),
body#product .tvproduct-page-decs,
body#product .tvproduct-page-decs :is(p, span),
body#product .tvproduct-description-tab .product-description :is(p, li, span) {
    font-family: var(--content-text-font) !important;
    font-weight: 400;
    letter-spacing: 0;
}

body#module-tvcmsblog-single .post_description :is(strong, b) span,
body#product .tvproduct-page-decs :is(strong, b) span,
body#product .tvproduct-description-tab .product-description :is(strong, b) span {
    font-weight: inherit !important;
}

body#module-tvcmsblog-single .tv_blog_post_area.single .post_description {
    max-width: 820px;
    margin: 26px auto 0;
    font-family: var(--content-text-font) !important;
    font-size: 16px;
    line-height: 1.65;
}

body#module-tvcmsblog-single .post_description :is(p, li) {
    font-size: 16px !important;
    line-height: 1.65 !important;
    padding-bottom: 0 !important;
    margin: 0 0 0.9em !important;
}

body#module-tvcmsblog-single .post_description h1 {
    font-size: 30px !important;
    line-height: 1.23 !important;
    padding: 0 !important;
    margin: 0 0 22px !important;
}

body#module-tvcmsblog-single .post_description h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    margin: 28px 0 12px !important;
}

body#module-tvcmsblog-single .post_description h3 {
    font-size: 21px !important;
    line-height: 1.35 !important;
    padding: 0 !important;
    margin: 24px 0 10px !important;
}

body#module-tvcmsblog-single .post_description :is(h4, h5, h6) {
    font-size: 18px !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    margin: 20px 0 10px !important;
}

body#module-tvcmsblog-single .tv_blog_post_area.single .post_title {
    font-family: var(--content-title-font) !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

body#module-tvcmsblog-archive .tvnews-event-titel :is(a, h3) {
    font-family: var(--content-title-font) !important;
    font-size: 21px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

body#product .tvproduct-page-wrapper h1.h1 {
    font-family: var(--content-title-font) !important;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

body#product .tvproduct-page-decs :is(p, span),
body#product .tvproduct-description-tab .product-description :is(p, li, span) {
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body#product .tvproduct-page-decs p,
body#product .tvproduct-description-tab .product-description p {
    padding-bottom: 0 !important;
    margin: 0 0 0.9em !important;
}

body#module-tvcmsblog-single .post_description p:empty,
body#product .tvproduct-page-decs p:empty,
body#product .tvproduct-description-tab .product-description p:empty {
    display: none;
}

body#product .product-price .current-price .price {
    font-family: var(--content-text-font) !important;
    font-size: 23px !important;
    font-weight: 500 !important;
}

body#product .tvproduct-description-tab .product-description :is(h2, h3, h4) {
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin: 22px 0 12px !important;
    padding: 0 !important;
}

body#product .product-add-to-cart .add-to-cart span,
body#product .tvproduct-description-tab .nav-link,
body#product .tv-product-page-content .btn {
    font-family: var(--content-text-font) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

@media (max-width: 767px) {
    body#module-tvcmsblog-single .tv_blog_post_area.single .post_content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body#module-tvcmsblog-single .tv_blog_post_area.single .post_description {
        max-width: none;
        margin-top: 20px;
    }

    body#module-tvcmsblog-single .post_description h1 {
        font-size: 25px !important;
        margin-bottom: 18px !important;
    }

    body#module-tvcmsblog-single .post_description h2 {
        font-size: 21px !important;
    }

    body#module-tvcmsblog-single .post_description h3 {
        font-size: 19px !important;
    }

    body#module-tvcmsblog-single .tv_blog_post_area.single .post_title {
        font-size: 23px !important;
    }

    body#product .tvproduct-page-wrapper h1.h1 {
        font-size: 22px !important;
    }

    body#product .product-price .current-price .price {
        font-size: 22px !important;
    }

    body#product .tvproduct-description-tab .product-description :is(h2, h3, h4) {
        font-size: 20px !important;
    }
}
