.elementor-widget-ws-home-category {
	.ws-elementor-widget-ws-home-category {
		display: flex;
		flex-direction: column;
		gap: 24px;

		.home-category__title {
			color: var(--e-global-color-main);
			font-family: "Wecasa", sans-serif;
			font-size: 40px;
			font-style: normal;
			font-weight: 700;
			line-height: 40px;
			letter-spacing: -1px;
			margin: 0;

			@media (max-width: 767px) {
				font-size: 28px;
				line-height: 28px;
				letter-spacing: -0.7px;
			}
		}

		.home-category__pills {
			display: flex;
			flex-wrap: wrap;
			gap: 8px;
			margin-bottom: 14px;
		}

		.home-category__grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 20px;
		}

		.home-category__card {
			display: flex;
			flex-direction: column;
			text-decoration: none;
			background-color: #fff;
			border-radius: 16px;
			overflow: hidden;
			box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
		}

		.home-category__card-thumbnail {
			width: 100%;
			aspect-ratio: 253 / 158;
			overflow: hidden;

			img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}

		.home-category__card-title {
			color: var(--e-global-color-main);
			font-family: "Work Sans";
			font-size: 19px;
			font-style: normal;
			font-weight: 800;
			line-height: 21.85px;
			letter-spacing: -0.342px;
			padding: 18px 18px 22px 18px;

			@media (max-width: 767px) {
				font-size: 15px;
				line-height: 17.25px;
				letter-spacing: -0.27px;
			}
		}

		.home-category__more {
			align-self: flex-start;
			color: var(--e-global-color-main);
			font-family: "Work Sans";
			font-size: 16px;
			font-weight: 700;
			letter-spacing: -0.288px;
			text-decoration: underline;
			text-underline-offset: 4px;
			text-decoration-thickness: 2px;
			text-decoration-color: var(--e-global-color-primary);
            margin-left: auto;
            margin-right: 2px;

			&:hover {
				text-decoration: none;
			}
		}

		@media (max-width: 767px) {
			.home-category__grid {
				grid-template-columns: repeat(2, 1fr);
			}
		}
	}
}
