
.product-image-summary .summary-inner {
	--wd-mb: 20px;
	container: entry-summary/inline-size;
}

.single-product .wd-builder-off {
	--wd-single-spacing: 40px;
}

.wd-builder-off .single-product-page>div:not(:last-child) {
	margin-bottom: var(--wd-single-spacing);
}

.wd-before-product-tabs {
	padding-block: 15px;
	background-color: var(--bgcolor-gray-200);
}

.wd-before-product-tabs>.container {
	--wd-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 30px;
}

.product-tabs-wrapper+.wd-before-product-tabs {
	margin-top: calc(var(--wd-single-spacing) * -1 - 1px);
}

.related-and-upsells .wd-products-element {
	margin-bottom: var(--wd-single-spacing);
}

.related-and-upsells .wd-products-element:last-child {
	margin-bottom: 0;
}

.related-and-upsells:empty {
	margin-top: calc(var(--wd-single-spacing) * -1);
}

.tabs-layout-tabs+.wd-single-reviews {
	padding-top: var(--wd-single-spacing);
	border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-content-area>.single-breadcrumbs-wrapper {
	margin-bottom: 20px;
}

.single-breadcrumbs-wrapper :is(.wd-breadcrumbs, .yoast-breadcrumb) {
	flex: 1 1 auto;
	text-align: start;
}

.single-breadcrumbs-wrapper .wd-products-nav {
	flex: 0 0 auto;
}

@container entry-summary (width < 400px) {}

.summary-inner>.wd-action-btn {
	margin-inline-end: 20px;
}

.summary-inner>.wd-action-btn:last-child {
	margin-bottom: var(--wd-mb);
}

@media (max-width: 1024px) {
	.single-product .wd-builder-off {
		--wd-single-spacing: 20px;
		padding-block: 20px;
	}
}

@media (max-width: 768.98px) {
	.single-product-page .summary-inner {
		margin-bottom: -20px;
	}
}
