.cvos-search{position:relative;width:100%}.cvos-search-form{display:flex;width:100%;min-height:44px}.cvos-search-form input[type=search]{flex:1;min-width:0;border:1px solid #d7dce0;border-right:0;border-radius:8px 0 0 8px;padding:0 14px;background:#fff;color:#182129}.cvos-search-form button{width:48px;border:0;border-radius:0 8px 8px 0;background:#127065;color:#fff;font-size:22px;cursor:pointer}.cvos-suggestions{position:absolute;z-index:9999;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid #dde2e4;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(16,32,40,.16)}.cvos-suggestion{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef1f2;color:#1f2933;text-decoration:none}.cvos-suggestion:hover{background:#f5faf9}.cvos-thumb{width:54px;height:54px;display:grid;place-items:center}.cvos-thumb img{max-width:100%;max-height:100%;object-fit:contain}.cvos-copy{min-width:0;display:grid;gap:3px}.cvos-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cvos-copy small{color:#73808a;font-size:10px}.cvos-price{font-size:12px;font-weight:800;color:#127065;white-space:nowrap}.cvos-see-all{display:block;padding:11px 14px;text-align:center;color:#127065;font-size:12px;font-weight:800;text-decoration:none}.cvos-empty{padding:14px;color:#66727a;font-size:12px}@media(max-width:600px){.cvos-suggestion{grid-template-columns:44px minmax(0,1fr)}.cvos-thumb{width:44px;height:44px}.cvos-price{grid-column:2}}.cvos-theme-search{position:relative}.cvos-theme-search .cvos-suggestions{top:calc(100% + 6px);text-align:left}.cvos-theme-search .cvos-suggestion,.cvos-theme-search .cvos-see-all{text-transform:none}

/* Theme v0.15 uses overflow:hidden on the header search; without this the
   instant OpenSearch dropdown is rendered but clipped inside the 50px form. */
.cvl-search.cvos-theme-search{
  overflow:visible!important;
  position:relative!important;
  z-index:120!important;
}
.cvl-search.cvos-theme-search .cvos-suggestions{
  z-index:10050!important;
  top:calc(100% + 8px)!important;
  left:-2px!important;
  right:-2px!important;
  width:auto!important;
}


/* FiboSearch-style desktop product preview v0.1.7 */
.cvl-search.cvos-theme-search .cvos-suggestions{
  width:min(900px,calc(100vw - 32px))!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
.cvos-results-layout{
  display:grid;
  grid-template-columns:minmax(360px,1.05fr) minmax(300px,.95fr);
  min-height:300px;
}
.cvos-results-list{
  min-width:0;
  border-right:1px solid #e9edef;
}
.cvos-suggestion.is-active{
  background:#eef8f6;
  box-shadow:inset 3px 0 0 #127065;
}
.cvos-product-preview{
  min-width:0;
  padding:18px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:16px;
  align-content:start;
  background:#fff;
}
.cvos-preview-image{
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid #edf0f1;
  border-radius:8px;
  background:#f8f9f8;
}
.cvos-preview-image img{
  width:100%;
  height:100%;
  padding:8px;
  display:block;
  object-fit:contain;
}
.cvos-preview-no-image{
  color:#929ca2;
  font-size:10px;
}
.cvos-preview-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.cvos-preview-brand{
  margin-bottom:5px;
  color:#127065;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cvos-preview-title{
  color:#202d34;
  font-size:14px;
  font-weight:800;
  line-height:1.3;
  text-decoration:none;
}
.cvos-preview-title:hover{
  color:#127065;
}
.cvos-preview-price{
  margin-top:10px;
  color:#127065;
  font-size:18px;
  font-weight:900;
}
.cvos-preview-meta{
  width:100%;
  margin-top:10px;
  display:grid;
  gap:5px;
  color:#68747b;
  font-size:10px;
  line-height:1.35;
}
.cvos-preview-meta b{
  color:#3d4a51;
  font-weight:800;
}
.cvos-preview-stock{
  width:max-content;
  padding:4px 7px;
  border-radius:999px;
  background:#f0f4f4;
  color:#526067;
  font-size:9px;
  font-weight:800;
}
.cvos-preview-stock.is-instock{
  background:#eaf7ef;
  color:#2f7a4b;
}
.cvos-preview-stock.is-onbackorder{
  background:#fff6e8;
  color:#9a671c;
}
.cvos-preview-stock.is-outofstock{
  background:#f3f4f5;
  color:#717b81;
}
.cvos-preview-description{
  width:100%;
  margin:11px 0 0;
  overflow:hidden;
  color:#6b767c;
  font-size:10.5px;
  line-height:1.45;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
}
.cvos-preview-button{
  margin-top:14px;
  min-height:34px;
  padding:9px 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  background:#127065;
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.035em;
  text-decoration:none;
}
.cvos-preview-button:hover{
  background:#0d5d54;
  color:#fff;
}
.cvos-preview-empty{
  grid-column:1/-1;
  align-self:center;
  color:#7a858b;
  font-size:11px;
  text-align:center;
}
@media(max-width:820px){
  .cvl-search.cvos-theme-search .cvos-suggestions{
    width:auto!important;
    left:-2px!important;
    right:-2px!important;
    transform:none!important;
  }
  .cvos-results-layout{
    display:block;
    min-height:0;
  }
  .cvos-results-list{
    border-right:0;
  }
  .cvos-product-preview{
    display:none;
  }
}
