.pss-jkit-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.pss-jkit-toolbar-sort select.orderby {
	padding: 10px 14px;
	font-size: 15px;
	line-height: 1.4;
	border: 1px solid #ccc;
	border-radius: 4px;
	background-color: #fff;
}

.pss-jkit-toolbar .pss-search-wrap {
	margin: 0;
	width: auto;
	flex: 1;
	min-width: 220px;
}

.pss-search-wrap {
	margin: 0 0 20px;
	max-width: 380px;
}

.pss-search-input {
	width: 100%;
	max-width: 380px;
	padding: 10px 14px;
	font-size: 15px;
	line-height: 1.4;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.pss-search-wrap.is-loading .pss-search-input {
	opacity: 0.6;
	pointer-events: none;
}

.pss-search-input:focus {
	outline: none;
	border-color: #7f54b3;
	box-shadow: 0 0 0 1px rgba(127, 84, 179, 0.25);
}

.pss-no-results {
	margin: 30px auto;
	max-width: 480px;
	padding: 28px 24px;
	text-align: center;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
}

.pss-empty .pss-no-results {
	margin-left: 0;
	margin-right: 0;
}

.pss-no-results-title {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 600;
}

.pss-no-results-hint {
	margin: 0 0 16px;
	color: #777;
}

.pss-no-results-contact {
	display: inline-block;
	padding: 12px 24px;
	background: var(--e-global-primary, #7f54b3);
	color: #fff;
	border: 0;
	border-radius: 4px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.pss-no-results-contact:hover {
	color: #fff;
	opacity: 0.85;
	text-decoration: none;
}
