/* ==========================================================================
   Plantilla página por defecto (legal, Woo, páginas genéricas)
   Intro alineada con contacto: offset header, migas, H1.
   ========================================================================== */

.mwm-page-default {
	position: relative;
	box-sizing: border-box;
	--mwm-hero-offset: 35px;
	padding-top: calc(var(--mwm-header-height) + var(--mwm-hero-offset)) !important;
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
	min-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
}

@media (max-width: 1023px) {
	.mwm-page-default {
		--mwm-hero-offset: 2rem;
	}
}

.mwm-page-default__inner {
	max-width: var(--wp--style--global--content-size, 1296px);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.mwm-page-default__intro {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mwm-page-default .nerjavillas-breadcrumbs {
	color: var(--wp--preset--color--corporativo-01);
	--wp--style--color--link: var(--wp--preset--color--corporativo-01);
}

.mwm-page-default__title {
	margin: 0 !important;
	line-height: 1.2;
	text-align: left;
}

.mwm-page-default__content {
	margin-top: var(--wp--preset--spacing--60, 3.75rem);
}

/* 404 — contenido centrado (text-align + flex). */
.mwm-page-default--404 {
	display: flex;
	flex-direction: column;
}

.mwm-page-default--404 .mwm-page-default__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex: 1;
	min-height: calc(
		100vh - var(--mwm-header-height) - var(--mwm-hero-offset) - var(--wp--preset--spacing--80) - var(--wp-admin--admin-bar--height, 0px)
	);
	min-height: calc(
		100svh - var(--mwm-header-height) - var(--mwm-hero-offset) - var(--wp--preset--spacing--80) - var(--wp-admin--admin-bar--height, 0px)
	);
	text-align: center;
}

.mwm-page-default--404 .mwm-page-default__intro,
.mwm-page-default--404 .mwm-page-default__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.mwm-page-default--404 .mwm-page-default__content {
	margin-top: var(--wp--preset--spacing--50, 3.125rem);
}

.mwm-page-default--404 .nerjavillas-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.mwm-page-default--404 .mwm-page-default__title,
.mwm-page-default--404 .mwm-page-default__content p {
	text-align: center;
}

.mwm-page-default--404 .wp-block-buttons {
	display: flex;
	justify-content: center;
	width: 100%;
}

.mwm-page-default__content > .wp-block-post-content {
	margin-block: 0;
	max-width: 100%;
}

/* ==========================================================================
   WooCommerce (carrito, checkout…) — misma plantilla page.html
   ========================================================================== */

.woocommerce-page .mwm-page-default__content > .wp-block-post-content,
.woocommerce-page .mwm-page-default__content > .wp-block-post-content > * {
	max-width: 100%;
}

.woocommerce-page .mwm-page-default__content .alignwide,
.woocommerce-page .mwm-page-default__content .alignfull {
	max-width: 100%;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.woocommerce-page .mwm-page-default__content .wp-block-post-title,
.woocommerce-page .mwm-page-default__content > .wp-block-post-content > .wp-block-post-title {
	display: none;
}

.woocommerce-page .wc-block-store-notices {
	margin-bottom: var(--wp--preset--spacing--40, 2.5rem);
}

.woocommerce-page .wp-block-woocommerce-empty-cart-block {
	text-align: left;
}

.woocommerce-page .wc-block-cart__empty-cart__title,
.woocommerce-page .wp-block-woocommerce-empty-cart-block .has-text-align-center {
	text-align: left !important;
}

.woocommerce-page .wp-block-woocommerce-cart-cross-sells-block {
	margin-top: var(--wp--preset--spacing--60, 3.75rem);
}

.woocommerce-page .wp-block-woocommerce-cart-cross-sells-block h2 {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--heading-2);
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
	color: var(--wp--preset--color--foreground);
}
