/* ANSEIO — Vitrine premium recolhida */
.anseio-vitrine-toolbar{
  position:relative;
  overflow:hidden;
  transition:max-height .38s ease, box-shadow .28s ease, padding .28s ease;
}
.anseio-vitrine-toolbar::before{
  content:"Filtrar";
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  color:#780007;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.anseio-vitrine-toolbar::after{
  content:"⌄";
  position:absolute;
  right:22px;
  top:25px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff4f7;
  color:#780007;
  display:grid;
  place-items:center;
  transition:transform .28s ease;
  pointer-events:none;
}
.anseio-vitrine-toolbar:not(.is-open){
  max-height:86px;
}
.anseio-vitrine-toolbar:not(.is-open) .anseio-vitrine-toolbar-main,
.anseio-vitrine-toolbar:not(.is-open) .anseio-vitrine-toolbar-foot{
  opacity:0;
  transform:translateY(-8px);
  pointer-events:none;
}
.anseio-vitrine-toolbar.is-open{
  max-height:420px;
}
.anseio-vitrine-toolbar.is-open::after{
  transform:rotate(180deg);
}
.anseio-vitrine-toolbar-main,
.anseio-vitrine-toolbar-foot{
  transition:opacity .28s ease, transform .28s ease;
}
@media(min-width:900px){
  .anseio-vitrine-toolbar:not(.is-open){
    max-height:88px;
  }
}
@media(max-width:760px){
  .anseio-vitrine-toolbar{
    margin-top:10px;
  }
  .anseio-vitrine-toolbar::before{
    min-height:42px;
    font-size:.82rem;
  }
  .anseio-vitrine-toolbar:not(.is-open){
    max-height:72px;
    padding-top:10px;
    padding-bottom:10px;
  }
}
