.phivia-category-search{position:relative;width:100%;max-width:340px;font-family:var(--phivia-cat-font,"Manrope",Arial,sans-serif);z-index:1000}
.phivia-category-search *{box-sizing:border-box}
.phivia-category-search-field{position:relative;width:100%}
.phivia-category-search-input{display:block;width:100%;height:46px;margin:0!important;padding:0 48px 0 16px!important;border:1px solid var(--phivia-cat-border,#432444)!important;border-radius:12px!important;background:var(--phivia-cat-bg,#fff)!important;color:var(--phivia-cat-text,#111315)!important;font:500 14px/1.2 var(--phivia-cat-font,"Manrope",Arial,sans-serif)!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none}
.phivia-category-search-input::placeholder{color:color-mix(in srgb,var(--phivia-cat-text,#111315) 45%,transparent);opacity:1}
.phivia-category-search-input:focus{border-color:var(--phivia-cat-accent,#432444)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--phivia-cat-accent,#432444) 16%,transparent)!important}
.phivia-category-search-input::-webkit-search-cancel-button{display:none}
.phivia-category-search-button{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:7px!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--phivia-cat-accent,#432444)!important;display:grid!important;place-items:center;box-shadow:none!important;cursor:pointer}
.phivia-category-search-button svg{width:20px;height:20px;display:block;fill:currentColor}
.phivia-category-search-dropdown{position:absolute;top:calc(100% - 1px);left:0;width:100%;max-height:360px;overflow:auto;background:var(--phivia-cat-bg,#fff);border:1px solid var(--phivia-cat-border,#432444);border-top:1px solid color-mix(in srgb,var(--phivia-cat-border,#432444) 20%,transparent);border-radius:0 0 12px 12px;box-shadow:0 12px 26px rgba(17,19,21,.12);padding:7px 0;z-index:99999}
.phivia-category-search.is-open .phivia-category-search-input{border-radius:12px 12px 0 0!important;border-bottom-color:color-mix(in srgb,var(--phivia-cat-border,#432444) 20%,transparent)!important}
.phivia-category-search-item{display:block!important;width:100%;padding:10px 16px!important;margin:0!important;color:var(--phivia-cat-text,#111315)!important;background:transparent!important;text-decoration:none!important;font:500 14px/1.25 var(--phivia-cat-font,"Manrope",Arial,sans-serif)!important;border:0!important;border-radius:0!important;box-shadow:none!important;white-space:normal}
.phivia-category-search-item:hover,.phivia-category-search-item.is-keyboard-active{background:var(--phivia-cat-hover,#F7F1FA)!important;color:var(--phivia-cat-accent,#432444)!important}
.phivia-category-search-empty{padding:12px 16px;color:color-mix(in srgb,var(--phivia-cat-text,#111315) 58%,transparent);font-size:13px}
@media(max-width:767px){.phivia-category-search{max-width:none}.phivia-category-search-dropdown{max-height:300px}}


/* v1.7.0 — Lupa limpa e consistente com a identidade Phivia */
.phivia-category-search-button{
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--phivia-cat-accent,#432444)!important;
  box-shadow:none!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.phivia-category-search-button::before,
.phivia-category-search-button::after{
  content:none!important;
  display:none!important;
}
.phivia-category-search-button svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}
.phivia-category-search-button:hover,
.phivia-category-search-button:focus{
  background:color-mix(in srgb,var(--phivia-cat-accent,#432444) 8%,transparent)!important;
  color:var(--phivia-cat-accent,#432444)!important;
  box-shadow:none!important;
}
.phivia-category-search-input{
  padding-right:48px!important;
}
