/* Пошук uBeauty — перенесено з Дермапен 18.10.2026 (кольори uBeauty). Людський пошук: випадайка під полем (dp-search.js) і блок над результатами (dp_search_block.tpl). */
.dps-panel, .dps-page {
	--dps-ac: #6c0977;
	--dps-ac-d: #4a0552;
	--dps-ink: #2a2230;
	--dps-mute: #8a7a96;
	--dps-soft: #f8f1fa;
	--dps-line: #f0ebf4;
	--dps-hl: #f7d6f3;
	font-family: inherit;
	color: var(--dps-ink);
	text-align: left;
	box-sizing: border-box;
}
.dps-panel *, .dps-page * { box-sizing: border-box; }

/* ---------- випадайка ---------- */
.dps-panel {
	position: absolute;
	left: 0; top: 100%;
	width: 100%;
	z-index: 1030;
	margin-top: 8px;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 22px 48px -18px rgba(60, 20, 80, .45), 0 0 0 1px rgba(108, 9, 119, .06);
	overflow: hidden;
	display: none;
	max-height: calc(100vh - 150px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	min-width: 300px;
}
.dps-panel.is-open { display: block; animation: dps-in .16s ease-out; }
.dps-panel::before {
	content: ""; display: block; height: 3px;
	background: linear-gradient(90deg, #4a0552, #6c0977 55%, #e05fd0);
}
@keyframes dps-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.dps-sec { padding: 12px 14px 4px; }
.dps-sec + .dps-sec { border-top: 1px solid var(--dps-line); }
.dps-head {
	display: flex; align-items: center; justify-content: space-between;
	font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--dps-mute); margin: 0 0 8px;
}
.dps-head button {
	border: 0; background: none; padding: 0; cursor: pointer;
	font: inherit; letter-spacing: 0; text-transform: none; font-weight: 600; color: var(--dps-ac);
}
.dps-row { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 8px; }

/* чіпи */
.dps-chip, .dps-chip:visited {
	display: inline-flex; align-items: center; gap: 6px;
	max-width: 100%;
	padding: 6px 11px; border-radius: 999px;
	background: var(--dps-soft); color: var(--dps-ac-d) !important;
	font-size: 13px; line-height: 1.25; font-weight: 600;
	text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	border: 1px solid transparent;
	transition: background .12s, border-color .12s, transform .12s;
}
.dps-chip:hover, .dps-chip.is-active { background: #f1e1f5; border-color: #e6c3ee; transform: translateY(-1px); }
.dps-chip svg { flex: 0 0 13px; width: 13px; height: 13px; fill: currentColor; opacity: .85; }
.dps-chip em {
	font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	opacity: .65;
}
.dps-chip i {
	font-style: normal; font-size: 11px; font-weight: 700;
	padding: 1px 6px; border-radius: 999px; background: rgba(255,255,255,.85); color: var(--dps-ac-d);
}
.dps-chip--brand { background: linear-gradient(135deg, #fbeefa, #f3e6fb); }
.dps-chip--page  { background: #fff2fb; color: #8d1f9a !important; }
.dps-chip--cat   { background: #f3f0fa; color: #5a3e8a !important; }
.dps-chip--pop, .dps-chip--recent { background: #f6f4f8; color: var(--dps-ink) !important; font-weight: 500; }
.dps-chip--mean  { background: #fff4d6; color: #7a4b00 !important; }

/* товари */
.dps-list { padding: 4px 6px 6px; }
.dps-item, .dps-item:visited {
	display: flex; align-items: center; gap: 12px;
	padding: 8px; border-radius: 12px;
	text-decoration: none !important; color: var(--dps-ink) !important;
	transition: background .12s;
}
.dps-item:hover, .dps-item.is-active { background: var(--dps-soft); }
.dps-img {
	position: relative; flex: 0 0 56px; width: 56px; height: 56px;
	border-radius: 12px; background: #faf7fc; overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.dps-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; display: block; margin: 0; }
.dps-off {
	position: absolute; left: 3px; top: 3px;
	padding: 1px 5px; border-radius: 6px;
	background: #e3245b; color: #fff; font-size: 10px; font-weight: 800; line-height: 1.4;
}
.dps-txt { flex: 1 1 auto; min-width: 0; }
.dps-name {
	font-size: 14px; line-height: 1.35; font-weight: 600;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.dps-name mark { background: linear-gradient(transparent 58%, var(--dps-hl) 58%); color: inherit; padding: 0; font-weight: 800; }
.dps-price { margin-top: 3px; font-size: 14px; font-weight: 800; color: var(--dps-ac-d); white-space: nowrap; }
.dps-price s { margin-left: 6px; font-size: 12px; font-weight: 500; color: #a49dae; }
.dps-price small { margin-left: 8px; font-size: 11px; font-weight: 500; color: var(--dps-mute); }

/* виправлений запит */
.dps-fixed {
	margin: 10px 14px 0; padding: 8px 12px; border-radius: 10px;
	background: #fff8e6; color: #6b4a00; font-size: 13px; line-height: 1.35;
}
.dps-fixed b { color: var(--dps-ac-d); }
.dps-fixed span { color: #9a8650; }

/* кнопка «всі товари» */
.dps-all, .dps-all:visited {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	margin: 4px 12px 12px; padding: 12px 14px; border-radius: 12px;
	background: linear-gradient(135deg, #6c0977, #4a0552); color: #fff !important;
	font-size: 14px; font-weight: 700; text-decoration: none !important;
	box-shadow: 0 8px 18px -10px rgba(108, 9, 119, .8);
	transition: filter .12s, transform .12s;
}
.dps-all:hover, .dps-all.is-active { filter: brightness(1.08); transform: translateY(-1px); }
.dps-all svg { width: 16px; height: 16px; fill: currentColor; }

/* нічого не знайшли */
.dps-none { padding: 16px 14px 6px; }
.dps-none-title { font-size: 15px; font-weight: 700; line-height: 1.35; margin-bottom: 4px; }
.dps-none-sub { font-size: 13px; color: var(--dps-mute); margin-bottom: 10px; }
.dps-ask, .dps-ask:visited {
	display: flex; align-items: center; gap: 10px;
	margin: 6px 12px 12px; padding: 11px 12px; border-radius: 12px;
	background: #f1eefe; color: #4b3cc4 !important; font-size: 13px; font-weight: 600; line-height: 1.3;
	text-decoration: none !important;
}
.dps-ask b { margin-left: auto; padding: 6px 10px; border-radius: 999px; background: #7360f2; color: #fff; white-space: nowrap; }
.dps-ask:hover, .dps-ask.is-active { background: #e7e2fd; }
.dps-loading { padding: 18px; text-align: center; }
.dps-loading span {
	display: inline-block; width: 8px; height: 8px; margin: 0 3px; border-radius: 50%;
	background: var(--dps-ac); animation: dps-dot 1s infinite ease-in-out;
}
.dps-loading span:nth-child(2) { animation-delay: .15s; }
.dps-loading span:nth-child(3) { animation-delay: .3s; }
@keyframes dps-dot { 0%, 80%, 100% { opacity: .25; transform: scale(.8); } 40% { opacity: 1; transform: none; } }

/* ---------- сторінка результатів ---------- */
.dps-page { margin: 4px 0 22px; }
.dps-page--found { padding: 0; }
.dps-page .dps-fixed { margin: 0 0 12px; display: inline-block; font-size: 14px; }
.dps-page-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.dps-page-label { font-size: 13px; font-weight: 700; color: var(--dps-mute); margin-right: 2px; }
.dps-page .dps-chip { font-size: 14px; padding: 8px 14px; }
.dps-page--empty {
	padding: 22px 22px 14px; border-radius: 18px;
	background: linear-gradient(180deg, #fcf6fd, #fff 70%);
	border: 1px solid var(--dps-line);
}
.dps-empty-title { font-size: 20px; font-weight: 800; line-height: 1.3; margin-bottom: 14px; }
.dps-page-sub {
	margin: 16px 0 8px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dps-mute);
}
.dps-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.dps-tile, .dps-tile:visited {
	display: flex; flex-direction: column; gap: 4px;
	padding: 14px 16px; border-radius: 14px; background: #fff;
	border: 1px solid #ece4f1; text-decoration: none !important; color: var(--dps-ink) !important;
	transition: border-color .12s, box-shadow .12s, transform .12s;
}
.dps-tile b { font-size: 14px; line-height: 1.3; }
.dps-tile span { font-size: 12px; color: var(--dps-ac); font-weight: 600; }
.dps-tile:hover { border-color: #e0b9ea; box-shadow: 0 10px 22px -16px rgba(108, 9, 119, .7); transform: translateY(-2px); }

@media (max-width: 767px) {
	.dps-panel { min-width: 0; border-radius: 14px; max-height: calc(100vh - 120px); max-width: calc(100vw - 20px); }
	.dps-page--empty { padding: 16px 14px 10px; }
	.dps-empty-title { font-size: 18px; }
	.dps-tiles { grid-template-columns: 1fr 1fr; }
	.dps-page .dps-chip { font-size: 13px; padding: 7px 12px; }
}

/* ---------- сторінка пошуку: шапка-«космос» (product/search.tpl) ---------- */
.dsp-hero {
	position: relative;
	margin: 0 0 22px;
	padding: 34px 36px 28px;
	border-radius: 24px;
	color: #fff;
	background:
		radial-gradient(900px 340px at 92% -30%, rgba(236, 104, 214, .55), transparent 62%),
		radial-gradient(700px 300px at -5% 125%, rgba(104, 70, 230, .55), transparent 60%),
		linear-gradient(135deg, #1a0829 0%, #36104d 46%, #6c0977 100%);
	box-shadow: 0 30px 60px -34px rgba(58, 12, 82, .85);
	isolation: isolate;
	z-index: 40;   /* підказки з поля лягають поверх карток нижче */
}
.dsp-sky {
	position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: inherit; pointer-events: none;
	background-image:
		radial-gradient(1.4px 1.4px at 8% 22%, rgba(255,255,255,.9), transparent 60%),
		radial-gradient(1px 1px at 18% 70%, rgba(255,255,255,.7), transparent 60%),
		radial-gradient(1.6px 1.6px at 31% 38%, rgba(255,255,255,.85), transparent 60%),
		radial-gradient(1px 1px at 44% 12%, rgba(255,255,255,.6), transparent 60%),
		radial-gradient(1.3px 1.3px at 57% 64%, rgba(255,255,255,.8), transparent 60%),
		radial-gradient(1px 1px at 66% 28%, rgba(255,255,255,.7), transparent 60%),
		radial-gradient(1.8px 1.8px at 78% 80%, rgba(255,255,255,.9), transparent 60%),
		radial-gradient(1px 1px at 88% 46%, rgba(255,255,255,.65), transparent 60%),
		radial-gradient(1.2px 1.2px at 95% 16%, rgba(255,255,255,.8), transparent 60%),
		radial-gradient(1px 1px at 24% 90%, rgba(255,255,255,.6), transparent 60%),
		radial-gradient(1.5px 1.5px at 72% 6%, rgba(255,255,255,.85), transparent 60%);
}
.dsp-sky i {
	position: absolute; border-radius: 50%; filter: blur(30px); opacity: .55;
	animation: dsp-float 14s ease-in-out infinite alternate;
}
.dsp-sky i:nth-child(1) { width: 220px; height: 220px; right: -40px; top: -70px; background: #ff7ae6; }
.dsp-sky i:nth-child(2) { width: 180px; height: 180px; left: 18%; bottom: -110px; background: #7c5cff; animation-duration: 18s; }
.dsp-sky i:nth-child(3) { width: 90px; height: 90px; right: 30%; top: 20%; background: #ffd1f6; opacity: .25; animation-duration: 11s; }
@keyframes dsp-float { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-24px, 14px, 0) scale(1.12); } }
@media (prefers-reduced-motion: reduce) { .dsp-sky i { animation: none; } }

.dsp-kicker {
	display: inline-flex; align-items: center; gap: 8px;
	font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.72);
}
.dsp-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff8be9; box-shadow: 0 0 12px #ff8be9; }
.dsp-title { margin: 10px 0 20px; font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
.dsp-title span { display: inline; }
.dsp-title-pre { color: rgba(255,255,255,.92); }
.dsp-title-n {
	background: linear-gradient(90deg, #ffffff, #ffc9f3 60%, #e7b8ff);
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.dsp-title-q { color: #fff; font-weight: 700; opacity: .9; overflow-wrap: anywhere; }

.dsp-field {
	position: relative; display: flex; align-items: center; gap: 6px;
	max-width: 720px; margin: 0; padding: 6px;
	background: #fff; border-radius: 18px;
	box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .65), 0 0 0 4px rgba(255,255,255,.08);
}
.dsp-field-ic { position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; margin-top: -10px; fill: #6c0977; pointer-events: none; }
.dsp-field input[type="search"] {
	flex: 1 1 auto; min-width: 0; height: 52px; margin: 0; padding: 0 12px 0 46px;
	border: 0 !important; box-shadow: none !important; outline: 0; background: transparent;
	font-size: 17px; color: #2a2230; -webkit-appearance: none; appearance: none;
}
.dsp-field input[type="search"]::placeholder { color: #a39cae; }
.dsp-field input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.dsp-field button {
	flex: 0 0 auto; height: 52px; padding: 0 28px; border: 0; border-radius: 13px; cursor: pointer;
	background: linear-gradient(135deg, #8d1f9a, #4a0552); color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .01em;
	box-shadow: 0 10px 22px -12px rgba(108, 9, 119, .9); transition: filter .15s, transform .15s;
}
.dsp-field button:hover { filter: brightness(1.1); transform: translateY(-1px); }
.dsp-hint { max-width: 720px; margin: 12px 0 0; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,.62); }

/* «Куди перейти» всередині шапки */
.dsp-hero-chips { margin-top: 20px; }
.dsp-hero-chips .dps-page { margin: 0; color: #fff; }
.dsp-hero-chips .dps-page-row { margin: 0; }
.dsp-hero-chips .dps-page-label { color: rgba(255,255,255,.7); }
.dsp-hero-chips .dps-chip, .dsp-hero-chips .dps-chip:visited {
	background: rgba(255,255,255,.12) !important; color: #fff !important;
	border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(6px);
}
.dsp-hero-chips .dps-chip:hover { background: rgba(255,255,255,.22) !important; border-color: rgba(255,255,255,.4); }
.dsp-hero-chips .dps-chip i { background: rgba(255,255,255,.22); color: #fff; }
.dsp-hero-chips .dps-fixed { background: rgba(255, 220, 140, .16); color: #ffe7a6; margin: 0 0 12px; }
.dsp-hero-chips .dps-fixed b { color: #fff; }
.dsp-hero-chips .dps-fixed span { color: rgba(255, 231, 166, .75); }
.dsp-hero .dps-panel { color: #2a2230; }

/* панель вигляду й сортування */
.dsp-page .dsp-bar {
	display: flex; align-items: center; flex-wrap: wrap;
	margin: 0 0 20px !important; padding: 10px 4px;
	background: #faf7fc; border: 1px solid #f0e9f4; border-radius: 16px;
}
.dsp-page .dsp-bar > [class*="col-"] { float: none; }
.dsp-page .pagination-panel { margin-top: 10px; }

@media (max-width: 767px) {
	.dsp-hero { margin: 0 0 16px; padding: 22px 16px 18px; border-radius: 18px; }
	.dsp-title { margin: 8px 0 14px; font-size: 24px; }
	.dsp-field { border-radius: 14px; padding: 4px; }
	.dsp-field input[type="search"] { height: 46px; font-size: 16px; padding-left: 40px; }
	.dsp-field-ic { left: 15px; }
	.dsp-field button { height: 46px; padding: 0 16px; border-radius: 11px; font-size: 14px; }
	.dsp-hint { display: none; }
	.dsp-hero-chips .dps-page-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
	.dsp-hero-chips .dps-page-label { display: none; }
}

/* на сторінці пошуку заголовок «нічого не знайшли» вже є в шапці */
.dsp-page .dps-empty-title { display: none; }
.dsp-page .dps-page--empty { padding-top: 6px; }
.dsp-page .dps-page--empty > .dps-page-sub:first-of-type { margin-top: 12px; }

@media (max-width: 767px) {
	/* на телефоні: без «Список/Плитка» і кількості на сторінці; одна кнопка фільтра на всю ширину */
	.dsp-page .dsp-bar { display: none !important; }
	.ocf-btn-mobile-fixed { display: none !important; }
	.dsp-page .ocf-btn-mobile-static { margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
	.dsp-page .ocf-btn-mobile-static .ocf-btn {
		width: 100%; height: 48px; justify-content: center; border-radius: 14px !important;
		background: #f6effa !important; color: #4a0552 !important; font-weight: 700; border: 1px solid #ecdcf3 !important;
	}
}

/* ---------- «Не знайшли потрібне?» на порожній видачі ---------- */
.dsp-help {
	display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: center; gap: 28px;
	margin: 22px 0 40px; padding: 26px 30px;
	border-radius: 24px; background: linear-gradient(135deg, #fff 0%, #fbf3fd 60%, #f4ecff 100%);
	border: 1px solid #efe4f4; box-shadow: 0 24px 50px -36px rgba(90, 20, 110, .6);
	color: #2a2230;
}
.dsp-help-art img { display: block !important; width: 100% !important; height: auto !important; max-width: 300px; margin: 0 auto !important; border-radius: 18px; mix-blend-mode: multiply; }
.dsp-help-title { font-size: 26px; font-weight: 800; line-height: 1.2; margin: 0 0 6px; }
.dsp-help-sub { font-size: 15px; line-height: 1.5; color: #6b6577; margin: 0 0 18px; max-width: 520px; }
.dsp-help-call, .dsp-help-call:visited {
	display: inline-flex; align-items: center; gap: 14px;
	padding: 12px 22px 12px 12px; border-radius: 18px;
	background: linear-gradient(135deg, #8d1f9a, #4a0552); color: #fff !important; text-decoration: none !important;
	box-shadow: 0 14px 28px -14px rgba(108, 9, 119, .9); transition: filter .15s, transform .15s;
}
.dsp-help-call:hover { filter: brightness(1.08); transform: translateY(-2px); }
.dsp-help-ic { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.2); }
.dsp-help-ic svg { width: 22px; height: 22px; fill: #fff; }
.dsp-help-call b { display: block; font-size: 21px; font-weight: 800; line-height: 1.15; letter-spacing: .01em; white-space: nowrap; }
.dsp-help-call small { display: block; font-size: 12.5px; opacity: .8; margin-top: 2px; }
.dsp-help-or { margin: 20px 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9a93a6; }
.dsp-help-msg { display: flex; flex-wrap: wrap; gap: 10px; }
.dsp-help-msg a, .dsp-help-msg a:visited {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 10px 18px 10px 10px; border-radius: 999px;
	font-size: 15px; font-weight: 700; color: #fff !important; text-decoration: none !important;
	transition: transform .15s, filter .15s;
}
.dsp-help-msg a:hover { transform: translateY(-2px); filter: brightness(1.07); }
.dsp-help-msg img { display: block !important; width: 30px !important; height: 30px !important; max-width: none !important; margin: 0 !important; padding: 5px !important; border-radius: 50%; background: #fff; box-sizing: border-box; }
.dsp-help-msg .is-viber { background: #7360f2; box-shadow: 0 10px 20px -12px #7360f2; }
.dsp-help-msg .is-tg    { background: #229ed9; box-shadow: 0 10px 20px -12px #229ed9; }
.dsp-help-msg .is-wa    { background: #25d366; box-shadow: 0 10px 20px -12px #25d366; }

@media (max-width: 767px) {
	.dsp-help { grid-template-columns: 1fr; gap: 6px; padding: 18px 16px 20px; text-align: center; border-radius: 20px; margin: 16px 0 28px; }
	.dsp-help-art img { max-width: 200px; }
	.dsp-help-title { font-size: 22px; }
	.dsp-help-sub { margin-left: auto; margin-right: auto; }
	.dsp-help-call { width: 100%; justify-content: center; padding: 12px; }
	.dsp-help-call b { font-size: 19px; }
	.dsp-help-msg { justify-content: center; }
	.dsp-help-msg a { flex: 1 1 0; justify-content: center; padding: 9px 8px; font-size: 13.5px; gap: 6px; }
	.dsp-help-msg img { width: 26px !important; height: 26px !important; padding: 4px !important; }
}

/* телефон: чіпи в рядку з прокруткою не стискаються до «Розділ…» */
@media (max-width: 767px) {
	.dsp-hero-chips .dps-chip { flex: 0 0 auto; max-width: 82vw; }
	.dsp-hero-chips .dps-chip em { display: none; }
	.dsp-hero-chips .dps-page-row { gap: 6px; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	.dsp-hero-chips .dps-page-row::-webkit-scrollbar { display: none; }
	.dsp-hero-chips .dps-fixed { font-size: 13px; }
}

/* ---------- uBeauty: тема storeset ставить «.top-panel a {display:block}» та інші правила посилань — повертаємо розкладку ---------- */
.dps-panel a.dps-item { display: flex; align-items: center; gap: 12px; padding: 8px; line-height: normal; }
.dps-panel a.dps-chip, .dps-page a.dps-chip { display: inline-flex; padding: 6px 11px; line-height: 1.25; }
.dps-page a.dps-chip { padding: 8px 14px; }
.dps-panel a.dps-all { display: flex; padding: 12px 14px; line-height: normal; }
.dps-panel a.dps-ask { display: flex; line-height: 1.3; }
.dps-panel .dps-txt { display: block; }
.dps-panel .dps-price { display: block; }
.dps-panel .dps-img img { width: auto !important; height: auto !important; max-width: 100% !important; max-height: 100% !important; }
.dps-panel .dps-head, .dps-panel .dps-row { line-height: normal; }
@media (max-width: 767px) {
	.dps-page a.dps-chip { padding: 7px 12px; }
}
/* поле в шапці сторінки пошуку — ширина як у дермапені */
.dsp-field { width: 100%; }
.dsp-field input[type="search"] { width: auto; }
.dsp-page { padding-top: 6px; }
/* сортування під шапкою */
.ub-sbar { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 16px; padding: 8px 12px; background: #faf7fc; border: 1px solid #f1e8f3; border-radius: 14px; font-size: 14px; color: #8a7a96; }
.ub-sbar label { margin: 0; font-weight: 500; }
.ub-sbar select { height: 38px; padding: 0 30px 0 12px; border: 1px solid #e5d8ec; border-radius: 10px; background: #fff; color: #2a2230; font-size: 14px; }
@media (max-width: 767px) {
	.ub-sbar { justify-content: space-between; }
	.ub-sbar select { flex: 1 1 auto; max-width: 70%; }
}

/* ================= uBeauty: пошук у стилі сайту (18.10.2026) — світло, рівні кольори, без переливів і сяйва ================= */
/* шапка сторінки пошуку */
.dsp-hero { background: #f6eef8 !important; color: #2a2230; box-shadow: none !important; border: 1px solid #ecdff1; border-radius: 18px; padding: 26px 28px 22px; }
.dsp-sky { display: none !important; }
.dsp-kicker { color: #8a7a96; letter-spacing: .1em; }
.dsp-kicker::before { background: #6c0977; box-shadow: none; }
.dsp-title { font-weight: 700; font-size: 28px; color: #2a2230; margin: 8px 0 16px; }
.dsp-title-pre, .dsp-title-q { color: #2a2230; opacity: 1; }
.dsp-title-n { background: none !important; -webkit-background-clip: border-box; background-clip: border-box; color: #6c0977 !important; -webkit-text-fill-color: #6c0977; }
.dsp-field { box-shadow: none !important; border: 1px solid #e5d8ec; border-radius: 14px; padding: 5px; }
.dsp-field:focus-within { border-color: #6c0977; }
.dsp-field-ic { fill: #8a7a96; }
.dsp-field button { background: #6c0977 !important; box-shadow: none !important; border-radius: 10px; font-weight: 600; }
.dsp-field button:hover { background: #4a0552 !important; filter: none; transform: none; }
.dsp-hint { color: #8a7a96; }
.dsp-hero .dps-panel { color: #2a2230; }
/* «Куди перейти» в шапці — звичайні чіпи на світлому */
.dsp-hero-chips .dps-page-label { color: #8a7a96; }
.dsp-hero-chips .dps-chip, .dsp-hero-chips .dps-chip:visited { background: #fff !important; color: #2a2230 !important; border: 1px solid #e5d8ec; backdrop-filter: none; }
.dsp-hero-chips .dps-chip:hover { background: #fff !important; border-color: #6c0977; color: #6c0977 !important; transform: none; }
.dsp-hero-chips .dps-chip i { background: #f6eef8; color: #6c0977; }
.dsp-hero-chips .dps-fixed { background: #fff8e6; color: #6b4a00; }
.dsp-hero-chips .dps-fixed b { color: #6c0977; }
.dsp-hero-chips .dps-fixed span { color: #9a8650; }

/* випадайка */
.dps-panel { box-shadow: 0 12px 30px rgba(42, 34, 48, .12) !important; border: 1px solid #ecdff1; }
.dps-panel.is-open { animation: none; }
.dps-panel::before { display: none !important; }
.dps-chip:hover, .dps-chip.is-active { transform: none; }
.dps-chip--brand { background: #f6eef8 !important; }
.dps-chip--page { background: #fbf3fa !important; color: #6c0977 !important; }
.dps-chip--cat { background: #f4f1f8 !important; color: #4a3a5e !important; }
.dps-name mark { background: none; color: #6c0977; font-weight: 700; }
.dps-price { color: #2a2230; font-weight: 700; }
.dps-all, .dps-all:visited { background: #6c0977 !important; box-shadow: none !important; font-weight: 600; }
.dps-all:hover, .dps-all.is-active { background: #4a0552 !important; filter: none; transform: none; }

/* порожня видача */
.dps-page--empty { background: #fbf8fc !important; }
.dps-empty-title { font-weight: 700; }
.dps-tile:hover { box-shadow: none !important; transform: none; border-color: #6c0977; }
.dsp-help { background: #fbf8fc !important; box-shadow: none !important; border: 1px solid #ecdff1; }
.dsp-help-art img { mix-blend-mode: multiply; }
.dsp-help-title { font-weight: 700; }
.dsp-help-sub { color: #8a7a96; }
.dsp-help-call, .dsp-help-call:visited { background: #6c0977 !important; box-shadow: none !important; }
.dsp-help-call:hover { background: #4a0552 !important; filter: none; transform: none; }
.dsp-help-msg a { box-shadow: none !important; }
.dsp-help-msg a:hover { transform: none; filter: brightness(.95); }

@media (max-width: 767px) {
	.dsp-hero { padding: 18px 14px 16px; border-radius: 16px; }
	.dsp-title { font-size: 22px; margin: 6px 0 12px; }
}

/* стара лупа теми під шапкою (планшет): поле пошуку вже є в шапці */
@media (min-width: 769px) {
	#menutop #search { display: none !important; }
}
