/* Exact AOVE opt-in only. Typography and minimal wrapping; no purchase/layout rules. */
body.ff2-aove-readable{--aove-reading:19px;--aove-faq:19px;--aove-meta:15px;--aove-name:18px}
body.ff2-aove-readable main p:not(.ah-claim):not(.ah-quote):not(.ah-kicker):not(.ah-price):not(.ah-stock):not(.ah-small):not(.aa-lead):not(.aa-byline):not(.ffp-lead):not(.ffa-lead):not(.ffp-band-title):not(.ffa-band-title):not(.ffp-final-price):not(.ffa-final-price):not(.ffp-eyebrow):not(.ffa-eyebrow):not(.ffc-from):not(.ffc-lead):not(.ffc-note):not(.ffc-existing):not(.ffc-order-shipping):not(.ffc-status){font-size:var(--aove-reading)!important;line-height:1.65!important}
body.ff2-aove-readable main :is(.ed-copy>ul,.ed-copy>ol,.aa-topic ul,.aa-links,.ffc-benefits) li{font-size:var(--aove-reading)!important;line-height:1.6!important}
body.ff2-aove-readable main :is(.ah-small,.ffp-note,.ffa-note,.aa-byline,.ah-stock,.ffp-availability,.ffa-availability,.ffc-note,.ffc-existing,.ffc-order-shipping,.ffc-status){font-size:var(--aove-meta)!important;line-height:1.6!important}
body.ff2-aove-readable main :is(.ah-kicker,.ffp-eyebrow,.ffa-eyebrow){font-size:12px!important}
body.ff2-aove-readable main :is(.ah-myths,.ffp-faq,.ffa-faq,.na-guide,.pa-guide) summary{font-size:var(--aove-faq)!important;line-height:1.5!important}
body.ff2-aove-readable main :is(.ah-myths,.ffp-faq,.ffa-faq,.na-guide,.pa-guide) details p{font-size:var(--aove-reading)!important;line-height:1.65!important}
body.ff2-aove-readable main :is(.na-source,.aa-sources) summary{font-size:var(--aove-meta)!important;line-height:1.5!important}
body.ff2-aove-readable main :is(.na-source p,.aa-sources li){font-size:var(--aove-reading)!important;line-height:1.65!important}
body.ff2-aove-readable main :is(.pa-table,.pa-kitchen dd,.ah-comparison dd,.aa-feature dd){font-size:var(--aove-reading)!important;line-height:1.6!important}
body.ff2-aove-readable main :is(.pa-table small,.ah-comparison dt,.ah-facts span,.na-pillars span,.ah-price>span){font-size:var(--aove-meta)!important;line-height:1.55!important}
body.ff2-aove-readable main :is(.na-future>div,.ah-guide a){font-size:18px!important;line-height:1.55!important}
body.ff2-aove-readable main :is(.na-future small,.ah-guide strong,.ah-future,.ah-future-topics>span){font-size:var(--aove-meta)!important;line-height:1.5!important}
body.ff2-aove-readable main :is(.ah-button,.ah-text-link,.ffp-cta,.ffa-cta,.ffc-submit){font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.ff2-aove-readable main .ah-price>.woocommerce-Price-amount{font-size:18px!important}
body.ff2-aove-readable main .ff-product-accordions summary{font-size:18px!important;line-height:1.5!important}
body.ff2-aove-readable .ff2-editorial .ffc-lead{font-size:var(--aove-reading)!important;line-height:1.6!important}
body.ff2-aove-readable .ffc-panel .ffc-product-name{font-size:var(--aove-name)!important;line-height:1.3!important}
body.ff2-aove-readable .ffc-panel .ffc-product-price{font-size:17px!important;line-height:1.35!important}
body.ff2-aove-readable .ffc-panel :is(.ffc-product-format,.ffc-badge){font-size:var(--aove-meta)!important;line-height:1.35!important;letter-spacing:0!important}
body.ff2-aove-readable .ffc-panel legend{font-size:18px!important;line-height:1.4!important}
body.ff2-aove-readable .ffc-panel :is(.ffc-product-name,.ffc-product-format){overflow-wrap:anywhere}
@media(max-width:719px){
 body.ff2-aove-readable{--aove-reading:17px;--aove-faq:17px;--aove-meta:14px;--aove-name:17px}
 body.ff2-aove-readable main :is(.na-future>div,.ah-guide a){font-size:17px!important}
 body.ff2-aove-readable .ffc-panel legend{font-size:17px!important}
}
