:root {
	/* Header */
	--lm-header-gap: 1rem;
	--lm-header-link-size: 1rem;
	--lm-header-link-weight: 600;
	--lm-header-link-line-height: 1.2;
	--lm-header-link-transform: uppercase;
	--lm-header-link-color: #3f3f3f;
	--lm-header-link-hover: #2d878e;

	/* Submenu */
	--lm-submenu-width: 420px;
	--lm-submenu-max-width: 480px;
	--lm-submenu-size: 1rem;
	--lm-submenu-weight: 600;
	--lm-submenu-line-height: 1.35;
	--lm-submenu-color: #3f3f3f;
	--lm-submenu-hover-color: #2d878e;
	--lm-submenu-hover-bg: rgba(45, 135, 142, 0.08);
	--lm-submenu-bg: #ffffff;
	--lm-submenu-border: #e5e5e5;
	--lm-submenu-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);

	/* Subheader */
	--lm-subheader-margin-top: 1rem;
	--lm-subheader-margin-bottom: 1rem;

	/* Search */
	--lm-search-field-bg: #ffffff;
	--lm-search-accent-bg: #2d878e;
	--lm-search-accent-text: #ffffff;
	
	--forms-border-radius: 0;
}

/* Header: remove bottom line, keep air below */
.site-header,
.site-header .header-wrapper,
.site-header .site-info-container,
.site-header .header-main,
.site-header .header-main-inner {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Header: remove bottom line */
.site-header-inner {
	border-bottom: none !important;
}

/* Subheader spacing */
.lm-global-subheader {
	margin-top: var(--lm-subheader-margin-top) !important;
	margin-bottom: var(--lm-subheader-margin-bottom) !important;
	border-top: 0 !important;
}

.lm-global-subheader .elementor-section,
.lm-global-subheader .elementor-container,
.lm-global-subheader .elementor-widget-wrap {
	border-top: 0 !important;
}

/* Primary menu */
@media (min-width: 993px) {
	.site-header .main-navigation .primary-navigation,
	.site-header .site-navigation .primary-navigation,
	.site-header .header-layout-1 .primary-navigation {
		column-gap: var(--lm-header-gap) !important;
	}

	.site-header .main-navigation .primary-navigation > li > a,
	.site-header .site-navigation .primary-navigation > li > a,
	.site-header .header-layout-1 .primary-navigation > li > a {
		font-size: var(--lm-header-link-size) !important;
		font-weight: var(--lm-header-link-weight) !important;
		line-height: var(--lm-header-link-line-height) !important;
		text-transform: var(--lm-header-link-transform) !important;
		letter-spacing: 0.02em !important;
		color: var(--lm-header-link-color) !important;
		padding-inline: 0.25rem !important;
	}

	.site-header .main-navigation .primary-navigation > li > a:hover,
	.site-header .main-navigation .primary-navigation > li.current-menu-item > a,
	.site-header .main-navigation .primary-navigation > li.current-menu-ancestor > a,
	.site-header .site-navigation .primary-navigation > li > a:hover,
	.site-header .site-navigation .primary-navigation > li.current-menu-item > a,
	.site-header .site-navigation .primary-navigation > li.current-menu-ancestor > a {
		color: var(--lm-header-link-hover) !important;
	}
}

/* Submenu */
.site-header .main-navigation .primary-navigation .sub-menu,
.site-header .site-navigation .primary-navigation .sub-menu,
.site-header .header-layout-1 .primary-navigation .sub-menu {
	min-width: var(--lm-submenu-width) !important;
	width: max-content !important;
	max-width: var(--lm-submenu-max-width) !important;
	background: var(--lm-submenu-bg) !important;
	border: 1px solid var(--lm-submenu-border) !important;
	box-shadow: var(--lm-submenu-shadow) !important;
}

.site-header .main-navigation .primary-navigation .sub-menu a,
.site-header .site-navigation .primary-navigation .sub-menu a,
.site-header .header-layout-1 .primary-navigation .sub-menu a {
	font-size: var(--lm-submenu-size) !important;
	font-weight: var(--lm-submenu-weight) !important;
	line-height: var(--lm-submenu-line-height) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--lm-submenu-color) !important;
	white-space: nowrap !important;
}

.site-header .main-navigation .primary-navigation .sub-menu a:hover,
.site-header .main-navigation .primary-navigation .sub-menu a:focus,
.site-header .site-navigation .primary-navigation .sub-menu a:hover,
.site-header .site-navigation .primary-navigation .sub-menu a:focus,
.site-header .header-layout-1 .primary-navigation .sub-menu a:hover,
.site-header .header-layout-1 .primary-navigation .sub-menu a:focus {
	color: var(--lm-submenu-hover-color) !important;
	background: var(--lm-submenu-hover-bg) !important;
}

/* Search form */
.lm-global-subheader form[role="search"],
.lm-global-subheader .woocommerce-product-search,
.lm-global-subheader .search-form,
.lm-global-subheader .searchform {
	background: transparent !important;
}

.lm-global-subheader input[type="search"],
.lm-global-subheader input[type="text"],
.lm-global-subheader .search-field,
.lm-global-subheader .elementor-search-form__input,
.lm-global-subheader .elementor-search-form__container {
	background: var(--lm-search-field-bg) !important;
	border-radius: var(--forms-border-radius);
}

.lm-global-subheader select,
.lm-global-subheader .searchandfilter select,
.lm-global-subheader .elementor-field-type-select select {
	background: var(--lm-search-accent-bg) !important;
	color: var(--lm-search-accent-text) !important;
	border-color: var(--lm-search-accent-bg) !important;
	border-radius: var(--forms-border-radius);
	padding: 0.5rem;
	max-width: 400px !important;
	width: 400px;
	line-height: 1.5em;
}

.lm-global-subheader button,
.lm-global-subheader .elementor-search-form__submit,
.lm-global-subheader .search-submit {
	background: var(--lm-search-accent-bg) !important;
	color: var(--lm-search-accent-text) !important;
	border-color: var(--lm-search-accent-bg) !important;
}

.lm-global-subheader button svg,
.lm-global-subheader .elementor-search-form__submit svg,
.lm-global-subheader .search-submit svg {
	fill: var(--lm-search-accent-text) !important;
	stroke: var(--lm-search-accent-text) !important;
	border-radius: var(--forms-border-radius);
}


/* ============================================================
 * La Merie overrides (lamerie-overrides.css)
 * 2026-07-01, operador.
 * Layout fixes para cart, checkout y mini-cart.
 * ============================================================ */

/* Logo a la izquierda en cart (matching checkout layout) */
.woocommerce-cart .site-header .site-branding,
.woocommerce-cart.has-distraction-free-checkout .site-header .site-branding {
  text-align: left;
  justify-content: flex-start;
}

/* Reducir margin-top del contenido en cart/checkout */
.woocommerce-cart .site-content,
.woocommerce-checkout .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Mini-cart: colapsar espacio donde estaba la imagen del item
 * (forzar block en el <a> para que el <img> display:none no reserve columna) */
.woocommerce-mini-cart-item > a,
.cart-sidebar-content .woocommerce-mini-cart-item > a {
  display: block;
  text-decoration: none;
}

/* Mini-cart: colapsar espacio donde estaba la imagen del item */
.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail,
.elementor-menu-cart__product-image,
.mini_cart_item img {
  display: none !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}