.elementor-element-e6f281a .e-filter-item[hidden] {
	display: none !important;
}

.elementor-element-e6f281a .lovekart-subcategory-toggle::after {
	display: inline-block;
	margin-inline-start: 0.45em;
	content: "▾";
	transition: transform 0.2s ease;
}

.elementor-element-e6f281a .lovekart-subcategory-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}

/* Keep every product card in this loop grid the same height. */
.elementor-element-9ae8bc1 .elementor-loop-container {
	grid-auto-rows: 1fr;
	align-items: stretch;
}

.elementor-element-9ae8bc1 .e-loop-item,
.elementor-element-9ae8bc1 .e-loop-item > .elementor-element-3b92a08 {
	height: 100%;
}

/*
 * Elementor changes this filter to a wrapping horizontal row on phones.
 * Keep each primary category on its own line and place an expanded brand
 * group immediately below it in a small, predictable grid.
 */
@media (max-width: 767px) {
	.elementor-element-e6f281a .e-filter {
		display: grid;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0 6px;
		width: 100%;
		overflow: visible;
	}

	.elementor-element-e6f281a .e-filter > .e-filter-item {
		grid-column: 1 / -1;
		box-sizing: border-box;
		width: 100%;
		max-width: none;
		min-width: 0;
		justify-content: flex-start;
		padding: 9px 6px;
		text-align: start;
		white-space: normal;
	}

	.elementor-element-e6f281a .e-filter > .lovekart-subcategory-child {
		grid-column: span 2;
		justify-content: center;
		padding-inline: 2px;
		text-align: center;
	}

	.elementor-element-e6f281a .e-filter > .e-filter-item[data-filter="bengio"],
	.elementor-element-e6f281a .e-filter > .e-filter-item[data-filter="tillett"] {
		grid-column: span 3;
	}
}
