.tino-product-filter{
  display:grid;
  grid-template-columns:minmax(170px,1fr) minmax(145px,.75fr) minmax(170px,.9fr) auto;
  gap:9px;
  align-items:end;
  margin:0 0 18px;
  padding:10px 12px;
  border:1px solid #e8e2d8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 16px rgba(45,35,24,.04);
}
.tino-product-filter--category{
  grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) auto;
}
.tino-product-filter label{display:grid;gap:4px;margin:0}
.tino-product-filter label>span{font-size:11px;font-weight:800;color:#344054;letter-spacing:0}
.tino-product-filter select,.tino-product-filter input{
  width:100%;
  min-height:34px;
  padding:6px 9px;
  border:1px solid #d8d5cf;
  border-radius:9px;
  background:#fff;
  color:#344054;
  font:inherit;
  font-size:14px;
  outline:none;
}
.tino-product-filter select:focus,.tino-product-filter input:focus{border-color:#b7793d;box-shadow:0 0 0 3px rgba(183,121,61,.12)}
.tino-product-filter__weight small{font-size:11px;color:#98a2b3}
.tino-product-filter__actions{display:flex;align-items:center;gap:9px;min-height:34px}
.tino-product-filter__actions .btn{min-height:34px;padding:7px 12px;border:0;border-radius:9px;font-size:13px;white-space:nowrap}
.tino-product-filter__actions a{color:#667085;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.tino-product-filter__actions a:hover{color:#8a4f25}
@media(max-width:900px){
  .tino-product-filter,.tino-product-filter--category{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tino-product-filter__actions{grid-column:1/-1}
}
@media(max-width:767px){
  /* On phones filters apply as soon as their value changes. */
  .section-heading--filter{display:none}
  .tino-product-filter,.tino-product-filter--category{gap:7px;margin-bottom:12px;padding:8px}
  .tino-product-filter label{gap:2px}
  .tino-product-filter label>span{font-size:10px}
  .tino-product-filter select,.tino-product-filter input{min-height:32px;padding:5px 8px;font-size:13px}
  .tino-product-filter__actions{min-height:32px}
  .tino-product-filter__actions .btn{display:none}
}
@media(max-width:480px){
  .header-appointment{display:none}
}
@media(max-width:560px){
  .tino-product-filter,.tino-product-filter--category{grid-template-columns:1fr;padding:10px;border-radius:12px;gap:8px}
  .tino-product-filter__actions{grid-column:auto;flex-wrap:wrap}
}
