ul.emmc-ficha-highlights {
	display: flex;
	flex-wrap: nowrap;
	gap: clamp(6px, 2vw, 16px);
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.emmc-ficha-highlights li {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	margin: 0;
	padding: 10px 2px;
	border-block-start: 1px solid var(--brdcolor-gray-300, #e2e3df);
	text-align: center;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.emmc-ficha-highlights svg {
	flex: none;
	color: var(--wd-title-color, #242824);
}

.emmc-ficha-feature-label {
	font-size: .75rem;
}

.emmc-ficha-feature-value {
	font-size: .875rem;
}

.emmc-ficha-accessories ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.emmc-ficha-accessories {
	margin-block: clamp(24px, 5vw, 52px);
}

.emmc-ficha-accessories h2 {
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	margin-block-end: 14px;
}

.emmc-ficha-accessories li {
	min-width: 0;
	margin: 0;
	padding: 12px;
	border: 1px solid var(--brdcolor-gray-300, #e2e3df);
}

.emmc-ficha-accessories a {
	display: block;
	font-weight: 650;
	overflow-wrap: anywhere;
}

.emmc-ficha-accessories a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

.emmc-ficha-accessory-image {
	display: block;
	margin-block-end: 10px;
}

.emmc-ficha-accessory-image img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}

.emmc-ficha-accessory-price {
	display: block;
	margin-block-start: 4px;
}

@media (min-width: 700px) {
	.emmc-ficha-accessories ul {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Formato base también para fichas sin destacados ni accesorios. */
.emmc-ficha-activa .product-image-summary .entry-title {
	line-height: 1.12;
	letter-spacing: -.02em;
	text-wrap: balance;
}

.emmc-ficha-activa .product-image-summary .woocommerce-product-details__short-description,
.emmc-ficha-activa .product-image-summary .emmc-ficha-intro {
	padding: 14px 16px;
	border-inline-start: 3px solid var(--wd-primary-color, #754932);
	background: #fff;
	color: #151515;
	line-height: 1.58;
	overflow-wrap: anywhere;
}

.emmc-ficha-activa .product-image-summary .woocommerce-product-details__short-description > :last-child,
.emmc-ficha-intro > :last-child {
	margin-block-end: 0;
}

.emmc-ficha-activa .woocommerce-Tabs-panel--description {
	line-height: 1.65;
	overflow-wrap: anywhere;
}

/* El layout Single de WoodMart + Elementor no usa .product-image-summary. */
.emmc-ficha-activa .emmc-ficha-intro,
.emmc-ficha-activa .elementor-widget-wd_single_product_short_description .woocommerce-product-details__short-description {
	padding: 14px 16px;
	border-inline-start: 3px solid var(--wd-primary-color, #754932);
	background: #fff;
	color: #151515;
	line-height: 1.58;
	overflow-wrap: anywhere;
}

.emmc-ficha-activa .elementor-widget-wd_single_product_short_description .woocommerce-product-details__short-description > :last-child {
	margin-block-end: 0;
}


/* Tamaño estable: una foto por vez, miniaturas navegadas en su carrusel nativo. */
.emmc-ficha-activa .elementor-widget-wd_single_product_gallery .wd-gallery-images .woocommerce-product-gallery__image img:not(.zoomImg) {
	width: 100%;
	height: clamp(240px, 50vh, 510px);
	height: clamp(240px, 50svh, 510px);
	object-fit: contain;
}

@media (min-width: 1025px) {
	.emmc-ficha-activa .elementor-widget-wd_single_product_gallery .thumbs-position-left {
		--wd-thumbs-width: 88px;
	}
}

.emmc-ficha-activa .elementor-widget-wd_single_product_add_to_cart {
	min-width: 0;
}

.emmc-ficha-activa .emmc-ficha-highlights {
	margin-block: 0;
	width: 100%;
}

/* WoodMart Elementor renders Reviews as its own section and menu anchor. */
.emmc-ficha-activa .menu-item:has(> a[href="#Reviews" i]),
.emmc-ficha-activa .elementor-widget-wd_single_product_reviews,
.emmc-ficha-activa .e-con:has(> .elementor-widget-wd_single_product_reviews):not(:has(> :not(.elementor-widget-wd_single_product_reviews, .elementor-widget-wd_title, .elementor-widget-woodmart_menu_anchor))) {
	display: none !important;
}

.emmc-ficha-activa .elementor-widget-wd_single_product_compare_button {
	display: none !important;
}

.emmc-ficha-activa .emmc-ficha-wishlist-sku {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
}

.emmc-ficha-activa .emmc-ficha-wishlist-sku > :is(.elementor-widget-wd_single_product_wishlist_button, .elementor-widget-wd_single_product_meta) {
	width: auto;
	max-width: 100%;
	margin: 0;
}

/* Fondo blanco también en la descripción completa, sin afectar otras secciones. */
.emmc-ficha-activa .woocommerce-Tabs-panel--description,
.emmc-ficha-activa .elementor-widget-wd_single_product_content {
	background-color: #fff;
}

/* Elementor puede pintar el contenedor interno por encima del widget blanco. */
.emmc-ficha-activa .elementor-widget-wd_single_product_content > .elementor-widget-container {
	background-color: #fff !important;
}
