/* 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;}

/* Liebequeen: labelled controls, visible selection and a fixed action column. */
#product-search #content .ss-native-criteria {display:block;padding:24px;border-color:#ece7df;border-radius:16px;box-shadow:0 4px 20px rgba(71,50,25,.04);}
#product-search #content .ss-native-criteria .search-criteria-title {font-size:22px;font-weight:700;margin-bottom:20px;color:#333;}
#product-search #content .ss-native-criteria .search-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;}
#product-search #content .ss-native-criteria .inputs {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr) 150px;align-items:start;gap:14px;width:100%;}
#product-search #content .ss-native-criteria .ss-criteria-field {min-width:0;width:100%;}
#product-search #content .ss-native-criteria .ss-criteria-field>label {display:block;font-family:inherit;font-size:13px;font-weight:600;line-height:18px;margin:0 0 8px;color:#59534b;}
#product-search #content .ss-native-criteria .inputs .form-control {display:block;max-width:none!important;width:100%!important;height:50px;min-height:50px;border:1px solid #dcd8d1;border-radius:9px;background-color:#fff;padding-left:14px;box-shadow:none;color:#333;}
#product-search #content .ss-native-criteria .ss-category-path {font-size:12px;line-height:1.5;margin:8px 0 0;color:#696158;overflow-wrap:anywhere;}
#product-search #content .ss-native-criteria .ss-criteria-action {padding-top:26px;min-width:0;}
#product-search #content .ss-native-criteria #button-search {display:flex;align-items:center;justify-content:center;width:100%;height:50px;min-height:50px;padding:0 18px!important;border:1px solid #e0ac5c;border-radius:9px;background:#ebb96b!important;color:#302a22!important;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;box-shadow:none;}
#product-search #content .ss-native-criteria #button-search:hover {background:#e1ad60!important;color:#302a22!important;}
#product-search #content .ss-native-criteria .form-control:focus-visible,
#product-search #content .ss-native-criteria #button-search:focus-visible {outline:2px solid #8d642e;outline-offset:3px;}
@media(max-width:1100px) {
  #product-search #content .ss-native-criteria .inputs {grid-template-columns:minmax(0,1fr) 150px;}
  #product-search #content .ss-native-criteria .ss-criteria-field:first-child {grid-column:1/-1;}
}
@media(max-width:650px) {
  #product-search #content .ss-native-criteria {padding:18px;}
  #product-search #content .ss-native-criteria .search-criteria-title {font-size:20px;margin-bottom:16px;}
  #product-search #content .ss-native-criteria .inputs,
  #product-search #content .ss-native-criteria .search-form {grid-template-columns:minmax(0,1fr);}
  #product-search #content .ss-native-criteria .ss-criteria-action {padding-top:0;}
}
