/* Outer theme spacing only. Inner width belongs to the product plugin. */
body.bee1-ultra-commerce-layout.one-container .site-content,
body.bee1-ultra-commerce-layout .site-content,
body.bee1-ultra-commerce-layout .grid-container,
body.bee1-ultra-commerce-layout #content,
body.bee1-ultra-commerce-layout #primary,
body.bee1-ultra-commerce-layout .content-area,
body.bee1-ultra-commerce-layout .inside-article,
body.bee1-ultra-commerce-layout .site-main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--bee1-commerce-container, var(--bee1-spe-yn-container-width, 1440px));
	width: 100%;
}

@media (max-width: 782px) {
	body.bee1-ultra-commerce-layout .grid-container,
	body.bee1-ultra-commerce-layout .site-content,
	body.bee1-ultra-commerce-layout .inside-article,
	body.woocommerce-cart .entry-content,
	body.woocommerce-checkout .entry-content,
	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout form.checkout,
	body.single-product.bee1-ultra-commerce-layout div.product.type-product {
		max-width: none !important;
		width: 100% !important;
		padding-inline: 0 !important;
	}
}

/* Three classes so this beats a later two-class padding-top, on every width.
   XPASS shared header used to set these articles to 10px after this file. */
body.bee1-ultra-commerce-layout.single-product .inside-article,
body.bee1-ultra-commerce-layout.tax-product_cat .inside-article,
body.bee1-ultra-commerce-layout.post-type-archive-product .inside-article,
body.bee1-ultra-commerce-layout.tax-product_tag .inside-article,
body.bee1-ultra-commerce-layout.woocommerce-shop .inside-article,
body.bee1-ultra-commerce-layout.woocommerce-cart .inside-article,
body.bee1-ultra-commerce-layout.woocommerce-checkout .inside-article {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
