/* Shared page section framework */
.page-section {
	margin: var(--ftps-section-margin) 0;
	padding: 0 var(--ftps-gutter-width);
}

.ft-page-sections > .page-section:first-child { margin-top: 0; }

.page-section-header {
	margin: var(--ftps-header-margin) auto;
	max-width: var(--ftps-header-max-width);
}

.page-section-header-title { margin: var(--ftps-element-margin) 0; }

.ft-actions { margin: var(--ftps-element-margin) 0; }

.menu.actions { margin: calc(-1 * var(--ftps-actions-menu-gutter)); }

.actions li {
	display: inline-block;
	margin: var(--ftps-actions-menu-gutter);
}

.page-section-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--ftps-max-width-wide);
}

.post-grid .page-section-inner { max-width: none; }

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

.ftps-header::after {
	background-image: var(--ftps-header-rule-image);
	content: var(--ftps-header-rule-content);
	display: block;
	height: var(--ftps-header-rule-height);
	margin: var(--ftps-header-rule-margin) auto;
	width: var(--ftps-header-rule-width);
}

.section-title-true.section-text-true .ftps-section-title {
	font: inherit;
	font-size: var(--ftps-section-title-overline-size);
	line-height: var(--ftps-section-title-overline-line-height);
	text-transform: uppercase;
}

.ftps-section-title {
	margin-bottom: 0;
	margin-top: var(--ftps-section-title-margin-top);
}

.ftps-section-text h2 { margin: 0; }

.ft-actions a:not(.button) { font-size: var(--ftps-actions-link-size); }

.ftps-actions.post_grid { text-align: center; }

.page-section.product-results,
.page-section.archive-filters {
	margin: var(--ftps-section-margin-compact) 0;
}

@media (min-width: 45em) {

	.page-section { margin: var(--ftps-section-margin-md) 0; }
}

@media (min-width: 64em) {

	.page-section.product-results { margin-top: 0; }

	.page-section.wc-product-columns {
		clear: right;
		float: right;
		margin-top: 0;
		padding-left: var(--ftps-sidebar-gap);
		width: var(--ftps-sidebar-content-width);
	}
}
