/* BP Buscador — base móvil; escritorio desde 768px. Paleta Bendita Pausa. */
.bpb-panel{--bpb-petrol:#33616E;--bpb-linen:#F1E9DD;--bpb-ink:#1F2A2E;position:fixed;z-index:99999;left:0;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-top:1px solid rgba(31,42,46,.12);box-shadow:0 12px 32px rgba(31,42,46,.18);font-family:'Poppins',sans-serif;color:var(--bpb-ink);padding:12px 0 16px}
.bpb-panel[hidden]{display:none}
.bpb-terms{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}
.bpb-term{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--bpb-petrol);border-radius:999px;color:var(--bpb-petrol);text-decoration:none;font-size:15px;line-height:1.2}
.bpb-term__type{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.bpb-list{list-style:none;margin:0;padding:0}
.bpb-item{display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:72px;color:var(--bpb-ink);text-decoration:none}
.bpb-item__img{flex:none;width:56px;height:56px;object-fit:cover;border-radius:8px;background:var(--bpb-linen)}
.bpb-item__body{display:flex;flex-direction:column;gap:2px;min-width:0}
.bpb-item__brand{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.bpb-item__name{font-family:'Fraunces',serif;font-size:17px;line-height:1.25}
.bpb-item__variant{font-family:'Poppins',sans-serif;font-size:14px;color:var(--bpb-petrol)}
.bpb-item__price{font-size:14px;opacity:.8}
.bpb-opt.is-active,.bpb-item:hover,.bpb-item:focus{background:var(--bpb-linen);outline:none}
.bpb-term.is-active,.bpb-term:hover,.bpb-term:focus{background:var(--bpb-petrol);color:#fff;outline:none}
.bpb-all{display:block;width:calc(100% - 32px);margin:10px 16px 0;min-height:48px;border:0;border-radius:999px;background:var(--bpb-petrol);color:#fff;font:600 15px/1 'Poppins',sans-serif;letter-spacing:.02em;cursor:pointer}
.bpb-all.is-active,.bpb-all:hover{background:var(--bpb-ink)}
.bpb-empty{padding:4px 0}
.bpb-empty p{margin:0 16px 6px;font-size:16px}
.bpb-empty .bpb-empty__hint{font-size:14px;opacity:.7;margin-bottom:10px}
@media (min-width:768px){
	.bpb-panel{border:1px solid rgba(31,42,46,.12);border-radius:14px;padding:12px 0}
	.bpb-item{padding:8px 16px}
}
