/* Busca pública compartilhada pela vitrine, resultados e página de produto. */
.busca-visual {position:relative;display:flex;align-items:center;}
.busca-visual input[type="search"] {
  width:100%;height:46px;padding:11px 88px 11px 48px;
  border:1px solid rgba(255,255,255,.66);border-radius:13px;outline:none;
  background:var(--pal-503286, #503286);color:#fff;caret-color:#fff;font-family:inherit;font-size:13px;
  line-height:22px;text-align:left;box-shadow:0 6px 18px rgba(var(--pal-rgb-28174e, 40, 23, 78), .11);
}
.busca-visual input[type="search"]::placeholder {color:var(--pal-e8ddfa, #e8ddfa);opacity:1;font-weight:700;letter-spacing:.6px;}
.busca-visual input[type="search"]:focus {border-color:var(--pal-e2cff7, #e2cff7);box-shadow:0 0 0 3px rgba(255,255,255,.23);}
.busca-visual :is(.busca-lupa,.busca-limpar,.busca-produto-enviar,.busca-produto-limpar) {background:transparent;color:var(--pal-f6efff, #f6efff);}
.busca-visual :is(.busca-lupa,.busca-limpar,.busca-produto-enviar,.busca-produto-limpar):is(:hover,:focus-visible) {background:rgba(255,255,255,.14);color:#fff;}
      .busca-estrela { position:absolute; left:15px; top:50%; transform:translateY(-50%); display:grid; place-items:center; color:var(--pal-f4dcff, #f4dcff); pointer-events:none; }
      .busca-estrela svg { width:23px; height:23px; overflow:visible; }
      .busca-estrela path { transform-box:fill-box; transform-origin:center; }
      .busca-formulario:hover .busca-estrela path,
      .busca-formulario:focus-within .busca-estrela path { animation:busca-cintilar 1.8s ease-in-out infinite; }
      .busca-formulario .busca-estrela path:nth-child(2) { animation-delay:.25s; }
      .busca-formulario .busca-estrela path:nth-child(3) { animation-delay:.5s; }
      @keyframes busca-cintilar {
        0%,100% { opacity:.8; transform:scale(1); filter:drop-shadow(0 0 0 transparent); }
        50% { opacity:1; transform:scale(1.14); filter:drop-shadow(0 0 3px var(--pal-f4dcff, #f4dcff)); }
      }
      @media(prefers-reduced-motion:reduce) {
        .busca-formulario:hover .busca-estrela path,
        .busca-formulario:focus-within .busca-estrela path { animation:none; }
      }
/* Cores essenciais presentes no HTML antes do carregamento dos estilos externos. */
.busca-visual input[type="search"] {appearance:none;-webkit-appearance:none;background:var(--pal-503286, #503286);color:#fff;caret-color:#fff;color-scheme:dark;}
.busca-visual input[type="search"]::placeholder {color:var(--pal-e8ddfa, #e8ddfa);opacity:1;font-weight:700;letter-spacing:.6px;}
.busca-visual input[type="search"]:autofill {box-shadow:0 0 0 1000px var(--pal-503286, #503286) inset;color:#fff;caret-color:#fff;}
.busca-visual input[type="search"]:-webkit-autofill,
.busca-visual input[type="search"]:-webkit-autofill:hover,
.busca-visual input[type="search"]:-webkit-autofill:focus {
  -webkit-box-shadow:0 0 0 1000px var(--pal-503286, #503286) inset;
  -webkit-text-fill-color:#fff;caret-color:#fff;
}
