/**
 * Header landing en WooCommerce — oculta Shoptimizer y corrige layout de la loja
 */

body.lf-lf-brand.lf-has-landing-nav #masthead,
body.lf-lf-brand.lf-has-landing-nav .top-bar,
body.lf-lf-brand.lf-has-landing-nav .topbar-wrapper,
body.lf-lf-brand.lf-has-landing-nav .below-header,
body.lf-lf-brand.lf-has-landing-nav .col-full-nav,
body.lf-lf-brand.lf-has-landing-nav .header-widget-region,
body.lf-lf-brand.lf-has-landing-nav .topbar-wrapper,
body.lf-lf-brand.lf-has-landing-nav .shoptimizer-primary-navigation,
body.lf-lf-brand.lf-has-landing-nav .below-content,
body.lf-lf-brand.lf-has-landing-nav footer.site-footer,
body.lf-lf-brand.lf-has-landing-nav footer.copyright {
	display: none !important;
}

body.lf-lf-brand.lf-has-landing-nav #page {
	position: relative;
	z-index: 1;
}

body.lf-lf-brand.lf-has-landing-nav #navbar {
	position: fixed;
	top: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: 72rem;
	z-index: 1000;
}

/* Overlay móvil: oculto por defecto (no tapa la tienda) */
body.lf-lf-brand.lf-has-landing-nav #mobile-menu,
body.lf-lf-brand.lf-has-landing-nav #mobile-menu.lf-mobile-menu {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}

body.lf-lf-brand.lf-has-landing-nav #mobile-menu.is-open {
	display: flex !important;
	flex-direction: column;
	position: fixed;
	inset: 0;
	z-index: 1001 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	opacity: 1 !important;
	transition: opacity 0.35s ease;
}

body.lf-lf-brand.lf-has-landing-nav .menu-bar {
	display: block;
	width: 1.5rem;
	height: 0.125rem;
	border-radius: 9999px;
	background-color: #0d1b2a;
	transition: all 0.3s ease;
}

body.lf-lf-brand.lf-has-landing-nav #nav-loja.lf-nav-active,
body.lf-lf-brand.lf-has-landing-nav #nav-blog.lf-nav-active {
	box-shadow: 0 0 0 2px rgba(12, 113, 195, 0.35);
}

body.lf-lf-brand.lf-has-landing-nav .shoptimizer-archive {
	padding-top: 5.5rem;
}

body.lf-lf-brand.lf-has-landing-nav #content.site-content {
	position: relative;
	z-index: 2;
	min-height: 50vh;
}

body.lf-lf-brand.lf-has-landing-nav #primary.content-area,
body.lf-lf-brand.lf-has-landing-nav ul.products,
body.lf-lf-brand.lf-has-landing-nav ul.products li.product {
	visibility: visible !important;
	opacity: 1 !important;
}

/* Carrito en navbar — mismo estilo rojo que el botón Loja del landing */
body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart {
	position: relative;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-width: 3rem;
	height: 2.75rem;
	padding: 0 1rem;
	border-radius: 9999px;
	background: #dd3333;
	color: #fff;
	text-decoration: none;
	font-family: "Nunito", sans-serif;
	font-weight: 800;
	box-shadow: 0 4px 0 #a82020;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart:hover {
	background: #e53935;
	color: #fff;
	transform: scale(1.05);
}

body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart .lf-nav-cart__icon {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	flex-shrink: 0;
	stroke: #fff;
}

body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart .lf-nav-cart__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.3rem;
	border-radius: 9999px;
	background: #f9cc00;
	color: #0d1b2a;
	font-family: "Nunito", sans-serif;
	font-size: 0.6875rem;
	font-weight: 800;
	line-height: 1;
}

body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart:active {
	box-shadow: none;
	transform: translateY(4px);
}

body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart.lf-nav-active {
	box-shadow: 0 0 0 2px rgba(12, 113, 195, 0.35), 0 4px 0 #a82020;
}

@media (max-width: 767px) {
	body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart {
		min-width: 2.85rem;
		height: 2.65rem;
		padding: 0 0.85rem;
	}

	body.lf-lf-brand.lf-has-landing-nav #nav-cart.lf-nav-cart .lf-nav-cart__icon {
		width: 1.4rem;
		height: 1.4rem;
	}

		body.lf-lf-brand.lf-has-landing-nav .shoptimizer-archive {
		padding-top: 4.5rem;
	}
}

body.lf-lf-brand.lf-has-landing-nav #nav-loja {
	box-shadow: 0 4px 0 #a82020;
}

body.lf-lf-brand.lf-has-landing-nav #nav-cta {
	box-shadow: 0 4px 0 #095593;
}

body.lf-lf-brand.lf-has-landing-nav #nav-loja:active,
body.lf-lf-brand.lf-has-landing-nav #nav-cta:active {
	box-shadow: none;
	transform: translateY(4px);
}
