.tsp-ips-wrap{position:relative;display:flex;width:100%}.tsp-ips-wrap input{min-width:0;flex:1}.tsp-ips-results{position:absolute;z-index:999999;top:calc(100% + 8px);left:0;right:0;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #e2e2e2;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.16);max-height:min(72vh,600px);overflow:auto;padding:8px;text-align:left}.tsp-ips-results[hidden]{display:none!important}.tsp-ips-item{display:flex;gap:13px;padding:10px;border:0;text-decoration:none!important;color:inherit!important;align-items:center;border-radius:12px;transition:background-color .16s ease}.tsp-ips-item:hover{background:#eaf3ff}.tsp-ips-item img{width:70px;height:70px;object-fit:contain;flex:0 0 70px;background:#fff;transition:transform .16s ease}.tsp-ips-item:hover img{transform:scale(1.04)}.tsp-ips-copy{display:flex;flex-direction:column;line-height:1.3;min-width:0}.tsp-ips-copy strong{white-space:normal;color:#222;font-size:14px;font-weight:600;transition:color .16s ease}.tsp-ips-item:hover .tsp-ips-copy strong{color:#1473e6}.tsp-ips-meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:4px;color:#858585;font-size:11px}.tsp-ips-brand:before{content:'•';margin-right:8px;color:#bcbcbc}.tsp-ips-price{margin-top:5px;color:#1473e6;font-size:14px;font-weight:700}.tsp-ips-all{display:block;margin-top:6px;padding:13px 14px;text-align:center;font-weight:700;color:#fff!important;text-decoration:none!important;background:#1473e6;border-radius:11px;transition:filter .16s ease}.tsp-ips-all:hover{filter:brightness(.94);color:#fff!important}.tsp-ips-search-form button{white-space:nowrap}@media(max-width:760px){.tsp-ips-results{left:0;right:0;width:100%;max-width:none;padding:7px;border-radius:14px}.tsp-ips-item{padding:9px}.tsp-ips-item img{width:62px;height:62px;flex-basis:62px}.tsp-ips-copy strong{font-size:13px}}

/* v2.0.3 — premium rounded search field */
.tsp-ips-input{
  border:1px solid #d8d8d8!important;
  border-radius:14px!important;
  outline:0!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.tsp-ips-input:hover{
  border-color:#1473e6!important;
}
.tsp-ips-input:focus,
.tsp-ips-input:focus-visible{
  border-color:#1473e6!important;
  box-shadow:0 0 0 3px rgba(20,115,230,.13)!important;
  outline:0!important;
}

/* Woodmart search wrappers can otherwise square off the input. */
form.woodmart-search-form .searchform,
form.wd-search-form,
form.searchform[data-tsp-ips-enhanced="1"],
.tsp-ips-search-form .tsp-ips-wrap{
  border-radius:14px!important;
}

/* Turn common search icons blue on hover/focus without adding extra requests. */
form[data-tsp-ips-enhanced="1"]:hover .searchsubmit,
form[data-tsp-ips-enhanced="1"]:focus-within .searchsubmit,
form[data-tsp-ips-enhanced="1"]:hover button[type="submit"],
form[data-tsp-ips-enhanced="1"]:focus-within button[type="submit"],
form[data-tsp-ips-enhanced="1"]:hover .wd-tools-icon,
form[data-tsp-ips-enhanced="1"]:focus-within .wd-tools-icon,
form[data-tsp-ips-enhanced="1"]:hover svg,
form[data-tsp-ips-enhanced="1"]:focus-within svg{
  color:#1473e6!important;
  fill:currentColor;
  transition:color .2s ease,fill .2s ease;
}

.tsp-ips-item.is-selected{background:#eaf3ff!important}.tsp-ips-copy mark{background:transparent;color:inherit;font-weight:800}.tsp-ips-exact{display:inline-flex;align-self:flex-start;margin-top:5px;padding:2px 7px;border-radius:999px;background:#eaf3ff;color:#1473e6;font-size:10px;font-weight:700}.tsp-ips-empty{padding:18px 14px;text-align:center;color:#666;font-weight:600}.tsp-ips-loading{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px;color:#666}.tsp-ips-loading span{width:16px;height:16px;border:2px solid #d7e7fb;border-top-color:#1473e6;border-radius:50%;animation:tsptrimsSpin .7s linear infinite}@keyframes tsptrimsSpin{to{transform:rotate(360deg)}}


/* v2.1.4 — dropdown follows the exact search-field width */
.tsp-ips-results{
  left:0!important;
  right:0!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.tsp-ips-item{gap:14px;padding:10px 12px}
.tsp-ips-item img{width:80px;height:80px;flex:0 0 80px}
.tsp-ips-copy{flex:1 1 auto;overflow:hidden}
.tsp-ips-copy strong{display:block;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.tsp-ips-exact{margin-top:4px;padding:2px 7px}
.tsp-ips-price{margin-top:4px}
@media(max-width:760px){.tsp-ips-item img{width:68px;height:68px;flex-basis:68px}}

/* v2.1.2 — keyboard-first search; remove the redundant SEARCH button */
form[data-tsp-ips-enhanced="1"] button[type="submit"],
form[data-tsp-ips-enhanced="1"] input[type="submit"],
.tsp-ips-search-form button[type="submit"],
.tsp-ips-search-form input[type="submit"]{
  display:none!important;
}
form[data-tsp-ips-enhanced="1"] .tsp-ips-input,
.tsp-ips-search-form .tsp-ips-input{
  width:100%!important;
}

.tsp-ips-copy mark{display:inline!important;margin:0!important;padding:0!important;background:transparent!important;letter-spacing:normal!important;word-spacing:normal!important;}


/* v2.1.5 — TSP Trims blue and gap-free whole-word highlighting */
.tsp-ips-input:hover,
.tsp-ips-input:focus,
.tsp-ips-input:focus-visible{border-color:#005AA9!important}
.tsp-ips-input:focus,
.tsp-ips-input:focus-visible{box-shadow:0 0 0 3px rgba(0,90,169,.16)!important}
form[data-tsp-ips-enhanced="1"]:hover .searchsubmit,
form[data-tsp-ips-enhanced="1"]:focus-within .searchsubmit,
form[data-tsp-ips-enhanced="1"]:hover button[type="submit"],
form[data-tsp-ips-enhanced="1"]:focus-within button[type="submit"],
form[data-tsp-ips-enhanced="1"]:hover .wd-tools-icon,
form[data-tsp-ips-enhanced="1"]:focus-within .wd-tools-icon,
form[data-tsp-ips-enhanced="1"]:hover svg,
form[data-tsp-ips-enhanced="1"]:focus-within svg{color:#005AA9!important}
.tsp-ips-item:hover,
.tsp-ips-item.is-selected{background:rgba(0,90,169,.09)!important}
.tsp-ips-item:hover .tsp-ips-copy strong{color:#222!important}
.tsp-ips-copy mark{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#005AA9!important;
  font:inherit!important;
  font-weight:800!important;
  letter-spacing:inherit!important;
  word-spacing:inherit!important;
  vertical-align:baseline!important;
}
.tsp-ips-price{color:#005AA9!important}
.tsp-ips-all{background:#005AA9!important}
.tsp-ips-exact{background:rgba(0,90,169,.12)!important;color:#005AA9!important}
.tsp-ips-loading span{border-color:rgba(0,90,169,.25)!important;border-top-color:#005AA9!important}
