
/* ELIFLI CAKERY V20.14.60 — site-wide live search */
.elifli-global-search-host{position:relative!important;overflow:visible!important;z-index:500!important}
.elifli-global-search-panel{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:99999;
  overflow:hidden;
  border:1px solid #efd8de;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 54px rgba(64,35,42,.14);
}
.elifli-global-search-panel.open{display:block}
.elifli-global-search-item{
  width:100%;
  min-height:76px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 28px;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border:0;
  border-bottom:1px solid #f6e8eb;
  background:#fff;
  color:#34282b;
  text-align:left;
  cursor:pointer;
}
.elifli-global-search-item:last-child{border-bottom:0}
.elifli-global-search-item:hover,
.elifli-global-search-item.active{background:#fff5f7}
.elifli-global-search-thumb{
  width:56px;height:56px;border-radius:12px;overflow:hidden;
  display:grid;place-items:center;background:#fff3f5;font-size:24px
}
.elifli-global-search-thumb img{width:100%;height:100%;object-fit:cover}
.elifli-global-search-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.elifli-global-search-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:15px;line-height:1.15;font-weight:850;color:#35292c
}
.elifli-global-search-copy small{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11px;font-weight:650;color:#927f84
}
.elifli-global-search-arrow{font-size:20px;font-weight:900;color:#e64370;text-align:right}
.elifli-global-search-empty{padding:17px 19px;display:flex;flex-direction:column;gap:5px}
.elifli-global-search-empty strong{font-size:14px;color:#382b2e}
.elifli-global-search-empty span{font-size:12px;color:#927f84}

/* Hide the older homepage search dropdown completely; V20.14.60 owns search UI. */
#mhomeSearchSuggestions{display:none!important}

/* Search results never show prices. */
.mhome-search-result__price{display:none!important}

@media(max-width:900px){
  .elifli-global-search-panel{
    top:calc(100% + 6px);
    border-radius:15px;
    box-shadow:0 18px 42px rgba(64,35,42,.18)
  }
  .elifli-global-search-item{
    min-height:68px;
    grid-template-columns:48px minmax(0,1fr) 20px;
    gap:10px;
    padding:9px 11px
  }
  .elifli-global-search-thumb{width:48px;height:48px;border-radius:10px}
  .elifli-global-search-copy strong{font-size:13px}
  .elifli-global-search-copy small{font-size:10px}
  .elifli-global-search-arrow{font-size:18px}
}


/* V20.14.61 — mobile drawer/search stacking fix.
   The search host used z-index:500, while mobile drawers are ~120–150.
   That made the page search bar float over the open drawer. */
body.elifli-mobile-drawer-open .elifli-global-search-host,
body.elifli-mobile-drawer-open .mhome-head,
body.elifli-mobile-drawer-open .mobile-shell{
  z-index:80!important;
}
body.elifli-mobile-drawer-open .elifli-global-search-panel{
  display:none!important;
}
body.elifli-mobile-drawer-open{
  overflow:hidden;
}
@media(max-width:900px){
  .mhome-drawer,
  .mobile-drawer{
    z-index:900!important;
  }
  .mhome-drawer-panel,
  .mobile-drawer-panel{
    position:relative;
    z-index:901!important;
    box-sizing:border-box!important;
    max-width:88vw!important;
  }
}
