/* Escopo isolado para evitar interferências do Elementor e do menu lateral */
.oni-search-wrap{--oni-blue:#0066ff;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:38px;max-width:100%;height:44px;box-sizing:border-box;font-family:inherit;isolation:isolate}
.oni-search-wrap *{box-sizing:border-box}
.oni-search-wrap button{appearance:none;-webkit-appearance:none;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}
.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;animation:none!important;filter:none!important}
.oni-search-open{width:38px;height:42px;display:flex!important;align-items:center;justify-content:center;flex:0 0 38px;position:relative;z-index:2}
.oni-search-panel{position:absolute;right:38px;top:0;width:0;height:44px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;display:flex;align-items:center;background:#fff;transition:width .24s ease,opacity .18s ease,visibility 0s linear .24s;z-index:3}
.oni-search-wrap.is-open .oni-search-panel{width:min(340px,calc(100vw - 110px));opacity:1;visibility:visible;pointer-events:auto;transition:width .24s ease,opacity .18s ease}
.oni-search-form{display:flex;align-items:center;width:100%;height:42px;min-width:0;border-bottom:1px solid #d6d6d6;margin:0!important;padding:0!important;gap:8px}
.oni-search-form input[type=search]{display:block!important;min-width:0;width:100%;flex:1;height:40px;border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;padding:0 5px!important;color:#222!important;font:400 15px/1.3 inherit;animation:none!important;transform:none!important}
.oni-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.oni-search-clear,.oni-search-submit,.oni-search-back{width:30px;height:38px;flex:0 0 30px;display:flex!important;align-items:center;justify-content:center}
.oni-search-clear[hidden]{display:none!important}
.oni-search-back{display:none!important}
.oni-search-wrap button:focus-visible{outline:2px solid var(--oni-blue)!important;outline-offset:2px}
@media(min-width:768px){
/* Com shortcode combinado, a conta se desloca à esquerda e a busca ocupa o espaço liberado */
}
@media(max-width:767px){
.oni-search-wrap{position:static;height:44px;isolation:auto}
.oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;z-index:2147483000!important;display:flex!important;align-items:flex-start!important;gap:8px;padding:12px 14px!important;background:#fff!important;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}
.oni-search-wrap.is-open .oni-search-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}
.oni-search-back{display:flex!important;flex:0 0 36px;width:36px;height:44px}
.oni-search-form{height:44px;flex:1;min-width:0}
.oni-search-form input[type=search]{font-size:16px!important}
}

/* v1.2: texto à esquerda da lupa; campo desktop compacto */
.oni-search-wrap{min-width:94px;gap:0}
.oni-search-open{width:auto!important;min-width:94px;flex:0 0 auto;gap:8px;padding:0 8px!important;white-space:nowrap;font-size:14px!important;font-weight:400!important;line-height:1.2}
.oni-search-text{display:inline-block!important;color:var(--oni-blue)!important;font-weight:400!important;white-space:nowrap;animation:none!important;transition:none!important}
.oni-search-panel{right:94px}
.oni-search-wrap.is-open .oni-search-panel{width:min(200px,calc(100vw - 125px))}
@media(max-width:767px){.oni-search-wrap{min-width:94px}.oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{right:0!important;width:100vw!important}}

/* v1.3: deslocamento isolado da conta, sem modificar o plugin de conta */
@media(min-width:768px){
.oni-search-linked-account{position:relative!important;left:0;transition:left .24s ease!important}
.oni-search-linked-account.oni-search-account-shift{left:var(--oni-account-shift,-160px)}
}
@media(prefers-reduced-motion:reduce){.oni-search-linked-account{transition:none!important}}

/* v1.4: no mobile, somente a lupa, sem rótulo e sem reservar espaço para o texto */
@media(max-width:767px){
.oni-search-wrap{min-width:38px!important;width:38px!important;max-width:38px!important;flex:0 0 38px!important}
.oni-search-open{width:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important;gap:0!important;padding:0!important;justify-content:center!important}
.oni-search-text{display:none!important}
}

/* v1.5: a conta nunca fica coberta pelo campo; o botão vira X enquanto aberto */
.oni-search-wrap .oni-search-close-icon{display:none!important}
@media(min-width:768px){
.oni-search-wrap.is-open .oni-search-text,.oni-search-wrap.is-open .oni-search-glass{display:none!important}
.oni-search-wrap.is-open .oni-search-close-icon{display:block!important}
.oni-search-wrap.is-open .oni-search-open{min-width:38px!important;width:38px!important;flex:0 0 38px!important;padding:0!important}
.oni-search-wrap.is-open .oni-search-panel{right:38px!important;width:var(--oni-safe-width,200px)!important;max-width:200px!important}
.oni-search-linked-account.oni-search-account-shift{left:var(--oni-account-shift,0px)!important}
}
@media(max-width:767px){
.oni-search-wrap.is-open .oni-search-text{display:none!important}
}

/* v1.6: mostrar a frase completa no desktop, sem sobrepor a conta */
@media(min-width:768px){
.oni-search-wrap.is-open .oni-search-panel{width:var(--oni-safe-width,300px)!important;max-width:300px!important}
.oni-search-form input[type=search]{font-size:14px!important;letter-spacing:-.2px!important}
.oni-search-form input[type=search]::placeholder{color:#777;opacity:1}
}

/* v1.7: compacto sem truncar a frase */
@media(min-width:768px){
.oni-search-wrap.is-open .oni-search-panel{width:var(--oni-safe-width,255px)!important;max-width:255px!important}
.oni-search-form{gap:3px!important}
.oni-search-form input[type=search]{font-size:12.5px!important;letter-spacing:-.25px!important;padding:0 2px!important}
.oni-search-form .oni-search-submit,.oni-search-form .oni-search-clear{width:24px!important;flex-basis:24px!important}
.oni-search-form svg{width:18px!important;height:18px!important}
}

/* v1.8: reduzir campo e estabilizar posicionamento */
@media(min-width:768px){
.oni-search-wrap.is-open .oni-search-panel{width:var(--oni-safe-width,220px)!important;max-width:220px!important}
.oni-search-linked-account{transition:left .18s ease-out!important;will-change:auto!important}
.oni-search-panel{transition:width .18s ease-out,opacity .18s ease-out,visibility 0s linear .18s!important;will-change:auto!important}
.oni-search-wrap.is-open .oni-search-panel{transition:width .18s ease-out,opacity .18s ease-out!important}
.oni-search-form input[type=search]{font-size:12px!important;letter-spacing:-.3px!important}
.oni-search-form .oni-search-submit{width:20px!important;flex-basis:20px!important}
}

/* v1.9: leve redução sem alterar animação nem mobile */
@media(min-width:768px){.oni-search-wrap.is-open .oni-search-panel{width:var(--oni-safe-width,205px)!important;max-width:205px!important}}

/* v2.0: campo mais compacto no desktop */
@media(min-width:768px){.oni-search-wrap.is-open .oni-search-panel{width:var(--oni-safe-width,190px)!important;max-width:190px!important}}

/* v2.1: oculta apenas o X interno no desktop; mantem o X de fechar e a limpeza no mobile. */
@media(min-width:768px){.oni-search-wrap .oni-search-clear{display:none!important}}

/* v2.2 - painel de busca em tela inteira; transicao horizontal isolada */
.oni-search-wrap{--oni-search-red:#D50000}
.oni-search-wrap .oni-search-back{color:#D50000!important}
.oni-search-wrap .oni-search-back svg{color:#D50000!important;stroke:#D50000!important}
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{
  position:fixed!important;inset:0!important;right:0!important;top:0!important;
  width:100vw!important;max-width:none!important;height:100vh!important;height:100dvh!important;
  z-index:2147483000!important;background:#fff!important;display:flex!important;
  align-items:flex-start!important;gap:12px!important;padding:22px 28px!important;
  overflow:hidden!important;opacity:1!important;visibility:visible!important;
  transform:translate3d(100%,0,0)!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;
  pointer-events:none!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
  transform:translate3d(0,0,0)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1)!important;
  pointer-events:auto!important;
 }
 .oni-search-wrap .oni-search-back{display:flex!important;flex:0 0 42px!important;width:42px!important;height:44px!important}
 .oni-search-wrap .oni-search-form{height:44px!important;flex:1!important;width:auto!important;min-width:0!important}
 .oni-search-wrap .oni-search-form input[type=search]{font-size:16px!important;letter-spacing:normal!important}
 .oni-search-wrap .oni-search-open{position:relative!important}
}
@media(max-width:767px){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{
  opacity:1!important;visibility:visible!important;transform:translate3d(100%,0,0)!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
  transform:translate3d(0,0,0)!important;transition:transform .32s cubic-bezier(.22,.61,.36,1)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{transition-duration:.01ms!important}
}

/* v2.3: desktop compacto, abrindo para a esquerda; mobile permanece em tela cheia. */
@media (min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{
  position:absolute!important;inset:auto!important;top:0!important;right:38px!important;
  left:auto!important;height:44px!important;width:0!important;max-width:calc(100vw - 115px)!important;
  padding:0!important;gap:5px!important;display:flex!important;align-items:center!important;
  background:#fff!important;overflow:hidden!important;opacity:1!important;
  transform:none!important;visibility:hidden!important;pointer-events:none!important;
  transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;
  z-index:3!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
  width:min(300px,calc(100vw - 115px))!important;visibility:visible!important;pointer-events:auto!important;
  transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s!important;
 }
 .oni-search-wrap .oni-search-back{display:flex!important;width:30px!important;flex:0 0 30px!important;height:40px!important}
 .oni-search-wrap .oni-search-form{height:42px!important;flex:1!important;min-width:0!important}
 .oni-search-wrap .oni-search-form input[type=search]{font-size:13px!important}
 .oni-search-wrap .oni-search-back,.oni-search-wrap .oni-search-back svg{color:#D50000!important;stroke:#D50000!important}
}

/* v2.4: campo compacto estilo referência G1, expandindo para a esquerda. */
@media (min-width:768px){
 .oni-search-wrap{min-width:180px!important;width:180px!important;max-width:180px!important;height:38px!important;flex:0 0 180px!important;overflow:visible!important}
 .oni-search-wrap .oni-search-open{width:180px!important;min-width:180px!important;height:38px!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-end!important;gap:9px!important;padding:0 12px!important;border-radius:4px!important;background:#fff!important;color:#888!important;z-index:2!important}
 .oni-search-wrap .oni-search-text{display:inline-block!important;color:#888!important;font-size:14px!important;font-weight:700!important;text-transform:uppercase!important}
 .oni-search-wrap .oni-search-glass{display:block!important;width:19px!important;height:19px!important;stroke:#999!important}
 .oni-search-wrap .oni-search-close-icon{display:none!important}
 .oni-search-wrap .oni-search-open:hover{background:#ad1007!important}
 .oni-search-wrap .oni-search-open:hover .oni-search-text{color:#fff!important}
 .oni-search-wrap .oni-search-open:hover .oni-search-glass{stroke:#fff!important}
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{top:0!important;right:0!important;height:38px!important;max-width:min(390px,calc(100vw - 30px))!important;z-index:4!important;border-radius:4px!important;box-shadow:0 1px 4px #0002!important}
 .oni-search-wrap.is-open .oni-search-panel{width:min(390px,calc(100vw - 30px))!important}
 .oni-search-wrap .oni-search-back{height:38px!important}
 .oni-search-wrap .oni-search-form{height:38px!important;border-bottom:0!important;padding-right:6px!important}
 .oni-search-wrap .oni-search-form input[type=search]{height:36px!important;font-size:14px!important;letter-spacing:normal!important}
 .oni-search-linked-account,.oni-search-linked-account.oni-search-account-shift{left:0!important;transition:none!important}
}

/* v2.4.1: ocultar controles de voltar e fechar sem alterar o restante */
.oni-search-wrap .oni-search-back,.oni-search-wrap .oni-search-close-icon{display:none!important}
.oni-search-wrap.is-open .oni-search-open{visibility:visible!important}

/* v2.4.2: apenas cores, rotulo e lupa interna; preserva gaveta e interacoes. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-open{background:#ad1007!important;color:#fff!important}
 .oni-search-wrap .oni-search-text{color:#fff!important}
 .oni-search-wrap .oni-search-glass{stroke:#fff!important}
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-open{background:#fff!important;color:#ad1007!important}
 .oni-search-wrap .oni-search-open:hover .oni-search-text,
 .oni-search-wrap .oni-search-open:focus-visible .oni-search-text,
 .oni-search-wrap.is-open .oni-search-text{color:#ad1007!important;display:inline-block!important}
 .oni-search-wrap .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap .oni-search-open:focus-visible .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-glass{stroke:#ad1007!important;display:block!important}
 .oni-search-wrap.is-open .oni-search-open{width:180px!important;min-width:180px!important;padding:0 12px!important}
}
/* Botao de envio continua no DOM para acessibilidade e envio via Enter, sem lupa duplicada. */
.oni-search-wrap .oni-search-submit{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
/* v2.4.3: lupa e texto BUSCAR cinza em todos os estados do desktop. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-open{color:#888!important}
 .oni-search-wrap .oni-search-text,
 .oni-search-wrap .oni-search-open:hover .oni-search-text,
 .oni-search-wrap .oni-search-open:focus-visible .oni-search-text,
 .oni-search-wrap.is-open .oni-search-text{color:#888!important}
 .oni-search-wrap .oni-search-glass,
 .oni-search-wrap .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap .oni-search-open:focus-visible .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-glass{stroke:#888!important}
}

/* v2.4.4: somente a caixinha expansivel do desktop; botao BUSCAR inalterado. */
@media (min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel,
 .oni-search-wrap .oni-search-form,
 .oni-search-wrap .oni-search-form input[type=search]{
  background:#ad1007!important;
 }
 .oni-search-wrap .oni-search-form input[type=search]{color:#fff!important;}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:#e4e4e4!important;opacity:1!important;}
 .oni-search-wrap .oni-search-panel:hover,
 .oni-search-wrap .oni-search-panel:hover .oni-search-form,
 .oni-search-wrap .oni-search-panel:hover input[type=search]{background:#fff!important;}
 .oni-search-wrap .oni-search-panel:hover input[type=search]{color:#333!important;}
 .oni-search-wrap .oni-search-panel:hover input[type=search]::placeholder{color:#888!important;}
}

/* v2.4.5: ajustes exclusivos desktop; sem hover, botão branco estável, gaveta curta. */
@media (min-width:768px){
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus,
 .oni-search-wrap .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-open{
  background:#fff!important;color:#888!important;box-shadow:none!important;
  width:180px!important;min-width:180px!important;
 }
 .oni-search-wrap .oni-search-text,
 .oni-search-wrap .oni-search-open:hover .oni-search-text,
 .oni-search-wrap.is-open .oni-search-text{display:inline-block!important;color:#888!important}
 .oni-search-wrap .oni-search-glass,
 .oni-search-wrap .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-glass{display:block!important;stroke:#888!important}
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{right:0!important;max-width:260px!important;box-shadow:none!important}
 .oni-search-wrap.is-open .oni-search-panel{width:min(260px,calc(100vw - 115px))!important}
 .oni-search-wrap .oni-search-panel:hover,
 .oni-search-wrap .oni-search-panel:hover .oni-search-form,
 .oni-search-wrap .oni-search-panel:hover input[type=search]{background:#ad1007!important}
 .oni-search-wrap .oni-search-panel:hover input[type=search]{color:#fff!important}
 .oni-search-wrap .oni-search-panel:hover input[type=search]::placeholder{color:#e4e4e4!important}
}

/* v2.4.6: desktop: o campo cresce da borda direita para a esquerda.
   Botão BUSCAR fica visível por cima da extremidade direita, sem hover. */
@media (min-width:768px){
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus,
 .oni-search-wrap .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-open{
   background:#D50000!important;color:#888!important;
   width:180px!important;min-width:180px!important;height:38px!important;
   position:relative!important;z-index:6!important;
   box-shadow:none!important;transform:none!important;
   transition:none!important;
 }
 .oni-search-wrap .oni-search-text,
 .oni-search-wrap .oni-search-open:hover .oni-search-text,
 .oni-search-wrap.is-open .oni-search-text{color:#888!important;display:inline-block!important}
 .oni-search-wrap .oni-search-glass,
 .oni-search-wrap .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-glass{stroke:#888!important;display:block!important}
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{
   position:absolute!important;right:0!important;left:auto!important;top:0!important;
   height:38px!important;width:180px!important;max-width:none!important;
   padding:0!important;border-radius:4px!important;
   background:#fff!important;opacity:1!important;box-shadow:none!important;
   transform:none!important;overflow:hidden!important;
   transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;
   z-index:5!important;
 }
 .oni-search-wrap .oni-search-panel{visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{
   width:340px!important;visibility:visible!important;pointer-events:auto!important;
   transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s!important;
 }
 .oni-search-wrap .oni-search-form,
 .oni-search-wrap .oni-search-panel:hover .oni-search-form,
 .oni-search-wrap .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-panel:hover input[type=search]{background:#fff!important}
 .oni-search-wrap .oni-search-form{width:100%!important;height:38px!important;padding:0 180px 0 12px!important;box-sizing:border-box!important}
 .oni-search-wrap .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-panel:hover input[type=search]{color:#333!important;font-size:14px!important;width:100%!important;min-width:0!important;height:38px!important}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:transparent!important}
 .oni-search-wrap .oni-search-clear{display:none!important}
}

/* v2.4.7: uma unica superficie visual; expansão real para esquerda, sem segunda caixa. */
@media (min-width:768px){
 .oni-search-wrap{width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;overflow:visible!important}
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{
   top:0!important;right:0!important;left:auto!important;height:42px!important;
   width:180px!important;max-width:none!important;background:#fff!important;
   border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;
   opacity:1!important;transform:none!important;z-index:4!important;
   transition:width .32s cubic-bezier(.22,.61,.36,1)!important;
 }
 .oni-search-wrap .oni-search-panel{visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{
   visibility:visible!important;pointer-events:auto!important;
   width:min(300px,calc(100vw - 32px))!important;
 }
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus,
 .oni-search-wrap .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-open{
   position:relative!important;z-index:5!important;display:flex!important;
   width:180px!important;min-width:180px!important;height:42px!important;
   border-radius:4px!important;background:#D50000!important;
   box-shadow:none!important;transform:none!important;transition:none!important;
   color:#888!important;
 }
 .oni-search-wrap.is-open .oni-search-open,
 .oni-search-wrap.is-open .oni-search-open:hover,
 .oni-search-wrap.is-open .oni-search-open:focus{background:#fff!important;border-radius:0 4px 4px 0!important}
 .oni-search-wrap .oni-search-text,.oni-search-wrap.is-open .oni-search-text,
 .oni-search-wrap .oni-search-open:hover .oni-search-text{display:inline-block!important;color:#888!important}
 .oni-search-wrap .oni-search-glass,.oni-search-wrap.is-open .oni-search-glass,
 .oni-search-wrap .oni-search-open:hover .oni-search-glass{display:block!important;stroke:#888!important}
 .oni-search-wrap .oni-search-form,.oni-search-wrap .oni-search-panel:hover .oni-search-form{
   background:#fff!important;width:100%!important;height:42px!important;
   padding:0 180px 0 12px!important;margin:0!important;border:0!important;
 }
 .oni-search-wrap .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-panel:hover input[type=search]{background:#fff!important;color:#333!important;height:42px!important;font-size:14px!important}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:transparent!important}
 .oni-search-wrap .oni-search-clear,.oni-search-wrap .oni-search-back{display:none!important}
}

/* v2.4.8: referência G1, uma única gaveta ancorada à direita. */
@media (min-width:768px){
 .oni-search-wrap{position:relative!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;overflow:visible!important}
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus,
 .oni-search-wrap .oni-search-open:focus-visible{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;
  width:180px!important;min-width:0!important;height:42px!important;
  background:#ad1007!important;color:#fff!important;border:0!important;border-radius:4px!important;
  z-index:8!important;box-shadow:none!important;transition:none!important;
 }
 .oni-search-wrap .oni-search-text,.oni-search-wrap .oni-search-open:hover .oni-search-text,
 .oni-search-wrap .oni-search-open:focus .oni-search-text{color:#fff!important}
 .oni-search-wrap .oni-search-glass,.oni-search-wrap .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap .oni-search-open:focus .oni-search-glass{stroke:#fff!important}
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;
  height:42px!important;width:180px!important;max-width:none!important;
  background:#fff!important;border-radius:4px!important;box-shadow:none!important;
  opacity:1!important;transform:none!important;overflow:hidden!important;
  z-index:7!important;transition:width .32s cubic-bezier(.22,.61,.36,1)!important;
 }
 .oni-search-wrap .oni-search-panel{visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{width:min(300px,calc(100vw - 32px))!important;visibility:visible!important;pointer-events:auto!important}
 .oni-search-wrap.is-open .oni-search-open,
 .oni-search-wrap.is-open .oni-search-open:hover,
 .oni-search-wrap.is-open .oni-search-open:focus{
  right:min(190px,calc(100vw - 142px))!important;width:110px!important;
  background:transparent!important;color:#888!important;border-radius:4px 0 0 4px!important;
 }
 .oni-search-wrap.is-open .oni-search-text,
 .oni-search-wrap.is-open .oni-search-open:hover .oni-search-text{color:#888!important}
 .oni-search-wrap.is-open .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-open:hover .oni-search-glass{stroke:#888!important}
 .oni-search-wrap .oni-search-form,.oni-search-wrap .oni-search-panel:hover .oni-search-form{
  box-sizing:border-box!important;width:100%!important;height:42px!important;
  padding:0 10px 0 118px!important;margin:0!important;border:0!important;background:#fff!important;
 }
 .oni-search-wrap .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-panel:hover input[type=search]{width:100%!important;height:42px!important;background:#fff!important;color:#333!important;border:0!important;outline-offset:-2px!important}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:transparent!important}
 .oni-search-wrap .oni-search-back,.oni-search-wrap .oni-search-clear{display:none!important}
}

/* v2.4.9: superfície única no desktop. Não afeta a interface mobile. */
@media(min-width:768px){
 .oni-search-wrap[data-oni-search]{width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;position:relative!important;overflow:visible!important}
 .oni-search-wrap .oni-search-unified{position:absolute!important;right:0!important;top:0!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;width:180px!important;height:42px!important;max-width:calc(100vw - 32px)!important;overflow:hidden!important;border-radius:4px!important;background:#ad1007!important;box-shadow:none!important;transition:width .32s cubic-bezier(.22,.61,.36,1),background-color 0s linear .12s!important}
 .oni-search-wrap.is-open .oni-search-unified{width:300px!important;background:#fff!important}
 .oni-search-wrap .oni-search-unified .oni-search-open,
 .oni-search-wrap .oni-search-unified .oni-search-open:hover,
 .oni-search-wrap .oni-search-unified .oni-search-open:focus,
 .oni-search-wrap .oni-search-unified .oni-search-open:focus-visible,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open{position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;z-index:2!important;display:flex!important;flex:0 0 180px!important;width:180px!important;min-width:0!important;max-width:none!important;height:42px!important;padding:0 12px!important;margin:0!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;transition:none!important;color:#fff!important;white-space:nowrap!important}
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open{flex-basis:112px!important;width:112px!important;color:#888!important}
 .oni-search-wrap .oni-search-unified .oni-search-open .oni-search-text,
 .oni-search-wrap .oni-search-unified .oni-search-open:hover .oni-search-text{display:inline-block!important;color:#fff!important;text-transform:uppercase!important;font-weight:600!important}
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open .oni-search-text,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open:hover .oni-search-text{color:#888!important}
 .oni-search-wrap .oni-search-unified .oni-search-open .oni-search-glass,
 .oni-search-wrap .oni-search-unified .oni-search-open:hover .oni-search-glass{display:block!important;stroke:#fff!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open:hover .oni-search-glass{stroke:#888!important}
 .oni-search-wrap .oni-search-unified .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-panel{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;z-index:1!important;display:flex!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;padding:0!important;margin:0!important;gap:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;transition:none!important}
 .oni-search-wrap .oni-search-unified .oni-search-panel{visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-unified .oni-search-panel{visibility:visible!important;pointer-events:auto!important}
 .oni-search-wrap .oni-search-unified .oni-search-form,
 .oni-search-wrap .oni-search-unified .oni-search-panel:hover .oni-search-form{display:flex!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:42px!important;padding:0 10px 0 0!important;margin:0!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
 .oni-search-wrap .oni-search-unified .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-unified .oni-search-panel:hover input[type=search]{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:42px!important;padding:0 3px!important;margin:0!important;background:transparent!important;color:#333!important;border:0!important;outline:0!important;box-shadow:none!important;font-size:14px!important}
 .oni-search-wrap .oni-search-unified .oni-search-clear,
 .oni-search-wrap .oni-search-unified .oni-search-submit{display:none!important}
}
@media(max-width:767px){.oni-search-unified{display:contents!important}}

/* v2.5.0: lupa e BUSCAR alinhados ao lado esquerdo da caixa externa. */
@media (min-width:768px){
 .oni-search-wrap .oni-search-unified .oni-search-open,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open{
  flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:8px!important;padding-left:14px!important;padding-right:8px!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-glass{order:0!important;margin:0!important}
 .oni-search-wrap .oni-search-unified .oni-search-text{order:1!important;margin:0!important}
}

/* v2.5.1: desktop: caixa externa, lupa e BUSCAR imoveis.
   Apenas o campo de digitacao interno desliza para a esquerda. */
@media (min-width:768px){
 .oni-search-wrap[data-oni-search],
 .oni-search-wrap .oni-search-unified,
 .oni-search-wrap.is-open .oni-search-unified{
  width:180px!important;min-width:180px!important;max-width:180px!important;
  height:42px!important;transform:none!important;transition:none!important;
  overflow:visible!important;
 }
 .oni-search-wrap .oni-search-unified,
 .oni-search-wrap.is-open .oni-search-unified{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;
  background:#ad1007!important;border-radius:4px!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-open,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open,
 .oni-search-wrap .oni-search-unified .oni-search-open:hover,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-open:hover{
  position:absolute!important;top:0!important;left:0!important;right:auto!important;
  flex:0 0 180px!important;width:180px!important;min-width:180px!important;
  height:42px!important;padding:0 14px!important;gap:8px!important;
  justify-content:flex-start!important;background:transparent!important;
  transform:none!important;transition:none!important;z-index:9!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-text,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-text{
  color:#fff!important;transition:none!important;transform:none!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-glass,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-glass{
  stroke:#fff!important;transition:none!important;transform:none!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-panel{
  position:absolute!important;top:0!important;right:180px!important;left:auto!important;
  display:block!important;flex:none!important;width:0!important;min-width:0!important;
  max-width:180px!important;height:42px!important;overflow:hidden!important;
  background:#fff!important;border-radius:4px 0 0 4px!important;
  opacity:1!important;transform:none!important;z-index:8!important;
  transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s!important;
  visibility:hidden!important;pointer-events:none!important;
 }
 .oni-search-wrap.is-open .oni-search-unified .oni-search-panel{
  width:min(180px,calc(100vw - 212px))!important;
  visibility:visible!important;pointer-events:auto!important;
  transition:width .32s cubic-bezier(.22,.61,.36,1),visibility 0s!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-form,
 .oni-search-wrap.is-open .oni-search-unified .oni-search-form{
  width:180px!important;min-width:180px!important;height:42px!important;
  padding:0 10px!important;background:#fff!important;
 }
 .oni-search-wrap .oni-search-unified .oni-search-form input[type=search]{
  width:100%!important;min-width:0!important;background:#fff!important;color:#333!important;
 }
}

/* v2.5.2 - correção final: somente UMA caixa externa fixa no desktop.
   Nenhum painel branco separado ou movimento horizontal da caixa. */
@media (min-width:768px){
 .oni-search-wrap[data-oni-search]{position:relative!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;overflow:visible!important}
 .oni-search-wrap[data-oni-search] .oni-search-unified,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified{
  position:relative!important;inset:auto!important;display:block!important;
  width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;
  overflow:hidden!important;border-radius:4px!important;transform:none!important;
  transition:none!important;animation:none!important;background:#ad1007!important;
 }
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified{background:#fff!important}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-open,
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open:hover,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-open:hover{
  position:absolute!important;inset:0 auto auto 0!important;z-index:3!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:108px!important;min-width:108px!important;max-width:108px!important;
  height:42px!important;padding:0 12px!important;gap:7px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  transform:none!important;transition:none!important;animation:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-text,
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open:hover .oni-search-text{color:#fff!important;transition:none!important;transform:none!important}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-glass,
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open:hover .oni-search-glass{stroke:#fff!important;transition:none!important;transform:none!important}
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-text,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-open:hover .oni-search-text{color:#888!important}
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-glass,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-open:hover .oni-search-glass{stroke:#888!important}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;
  display:block!important;width:72px!important;min-width:72px!important;max-width:72px!important;
  height:42px!important;padding:0!important;margin:0!important;
  overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;opacity:1!important;transform:none!important;
  transition:none!important;animation:none!important;z-index:2!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel{visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel{visibility:visible!important;pointer-events:auto!important}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form{
  display:flex!important;width:72px!important;min-width:72px!important;height:42px!important;
  padding:0 8px 0 0!important;margin:0!important;border:0!important;background:transparent!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form input[type=search]{
  width:100%!important;min-width:0!important;height:42px!important;padding:0!important;
  background:transparent!important;color:#333!important;border:0!important;box-shadow:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-clear,
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-submit{display:none!important}
}

/* v2.5.3: uma caixa só; borda direita fixa, expansão suave à esquerda. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search] {position:relative!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:42px!important;overflow:visible!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified {
  position:absolute!important;top:0!important;right:0!important;left:auto!important;
  width:180px!important;min-width:0!important;max-width:none!important;height:42px!important;
  overflow:hidden!important;box-sizing:border-box!important;border-radius:4px!important;
  background:#ad1007!important;transform:none!important;animation:none!important;
  transition:width .32s cubic-bezier(.22,.61,.36,1),background-color .12s linear!important;
 }
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified {width:300px!important;background:#fff!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-open {
  position:absolute!important;left:0!important;right:auto!important;top:0!important;
  display:flex!important;width:108px!important;min-width:108px!important;max-width:108px!important;
  height:42px!important;padding:0 12px!important;gap:7px!important;
  background:transparent!important;transform:none!important;animation:none!important;transition:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {
  position:absolute!important;left:108px!important;right:0!important;top:0!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:42px!important;
  background:transparent!important;overflow:hidden!important;transform:none!important;
  transition:none!important;animation:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel {visibility:hidden!important;pointer-events:none!important;}
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {visibility:visible!important;pointer-events:auto!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form {
  width:100%!important;min-width:0!important;height:42px!important;padding:0 10px 0 0!important;
  background:transparent!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form input[type=search] {
  width:100%!important;height:42px!important;background:transparent!important;
 }
}

/* v2.5.4: reduzir somente o campo interno desktop; preservar gaveta externa. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form {
  width:140px!important;max-width:140px!important;min-width:0!important;
  padding:0 8px 0 0!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {
  right:auto!important;max-width:140px!important;
 }
 .oni-search-wrap[data-oni-search].has-query .oni-search-unified .oni-search-text {
  visibility:hidden!important;opacity:0!important;transition:none!important;
 }
}

/* v2.5.5: campo interno acompanha integralmente a largura da caixa externa. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  height:100%!important;box-sizing:border-box!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form {
  width:100%!important;max-width:none!important;min-width:0!important;
  height:100%!important;box-sizing:border-box!important;
  padding:0 10px 0 108px!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form input[type=search] {
  width:100%!important;max-width:none!important;min-width:0!important;
  flex:1 1 auto!important;box-sizing:border-box!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-open {z-index:5!important;}
 .oni-search-wrap[data-oni-search].has-query .oni-search-unified .oni-search-text {visibility:hidden!important;opacity:0!important;}
}

/* v2.5.6: largura compacta, campo interno limitado ao contorno externo. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search],
 .oni-search-wrap[data-oni-search].is-open {width:150px!important;min-width:150px!important;max-width:150px!important;flex:0 0 150px!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified {width:150px!important;max-width:150px!important;}
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified {width:220px!important;max-width:220px!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {width:100%!important;max-width:100%!important;}
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form {width:100%!important;max-width:100%!important;}
}

/* v2.5.7: abertura e fechamento simetricos; digitacao alinhada a esquerda. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search] .oni-search-unified,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified {
  transition:width .32s cubic-bezier(.22,.61,.36,1),background-color .12s linear!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel {
  text-align:left!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-form {
  justify-content:flex-start!important;
  text-align:left!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified input[type=search],
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified input[type=search] {
  text-align:left!important;
  direction:ltr!important;
  text-indent:0!important;
 }
 /* Ao digitar, o texto ocupa a area logo depois da lupa, nao o centro. */
 .oni-search-wrap[data-oni-search].has-query .oni-search-unified .oni-search-form,
 .oni-search-wrap[data-oni-search].is-open.has-query .oni-search-unified .oni-search-form {
  padding-left:42px!important;
 }
 .oni-search-wrap[data-oni-search].has-query .oni-search-unified .oni-search-open,
 .oni-search-wrap[data-oni-search].is-open.has-query .oni-search-unified .oni-search-open {
  pointer-events:none!important;
 }
 .oni-search-wrap[data-oni-search].has-query .oni-search-unified .oni-search-text {
  visibility:hidden!important;
 }
}

/* v2.5.8: o painel interno permanece renderizado durante o recolhimento.
   Abrir e fechar utilizam a mesma curva e duracao no desktop. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search] .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified .oni-search-panel,
 .oni-search-wrap[data-oni-search].is-closing .oni-search-unified .oni-search-panel {
   transition: none!important;
 }
 .oni-search-wrap[data-oni-search].is-closing .oni-search-unified .oni-search-panel {
   visibility:visible!important;pointer-events:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-unified,
 .oni-search-wrap[data-oni-search].is-open .oni-search-unified,
 .oni-search-wrap[data-oni-search].is-closing .oni-search-unified {
   transition:width .32s cubic-bezier(.22,.61,.36,1),background-color .12s linear!important;
 }
}

/* v2.5.9: controles exclusivos do mobile, sem afetar a animacao desktop */
.oni-search-wrap .oni-search-mobile-back,
.oni-search-wrap .oni-search-mobile-close{display:none!important}
@media(max-width:767px){
 .oni-search-wrap{--oni-blue:#777!important}
 .oni-search-wrap .oni-search-open,
 .oni-search-wrap .oni-search-open:hover,
 .oni-search-wrap .oni-search-open:focus,
 .oni-search-wrap .oni-search-glass{color:#fff!important;stroke:#fff!important}
 .oni-search-wrap .oni-search-mobile-back,
 .oni-search-wrap .oni-search-mobile-close{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;flex:0 0 36px!important;width:36px!important;height:44px!important;
  padding:0!important;margin:0!important;background:transparent!important;
  color:#888!important;z-index:2!important;
 }
 .oni-search-wrap .oni-search-mobile-back svg,
 .oni-search-wrap .oni-search-mobile-close svg{width:22px!important;height:22px!important;stroke:#888!important;color:#888!important}
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{gap:8px!important;align-items:flex-start!important;padding:12px 12px!important}
 .oni-search-wrap .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}
 .oni-search-wrap .oni-search-form input[type=search]{color:#222!important;text-align:left!important;font-size:16px!important;min-width:0!important}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:#888!important;opacity:1!important}
 .oni-search-wrap .oni-search-clear{display:none!important}
}

/* v2.5.10: remove moldura quadrada herdada do tema/Elementor na lupa mobile. */
@media (max-width:767px) {
 .oni-search-wrap[data-oni-search] .oni-search-open,
 .oni-search-wrap[data-oni-search] .oni-search-open:hover,
 .oni-search-wrap[data-oni-search] .oni-search-open:focus,
 .oni-search-wrap[data-oni-search] .oni-search-open:focus-visible,
 .oni-search-wrap[data-oni-search] .oni-search-open:active {
  appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;outline:0!important;
  box-shadow:none!important;text-shadow:none!important;
  padding:0!important;margin:0!important;
  width:38px!important;height:42px!important;min-width:38px!important;max-width:38px!important;
  color:#fff!important;-webkit-tap-highlight-color:transparent!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-open::before,
 .oni-search-wrap[data-oni-search] .oni-search-open::after {
  content:none!important;display:none!important;box-shadow:none!important;
 }
 .oni-search-wrap[data-oni-search] .oni-search-open .oni-search-glass,
 .oni-search-wrap[data-oni-search] .oni-search-open:hover .oni-search-glass,
 .oni-search-wrap[data-oni-search] .oni-search-open:focus .oni-search-glass {
  display:block!important;width:22px!important;height:22px!important;
  fill:none!important;stroke:#fff!important;stroke-width:1.9!important;
  background:none!important;border:0!important;outline:0!important;box-shadow:none!important;
 }
}

/* v2.5.11: somente a cor do campo externo de busca no desktop. */
@media (min-width:768px) {
 .oni-search-wrap[data-oni-search]:not(.is-open) .oni-search-unified,
 .oni-search-wrap[data-oni-search]:not(.is-open) .oni-search-unified:hover,
 .oni-search-wrap[data-oni-search]:not(.is-open) .oni-search-open,
 .oni-search-wrap[data-oni-search]:not(.is-open) .oni-search-open:hover {
  background-color:#057E47!important;
 }
}
