/* Site typography. The approved homepage remains the visual reference. */
:root {
	--pers-heading-size: clamp(26px, 2.6vw, 36px);
	--pers-heading-line: 1.15;
	--pers-heading-weight: 300;
	--pers-type-h2: clamp(26px, 2.6vw, 36px);
	--pers-type-h3: clamp(22px, 2vw, 28px);
	--pers-type-body: 16px;
	--pers-type-leading: 1.65;
}

.pers-content-page #primary {
	font-family: Jost, sans-serif;
	font-size: var(--pers-type-body);
	font-weight: 400;
	line-height: var(--pers-type-leading);
}

/* Scope the builder overrides to page content, outside the shared header/footer. */
.pers-content-page #primary :is(h1, h2, h3, h4, h5, h6):not(.product-title) {
	font-family: Jost, sans-serif;
	font-weight: 300 !important;
	letter-spacing: 0;
	line-height: 1.2;
	text-wrap: balance;
}

.pers-content-page #primary h1:not(.product-title) {
	font-size: var(--pers-heading-size);
	line-height: var(--pers-heading-line);
}

.pers-content-page #primary h2:not(.product-title) {
	font-size: var(--pers-type-h2);
}

.pers-content-page #primary h3:not(.product-title) {
	font-size: var(--pers-type-h3);
}

.pers-content-page #primary h4:not(.product-title) { font-size: 22px; }
.pers-content-page #primary :is(h5, h6):not(.product-title) { font-size: 20px; }

.pers-content-page #primary .pls-cta-title {
	font-family: Jost, sans-serif;
	font-size: var(--pers-type-h3);
	font-weight: 300;
	line-height: 1.3;
}

.pers-content-page #primary :is(.cart_totals, .woocommerce-checkout-review-order, .wc-block-components-totals-wrapper) h2 {
	font-size: 24px;
}

.pers-content-page #primary .elementor-widget-text-editor,
.pers-content-page #primary .elementor-widget-text-editor :is(p, li),
.pers-content-page #primary .entry-content > :is(p, ul, ol),
.pers-content-page #primary .entry-content .wp-block-paragraph {
	font-family: Jost, sans-serif;
	font-size: var(--pers-type-body);
	font-weight: 400;
	line-height: var(--pers-type-leading);
}

.pers-content-page #primary :is(.elementor-widget-text-editor, .entry-content) :is(strong, b) {
	font-weight: 500;
}

.pers-content-page #primary :is(.elementor-button, .button, button[type="submit"], input[type="submit"]) {
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .02em;
}

.pers-content-page #primary :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]), textarea, select) {
	font-family: Jost, sans-serif;
	font-size: 16px;
	font-weight: 400;
}

.pers-content-page #primary :is(.woocommerce form, .wpcf7 form) label {
	font-family: Jost, sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.pers-content-page #primary :is(th, .woocommerce-Price-amount) {
	font-weight: 400;
}

.pers-content-page #primary :is(.woocommerce-result-count, .woocommerce-ordering) {
	font-size: 14px;
	font-weight: 400;
}

.pers-product-collection .pers-ordering-mobile-label,
.pers-product-collection .pers-ordering-caret { display: none; }
.pers-product-collection .pers-ordering-icon { display: block; color: #76716d; }
