/* Sprint 620 — Generated-design match for search cards */
.tf-search-page .product-card-detailed,
.search-page .product-card-detailed,
.search-results-page .product-card-detailed{
  border-radius:15px!important;
  overflow:hidden!important;
}

.tf-search-page .product-card-detailed .product-image,
.search-page .product-card-detailed .product-image,
.search-results-page .product-card-detailed .product-image{
  position:relative!important;
  background:#fff!important;
}

.tf-search-page .tf-compare-icon,
.search-page .tf-compare-icon,
.search-results-page .tf-compare-icon{
  position:absolute!important;
  top:54px!important;
  right:12px!important;
  z-index:4!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid #d9e3ef!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#173250!important;
  box-shadow:0 4px 12px rgba(17,42,72,.08)!important;
  cursor:pointer!important;
}
.tf-search-page .tf-compare-icon:hover,
.search-page .tf-compare-icon:hover,
.search-results-page .tf-compare-icon:hover{
  border-color:#1768cf!important;
  color:#1768cf!important;
  background:#f5f9ff!important;
}

.tf-search-page .tf-storefront-row,
.search-page .tf-storefront-row,
.search-results-page .tf-storefront-row{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  min-height:47px!important;
  margin-top:auto!important;
  padding:9px 0 7px!important;
  border-top:1px solid #e6ebf1!important;
}

.tf-search-page .tf-store-icon,
.search-page .tf-store-icon,
.search-results-page .tf-store-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:7px!important;
  background:#f3f7fc!important;
  color:#173250!important;
}

.tf-search-page .tf-storefront-copy,
.search-page .tf-storefront-copy,
.search-results-page .tf-storefront-copy{
  min-width:0!important;
}

.tf-search-page .tf-seller-link,
.search-page .tf-seller-link,
.search-results-page .tf-seller-link{
  display:block!important;
  overflow:hidden!important;
  color:#135fbd!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:1.25!important;
  text-decoration:none!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.tf-search-page .tf-seller-link:hover,
.search-page .tf-seller-link:hover,
.search-results-page .tf-seller-link:hover{
  text-decoration:underline!important;
}

.tf-search-page .tf-seller-link.is-static,
.search-page .tf-seller-link.is-static,
.search-results-page .tf-seller-link.is-static{
  color:#536980!important;
}

.tf-search-page .tf-storefront-link,
.search-page .tf-storefront-link,
.search-results-page .tf-storefront-link{
  display:inline-block!important;
  margin-top:3px!important;
  color:#4d6785!important;
  font-size:7px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
}

.tf-search-page .tf-storefront-link:hover,
.search-page .tf-storefront-link:hover,
.search-results-page .tf-storefront-link:hover{
  color:#1768cf!important;
}

.tf-search-page .tf-storefront-row .supplier-badges,
.search-page .tf-storefront-row .supplier-badges,
.search-results-page .tf-storefront-row .supplier-badges{
  align-self:center!important;
  margin:0!important;
}

.tf-search-page .product-card-detailed .card-actions,
.search-page .product-card-detailed .card-actions,
.search-results-page .product-card-detailed .card-actions{
  margin-top:8px!important;
  gap:8px!important;
}

.tf-search-page .product-card-detailed .tf-shop-actions .tf-add-cart,
.search-page .product-card-detailed .tf-shop-actions .tf-add-cart,
.search-results-page .product-card-detailed .tf-shop-actions .tf-add-cart{
  min-height:39px!important;
  border:1px solid #1a6bd3!important;
  background:#fff!important;
  color:#145db8!important;
}

.tf-search-page .product-card-detailed .tf-shop-actions .tf-buy-now,
.search-page .product-card-detailed .tf-shop-actions .tf-buy-now,
.search-results-page .product-card-detailed .tf-shop-actions .tf-buy-now{
  min-height:39px!important;
  border:1px solid #eeb32a!important;
  background:#ffc33f!important;
  color:#112542!important;
}

.tf-search-page .product-card-detailed .tf-rfq-actions a,
.search-page .product-card-detailed .tf-rfq-actions a,
.search-results-page .product-card-detailed .tf-rfq-actions a{
  min-height:39px!important;
  border:1px solid #0d2c58!important;
  background:#0d2c58!important;
  color:#fff!important;
}

.tf-search-page .product-card-detailed .tf-rfq-actions button,
.search-page .product-card-detailed .tf-rfq-actions button,
.search-results-page .product-card-detailed .tf-rfq-actions button{
  min-height:39px!important;
  border:1px solid #eeb32a!important;
  background:#ffc33f!important;
  color:#112542!important;
}

.tf-search-page .product-card-detailed .product-commerce-actions,
.search-page .product-card-detailed .product-commerce-actions,
.search-results-page .product-card-detailed .product-commerce-actions{
  display:none!important;
}

@media(max-width:620px){
  .tf-search-page .tf-compare-icon,
  .search-page .tf-compare-icon,
  .search-results-page .tf-compare-icon{
    top:46px!important;
    right:8px!important;
    width:29px!important;
    height:29px!important;
    min-height:29px!important;
  }

  .tf-search-page .tf-storefront-row,
  .search-page .tf-storefront-row,
  .search-results-page .tf-storefront-row{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    min-height:40px!important;
    gap:5px!important;
    padding:6px 0!important;
  }

  .tf-search-page .tf-store-icon,
  .search-page .tf-store-icon,
  .search-results-page .tf-store-icon{
    width:24px!important;
    height:24px!important;
  }

  .tf-search-page .tf-storefront-link,
  .search-page .tf-storefront-link,
  .search-results-page .tf-storefront-link{
    display:none!important;
  }
}
