.tf-pdp-cta-hint{margin:0 0 10px;font-size:12px;color:#64748b}
.tf-pdp-cta-hint strong{color:#0f172a}
.tf-pdp-cta-stack{display:flex;flex-direction:column;gap:10px !important}
.tf-pdp-cta-primary-form{width:100%}
.tf-pdp-cta-primary,.tf-p103-buy.tf-pdp-cta-primary{width:100%;min-height:48px;border-radius:12px;font-weight:800;font-size:15px;background:#0f172a !important;color:#fbbf24 !important;border:none}
.tf-pdp-cta-secondary,.tf-p103-cart.tf-pdp-cta-secondary{width:100%;min-height:46px;border-radius:12px;font-weight:700;background:#fff !important;color:#0f172a !important;border:1.5px solid #cbd5e1 !important}
.tf-pdp-cta-quote{width:100%;min-height:48px;border-radius:12px;border:1px dashed #94a3b8;background:#f8fafc;cursor:pointer;text-align:left;padding:10px 14px}
.tf-pdp-cta-quote b{display:block;font-size:14px;color:#0f172a}
.tf-pdp-cta-quote small{display:block;font-size:11px;color:#64748b;margin-top:2px}
.tf-pdp-cta-foot{margin:10px 0 0;font-size:11px;line-height:1.45;color:#94a3b8;white-space:normal}
.tf-pdp-cta-foot{white-space:normal;word-spacing:normal}
.mobile-product-actionbar{display:none !important}
.tf-p86-request-quote{display:none !important}

.tf-pdp-mobile-bar{display:none}
@media(max-width:768px){
  .tf-pdp-mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px rgba(15,23,42,.08)}
  .tf-pdp-mobile-bar form{flex:1.2}
  .tf-pdp-mobile-buy{width:100%;height:46px;border:0;border-radius:12px;font-weight:800;background:#0f172a;color:#fbbf24}
  .tf-pdp-mobile-cart,.tf-pdp-mobile-quote{flex:0.8;height:46px;border-radius:12px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#0f172a}
  .tf-pdp-mobile-quote{border-style:dashed}
  body{padding-bottom:72px}
}


/* TradesFolks Product Detail — clean responsive foundation v1 */
.product-page-v2{
  --pdp-ink:#102f4d;--pdp-muted:#66788a;--pdp-line:#dce5ed;--pdp-soft:#f6f9fb;
  --pdp-blue:#0b69d1;--pdp-yellow:#f7b916;--pdp-radius:18px;
}
.product-page-v2 .product-shell{padding-top:14px}
.product-page-v2 .compact-breadcrumbs{font-size:12px;gap:7px;margin-bottom:14px}
.product-page-v2 .tf-breadcrumb-current{max-width:54ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-page-v2 .product-commerce-grid{align-items:start;gap:22px}
.product-page-v2 .product-media-card,
.product-page-v2 .product-summary-card,
.product-page-v2 .product-content-card{
  border:1px solid var(--pdp-line);border-radius:var(--pdp-radius);
  box-shadow:0 8px 28px rgba(16,47,77,.055);overflow:hidden;
}
.product-page-v2 .product-main-media{background:#fff;aspect-ratio:1/1;min-height:0}
.product-page-v2 .product-main-media>img{width:100%;height:100%;object-fit:contain;padding:12px}
.product-page-v2 .product-thumb-rail{gap:9px}
.product-page-v2 .product-thumb{border-radius:12px;overflow:hidden}
.product-page-v2 .product-thumb img{width:100%;height:100%;object-fit:cover}
.product-page-v2 .product-title,
.product-page-v2 h1{font-size:clamp(25px,2.5vw,38px);line-height:1.12;letter-spacing:-.02em;color:var(--pdp-ink)}
.product-page-v2 .product-price,
.product-page-v2 .price{font-variant-numeric:tabular-nums}
.product-page-v2 .tf-product-info-kicker{font-size:11px;letter-spacing:.09em}
.product-page-v2 .product-tab-strip{overflow-x:auto;scrollbar-width:none}
.product-page-v2 .product-tab-strip::-webkit-scrollbar{display:none}
.product-page-v2 .product-tab-strip button{min-height:44px;white-space:nowrap}
.product-page-v2 .spec-table>div{gap:20px}
.product-page-v2 .spec-table dt{font-size:12px;color:var(--pdp-muted)}
.product-page-v2 .spec-table dd{font-size:14px;color:var(--pdp-ink)}
.product-page-v2 :where(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(11,105,209,.25);outline-offset:2px;
}
.product-page-v2 :where(button,.button){min-height:42px}
.product-page-v2 [data-inquiry-open].button-blue,
.product-page-v2 .tf-media-buy-button{
  border-radius:12px;
}
.product-page-v2 .tf-product-info-feature-grid>div{border-radius:14px}
.tf-product-promo{border-bottom:1px solid rgba(16,47,77,.08)}
.tf-product-promo-inner{min-height:50px}
.tf-product-promo-copy span{font-size:11px}
.tf-product-promo-copy strong{font-size:13px}

/* Recommendation rails: stable dimensions reduce CLS and oversized images. */
.tf-product-carousel-shell .product-card{min-width:0}
.tf-product-carousel-shell .product-image{overflow:hidden}
.tf-product-carousel-shell .product-image img{width:100%;height:100%;max-width:100%;object-fit:cover}

/* Mobile sourcing: content first, CTA always reachable. */
@media(max-width:900px){
  .product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important;gap:14px}
  .product-page-v2 .product-shell{padding-top:8px}
  .product-page-v2 .product-main-media{aspect-ratio:4/3}
  .product-page-v2 .product-main-media>img{padding:8px}
  .product-page-v2 .tf-breadcrumb-current{max-width:36vw}
  .product-page-v2 .product-info-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .tf-product-promo-inner{padding-block:8px}
  .tf-product-promo-copy span{display:none}
  .tf-product-promo-copy strong{font-size:12px}
  .tf-product-promo-cta{min-height:38px}
  .product-page-v2 .compact-breadcrumbs{font-size:11px;overflow:hidden}
  .product-page-v2 .product-title,
  .product-page-v2 h1{font-size:24px}
  .product-page-v2 .product-main-media{aspect-ratio:1/1}
  .product-page-v2 .product-thumb-rail{overflow-x:auto;scroll-snap-type:x mandatory}
  .product-page-v2 .product-thumb{flex:0 0 68px;scroll-snap-align:start}
  .product-page-v2 .product-tab-strip{position:sticky;top:0;z-index:4;background:#fff}
  .product-page-v2 .product-tab-strip button{font-size:12px;padding-inline:12px}
  .product-page-v2 .spec-table>div{grid-template-columns:1fr!important;gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .product-page-v2 *, .product-page-v2 *::before,.product-page-v2 *::after{
    scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;
  }
}


/* ============================================================
   PDP v2 — conversion, supplier trust and commercial scanability
   ============================================================ */
.tf-pdp-conversion-v2 .product-summary-card{
  position:relative;
}
.tf-pdp-conversion-v2 .product-summary-card :where(.button-blue,[data-inquiry-open]){
  font-weight:800;
}
.tf-pdp-conversion-v2 [data-inquiry-open]{
  min-height:46px;
}
.tf-pdp-conversion-v2 .tf-product-info-feature-grid{
  gap:10px!important;
}
.tf-pdp-conversion-v2 .tf-product-info-feature-grid>div{
  padding:13px 14px!important;
  border:1px solid #e0e8ef!important;
  background:#f8fafc!important;
}
.tf-pdp-conversion-v2 .tf-product-info-feature-grid small{
  font-size:10.5px!important;
  color:#718294!important;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.tf-pdp-conversion-v2 .tf-product-info-feature-grid strong{
  display:block;
  margin-top:4px;
  font-size:14px!important;
  line-height:1.3;
  color:#102f4d!important;
}
.tf-pdp-conversion-v2 :where(.supplier-card,.seller-card,.product-supplier-card){
  border:1px solid #dce5ed!important;
  border-radius:16px!important;
  box-shadow:0 7px 22px rgba(16,47,77,.05)!important;
}
.tf-pdp-conversion-v2 :where(.supplier-card,.seller-card,.product-supplier-card) h2,
.tf-pdp-conversion-v2 :where(.supplier-card,.seller-card,.product-supplier-card) h3{
  font-size:17px!important;
  line-height:1.25!important;
}
.tf-pdp-conversion-v2 :where(.verified-badge,.trade-secure,.badge){
  max-width:100%;
}
.tf-pdp-conversion-v2 .product-content-card{
  margin-top:16px;
}
.tf-pdp-conversion-v2 .product-content-card :where(p,li){
  font-size:14px;
  line-height:1.7;
}
.tf-pdp-conversion-v2 .product-content-card :where(h2,h3){
  color:#102f4d;
  letter-spacing:-.01em;
}
.tf-pdp-conversion-v2 .spec-table>div{
  padding:12px 0!important;
  border-bottom:1px solid #edf1f5!important;
}
.tf-pdp-conversion-v2 .spec-table>div:last-child{border-bottom:0!important}

/* Make product media feel premium without allowing source images to explode. */
.tf-pdp-conversion-v2 .product-main-media{
  display:grid;
  place-items:center;
}
.tf-pdp-conversion-v2 .product-main-media>img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.tf-pdp-conversion-v2 .product-thumb{
  border:1px solid #e0e7ee!important;
}
.tf-pdp-conversion-v2 .product-thumb:is(:hover,.is-active,[aria-current="true"]){
  border-color:#0b69d1!important;
}

/* Recommendation cards align with search marketplace density. */
.tf-pdp-conversion-v2 .tf-product-carousel-shell .product-card h3{
  font-size:13.5px!important;
  line-height:1.35!important;
}
.tf-pdp-conversion-v2 .tf-product-carousel-shell .price{
  font-size:17px!important;
  font-weight:800!important;
}
.tf-pdp-conversion-v2 .tf-product-carousel-shell .product-image{
  aspect-ratio:1/1;
}

/* Mobile: keep sourcing action reachable without covering content. */
@media(max-width:760px){
  .tf-pdp-conversion-v2 .product-summary-card{
    border-radius:15px!important;
  }
  .tf-pdp-conversion-v2 .tf-product-info-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tf-pdp-conversion-v2 [data-inquiry-open]{
    min-height:48px;
  }
  .tf-pdp-conversion-v2 .product-content-card :where(p,li){
    font-size:13.5px;
    line-height:1.65;
  }
}
@media(max-width:420px){
  .tf-pdp-conversion-v2 .tf-product-info-feature-grid{
    grid-template-columns:1fr!important;
  }
}

/* PDP v3 — RFQ modal and sourcing-flow polish */
.tf-inquiry-dialog{width:min(680px,calc(100vw - 28px))!important;max-height:min(88vh,760px)!important;overflow:auto!important;overscroll-behavior:contain;border-radius:20px!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important}
.tf-inquiry-modal-head{padding-right:36px!important}.tf-inquiry-modal-head h2{font-size:clamp(22px,3vw,30px)!important;line-height:1.15!important}.tf-inquiry-modal-head p{font-size:13px!important;line-height:1.5!important}
.tf-inquiry-product-summary{border:1px solid #e1e8ef!important;background:#f8fafc!important;border-radius:14px!important}.tf-inquiry-product-summary img{width:58px!important;height:58px!important;object-fit:contain!important;background:#fff!important}
.tf-modal-inquiry-form label>span{font-size:12px!important;font-weight:750!important;color:#314b63!important}
.tf-modal-inquiry-form :where(input,select,textarea){min-height:44px!important;border:1px solid #cfdbe5!important;border-radius:11px!important;font-size:14px!important;background:#fff!important}
.tf-modal-inquiry-form textarea{min-height:104px!important;resize:vertical}.tf-modal-inquiry-form :where(input,select,textarea):focus{border-color:#0b69d1!important;box-shadow:0 0 0 3px rgba(11,105,209,.12)!important;outline:none!important}
.tf-inquiry-field-help{display:block;margin:-3px 0 10px;font-size:11px;line-height:1.45;color:#6d7f90}
.tf-modal-submit{min-height:48px!important;border-radius:12px!important;font-size:14px!important;font-weight:850!important;background:#f7b916!important;color:#102f4d!important;box-shadow:0 7px 18px rgba(247,185,22,.22)!important}
.tf-inquiry-privacy{font-size:11.5px!important;line-height:1.5!important;color:#647789!important}.tf-inquiry-privacy strong{color:#29445d}.tf-inquiry-close{min-width:40px!important;min-height:40px!important}
html.tf-modal-open,html.tf-modal-open body{overflow:hidden!important}
@media(max-width:640px){.tf-inquiry-modal{align-items:flex-end!important}.tf-inquiry-dialog{width:100%!important;max-height:92dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.tf-modal-form-grid{grid-template-columns:1fr!important}.tf-modal-submit{position:sticky;bottom:0;z-index:2;width:100%}}
