body,
button,
input,
select,
table,
textarea {
	line-height: var(--wp--custom--line-height--body);
	color: var(--wp--custom--color--font-secondary);
}

.wp-block-image figcaption,
div[class*='wp-block-'] figcaption,
.wp-block-calendar table,
.hentry .entry-summary,
.posts-container .hentry .entry-footer,
.wc-block-grid__product-price,
.wc-block-components-product-sale-badge,
.wc-block-components-sort-select__select,
#cancel-comment-reply-link {
	font-size: var(--global--font-size--body-xs) !important;
	color: var(--wp--custom--color--font-secondary);
}

.single .navigation a span.nav-subtitle,
.entry-content p.has-extrasmall-font-size,
.entry-content p.has-xs-font-size,
.entry-content .wp-block-post-excerpt.has-xs-font-size p,
.entry-content .wp-block-post-terms.has-xs-font-size,
.entry-content .sharedaddy h3.sd-title,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wc-block-components-checkout-step__heading-content,
.entry-content p.wc-block-components-checkout-step__description,
.entry-content .wc-block-components-product-metadata__description p,
.wp-block-post-template.columns-5 .wp-block-post-excerpt__excerpt,
.wp-block-post-template.columns-5 .wp-block-post-date,
.wp-block-post-template.columns-5 .wp-block-post-author__name,
.wp-block-post-template.columns-6 .wp-block-post-excerpt__excerpt,
.wp-block-post-template.columns-6 .wp-block-post-date,
.wp-block-post-template.columns-6 .wp-block-post-author__name,
.woocommerce-notices-wrapper ul {
	font-size: var(--global--font-size--body-xs) !important;;
}

.post-header,
.entry-content,
.site-content {

	p.has-x-font-size,
	.has-x-font-size p {
		font-size: var(--global--font-size--body-s) !important;
	}
}

.wp-block-post-comments .commentlist,
.post-header,
.entry-content,
.site-content {

	form label,mark
	label .required,
	.comment-notes,
	.logged-in-as,
	p.has-xs-font-size,
	.has-xs-font-size p,
	.onsale,
	.woocommerce-checkout-review-order-table,
	.payment_box p,
	.wc-block-grid__product-onsale,
	.wc-block-components-sale-badge,
	.comment-reply-title #cancel-comment-reply-link,
	.reply,
	.wp-block-post-template.columns-6 .wp-block-post-excerpt__excerpt,
	.woocommerce-review__published-date,
	.wp-block-post-author__name,
	.comment-body .comment-author,
	.comment p,
	.woocommerce .woocommerce-form-register p,
	.wp-block-ainoblocks-card .woocommerce-form-register p,
	.woocommerce .woocommerce-ResetPassword p,
	.wp-block-ainoblocks-card .woocommerce-ResetPassword p,
	.woocommerce-form .lost_password,
	.woocommerce-privacy-policy-text p,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-notice,
	.woocommerce-MyAccount-content address,
	.woocommerce-order-details .woocommerce-table,
	.woocommerce-orders-table,
	.woocommerce-MyAccount-navigation li {
		font-size: var(--global--font-size--body-xs) !important;
	}
}

.hentry {

	.entry-summary,
	.entry-cats,
	.entry-footer {

		.blog-1-column &,
		.blog-2-column & {
			font-size: var(--global--font-size--body-m) !important;;
		}
	}
}

.page-header .description p,
.entry-content p.has-m-font-size,
.single-post .entry-content p,
.single-product .entry-content p,
li.has-m-font-size,
.entry-content .wp-block-post-excerpt.has-m-font-size p,
.entry-content .wp-block-post-terms.has-m-font-size,
.mc4wp-form .mc4wp-alert p,
input,
select,
table,
textarea,
address,
.woocommerce-info,
.page .woocommerce-form p,
.woocommerce-form-login-toggle,
.entry-content form p,
.wc-block-cart__sidebar .wc-block-cart__totals-title,
.custom-product-page-link,
.hentry ol,
.hentry ul,
dl,
.authorbox-wrap .wp-block-post-author__bio,
.wc-block-components-shipping-calculator-address .wc-block-components-text-input label,
.wc-block-components-totals-coupon__form .wc-block-components-text-input label,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
	font-size: var(--global--font-size--body-m) !important;;
}

.entry-content p.has-l-font-size,
.authorbox__content .author-bio,
.entry-content .wp-block-post-excerpt.has-l-font-size p,
.entry-content .wp-block-post-terms.has-l-font-size,
.wc-block-components-order-summary__button-text,
.wp-block-separator.is-style-dots:before,
.authorbox-wrap .wp-block-post-author__byline,
.authorbox-wrap .wp-block-post-author__name,
.wp-block-post-comments p.nocomments {
	font-size: var(--global--font-size--body-l) !important;;
}

