/* Carrusel de categorías del Inicio (contenedor 66973c9: título 177ebdb + categorías 0bc48f6). Colores de Carra: rojo #E4472D, naranja #F59300. */

/* Banda con fondo cálido suave. */
.elementor-element-66973c9 > .e-con-inner {
	padding: 32px 28px 36px;
	border-radius: 24px;
	background:
		radial-gradient(circle at 0% 0%, rgba(245, 147, 0, .16), transparent 42%),
		radial-gradient(circle at 100% 100%, rgba(228, 71, 45, .14), transparent 42%),
		#FFF6EF;
}

/* Título en color de marca con subrayado degradé. */
.elementor-element-177ebdb .woodmart-title-container {
	position: relative;
	display: inline-block;
	padding-bottom: 12px;
	color: #E4472D;
	font-weight: 800;
}

.elementor-element-177ebdb .woodmart-title-container::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, #E4472D, #F59300);
}

/* Sin el fondo gris ni la sombra del tema alrededor de cada tarjeta. */
.elementor-element-0bc48f6 .wd-cat,
.elementor-element-0bc48f6 .wd-cat .wd-cat-wrap {
	height: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

/* Tarjetas: blancas con recuadro degradé rojo → naranja. */
.elementor-element-0bc48f6 .wd-carousel {
	padding-top: 8px;
	padding-bottom: 12px;
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-inner {
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 12px 12px 16px;
	border: 2px solid transparent;
	border-radius: 18px;
	background:
		linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, #E4472D, #F59300) border-box;
	box-shadow: 0 8px 22px rgba(228, 71, 45, .10);
	transition: transform .25s, box-shadow .25s;
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-inner:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 32px rgba(228, 71, 45, .22);
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-thumb {
	overflow: hidden;
	border-radius: 12px;
	box-shadow: none !important;
	background: none !important;
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-thumb img {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform .4s;
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-inner:hover .wd-cat-thumb img {
	transform: scale(1.06);
}

/* Nombre de la categoría. */
.elementor-element-0bc48f6 .wd-cat .wd-cat-content {
	padding: 14px 4px 0 !important;
	background: none !important;
}

.elementor-element-0bc48f6 .wd-cat .wd-entities-title {
	margin: 0;
	color: #E4472D !important;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase !important;
	text-align: center;
	transition: color .2s;
}

.elementor-element-0bc48f6 .wd-cat .wd-cat-inner:hover .wd-entities-title {
	color: #F59300 !important;
}

@media (max-width: 767px) {
	.elementor-element-66973c9 > .e-con-inner {
		padding: 22px 14px 24px;
		border-radius: 18px;
	}

	.elementor-element-0bc48f6 .wd-cat .wd-cat-inner {
		padding: 8px 8px 12px;
		border-radius: 14px;
	}

	.elementor-element-0bc48f6 .wd-cat .wd-cat-thumb {
		border-radius: 10px;
	}

	.elementor-element-0bc48f6 .wd-cat .wd-entities-title {
		font-size: 12px;
	}
}
