/* Чистый поиск товаров: desktop + mobile без старых конфликтующих правил */
.header-search,
.search-head,
.catalog-filter-form,
form[data-unified-search]{
  position:relative!important;
  overflow:visible!important;
}

.site-header.premium-header,
.site-header.premium-header .wrap.nav{
  overflow:visible!important;
}

.header-search.premium-search{
  z-index:1200!important;
}

.unified-search-results{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  width:min(560px, calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(430px, calc(100vh - 110px))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  box-sizing:border-box!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid rgba(106,70,48,.16)!important;
  border-radius:18px!important;
  box-shadow:0 22px 55px rgba(50,28,16,.20)!important;
  z-index:2147483000!important;
}

.unified-search-results[hidden]{
  display:none!important;
}

.unified-search-list{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}

.unified-search-card{
  display:grid!important;
  grid-template-columns:60px minmax(0, 1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:78px!important;
  box-sizing:border-box!important;
  padding:9px 10px!important;
  color:#251913!important;
  text-decoration:none!important;
  background:#fff!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  overflow:hidden!important;
}

.unified-search-card:hover,
.unified-search-card:focus{
  background:#fff6ef!important;
  border-color:rgba(233,100,40,.22)!important;
  outline:none!important;
}

.unified-search-photo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#faf2ec!important;
}

.unified-search-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.unified-search-main{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}

.unified-search-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#231712!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.25!important;
}

.unified-search-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  min-width:0!important;
  color:#7b6a60!important;
  font-size:12px!important;
  line-height:1.25!important;
}

.unified-search-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:110px!important;
}

.unified-search-price{
  display:block!important;
  color:#e6541a!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}

.unified-search-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  box-sizing:border-box!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff3eb!important;
  border:1px solid rgba(233,100,40,.18)!important;
  color:#df5b22!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.unified-search-all{
  display:block!important;
  margin-top:6px!important;
  padding:12px 14px!important;
  text-align:center!important;
  text-decoration:none!important;
  border-radius:14px!important;
  background:#fff3eb!important;
  border:1px solid rgba(233,100,40,.16)!important;
  color:#df5b22!important;
  font-weight:950!important;
}

.unified-search-message{
  display:block!important;
  padding:16px!important;
  text-align:center!important;
  color:#6f625b!important;
  font-weight:850!important;
  line-height:1.35!important;
}

@media (min-width:769px){
  .header-search .unified-search-results{
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}


/* === FIX 2026-05-28: mobile search results must be visible, not only clickable === */
