/* PCLF minimal UI */
.pclf{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0px;
  border-radius:0px;
  border:0px;
  background:transparent;
}
.pclf__controls{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}
.pclf__searchWrap{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(17,40,34,0.18);
  background: rgba(255,255,255,0.85);
}
.pclf__icon{ width:18px; height:18px; opacity:.55; }
.pclf__input{
  width:100%;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  font-size:16px;
  line-height:1.3;
  padding:6px 2px;
}
.pclf__input::placeholder{ opacity:.55; }

.pclf__select{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(17,40,34,0.18);
  background: rgba(255,255,255,0.85);
}


.pclf__count{
  font-size:14px;
  line-height:1;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(17,40,34,0.14);
  background: rgba(17,40,34,0.06);
  color: rgba(17,40,34,0.9);
  min-width:74px;
  text-align:center;
  white-space:nowrap;
}

/* Smooth fade for tiles */
.pclf-fade{
  transition: opacity var(--pclf-fade-ms,160ms) ease, transform var(--pclf-fade-ms,160ms) ease;
  will-change: opacity, transform;
}
.pclf-fade--out{
  opacity:0 !important;
  transform: translateY(2px);
  pointer-events:none;
}


/* Force consistent height */
.pclf__searchWrap,


.pclf__input{
  height:40px;
}

/* Clear button styled like Elementor button */





/* Search wrapper relative for X button */
.pclf__searchWrap{
  position:relative;
}

/* Input padding for right icon */
.pclf__input{
  padding-right:40px;
}

/* Clear X button inside input */
.pclf__clear{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
  border:0;
  background:transparent;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  display:none;
  opacity:0.6;
}

.pclf__clear:hover{
  opacity:1;
}
