.he-concept-picker {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: .5rem .75rem;
  margin-top: .25rem;
  text-align: left;
}
.he-concept-picker[hidden], .he-concept-picker [hidden] { display: none !important; }
.he-concept-field { min-width: 0; }
.he-concept-picker label { display: block; min-width: 0; }
.he-concept-picker label > span:first-child,
.he-shop-filters .he-concept-picker label > span:first-child,
.l4d-header-widget .he-concept-picker label > span:first-child {
  position: static;
  display: block;
  margin: 0 0 .35rem;
  color: #52645e;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25;
}
.he-concept-picker :is(input[role="combobox"], select),
.he-shop-filters .he-concept-picker select,
.l4d-home-page .he-filter-controls .he-concept-picker select,
.l4d-header-widget .he-concept-picker select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 3.5rem;
  margin: 0;
  padding: .75rem 1rem;
  border: 1px solid #cbd5cc;
  border-radius: .85rem;
  color: #17352f;
  background: #fff;
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
}
.he-concept-picker select { appearance: auto; }
.he-concept-options {
  max-height: 11rem;
  overflow: auto;
  border: 1px solid #cbd5cc;
  border-radius: .55rem;
  color: #17352f;
  background: #fff;
}
.he-concept-options > div { padding: .45rem .65rem; }
.he-concept-options [role="option"] { cursor: pointer; }
.he-concept-options [role="option"]:hover,
.he-concept-options [aria-selected="true"] { background: #e4eee7; }
.he-concept-picker .he-concept-clear {
  display: block;
  margin: .25rem 0 0 auto;
  padding: .4rem .15rem;
  border: 0;
  color: #17352f;
  background: transparent;
  box-shadow: none;
  font-size: .85rem;
  text-decoration: underline;
  text-underline-offset: .15em;
}
.he-concept-status { grid-column: 1 / -1; margin: 0; font-size: .85rem; }

@media (max-width: 600px) {
  .he-concept-picker { grid-template-columns: minmax(0, 1fr); }
}
