#productos .et_pb_text_0 h2 {
	margin-bottom: 6px;
	color: #5a2027;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.15;
	text-align: center;
}

#productos .ebdlt-cat-subtitle {
	margin: 0;
	color: #665650;
	font-family: Georgia, serif;
	font-size: clamp(17px, 2vw, 23px);
	text-align: center;
}

#productos .ebdlt-cat-grid {
	align-items: stretch;
	gap: 18px;
	margin-top: 28px;
}

#productos .ebdlt-cat-card {
	padding-bottom: 16px;
	border: 1px solid #c89b43;
	border-top-width: 4px;
	background: rgba(255, 252, 247, .94);
}

#productos .ebdlt-cat-img {
	aspect-ratio: 4 / 3;
	padding: 8px;
	background: #f5e7d5;
}

#productos .ebdlt-cat-name {
	min-height: 58px;
	padding: 12px 8px 8px;
}

#productos .ebdlt-cat-button {
	display: inline-flex;
	align-items: center;
	align-self: center;
	justify-content: center;
	min-width: 88px;
	margin-top: auto;
	padding: 8px 18px;
	border-radius: 8px;
	background: #68151d;
	color: #fff;
	font: 700 15px/1.2 Arial, sans-serif;
}

#productos .ebdlt-cat-card:hover .ebdlt-cat-button,
#productos .ebdlt-cat-card:focus .ebdlt-cat-button {
	background: #8a202a;
}

@media (max-width: 600px) {
	#productos .ebdlt-cat-grid {
		gap: 12px;
	}

	#productos .ebdlt-cat-card {
		padding-bottom: 12px;
	}

	#productos .ebdlt-cat-name {
		min-height: 54px;
		padding-inline: 6px;
	}

	#productos .ebdlt-cat-button {
		min-width: 72px;
		padding: 7px 14px;
		font-size: 14px;
	}
}
