/* Sprint 927 — Full-width premium lower product information section
   Based on portal v1.0.324. Top PDP layout intentionally untouched. */

.tf-product-info-premium-full{
  width:100%!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:0 14px 20px!important;
}
.tf-product-info-premium-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:1px solid #D7E0E8!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(16,24,32,.06)!important;
}

/* full width — remove old shell limitation */
.tf-product-info-premium-full .tf-product-info-inner,
.tf-product-info-premium-full .product-info-grid{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.tf-product-info-premium-full .product-content-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}

/* premium header */
.tf-product-info-premium-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 22px!important;
  background:#101820!important;
  color:#FFFFFF!important;
}
.tf-product-info-kicker{
  display:block!important;
  color:#F4B400!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
}
.tf-product-info-premium-head h2{
  margin:4px 0 3px!important;
  color:#FFFFFF!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.tf-product-info-premium-head p{
  margin:0!important;
  color:#C9D2DB!important;
  font-size:9px!important;
  line-height:1.45!important;
}
.tf-product-info-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#F4B400!important;
  color:#101820!important;
  font-size:8px!important;
  font-weight:900!important;
}
.tf-product-info-badge svg{
  width:16px!important;
  height:16px!important;
}

/* premium tabs */
.tf-product-info-premium-full .product-tab-strip{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:10px 18px 0!important;
  border-bottom:1px solid #E2E8EE!important;
  background:#FFFFFF!important;
}
.tf-product-info-premium-full .product-tab-strip button{
  min-height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  background:transparent!important;
  color:#5B6D80!important;
  font-size:9px!important;
  font-weight:900!important;
}
.tf-product-info-premium-full .product-tab-strip button.is-active,
.tf-product-info-premium-full .product-tab-strip button[aria-selected="true"]{
  color:#101820!important;
  border-bottom-color:#F4B400!important;
}

/* content */
.tf-product-info-premium-full .product-tab-panel{
  padding:18px 20px 20px!important;
}
.tf-product-info-premium-full .product-copy-block h2{
  margin:0 0 8px!important;
  color:#102A43!important;
  font-size:18px!important;
  font-weight:900!important;
}
.tf-product-info-premium-full .rich-text{
  max-width:none!important;
  color:#51697E!important;
  font-size:9.5px!important;
  line-height:1.65!important;
}

/* premium overview cards */
.tf-product-info-feature-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.tf-product-info-feature-grid>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:88px!important;
  padding:14px 15px!important;
  border:1px solid #D8E1E9!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  box-shadow:0 5px 14px rgba(16,24,32,.035)!important;
}
.tf-product-info-feature-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:10px!important;
  background:#F4B400!important;
  color:#101820!important;
}
.tf-product-info-feature-icon svg{
  width:21px!important;
  height:21px!important;
}
.tf-product-info-feature-grid b{
  display:block!important;
  color:#101820!important;
  font-size:10px!important;
  font-weight:900!important;
}
.tf-product-info-feature-grid small{
  display:block!important;
  margin-top:4px!important;
  color:#687B8E!important;
  font-size:7.5px!important;
  line-height:1.4!important;
}

/* if sample/demo inquiry card exists in this section, keep it full width and clean */
.tf-product-info-premium-full .quote-card{
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin:0 20px 20px!important;
}

/* tablet */
@media(max-width:1024px){
  .tf-product-info-premium-head{
    padding:16px 18px!important;
  }
  .tf-product-info-premium-head h2{
    font-size:20px!important;
  }
}

/* mobile */
@media(max-width:760px){
  .tf-product-info-premium-full{
    padding:0 8px 14px!important;
  }
  .tf-product-info-premium-wrap{
    border-radius:12px!important;
  }
  .tf-product-info-premium-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
    padding:14px!important;
  }
  .tf-product-info-premium-head h2{
    font-size:18px!important;
  }
  .tf-product-info-premium-head p{
    font-size:8px!important;
  }
  .tf-product-info-badge{
    padding:7px 9px!important;
    font-size:7px!important;
  }
  .tf-product-info-premium-full .product-tab-strip{
    overflow-x:auto!important;
    padding:8px 10px 0!important;
    scrollbar-width:none!important;
  }
  .tf-product-info-premium-full .product-tab-strip::-webkit-scrollbar{
    display:none!important;
  }
  .tf-product-info-premium-full .product-tab-strip button{
    flex:0 0 auto!important;
    min-height:38px!important;
    padding:0 11px!important;
    font-size:8px!important;
  }
  .tf-product-info-premium-full .product-tab-panel{
    padding:14px!important;
  }
  .tf-product-info-premium-full .product-copy-block h2{
    font-size:16px!important;
  }
  .tf-product-info-premium-full .rich-text{
    font-size:8.5px!important;
  }
  .tf-product-info-feature-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .tf-product-info-feature-grid>div{
    min-height:74px!important;
    padding:11px 12px!important;
  }
}
