/* MSBD v3.5.0: expanded header search with subtle hover/focus styling. */
.site-header .header-main form.store-search.yb-search-enhanced{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:4px!important;
  overflow:hidden!important;
  padding:4px 5px 4px 16px!important;
  min-width:0!important;
  max-width:none!important;
  min-height:43px!important;
  border:1px solid #dfe9e3!important;
  background:#fbfcfb!important;
  border-radius:999px!important;
  box-shadow:none!important;
  transition:border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s ease!important;
}
@media (hover:hover){
  .site-header .header-main form.store-search.yb-search-enhanced:hover{
    border-color:#d4e3da!important;
    box-shadow:0 0 0 1px rgba(0,83,49,.018)!important;
  }
}
.site-header .header-main form.store-search.yb-search-enhanced:focus-within{
  border-color:#bed9ca!important;
  box-shadow:0 0 0 2px rgba(0,83,49,.045)!important;
}
.site-header .header-main form.store-search.yb-search-enhanced #store-query{
  display:block!important;
  flex:1 1 0!important;
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  margin:0!important;
  padding:5px 7px 5px 0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#123b2a!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  -webkit-appearance:none;
  appearance:none;
}
.site-header .header-main form.store-search.yb-search-enhanced #store-query::placeholder{
  color:#85948a!important;
  opacity:1;
}
.site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:78px!important;
  height:35px!important;
  min-height:35px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#00533a!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:background .2s ease,transform .2s ease!important;
}
.site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit:hover{
  background:#003d2d!important;
}
.site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit:active{
  transform:scale(.97);
}
.site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit:focus-visible{
  outline:2px solid #d9ad67!important;
  outline-offset:-3px!important;
}
@media(max-width:900px){
  /* Keep account, wishlist and cart aligned to the opposite edge from the logo. */
  .site-header .header-main .header-actions{margin-left:auto!important;}
  .site-header .header-main form.store-search.yb-search-enhanced{
    order:3!important;
    flex:0 0 100%!important;
    max-width:none!important;
    margin:4px 0 0!important;
    padding:3px 4px 3px 13px!important;
    min-height:42px!important;
    width:100%!important;
  }
  .site-header .header-main form.store-search.yb-search-enhanced #store-query{font-size:12px!important;}
  .site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit{
    min-width:69px!important;height:34px!important;min-height:34px!important;padding-inline:13px!important;font-size:12px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-header .header-main form.store-search.yb-search-enhanced,
  .site-header .header-main form.store-search.yb-search-enhanced .yb-search-submit{transition:none!important;}
}
