/* Onlinside Busca 2.5.15: painel substitui o gatilho, sem sobreposição ou borda. */
.oni-search-wrap{--oni-blue:#00039E;position:relative;display:inline-flex;align-items:center;justify-content:flex-end;min-width:38px;max-width:100%;height:44px;box-sizing:border-box;font-family:inherit;isolation:isolate;z-index:20}
.oni-search-wrap *{box-sizing:border-box}
.oni-search-wrap button{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;color:var(--oni-blue)!important;cursor:pointer;text-shadow:none!important}
.oni-search-wrap svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transform:none!important;filter:none!important}
.oni-search-unified{position:relative;display:flex;align-items:center;justify-content:flex-end;min-width:38px;height:44px;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.oni-search-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:42px!important;flex:0 0 auto!important;padding:0 4px!important;color:var(--oni-blue)!important;white-space:nowrap!important;font:inherit!important;line-height:1!important}
.oni-search-open .oni-search-glass{width:21px;height:21px;flex:0 0 21px;stroke:var(--oni-blue)!important}
.oni-search-text{display:inline-block!important;color:var(--oni-blue)!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}
.oni-search-panel{position:absolute!important;top:50%!important;right:auto!important;left:0!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:260px!important;max-width:calc(100vw - 28px)!important;height:42px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) scale(1);transform-origin:left center;transition:opacity .12s ease,visibility 0s linear .12s;z-index:2147483000!important}
.oni-search-wrap.is-open .oni-search-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%) scale(1);transition:opacity .12s ease,visibility 0s linear 0s}
.oni-search-form{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.oni-search-form .oni-search-submit{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:36px!important;color:var(--oni-blue)!important}
.oni-search-form .oni-search-submit svg{width:21px;height:21px;stroke:var(--oni-blue)!important}
.oni-search-form input[type=search]{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:38px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;font-size:14px!important;line-height:1.3!important;text-align:left!important;animation:none!important;transform:none!important}
.oni-search-form input[type=search]::placeholder{color:var(--oni-blue)!important;opacity:.78!important}
.oni-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.oni-search-clear{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;width:24px!important;height:36px!important}
.oni-search-clear[hidden]{display:none!important}
.oni-search-mobile-back,.oni-search-mobile-close{display:none!important}
.oni-search-linked-account{position:relative!important;transition:none!important}
.oni-search-wrap button:focus-visible,.oni-search-form input:focus-visible{outline:2px solid var(--oni-blue)!important;outline-offset:3px!important}
@media(max-width:767px){
 .oni-search-wrap{position:relative!important;width:auto!important;min-width:38px!important;max-width:100%!important;height:44px!important;isolation:isolate!important}
 .oni-search-open{width:auto!important;min-width:38px!important;height:42px!important}
 .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{position:fixed!important;inset:0!important;top:0!important;right:0!important;left:0!important;bottom:0!important;display:flex!important;align-items:flex-start!important;gap:10px!important;width:100vw!important;max-width:none!important;height:100dvh!important;padding:14px 14px!important;margin:0!important;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important;transform-origin:top center;overflow:auto!important;z-index:2147483000!important}
 .oni-search-wrap.is-open .oni-search-panel{transform:none!important}
 .oni-search-mobile-back,.oni-search-mobile-close{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:42px!important;color:var(--oni-blue)!important}
 .oni-search-mobile-back svg,.oni-search-mobile-close svg{width:22px!important;height:22px!important;stroke:var(--oni-blue)!important}
 .oni-search-form,.oni-search-wrap.is-open .oni-search-form{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;gap:8px!important}
 .oni-search-form input[type=search]{font-size:16px!important;color:#222!important}
 .oni-search-form input[type=search]::placeholder{color:#666!important}
 .oni-search-wrap .oni-search-clear{display:none!important}
}
@media(prefers-reduced-motion:reduce){.oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{transition:none!important;transform:none!important}}
/* 2.5.16: fechar sem deslocamento vertical ou efeito de retorno. */
.oni-search-panel,.oni-search-wrap.is-open .oni-search-panel,.oni-search-wrap.is-closing .oni-search-panel{transform:none!important;transition:opacity .12s ease,visibility 0s linear .12s!important}
.oni-search-wrap.is-open .oni-search-panel{transition:opacity .12s ease,visibility 0s linear 0s!important}


/* Correção 2.5.15: ao abrir, o painel substitui o botão "Buscar". */
.oni-search-wrap.is-open .oni-search-open,
.oni-search-wrap.is-closing .oni-search-open {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.oni-search-wrap.is-open .oni-search-panel {
  left: 0 !important;
  right: auto !important;
}
.oni-search-wrap .oni-search-form input[type="search"],
.oni-search-wrap .oni-search-form input[type="search"]:hover,
.oni-search-wrap .oni-search-form input[type="search"]:focus,
.oni-search-wrap .oni-search-form input[type="search"]:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}
.oni-search-wrap .oni-search-form {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
