/*
 * Size controls affect text only, not the viewport, images or logo.
 * At 100%, no size overrides apply: the approved retail styling stays exact.
 */
body.scentolic-body-scaled { font-size: calc(16px * var(--sc-body-scale)); }
.scentolic-body-scaled .entry-content { font-size: calc(16px * var(--sc-body-scale)); }
.scentolic-body-scaled .primary-navigation a,
.scentolic-body-scaled .shopping-navigation a,
.scentolic-body-scaled .sc-brand-messages { font-size: calc(10px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-announcement,
.scentolic-body-scaled .sc-eyebrow { font-size: calc(9px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-text-link { font-size: calc(10px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-section-head > p,
.scentolic-body-scaled .sc-comparison-text { font-size: calc(13px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-hero-text { font-size: calc(14px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-review-card blockquote { font-size: calc(clamp(19px, 2.1vw, 25px) * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-match-intro > p:last-child,
.scentolic-body-scaled .sc-faq-intro > p:last-child,
.scentolic-body-scaled .sc-faq-answer,
.scentolic-body-scaled .sc-support-inner > div:first-child > p:last-child,
.scentolic-body-scaled .sc-empty-inline p,
.scentolic-body-scaled .sc-empty > p:not(.sc-empty-title) { font-size: calc(12px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-benefit p,
.scentolic-body-scaled .sc-comparison-rows dd { font-size: calc(11px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-button { font-size: calc(9px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-tab { font-size: calc(9px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) .term-description,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) div.product .woocommerce-product-details__short-description,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) div.product .woocommerce-tabs .panel { font-size: calc(14px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) ul.products li.product .price { font-size: calc(14px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) div.product span.price { font-size: calc(19px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) .woocommerce-result-count,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) div.product .woocommerce-tabs ul.tabs li a { font-size: calc(11px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) a.button,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) button.button,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) input.button,
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) #respond input#submit { font-size: calc(11px * var(--sc-body-scale)); }
:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) ul.products li.product .scentolic-card-details { font-size: calc(11px * var(--sc-body-scale)); }
.scentolic-body-scaled .catalog-filters summary { font-size: calc(13px * var(--sc-body-scale)); }
.scentolic-body-scaled .sc-header-search .woocommerce-product-search .search-field { font-size: calc(16px * var(--sc-body-scale)); }

.scentolic-headings-scaled .sc-section h2,
.scentolic-headings-scaled .sc-match-intro h2,
.scentolic-headings-scaled .sc-trust-heading h2,
.scentolic-headings-scaled .sc-faq-intro h2,
.scentolic-headings-scaled .sc-support h2 { font-size: calc(clamp(1.85rem, 3.3vw, 3.25rem) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .sc-hero-copy h1,
.scentolic-headings-scaled .sc-hero-copy h2 { font-size: calc(clamp(2.75rem, 4.8vw, 4.5rem) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .sc-category-name { font-size: calc(clamp(21px, 2vw, 29px) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .sc-match-name { font-size: calc(20px * var(--sc-heading-scale)); }
.scentolic-headings-scaled .sc-benefit h3 { font-size: calc(19px * var(--sc-heading-scale)); }
.scentolic-headings-scaled .sc-faq-item summary { font-size: calc(18px * var(--sc-heading-scale)); }
:is(.scentolic-headings-scaled.woocommerce, .scentolic-headings-scaled .woocommerce) .woocommerce-products-header__title { font-size: calc(clamp(2.7rem, 6vw, 5rem) * var(--sc-heading-scale)); }
:is(.scentolic-headings-scaled.woocommerce, .scentolic-headings-scaled .woocommerce) div.product div.summary .product_title { font-size: calc(clamp(2.2rem, 5vw, 4.5rem) * var(--sc-heading-scale)); }
:is(.scentolic-headings-scaled.woocommerce, .scentolic-headings-scaled .woocommerce) ul.products li.product .woocommerce-loop-product__title { font-size: calc(clamp(16px, 1.45vw, 20px) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .archive-heading h1,
.scentolic-headings-scaled .entry-title { font-size: calc(clamp(2.8rem, 6vw, 5.3rem) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .entry-content h2 { font-size: calc(clamp(1.8rem, 4vw, 2.6rem) * var(--sc-heading-scale)); }
.scentolic-headings-scaled .entry-content h3 { font-size: calc(clamp(1.45rem, 3vw, 1.9rem) * var(--sc-heading-scale)); }

@media (max-width: 1050px) {
	.scentolic-body-scaled .primary-navigation a { font-size: calc(9px * var(--sc-body-scale)); }
}
@media (max-width: 1024px) {
	.scentolic-body-scaled .sc-tab,
	.scentolic-body-scaled .sc-button { font-size: calc(11px * var(--sc-body-scale)); }
}
@media (max-width: 760px) {
	.scentolic-headings-scaled .sc-hero-copy h1,
	.scentolic-headings-scaled .sc-hero-copy h2 { font-size: calc(clamp(2.25rem, 9.5vw, 3rem) * var(--sc-heading-scale)); }
	.scentolic-headings-scaled .sc-category-name { font-size: calc(clamp(20px, 5.8vw, 25px) * var(--sc-heading-scale)); }
	.scentolic-body-scaled .sc-hero-text { font-size: calc(13px * var(--sc-body-scale)); }
	.scentolic-body-scaled .primary-navigation a { font-size: calc(11px * var(--sc-body-scale)); }
}
@media (max-width: 600px) {
	:is(.scentolic-headings-scaled.woocommerce, .scentolic-headings-scaled .woocommerce) ul.products li.product .woocommerce-loop-product__title { font-size: calc(clamp(14px, 4vw, 17px) * var(--sc-heading-scale)); }
	:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) ul.products li.product .price { font-size: calc(15px * var(--sc-body-scale)); }
	:is(.scentolic-body-scaled.woocommerce, .scentolic-body-scaled .woocommerce) ul.products li.product .button { font-size: calc(10px * var(--sc-body-scale)); }
}
@media (max-width: 380px) {
	.scentolic-headings-scaled .sc-category-name { font-size: calc(22px * var(--sc-heading-scale)); }
}
