:root {
  	--font-libre: "Libre Caslon Text", serif;
	--font-libre-light: "Libre Caslon Display", serif;
  	--font-mono: "Roboto Mono", monospace;
}

/* Base Headings */
h1,
h2,
h3,
h4,
h5,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title {
  	font-family: var(--font-libre);
	font-weight: 400 !important;
	text-transform: none;
}
h1.heading-display,
h2.heading-display,
h3.heading-display,
h4.heading-display,
h5.heading-display,
.heading-display h1,
.heading-display h2,
.heading-display h3,
.heading-display h4,
.heading-display h5 {
  	font-family: var(--font-libre-light) !important;
}

h1,
.elementor-widget-heading h1.elementor-heading-title {
	font-size: 3.125rem;
  	line-height: 114.3%;
}

h1.heading-small,
.heading-small h1,
.elementor-widget-heading h1.elementor-heading-title.heading-small,
.elementor-widget-heading.heading-small h1.elementor-heading-title {
	font-size: 2.625rem;
}

.heading-display h1,
h1.heading-display,
.elementor-widget-heading.heading-display h1.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title.heading-display {
	font-family: var(--font-libre-light) !important;
	font-size: 5.25rem;
	line-height: 110.5%;
}
.heading-display-small h1,
h1.heading-display-small,
.elementor-widget-heading.heading-display-small h1.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title.heading-display-small {
	font-family: var(--font-libre-light) !important;
	font-size: 4.75rem;
	line-height: 110.5%;
}

h2,
.elementor-widget-heading h2.elementor-heading-title {
	font-size: 2.375rem;
  	line-height: 118.8%;
}
h2.heading-small,
.heading-small h2,
.elementor-widget-heading h2.elementor-heading-title.heading-small,
.elementor-widget-heading.heading-small h2.elementor-heading-title {
	font-size: 2rem;
}

h3,
.elementor-widget-heading h3.elementor-heading-title {
	font-size: 1.75rem;
  	line-height: 116.7%;
}
h3.heading-small,
.heading-small h3,
.elementor-widget-heading h3.elementor-heading-title.heading-small,
.elementor-widget-heading.heading-small h3.elementor-heading-title {
	font-size: 1.5rem;
}

h4,
.elementor-widget-heading h4.elementor-heading-title {
	font-size: 1.375rem;
  	line-height: 116.7%;
}
h4.heading-small,
.heading-small h4,
.elementor-widget-heading h4.elementor-heading-title.heading-small,
.elementor-widget-heading.heading-small h4.elementor-heading-title {
	font-size: 1.25rem;
}

/* Body */
body.elementor-kit-18663 {
	font-family: var(--font-libre);
	font-size: 1.125rem;
}

body.elementor-kit-18663 p {
	line-height: 1.375;
}

/* Base style overrides */
.kew-product-cta__content h3 {
	font-family: var(--font-libre) !important;
	font-weight: 400 !important;
}
.kew-archive-toolbar .kew-filter__panel .bapf_head h3 {
	font-size: 1rem;
	font-family: var(--font-mono) !important;
	text-transform: uppercase;
}
h3.kew-guide-card__title {
	font-size: 2.625rem;
  	line-height: 118.8%;
}
.kew-product-grid ul li a.woocommerce-loop-product__link h2,
.kew-product-grid__title,
.price,
body.archive .archive-cat-nav ul li a,
body.archive .kew-filter__toggle,
.kew-archive-toolbar .kew-sorting .woocommerce-ordering select,
.kmm-elementor-cart .kmcq-qty-display {
  	font-size: 14px !important;
	font-family: var(--font-mono) !important;
	text-transform: uppercase;
}
body.archive .kew-archive-intro__read-more,
.bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter ul li a:not(.braapf_unselect_all),
.kew-archive-toolbar .kew-filter .kew-selected-filters .berocket_aapf_widget_selected_filter ul li a.braapf_unselect_all i,
.kew-archive-toolbar .kew-filter .kew-selected-filters .berocket_aapf_widget_selected_filter ul li a.braapf_unselect_all::before,
.kew-archive-count p.woocommerce-result-count,
.kew-expertis-card__category,
.kew-expertis nav a,
.kew-expertis a.kew-expertis-filter {
	font-family: var(--font-mono) !important;
  	font-size: 0.75rem !important;
	text-transform: uppercase;
}
body.archive .woocommerce-breadcrumb,
body.archive .woocommerce-breadcrumb::after {
  color: #767676 !important;
  font-family: var(--font-mono) !important;
  font-size: 0.75rem !important;
}
body.archive .kew-archive-intro__read-more a,
.kew-expertis a.kew-expertis-filter {
	font-weight: 500;
}
input::placeholder,
textarea::placeholder,
select::placeholder,
select,
.ditty-ticker__items,
.kmm-cart-count {
  	font-family: var(--font-mono) !important;
}

