/* phfullsearch popup layout */
#header{position:relative;}
#header #search_block_top.search-widget{position:static;overflow:visible;}
#header #search_block_top.search-widget .search_toggle{
  display:block !important;
  position:absolute !important;
  top:0 !important;
  right:auto;
  left:50% !important;
  width:90vw;
  max-width:1200px;
  padding:0 !important;
  height:auto !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible;
  z-index:2000;
  transform:translateX(-50%) scaleX(0);
  transform-origin:right center;
  opacity:0;
  pointer-events:none;
  transition:transform 0.25s ease, opacity 0.2s ease;
}
#header #search_block_top.search-widget .search_toggle.open{
  transform:translateX(-50%) scaleX(1);
  opacity:1;
  pointer-events:auto;
}
#header #search_block_top.search-widget .wrap_search_widget{
  position:relative;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
#header #search_block_top.search-widget #searchbox{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}
#header #search_block_top.search-widget #search_query_top{
  flex:1 1 auto;
  height:44px;
  border:1px solid #0b4d1c;
  border-radius:999px;
  padding:0 16px;
  background:#fff;
}
#header #search_block_top.search-widget .select-form-control{
  height:44px;
  border:1px solid #0b4d1c;
  border-radius:999px;
  padding:0 12px;
  background:#fff;
  min-width:180px;
}
#header #search_block_top.search-widget .button-search{
  display:none;
}
#header #search_block_top.search-widget #search_popup{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  right:0;
  width:100%;
  margin-top:0;
  z-index:1;
}
#search_popup .wrap_item{width:100%;margin:0 auto;background:#f8fbf8;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.14);padding:18px 20px 16px;max-height:60vh;overflow:auto;border:1px solid rgba(11,77,28,0.08);}
#search_popup .search-query{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px;color:#2a2a2a;}
#search_popup .phsearch-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#123d1c;}
#search_popup .phsearch-icon{font-size:16px;line-height:1;}
#search_popup .catprodrow{display:flex;gap:24px;}
#search_popup .catprod.product{flex:1 1 auto;}
#search_popup .catprod.category{flex:0 0 240px;border-left:1px solid #eee;padding-left:20px;}
#search_popup .phsearch-item{padding:12px 0;border-bottom:1px solid rgba(0,0,0,0.06);}
#search_popup .phsearch-item:last-child{border-bottom:0;}
#search_popup .phsearch-item a.product{display:flex;align-items:center;gap:16px;text-decoration:none;padding:6px 8px;border-radius:10px;transition:background 0.15s ease, box-shadow 0.15s ease;}
#search_popup .phsearch-item a.product:hover{background:#eef6ef;box-shadow:0 6px 14px rgba(0,0,0,0.08);}
#search_popup .phsearchcol-image{width:64px;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:center;}
#search_popup .phsearchcol-image img{max-width:100%;max-height:100%;}
#search_popup .phsearch-description{display:flex;flex-direction:column;gap:4px;}
#search_popup .phsearch-name{font-weight:600;color:#1b1b1b;}
#search_popup .phsearch-price,#search_popup .price{font-weight:700;}
#search_popup .phsearch-post{font-size:13px;color:#6b6b6b;}
#search_popup .phsearch-post-right{font-weight:700;color:#0b4d1c;}
#search_popup .phsearch-more{font-size:13px;color:#0b4d1c;text-decoration:none;background:#e8f3ea;border:1px solid rgba(11,77,28,0.15);padding:6px 10px;border-radius:999px;}
#search_popup .phsearch-more:hover{background:#dff0e3;}
#search_popup .phsearch-empty{padding:12px 0;color:#666;}
@media (max-width:992px){
  #header #search_block_top.search-widget .search_toggle{
    position:fixed !important;
    top:64px !important;
    right:15px;
    left:15px !important;
    width:auto;
    max-width:none;
    transform:scaleX(1);
    opacity:1;
    pointer-events:auto;
  }
  #header #search_block_top.search-widget #search_popup{
    position:static;
    margin-top:12px;
  }
  #search_popup .wrap_item{border-radius:0;box-shadow:none;}
  #search_popup .catprodrow{flex-direction:column;}
  #search_popup .catprod.category{flex:0 0 auto;border-left:0;padding-left:0;}
}
