/* Sprint 909 — Premium Product Detail + pricing stability */
.product-page-v2{background:#f6f8fb!important;padding:18px 0 8px!important}
.product-page-v2 .product-shell{max-width:1540px!important}
.product-page-v2 .compact-breadcrumbs{margin-bottom:14px!important;color:#6f8091!important}
.product-page-v2 .product-commerce-grid{
  grid-template-columns:minmax(360px,.86fr) minmax(520px,1.18fr) minmax(285px,.62fr)!important;
  gap:16px!important;align-items:start!important
}
.product-page-v2 .product-media-card,
.product-page-v2 .product-buy-card,
.product-page-v2 .supplier-commerce-card{
  border:1px solid #dfe6ed!important;border-radius:18px!important;
  box-shadow:0 10px 30px rgba(19,55,88,.06)!important;background:#fff!important
}
.product-page-v2 .product-media-card{padding:12px!important}
.product-page-v2 .product-main-media{
  height:520px!important;min-height:0!important;border-radius:13px!important;
  background:#f7f9fb!important;padding:10px!important
}
.product-page-v2 .product-main-media>img{object-fit:contain!important;mix-blend-mode:normal!important}
.product-page-v2 .product-buy-card{padding:21px!important}
.product-page-v2 .product-buy-card h1{
  margin:10px 0 7px!important;font-size:34px!important;line-height:1.08!important;
  letter-spacing:-.035em!important;color:#102f50!important
}
.product-page-v2 .product-meta-line{font-size:11px!important;gap:11px!important;color:#6f8192!important}
.product-page-v2 .product-utility-row{margin:8px 0 13px!important;gap:8px!important}
.product-page-v2 .product-confidence-strip{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0 0 12px!important
}
.product-page-v2 .product-confidence-strip>div{
  min-height:58px!important;padding:9px!important;border:1px solid #e1e7ed!important;
  border-radius:10px!important;background:#fafbfd!important
}
.product-page-v2 .confidence-icon{background:#fff1c5!important;color:#9b6c09!important}
.product-page-v2 .product-price-panel{
  margin:12px 0!important;padding:15px 16px!important;border:1px solid #ecd28c!important;
  border-radius:12px!important;background:#fff8e7!important
}
.tf-product-price-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tf-price-verified{
  display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;
  background:#eaf7ef;color:#217a50;font-size:8px;font-weight:800
}
.product-page-v2 .product-price-large{
  margin:5px 0 2px!important;font-size:38px!important;line-height:1!important;color:#12395e!important
}
.product-page-v2 .product-price-large small{font-size:11px!important;color:#647b90!important}
.product-page-v2 .product-line-total{min-height:15px!important;margin:5px 0 0!important;font-weight:700!important;color:#8b650e!important}
.tf-price-note{margin-top:5px;color:#7b8793;font-size:8px;line-height:1.45}
.product-page-v2 .commercial-facts{margin-top:0!important;border-color:#e0e7ee!important;border-radius:10px!important}
.product-page-v2 .commercial-facts div{padding:10px!important}
.product-page-v2 .product-delivery-card{
  margin-top:10px!important;padding:11px!important;border:1px solid #e0e6ed!important;
  border-radius:11px!important;background:#f9fafc!important
}
.product-page-v2 .product-delivery-fields{gap:7px!important}
.product-page-v2 .product-delivery-fields input{min-height:40px!important;border-radius:8px!important}
.product-page-v2 .commerce-mode-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) 130px!important;align-items:end!important;
  gap:12px!important;margin-top:10px!important;padding:11px!important;border:1px solid #e0e6ed!important;
  border-radius:11px!important;background:#fff!important
}
.product-page-v2 .commerce-mode-card .commerce-field{margin:0!important}
.product-page-v2 .desktop-purchase-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important
}
.product-page-v2 .desktop-purchase-actions .button{
  min-height:43px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important
}
.product-page-v2 .desktop-purchase-actions .product-buy-now-form{display:block!important}
.product-page-v2 .desktop-purchase-actions .product-buy-now-form .button{
  width:100%!important;background:#efb223!important;border-color:#efb223!important;color:#fff!important
}
.product-page-v2 .desktop-purchase-actions button[data-cart-product]{
  background:#173e64!important;border-color:#173e64!important;color:#fff!important
}
.product-page-v2 .desktop-purchase-actions>a[href="#request-quote"]{
  display:flex!important;background:#fff!important;color:#173e64!important;border-color:#cfdbe6!important
}
.product-page-v2 .desktop-purchase-actions button[data-compare-product]{display:flex!important}
.product-page-v2 .buyer-protection-line{margin-top:9px!important;font-size:8px!important;justify-content:space-between!important}
.product-page-v2 .supplier-commerce-card{
  position:sticky!important;top:92px!important;padding:16px!important
}
.product-page-v2 .supplier-card-head img{width:46px!important;height:46px!important}
.product-page-v2 .supplier-card-head h2{font-size:16px!important}
.product-page-v2 .supplier-trust-signals{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:10px 0!important}
.product-page-v2 .supplier-trust-signals span{
  padding:5px 7px!important;border-radius:999px!important;background:#edf5ff!important;
  color:#27629d!important;font-size:7px!important;font-weight:800!important
}
.product-page-v2 .supplier-commerce-card .button-blue{
  background:#173e64!important;border-color:#173e64!important;color:#fff!important;border-radius:9px!important
}
.product-information-section{padding-top:10px!important;background:#f6f8fb!important}
.product-information-section .product-info-grid{max-width:1540px!important}
.product-content-card,.quote-card{border-color:#dfe6ed!important;box-shadow:0 8px 24px rgba(19,55,88,.045)!important}
.tf-simple-product-actions-head{display:none!important}
.tf-product-view-button{display:none!important}

@media(max-width:1180px) and (min-width:761px){
  .product-page-v2 .product-commerce-grid{grid-template-columns:minmax(330px,.85fr) minmax(460px,1.15fr)!important}
  .product-page-v2 .supplier-commerce-card{grid-column:1/-1!important;position:static!important}
}

@media(max-width:760px){
  .product-page-v2{padding:0!important;background:#f4f7fb!important}
  .product-page-v2 .product-shell{width:100%!important;padding:0!important}
  .product-page-v2 .product-commerce-grid{display:block!important}
  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .supplier-commerce-card{
    border-radius:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important
  }
  .product-page-v2 .product-main-media{height:390px!important;padding:8px!important}
  .product-page-v2 .product-buy-card{padding:15px!important}
  .product-page-v2 .product-buy-card h1{font-size:23px!important;line-height:1.18!important}
  .product-page-v2 .product-confidence-strip{display:grid!important;grid-template-columns:1fr!important}
  .product-page-v2 .product-confidence-strip>div{min-height:0!important}
  .product-page-v2 .product-price-panel{margin:10px 0!important;padding:13px!important}
  .product-page-v2 .product-price-large{font-size:31px!important}
  .product-page-v2 .commercial-facts{grid-template-columns:repeat(3,1fr)!important}
  .product-page-v2 .commercial-facts div{border-bottom:0!important;border-right:1px solid #e4e9ef!important}
  .product-page-v2 .commercial-facts div:last-child{grid-column:auto!important;border-right:0!important}
  .product-page-v2 .product-delivery-fields{grid-template-columns:1fr 1fr!important}
  .product-page-v2 .product-delivery-fields input:nth-of-type(3){display:none!important}
  .product-page-v2 .commerce-mode-card{grid-template-columns:1fr 110px!important}
  .product-page-v2 .desktop-purchase-actions{display:none!important}
  .product-page-v2 .supplier-commerce-card{position:static!important;margin-top:8px!important}
  .tf-price-note{font-size:9px}
}
