/* IF Commerce Suite - Ricerca prodotti nativa */
.ifcs-fast-search-form,.ifcs-fast-search-field{position:relative!important}
.ifcs-fast-search-form{width:100%;margin:0!important}
.ifcs-fast-search-field{display:flex;width:100%}
.ifcs-fast-search-input{
  width:100%;height:42px;padding:0 13px;border:1px solid #AAB4BE!important;border-right:0!important;
  border-radius:4px 0 0 4px!important;background:#fff!important;color:#17212B!important;font-size:13px!important;
  line-height:42px!important;outline:none!important;box-shadow:none!important
}
.ifcs-fast-search-input:focus{border-color:#0F4C81!important;box-shadow:0 0 0 1px #0F4C81 inset!important}
.ifcs-fast-search-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px;width:46px;height:42px;
  margin:0!important;padding:0!important;border:0!important;border-radius:0 4px 4px 0!important;background:#25292D!important;
  color:#fff!important;cursor:pointer!important;box-shadow:none!important
}
.ifcs-fast-search-submit:hover{background:#0F4C81!important}
.ifcs-fast-search-submit svg,.ifcs-fast-search-mobile-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ifcs-fast-search-close,.ifcs-fast-search-mobile-toggle{display:none!important}

.ifcs-fast-results{
  position:absolute;z-index:999999;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #D9E0E7;
  border-radius:0 0 10px 10px;box-shadow:0 12px 30px rgba(23,33,43,.16);overflow:hidden;text-align:left
}
.ifcs-fast-results[hidden]{display:none!important}
.ifcs-fast-item{
  display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:7px 10px;
  border-bottom:1px solid #EDF0F3;color:#17212B!important;text-decoration:none!important;background:#fff!important
}
.ifcs-fast-item:hover,.ifcs-fast-item:focus,.ifcs-fast-item.is-active{background:#F5F8FB!important;outline:none}
.ifcs-fast-thumb{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:7px;overflow:hidden}
.ifcs-fast-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0!important;padding:0!important}
.ifcs-fast-body{display:flex;min-width:0;flex-direction:column;gap:5px}
.ifcs-fast-title{font-size:12px;line-height:1.32;font-weight:700;color:#17212B;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ifcs-fast-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:9px;line-height:1.2}
.ifcs-fast-stock{font-weight:800}.ifcs-fast-stock.is-in{color:#129C27}.ifcs-fast-stock.is-out{color:#C3352B}
.ifcs-fast-sku{color:#77828D}
.ifcs-fast-price{font-size:12px;font-weight:800;color:#17212B;white-space:nowrap;padding-left:8px}
.ifcs-fast-status{padding:16px;text-align:center;color:#66727E;font-size:12px}
.ifcs-fast-more{display:block;padding:10px 12px;text-align:center;background:#F4F7FA;color:#0F4C81!important;font-size:10px;font-weight:800;text-decoration:none!important;text-transform:uppercase;letter-spacing:.02em}
.ifcs-fast-more:hover,.ifcs-fast-more.is-active{background:#EAF1F7!important}

@media(max-width:767px){
  .ifcs-fast-search-form{width:auto!important}
  .ifcs-fast-search-mobile-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;width:42px;height:42px;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;color:#17212B!important;cursor:pointer!important;box-shadow:none!important
  }
  .ifcs-fast-search-field{display:none!important}
  .ifcs-fast-search-form.is-mobile-open .ifcs-fast-search-field{
    display:grid!important;grid-template-columns:minmax(0,1fr) 46px 40px;position:fixed!important;z-index:1000002!important;
    top:68px!important;left:12px!important;right:12px!important;width:auto!important;background:#fff!important;border-radius:8px!important;
    box-shadow:0 10px 30px rgba(23,33,43,.22)!important
  }
  .ifcs-fast-search-form.is-mobile-open .ifcs-fast-search-input{height:46px!important;line-height:46px!important;border-radius:8px 0 0 8px!important}
  .ifcs-fast-search-form.is-mobile-open .ifcs-fast-search-submit{height:46px!important;border-radius:0!important}
  .ifcs-fast-search-close{
    display:flex!important;align-items:center!important;justify-content:center!important;width:40px;height:46px;margin:0!important;padding:0!important;
    border:0!important;border-radius:0 8px 8px 0!important;background:#fff!important;color:#17212B!important;font-size:28px!important;line-height:1!important;cursor:pointer!important
  }
  .ifcs-fast-search-form.is-mobile-open .ifcs-fast-results{
    top:calc(100% + 5px)!important;left:0!important;right:0!important;max-height:calc(100vh - 135px)!important;overflow:auto!important;border-radius:10px!important
  }
  .ifcs-fast-item{grid-template-columns:50px minmax(0,1fr);min-height:64px}
  .ifcs-fast-price{grid-column:2;padding-left:0;margin-top:-4px}
  /* Modalita compatta: non blocca il body e non copre header/pagina Elementor. */
  body.ifcs-fast-search-mobile-open{overflow:auto!important}
  body.ifcs-fast-search-mobile-open:before{display:none!important;content:none!important}
  body.ifcs-fast-search-mobile-open .if-header-root,
  body.ifcs-fast-search-mobile-open .if-header-main,
  body.ifcs-fast-search-mobile-open .if-header-toprow,
  body.ifcs-fast-search-mobile-open .if-header-search{overflow:visible!important}
  body.ifcs-fast-search-mobile-open .if-header-search{position:relative!important;z-index:1000003!important}
  body.ifcs-fast-search-mobile-open .if-header-logo,
  body.ifcs-fast-search-mobile-open .if-header-actions,
  body.ifcs-fast-search-mobile-open .if-menu-unified,
  body.ifcs-fast-search-mobile-open .if-mobile-nav-widget{visibility:hidden!important;pointer-events:none!important}
}