button,
a.button,
.bapf_sfilter.bapf_divi_sfa .berocket_aapf_widget_selected_filter,
body .elementor-add-to-cart .single_add_to_cart_button,
body .btn--base,
body .btn--dark,
body.wp-singular .loop-heading h2,
body.wp-singular .e-loop-item h3,
body h2.woocommerce-loop-product__title {
	font-family: var(--font-mono) !important;
	font-weight: 400 !important;
}

body .k-footer h2,
body .k-footer h3,
body .k-footer h4,
body .k-footer p,
body .k-footer a,
body .k-footer li {
  	color: #fff !important;
  	font-family: var(--font-mono) !important;
}
@media (max-width: 768px) {
	h1,
	.elementor-widget-heading h1.elementor-heading-title {
		font-size: 2rem;
  		line-height: 81.3%;
	}

	h1.heading-small,
	.heading-small h1,
	.elementor-widget-heading h1.elementor-heading-title.heading-small,
	.elementor-widget-heading.heading-small h1.elementor-heading-title {
		font-size: 1.625rem;
	}

	.heading-display h1,
	h1.heading-display,
	.elementor-widget-heading.heading-display h1.elementor-heading-title,
	.elementor-widget-heading h1.elementor-heading-title.heading-display {
		font-size: 3.25rem;
		line-height: 112.5%;
	}
	.heading-display-small h1,
	h1.heading-display-small,
	.elementor-widget-heading.heading-display-small h1.elementor-heading-title,
	.elementor-widget-heading h1.elementor-heading-title.heading-display-small {
		font-size: 3rem;
		line-height: 112.5%;
	}
	
	h2,
	.elementor-widget-heading h2.elementor-heading-title {
		font-size: 1.75rem;
	  	line-height: 116.7%;
	}
	h2.heading-small,
	.heading-small h2,
	.elementor-widget-heading h2.elementor-heading-title.heading-small,
	.elementor-widget-heading.heading-small h2.elementor-heading-title {
		font-size: 1.5rem;
	}

	h3,
	.elementor-widget-heading h3.elementor-heading-title {
		font-size: 1.5rem;
	  	line-height: 120%;
	}
	h3.heading-small,
	.heading-small h3,
	.elementor-widget-heading h3.elementor-heading-title.heading-small,
	.elementor-widget-heading.heading-small h3.elementor-heading-title {
		font-size: 1.25rem;
	}

	h4,
	.elementor-widget-heading h4.elementor-heading-title {
		font-size: 1.25rem;
	  	line-height: 120%;
	}
	h4.heading-small,
	.heading-small h4,
	.elementor-widget-heading h4.elementor-heading-title.heading-small,
	.elementor-widget-heading.heading-small h4.elementor-heading-title {
		font-size: 1.125rem;
	}

	/* Body */
	body.elementor-kit-18663 {
		font-size: 1rem;
	}

	/* Overrides */
	.kew-product-grid ul li a.woocommerce-loop-product__link h2,
	.price {
  		font-size: 0.75rem !important;
	}
	h3.kew-guide-card__title {
		font-size: 1.75rem;
	}
	.kew-archive-count p.woocommerce-result-count,
	.kew-expertis-card__category {
		font-size: 0.625rem !important;
	}
}