/* NoirMusk — one site-wide container: 1440px max, 20px padding left/right */

:root,
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-account {
	--theme-container-width: 1440px;
}

/* Theme container (header, footer, page content wrappers) */
.container {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
@media (max-width: 991px) {
	.container {
		width: 100%;
		max-width: 1440px;
	}
}

/* Header (desktop rule in header-icons.css used 1620px / 80px) */
@media (min-width: 1025px) {
	.site-header--default .container {
		width: 100%;
		max-width: 1440px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* Custom page sections */
.noirmusk-hero__inner {
	max-width: 1440px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.noirmusk-section,
.noirmusk-section.noirmusk-mood-section {
	max-width: 1440px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.noirmusk-about-hero__inner {
	max-width: 1440px;
}
.noirmusk-blog-wrap {
	max-width: 1440px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Inner wrappers that sit inside .container must not add their own width/padding */
.noirmusk-contact-wrap {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.single-product #site-content-wrap .site-content--default {
	max-width: 100%;
}

/* Cart / Checkout / My Account wrap their content in a bare .woocommerce div */
body.woocommerce-cart .site-content--default > .page-content > .woocommerce,
body.woocommerce-checkout .site-content--default > .page-content > .woocommerce,
body.woocommerce-account .site-content--default > .page-content > .woocommerce {
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Elementor-built pages (e.g. My Account) use the same container */
.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1440px !important;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