.entry-content p.has-xl-font-size,
.entry-content .wp-block-post-excerpt.has-xl-font-size p,
.entry-content .wp-block-post-terms.has-xl-font-size,
.order-total .woocommerce-Price-amount,
.entry-summary p.price {
	font-size: var(--global--font-size--body-xl) !important;;
}

.entry-content {
	p.has-xxl-font-size,
	.wp-block-post-excerpt.has-xxl-font-size p,
	.wp-block-post-terms.has-xxl-font-size {
		font-size: var(--global--font-size--body-xxl) !important;;
	}
}

.entry-content {
	p.has-xxl-font-size,
	.wp-block-post-excerpt.has-xxl-font-size p,
	.wp-block-post-terms.has-xxl-font-size {
		font-size: var(--global--font-size--body-xxl) !important;;
	}
}

.entry-content p.has-xxxl-font-size,
.page-header .description p,
.entry-content .wp-block-post-excerpt.has-xxxl-font-size p,
.entry-content .wp-block-post-terms.has-xxxl-font-size {
	font-size: var(--global--font-size--body-xxxl) !important;;
}

.entry-content {
	p.has-xxxxl-font-size,
	.wp-block-post-excerpt.has-xxxxl-font-size p,
	.wp-block-post-terms.has-xxxxl-font-size {
		font-size: var(--global--font-size--body-xxxxl) !important;;
	}
}

.entry-content {
		p.has-xxs-font-size,
		.wp-block-post-excerpt.has-xxs-font-size p,
		.wp-block-post-terms.has-xxs-font-size {
		font-size: var(--global--font-size--body-xxs) !important;;
	}
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--wp--custom--color--font-primary);
}

h1.site-title,
.site-title,
h2.entry-title {
	word-wrap: break-word;
	hyphens: auto;
}

h1.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-13) !important;
}

h1.has-xxxl-font-size,
h2.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-12) !important;
}

h1.has-xxl-font-size,
h2.has-xxxl-font-size,
h3.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-11) !important;
}

h1.has-xl-font-size,
h2.has-xxl-font-size,
h3.has-xxxl-font-size,
h4.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-10) !important;
}

h1.has-l-font-size,
h2.has-xl-font-size,
h3.has-xxl-font-size,
h4.has-xxxl-font-size,
h5.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-09) !important;
}

.single-post h1.entry-title,
h1.has-m-font-size,
h2.has-l-font-size,
h3.has-xl-font-size,
h4.has-xxl-font-size,
h5.has-xxxl-font-size,
h6.has-xxxxl-font-size {
	font-size: var(--global--font-size--heading-08) !important;
}

h1.entry-title,
h1.has-s-font-size,
h2.has-m-font-size,
h3.has-l-font-size,
h4.has-xl-font-size,
h5.has-xxl-font-size,
h6.has-xxxl-font-size {
	font-size: var(--global--font-size--heading-07) !important;
}

h2,
h1.has-xs-font-size,
h2.has-s-font-size,
h3.has-m-font-size,
h4.has-l-font-size,
h5.has-xl-font-size,
h6.has-xxl-font-size,
.authorbox__details .author-name,
.related-title,
.wp-block-post-template.columns-2 h2.wp-block-post-title {
	font-size: var(--global--font-size--heading-06) !important;
}

h3,
h1.has-xxs-font-size,
h2.has-xs-font-size,
h3.has-s-font-size,
h4.has-m-font-size,
h5.has-l-font-size,
h6.has-xl-font-size,
.blog h2.entry-title,
.woocommerce-page h1.entry-title,
.blog-archive h2.entry-title,
.wp-block-post-template.columns-3 h2.wp-block-post-title {
	font-size: var(--global--font-size--heading-05) !important;
}

h1.has-xxxs-font-size,
h2.has-xxs-font-size,
h3.has-xs-font-size,
h4,
h4.has-s-font-size,
h5.has-m-font-size,
h6.has-l-font-size,
.authorbox__wrap .section-title,
.comments-area .comments-title,
.blog .page-header h1.page-title,
.blog-archive .page-header h1.page-title,
.woocommerce-account h2,
.woocommerce-checkout h3,
.wc-block-components-title,
.comment-reply-title,
#comments,
.wp-block-post-template.columns-4 h2.wp-block-post-title,
h1.archive-title,
.woocommerce-order-received h2,
.woocommerce-Address-title h3 {
	font-size: var(--global--font-size--heading-04) !important;
}

.nav-title,
h2.has-xxxs-font-size,
h3.has-xxs-font-size,
h4.has-xs-font-size,
h5.has-s-font-size,
h6.has-m-font-size,
.woocommerce-loop-product__title,
.is-large.wc-block-cart .wc-block-cart__totals-title,
.wp-block-post-template.columns-5 h2.wp-block-post-title {
	font-size: var(--global--font-size--heading-03) !important;
}

