/* Shared hierarchy. Hero headlines and product artwork keep their own scale. */
body:is(.kv-brand-body,.kv-commerce-body,.kv-purchase-body) .kv #page-content h1:not(.hero-v2 h1){font-size:clamp(40px,4.2vw,64px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h2{font-size:clamp(32px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h3{font-size:21px!important;line-height:1.4!important;letter-spacing:-.015em!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h4{font-size:18px!important;line-height:1.45!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content p{font-size:16px!important;line-height:1.75!important;text-wrap:pretty}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(p.muted,.kv-table-note,.kv-label-note,.kv-compare-note,.kv-home-product-foot p,.kv-home-product-delivery,.kv-article-meta,.kv-review-meta){font-size:14px!important;line-height:1.7!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.eyebrow,.kv-compare-tag,.kv-pouch-fact small){font-size:11px!important;line-height:1.5!important;letter-spacing:.06em}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.btn,.button,.lv-link,.kv-home-faq-more,.kv-purchase-bag-link){font-size:14px!important;line-height:1.5!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.pill,.kv-label-stats small,.numbers>div>span,.pd-specs>div>span){font-size:11px!important;line-height:1.5!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-table td,.kv-table tbody th,.kv-catalog-product-details){font-size:15px!important;line-height:1.65!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-home-use li p,.kv-purchase-help p,.kv-home-service p){font-size:15px!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-section-head,.lv-section-heading,.culture-heading){gap:28px;align-items:end}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-section-head,.lv-section-heading,.culture-heading)>p{max-width:42ch;margin-bottom:0}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.inner-section,.kv-label-card,.kv-about-details-grid article,.kv-compare-card) h3{margin-bottom:14px}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-source-gallery img,.lv-carry-pair img){display:block}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.lv-carry-pair figcaption,.kv-source-gallery figcaption){font-size:12px!important;line-height:1.6!important;padding:16px 20px!important}
body.kv-community-body .kv #page-content .kv-community-grid{align-items:start;gap:40px}
body:is(.kv-commerce-body,.kv-purchase-body) :is(input,select,textarea){font-size:16px}
body:is(.kv-brand-body,.kv-commerce-body) .kv footer .footer-col h3{font-size:16px}
body:is(.kv-brand-body,.kv-commerce-body) .kv footer :is(.footer-col>a,.kv-footer-links>a){font-size:14px}
@media(max-width:760px){
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h1:not(.hero-v2 h1){font-size:clamp(34px,8.5vw,44px)!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h2{font-size:clamp(28px,7.8vw,36px)!important;line-height:1.15!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content h3{font-size:19px!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content p{font-size:15px!important;line-height:1.75!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(p.muted,.kv-table-note,.kv-label-note,.kv-compare-note,.kv-home-product-foot p,.kv-home-product-delivery,.kv-article-meta){font-size:13px!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.eyebrow,.pill,.kv-label-stats small,.numbers>div>span,.pd-specs>div>span){font-size:10px!important;letter-spacing:0!important}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-section-head,.lv-section-heading,.culture-heading){gap:18px}
body:is(.kv-brand-body,.kv-commerce-body) .kv #page-content :is(.kv-section-head,.lv-section-heading,.culture-heading)>p{max-width:none}
body.kv-community-body .kv #page-content .kv-community-grid{gap:26px}
}
/* Dense ingredient callouts use a compact title to avoid crowding the can. */
body.kv-brand-body .kv #page-content .kv-pouch-fact h3{font-size:16px!important;line-height:1.45!important}
body.kv-brand-body .kv #page-content .kv-about-development-grid h3{min-height:60px}
@media(max-width:760px){body.kv-brand-body .kv #page-content .kv-pouch-fact h3{font-size:15px!important}body.kv-brand-body .kv #page-content .kv-about-development-grid h3{min-height:0}}
