.ipm-global-search{position:relative;width:100%;z-index:40}
.ipm-search-form{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px 7px 13px;background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 8px 28px rgba(16,45,79,.06)}
.ipm-search-icon{font-size:22px;color:#667085;line-height:1}
.ipm-search-input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:8px 4px!important;font-size:14px!important}
.ipm-search-form button{border:0;background:#102d4f;color:#fff;padding:10px 16px;border-radius:11px;font-weight:800;cursor:pointer}
.ipm-search-form button:hover{background:#1769aa}
.ipm-search-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);max-height:min(620px,72vh);overflow:auto;background:#fff;border:1px solid #dfe4ea;border-radius:16px;box-shadow:0 22px 55px rgba(16,45,79,.16);padding:11px}
.ipm-search-group{margin:0 0 10px}.ipm-search-group:last-child{margin-bottom:0}
.ipm-search-group h4{margin:4px 7px 6px;color:#7b8490;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.ipm-search-product{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border-radius:11px;text-decoration:none;color:#102d4f}
.ipm-search-product:hover,.ipm-search-simple:hover{background:#f5f7fa}
.ipm-search-thumb{width:50px;height:50px;display:grid;place-items:center;background:#f7f8fa;border-radius:9px;overflow:hidden}
.ipm-search-thumb img{width:100%;height:100%;object-fit:contain}.ipm-search-thumb-fallback{font-weight:900;color:#98a2b3}
.ipm-search-product-main{min-width:0}.ipm-search-product-main strong,.ipm-search-product-main small{display:block}
.ipm-search-product-main strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipm-search-product-main small{margin-top:3px;color:#7b8490;font-size:9px}
.ipm-search-price{font-weight:900;font-size:12px;color:#102d4f}
.ipm-search-simple{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;text-decoration:none;color:#102d4f;font-size:11px}
.ipm-search-simple b{flex:1}.ipm-search-simple small{color:#8a94a0}
.ipm-search-store-logo{width:34px;height:34px;display:grid;place-items:center;background:#f5f7fa;border-radius:8px;overflow:hidden;font-style:normal;font-weight:900}
.ipm-search-store-logo img{width:100%;height:100%;object-fit:contain}
.ipm-search-all{display:block;margin-top:7px;padding:10px;text-align:center;text-decoration:none;border-radius:10px;background:#f3c900;color:#171717;font-size:11px;font-weight:900}
.ipm-search-empty,.ipm-search-hint{padding:18px;text-align:center;color:#7b8490;font-size:12px}
.ipm-global-search.is-compact .ipm-search-form{border-radius:999px;padding-left:14px}.ipm-global-search.is-compact .ipm-search-form button{border-radius:999px}
@media(max-width:600px){.ipm-search-form{border-radius:13px}.ipm-search-form button{padding:9px 12px}.ipm-search-panel{position:fixed;left:10px;right:10px;top:92px;max-height:70vh}.ipm-search-product{grid-template-columns:44px minmax(0,1fr)}.ipm-search-price{grid-column:2}.ipm-search-thumb{width:44px;height:44px}}


/* v1.1 — integrazione Header + Home */
.ipm-search-header-mount{
  width:min(720px,calc(100% - 32px));
  margin:10px auto 12px;
  position:relative;
  z-index:80;
}
.ipm-search-header-mount .ipm-global-search{
  max-width:720px;
  margin:auto;
}
.ipm-search-header-mount .ipm-search-form{
  box-shadow:0 6px 20px rgba(16,45,79,.08);
}

.ipm-home-search-block{
  width:min(1180px,calc(100% - 32px));
  margin:20px auto 26px;
  padding:24px;
  border-radius:20px;
  background:linear-gradient(135deg,#102d4f,#1769aa);
  color:#fff;
  box-shadow:0 14px 38px rgba(16,45,79,.14);
}
.ipm-home-search-inner{
  max-width:920px;
  margin:auto;
  text-align:center;
}
.ipm-home-search-kicker{
  display:block;
  color:#f6c900;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.ipm-home-search-block h2{
  margin:5px 0 6px;
  color:#fff;
  font-size:clamp(26px,4vw,40px);
}
.ipm-home-search-block p{
  margin:0 0 16px;
  color:rgba(255,255,255,.78);
}
.ipm-home-search-block .ipm-search-form{
  background:#fff;
  border:0;
}
.ipm-home-search-block .ipm-search-panel{
  text-align:left;
}
@media(max-width:700px){
  .ipm-search-header-mount{
    width:calc(100% - 20px);
    margin:8px auto;
  }
  .ipm-home-search-block{
    width:calc(100% - 20px);
    padding:17px 12px;
    border-radius:16px;
  }
}
