/* Solve Skin Care header + search */
.whb-header {
	background: rgba(255, 253, 251, .9) !important;
	box-shadow: 0 16px 42px rgba(66, 43, 31, .08);
	backdrop-filter: blur(18px);
	z-index: 10000 !important;
}

.whb-main-header,
.whb-general-header {
	border-bottom: 1px solid rgba(239, 230, 225, .86);
}

.whb-header .whb-row {
	background: transparent !important;
}

.whb-header .whb-general-header,
.whb-header .whb-header-bottom {
	backdrop-filter: blur(18px);
}

.whb-header .whb-general-header-inner,
.whb-header .whb-header-bottom-inner {
	gap: 16px;
}

.whb-header .site-logo img {
	max-height: 74px;
	object-fit: contain;
}

.whb-header .wd-header-text,
.whb-header .whb-text-element {
	color: var(--solve-muted);
	font-size: 13px;
	font-weight: 800;
}

.whb-header .wd-header-text strong,
.whb-header .whb-text-element strong {
	color: var(--solve-ink);
}

.wd-header-nav .wd-nav > li > a,
.wd-tools-element > a,
.wd-tools-element .wd-tools-text {
	color: var(--solve-ink);
	font-weight: 700;
}

.wd-header-nav .wd-nav > li:is(:hover, .current-menu-item) > a,
.wd-tools-element:is(:hover) > a,
.wd-tools-element:is(:hover) .wd-tools-text {
	color: var(--solve-rose);
}

.wd-header-nav .wd-nav > li > a {
	min-height: 42px;
	padding-inline: 14px;
	border-radius: 999px;
	font-size: 14px;
}

.wd-header-nav .wd-nav > li:is(:hover, .current-menu-item) > a {
	background: rgba(191, 47, 134, .1);
}

.wd-tools-element > a {
	border-radius: 999px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 10px 24px rgba(56, 37, 27, .07);
}

.wd-tools-element:is(:hover) > a {
	background: #fff;
	transform: translateY(-1px);
	box-shadow: 0 16px 30px rgba(191, 47, 134, .12);
}

.wd-tools-element .wd-tools-icon:before {
	color: var(--solve-ink);
}

.wd-tools-count {
	border: 2px solid #fff;
	box-shadow: 0 8px 18px rgba(191, 47, 134, .2);
}

.searchform,
.wd-search-form,
.wd-search-full-screen .searchform {
	border: 1px solid var(--solve-line);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(191, 47, 134, .08);
	overflow: hidden;
}

.searchform input[type="text"],
.searchform input[type="search"] {
	min-height: 46px;
	color: var(--solve-ink);
}

.searchform .searchsubmit,
.wd-search-form .searchsubmit {
	background: linear-gradient(135deg, var(--solve-rose), var(--solve-peach));
	color: #fff;
	border-radius: 999px;
	margin: 4px;
	min-width: 44px;
	min-height: 44px;
}

form.searchform.solve-search-enhanced,
.wd-search-form form.solve-search-enhanced,
form.woocommerce-product-search.solve-search-enhanced {
	position: relative;
	overflow: visible;
	z-index: 10002;
}

.solve-search-shell,
.wd-search-form.solve-search-shell,
.whb-column.solve-search-shell {
	position: relative;
	overflow: visible !important;
	z-index: 10001;
}

.solve-search-secondary {
	display: none !important;
}

.solve-search-enhanced input[type="text"],
.solve-search-enhanced input[type="search"],
.solve-search-enhanced input[name="s"] {
	padding-inline: 22px 12px;
	font-weight: 700;
}

.solve-search-enhanced input::placeholder {
	color: rgba(113, 103, 103, .82);
	font-weight: 600;
}

.solve-search-results {
	position: fixed;
	inset-block-start: 112px;
	inset-inline: 16px;
	display: none;
	direction: rtl;
	width: min(620px, calc(100vw - 32px));
	min-width: min(520px, calc(100vw - 28px));
	max-height: min(520px, 70vh);
	margin-inline: auto;
	padding: 10px;
	border: 1px solid rgba(239, 230, 225, .95);
	border-radius: 20px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 24px 70px rgba(56, 37, 27, .18);
	overflow: auto;
	z-index: 99999;
	backdrop-filter: blur(18px);
}

.solve-search-results.is-active,
.solve-search-enhanced:focus-within .solve-search-results {
	display: block;
}

.solve-search-head,
.solve-search-hint,
.solve-search-empty {
	padding: 12px 14px;
	color: var(--solve-muted);
	font-size: 13px;
	font-weight: 800;
	text-align: right;
}

.solve-search-head {
	color: var(--solve-ink);
}

.solve-search-empty {
	border-radius: 14px;
	background: var(--solve-soft);
	color: var(--solve-rose);
}

.solve-search-result {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 10px;
	border-radius: 16px;
	color: var(--solve-ink);
	text-align: right;
}

.solve-search-result:hover {
	background: linear-gradient(135deg, rgba(191, 47, 134, .08), rgba(255, 143, 104, .08));
	color: var(--solve-ink);
}

.solve-search-result img {
	width: 58px;
	height: 58px;
	border-radius: 14px;
	object-fit: cover;
	background: var(--solve-soft);
}

.solve-search-result__body {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.solve-search-result__body strong {
	display: block;
	color: var(--solve-ink);
	font-size: 14px;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.solve-search-result__body small {
	color: var(--solve-rose);
	font-size: 13px;
	font-weight: 800;
}

.solve-search-result__body del {
	color: rgba(113, 103, 103, .65);
}

.solve-search-result__body ins {
	color: var(--solve-rose);
	text-decoration: none;
}

.solve-search-result__badges {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 5px;
}

.solve-search-result__badges span {
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(191, 47, 134, .1);
	color: var(--solve-rose);
	font-size: 11px;
	font-weight: 900;
}

.solve-search-viewall {
	width: 100%;
	min-height: 44px;
	margin-top: 8px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--solve-rose), var(--solve-peach));
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

