/* Onlinside Busca 2.5.18: painel ancorado ao gatilho por coordenadas do viewport. */
.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:fixed!important;top:0!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:44px!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:none!important;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:none!important;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}}
/* O JS posiciona o painel fixo exatamente na coordenada do botão Buscar. */
.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;
}


/* v2.5.19: aumentar ligeiramente o controle e usar branco no cabeçalho azul. */
.oni-search-wrap .oni-search-open { min-height:44px!important; gap:8px!important; padding-inline:5px!important; color:#fff!important; }
.oni-search-wrap .oni-search-open .oni-search-glass { width:23px!important; height:23px!important; flex-basis:23px!important; stroke:#fff!important; }
.oni-search-wrap .oni-search-open .oni-search-text { color:#fff!important; font-size:16px!important; font-weight:500!important; }
.oni-search-wrap .oni-search-form .oni-search-submit { flex-basis:26px!important; width:26px!important; }
.oni-search-wrap .oni-search-form .oni-search-submit svg { width:23px!important; height:23px!important; stroke:#fff!important; }
.oni-search-wrap .oni-search-form input[type=search] { font-size:16px!important; color:#fff!important; }
.oni-search-wrap .oni-search-form input[type=search]::placeholder { color:#fff!important; opacity:.82!important; }
.oni-search-wrap .oni-search-clear { color:#fff!important; }
.oni-search-wrap .oni-search-clear svg { stroke:#fff!important; }
@media(max-width:767px){
 .oni-search-wrap .oni-search-form .oni-search-submit svg { stroke:#00039E!important; }
 .oni-search-wrap .oni-search-form input[type=search] { color:#222!important; }
 .oni-search-wrap .oni-search-form input[type=search]::placeholder { color:#666!important; }
}

/* v2.5.20: ícones e textos da busca em preto; sem mudanças de geometria ou animação. */
.oni-search-wrap{--oni-blue:#000000!important;}
.oni-search-wrap .oni-search-open,
.oni-search-wrap .oni-search-open .oni-search-text,
.oni-search-wrap .oni-search-form .oni-search-submit,
.oni-search-wrap .oni-search-clear,
.oni-search-wrap .oni-search-mobile-back,
.oni-search-wrap .oni-search-mobile-close{color:#000000!important;}
.oni-search-wrap .oni-search-open .oni-search-glass,
.oni-search-wrap .oni-search-form .oni-search-submit svg,
.oni-search-wrap .oni-search-clear svg,
.oni-search-wrap .oni-search-mobile-back svg,
.oni-search-wrap .oni-search-mobile-close svg{stroke:#000000!important;}
.oni-search-wrap .oni-search-form input[type=search],
.oni-search-wrap .oni-search-form input[type=search]::placeholder{color:#000000!important;}

/* v2.5.21: somente no mobile, ocultar o rótulo do gatilho; manter a lupa. */
@media (max-width:767px) {
  .oni-search-wrap .oni-search-open .oni-search-text { display:none!important; }
  .oni-search-wrap .oni-search-open { gap:0!important; }
}

/* v2.5.22: overlay mobile independente do Elementor, acima de todo o site. */
@media (max-width:767px) {
 body.oni-search-mobile-active { overflow:hidden!important; }
 body > .oni-search-mobile-portal {
  position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;
  height:100dvh!important;min-width:0!important;display:block!important;
  isolation:isolate!important;z-index:2147483647!important;pointer-events:none!important;
  visibility:hidden!important;opacity:0!important;
  background:#fff!important;
  transition:opacity .26s ease,visibility 0s linear .26s!important;
 }
 body > .oni-search-mobile-portal.is-open {
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  transition:opacity .26s ease,visibility 0s linear 0s!important;
 }
 body > .oni-search-mobile-portal .oni-search-panel,
 body > .oni-search-mobile-portal.is-open .oni-search-panel {
  position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;
  height:100%!important;display:flex!important;align-items:flex-start!important;
  gap:10px!important;padding:calc(14px + env(safe-area-inset-top, 0px)) 14px 14px!important;
  background:#fff!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;overflow:auto!important;transform:none!important;transition:none!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-back,
 body > .oni-search-mobile-portal .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:#000!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-back svg,
 body > .oni-search-mobile-portal .oni-search-mobile-close svg {width:22px!important;height:22px!important;stroke:#000!important;}
 body > .oni-search-mobile-portal .oni-search-form {
  display:flex!important;align-items:center!important;flex:1 1 auto!important;
  min-width:0!important;width:auto!important;height:42px!important;gap:8px!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
 }
 body > .oni-search-mobile-portal .oni-search-submit {display:flex!important;align-items:center!important;justify-content:center!important;width:26px!important;flex:0 0 26px!important;height:42px!important;}
 body > .oni-search-mobile-portal .oni-search-submit svg {width:23px!important;height:23px!important;stroke:#000!important;}
 body > .oni-search-mobile-portal input[type=search] {
  flex:1 1 auto!important;min-width:0!important;width:100%!important;height:42px!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;outline:0!important;color:#000!important;font:inherit!important;font-size:16px!important;
 }
 body > .oni-search-mobile-portal input[type=search]::placeholder{color:#666!important;}
 body > .oni-search-mobile-portal .oni-search-clear {display:none!important;}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 body > .oni-search-mobile-portal {transition:none!important;}
}

/* v2.5.23: painel móvel desliza da direita para a esquerda, sem alterar o cabeçalho. */
@media (max-width:767px) {
 body > .oni-search-mobile-portal {
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  transform:translate3d(100%,0,0)!important;
  transition:transform .38s cubic-bezier(.22,1,.36,1)!important;
  will-change:transform!important;
 }
 body > .oni-search-mobile-portal.is-open {
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .38s cubic-bezier(.22,1,.36,1)!important;
 }
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 body > .oni-search-mobile-portal,
 body > .oni-search-mobile-portal.is-open {transition:none!important;}
}

/* v2.5.24: busca estilo Safari: folha vertical com campo fixado embaixo. */
@media (max-width:767px) {
 body > .oni-search-mobile-portal {
  transform:translate3d(0,100%,0)!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1)!important;
  background:#fff!important;
 }
 body > .oni-search-mobile-portal.is-open {
  transform:translate3d(0,0,0)!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1)!important;
 }
 body > .oni-search-mobile-portal .oni-search-panel,
 body > .oni-search-mobile-portal.is-open .oni-search-panel {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))!important;
  overflow:hidden!important;
 }
 body > .oni-search-mobile-portal .oni-search-form {
  position:absolute!important;left:52px!important;right:52px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  flex:none!important;width:auto!important;height:48px!important;
  padding:0 12px!important;background:#f1f1f3!important;
  border-radius:15px!important;z-index:2!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-back,
 body > .oni-search-mobile-portal .oni-search-mobile-close {
  position:absolute!important;bottom:calc(15px + env(safe-area-inset-bottom,0px))!important;
  width:34px!important;height:42px!important;z-index:3!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-back {left:12px!important;}
 body > .oni-search-mobile-portal .oni-search-mobile-close {right:12px!important;}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 body > .oni-search-mobile-portal,body > .oni-search-mobile-portal.is-open {transition:none!important;}
}

/* v2.5.25: barra inferior flutuante, página visível e teclado acessível. */
@media (max-width:767px) {
 body.oni-search-mobile-active {overflow:auto!important;}
 body > .oni-search-mobile-portal,
 body > .oni-search-mobile-portal.is-open {
  position:fixed!important;inset:auto 0 0!important;
  height:calc(74px + env(safe-area-inset-bottom,0px))!important;
  width:100%!important;max-width:100%!important;
  background:transparent!important;isolation:isolate!important;
  box-shadow:none!important;
  transform:translate3d(0,calc(100% + 12px),0)!important;
  transition:transform .35s cubic-bezier(.22,1,.36,1),bottom .12s linear!important;
  bottom:var(--oni-keyboard-offset,0px)!important;
  pointer-events:none!important;
 }
 body > .oni-search-mobile-portal.is-open {
  transform:translate3d(0,0,0)!important;
  pointer-events:none!important;
 }
 body > .oni-search-mobile-portal .oni-search-panel,
 body > .oni-search-mobile-portal.is-open .oni-search-panel {
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))!important;
  background:transparent!important;overflow:visible!important;
  pointer-events:none!important;
 }
 body > .oni-search-mobile-portal .oni-search-form,
 body > .oni-search-mobile-portal.is-open .oni-search-form {
  position:absolute!important;left:12px!important;right:12px!important;
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
  height:50px!important;display:flex!important;
  padding:0 14px!important;gap:10px!important;
  border:1px solid #dedee2!important;border-radius:16px!important;
  background:#f5f5f7!important;
  box-shadow:0 4px 22px rgba(0,0,0,.14)!important;
  pointer-events:auto!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-back {display:none!important;}
 body > .oni-search-mobile-portal .oni-search-mobile-close {
  display:flex!important;position:absolute!important;
  right:23px!important;left:auto!important;
  bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  width:30px!important;height:42px!important;
  z-index:4!important;pointer-events:auto!important;
 }
 body > .oni-search-mobile-portal .oni-search-mobile-close[hidden] {display:none!important;}
 body > .oni-search-mobile-portal .oni-search-form input[type=search] {padding-right:32px!important;}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce) {
 body > .oni-search-mobile-portal,body > .oni-search-mobile-portal.is-open {transition:none!important;}
}

/* v2.5.26: campo externo cinza e lupa azul, abertura horizontal somente desktop. */
.oni-search-wrap{--oni-blue:#0034E2!important;}
.oni-search-wrap .oni-search-open .oni-search-glass,
.oni-search-wrap .oni-search-form .oni-search-submit svg,
.oni-search-wrap .oni-search-open .oni-search-text{stroke:#0034E2!important;color:#0034E2!important;}
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel,
 .oni-search-wrap.is-closing .oni-search-panel{
   height:44px!important;padding:0 12px!important;
   border:1px solid #d7d7da!important;border-radius:12px!important;
   background:#ededf0!important;
   box-shadow:0 2px 8px rgba(0,0,0,.10)!important;
   overflow:hidden!important;
   clip-path:inset(0 0 0 100% round 12px)!important;
   opacity:1!important;
   transition:clip-path .30s cubic-bezier(.22,1,.36,1),visibility 0s linear .30s!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
   clip-path:inset(0 0 0 0 round 12px)!important;
   transition:clip-path .30s cubic-bezier(.22,1,.36,1),visibility 0s!important;
 }
 .oni-search-wrap .oni-search-form input[type=search],
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:#202020!important;-webkit-text-fill-color:#202020!important;}
 .oni-search-wrap .oni-search-form .oni-search-submit svg{stroke:#0034E2!important;}
}
@media(max-width:767px){
 body > .oni-search-mobile-portal .oni-search-form,
 body > .oni-search-mobile-portal.is-open .oni-search-form{background:#ededf0!important;border-color:#d7d7da!important;}
 body > .oni-search-mobile-portal .oni-search-submit svg{stroke:#0034E2!important;}
 .oni-search-wrap .oni-search-open .oni-search-glass{stroke:#0034E2!important;}
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{transition:none!important;}
}

/* v2.5.27: largura calculada pelo JS para nunca cobrir a Conta Onlinside. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{max-width:calc(100vw - 24px)!important;}
 .oni-search-wrap.is-open .oni-search-panel{z-index:2147483000!important;}
}

/* v2.5.28: campo desktop ocupa toda a largura disponivel calculada no JS. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel{max-width:none!important;min-width:0!important;}
 .oni-search-wrap.is-open .oni-search-panel .oni-search-form{width:100%!important;min-width:0!important;}
 .oni-search-wrap.is-open .oni-search-panel input[type=search]{min-width:0!important;flex:1 1 auto!important;}
}

/* v2.5.29: gatilho fechado legível; containers Elementor não comprimem a busca. */
@media(min-width:768px){
 .oni-search-wrap,.oni-search-wrap .oni-search-unified,.oni-search-wrap .oni-search-open{
   width:max-content!important;max-width:none!important;min-width:max-content!important;flex-shrink:0!important;overflow:visible!important;
 }
 .oni-search-wrap .oni-search-open{padding:0 12px!important;gap:8px!important;height:44px!important;border:1px solid #d7d7da!important;border-radius:12px!important;background:#ededf0!important;}
 .oni-search-wrap .oni-search-open .oni-search-text{display:inline-block!important;color:#333!important;white-space:nowrap!important;}
 .oni-search-wrap .oni-search-open .oni-search-glass{stroke:#0034E2!important;}
 .elementor-widget-shortcode:has(.oni-search-wrap),.elementor-widget-shortcode:has(.oni-search-wrap)>.elementor-widget-container{width:max-content!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;overflow:visible!important;}
 .oni-search-wrap.is-open .oni-search-panel{max-width:none!important;}
}
/* 2.5.31: o painel não depende da largura da coluna Elementor. */
@media(min-width:768px){
 .oni-search-wrap.is-open .oni-search-open{opacity:0!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{min-width:0!important;max-width:none!important}
}

/* v2.5.32: gatilho compacto, campo expandido apenas durante a busca. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-open{min-width:120px!important;width:120px!important;max-width:120px!important;justify-content:flex-start!important}
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{max-width:calc(100vw - 24px)!important}
 .oni-search-wrap .oni-search-panel{box-shadow:none!important}
 .oni-search-wrap.is-open .oni-search-panel{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}
}

/* v2.5.34: estado fechado sem caixa; aberto estilo Globo, sem mexer nos widgets. */
@media(min-width:768px){
 .oni-search-wrap,.oni-search-wrap .oni-search-unified{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;overflow:visible!important}
 .oni-search-wrap .oni-search-open{display:inline-flex!important;gap:8px!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;min-width:0!important;max-width:none!important;height:44px!important;padding:0 3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
 .oni-search-wrap .oni-search-open .oni-search-text{color:#222!important;font:400 15px/1.2 'Poppins',sans-serif!important}
 .oni-search-wrap .oni-search-open .oni-search-glass{stroke:#0034E2!important}
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{height:52px!important;max-width:380px!important;min-width:0!important;padding:0 12px!important;border:1px solid #e8e8ed!important;border-radius:15px!important;background:#f5f5f7!important;box-shadow:none!important;clip-path:none!important;transition:none!important}
 .oni-search-wrap .oni-search-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .oni-search-wrap.is-open .oni-search-open{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .oni-search-wrap .oni-search-form{height:50px!important}
 .elementor-widget-shortcode:has(.oni-search-wrap),.elementor-widget-shortcode:has(.oni-search-wrap)>.elementor-widget-container{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}
 .oni-header-dock{display:contents!important;width:auto!important;min-width:0!important;max-width:none!important}
 .oni-header-dock>.oni-search-wrap,.oni-header-dock .oni-search-unified,.oni-header-dock .oni-search-open{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important}
 .elementor-widget.oni-account-docked-source{width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important;overflow:visible!important}
}

/* 2.5.36 desktop correction, independent of Elementor widget width. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{min-width:0!important;max-width:none!important;height:52px!important;background:#f5f5f7!important;border:1px solid #e8e8ed!important;border-radius:15px!important;padding:0 12px!important;box-shadow:none!important;transform:none!important}
 .oni-search-wrap.is-open .oni-search-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
 .oni-search-wrap .oni-search-form input[type=search]{color:#222!important}
 .oni-search-wrap .oni-search-form input[type=search]::placeholder{color:#888!important;opacity:1!important}
 .oni-search-wrap .oni-search-form .oni-search-submit svg,.oni-search-wrap .oni-search-open .oni-search-glass{stroke:#0034E2!important}
 .oni-search-wrap .oni-search-open .oni-search-text{color:#222!important}
}

/* v2.5.37: suave revelacao da direita para a esquerda, sem reflow. */
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel,
 .oni-search-wrap.is-closing .oni-search-panel{
  clip-path:inset(0 0 0 100% round 15px)!important;
  transition:clip-path .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s!important;
  transform:none!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
  clip-path:inset(0 0 0 0 round 15px)!important;
  transition:clip-path .32s cubic-bezier(.22,1,.36,1),visibility 0s!important;
 }
 .oni-search-wrap.is-closing .oni-search-panel{
  visibility:visible!important;opacity:1!important;pointer-events:none!important;
  clip-path:inset(0 0 0 100% round 15px)!important;
 }
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel{clip-path:none!important;transition:none!important}
}

/* v2.5.38: desktop instant display, no account coupling. Mobile CSS unchanged. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel,
 .oni-search-wrap.is-closing .oni-search-panel{
  transition:none!important;animation:none!important;transform:none!important;
  clip-path:none!important;filter:none!important;
 }
 .oni-search-wrap .oni-search-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap.is-open .oni-search-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .oni-search-wrap.is-closing .oni-search-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .oni-search-wrap .oni-search-open,.oni-search-wrap.is-open .oni-search-open{
  transition:none!important;animation:none!important;transform:none!important;
 }
 .oni-search-wrap:not(.is-open) .oni-search-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .oni-search-wrap.is-open .oni-search-open{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

/* v2.5.39: dropdown desktop abaixo do botao, sem integrar com a conta */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel,.oni-search-wrap.is-closing .oni-search-panel{
  box-sizing:border-box!important;height:52px!important;min-width:0!important;max-width:none!important;
  background:#f5f5f7!important;border:1px solid #e8e8ed!important;border-radius:15px!important;
  padding:0 12px!important;box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
  clip-path:none!important;transform:translateY(-9px)!important;opacity:0!important;
  visibility:hidden!important;pointer-events:none!important;animation:none!important;
  transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s!important;
 }
 .oni-search-wrap.is-open .oni-search-panel{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translateY(0)!important;
  transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility 0s!important;
 }
 .oni-search-wrap.is-closing .oni-search-panel{opacity:0!important;visibility:visible!important;pointer-events:none!important;transform:translateY(-9px)!important}
 .oni-search-wrap .oni-search-open,.oni-search-wrap.is-open .oni-search-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:none!important;animation:none!important}
}
@media(min-width:768px) and (prefers-reduced-motion:reduce){
 .oni-search-wrap .oni-search-panel,.oni-search-wrap.is-open .oni-search-panel,.oni-search-wrap.is-closing .oni-search-panel{transition:none!important;transform:none!important}
}

/* v2.5.40: dimensoes compactas somente no desktop. */
@media(min-width:768px){
 .oni-search-wrap .oni-search-panel,
 .oni-search-wrap.is-open .oni-search-panel,
 .oni-search-wrap.is-closing .oni-search-panel{
  height:42px!important;min-height:42px!important;max-height:42px!important;
  border-radius:12px!important;padding:0 10px!important;
 }
}
