.df-search {
	--df-error: #a12626;
	box-sizing: border-box;
	color: var(--df-input-text, #111111);
	font-family: var(--df-font-family, inherit);
	margin: var(--df-margin-top, 0) auto var(--df-margin-bottom, 0);
	max-width: var(--df-max-width, 680px);
	min-width: 0;
	width: 100%;
}

.df-search *,
.df-search *::before,
.df-search *::after {
	box-sizing: inherit;
}

.df-search .df-search__intro {
	margin: 0 0 18px;
	text-align: center;
}

.df-search .df-search__title {
	color: var(--df-input-text, #111111);
	font-family: var(--df-font-family, inherit);
	font-size: clamp(1.35rem, 3vw, 1.8rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin: 0;
}

.df-search .df-search__instructions {
	color: var(--df-meta-color, #6f6f73);
	font-family: var(--df-font-family, inherit);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 6px 0 0;
}

.df-search .df-search__form {
	align-items: center;
	background: var(--df-form-bg, #ffffff);
	border-color: var(--df-form-border, #dedee3);
	border-radius: var(--df-form-radius, 999px);
	border-style: solid;
	border-width: var(--df-form-border-width, 1px);
	box-shadow: var(--df-form-shadow, 0 12px 34px rgba(17, 17, 17, 0.08));
	display: grid;
	gap: var(--df-form-gap, 8px);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	padding: var(--df-form-padding, 6px);
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.df-search .df-search__form--two-fields {
	grid-template-columns: minmax(0, 1.45fr) minmax(150px, .75fr) auto;
}

.df-search .df-search__form:focus-within {
	border-color: var(--df-form-focus-border, #b9b9c0);
}

.df-search .df-search__form .df-search__input[type="search"] {
	-webkit-appearance: none;
	appearance: none;
	background: var(--df-input-bg, #ffffff);
	border-color: var(--df-input-border, #ffffff);
	border-radius: var(--df-input-radius, 999px);
	border-style: solid;
	border-width: var(--df-input-border-width, 0);
	box-shadow: none;
	color: var(--df-input-text, #111111);
	font-family: var(--df-font-family, inherit);
	font-size: var(--df-input-font-size, 16px);
	font-weight: var(--df-input-font-weight, 400);
	height: var(--df-input-height, 52px);
	line-height: 1.2;
	margin: 0;
	max-height: none;
	min-height: var(--df-input-height, 52px);
	min-width: 0;
	outline: 0;
	padding: 0 var(--df-input-padding-x, 18px);
	text-transform: none;
	width: 100%;
}

.df-search .df-search__input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}

.df-search .df-search__input[type="search"]::placeholder {
	color: var(--df-placeholder, #909096);
	opacity: 1;
}

.df-search .df-search__form .df-search__submit,
.df-search .df-search__item .df-search__download {
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--df-font-family, inherit);
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1;
	margin: 0;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
	white-space: nowrap;
}

.df-search .df-search__form .df-search__submit {
	background: var(--df-search-bg, #111111);
	border-color: var(--df-search-border, #111111);
	border-radius: var(--df-search-radius, 999px);
	border-style: solid;
	border-width: var(--df-search-border-width, 1px);
	color: var(--df-search-text, #ffffff);
	font-size: var(--df-search-font-size, 14px);
	font-weight: var(--df-search-font-weight, 650);
	gap: 8px;
	height: var(--df-search-height, 52px);
	min-height: var(--df-search-height, 52px);
	padding: 0 var(--df-search-padding-x, 27px);
}

.df-search .df-search__form .df-search__submit:hover,
.df-search .df-search__form .df-search__submit:focus-visible {
	background: var(--df-search-hover-bg, #303034);
	border-color: var(--df-search-hover-bg, #303034);
	color: var(--df-search-hover-text, #ffffff);
	text-decoration: none;
}

.df-search .df-search__form .df-search__submit:active,
.df-search .df-search__item .df-search__download:active {
	transform: scale(0.98);
}

.df-search .df-search__form .df-search__submit:disabled {
	cursor: wait;
	opacity: 0.68;
}

.df-search .df-search__icon {
	display: block;
	fill: none;
	flex: 0 0 auto;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.df-search .df-search__icon--search {
	height: var(--df-search-icon-size, 18px);
	width: var(--df-search-icon-size, 18px);
}

.df-search .df-search__icon--download {
	height: var(--df-download-icon-size, 18px);
	width: var(--df-download-icon-size, 18px);
}

.df-search .df-search__feedback:empty,
.df-search .df-search__results:empty {
	display: none;
}

.df-search .df-search__feedback,
.df-search .df-search__results {
	margin-top: var(--df-results-margin-top, 20px);
}

.df-search .df-search__error {
	background: #fff5f5;
	border: 1px solid #f1cccc;
	border-radius: 12px;
	color: var(--df-error);
	font-family: var(--df-font-family, inherit);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	margin: 0;
	padding: 11px 14px;
	text-align: center;
}

.df-search .df-search__count {
	color: var(--df-count-color, #6f6f73);
	font-family: var(--df-font-family, inherit);
	font-size: var(--df-count-font-size, 14px);
	font-weight: var(--df-count-font-weight, 500);
	line-height: 1.45;
	margin: 0 0 var(--df-count-margin-bottom, 10px);
	text-align: var(--df-count-align, left);
}

.df-search .df-search__truncated {
	color: var(--df-count-color, #6f6f73);
	font-family: var(--df-font-family, inherit);
	font-size: 13px;
	line-height: 1.45;
	margin: -4px 0 var(--df-count-margin-bottom, 10px);
	text-align: var(--df-count-align, left);
}

.df-search .df-search__list {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.df-search .df-search__item {
	align-items: center;
	background: var(--df-card-bg, #ffffff);
	border-color: var(--df-card-border, #dedee3);
	border-radius: var(--df-card-radius, 18px);
	border-style: solid;
	border-width: var(--df-card-border-width, 1px);
	box-shadow: var(--df-card-shadow, 0 8px 24px rgba(17, 17, 17, 0.06));
	display: grid;
	gap: var(--df-card-gap, 16px);
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	padding: var(--df-card-padding, 10px);
}

.df-search .df-search__file {
	align-items: flex-start;
	background: transparent;
	border: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 5px 8px;
}

.df-search .df-search__file strong,
.df-search .df-search__file small {
	display: block;
	font-family: var(--df-font-family, inherit);
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.df-search .df-search__file strong {
	color: var(--df-title-color, #111111);
	font-size: var(--df-title-font-size, 16px);
	font-weight: var(--df-title-font-weight, 700);
}

.df-search .df-search__file small {
	color: var(--df-meta-color, #6f6f73);
	font-size: var(--df-meta-font-size, 12px);
	font-weight: 400;
	margin-top: 3px;
	opacity: 1;
}

.df-search .df-search__item .df-search__download {
	background: var(--df-download-bg, #111111);
	border-color: var(--df-download-border, #111111);
	border-radius: var(--df-download-radius, 999px);
	border-style: solid;
	border-width: var(--df-download-border-width, 1px);
	color: var(--df-download-text, #ffffff);
	font-size: var(--df-download-font-size, 14px);
	font-weight: var(--df-download-font-weight, 650);
	gap: 8px;
	height: var(--df-download-height, 44px);
	min-height: var(--df-download-height, 44px);
	padding: 0 var(--df-download-padding-x, 22px);
}

.df-search .df-search__item .df-search__download:hover,
.df-search .df-search__item .df-search__download:focus-visible {
	background: var(--df-download-hover-bg, #303034);
	border-color: var(--df-download-hover-bg, #303034);
	color: var(--df-download-hover-text, #ffffff);
	text-decoration: none;
}

.df-search .df-search__empty {
	background: #fafafa;
	border: 1px solid var(--df-card-border, #dedee3);
	border-radius: var(--df-card-radius, 18px);
	color: var(--df-meta-color, #6f6f73);
	font-family: var(--df-font-family, inherit);
	font-size: 14px;
	line-height: 1.5;
	margin: 0;
	padding: 15px 18px;
	text-align: center;
}

.df-search .df-search__empty p {
	color: inherit;
	font: inherit;
	margin: 2px 0;
}

.df-search .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

@media (max-width: 767px) {
	.df-search .df-search__form,
	.df-search .df-search__form--two-fields {
		background: transparent;
		border: 0;
		box-shadow: none;
		gap: max(var(--df-form-gap, 8px), 10px);
		grid-template-columns: 1fr;
		padding: 0;
	}

	.df-search .df-search__form:focus-within {
		border-color: transparent;
	}

	.df-search .df-search__form .df-search__input[type="search"] {
		border-color: var(--df-form-border, #dedee3);
		border-width: max(var(--df-input-border-width, 0px), var(--df-form-border-width, 1px));
		box-shadow: var(--df-form-shadow, 0 12px 34px rgba(17, 17, 17, 0.08));
		max-width: 100%;
		min-width: 0;
	}

	.df-search .df-search__form .df-search__submit,
	.df-search .df-search__item .df-search__download {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.df-search .df-search__item {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 336px) {
	.df-search .df-search__form .df-search__input[type="search"] {
		padding-left: min(var(--df-input-padding-x, 18px), 12px);
		padding-right: min(var(--df-input-padding-x, 18px), 12px);
	}

	.df-search .df-search__input[type="search"]::placeholder {
		font-size: clamp(11px, 4vw, 13px);
	}
}
