.rwz-search-panel{
  margin-top:16px;
  padding:14px;
  border:1px solid #40372d;
  border-radius:9px;
  background:linear-gradient(180deg,#151411,#0d0f11);
}

.rwz-search-panel label{
  display:block;
  margin:0 0 8px;
  color:#c8ae7c;
  font-family:"Cinzel",Georgia,serif;
  font-size:11px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.rwz-search-row{
  display:flex;
  align-items:stretch;
  gap:8px;
}

.rwz-search-input{
  min-width:0;
  flex:1 1 auto;
  height:42px;
  padding:0 13px;
  border:1px solid #4a4033;
  border-radius:7px;
  outline:none;
  background:#090b0d;
  color:#eee0c7;
  font:inherit;
  font-size:12px;
  box-shadow:inset 0 1px 5px rgba(0,0,0,.4);
}

.rwz-search-input::placeholder{color:#70695f}
.rwz-search-input:focus{
  border-color:#b48748;
  box-shadow:0 0 0 2px rgba(180,135,72,.12),inset 0 1px 5px rgba(0,0,0,.4);
}

.rwz-search-input::-webkit-search-cancel-button{display:none}

.rwz-search-clear{
  flex:0 0 auto;
  min-width:68px;
  border:1px solid #55442e;
  border-radius:7px;
  background:linear-gradient(180deg,#17191c,#0e1012);
  color:#cab995;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}

.rwz-search-clear:hover,.rwz-search-clear:focus-visible{
  border-color:#9d723d;
  color:#f0d4a0;
  outline:none;
}

.rwz-search-clear:disabled{
  opacity:.35;
  cursor:default;
  border-color:#39332c;
  color:#756e64;
}

.rwz-search-panel p{
  margin:8px 0 0;
  color:#7f786e;
  font-size:9.5px;
  line-height:1.45;
}

@media(max-width:620px){
  .rwz-search-row{gap:6px}
  .rwz-search-input{height:40px;font-size:11px;padding:0 10px}
  .rwz-search-clear{min-width:58px}
}
