/* Shared yhomes/pickup header actions only. */
#header .choci_header_search_shop { display: inline-flex; align-items: center; }
#header .choci_header_search_shop > .yhomes-pickup-order {
  display: inline-block;
  float: left;
  margin: 0 24px 0 0;
  padding: 10px 22px;
  border: 1px solid #82170c;
  border-radius: 999px;
  background: transparent;
  color: #82170c;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  vertical-align: middle;
}
#header .choci_header_search_shop > .yhomes-pickup-order:hover,
#header .choci_header_search_shop > .yhomes-pickup-order:focus {
  background: #82170c;
  color: #fff;
  text-decoration: none;
}
#header .cls_top_contact.yhomes-contact-links { line-height: 33px; }
@media (max-width: 767px) {
  #header .logo {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    height: auto;
    padding: 8px 12px;
  }
  #header .logo > .wsite-logo { padding: 0; }
  #header .logo .choci_header_search_shop {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    float: none;
    margin: 0;
    font-size: 12px;
  }
  #header .choci_header_search_shop > .yhomes-pickup-order {
    float: none;
    margin: 0;
    font-size: 12px;
    padding: 10px 16px;
  }
  #header .header-wrap, #header.minimal .header-wrap { height: auto; }
  #header .cls_top_contact_mobile.yhomes-contact-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
    font-size: 12px;
  }
  #header .cls_top_contact_mobile.yhomes-contact-links a,
  #header .cls_top_contact_mobile.yhomes-contact-links > span { padding: 0 !important; }
}
