/*
 * FLAMTEES typography system
 * Display: League Spartan
 * Body and commerce copy: DM Sans
 */

:root {
	--flamtees-font-display: "League Spartan", Arial, sans-serif;
	--flamtees-font-body: "DM Sans", Arial, sans-serif;
	--flamtees-font-primary: var(--flamtees-font-body);
}

html,
body,
body p,
body li,
body a,
body span,
body div,
body table,
body th,
body td,
body input,
body select,
body textarea,
body label,
body .woocommerce,
body .woocommerce-page {
	font-family: var(--flamtees-font-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.section-title,
.widget-title,
.flamtees-hero__title,
.flamtees-products__title,
.flamtees-stories__title,
.flamtees-footer__title,
.woocommerce-products-header__title,
.woocommerce div.product .product_title,
.woocommerce-tabs .panel > h2,
.related.products > h2 {
	font-family: var(--flamtees-font-display) !important;
	letter-spacing: -0.015em;
}

h1,
.flamtees-hero__title,
.woocommerce div.product .product_title {
	font-weight: 700 !important;
}

h2,
h3,
h4,
h5,
h6,
.section-title,
.widget-title,
.flamtees-products__title,
.flamtees-stories__title,
.flamtees-footer__title,
.woocommerce-tabs .panel > h2,
.related.products > h2 {
	font-weight: 600 !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
a.button,
.flamtees-hero__button,
.flamtees-products__shop-link,
.flamtees-products__mobile-link,
.flamtees-story__button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-tabs ul.tabs a,
.flamtees-header__nav-link,
.flamtees-header__nav-heading {
	font-family: var(--flamtees-font-display) !important;
	font-weight: 700 !important;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.flamtees-header__nav-link,
.flamtees-header__nav-heading {
	font-size: 0.95rem !important;
	line-height: 1.2;
}

/* Header navigation must be identical on desktop and phone, including links
   and dropdown headings that use different HTML elements. */
.flamtees-header__nav > .flamtees-header__nav-link,
.flamtees-header__nav-group > .flamtees-header__nav-heading,
.flamtees-mobile-menu__panel > .flamtees-mobile-menu__top-link,
.flamtees-mobile-menu__group > h2 {
	font-family: var(--flamtees-font-display) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.045em !important;
	text-transform: uppercase !important;
}

.flamtees-header__dropdown a,
.flamtees-header__dropdown span,
.flamtees-mobile-menu__group li a,
.flamtees-mobile-menu__group li span {
	font-family: var(--flamtees-font-body) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.woocommerce-ordering select,
.woocommerce-ordering option {
	font-family: var(--flamtees-font-display) !important;
	font-weight: 600 !important;
	letter-spacing: 0.01em;
}

.woocommerce-loop-product__title,
.flamtees-product__title,
.flamtees-products .product-title,
.related.products .woocommerce-loop-product__title {
	font-family: var(--flamtees-font-body) !important;
	font-weight: 600 !important;
	letter-spacing: 0;
}

.price,
.woocommerce-Price-amount,
.woocommerce-product-details__short-description,
.woocommerce-tabs .panel,
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.product_meta,
.flamtees-hero__description,
.flamtees-story__description,
.flamtees-footer__description,
nav,
label,
small {
	font-family: var(--flamtees-font-body) !important;
	font-weight: 400 !important;
}

body.single-product .summary > .price,
body.single-product .summary .price,
body .woocommerce ul.products li.product .price,
body .related.products .price {
	font-family: var(--flamtees-font-body) !important;
	font-weight: 400 !important;
}

.site-title,
.custom-logo-link[aria-label="FLAMTEES"],
.flamtees-header__brand-text,
.flamtees-footer__brand-text {
	font-family: var(--flamtees-font-display) !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
