/* DMM — buscador de la cabecera (aspecto de FiboSearch + snippets 204 y 391). */
.dmm-bus{--b-ink:#303441;--b-p:#d81b60;--b-pd:#ad1457;box-sizing:border-box;position:relative;width:100%;max-width:640px;margin:0 auto;font-size:15px;line-height:1.3;text-align:left}
.dmm-bus *,.dmm-bus *::before,.dmm-bus *::after{box-sizing:border-box}
.dmm-bus__form{position:relative;display:flex;align-items:center;margin:0}
.dmm-bus__input{width:100%;height:48px;margin:0;padding:0 50px 0 52px;border:2px solid #fff;border-radius:999px;background:#fff;color:var(--b-ink);font-family:inherit;font-size:15px;box-shadow:0 8px 22px rgba(18,50,74,.14);transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;appearance:none}
.dmm-bus__input::placeholder{color:#6f7180;opacity:1}
.dmm-bus__input::-webkit-search-cancel-button,.dmm-bus__input::-webkit-search-decoration{-webkit-appearance:none;display:none}
.dmm-bus__input:focus{outline:0;border-color:var(--b-p);box-shadow:0 0 0 4px rgba(216,27,96,.14),0 8px 22px rgba(18,50,74,.14)}
/* Una sola lupa, fija a la izquierda, que también envía la búsqueda (12-oct). */
.dmm-bus__lupa{position:absolute;left:10px;top:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:none;color:#1d1f27;cursor:pointer;transform:translateY(-50%)}
.dmm-bus__lupa:hover,.dmm-bus__lupa:focus-visible{color:var(--b-p);outline:0}
.dmm-bus__lupa svg{width:22px;height:22px}
.dmm-bus .dmm-bus__lupa,.dmm-bus .dmm-bus__lupa:hover,.dmm-bus .dmm-bus__lupa:focus{margin:0!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-transform:none!important;transform:translateY(-50%)!important;transition:color .15s!important}
.dmm-bus .dmm-bus__limpiar,.dmm-bus .dmm-bus__volver{margin:0!important}
.dmm-bus__limpiar,.dmm-bus__volver{position:absolute;top:50%;display:none;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:#1d1f27;cursor:pointer;transform:translateY(-50%)}
.dmm-bus__limpiar{right:14px;width:28px;height:28px;color:#555}
.dmm-bus.is-lleno .dmm-bus__limpiar{display:flex}
.dmm-bus__cargando{position:absolute;right:19px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #f4b6cc;border-top-color:var(--b-p);border-radius:50%;opacity:0;pointer-events:none}
.dmm-bus.is-cargando .dmm-bus__cargando{opacity:1;animation:dmm-bus-gira .7s linear infinite}
.dmm-bus.is-cargando .dmm-bus__limpiar{visibility:hidden}
@keyframes dmm-bus-gira{to{transform:rotate(360deg)}}
.dmm-bus .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Desplegable */
.dmm-bus__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:2147483002;max-height:min(75vh,640px);overflow-x:hidden;overflow-y:auto;padding:12px 12px 10px;border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(34,38,49,.26)}
.dmm-bus__panel[hidden]{display:none}
.dmm-bus__panel a,.dmm-bus__panel a *{text-decoration:none!important}
.dmm-bus__sec{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8d9a}
.dmm-bus__sec+.dmm-bus__sec,.dmm-bus__cats+.dmm-bus__sec{margin-top:2px}
.dmm-bus__borrar{margin:0 0 0 auto;padding:5px 12px;border:0;border-radius:999px;background:#fde7ef;color:var(--b-p);font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}
.dmm-bus__cats{display:flex;flex-wrap:wrap;padding:0 0 4px}
.dmm-bus__cat{display:inline-block;margin:0 6px 6px 0;padding:5px 12px;border-radius:999px;background:#eaf8fc;color:#297895;font-size:13.5px;font-weight:700}
.dmm-bus__cat strong{font-weight:800}
.dmm-bus__cat.is-sel,.dmm-bus__cat:hover{background:#297895;color:#fff}
.dmm-bus__prod{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:7px 10px;border:1px solid #eceef3;border-radius:12px;background:#fff;color:var(--b-ink);transition:border-color .15s,box-shadow .15s}
.dmm-bus__prod.is-sel,.dmm-bus__prod:hover{border-color:#f4b6cc;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.dmm-bus__img{flex:0 0 40px;width:40px;height:56px;object-fit:cover;border-radius:6px;background:#f2f3f5}
.dmm-bus__info{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start}
.dmm-bus__tit{display:-webkit-box;overflow:hidden;color:var(--b-ink);font-size:14px;font-weight:700;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dmm-bus__tit strong{font-weight:800}
.dmm-bus__est{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}
.dmm-bus__est--disponible{background:#e3f6ec;color:#177245}
.dmm-bus__est--preventa{background:#f3eefc;color:#6a3fb5}
.dmm-bus__est--agotado{background:#eceef3;color:#6f7180}
.dmm-bus__precio{flex:0 0 auto;padding-left:8px;color:var(--b-p);font-size:13.5px;font-weight:800;line-height:1.2;text-align:right}
.dmm-bus__precio *{color:var(--b-p)}
.dmm-bus__precio del,.dmm-bus__precio del *{display:block;color:#9a9cab!important;font-size:12px;font-weight:400;text-decoration:line-through}
.dmm-bus__precio ins{background:none;text-decoration:none}
.dmm-bus__precio .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.dmm-bus__mas{display:flex;justify-content:center;margin:4px 0 2px;padding:11px;border-radius:12px;background:var(--b-p);color:#fff!important;font-size:14px;font-weight:700}
.dmm-bus__mas.is-sel,.dmm-bus__mas:hover{background:var(--b-pd)}
.dmm-bus__hist{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;color:var(--b-ink);font-size:14px}
.dmm-bus__hist svg{flex:0 0 16px;color:#8a8d9a}
.dmm-bus__hist.is-sel,.dmm-bus__hist:hover{background:#f6f7f9}
.dmm-bus__nada{padding:14px;color:var(--b-ink)}
/* Fondo oscurecido en escritorio mientras se busca */
html.dmm-bus-velo body::after{content:"";position:fixed;inset:0;z-index:2147483000;background:rgba(17,20,28,.32);pointer-events:none}
.dmm-bus.is-foco{z-index:2147483001}
/* Celular: el buscador se abre a pantalla completa */
@media (max-width:599px){
	.dmm-bus.is-overlay{position:fixed;inset:0;z-index:2147483003;display:flex;flex-direction:column;max-width:none;margin:0;padding:10px 12px 0;background:#fff}
	.dmm-bus.is-overlay .dmm-bus__volver{position:static;display:flex;flex:0 0 40px;width:40px;height:44px;transform:none;color:#303441}
	.dmm-bus.is-overlay .dmm-bus__input{border-color:#e4e7ec;box-shadow:none}
	.dmm-bus.is-overlay .dmm-bus__lupa{left:50px}
	.dmm-bus.is-overlay .dmm-bus__input:focus{border-color:var(--b-p);box-shadow:0 0 0 3px rgba(216,27,96,.12)}
	.dmm-bus.is-overlay .dmm-bus__panel{position:relative;top:auto;flex:1;max-height:none;margin-top:8px;padding:6px 2px 24px;border-radius:0;box-shadow:none}
	html.dmm-bus-bloq,html.dmm-bus-bloq body{overflow:hidden!important}
}
