/* Angel Store's existing ShopEngine single-product template (947) only. */
body.single-product .elementor-947 .elementor-element.elementor-element-318270c3 {
	padding-block: 36px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-154ef8d3.elementor-column > .elementor-widget-wrap.elementor-element-populated {
	align-content: flex-start;
	align-items: flex-start;
	padding: 28px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-154ef8d3 > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container {
	margin-block: 0 12px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-460f279b > .elementor-widget-container {
	margin-bottom: 10px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-460f279b .product-title {
	line-height: 1.2;
}
body.single-product .elementor-947 .elementor-element.elementor-element-245117fa .elementor-divider {
	padding-block: 10px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-6651db9b .woocommerce-product-details__short-description p {
	margin-block: 0 6px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-13878e15 .price {
	margin-block: 0;
}
body.single-product .elementor-947 .elementor-element.elementor-element-7aaee542 > .elementor-widget-container {
	margin-bottom: 16px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-7aaee542 .stock {
	margin-block: 0 8px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-f3d687e > .elementor-widget-container {
	margin-bottom: 16px;
}
body.single-product .elementor-947 .elementor-element.elementor-element-f3d687e #wc-shipping-sim {
	margin-block: 0;
}
body.single-product .elementor-947 .elementor-element.elementor-element-100d3d21 > .elementor-widget-container {
	margin-bottom: 0;
	padding-bottom: 10px;
}
/* An empty rating/share widget must not leave a blank row. */
body.single-product .elementor-947 .elementor-element.elementor-element-2b5c024a:not(:has(.shopengine-product-rating)),
body.single-product .elementor-947 .elementor-element.elementor-element-36bf1f39:not(:has(.shopengine-product-share > *)) {
	display: none;
}
@media (max-width: 767px) {
	body.single-product .elementor-947 .elementor-element.elementor-element-318270c3 { padding-block: 24px; }
	body.single-product .elementor-947 .elementor-element.elementor-element-154ef8d3.elementor-column > .elementor-widget-wrap.elementor-element-populated { padding: 20px; }
	body.single-product .elementor-947 .elementor-element.elementor-element-154ef8d3 > .elementor-widget-wrap > .elementor-widget > .elementor-widget-container { margin-bottom: 10px; }
	body.single-product .elementor-947 .elementor-element.elementor-element-245117fa .elementor-divider { padding-block: 8px; }
}
