.skc-product-search {
	--skc-product-search-text: #30323a !important;
	--skc-product-search-strong: #171717 !important;
	--skc-product-search-muted: #858a96 !important;
	--skc-product-search-line: #e7e9ef !important;
	--skc-product-search-soft: #f6f7f9 !important;
	--skc-product-search-soft-2: #eef0f4 !important;
	--skc-product-search-green: #35ae41 !important;
	--skc-product-search-green-hover: #298732 !important;
	--skc-product-search-red: #fa3b3b !important;
	--skc-product-search-blue: #3b71fe !important;
	color: var(--skc-product-search-text) !important;
	font-family: "Golos Text", sans-serif !important;
	inset: 0 !important;
	position: fixed !important;
	z-index: 100030 !important;
}

.skc-product-search *,
.skc-product-search *::before,
.skc-product-search *::after {
	box-sizing: border-box !important;
	letter-spacing: 0 !important;
}

.skc-product-search[hidden] {
	display: none !important;
}

.skc-product-search__backdrop {
	background: rgba(23, 23, 23, .46) !important;
	inset: 0 !important;
	opacity: 0 !important;
	position: absolute !important;
	transition: opacity .18s ease !important;
}

.skc-product-search__panel {
	background: #fff !important;
	border: 1px solid rgba(231, 233, 239, .95) !important;
	border-radius: 10px !important;
	box-shadow: 0 24px 70px rgba(23, 23, 23, .2) !important;
	display: flex !important;
	flex-direction: column !important;
	left: 50% !important;
	max-height: min(760px, calc(100vh - 28px)) !important;
	max-width: min(1040px, calc(100vw - 28px)) !important;
	opacity: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
	top: 14px !important;
	transform: translate(-50%, -12px) !important;
	transition: opacity .18s ease, transform .18s ease !important;
	width: 100% !important;
}

.skc-product-search--open .skc-product-search__backdrop,
.skc-product-search--open .skc-product-search__panel {
	opacity: 1 !important;
}

.skc-product-search--open .skc-product-search__panel {
	transform: translate(-50%, 0) !important;
}

.skc-product-search__header {
	align-items: center !important;
	border-bottom: 1px solid var(--skc-product-search-line) !important;
	display: flex !important;
	flex: 0 0 auto !important;
	gap: 16px !important;
	justify-content: space-between !important;
	padding: 22px 24px 18px !important;
}

.skc-product-search__heading {
	min-width: 0 !important;
}

.skc-product-search__eyebrow {
	color: var(--skc-product-search-muted) !important;
	display: block !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 0 0 5px !important;
}

.skc-product-search__title {
	color: var(--skc-product-search-strong) !important;
	font-size: 26px !important;
	font-weight: 650 !important;
	line-height: 1.15 !important;
	margin: 0 !important;
}

.skc-product-search__close {
	-webkit-appearance: none !important;
	appearance: none !important;
	align-items: center !important;
	background: var(--skc-product-search-soft) !important;
	border: 1px solid var(--skc-product-search-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--skc-product-search-text) !important;
	cursor: pointer !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	height: 40px !important;
	justify-content: center !important;
	padding: 0 !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
	width: 40px !important;
}

.skc-product-search__close:hover,
.skc-product-search__close:focus-visible {
	background: #fff !important;
	border-color: #d6d9e1 !important;
	color: var(--skc-product-search-strong) !important;
	outline: 0 !important;
}

.skc-product-search__form {
	align-items: stretch !important;
	border-bottom: 1px solid var(--skc-product-search-line) !important;
	display: grid !important;
	flex: 0 0 auto !important;
	gap: 8px !important;
	grid-template-columns: minmax(0, 1fr) 96px !important;
	margin: 0 !important;
	padding: 14px 24px !important;
}

