/* Sprint 920 — compact center content + seller-sidebar trust */

.product-page-v2 .product-commerce-grid{
  grid-template-columns:minmax(390px,.9fr) minmax(560px,1.16fr) minmax(325px,.74fr)!important;
  gap:14px!important
}
.product-page-v2 .product-buy-card{padding:16px!important}

/* Center confidence cards moved to seller sidebar */
.product-page-v2 .product-confidence-strip{display:none!important}

/* Compact price/Ask Price */
.tf-shopping-price-card{margin:9px 0 8px!important;border-radius:11px!important}
.tf-shopping-price-head{min-height:40px!important;padding:6px 10px!important}
.tf-shopping-price-head>div span{font-size:5.3px!important}
.tf-shopping-price-head>div small{margin-top:1px!important;font-size:5.6px!important}
.tf-shopping-price-protected{padding:5px 8px!important;font-size:6.2px!important}
.tf-shopping-price-protected svg{width:12px!important;height:12px!important}
.tf-shopping-price-body{padding:10px 11px!important;border-left-width:4px!important}
.tf-shopping-price-card .product-price-large{font-size:31px!important;line-height:.95!important}
.tf-shopping-price-card .product-price-large small{font-size:7.5px!important}
.tf-shopping-price-card .tf-price-note{margin-top:6px!important;font-size:5.9px!important}
.tf-shopping-price-card .product-line-total:empty{display:none!important}

/* Facts tighter */
.tf-shopping-facts{margin:7px 0!important}
.tf-shopping-facts>div{min-height:52px!important;padding:7px 9px!important;gap:7px!important}
.tf-fact-icon{width:28px!important;height:28px!important;flex-basis:28px!important}
.tf-fact-icon svg{width:14px!important;height:14px!important}
.tf-shopping-facts small{font-size:5px!important}
.tf-shopping-facts b{margin-top:2px!important;font-size:6.9px!important}

/* Delivery tighter */
.tf-shopping-delivery-card{margin-top:7px!important}
.tf-shopping-delivery-head{min-height:44px!important;padding:6px 9px!important}
.tf-shopping-delivery-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
.tf-shopping-delivery-icon svg{width:16px!important;height:16px!important}
.tf-shopping-delivery-head>div span{font-size:5px!important}
.tf-shopping-delivery-head strong{font-size:7.5px!important}
.tf-shopping-delivery-card .product-delivery-fields{gap:6px!important;padding:8px 9px!important}
.tf-shopping-delivery-card .product-delivery-fields label>span{font-size:5.2px!important}
.tf-shopping-delivery-card input{height:33px!important;font-size:7px!important}
.tf-shopping-delivery-card #pdpDeliveryCheck{min-width:74px!important;height:33px!important;font-size:7px!important}
.tf-shopping-delivery-card .product-delivery-result{padding:0 9px 8px!important;font-size:5.6px!important}

/* Buying mode and quantity much smaller */
.tf-shopping-buying-mode{
  min-height:52px!important;
  margin-top:7px!important;
  padding:7px 9px!important;
  border-radius:9px!important
}
.tf-buying-mode-copy{gap:7px!important}
.tf-buying-mode-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
.tf-buying-mode-icon svg{width:15px!important;height:15px!important}
.tf-buying-mode-copy>div span,.tf-shopping-buying-mode .tf-quantity-control>span{font-size:5px!important}
.tf-buying-mode-copy strong{font-size:7.5px!important}
.tf-quantity-control{min-width:96px!important}
.tf-shopping-buying-mode .tf-quantity-stepper{
  grid-template-columns:28px 40px 28px!important;
  width:96px!important
}
.tf-shopping-buying-mode .tf-quantity-stepper button{height:29px!important;font-size:12px!important}
.tf-shopping-buying-mode .tf-quantity-stepper input{height:29px!important;font-size:7.5px!important}

/* Seller sidebar gets the 3 trust/sourcing cards */
.tf-sidebar-commerce-trust{
  display:grid!important;
  gap:0!important;
  border:1px solid #D7E0E8!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#FFFFFF!important;
  box-shadow:0 8px 22px rgba(7,22,38,.045)!important
}
.tf-sidebar-commerce-trust article{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:58px!important;
  padding:9px 11px!important;
  border-bottom:1px solid #E5EAF0!important
}
.tf-sidebar-commerce-trust article:last-child{border-bottom:0!important}
.tf-sidebar-trust-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border-radius:9px!important;
  background:#F4B400!important;
  color:#101820!important
}
.tf-sidebar-trust-icon svg{width:18px!important;height:18px!important}
.tf-sidebar-commerce-trust b{
  display:block!important;
  color:#101820!important;
  font-size:7.5px!important;
  font-weight:900!important
}
.tf-sidebar-commerce-trust article div>span{
  display:block!important;
  margin-top:2px!important;
  color:#728496!important;
  font-size:5.8px!important;
  line-height:1.3!important
}
.tf-supplier-sidebar{gap:8px!important}
.tf-shopping-commerce-panel{margin-top:9px!important}

@media(max-width:1250px) and (min-width:761px){
  .product-page-v2 .product-commerce-grid{
    grid-template-columns:minmax(370px,.9fr) minmax(520px,1.1fr)!important
  }
  .tf-supplier-sidebar{
    grid-column:1/-1!important;
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:760px){
  .product-page-v2 .product-buy-card{padding:13px!important}
  .tf-shopping-price-card .product-price-large{font-size:28px!important}
  .tf-shopping-delivery-card .product-delivery-fields{grid-template-columns:1fr!important}
  .tf-shopping-buying-mode{align-items:center!important;flex-direction:row!important}
  .tf-sidebar-commerce-trust article{min-height:54px!important}
}
@media(max-width:430px){
  .tf-shopping-buying-mode{align-items:flex-start!important;flex-direction:column!important}
}
