/* Mime Guru — extras del buscador (todas las páginas) */
.mg-isearch__cats { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 4px 8px; }
.mg-isearch__cats:empty { display: none; }
.mg-sr__name mark { background: #F7C9B1; color: inherit; border-radius: 3px; padding: 0; }
.mg-catchip {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--mg-ink);
	color: #fff !important;
	font-weight: 700;
	font-size: .88rem;
	text-decoration: none;
	animation: mg-rise .25s ease both;
}
.mg-catchip small { opacity: .7; font-weight: 600; }
.mg-catchip:hover { background: var(--mg-pink); }

@keyframes mg-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* ------------------------------------- Buscador de la cabecera (se agranda) */
.mg-search-item { position: relative; display: flex; align-items: center; width: 210px; height: 46px; margin-left: 10px; }
.mg-search-item .mg-isearch--header {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 210px;
	max-width: none;
	margin: 0;
	z-index: 60;
	transition: width .35s cubic-bezier(.34, 1.56, .64, 1);
}
.mg-search-item .mg-isearch--header:focus-within,
.mg-search-item .mg-isearch--header.is-open { width: min(420px, 60vw); }
.mg-search-item .mg-isearch--header .mg-isearch__box {
	display: flex;
	align-items: center;
	gap: 8px;
	height: 44px;
	margin: 0;
	padding: 0 10px 0 14px;
	background: var(--mg-paper);
	border: 2.5px solid var(--mg-ink);
	border-radius: 999px;
	box-shadow: 0 3px 0 var(--mg-ink);
	cursor: text;
	transform: none;
	transition: background .2s, box-shadow .2s, transform .2s;
}
.mg-search-item .mg-isearch--header .mg-isearch__box:hover { background: #fff; }
.mg-search-item .mg-isearch--header:focus-within .mg-isearch__box,
.mg-search-item .mg-isearch--header.is-open .mg-isearch__box { background: #fff; box-shadow: 0 4px 0 var(--mg-pink); transform: translateY(-1px); }
.mg-search-item .mg-isearch--header .mg-isearch__icon { display: flex; flex-shrink: 0; color: var(--mg-pink); }
.mg-search-item .mg-isearch--header .mg-isearch__icon svg { width: 18px; height: 18px; }
.mg-search-item .mg-isearch--header .mg-isearch__input {
	flex: 1;
	min-width: 0;
	height: 100%;
	margin: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
	padding: 0 !important;
	font-size: .95rem;
	font-weight: 600;
	color: var(--mg-ink);
}
.mg-isearch--header .mg-isearch__input::placeholder { color: #5A5254; opacity: 1; }
.mg-isearch--header .mg-isearch__input::-webkit-search-cancel-button { display: none; }
.mg-isearch__kbd {
	flex-shrink: 0;
	font: 700 .75rem/1 var(--mg-font-body);
	border: 1.5px solid #1f1b1d40;
	border-radius: 6px;
	padding: 3px 6px;
	color: #5A5254;
	background: #fff;
}
.mg-isearch--header:focus-within .mg-isearch__kbd,
.mg-isearch--header.is-open .mg-isearch__kbd { display: none; }
.mg-search-item .mg-isearch--header .mg-isearch__drop {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	left: auto;
	width: min(440px, 90vw);
	margin: 0;
	padding: 10px;
	text-align: left;
	background: #fff;
	border: 2.5px solid var(--mg-ink);
	border-radius: 20px;
	box-shadow: 0 6px 0 var(--mg-ink), 0 18px 40px #1f1b1d26;
	max-height: min(70vh, 520px);
	overflow: auto;
	animation: mg-search-pop .25s cubic-bezier(.34, 1.56, .64, 1) both;
}
.mg-isearch--header .mg-isearch__hint { margin: 6px 8px 8px; color: #5A5254; font-size: .92rem; font-weight: 600; }
.mg-isearch--header .mg-isearch__hint:empty { display: none; }
.mg-isearch--header .mg-isearch__results { list-style: none; margin: 0; padding: 0; }
.mg-isearch--header .mg-isearch__all {
	display: block;
	text-align: center;
	padding: 10px;
	margin-top: 6px;
	border-radius: 14px;
	background: var(--mg-paper);
	font-weight: 800;
	color: var(--mg-ink) !important;
	text-decoration: none;
}
.mg-isearch--header .mg-isearch__all:hover { background: var(--mg-peach-soft); }
.mg-isearch--header .mg-isearch__all[hidden] { display: none; }

/* ------------------------------------------------ Panel de búsqueda */
.mg-search__panel { animation: mg-search-pop .28s cubic-bezier(.34, 1.56, .64, 1) both; }
.mg-search__form {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 12px 12px 18px !important;
	border-bottom: 2px dashed #1f1b1d26;
}
.mg-search__icon { display: flex; color: var(--mg-pink); }
.mg-search .mg-search__input {
	flex: 1;
	min-width: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0;
	font-size: 1.15rem !important;
	padding: 10px 4px !important;
}
.mg-search .mg-search__input::-webkit-search-cancel-button { display: none; }
.mg-search .mg-search__close {
	flex-shrink: 0;
	border: 2px solid var(--mg-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--mg-ink) !important;
	font-weight: 800;
	font-size: .9rem;
	padding: 8px 14px !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .2s;
}
.mg-search .mg-search__close:hover { background: var(--mg-peach-soft) !important; }
.mg-search.is-loading .mg-search__icon { animation: mg-search-spin .8s linear infinite; }
.mg-search__hint { color: #5A5254; margin: 6px 8px 8px; }
.mg-search__results .mg-sr,
.mg-isearch--header .mg-isearch__results .mg-sr {
	display: grid;
	padding: 8px;
	border-radius: 14px;
	grid-template-columns: 52px 1fr auto;
	gap: 12px;
	align-items: center;
	text-decoration: none;
	color: var(--mg-ink);
	animation: mg-rise .25s ease both;
	animation-delay: calc(var(--k, 0) * 35ms);
	transition: background .15s;
}
.mg-search__results .mg-sr:hover,
.mg-search__results .is-active .mg-sr,
.mg-isearch--header .mg-isearch__results .mg-sr:hover,
.mg-isearch--header .mg-isearch__results .is-active .mg-sr { background: var(--mg-peach-soft); }
.mg-search__results .mg-sr__img,
.mg-isearch--header .mg-sr__img { width: 52px; height: 52px; border-radius: 12px; overflow: hidden; background: var(--mg-paper); display: block; }
.mg-search__results .mg-sr__img img,
.mg-isearch--header .mg-sr__img img { width: 100%; height: 100%; object-fit: cover; }
.mg-search__results .mg-sr__name,
.mg-isearch--header .mg-sr__name { font-weight: 700; line-height: 1.2; }
.mg-search__results .mg-sr__price,
.mg-isearch--header .mg-sr__price { font-family: var(--mg-font-head); font-weight: 600; color: var(--mg-pink-dark); white-space: nowrap; }

@keyframes mg-search-pop { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes mg-search-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	.mg-search__panel, .mg-search__results .mg-sr, .mg-catchip { animation: none !important; }
}

/* El texto de ayuda va antes de las categorías sugeridas */
.mg-isearch__drop:not([hidden]) { display: flex; flex-direction: column; }
.mg-isearch__drop .mg-isearch__hint { order: -1; }

/* Lupa en la cabecera del móvil (sustituye al botón flotante) */
#mobile-header .site-header-main-section-right { display: flex; align-items: center; gap: 10px; }
.mg-msearch {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 2.5px solid var(--mg-ink);
	border-radius: 50%;
	background: var(--mg-paper);
	color: var(--mg-ink);
	box-shadow: 0 3px 0 var(--mg-ink);
	cursor: pointer;
}
.mg-msearch:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--mg-ink); }
.mg-has-msearch .mg-search-fab { display: none !important; }
