/* Scoped to the native archive widget; never target homepage/related grids. */
.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-product-wrapper {
	box-shadow: inset 0 0 0 1px var(--brdcolor-gray-300, #e5e3dc);
}

.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-loop-prod-thumb {
	background-color: var(--bgcolor-gray-100, #f6f5f1);
}

.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-product-cats {
	font-size: .75rem;
	letter-spacing: .015em;
}

.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-loop-prod-title {
	font-size: clamp(.9375rem, 1.25vw, 1.0625rem);
	line-height: 1.3;
	font-weight: 700;
}

.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-loop-prod-price .price {
	font-weight: 700;
}

.emmc-tienda-visual .elementor-widget-wd_sidebar .widget-title {
	font-size: .95rem;
	line-height: 1.3;
	letter-spacing: .015em;
}

.emmc-tienda-visual .elementor-widget-wd_shop_archive_orderby .woocommerce-ordering select {
	min-height: 44px;
}

.emmc-tienda-visual .emmc-tienda-filter-trigger > a {
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid currentColor;
	font-weight: 650;
}

.emmc-tienda-visual :is(.emmc-tienda-filter-trigger a, .elementor-widget-wd_archive_products a, .woocommerce-ordering select):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
	.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-product-wrapper {
		transition: box-shadow 160ms ease-out;
	}

	.emmc-tienda-visual .elementor-widget-wd_archive_products .wd-product-wrapper:focus-within {
		box-shadow: inset 0 0 0 1px var(--wd-title-color, #313029);
	}
}
