
#qualSearchLayout{align-items:stretch}
#qualSearchLayout.wine-mode{grid-template-columns:minmax(0,1fr) 74px 82px;gap:6px;align-items:stretch}
#qualSearchLayout .qual-refined-search,
#qualSearchLayout .qual-wine-filter{height:40px;min-height:40px;margin:0;align-self:stretch}
#qualSearchLayout .qual-refined-search{display:block}
#qualSearchLayout .qual-refined-search input,
#qualSearchLayout .qual-wine-filter select{display:block;width:100%;height:40px;min-height:40px;margin:0;border-radius:10px;line-height:40px}
#qualSearchLayout .qual-wine-filter{align-items:stretch}
#qualSearchLayout.wine-mode .qual-wine-filter{display:flex}
.qual-search-action{display:flex;justify-content:center;margin:11px 0 0}
.qual-search-button{min-width:154px;height:39px;border:0;border-radius:11px;background:linear-gradient(135deg,#7b243b,#5b182b);color:#fff;font-size:11px;font-weight:800;letter-spacing:1.05px;box-shadow:0 7px 17px rgba(75,18,36,.17);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.qual-search-button:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(75,18,36,.15)}
#qualSearchInput[aria-invalid="true"]{border-color:#9c3b52!important;box-shadow:0 0 0 3px rgba(101,31,50,.10)!important}
@media(max-width:360px){
 #qualSearchLayout.wine-mode{grid-template-columns:minmax(0,1fr) 66px 74px;gap:4px}
 #qualSearchLayout .qual-wine-filter select{font-size:8px;padding-left:6px;padding-right:15px}
 .qual-search-button{min-width:145px}
}
