/* Buscador del header — shampoo.ar */
.shampoo-buscador {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 560px;
	min-width: 0;
	margin: 0 auto;
}
.shampoo-buscador__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	padding: 0 52px 0 18px;
	border: 1.5px solid rgba(14, 102, 129, 0.25);
	border-radius: 22px;
	background: #fff;
	color: #17242b;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 44px;
	box-shadow: 0 1px 2px rgba(0, 77, 99, 0.06);
	transition: border-color .15s ease, box-shadow .15s ease;
	-webkit-appearance: none;
	appearance: none;
}
.shampoo-buscador__input::placeholder { color: #7b8b94; font-weight: 400; }
.shampoo-buscador__input:focus {
	outline: none;
	border-color: #0e6681;
	box-shadow: 0 0 0 3px rgba(14, 102, 129, 0.15);
}
.shampoo-buscador__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.shampoo-buscador__boton {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #0e6681;
	color: #fff;
	cursor: pointer;
	transition: background .15s ease;
}
.shampoo-buscador__boton:hover,
.shampoo-buscador__boton:focus-visible { background: #004d63; outline: none; }

/* Sugerencias */
.shampoo-buscador__sugerencias {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 10000;
	background: #fff;
	border: 1px solid #d3dfe6;
	border-radius: 12px;
	box-shadow: 0 16px 40px -12px rgba(23, 36, 43, 0.28);
	overflow: hidden;
	text-align: left;
}
.shampoo-buscador__sugerencias[hidden] { display: none; }
.shampoo-buscador__item {
	display: grid;
	grid-template-columns: 48px 1fr auto;
	gap: 12px;
	align-items: center;
	padding: 10px 14px;
	color: #17242b;
	text-decoration: none;
	border-top: 1px solid #edf2f7;
	font-family: Montserrat, "Open Sans", sans-serif;
}
.shampoo-buscador__item:first-child { border-top: 0; }
.shampoo-buscador__item:hover,
.shampoo-buscador__item[aria-selected="true"] { background: #f0f8fc; }
.shampoo-buscador__img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	border-radius: 6px;
	background: #f7fafc;
}
.shampoo-buscador__nombre { font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.shampoo-buscador__marca { display: block; font-size: 11px; color: #7b8b94; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; margin-top: 2px; }
.shampoo-buscador__precio { font-size: 13px; font-weight: 700; color: #c8102e; white-space: nowrap; }
.shampoo-buscador__precio small { display: block; font-size: 10.5px; font-weight: 500; color: #7b8b94; text-align: right; }
.shampoo-buscador__todos,
.shampoo-buscador__msg {
	display: block;
	padding: 12px 14px;
	font-family: Montserrat, "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #0e6681;
	text-decoration: none;
	border-top: 1px solid #edf2f7;
	text-align: center;
}
.shampoo-buscador__msg { color: #7b8b94; font-weight: 500; }
.shampoo-buscador__todos:hover { background: #f0f8fc; }

/* Dentro del header de tagDiv: que ocupe el espacio libre entre logo y cuenta */
.td-header-wrap .shampoo-buscador,
.tdc-zone .shampoo-buscador { flex: 1 1 auto; margin: 0 24px; }

@media (max-width: 767px) {
	.shampoo-buscador { max-width: none; }
	.tdc-zone .shampoo-buscador { margin: 0; }
	.shampoo-buscador__input { height: 42px; line-height: 42px; font-size: 15px; }
	.shampoo-buscador__item { grid-template-columns: 40px 1fr auto; }
	.shampoo-buscador__img { width: 40px; height: 40px; }
}

/* Fila de tipos de producto (segunda fila del header) */
.shampoo-fila-tipos .tdb-menu > li > a,
.shampoo-fila-tipos .tdb-menu-items > li > a {
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 13px;
	letter-spacing: 0;
}
.shampoo-fila-tipos .tdb-menu .sub-menu { min-width: 220px; }
.shampoo-fila-tipos .tdb-menu .sub-menu a { font-size: 13px; }
.shampoo-fila-tipos .tdb-menu > li { padding-left: 14px !important; padding-right: 14px !important; margin: 0 !important; }
.shampoo-fila-tipos .tdb-menu > li:first-child { padding-left: 0 !important; }