h4.has-xxs-font-size,
h3.has-xxxs-font-size,
h5,
h5.has-xs-font-size,
h6.has-s-font-size,
h6.has-xs-font-size,
h1.wp-block-site-title {
	font-size: var(--global--font-size--heading-02) !important;
}

h4.has-xxxs-font-size,
h5.has-xxs-font-size,
h5.has-xxxs-font-size,
h6,
h6.has-xxs-font-size,
h6.has-xxxs-font-size,
.wc-block-cart__empty-cart__title,
.wp-block-post-template.columns-6 h2.wp-block-post-title {
	font-size: var(--global--font-size--heading-01) !important;
}

.blog,
.blog-archive {

	&.blog-1-column h2.entry-title,
	&.blog-2-column h2.entry-title {
		font-size: var(--global--font-size--heading-06) !important;
	}
}

.site-branding {

	.site-title {
		font-size: var(--global--font-size--body-l);
		line-height: 1;
	}
}

/* Default heading and paragraph paddings for single posts and default page template */
.single,
.page-template-default {

	.entry-content {

		&:not(.wp-block-ainoblocks-flex-item) > {

			h3.has-xxs-font-size,
			h4.has-xs-font-size,
			h5,
			h5.has-s-font-size,
			h6.has-m-font-size,
			h6,
			h4.has-xxs-font-size,
			h5.has-xs-font-size,
			h5.has-xxs-font-size,
			h2.has-xxs-font-size,
			h3.has-xs-font-size,
			h4,
			h4.has-s-font-size,
			h5.has-m-font-size,
			h6.has-l-font-size {
				@include s-r-8(padding-top);
				@include s-r-6(padding-bottom);
			}
	
			h3,
			h1.has-xxs-font-size,
			h2.has-xs-font-size,
			h3.has-s-font-size,
			h4.has-m-font-size,
			h5.has-l-font-size,
			h6.has-xl-font-size,
			h2,
			h1.has-xs-font-size,
			h2.has-s-font-size,
			h3.has-m-font-size,
			h4.has-l-font-size,
			h5.has-xl-font-size,
			h6.has-xxl-font-size {
				@include s-r-9(padding-top);
				@include s-r-7(padding-bottom);
			}
	
			h2.has-m-font-size,
			h3.has-l-font-size,
			h4.has-xl-font-size,
			h5.has-xxl-font-size,
			h6.has-xxxl-font-size {
				@include s-r-10(padding-top);
				@include s-r-7(padding-bottom);
			}
	
			h1,
			h2.has-l-font-size,
			h2.has-xl-font-size,
			h3.has-xl-font-size,
			h3.has-xxl-font-size,
			h3.has-xxxl-font-size,
			h4.has-xxl-font-size,
			h4.has-xxxl-font-size,
			h5.has-xxxl-font-size,
			h6.has-xxxxl-font-size,
			h4.has-xxxl-font-size,
			h5.has-xxxxl-font-size {
				@include s-r-10(padding-top);
				@include s-r-8(padding-bottom);
			}
	
			p {
				@include s-r-6(padding-bottom);
			}
		}
	}
}

dfn,
em,
i {
	font-style: italic;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 $s-6 $s-6;

	@include breakpoint(sm) {
		margin: 0 $s-6 $s-6;
	}
}

blockquote {
	margin: 0;
	padding: 0;
}

.entry-content blockquote p,
blockquote p {
	margin: 0;
	padding: 0;
}

blockquote cite,
.wp-block-pullquote cite {
	text-align: left;
	display: block;
	padding: $s-4 0 0;
	font-size: var(--global--font-size--body-xs);
	font-style: normal;
	font-weight: bold;
}

code,
kbd,
tt,
var,
pre,
.wp-block-preformatted,
.wp-block-preformatted.has-background,
.wp-block-code {
	font-family: var(--wp--preset--font-family--monospace);
	font-size: var(--global--font-size--body-xs);
	line-height: 1.2;
}

pre {
	@include s-r-6(padding);
	@include s-r-6(margin-bottom);
	border: none;
}

abbr,
acronym {
	text-decoration: none;
	border-bottom: 1px dotted #666;
	cursor: help;
}

ins,
mark {
	text-decoration: none;
}

big {
	font-size: 125%;
}

.dropcap {
	font-size: 6.125rem;
	font-weight: 300;
	float: left;
	padding: 0 10px 0 0;
	line-height: 0.9;
	color: var(--wp--custom--color--font-secondary);

	@include breakpoint(sm) {
		font-size: 7.75rem;
		margin-left: -11px;
		line-height: 0.79;
	}
}

.indent {
	text-indent: 3.5rem;
}

.center-text {
	text-align: center;
}

.justify {
	text-align: justify;
}