.section-heading {
	margin-bottom: var(--ws-space-5);
	max-width: 50rem;
}

.section--content {
	padding-top: 0;
}

.ws-shell--commerce {
	padding-top: var(--ws-space-6);
}

.feature-card h3,
.content-card h2 {
	font-size: 1.4rem;
}

.article-header,
.article-media,
.entry-content,
.entry-footer {
	margin-bottom: var(--ws-space-5);
}

.woocommerce-account .entry-content,
.woocommerce-checkout .entry-content {
	max-width: none;
}

.ws-checkout-trust,
.ws-account-summary {
	margin-bottom: var(--ws-space-5);
}

.alignwide {
	width: min(calc(100% - 2rem), 72rem);
	margin-inline: auto;
}

.alignfull {
	width: 100%;
}

.content-full {
	width: min(100%, 100rem);
	margin-inline: auto;
	padding-inline: 1rem;
}

.content-full--elementor {
	max-width: none;
	padding-inline: 0;
}

.layout-elementor-fullwidth .site-main {
	padding-bottom: 0;
}

.layout-elementor-fullwidth .elementor-section.elementor-section-boxed > .elementor-container,
.layout-elementor-fullwidth .elementor-widget-wrap > .elementor-element {
	max-width: 100%;
}

.has-small-font-size {
	font-size: 0.9375rem;
}

.has-medium-font-size {
	font-size: 1rem;
}

.has-large-font-size {
	font-size: 1.125rem;
}

.has-x-large-font-size {
	font-size: 1.5rem;
}

@media (max-width: 47.99rem) {
	table,
	thead,
	tbody,
	th,
	td,
	tr {
		display: block;
	}

	thead {
		display: none;
	}

	td {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}

	td::before {
		content: attr(data-title);
		display: block;
		margin-bottom: 0.3rem;
		font-size: 0.8rem;
		font-weight: 800;
		text-transform: uppercase;
		color: var(--ws-color-muted);
	}
}
