/*
 * Ajustes finales tras la auditoría visual de las plantillas de plugins.
 */

/* Una sola búsqueda y una sola acción de cuenta en la cabecera. */
.elmercado-child-theme .site-tools .header-search-icon,
.elmercado-child-theme .site-header .site-search,
.elmercado-child-theme .site-tools .my-account .subbox {
	display: none !important;
}

/* WooCommerce oculta el H1 de la tienda en esta configuración de Woostify. */
.elmercado-child-theme.woocommerce-shop .page-header .entry-title {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
}

.elmercado-child-theme.woocommerce-shop .page-header .woostify-container::before {
	display: block;
	color: var(--emo-forest-950);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1;
	content: "Tienda";
}

.elmercado-child-theme.woocommerce-shop .woostify-sorting .woocommerce-result-count {
	display: block !important;
	width: auto !important;
	height: auto !important;
	clip: auto !important;
	clip-path: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/*
 * Con dos productores, una composición editorial horizontal resulta más
 * intencionada que forzar el grid irregular de WCFM.
 */
.elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
	display: flex !important;
	width: min(100%, 1040px) !important;
	align-items: stretch !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 1.35rem !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store,
.elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li.wcfmmp-single-store:nth-child(n) {
	position: static !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
	transform: none !important;
}

.elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .wcfm-clearfix {
	display: none !important;
}

@media (min-width: 768px) {
	.elmercado-child-theme #wcfmmp-stores-wrap .store-wrapper {
		display: grid !important;
		grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr) !important;
		min-height: 330px !important;
	}

	.elmercado-child-theme #wcfmmp-stores-wrap .store-content {
		height: 100% !important;
		min-height: 330px !important;
	}

	.elmercado-child-theme #wcfmmp-stores-wrap .store-footer {
		min-height: 330px !important;
		align-content: center !important;
		align-items: center !important;
		border-top: 0 !important;
		border-left: 1px solid var(--emo-line) !important;
	}
}

@media (max-width: 767px) {
	.elmercado-child-theme.woocommerce-shop .page-header .woostify-container::before {
		font-size: clamp(2.2rem, 11vw, 3.2rem);
	}

	.elmercado-child-theme.woocommerce-shop .woostify-sorting .woocommerce-result-count {
		max-width: 145px;
		font-size: 0.7rem !important;
		line-height: 1.35 !important;
	}

	.elmercado-child-theme #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
		width: 100% !important;
	}
}
