/* Logo + search row: keep items together (NOT spaced to edges) */
#header_top_inner .header_brand_row{
  display:flex;
  align-items:center;
  justify-content:flex-start;  /* <-- key: no space-between */
  gap:16px;                    /* space between logo and search */
  width:100%;
  position:relative;           /* for mobile dropdown positioning */
}

/* Don't push search to the right */
#header_top_inner .header_brand_right{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:0;               /* <-- remove auto push */
}

/* Bigger desktop search */
#header_top_inner .header-search-form{
  display:flex;
  align-items:center;
  gap:8px;
}

#header_top_inner .header-search-form input[type="search"]{
  width:520px;                 /* <-- bigger */
  max-width:52vw;              /* responsive cap */
  height:44px;                 /* <-- taller */
  font-size:18px;              /* <-- larger text */
  padding:0 14px;
  border-radius:6px;
}

#header_top_inner .header-search-form button{
  height:44px;
  padding:0 14px;
  font-size:18px;
  cursor:pointer;
}

/* Mobile icon button */
#header_top_inner .header-search-toggle{
  display:none;
  background:transparent;
  border:0;
  padding:6px;
  cursor:pointer;
  font-size:20px;
}

/* Mobile behavior */
@media (max-width: 767px){
  #header_top_inner .header-search-toggle .icon-search{
    display:inline-flex;
    align-items:center;
    justify-content:center;
	font-size:36px;   /* <-- bigger icon */
    padding:8px;      /* <-- optional: larger tap target */
    line-height:1;    /* <-- keeps it from looking vertically off */
  }

  /* hide the form until toggled */
  #header_top_inner .header-search-form{
    display:none;
    position:absolute;
    top:100%;
    left:10px;
    right:10px;
    margin-top:10px;
    background:#111;
    padding:12px;
    border-radius:10px;
    z-index:9999;
  }

  #header_top_inner .header-search-form.is-open{
    display:flex;
  }

  #header_top_inner .header-search-form input[type="search"]{
    width:100%;
    max-width:none;
    height:44px;
    font-size:18px;
  }
}
