/* Roles are saved in Manager > Design-Vorlagen. Product grids retain their own scale. */
body.am-design-editorial { --am-family-width:var(--am-type-content-width,1240px); }
body.am-design-shop { --am-family-width:var(--am-type-content-width,1240px); }
body.am-design-product { --am-family-width:var(--am-type-product-width,1180px); }
body.am-design-service { --am-family-width:var(--am-type-service-width,960px); }
body:is(.am-design-editorial,.am-design-shop,.am-design-product,.am-design-service) main.site-main > .ct-container,
body:is(.am-design-editorial,.am-design-shop,.am-design-product,.am-design-service) main.site-main > .ct-container-full > article {
    max-width:min(100%,var(--am-family-width));
    margin-inline:auto;
}
body:is(.am-design-editorial,.am-design-service) main .entry-content {
    font-family:var(--am-type-body-font,Helvetica,Arial,sans-serif);
    font-size:var(--am-type-body,19px);
    line-height:var(--am-type-body-line,1.5);
}
body.am-design-editorial main .entry-content :is(p,li):not(.anderl-eyebrow):not(.am-eyebrow):not(.am-page-lead):not(.am-secondary-links):not(.anderl-zitat):not(.has-small-font-size) {
    font-family:var(--am-type-body-font,Helvetica,Arial,sans-serif);
}
body.am-design-editorial main .entry-content p:not(.anderl-eyebrow):not(.am-eyebrow):not(.eyebrow):not(.am-page-lead):not(.am-secondary-links):not(blockquote p):not(.anderl-zitat) {
    font-size:var(--am-type-body,19px)!important;
    line-height:var(--am-type-body-line,1.5)!important;
}
body.am-design-editorial main .entry-content h1 {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-h1,48px)!important;
    line-height:var(--am-type-h1-line,1.15)!important;
}
body.am-design-editorial main .entry-content h2:not(.am-page-lead) {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-h2,36px)!important;
    line-height:var(--am-type-heading-line,1.2)!important;
}
body.am-design-editorial .entry-content > p:not(.anderl-eyebrow):not(.am-eyebrow):not(.am-secondary-links),
body.am-design-editorial .entry-content .am-editorial-intro > p:not(.anderl-eyebrow):not(.am-eyebrow),
body.am-design-editorial .entry-content .am-home-section > p,
body.am-design-editorial .entry-content .am-page-note,
body.am-design-service .entry-content > p {
    /* Reading width must not remove Blocksy's viewport gutter on full-width pages.
       Already constrained/nested containers resolve this inset to zero. */
    max-width:min(var(--theme-block-width,100%),var(--am-type-reading-width,760px));
    margin-inline-start:max(0px,calc((100% - var(--theme-block-width,100%)) / 2))!important;
}
body.am-design-shop main h1.page-title,
body.am-design-shop main h1.am-shop-premium-title {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-shop-h1,48px)!important;
    line-height:var(--am-type-h1-line,1.15)!important;
    font-weight:400!important;
}
body.am-design-shop main :is(.am-shop-cat-section,.am-shop-cat-faq) h2 {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-h2,36px)!important;
    line-height:var(--am-type-heading-line,1.2)!important;
}
body.am-design-shop main :is(.am-shop-cat-intro,.am-shop-cat-info) {
    max-width:min(100%,var(--am-type-reading-width,760px));
}
body.am-design-shop main :is(.am-shop-cat-intro,.am-shop-cat-section,.am-shop-cat-faq) :is(p,li),
body.am-design-product main div.product :is(.am-product-character,.am-product-tasting-block p,.am-pilot-premium-story p,.woocommerce-Tabs-panel--description p) {
    font-family:var(--am-type-body-font,Helvetica,Arial,sans-serif)!important;
    font-size:var(--am-type-body,19px)!important;
    line-height:var(--am-type-body-line,1.5)!important;
}
body.am-design-shop main .am-shop-cat-faq summary {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-faq,22px)!important;
    line-height:var(--am-type-heading-line,1.2)!important;
    color:var(--am-ui-red,#5e2129)!important;
}
body.am-design-product main div.product .summary h1.product_title {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-product-h1,32px)!important;
    line-height:var(--am-type-h1-line,1.15)!important;
    font-weight:400!important;
}
body.am-design-product main div.product :is(.am-product-tasting-block,.am-pilot-premium-story,.am-package-contents,.woocommerce-Tabs-panel--description) h2 {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-product-h2,26px)!important;
    line-height:var(--am-type-heading-line,1.2)!important;
}
body.am-design-product main :is(.am-pilot-premium-story,.woocommerce-Tabs-panel--description) p {
    max-width:min(100%,var(--am-type-reading-width,760px));
}
body.page.am-design-service main .entry-content h1 {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-service-h1,36px)!important;
    line-height:var(--am-type-h1-line,1.15)!important;
}
body.page.am-design-service main .entry-content h2:not(.am-page-lead) {
    font-family:var(--am-type-heading-font,Georgia,serif)!important;
    font-size:var(--am-type-service-h2,28px)!important;
    line-height:var(--am-type-heading-line,1.2)!important;
}
body.am-design-service.woocommerce-cart .entry-content .am-cart-empty-intro h2.am-cart-empty-title {
    font-size:var(--am-type-service-h2,28px)!important;
}
body.am-design-service main .entry-content :is(p,li,label) {
    font-family:var(--am-type-body-font,Helvetica,Arial,sans-serif)!important;
    font-size:var(--am-type-body,19px)!important;
    line-height:var(--am-type-body-line,1.5)!important;
}
