/**
 * Mivida B2B — unified horizontal content width (header, sections, footer, key page shells).
 * Loaded last; uses theme variables from style.css :root.
 */

.mivida-site-container {
	width: 100%;
	max-width: var(--mivida-site-max-width, 1180px);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--mivida-site-gutter, 28px);
	padding-right: var(--mivida-site-gutter, 28px);
	box-sizing: border-box;
}

/* Header */
.mv-site-header-inner {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
	box-sizing: border-box;
}

/* Home landing sections */
.b2b-hero-content {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.why-choose-section .wc-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mv-products-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mv-gallery-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mivida-social-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

/* Footer */
.mv-site-footer__inner {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

/* WooCommerce shells */
.mivida-woo-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mivida-cart__container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mv-single-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

/* Static pages */
.mivida-contact-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mivida-story-hero__inner,
.mivida-story-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

.mivida-faq__inner {
	max-width: var(--mivida-site-max-width, 1180px) !important;
}

.mivida-shipping-info__inner,
.mivida-returns-policy__inner {
	max-width: var(--mivida-site-max-width, 1180px) !important;
}

.mivida-page-container {
	max-width: var(--mivida-site-max-width, 1180px) !important;
	padding-left: var(--mivida-site-gutter, 28px) !important;
	padding-right: var(--mivida-site-gutter, 28px) !important;
}

/* Home Page Desktop Override - 90% width */
@media (min-width: 992px) {
	body.home .mivida-site-container,
	body.home .mv-site-header-inner,
	body.home .b2b-hero-content,
	body.home .why-choose-section .wc-container,
	body.home .mv-products-container,
	body.home .mv-gallery-container,
	body.home .mivida-reviews-container,
	body.home .mivida-social-container,
	body.home .mivida-tp-container,
	body.home .mv-site-footer__inner {
		max-width: 90% !important;
	}
}
