/* Pages and commerce: standard page shells and WooCommerce block normalization. */

/* Standard pages and WooCommerce */
.wedset-page-shell {
	padding-top: var(--wp--custom--component--page--section-padding);
	padding-bottom: var(--wp--custom--component--page--section-padding);
	padding-left: max(var(--wp--preset--spacing--30), env(safe-area-inset-left));
	padding-right: max(var(--wp--preset--spacing--30), env(safe-area-inset-right));
}

.wedset-page-header .wp-block-post-title {
	max-width: var(--wp--custom--component--page--heading-measure);
	font-weight: var(--wp--custom--component--label--font-weight);
	line-height: 1.02;
}

.wedset-page-content {
	width: min(100%, var(--wp--custom--component--page--measure));
	max-width: var(--wp--custom--component--page--measure);
}

.wedset-page-content > .alignwide,
.wedset-page-content > .alignfull {
	max-width: var(--wp--custom--content--wide);
	margin-left: auto;
	margin-right: auto;
}

.wedset-page-content p,
.wedset-page-content li,
.wedset-page-content blockquote cite {
	line-height: 1.8;
}

.wedset-page-content blockquote {
	margin: var(--wp--custom--spacing--xl) 0;
	padding: var(--wp--custom--spacing--lg);
	border: var(--wp--custom--border--soft);
	background: var(--wp--preset--color--linen);
}

.wedset-page-content table,
.woocommerce table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
	text-align: left;
}

/* Collection gallery: honor alignfull even inside standard page content wrappers. */
.wedset-page-content > .wp-block-the-wedset-collection-gallery.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
