/* Native Journal search criteria only. Theme font and button colors inherit. */
.route-product-search header .tt-menu,.route-product-search #search .tt-menu,
.route-product-search .header-search .tt-menu,.route-product-search header .tt-hint,
.route-product-search #search .tt-hint,.route-product-search .header-search .tt-hint {display:none!important;}
#product-search #content .ss-native-criteria {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 14px;
  margin:0 0 24px;padding:24px;background:#fff;border:1px solid #e3e7ec;
  border-radius:14px;box-shadow:0 3px 16px rgba(20,30,45,.035);font-family:inherit;
}
#product-search #content .ss-native-criteria .search-criteria-title {
  grid-column:1/-1;margin:0;padding:0;text-align:left;font-family:inherit;
  font-size:20px;line-height:1.35;font-weight:600;border:0;background:none;
}
#product-search #content .ss-native-criteria .search-form {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;min-width:0;
}
#product-search #content .ss-native-criteria .inputs {
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr);gap:12px;margin:0;
}
#product-search #content .ss-native-criteria .inputs .form-control {
  width:100%;min-width:0;height:48px;margin:0;border-radius:8px;font-family:inherit;font-size:16px;
}
#product-search #content .ss-native-criteria .inputs select.form-control {
  appearance:none !important;-webkit-appearance:none !important;
  padding-right:42px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23344156' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:right 14px center !important;background-repeat:no-repeat !important;background-size:16px 16px !important;
}
#product-search #content .ss-native-criteria .checkbox {margin:0;padding:0;min-width:0;align-self:start;}
#product-search #content .ss-native-criteria .checkbox label {
  display:flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:0;font-family:inherit;font-size:13px;line-height:1.5;
}
#product-search #content .ss-native-criteria .checkbox input {position:static;flex-shrink:0;margin:0;}
#product-search #content .ss-native-criteria .buttons {grid-column:2;grid-row:2;display:flex;align-items:flex-start;margin:0 !important;padding:0 !important;border:0;align-self:start;}
#product-search #content .ss-native-criteria .buttons::before,
#product-search #content .ss-native-criteria .buttons::after {display:none;}
#product-search #content .ss-native-criteria .buttons .pull-right {float:none;margin:0 !important;padding:0 !important;display:flex;align-items:flex-start;width:100%;}
#product-search #content .ss-native-criteria #button-search {height:48px;min-height:48px;margin:0 !important;padding:0 24px;border-radius:8px;font-family:inherit;font-size:15px;align-self:flex-start;}
#product-search #content .ss-native-criteria .inputs .form-control:focus-visible,
#product-search #content .ss-native-criteria #button-search:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:1000px) {
  #product-search #content .ss-native-criteria {padding:20px;}
  #product-search #content .ss-native-criteria .search-form {grid-template-columns:1fr;gap:6px;}
  #product-search #content .ss-native-criteria .checkbox label {min-height:40px;}
}
@media(max-width:650px) {
  #product-search #content .ss-native-criteria {grid-template-columns:1fr;gap:14px;margin-bottom:20px;padding:18px;border-radius:12px;}
  #product-search #content .ss-native-criteria .search-criteria-title {font-size:18px;}
  #product-search #content .ss-native-criteria .inputs {grid-template-columns:1fr;gap:10px;}
  #product-search #content .ss-native-criteria .checkbox label {min-height:44px;font-size:13px;}
  #product-search #content .ss-native-criteria .buttons {grid-column:1;grid-row:auto;}
  #product-search #content .ss-native-criteria #button-search {width:100%;}
}

/* Description matching is controlled in admin, not by the visitor. */
#product-search #content .search-description-checkbox {display:none!important;}
