/* Busca no header — alinhado ao mini-carrinho */

.kond-header-search-wrap {
	position: relative;
	z-index: 2;
}

.kond-header-search-trigger {
	border: none;
	text-decoration: none;
	font: inherit;
	color: inherit;
}

.kond-header-search-panel {
	position: absolute;
	top: calc(100% + 14px);
	right: 0;
	width: min(380px, calc(100vw - 28px));
	display: flex;
	flex-direction: column;
	background: var(--kw, #fff);
	border-radius: var(--r2, 20px);
	border: 1px solid var(--g2, #e2e8f0);
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(13, 83, 252, 0.04);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px) scale(0.98);
	transition: opacity var(--tf, 0.3s cubic-bezier(0.4, 0, 0.2, 1)), transform var(--tf, 0.3s), visibility 0.3s;
	pointer-events: none;
	z-index: 2200;
}

.kond-header-search-wrap.is-open .kond-header-search-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.kond-header-search-panel-hd {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px 12px;
	border-bottom: 1px solid var(--g2, #e2e8f0);
	flex-shrink: 0;
}

.kond-header-search-title {
	font-family: var(--fp, inherit);
	font-size: 16px;
	font-weight: 700;
	color: var(--g9, #0f172a);
}

.kond-header-search-close {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	border: 1px solid var(--g2, #e2e8f0);
	background: var(--g0, #f8faff);
	color: var(--g6, #475569);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background var(--tf, 0.3s), border-color var(--tf, 0.3s), color var(--tf, 0.3s);
}

.kond-header-search-close:hover {
	background: rgba(13, 83, 252, 0.06);
	border-color: rgba(13, 83, 252, 0.2);
	color: var(--kb, #0d53fc);
}

.kond-header-search-body {
	padding: 16px 18px 18px;
}

.kond-header-search-form {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.kond-header-search-input {
	flex: 1;
	min-width: 0;
	padding: 12px 14px;
	border-radius: 12px;
	border: 1px solid var(--g2, #e2e8f0);
	background: var(--g0, #f8faff);
	font-size: 15px;
	font-family: inherit;
	color: var(--g9, #0f172a);
	transition: border-color var(--tf, 0.3s), box-shadow var(--tf, 0.3s);
}

.kond-header-search-input::placeholder {
	color: var(--g5, #64748b);
}

.kond-header-search-input:focus {
	outline: none;
	border-color: rgba(13, 83, 252, 0.35);
	box-shadow: 0 0 0 3px rgba(13, 83, 252, 0.12);
}

.kond-header-search-submit {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border-radius: 12px;
	border: 2px solid var(--kb, #0d53fc);
	background: var(--kb, #0d53fc);
	color: var(--kw, #fff);
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	cursor: pointer;
	transition: background var(--tf, 0.3s), border-color var(--tf, 0.3s), transform var(--tf, 0.3s);
	box-shadow: 0 4px 16px rgba(13, 83, 252, 0.28);
}

.kond-header-search-submit:hover {
	background: #0940cc;
	border-color: #0940cc;
	transform: translateY(-1px);
}

.kond-header-search-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(15, 23, 42, 0.35);
	z-index: 2100;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s;
}

.kond-header-search-backdrop.is-visible {
	opacity: 1;
	visibility: visible;
}

body.kond-header-search-open {
	overflow: hidden;
}

body.kond-header-search-open .hdr {
	z-index: 2500;
}

/*
 * Mobile: painel abaixo do header fixo (desce na abertura).
 * Folha inferior (translateY 100% → bottom:0) falhava no iOS e parecia “subir” fora da tela.
 */
@media (max-width: 768px) {
	.kond-header-search-panel {
		position: fixed;
		top: calc(92px + env(safe-area-inset-top, 0px));
		right: 16px;
		left: 16px;
		bottom: auto;
		width: auto;
		max-width: none;
		max-height: min(75vh, calc(100vh - 120px - env(safe-area-inset-top, 0px)));
		border-radius: 20px;
		transform: translateY(-16px) scale(0.98);
	}

	.kond-header-search-wrap.is-open .kond-header-search-panel {
		transform: translateY(0) scale(1);
	}

	.kond-header-search-form {
		flex-direction: column;
	}

	.kond-header-search-submit {
		width: 100%;
		padding: 12px 16px;
	}
}
