body{font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 14px;line-height: 1.42857143;color: #333;background-color: #fff;}
			h2 {font: 2em Arial, Sans-Serif;margin: 0;padding: 0;}
			p.noResultado {display: none;}
			p.buscadorNoResultado {font-size: large;}
			.df-card__pricing {display: none !important;}
			.df-branding {display: none !important;}
			@media screen and (max-width: 767px){
				.btn-lg {font-size: 18px;padding: 10px 16px;line-height: 1.3333333;}
				.btn-default {text-shadow: 0 1px 0 #fff;background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);background-image: -o-linear-gradient(top, #fff 0, #e0e0e0 100%);background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);background-repeat: repeat-x;border-color: #dbdbdb;border-color: #ccc;}
				.container {padding-right: 0px;padding-left: 0px;}
			}
			/* Estilos generales para las categorías */
			.categories-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); /* Ajusta el número de columnas automáticamente */gap: 20px; /* Espacio entre los elementos */padding: 20px;}
			.category-item {padding: 15px;text-align: center;width: auto; /* Ajuste dinámico del ancho */height: auto; /* Ajuste dinámico del alto */}
			.category-item a {font-size: 1.6rem;color: #ec661b;text-decoration: none;font-weight: bold;text-transform: uppercase;}
			.category-item a:hover {color: #0090d8;}
			/* Subcategorías */
			.subcategories {margin-top: 10px;padding-top: 10px;border-top: 1px solid #ddd; /* Borde superior para separar subcategorías */text-align: left; /* Alineación para subcategorías */}
			.subcategories a {display: block;font-size: 1.4rem;color: #666;text-decoration: none;margin-top: 5px;}
			.subcategories a:hover {color: #0090d8;}
			/* Estilo para pantallas pequeñas */
			@media screen and (max-width: 768px) {.categories-grid {grid-template-columns: 1fr; /* Una columna en pantallas pequeñas */}}
			@media screen and (max-width: 480px) {.category-item {padding: 10px;}.category-item a {font-size: 1.4rem;}.subcategories a {font-size: 1.2rem;}}

			.alphabet-filter-wrapper {overflow-x: auto;-webkit-overflow-scrolling: touch; /* Scroll suave en móviles */display: flex;justify-content: center;padding: 10px;border-radius: 8px;}
			/* Ocultar la barra de scroll en navegadores modernos */
			.alphabet-filter-wrapper::-webkit-scrollbar {display: none;}
			/* Contenedor de las letras */
			.alphabet-filter {gap: 8px;}
			/* Botones de letras */
			.alphabet-filter button {flex: 0 0 auto;padding: 10px 14px;font-size: 1rem;background: white;border: 1px solid #ddd;border-radius: 5px;cursor: pointer;transition: all 0.2s ease-in-out;}
			/* Hover y selección */
			.alphabet-filter button:hover, .alphabet-filter button:focus {background: #0090d8;color: white;border-color: #0090d8;}
			/* Botón activo */
			.alphabet-filter button.active {background: #0090d8;color: white;font-weight: bold;}
			/* Responsive: Ajustes para pantallas pequeñas */
			@media (max-width: 768px) {.alphabet-filter {gap: 5px;}.alphabet-filter button {padding: 8px 10px;font-size: 0.9rem;}}