.skc-product-search__field {
	align-items: center !important;
	background: var(--skc-product-search-soft) !important;
	border: 1px solid var(--skc-product-search-line) !important;
	border-radius: 8px !important;
	display: flex !important;
	gap: 10px !important;
	min-height: 36px !important;
	padding: 0 12px !important;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.skc-product-search__field:focus-within {
	background: #fff !important;
	border-color: rgba(59, 113, 254, .55) !important;
	box-shadow: 0 0 0 3px rgba(59, 113, 254, .1) !important;
}

.skc-product-search__field-icon {
	color: var(--skc-product-search-muted) !important;
	flex: 0 0 auto !important;
}

.skc-product-search__input {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--skc-product-search-strong) !important;
	flex: 1 1 auto !important;
	font-family: "Golos Text", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	height: 34px !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-width: 0 !important;
	outline: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.skc-product-search__input::placeholder {
	color: #9aa0aa !important;
	opacity: 1 !important;
}

.skc-product-search__submit,
.skc-product-search__buy,
.skc-product-search__all,
.skc-product-search__empty-link {
	align-items: center !important;
	background: var(--skc-product-search-green) !important;
	border: 1px solid var(--skc-product-search-green) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer !important;
	display: inline-flex !important;
	font-family: "Golos Text", sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 6px !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	min-height: 42px !important;
	padding: 0 18px !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
	white-space: nowrap !important;
}

.skc-product-search__submit {
	min-height: 36px !important;
	padding: 0 12px !important;
}

.skc-product-search__submit svg {
	flex: 0 0 auto !important;
	height: 15px !important;
	width: 15px !important;
}

.skc-product-search__submit:hover,
.skc-product-search__submit:focus-visible,
.skc-product-search__buy:hover,
.skc-product-search__buy:focus-visible,
.skc-product-search__all:hover,
.skc-product-search__all:focus-visible,
.skc-product-search__empty-link:hover,
.skc-product-search__empty-link:focus-visible {
	background: var(--skc-product-search-green-hover) !important;
	border-color: var(--skc-product-search-green-hover) !important;
	color: #fff !important;
	outline: 0 !important;
}

.skc-product-search__body {
	flex: 1 1 auto !important;
	min-height: 280px !important;
	overflow-y: auto !important;
	position: relative !important;
	scrollbar-gutter: stable !important;
}

.skc-product-search--busy .skc-product-search__body {
	pointer-events: none !important;
}

.skc-product-search--busy .skc-product-search__body::after {
	background: rgba(255, 255, 255, .56) !important;
	content: "" !important;
	inset: 0 !important;
	position: absolute !important;
}

.skc-product-search__loading,
.skc-product-search__empty {
	align-items: center !important;
	color: var(--skc-product-search-muted) !important;
	display: flex !important;
	flex-direction: column !important;
	font-size: 14px !important;
	gap: 12px !important;
	justify-content: center !important;
	min-height: 320px !important;
	padding: 34px 24px !important;
	text-align: center !important;
}

.skc-product-search__empty h3 {
	color: var(--skc-product-search-strong) !important;
	font-size: 20px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
}

.skc-product-search__empty p {
	color: var(--skc-product-search-muted) !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	max-width: 420px !important;
}

.skc-product-search__popular {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	justify-content: center !important;
	margin-top: 8px !important;
}

.skc-product-search__popular-label {
	color: var(--skc-product-search-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin-right: 2px !important;
}

.skc-product-search__chip {
	-webkit-appearance: none !important;
	appearance: none !important;
	background: #fff !important;
	border: 1px solid var(--skc-product-search-line) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--skc-product-search-text) !important;
	cursor: pointer !important;
	font-family: "Golos Text", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

.skc-product-search__chip:hover,
.skc-product-search__chip:focus-visible {
	background: var(--skc-product-search-soft) !important;
	border-color: #d6d9e1 !important;
	color: var(--skc-product-search-strong) !important;
	outline: 0 !important;
}

.skc-product-search__results {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	min-height: 0 !important;
}

.skc-product-search__main,
.skc-product-search__side {
	min-width: 0 !important;
	padding: 20px 24px !important;
}

.skc-product-search__main {
	border-right: 1px solid var(--skc-product-search-line) !important;
}

.skc-product-search__side {
	background: #fbfbfc !important;
}

.skc-product-search__section-title {
	color: var(--skc-product-search-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 12px !important;
	text-transform: uppercase !important;
}

.skc-product-search__products {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.skc-product-search__product {
	background: #fff !important;
	border: 1px solid var(--skc-product-search-line) !important;
	border-radius: 10px !important;
	display: grid !important;
	gap: 14px !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	min-height: 118px !important;
	padding: 12px !important;
}

.skc-product-search__product-media {
	align-self: start !important;
	background: var(--skc-product-search-soft) !important;
	border-radius: 8px !important;
	display: block !important;
	font-size: 0 !important;
	line-height: 1 !important;
	overflow: hidden !important;
	text-decoration: none !important;
}

.skc-product-search__product-media img {
	display: block !important;
	height: 92px !important;
	object-fit: cover !important;
	width: 92px !important;
}

.skc-product-search__product-content {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.skc-product-search__product-meta {
	align-items: center !important;
	color: var(--skc-product-search-muted) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	gap: 8px !important;
	line-height: 1.2 !important;
}

.skc-product-search__stock {
	color: var(--skc-product-search-green) !important;
}

.skc-product-search__stock--out {
	color: var(--skc-product-search-muted) !important;
}

.skc-product-search__product-title {
	color: var(--skc-product-search-strong) !important;
	display: block !important;
	font-size: 16px !important;
	font-weight: 650 !important;
	line-height: 1.32 !important;
	margin: 0 !important;
	text-decoration: none !important;
}

.skc-product-search__product-title:hover,
.skc-product-search__product-title:focus-visible {
	color: var(--skc-product-search-blue) !important;
	outline: 0 !important;
}

.skc-product-search__product-title mark {
	background: rgba(53, 174, 65, .14) !important;
	border-radius: 4px !important;
	color: inherit !important;
	padding: 0 2px !important;
}

.skc-product-search__product-bottom {
	align-items: end !important;
	display: flex !important;
	gap: 12px !important;
	justify-content: space-between !important;
	margin-top: auto !important;
}

.skc-product-search__price {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.skc-product-search__price del {
	color: var(--skc-product-search-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.skc-product-search__price strong {
	color: var(--skc-product-search-red) !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
}

.skc-product-search__price-prefix {
	color: var(--skc-product-search-muted) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: lowercase !important;
}

.skc-product-search__discount {
	align-items: center !important;
	background: var(--skc-product-search-red) !important;
	border-radius: 6px !important;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	min-height: 20px !important;
	padding: 0 6px !important;
	white-space: nowrap !important;
}

.skc-product-search__product-actions {
	align-items: center !important;
	display: flex !important;
	flex: 0 0 auto !important;
	gap: 6px !important;
}

.skc-product-search__buy {
	border-radius: 8px !important;
	font-size: 13px !important;
	gap: 6px !important;
	min-height: 36px !important;
	padding: 0 11px !important;
}

.skc-product-search__buy svg {
	flex: 0 0 auto !important;
	height: 15px !important;
	width: 15px !important;
}

.skc-product-search__categories {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
}

.skc-product-search__category {
	align-items: center !important;
	background: #fff !important;
	border: 1px solid var(--skc-product-search-line) !important;
	border-radius: 10px !important;
	color: var(--skc-product-search-strong) !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 10px !important;
	justify-content: space-between !important;
	line-height: 1.3 !important;
	min-height: 46px !important;
	padding: 10px 12px !important;
	text-decoration: none !important;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

.skc-product-search__category small {
	color: var(--skc-product-search-muted) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.skc-product-search__category:hover,
.skc-product-search__category:focus-visible {
	background: var(--skc-product-search-soft) !important;
	border-color: #d6d9e1 !important;
	color: var(--skc-product-search-strong) !important;
	outline: 0 !important;
}

.skc-product-search__footer {
	align-items: center !important;
	border-top: 1px solid var(--skc-product-search-line) !important;
	display: flex !important;
	justify-content: flex-end !important;
	padding: 16px 24px !important;
}

html.skc-product-search-ready .elementor-widget-theme-etheme_ajax_search_popup .etheme-modal-popup-content-wrapper {
	display: none !important;
}

html.skc-product-search-is-open,
html.skc-product-search-is-open body {
	overflow: hidden !important;
}

@media (max-width: 760px) {
	.skc-product-search__panel {
		inset: 8px !important;
		left: 8px !important;
		max-height: calc(100vh - 16px) !important;
		max-width: calc(100vw - 16px) !important;
		top: 8px !important;
		transform: translateY(-12px) !important;
		width: auto !important;
	}

	.skc-product-search--open .skc-product-search__panel {
		transform: translateY(0) !important;
	}

	.skc-product-search__header {
		padding: 18px 16px 14px !important;
	}

	.skc-product-search__title {
		font-size: 22px !important;
	}

	.skc-product-search__form {
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 14px 16px !important;
	}

	.skc-product-search__submit {
		min-height: 36px !important;
	}

	.skc-product-search__results {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.skc-product-search__main,
	.skc-product-search__side {
		padding: 16px !important;
	}

	.skc-product-search__main {
		border-right: 0 !important;
	}

	.skc-product-search__side {
		border-top: 1px solid var(--skc-product-search-line) !important;
	}

	.skc-product-search__product {
		grid-template-columns: 76px minmax(0, 1fr) !important;
		min-height: 102px !important;
	}

	.skc-product-search__product-media img {
		height: 76px !important;
		width: 76px !important;
	}

	.skc-product-search__product-bottom {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.skc-product-search__product-actions {
		display: flex !important;
		justify-content: flex-start !important;
	}

	.skc-product-search__buy {
		min-height: 36px !important;
		padding: 0 10px !important;
	}

	.skc-product-search__footer {
		padding: 14px 16px !important;
	}
}

@media (max-width: 420px) {
	.skc-product-search__product {
		gap: 10px !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		padding: 10px !important;
	}

	.skc-product-search__product-media img {
		height: 64px !important;
		width: 64px !important;
	}

	.skc-product-search__product-title {
		font-size: 14px !important;
	}

	.skc-product-search__product-actions {
		display: flex !important;
	}
}
