/* P95 — final compact related-product cards. Keeps P94 carousel, removes dead space and hides unavailable MRP. */
.tf-related-track{align-items:stretch!important}
.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex:0 0 clamp(210px,18.2vw,270px)!important;display:flex!important;flex-direction:column!important;align-self:stretch!important;border:1px solid #dbe5f0!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 7px 20px rgba(8,31,68,.055)!important;min-height:0!important;height:auto!important}
.tf-related-track .product-image{height:205px!important;min-height:205px!important;padding:0!important;margin:0!important;background:#f7f9fc!important;border-bottom:1px solid #e9eef5!important;overflow:hidden!important}.tf-related-track .product-image-link{display:block!important;width:100%!important;height:100%!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important}.tf-related-track .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.tf-related-track .quick-view,.tf-related-track .product-quick-view,.tf-related-track .tf-compare-icon,.tf-related-track .product-badge{display:none!important}.tf-related-track .wishlist{width:34px!important;height:34px!important;top:10px!important;right:10px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 3px 12px rgba(8,31,68,.10)!important}
.tf-related-track .product-body{flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:12px 14px 14px!important;display:block!important;gap:0!important}.tf-related-track .product-body h3{min-height:0!important;height:auto!important;margin:0 0 10px!important;font-size:15px!important;line-height:1.25!important;font-weight:850!important;color:#0b2b52!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;display:block!important}.tf-related-track .product-body h3 a{color:inherit!important;text-decoration:none!important}
.tf-related-price-compare{display:flex!important;align-items:flex-end!important;gap:12px!important;min-height:42px!important}.tf-related-mrp,.tf-related-tf-price{display:block!important;min-width:0!important}.tf-related-mrp{flex:0 0 auto!important;padding-right:12px!important;border-right:1px solid #dbe4ee!important}.tf-related-mrp.is-empty{display:none!important}.tf-related-mrp span,.tf-related-tf-price span{display:block!important;margin:0 0 4px!important;color:#73859b!important;font-size:10px!important;line-height:1.05!important;font-weight:750!important}.tf-related-mrp del{display:block!important;color:#58697d!important;font-size:13px!important;line-height:1.05!important;font-weight:750!important}.tf-related-tf-price{flex:1 1 auto!important}.tf-related-tf-price strong{display:inline!important;color:#082b5c!important;font-size:20px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.025em!important}.tf-related-tf-price small{margin-left:3px!important;color:#71839a!important;font-size:9px!important;font-weight:750!important}
.tf-related-track .tf-product-category,.tf-related-track .price,.tf-related-track .product-primary-meta,.tf-related-track .product-description,.tf-related-track .product-compact-chips,.tf-related-track .supplier-line,.tf-related-track .tf-storefront-row,.tf-related-track .card-actions,.tf-related-track .tf-tradesecure-card-badge{display:none!important}
@media(max-width:900px){.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:220px!important}.tf-related-track .product-image{height:190px!important;min-height:190px!important}.tf-related-tf-price strong{font-size:19px!important}}
@media(max-width:640px){.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:68vw!important;max-width:245px!important}.tf-related-track .product-image{height:185px!important;min-height:185px!important}.tf-related-track .product-body{padding:11px 12px 12px!important}.tf-related-track .product-body h3{font-size:14px!important;margin-bottom:9px!important}.tf-related-price-compare{min-height:38px!important;gap:9px!important}.tf-related-tf-price strong{font-size:18px!important}}

/* P96 — contain the complete Related Products module inside one premium outer card. */
.related-products-section.tf-related-carousel-section{
  width:auto!important;
  max-width:none!important;
  margin:20px clamp(16px,2vw,34px) 28px!important;
  padding:22px 22px 24px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(8,31,68,.06)!important;
  overflow:hidden!important;
}
.related-products-section.tf-related-carousel-section>.container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.tf-related-head{margin:0 0 18px!important;padding:0 2px!important;align-items:flex-end!important}
.tf-related-track{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 2px 4px!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-padding-inline:2px!important;
  box-sizing:border-box!important;
}
.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex:0 0 calc((100% - 64px)/5)!important;min-width:220px!important;max-width:290px!important}
@media(max-width:1200px){.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:calc((100% - 48px)/4)!important}}
@media(max-width:900px){.related-products-section.tf-related-carousel-section{margin:16px 14px 22px!important;padding:18px 16px 20px!important;border-radius:18px!important}.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:calc((100% - 32px)/3)!important;min-width:210px!important}}
@media(max-width:640px){.related-products-section.tf-related-carousel-section{margin:12px 10px 18px!important;padding:15px 12px 16px!important;border-radius:16px!important}.tf-related-head{margin-bottom:14px!important}.tf-related-track{gap:12px!important}.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:78vw!important;min-width:0!important;max-width:260px!important}}
