/* SOURCE: css/product-detail-hardfix-1.0.313.css */
/* Sprint 913 — Product gallery + center UI hard fix */
.product-page-v2 .product-media-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px!important}
.product-page-v2 .product-main-media{width:100%!important;height:510px!important;min-height:0!important;padding:10px!important;border-radius:14px!important;background:#f8fafc!important}
.product-page-v2 .product-main-media>img{width:100%!important;height:100%!important;object-fit:contain!important}
.product-page-v2 .product-thumb-rail.tf-reference-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important}
.product-page-v2 .tf-reference-gallery .product-thumb{position:relative!important;display:block!important;width:100%!important;height:92px!important;min-width:0!important;margin:0!important;padding:4px!important;border:1px solid #dce5ed!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
.product-page-v2 .tf-reference-gallery .product-thumb.is-active{border:2px solid #efb223!important;box-shadow:0 0 0 2px rgba(239,178,35,.10)!important}
.product-page-v2 .tf-reference-gallery .product-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px!important}
.tf-gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(16,39,63,.68);color:#fff;font-size:18px;font-weight:900}
.tf-gallery-actions{display:flex!important;align-items:center!important;gap:24px!important;padding:9px 4px 2px!important;border-top:1px solid #edf1f4!important}
.tf-gallery-actions button{display:inline-flex!important;align-items:center!important;gap:7px!important;border:0!important;background:transparent!important;color:#173954!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
.tf-gallery-actions svg,.media-zoom-button svg{width:20px;height:20px}
.media-zoom-button{display:grid!important;place-items:center!important}
.product-page-v2 .product-buy-card{padding:20px!important;border:1px solid #dce5ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,50,82,.06)!important}
.product-page-v2 .commerce-mode-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:10px 0 0!important;padding:12px!important;border:1px solid #dde6ed!important;border-radius:11px!important;background:#fbfcfd!important}
.tf-quantity-control{min-width:140px!important}.tf-quantity-control>span{display:block!important;margin-bottom:5px!important;color:#596f83!important;font-size:7px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.tf-quantity-stepper{display:grid!important;grid-template-columns:34px 72px 34px!important;width:140px!important;border:1px solid #d6e0e8!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
.tf-quantity-stepper button{display:grid!important;place-items:center!important;height:36px!important;border:0!important;background:#f6f8fb!important;color:#173e64!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important}
.tf-quantity-stepper input{display:block!important;width:100%!important;height:36px!important;min-width:0!important;margin:0!important;padding:0 4px!important;border:0!important;border-left:1px solid #e1e7ed!important;border-right:1px solid #e1e7ed!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-size:11px!important;font-weight:800!important;color:#173e64!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{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;border-radius:8px!important;font-size:9px!important;font-weight:900!important}
.tf-commerce-assurance{display:block!important;margin-top:10px!important;border:1px solid #dde6ed!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
.tf-payment-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border-bottom:1px solid #edf1f4!important}
.tf-payment-title{display:flex!important;align-items:center!important;gap:7px!important;color:#516b82!important;font-size:7px!important;font-weight:900!important}.tf-payment-title svg{width:18px;height:18px;color:#173e64}
.tf-payment-methods{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.tf-payment-methods b{display:inline-flex!important;padding:5px 7px!important;border:1px solid #dfe6ed!important;border-radius:5px!important;background:#fafbfd!important;color:#294b69!important;font-size:6px!important;white-space:nowrap!important}
.tf-order-timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tf-order-timeline article{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;padding:11px!important;border-right:1px solid #edf1f4!important}.tf-order-timeline article:last-child{border-right:0!important}
.tf-timeline-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:8px!important;background:#fff4cf!important;color:#996a08!important}.tf-timeline-icon svg{width:18px;height:18px}
.tf-order-timeline article div{min-width:0!important}.tf-order-timeline b{display:block!important;color:#173e64!important;font-size:7px!important;line-height:1.25!important}.tf-order-timeline article div>span{display:block!important;margin-top:2px!important;color:#8393a2!important;font-size:6px!important;line-height:1.35!important}
.tf-product-social-row{display:flex!important;align-items:center!important;gap:6px!important;padding:9px 11px!important;border-top:1px solid #edf1f4!important}.tf-product-social-row>span{margin-right:auto!important;color:#687d90!important;font-size:7px!important;font-weight:900!important}
.tf-product-social-row button,.tf-product-social-row a{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;border:1px solid #dce4eb!important;border-radius:6px!important;background:#fff!important;color:#28567f!important;text-decoration:none!important;font-size:6px!important;font-weight:900!important}.tf-product-social-row svg{width:15px;height:15px}
.product-page-v2 .confidence-icon{display:grid!important;place-items:center!important}.product-page-v2 .confidence-icon svg{width:18px!important;height:18px!important}
@media(max-width:760px){.product-page-v2 .product-main-media{height:390px!important}.product-page-v2 .product-thumb-rail.tf-reference-gallery{display:flex!important;overflow-x:auto!important;gap:8px!important}.product-page-v2 .tf-reference-gallery .product-thumb{width:76px!important;height:76px!important;flex:0 0 76px!important}.product-page-v2 .commerce-mode-card{grid-template-columns:1fr auto!important}.tf-quantity-stepper{grid-template-columns:30px 58px 30px!important;width:118px!important}.tf-payment-strip{align-items:flex-start!important;flex-direction:column!important}.tf-payment-methods{justify-content:flex-start!important}.tf-order-timeline{grid-template-columns:1fr!important}.tf-order-timeline article{border-right:0!important;border-bottom:1px solid #edf1f4!important}.tf-order-timeline article:last-child{border-bottom:0!important}.tf-product-social-row{flex-wrap:wrap!important}.tf-product-social-row>span{width:100%!important;margin:0!important}}


/* SOURCE: css/product-supplier-sidebar-hotfix-1.0.314.css */
/* Sprint 914 — Supplier sidebar review UI restore/hard-fix */

/* keep the complete right rail compact and card-based */
.tf-supplier-sidebar{
  display:grid!important;
  gap:10px!important;
  position:sticky!important;
  top:92px!important;
  align-self:start!important;
}
.tf-supplier-sidebar .supplier-commerce-card{
  position:static!important;
  top:auto!important;
  margin:0!important;
}

/* Supplier card */
.tf-supplier-reference-card{
  padding:16px!important;
  border:1px solid #dce5ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(16,50,82,.05)!important
}
.tf-supplier-reference-card .supplier-card-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important
}
.tf-supplier-reference-card .supplier-card-head img{
  width:50px!important;
  height:50px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  border:1px solid #dfe6ed!important;
  background:#f7f9fb!important
}
.tf-supplier-reference-card .supplier-card-head small{
  display:block!important;
  color:#8495a5!important;
  font-size:7px!important
}
.tf-supplier-reference-card .supplier-card-head h2{
  margin:3px 0 2px!important;
  color:#153957!important;
  font-size:15px!important;
  line-height:1.2!important
}
.tf-gold-supplier{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#fff2ca!important;
  color:#9c6b08!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-supplier-reference-card .supplier-trust-signals{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:12px 0!important;
  padding-bottom:11px!important;
  border-bottom:1px solid #e8edf2!important
}
.tf-supplier-reference-card .supplier-trust-signals span{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 7px!important;
  border-radius:999px!important;
  background:#eaf3ff!important;
  color:#2261a1!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-supplier-reference-card .supplier-trust-signals span.green{
  background:#e9f7ef!important;
  color:#20764f!important
}
.tf-supplier-facts-reference{
  display:block!important;
  margin:0 0 12px!important;
  padding:0!important
}
.tf-supplier-facts-reference>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:9px 0!important;
  border-bottom:1px solid #edf1f4!important
}
.tf-supplier-facts-reference dt{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#8494a4!important;
  font-size:7px!important;
  font-weight:700!important
}
.tf-supplier-facts-reference dt svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important
}
.tf-supplier-facts-reference dd{
  margin:0!important;
  max-width:58%!important;
  text-align:right!important;
  color:#183a59!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-supplier-reference-card .button-blue{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  background:#173e64!important;
  border-color:#173e64!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important
}

/* Supplier reviews card */
.tf-supplier-review-card{
  display:block!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #dce5ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(16,50,82,.045)!important;
  color:#173957!important
}
.tf-supplier-review-card>header{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #edf1f4!important
}
.tf-review-star{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:9px!important;
  background:#fff4cf!important;
  color:#d69300!important;
  font-size:16px!important;
  line-height:1!important
}
.tf-supplier-review-card h3{
  margin:0!important;
  color:#173957!important;
  font-size:13px!important;
  line-height:1.25!important
}
.tf-supplier-review-card header small{
  display:block!important;
  margin-top:3px!important;
  color:#8796a5!important;
  font-size:6.5px!important;
  line-height:1.4!important
}
.tf-review-summary{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 12px!important
}
.tf-review-summary>strong{
  display:block!important;
  color:#153a5d!important;
  font-size:25px!important;
  line-height:1!important
}
.tf-review-summary>strong small{
  font-size:10px!important;
  color:#8191a0!important
}
.tf-review-stars{
  color:#efb223!important;
  font-size:13px!important;
  letter-spacing:1px!important
}
.tf-review-summary div span{
  display:block!important;
  margin-top:3px!important;
  color:#8292a1!important;
  font-size:7px!important
}
.tf-review-distribution{
  display:grid!important;
  gap:6px!important
}
.tf-review-distribution>div{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:7px!important;
  color:#738597!important;
  font-size:6.5px!important
}
.tf-review-distribution i{
  display:block!important;
  height:6px!important;
  border-radius:999px!important;
  background:#edf1f4!important;
  overflow:hidden!important
}
.tf-review-distribution i b{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#efb223!important
}
.tf-review-distribution em{
  font-style:normal!important;
  text-align:right!important;
  color:#304e68!important
}
.tf-review-empty{
  display:block!important;
  padding:12px!important;
  border:1px solid #e5ebf0!important;
  border-radius:9px!important;
  background:#f8fafc!important
}
.tf-review-empty strong{
  display:block!important;
  color:#294963!important;
  font-size:8px!important
}
.tf-review-empty span{
  display:block!important;
  margin-top:4px!important;
  color:#8091a0!important;
  font-size:7px!important;
  line-height:1.45!important
}
.tf-review-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid #edf1f4!important
}
.tf-review-foot span{
  color:#788b9c!important;
  font-size:7px!important
}
.tf-review-foot a{
  color:#1b5e9d!important;
  text-decoration:none!important;
  font-size:7px!important;
  font-weight:900!important
}

/* Why choose supplier */
.tf-why-supplier-card{
  display:block!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid #dce5ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(16,50,82,.045)!important;
  color:#173957!important
}
.tf-why-supplier-card h3{
  margin:0 0 12px!important;
  color:#173957!important;
  font-size:13px!important;
  line-height:1.25!important
}
.tf-why-supplier-card ul{
  display:grid!important;
  gap:10px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important
}
.tf-why-supplier-card li{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:#294966!important;
  font-size:8px!important;
  line-height:1.3!important
}
.tf-why-supplier-card li::marker{display:none!important;content:""!important}
.tf-why-supplier-card li>span{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:9px!important;
  background:#fff4cf!important;
  color:#c98900!important;
  font-size:13px!important;
  font-weight:900!important
}
.tf-why-supplier-card li>b{
  color:#294966!important;
  font-size:8px!important;
  font-weight:800!important
}

/* prevent inherited giant typography from global/legacy PDP rules */
.tf-supplier-sidebar,
.tf-supplier-sidebar *{
  box-sizing:border-box!important
}
.tf-supplier-sidebar p,
.tf-supplier-sidebar span,
.tf-supplier-sidebar small,
.tf-supplier-sidebar b,
.tf-supplier-sidebar strong,
.tf-supplier-sidebar a,
.tf-supplier-sidebar dt,
.tf-supplier-sidebar dd,
.tf-supplier-sidebar li{
  letter-spacing:normal!important
}

@media(max-width:1180px) and (min-width:761px){
  .tf-supplier-sidebar{
    grid-column:1/-1!important;
    position:static!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
}
@media(max-width:760px){
  .tf-supplier-sidebar{
    position:static!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:8px!important
  }
  .tf-supplier-reference-card,
  .tf-supplier-review-card,
  .tf-why-supplier-card{
    border-radius:12px!important;
    box-shadow:none!important
  }
}


/* SOURCE: css/product-media-cta-1.0.315.css */
/* Sprint 915 — Product media CTAs under gallery */
.tf-media-purchase-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  padding-top:2px!important
}
.tf-media-purchase-actions button,
.tf-media-purchase-actions a{
  box-sizing:border-box!important
}
.tf-media-cart-button,
.tf-media-buy-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important
}
.tf-media-cart-button{
  border:1.5px solid #173e64!important;
  background:#fff!important;
  color:#173e64!important
}
.tf-media-buy-button{
  border:1.5px solid #efb223!important;
  background:#efb223!important;
  color:#fff!important
}
.tf-media-quote-button{
  border-color:#173e64!important;
  background:#173e64!important;
  color:#fff!important
}
.tf-media-cart-button:hover,
.tf-media-buy-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 7px 18px rgba(17,53,84,.10)!important
}
.tf-media-cart-button svg,
.tf-media-buy-button svg{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important
}
.tf-media-buy-form{
  display:block!important;
  margin:0!important;
  padding:0!important
}

@media(max-width:760px){
  .tf-media-purchase-actions{
    gap:8px!important
  }
  .tf-media-cart-button,
  .tf-media-buy-button{
    min-height:46px!important;
    padding:0 10px!important;
    font-size:9px!important
  }
  .tf-media-cart-button svg,
  .tf-media-buy-button svg{
    width:18px!important;
    height:18px!important;
    flex-basis:18px!important
  }
}
@media(max-width:380px){
  .tf-media-purchase-actions{
    grid-template-columns:1fr!important
  }
}


/* SOURCE: css/product-commerce-panel-premium-1.0.316.css */
/* Sprint 916 — Premium secure commerce panel + remove duplicate center CTAs */

/* Center duplicate CTA grid is intentionally removed from markup.
   The active purchase CTAs now live under the product gallery. */

.tf-commerce-assurance{
  display:block!important;
  margin-top:12px!important;
  border:1px solid #dce5ed!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(16,50,82,.045)!important
}

.tf-payment-strip{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:13px 14px!important;
  border-bottom:1px solid #edf1f4!important;
  background:#fbfcfd!important
}
.tf-payment-title{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  color:#183d61!important
}
.tf-payment-title-icon{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:9px!important;
  background:#eef4fa!important;
  color:#173e64!important
}
.tf-payment-title-icon svg{width:19px!important;height:19px!important}
.tf-payment-title>span:last-child{display:block!important;min-width:0!important}
.tf-payment-title b{
  display:block!important;
  font-size:8px!important;
  line-height:1.2!important;
  color:#173e64!important
}
.tf-payment-title small{
  display:block!important;
  margin-top:2px!important;
  font-size:6px!important;
  line-height:1.2!important;
  color:#8998a7!important
}
.tf-payment-methods{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important
}
.tf-payment-methods b{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:31px!important;
  padding:0 9px!important;
  border:1px solid #dbe4ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#294b69!important;
  font-size:6.5px!important;
  font-weight:900!important;
  white-space:nowrap!important
}
.tf-payment-methods b svg{
  width:14px!important;
  height:14px!important;
  color:#315f88!important
}

.tf-order-flow-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 14px 3px!important;
  background:#fff!important
}
.tf-order-flow-head span{
  color:#d99805!important;
  font-size:5.5px!important;
  font-weight:900!important;
  letter-spacing:.09em!important
}
.tf-order-flow-head b{
  color:#173e64!important;
  font-size:8px!important;
  font-weight:900!important
}

.tf-order-timeline{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  padding:8px 10px 12px!important;
  background:#fff!important
}
.tf-order-timeline article{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  padding:12px!important;
  border-right:1px solid #edf1f4!important
}
.tf-order-timeline article:last-child{border-right:0!important}
.tf-timeline-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:11px!important;
  background:#fff3c9!important;
  color:#986a09!important
}
.tf-timeline-icon svg{width:20px!important;height:20px!important}
.tf-order-timeline article div{min-width:0!important}
.tf-order-timeline b{
  display:block!important;
  color:#163a5c!important;
  font-size:8px!important;
  line-height:1.25!important;
  font-weight:900!important
}
.tf-order-timeline article div>span{
  display:block!important;
  margin-top:3px!important;
  color:#8796a5!important;
  font-size:6.5px!important;
  line-height:1.35!important
}

.tf-product-social-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:11px 14px!important;
  border-top:1px solid #edf1f4!important;
  background:#fbfcfd!important
}
.tf-share-copy{
  display:block!important;
  margin-right:auto!important;
  min-width:0!important
}
.tf-share-copy b{
  display:block!important;
  color:#173e64!important;
  font-size:7.5px!important;
  font-weight:900!important
}
.tf-share-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#8a99a7!important;
  font-size:6px!important;
  line-height:1.25!important
}
.tf-product-social-row button,
.tf-product-social-row a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #d9e3eb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#285a84!important;
  text-decoration:none!important;
  font-size:6.5px!important;
  font-weight:900!important
}
.tf-product-social-row svg{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important
}

/* remove leftover space where the old center CTA block lived */
.product-page-v2 .buyer-protection-line{
  margin-top:8px!important
}

@media(max-width:760px){
  .tf-payment-strip{
    align-items:flex-start!important;
    flex-direction:column!important
  }
  .tf-payment-methods{
    justify-content:flex-start!important
  }
  .tf-order-flow-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px!important
  }
  .tf-order-timeline{
    grid-template-columns:1fr!important
  }
  .tf-order-timeline article{
    border-right:0!important;
    border-bottom:1px solid #edf1f4!important
  }
  .tf-order-timeline article:last-child{
    border-bottom:0!important
  }
  .tf-product-social-row{
    flex-wrap:wrap!important
  }
  .tf-share-copy{
    width:100%!important;
    margin:0 0 3px!important
  }
}


/* SOURCE: css/product-commerce-reference-premium-1.0.317.css */
/* Sprint 917 — high-visibility premium commerce panel, direct yellow */

/* hard-coded premium palette as requested */
.tf-commerce-assurance-v2{
  display:block!important;
  margin-top:14px!important;
  border:1px solid #DCE4EC!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  box-shadow:0 12px 30px rgba(10,34,58,.06)!important
}

/* top benefits */
.tf-commerce-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#F8FAFC!important;
  border-bottom:1px solid #E7EDF2!important
}
.tf-commerce-benefits article{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:78px!important;
  padding:14px 16px!important;
  border-right:1px solid #E7EDF2!important
}
.tf-commerce-benefits article:last-child{border-right:0!important}
.tf-benefit-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:50%!important;
  background:#FFF2BF!important;
  color:#A26E00!important
}
.tf-benefit-icon svg{width:24px!important;height:24px!important}
.tf-commerce-benefits b{
  display:block!important;
  color:#122C46!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important
}
.tf-commerce-benefits article div>span{
  display:block!important;
  margin-top:3px!important;
  color:#74879A!important;
  font-size:7px!important;
  line-height:1.3!important
}

/* payment row */
.tf-payment-strip-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:13px 15px!important;
  border-bottom:1px solid #E7EDF2!important;
  background:#FFFFFF!important
}
.tf-payment-copy{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important
}
.tf-payment-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:10px!important;
  background:#FFF2BF!important;
  color:#A26E00!important
}
.tf-payment-icon svg{width:21px!important;height:21px!important}
.tf-payment-copy b{
  display:block!important;
  color:#153957!important;
  font-size:9px!important;
  font-weight:900!important
}
.tf-payment-copy div>span{
  display:block!important;
  margin-top:2px!important;
  color:#8394A4!important;
  font-size:6.5px!important
}
.tf-payment-methods-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important
}
.tf-payment-methods-v2>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #D8E2EA!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#234968!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-payment-methods-v2 svg{width:15px!important;height:15px!important;color:#A26E00!important}

/* dark dispatch band */
.tf-dispatch-banner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 16px!important;
  background:#0D1B2E!important;
  color:#FFFFFF!important
}
.tf-dispatch-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important
}
.tf-dispatch-clock{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:50%!important;
  background:#F4B400!important;
  color:#0D1B2E!important
}
.tf-dispatch-clock svg{width:20px!important;height:20px!important}
.tf-dispatch-main b{
  display:block!important;
  color:#FFFFFF!important;
  font-size:10px!important;
  font-weight:900!important
}
.tf-dispatch-main div>span{
  display:block!important;
  margin-top:3px!important;
  color:#C5CFD9!important;
  font-size:7px!important;
  line-height:1.35!important
}
.tf-live-dot{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#192A41!important;
  color:#FFFFFF!important;
  font-size:6.5px!important;
  font-weight:900!important
}
.tf-live-dot i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#F4B400!important
}

/* delivery timeline */
.tf-delivery-timeline{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  background:#FFFFFF!important
}
.tf-delivery-timeline article{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:116px!important;
  padding:18px!important;
  border-right:1px solid #E7EDF2!important
}
.tf-delivery-timeline article:last-child{border-right:0!important}
.tf-delivery-icon{
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:50%!important;
  background:#FFF2BF!important;
  color:#A26E00!important;
  border:2px solid #F4B400!important
}
.tf-delivery-icon svg{width:30px!important;height:30px!important}
.tf-delivery-timeline strong{
  display:block!important;
  margin-bottom:3px!important;
  color:#F4B400!important;
  font-size:7px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important
}
.tf-delivery-timeline b{
  display:block!important;
  color:#122C46!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important
}
.tf-delivery-timeline article div>span{
  display:block!important;
  margin-top:4px!important;
  color:#71869A!important;
  font-size:7px!important;
  line-height:1.35!important
}

/* share footer */
.tf-product-social-row-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:13px 15px!important;
  border-top:1px solid #E7EDF2!important;
  background:#F8FAFC!important
}
.tf-product-social-row-v2>div:first-child b{
  display:block!important;
  color:#153957!important;
  font-size:8px!important;
  font-weight:900!important
}
.tf-product-social-row-v2>div:first-child span{
  display:block!important;
  margin-top:2px!important;
  color:#8294A5!important;
  font-size:6.5px!important
}
.tf-share-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important
}
.tf-share-actions button,.tf-share-actions a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:0 11px!important;
  border:1px solid #D5E0E9!important;
  border-radius:9px!important;
  background:#FFFFFF!important;
  color:#244E70!important;
  text-decoration:none!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-share-actions svg{width:16px!important;height:16px!important;color:#A26E00!important}

/* mobile */
@media(max-width:760px){
  .tf-commerce-benefits{grid-template-columns:1fr!important}
  .tf-commerce-benefits article{
    justify-content:flex-start!important;
    min-height:66px!important;
    border-right:0!important;
    border-bottom:1px solid #E7EDF2!important
  }
  .tf-commerce-benefits article:last-child{border-bottom:0!important}
  .tf-payment-strip-v2{
    align-items:flex-start!important;
    flex-direction:column!important
  }
  .tf-payment-methods-v2{justify-content:flex-start!important}
  .tf-dispatch-banner{
    align-items:flex-start!important;
    flex-direction:column!important
  }
  .tf-delivery-timeline{grid-template-columns:1fr!important}
  .tf-delivery-timeline article{
    justify-content:flex-start!important;
    min-height:88px!important;
    border-right:0!important;
    border-bottom:1px solid #E7EDF2!important
  }
  .tf-delivery-timeline article:last-child{border-bottom:0!important}
  .tf-product-social-row-v2{
    align-items:flex-start!important;
    flex-direction:column!important
  }
}

/* absolutely no gradients in this sprint */


/* SOURCE: css/product-shopping-commerce-1.0.318.css */
/* Sprint 918 — Full shopping-page commerce redesign
   Palette: direct black + direct yellow + white. No theme-derived yellows. */

.tf-shopping-commerce-panel{
  margin-top:14px!important;
  border:1px solid #D7DEE6!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  box-shadow:0 14px 34px rgba(7,22,38,.07)!important
}

/* benefits: shopping trust strip */
.tf-shopping-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  background:#FFFFFF!important;
  border-bottom:1px solid #E5EAF0!important
}
.tf-shopping-benefits article{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  padding:14px 18px!important;
  border-right:1px solid #E5EAF0!important
}
.tf-shopping-benefits article:last-child{border-right:0!important}
.tf-shopping-benefit-icon{
  display:grid!important;
  place-items:center!important;
  width:48px!important;height:48px!important;
  flex:0 0 48px!important;
  border-radius:12px!important;
  background:#F4B400!important;
  color:#101820!important
}
.tf-shopping-benefit-icon svg{width:25px!important;height:25px!important}
.tf-shopping-benefits b{
  display:block!important;
  color:#101820!important;
  font-size:10px!important;
  font-weight:900!important
}
.tf-shopping-benefits article div>span{
  display:block!important;
  margin-top:3px!important;
  color:#68798A!important;
  font-size:7px!important
}

/* payment row */
.tf-shopping-payment-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 18px!important;
  background:#FAFBFC!important;
  border-bottom:1px solid #E5EAF0!important
}
.tf-shopping-payment-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important
}
.tf-black-icon-box{
  display:grid!important;
  place-items:center!important;
  width:40px!important;height:40px!important;
  flex:0 0 40px!important;
  border-radius:10px!important;
  background:#101820!important;
  color:#F4B400!important
}
.tf-black-icon-box svg{width:21px!important;height:21px!important}
.tf-shopping-payment-title b{
  display:block!important;color:#101820!important;font-size:9px!important;font-weight:900!important
}
.tf-shopping-payment-title div>span{
  display:block!important;margin-top:2px!important;color:#748596!important;font-size:6.5px!important
}
.tf-shopping-payment-methods{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important
}
.tf-shopping-payment-methods>span{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:34px!important;padding:0 10px!important;
  border:1px solid #CBD5DF!important;border-radius:8px!important;
  background:#FFFFFF!important;color:#101820!important;
  font-size:7px!important;font-weight:900!important
}
.tf-shopping-payment-methods svg{width:15px!important;height:15px!important;color:#F4B400!important}

/* dispatch header */
.tf-shopping-dispatch-bar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:74px!important;
  padding:12px 18px!important;
  background:#101820!important;
  color:#FFFFFF!important
}
.tf-shopping-dispatch-left{display:flex!important;align-items:center!important;gap:11px!important}
.tf-yellow-clock{
  display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;flex:0 0 42px!important;
  border-radius:50%!important;background:#F4B400!important;color:#101820!important
}
.tf-yellow-clock svg{width:23px!important;height:23px!important}
.tf-shopping-dispatch-left b{
  display:block!important;color:#FFFFFF!important;font-size:10px!important;font-weight:900!important
}
.tf-shopping-dispatch-left div>span{
  display:block!important;margin-top:3px!important;color:#C9D2DB!important;font-size:7px!important;line-height:1.35!important
}
.tf-shopping-live{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:7px 10px!important;border-radius:999px!important;
  background:#1B2734!important;color:#FFFFFF!important;font-size:6.5px!important;font-weight:900!important
}
.tf-shopping-live i{width:8px!important;height:8px!important;border-radius:50%!important;background:#F4B400!important}

/* main 3-step shopping timeline */
.tf-shopping-steps{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;background:#FFFFFF!important
}
.tf-shopping-steps article{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;
  min-height:126px!important;padding:20px!important;border-right:1px solid #E5EAF0!important
}
.tf-shopping-steps article:last-child{border-right:0!important}
.tf-shopping-step-icon{
  display:grid!important;place-items:center!important;
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  border-radius:50%!important;background:#F4B400!important;color:#101820!important
}
.tf-shopping-step-icon svg{width:31px!important;height:31px!important}
.tf-shopping-steps strong{
  display:block!important;margin-bottom:4px!important;color:#F4B400!important;
  font-size:7px!important;font-weight:900!important;letter-spacing:.06em!important
}
.tf-shopping-steps b{
  display:block!important;color:#101820!important;font-size:10px!important;font-weight:900!important
}
.tf-shopping-steps article div>span{
  display:block!important;margin-top:4px!important;color:#6C7E90!important;font-size:7px!important;line-height:1.35!important
}

/* extra shopping service strip */
.tf-shopping-service-strip{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  background:#101820!important;border-top:1px solid #101820!important
}
.tf-shopping-service-strip article{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:68px!important;padding:12px 16px!important;border-right:1px solid #2A3440!important
}
.tf-shopping-service-strip article:last-child{border-right:0!important}
.tf-shopping-service-strip article>span{
  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-shopping-service-strip svg{width:18px!important;height:18px!important}
.tf-shopping-service-strip b{display:block!important;color:#FFFFFF!important;font-size:8px!important;font-weight:900!important}
.tf-shopping-service-strip small{display:block!important;margin-top:2px!important;color:#AEBAC5!important;font-size:6.5px!important}

/* sharing */
.tf-shopping-share-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  padding:14px 18px!important;background:#FFFFFF!important
}
.tf-shopping-share-row>div:first-child b{
  display:block!important;color:#101820!important;font-size:8px!important;font-weight:900!important
}
.tf-shopping-share-row>div:first-child span{
  display:block!important;margin-top:2px!important;color:#728496!important;font-size:6.5px!important
}
.tf-shopping-share-actions{display:flex!important;align-items:center!important;gap:8px!important}
.tf-shopping-share-actions button,.tf-shopping-share-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-height:38px!important;padding:0 12px!important;border-radius:8px!important;
  text-decoration:none!important;font-size:7px!important;font-weight:900!important
}
.tf-shopping-share-actions button{
  border:1px solid #101820!important;background:#FFFFFF!important;color:#101820!important
}
.tf-shopping-share-actions svg{width:17px!important;height:17px!important}
.tf-whatsapp-button{
  border:1px solid #25D366!important;background:#25D366!important;color:#FFFFFF!important
}
.tf-whatsapp-button svg{color:#FFFFFF!important}

@media(max-width:760px){
  .tf-shopping-benefits,.tf-shopping-steps,.tf-shopping-service-strip{grid-template-columns:1fr!important}
  .tf-shopping-benefits article,.tf-shopping-steps article,.tf-shopping-service-strip article{
    justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid #E5EAF0!important
  }
  .tf-shopping-service-strip article{border-bottom-color:#2A3440!important}
  .tf-shopping-payment-row,.tf-shopping-dispatch-bar,.tf-shopping-share-row{
    align-items:flex-start!important;flex-direction:column!important
  }
  .tf-shopping-payment-methods{justify-content:flex-start!important}
  .tf-shopping-share-actions{width:100%!important}
  .tf-shopping-share-actions button,.tf-shopping-share-actions a{flex:1!important}
}

/* no gradients */


/* SOURCE: css/product-upper-shopping-premium-1.0.319.css */
/* Sprint 919 — Premium upper buying panel, matched to shopping commerce system
Palette is direct #101820 black, #F4B400 yellow, white. */

/* confidence cards */
.product-page-v2 .product-confidence-strip{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  margin:13px 0!important
}
.product-page-v2 .product-confidence-strip>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:62px!important;
  padding:10px 12px!important;
  border:1px solid #D7E0E8!important;
  border-radius:11px!important;
  background:#FFFFFF!important
}
.product-page-v2 .confidence-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:10px!important;
  background:#F4B400!important;
  color:#101820!important
}
.product-page-v2 .confidence-icon svg{width:20px!important;height:20px!important}
.product-page-v2 .product-confidence-strip b{
  display:block!important;
  color:#101820!important;
  font-size:8px!important;
  font-weight:900!important
}
.product-page-v2 .product-confidence-strip small{
  display:block!important;
  margin-top:2px!important;
  color:#6F8192!important;
  font-size:6.5px!important
}

/* premium price card */
.tf-shopping-price-card{
  margin:12px 0 10px!important;
  padding:0!important;
  border:1px solid #101820!important;
  border-radius:14px!important;
  background:#FFFFFF!important;
  overflow:hidden!important;
  box-shadow:0 10px 26px rgba(7,22,38,.055)!important
}
.tf-shopping-price-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:56px!important;
  padding:10px 14px!important;
  background:#101820!important;
  color:#FFFFFF!important
}
.tf-shopping-price-head>div span{
  display:block!important;
  color:#F4B400!important;
  font-size:6px!important;
  font-weight:900!important;
  letter-spacing:.08em!important
}
.tf-shopping-price-head>div small{
  display:block!important;
  margin-top:3px!important;
  color:#C6D0DA!important;
  font-size:6.5px!important
}
.tf-shopping-price-protected{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#F4B400!important;
  color:#101820!important;
  font-size:7px!important;
  font-weight:900!important
}
.tf-shopping-price-protected svg{width:15px!important;height:15px!important}
.tf-shopping-price-body{
  padding:15px!important;
  border-left:5px solid #F4B400!important;
  background:#FFFFFF!important
}
.tf-shopping-price-card .product-price-large{
  margin:0!important;
  color:#101820!important;
  font-size:42px!important;
  line-height:1!important;
  font-weight:900!important
}
.tf-shopping-price-card .product-price-large small{
  color:#687A8B!important;
  font-size:10px!important;
  font-weight:800!important
}
.tf-shopping-price-card .tf-price-note{
  margin-top:10px!important;
  color:#687A8B!important;
  font-size:7px!important;
  line-height:1.4!important
}

/* commercial facts */
.tf-shopping-facts{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  margin:10px 0!important;
  border:1px solid #D7E0E8!important;
  border-radius:12px!important;
  background:#FFFFFF!important;
  overflow:hidden!important
}
.tf-shopping-facts>div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:68px!important;
  padding:10px 12px!important;
  border-right:1px solid #E5EAF0!important
}
.tf-shopping-facts>div:last-child{border-right:0!important}
.tf-fact-icon{
  display:grid!important;
  place-items:center!important;
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:9px!important;
  background:#101820!important;
  color:#F4B400!important
}
.tf-fact-icon svg{width:18px!important;height:18px!important}
.tf-shopping-facts small{
  display:block!important;
  color:#7B8D9D!important;
  font-size:5.8px!important;
  font-weight:900!important;
  letter-spacing:.05em!important
}
.tf-shopping-facts b{
  display:block!important;
  margin-top:3px!important;
  color:#101820!important;
  font-size:8px!important;
  line-height:1.3!important;
  font-weight:900!important
}

/* delivery card */
.tf-shopping-delivery-card{
  margin-top:10px!important;
  padding:0!important;
  border:1px solid #D7E0E8!important;
  border-radius:13px!important;
  background:#FFFFFF!important;
  overflow:hidden!important
}
.tf-shopping-delivery-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:60px!important;
  padding:10px 13px!important;
  background:#101820!important
}
.tf-shopping-delivery-icon{
  display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  border-radius:10px!important;background:#F4B400!important;color:#101820!important
}
.tf-shopping-delivery-icon svg{width:20px!important;height:20px!important}
.tf-shopping-delivery-head>div span{
  display:block!important;color:#F4B400!important;font-size:5.8px!important;font-weight:900!important;letter-spacing:.06em!important
}
.tf-shopping-delivery-head strong{
  display:block!important;margin-top:3px!important;color:#FFFFFF!important;font-size:9px!important;font-weight:900!important
}
.tf-shopping-delivery-card .product-delivery-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr auto!important;
  gap:8px!important;
  padding:12px!important;
  background:#FFFFFF!important
}
.tf-shopping-delivery-card .product-delivery-fields label{display:block!important}
.tf-shopping-delivery-card .product-delivery-fields label>span{
  display:block!important;margin-bottom:5px!important;color:#687A8B!important;font-size:6px!important;font-weight:900!important
}
.tf-shopping-delivery-card input{
  width:100%!important;height:40px!important;padding:0 10px!important;
  border:1px solid #CFD9E2!important;border-radius:8px!important;
  background:#FFFFFF!important;color:#101820!important;font-size:8px!important
}
.tf-shopping-delivery-card #pdpDeliveryCheck{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  min-width:92px!important;height:40px!important;align-self:end!important;
  border:1px solid #F4B400!important;border-radius:8px!important;
  background:#F4B400!important;color:#101820!important;
  font-size:8px!important;font-weight:900!important
}
.tf-shopping-delivery-card #pdpDeliveryCheck svg{width:16px!important;height:16px!important}
.tf-shopping-delivery-card .product-delivery-result{
  padding:0 12px 12px!important;
  color:#718394!important;
  font-size:6.5px!important;
  line-height:1.4!important
}

/* buying mode */
.tf-shopping-buying-mode{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:10px!important;
  min-height:74px!important;
  padding:10px 12px!important;
  border:1px solid #101820!important;
  border-radius:12px!important;
  background:#101820!important
}
.tf-buying-mode-copy{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important
}
.tf-buying-mode-icon{
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:10px!important;background:#F4B400!important;color:#101820!important
}
.tf-buying-mode-icon svg{width:20px!important;height:20px!important}
.tf-buying-mode-copy>div span{
  display:block!important;color:#F4B400!important;font-size:5.8px!important;font-weight:900!important;letter-spacing:.06em!important
}
.tf-buying-mode-copy strong{
  display:block!important;margin-top:3px!important;color:#FFFFFF!important;font-size:9px!important;font-weight:900!important
}
.tf-shopping-buying-mode .tf-quantity-control>span{
  display:block!important;margin-bottom:5px!important;color:#F4B400!important;font-size:5.8px!important;font-weight:900!important
}
.tf-shopping-buying-mode .tf-quantity-stepper{
  display:grid!important;
  grid-template-columns:36px 64px 36px!important;
  width:136px!important;
  overflow:hidden!important;
  border:1px solid #F4B400!important;
  border-radius:8px!important;
  background:#FFFFFF!important
}
.tf-shopping-buying-mode .tf-quantity-stepper button{
  height:38px!important;border:0!important;background:#F4B400!important;color:#101820!important;font-size:16px!important;font-weight:900!important
}
.tf-shopping-buying-mode .tf-quantity-stepper input{
  width:100%!important;height:38px!important;border:0!important;background:#FFFFFF!important;color:#101820!important;
  text-align:center!important;font-size:10px!important;font-weight:900!important
}

@media(max-width:760px){
  .product-page-v2 .product-confidence-strip,
  .tf-shopping-facts{grid-template-columns:1fr!important}
  .tf-shopping-facts>div{border-right:0!important;border-bottom:1px solid #E5EAF0!important}
  .tf-shopping-facts>div:last-child{border-bottom:0!important}
  .tf-shopping-price-card .product-price-large{font-size:34px!important}
  .tf-shopping-delivery-card .product-delivery-fields{grid-template-columns:1fr!important}
  .tf-shopping-delivery-card #pdpDeliveryCheck{width:100%!important}
  .tf-shopping-buying-mode{align-items:flex-start!important;flex-direction:column!important}
}


/* SOURCE: css/product-layout-compact-sidebar-trust-1.0.320.css */
/* 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}
}


/* SOURCE: css/product-upper-compact-visible-1.0.321.css */
/* Sprint 921 — Extra compact, high-visibility upper commerce blocks */

/* Price card */
.tf-shopping-price-card{
  margin:7px 0 6px!important;
  border-radius:10px!important;
  box-shadow:none!important
}
.tf-shopping-price-head{
  min-height:34px!important;
  padding:5px 9px!important
}
.tf-shopping-price-head>div span{
  font-size:5px!important;
  line-height:1.1!important
}
.tf-shopping-price-head>div small{
  margin-top:1px!important;
  font-size:5.2px!important;
  line-height:1.15!important;
  color:#E3E8ED!important
}
.tf-shopping-price-protected{
  padding:4px 7px!important;
  font-size:5.8px!important
}
.tf-shopping-price-protected svg{
  width:11px!important;
  height:11px!important
}
.tf-shopping-price-body{
  padding:8px 10px!important;
  border-left-width:3px!important
}
.tf-shopping-price-card .product-price-large{
  font-size:27px!important;
  line-height:.95!important;
  color:#101820!important
}
.tf-shopping-price-card .product-price-large small{
  font-size:7px!important;
  color:#53697D!important
}
.tf-shopping-price-card .tf-price-note{
  margin-top:5px!important;
  font-size:5.5px!important;
  color:#5D7184!important;
  line-height:1.3!important
}

/* Facts row */
.tf-shopping-facts{
  margin:6px 0!important;
  border-radius:9px!important
}
.tf-shopping-facts>div{
  min-height:44px!important;
  padding:6px 8px!important;
  gap:7px!important
}
.tf-fact-icon{
  width:25px!important;
  height:25px!important;
  flex-basis:25px!important;
  border-radius:7px!important;
  background:#101820!important;
  color:#F4B400!important
}
.tf-fact-icon svg{
  width:13px!important;
  height:13px!important
}
.tf-shopping-facts small{
  font-size:4.7px!important;
  line-height:1.1!important;
  color:#667C91!important
}
.tf-shopping-facts b{
  margin-top:2px!important;
  font-size:6.3px!important;
  line-height:1.15!important;
  color:#102A43!important
}

/* Delivery */
.tf-shopping-delivery-card{
  margin-top:6px!important;
  border-radius:10px!important
}
.tf-shopping-delivery-head{
  min-height:38px!important;
  padding:5px 8px!important
}
.tf-shopping-delivery-icon{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
  border-radius:7px!important
}
.tf-shopping-delivery-icon svg{
  width:14px!important;
  height:14px!important
}
.tf-shopping-delivery-head>div span{
  font-size:4.8px!important
}
.tf-shopping-delivery-head strong{
  margin-top:1px!important;
  font-size:6.8px!important;
  color:#FFFFFF!important
}
.tf-shopping-delivery-card .product-delivery-fields{
  grid-template-columns:1fr 1fr 1fr auto!important;
  gap:6px!important;
  padding:7px 8px!important
}
.tf-shopping-delivery-card .product-delivery-fields label>span{
  margin-bottom:3px!important;
  font-size:4.8px!important;
  color:#53697D!important
}
.tf-shopping-delivery-card input{
  height:30px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:6.5px!important;
  color:#101820!important;
  background:#FFFFFF!important
}
.tf-shopping-delivery-card #pdpDeliveryCheck{
  min-width:68px!important;
  height:30px!important;
  border-radius:7px!important;
  padding:0 9px!important;
  font-size:6.4px!important
}
.tf-shopping-delivery-card #pdpDeliveryCheck svg{
  width:12px!important;
  height:12px!important
}
.tf-shopping-delivery-card .product-delivery-result{
  padding:0 8px 7px!important;
  font-size:5.2px!important;
  color:#607488!important;
  line-height:1.25!important
}

/* Buying mode */
.tf-shopping-buying-mode{
  min-height:44px!important;
  margin-top:6px!important;
  padding:6px 8px!important;
  border-radius:9px!important;
  background:#101820!important
}
.tf-buying-mode-copy{
  gap:7px!important
}
.tf-buying-mode-icon{
  width:27px!important;
  height:27px!important;
  flex-basis:27px!important;
  border-radius:7px!important
}
.tf-buying-mode-icon svg{
  width:14px!important;
  height:14px!important
}
.tf-buying-mode-copy>div span,
.tf-shopping-buying-mode .tf-quantity-control>span{
  font-size:4.7px!important;
  color:#F4B400!important
}
.tf-buying-mode-copy strong{
  margin-top:1px!important;
  font-size:6.8px!important;
  color:#FFFFFF!important
}
.tf-quantity-control{
  min-width:84px!important
}
.tf-shopping-buying-mode .tf-quantity-stepper{
  grid-template-columns:25px 34px 25px!important;
  width:84px!important;
  border-radius:7px!important
}
.tf-shopping-buying-mode .tf-quantity-stepper button{
  height:27px!important;
  font-size:11px!important
}
.tf-shopping-buying-mode .tf-quantity-stepper input{
  height:27px!important;
  font-size:7px!important
}

/* preserve clear separation while reducing visual bulk */
.product-page-v2 .product-buy-card{
  padding-bottom:13px!important
}

@media(max-width:760px){
  .tf-shopping-price-card .product-price-large{
    font-size:25px!important
  }
  .tf-shopping-delivery-card .product-delivery-fields{
    grid-template-columns:1fr!important
  }
  .tf-shopping-delivery-card #pdpDeliveryCheck{
    width:100%!important
  }
  .tf-shopping-buying-mode{
    align-items:center!important;
    flex-direction:row!important
  }
}
@media(max-width:430px){
  .tf-shopping-buying-mode{
    align-items:flex-start!important;
    flex-direction:column!important
  }
}


/* SOURCE: css/product-latest-price-compact-1.0.322.css */
/* Sprint 922 — compact Get Latest Price bar, bulky upper blocks removed */
.tf-latest-price-bar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;min-height:68px!important;margin:9px 0!important;padding:11px 13px!important;
  border:1px solid #D8E0E8!important;border-radius:11px!important;background:#FFFFFF!important
}
.tf-latest-price-main{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.tf-latest-price-tag{
  display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;
  border-radius:9px!important;background:#F4B400!important;color:#101820!important
}
.tf-latest-price-tag svg{width:20px!important;height:20px!important}
.tf-latest-price-copy{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.tf-latest-price-copy strong{
  color:#D92727!important;font-size:19px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important
}
.tf-latest-price-divider{width:1px!important;height:27px!important;background:#C9D3DC!important}
.tf-latest-price-copy b{color:#101820!important;font-size:16px!important;font-weight:800!important;white-space:nowrap!important}
.tf-latest-price-copy b small{color:#59636D!important;font-size:11px!important;font-weight:700!important}
.tf-latest-price-action-form{margin:0!important}
.tf-latest-price-action{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  min-width:142px!important;min-height:42px!important;padding:0 14px!important;
  border:1px solid #F4B400!important;border-radius:8px!important;background:#F4B400!important;color:#101820!important;
  text-decoration:none!important;font-size:8.5px!important;font-weight:900!important
}
.tf-latest-price-action svg{width:17px!important;height:17px!important}

/* lower commerce starts directly with payment row */
.tf-shopping-commerce-panel{margin-top:8px!important}
.tf-shopping-commerce-panel .tf-shopping-payment-row{border-top:0!important}

@media(max-width:760px){
  .tf-latest-price-bar{align-items:stretch!important;flex-direction:column!important;gap:9px!important}
  .tf-latest-price-action,.tf-latest-price-action-form{width:100%!important}
  .tf-latest-price-copy strong{font-size:16px!important}
  .tf-latest-price-copy b{font-size:13px!important}
  .tf-latest-price-copy b small{font-size:9px!important}
}
@media(max-width:420px){
  .tf-latest-price-copy{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}
  .tf-latest-price-divider{display:none!important}
}


/* SOURCE: css/product-supplier-premium-1.0.323.css */
/* Sprint 923 — premium right supplier conversion card */
.tf-supplier-sidebar-premium{display:block!important}
.tf-premium-supplier-card{
  overflow:hidden!important;border:1px solid #D8E0E8!important;border-radius:14px!important;
  background:#FFF!important;box-shadow:0 10px 28px rgba(16,24,32,.07)!important
}
.tf-premium-supplier-top{display:flex!important;gap:12px!important;align-items:center!important;padding:16px 16px 10px!important}
.tf-premium-supplier-top>img{width:54px!important;height:54px!important;object-fit:contain!important;border:1px solid #D8E0E8!important;border-radius:10px!important;background:#FFF!important}
.tf-premium-supplier-identity{min-width:0!important}
.tf-premium-supplier-identity small{display:block!important;color:#6B7785!important;font-size:8px!important;font-weight:700!important}
.tf-premium-supplier-identity h2{margin:2px 0 4px!important;color:#0B3268!important;font-size:16px!important;line-height:1.15!important;font-weight:900!important}
.tf-premium-location{display:flex!important;align-items:center!important;gap:5px!important;color:#5E6976!important;font-size:9px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tf-premium-location svg{width:13px!important;height:13px!important;flex:0 0 13px!important}
.tf-premium-supplier-badges{display:flex!important;gap:6px!important;flex-wrap:wrap!important;padding:0 16px 12px!important}
.tf-premium-supplier-badges span{padding:6px 8px!important;border-radius:999px!important;background:#F4B400!important;color:#101820!important;font-size:7px!important;font-weight:900!important}
.tf-premium-rating{display:flex!important;align-items:center!important;gap:8px!important;margin:0 16px!important;padding:10px 0!important;border-top:1px solid #E2E7EC!important;border-bottom:1px solid #E2E7EC!important}
.tf-premium-rating strong{padding:5px 7px!important;border-radius:5px!important;background:#128A2E!important;color:#FFF!important;font-size:13px!important;font-weight:900!important}
.tf-premium-rating strong small{font-size:8px!important}
.tf-premium-stars{color:#F4B400!important;letter-spacing:1px!important;font-size:14px!important}
.tf-premium-rating b{color:#303943!important;font-size:9px!important}
.tf-premium-supplier-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 16px!important;padding:10px 0!important}
.tf-premium-supplier-facts>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.tf-premium-fact-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:7px!important;background:#101820!important;color:#F4B400!important}
.tf-premium-fact-icon svg{width:15px!important;height:15px!important}
.tf-premium-supplier-facts small{display:block!important;color:#778390!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase!important}
.tf-premium-supplier-facts b{display:block!important;color:#172332!important;font-size:9px!important;font-weight:900!important}
.tf-premium-profile-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0 16px 14px!important;min-height:38px!important;border:1px solid #101820!important;border-radius:8px!important;background:#FFF!important;color:#101820!important;text-decoration:none!important;font-size:8px!important;font-weight:900!important}
.tf-premium-inquiry-head{display:flex!important;gap:10px!important;align-items:center!important;padding:13px 16px!important;background:#101820!important;color:#FFF!important}
.tf-premium-rfq-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:8px!important;background:#F4B400!important;color:#101820!important}
.tf-premium-rfq-icon svg{width:18px!important;height:18px!important}
.tf-premium-inquiry-head small{color:#F4B400!important;font-size:6.5px!important;font-weight:900!important;letter-spacing:.05em!important}
.tf-premium-inquiry-head h3{margin:1px 0!important;color:#FFF!important;font-size:15px!important;line-height:1.1!important}
.tf-premium-inquiry-head p{margin:0!important;color:#C9D2DB!important;font-size:7.5px!important}
.tf-premium-inquiry-form{display:grid!important;gap:10px!important;padding:14px 16px 16px!important}
.tf-premium-inquiry-form label>span{display:block!important;margin-bottom:5px!important;color:#263545!important;font-size:7.5px!important;font-weight:900!important}
.tf-premium-qty-row,.tf-premium-phone{display:flex!important}
.tf-premium-inquiry-form input,.tf-premium-inquiry-form select{height:39px!important;border:1px solid #CDD6DF!important;background:#FFF!important;color:#101820!important;font-size:9px!important;outline:none!important}
.tf-premium-qty-row input{width:58%!important;border-radius:7px 0 0 7px!important;padding:0 10px!important}
.tf-premium-qty-row select{width:42%!important;border-left:0!important;border-radius:0 7px 7px 0!important;padding:0 8px!important}
.tf-premium-phone b{display:flex!important;align-items:center!important;padding:0 10px!important;border:1px solid #CDD6DF!important;border-right:0!important;border-radius:7px 0 0 7px!important;background:#F7F8FA!important;color:#101820!important;font-size:9px!important}
.tf-premium-phone input{width:100%!important;border-radius:0 7px 7px 0!important;padding:0 10px!important}
.tf-premium-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;border:0!important;border-radius:8px!important;background:#F4B400!important;color:#101820!important;font-size:9px!important;font-weight:900!important;cursor:pointer!important}
.tf-premium-submit svg{width:17px!important;height:17px!important}
@media(max-width:980px){.tf-premium-supplier-card{box-shadow:none!important}}
@media(max-width:560px){.tf-premium-supplier-facts{grid-template-columns:1fr!important;gap:8px!important}}


/* SOURCE: css/product-supplier-responsive-1.0.324.css */
/* Sprint 924 — supplier sidebar alignment + responsive mobile ordering */

/* Desktop: make the right card visually balanced with the center panel */
.product-page-v2 .product-commerce-grid{
  align-items:start!important
}
.tf-supplier-sidebar-premium{
  align-self:start!important;
  min-width:0!important
}
.tf-premium-supplier-card{
  width:100%!important;
  max-width:none!important;
  border-radius:13px!important;
  box-shadow:0 8px 22px rgba(16,24,32,.055)!important
}
.tf-premium-supplier-top{
  padding:13px 14px 9px!important
}
.tf-premium-supplier-top>img{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important
}
.tf-premium-supplier-identity h2{
  font-size:14px!important
}
.tf-premium-location{
  font-size:7.5px!important
}
.tf-premium-supplier-badges{
  padding:0 14px 9px!important;
  gap:5px!important
}
.tf-premium-supplier-badges span{
  padding:5px 7px!important;
  font-size:6.5px!important
}
.tf-premium-rating{
  margin:0 14px!important;
  padding:8px 0!important
}
.tf-premium-supplier-facts{
  margin:0 14px!important;
  padding:8px 0!important
}
.tf-premium-supplier-facts>div{
  gap:7px!important
}
.tf-premium-fact-icon{
  width:25px!important;
  height:25px!important;
  flex-basis:25px!important
}
.tf-premium-fact-icon svg{
  width:13px!important;
  height:13px!important
}
.tf-premium-supplier-facts small{
  font-size:6px!important
}
.tf-premium-supplier-facts b{
  font-size:8px!important
}
.tf-premium-profile-btn{
  margin:0 14px 12px!important;
  min-height:34px!important;
  font-size:7.5px!important
}

/* enquiry area visually lighter and shorter */
.tf-premium-inquiry-head{
  padding:10px 14px!important;
  gap:9px!important
}
.tf-premium-rfq-icon{
  width:30px!important;
  height:30px!important;
  flex-basis:30px!important
}
.tf-premium-rfq-icon svg{
  width:16px!important;
  height:16px!important
}
.tf-premium-inquiry-head small{
  font-size:5.8px!important
}
.tf-premium-inquiry-head h3{
  font-size:13px!important
}
.tf-premium-inquiry-head p{
  font-size:6.5px!important
}
.tf-premium-inquiry-form{
  gap:8px!important;
  padding:11px 14px 13px!important
}
.tf-premium-inquiry-form label>span{
  margin-bottom:4px!important;
  font-size:6.5px!important
}
.tf-premium-inquiry-form input,
.tf-premium-inquiry-form select{
  height:35px!important;
  font-size:8px!important
}
.tf-premium-phone b{
  font-size:8px!important
}
.tf-premium-submit{
  min-height:38px!important;
  font-size:8px!important
}

/* Tablet: supplier becomes full width after the main top grid */
@media(max-width:1250px) and (min-width:761px){
  .product-page-v2 .product-commerce-grid{
    grid-template-columns:minmax(330px,.88fr) minmax(480px,1.12fr)!important
  }
  .product-page-v2 .product-media-card{
    grid-column:1!important;
    grid-row:1!important
  }
  .product-page-v2 .product-buy-card{
    grid-column:2!important;
    grid-row:1!important
  }
  .product-page-v2 .tf-supplier-sidebar-premium{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    margin-top:0!important
  }
  .tf-premium-supplier-card{
    display:grid!important;
    grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)!important
  }
  .tf-premium-supplier-top,
  .tf-premium-supplier-badges,
  .tf-premium-rating,
  .tf-premium-supplier-facts,
  .tf-premium-profile-btn{
    grid-column:1!important
  }
  .tf-premium-inquiry-head,
  .tf-premium-inquiry-form{
    grid-column:2!important
  }
  .tf-premium-inquiry-head{
    grid-row:1/3!important;
    align-self:stretch!important;
    border-left:1px solid #28333D!important
  }
  .tf-premium-inquiry-form{
    grid-row:3/7!important;
    border-left:1px solid #E1E6EB!important
  }
}

/* MOBILE ORDER:
   1) product image/gallery
   2) center product details + price/commerce
   3) supplier card / enquiry
*/
@media(max-width:760px){
  .product-page-v2 .product-commerce-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important
  }
  .product-page-v2 .product-media-card{
    order:1!important;
    width:100%!important
  }
  .product-page-v2 .product-buy-card{
    order:2!important;
    width:100%!important
  }
  .product-page-v2 .tf-supplier-sidebar-premium{
    order:3!important;
    width:100%!important;
    margin-top:0!important
  }

  .tf-premium-supplier-card{
    display:block!important;
    width:100%!important;
    border-radius:12px!important
  }

  /* keep identity horizontal, compact */
  .tf-premium-supplier-top{
    padding:12px 12px 8px!important
  }
  .tf-premium-supplier-top>img{
    width:44px!important;
    height:44px!important;
    flex-basis:44px!important
  }
  .tf-premium-supplier-identity h2{
    font-size:13px!important
  }
  .tf-premium-supplier-badges{
    padding:0 12px 9px!important
  }

  /* facts in one clean row where space permits */
  .tf-premium-supplier-facts{
    grid-template-columns:1fr 1fr!important;
    margin:0 12px!important;
    padding:8px 0!important
  }

  .tf-premium-profile-btn{
    margin:0 12px 11px!important;
    min-height:36px!important
  }

  .tf-premium-inquiry-head{
    padding:10px 12px!important
  }
  .tf-premium-inquiry-form{
    padding:11px 12px 13px!important
  }

  .tf-premium-qty-row,
  .tf-premium-phone{
    width:100%!important
  }
  .tf-premium-qty-row input{
    width:55%!important
  }
  .tf-premium-qty-row select{
    width:45%!important
  }
  .tf-premium-submit{
    width:100%!important;
    min-height:40px!important
  }

  /* avoid desktop sticky/right-sidebar behavior leaking into mobile */
  .tf-supplier-sidebar,
  .tf-supplier-sidebar-premium{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important
  }
}

/* narrow phones */
@media(max-width:430px){
  .tf-premium-supplier-facts{
    grid-template-columns:1fr!important;
    gap:7px!important
  }
  .tf-premium-supplier-badges{
    gap:4px!important
  }
  .tf-premium-supplier-badges span{
    font-size:6px!important
  }
  .tf-premium-inquiry-head p{
    display:none!important
  }
}


/* SOURCE: css/product-info-premium-full-1.0.325.css */
/* 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;
  }
}


/* SOURCE: css/product-related-spacing-compact-1.0.326.css */
/* Sprint 928 — Related products spacing compact
   Scope: PDP Related Products section spacing only. No card/grid/width changes. */
body:has(.product-page-v2) .related-products-section{
  padding-top:20px !important;
  padding-bottom:28px !important;
  margin-top:0 !important;
}
body:has(.product-page-v2) .related-products-section .section-head{
  margin-top:0 !important;
  margin-bottom:18px !important;
}
body:has(.product-page-v2) .related-products-section .section-head h2{
  margin-top:0 !important;
}
@media(max-width:760px){
  body:has(.product-page-v2) .related-products-section{
    padding-top:16px !important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
  }
  body:has(.product-page-v2) .related-products-section .section-head{
    margin-bottom:14px !important;
  }
}


/* SOURCE: css/product-top-equal-height-1.0.327.css */
/* Sprint 929 — Equal bottom alignment for top PDP cards.
   IMPORTANT: column widths are NOT changed. */

@media (min-width: 1251px){
  .product-page-v2 .product-commerce-grid{
    align-items:stretch!important;
  }

  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .tf-supplier-sidebar-premium{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
  }

  .product-page-v2 .product-media-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .product-media-card .product-gallery{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .product-buy-card{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium{
    display:flex!important;
    flex-direction:column!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium .tf-premium-supplier-card{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
  }

  /* Keep enquiry block toward the bottom so right card reaches the same baseline */
  .product-page-v2 .tf-premium-supplier-card .tf-premium-inquiry-head{
    margin-top:auto!important;
  }
}

/* Tablet/mobile keep natural card heights and current responsive ordering */
@media (max-width: 1250px){
  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .tf-supplier-sidebar-premium,
  .product-page-v2 .tf-premium-supplier-card{
    height:auto!important;
    min-height:0!important;
  }
}


/* SOURCE: css/product-top-natural-supplier-1.0.328.css */
/* Sprint 930 — Natural supplier cards + aligned top PDP footprint
   Keeps existing column widths and mobile ordering.
   Fixes the giant stretched blank white supplier card introduced by equal-height stretching. */

@media (min-width:1251px){

  /* Keep the top grid visually aligned without forcing inner supplier card to stretch */
  .product-page-v2 .product-commerce-grid{
    align-items:stretch!important;
  }

  /* Left and center may stretch to the row height */
  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
  }

  /* Right column occupies the same grid row height, but its children stay natural */
  .product-page-v2 .tf-supplier-sidebar-premium{
    align-self:stretch!important;
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    background:transparent!important;
  }

  /* IMPORTANT: do not stretch the white supplier card itself */
  .product-page-v2 .tf-supplier-sidebar-premium .tf-premium-supplier-card{
    display:block!important;
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    background:#FFFFFF!important;
  }

  /* Undo previous auto-push that created the giant white blank region */
  .product-page-v2 .tf-premium-supplier-card .tf-premium-inquiry-head{
    margin-top:0!important;
  }

  /* Keep supplier identity/profile area compact */
  .product-page-v2 .tf-premium-supplier-top,
  .product-page-v2 .tf-premium-supplier-badges,
  .product-page-v2 .tf-premium-rating,
  .product-page-v2 .tf-premium-supplier-facts,
  .product-page-v2 .tf-premium-profile-btn{
    flex:0 0 auto!important;
  }

  /* enquiry starts immediately after profile section */
  .product-page-v2 .tf-premium-inquiry-head,
  .product-page-v2 .tf-premium-inquiry-form{
    flex:0 0 auto!important;
  }

  /* If sidebar has extra row height, keep it as page background below the card,
     not as an inflated white card */
  .product-page-v2 .tf-supplier-sidebar-premium::after{
    content:""!important;
    display:block!important;
    flex:1 1 auto!important;
    min-height:0!important;
    background:transparent!important;
  }

  /* Center card: avoid artificial internal push gaps */
  .product-page-v2 .product-buy-card{
    display:flex!important;
    flex-direction:column!important;
  }
  .product-page-v2 .product-buy-card > .tf-shopping-commerce-panel{
    margin-top:8px!important;
  }
}

/* Tablet/mobile retain natural heights and current stack order */
@media (max-width:1250px){
  .product-page-v2 .product-media-card,
  .product-page-v2 .product-buy-card,
  .product-page-v2 .tf-supplier-sidebar-premium,
  .product-page-v2 .tf-premium-supplier-card{
    height:auto!important;
    min-height:0!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium{
    display:block!important;
  }

  .product-page-v2 .tf-premium-supplier-card .tf-premium-inquiry-head{
    margin-top:0!important;
  }

  .product-page-v2 .tf-supplier-sidebar-premium::after{
    display:none!important;
  }
}


/* SOURCE: css/product-detail-simple-visible-p81.css */
/* P81 — simplify product detail page while preserving commerce and supplier actions. */
.product-page-v2{background:#f6f8fb!important;padding-bottom:20px!important}
.product-page-v2 .product-shell{max-width:1480px!important}
.product-page-v2 .compact-breadcrumbs{margin:14px 0 16px!important;font-size:13px!important}
.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(340px,.9fr) minmax(440px,1.2fr) 340px!important;gap:16px!important;align-items:start!important}
.product-page-v2 .product-media-card,.product-page-v2 .product-buy-card,.product-page-v2 .tf-premium-supplier-card{background:#fff!important;border:1px solid #dce5ef!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,45,78,.06)!important}
.product-page-v2 .product-media-card{padding:12px!important}
.product-page-v2 .product-main-media{height:430px!important;min-height:0!important;border-radius:14px!important;background:#f7f9fc!important;overflow:hidden!important}
.product-page-v2 .product-main-media>img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important}
.product-page-v2 .product-thumb-rail{margin-top:10px!important;gap:8px!important}
.product-page-v2 .product-thumb{height:72px!important;border-radius:10px!important}
.product-page-v2 .tf-gallery-actions{margin-top:8px!important;padding-top:8px!important}
.product-page-v2 .tf-media-purchase-actions{display:none!important}
.product-page-v2 .product-buy-card{padding:22px!important;min-height:0!important}
.product-page-v2 .product-status-row{margin-bottom:10px!important}
.product-page-v2 .product-buy-card h1{font-size:32px!important;line-height:1.12!important;margin:0 0 10px!important;color:#0b2b50!important}
.product-page-v2 .product-meta-line{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;margin-bottom:12px!important;color:#5d7189!important}
.product-page-v2 .product-utility-row{margin:0 0 14px!important;padding:0!important;border:0!important;gap:10px!important}
.product-page-v2 .tf-latest-price-bar{margin:0!important;padding:16px!important;border-radius:14px!important;background:#fffaf0!important;border:1px solid #ffe1a0!important;box-shadow:none!important}
.product-page-v2 .tf-latest-price-copy strong{font-size:30px!important;color:#0b2b50!important}
.product-page-v2 .tf-latest-price-action{min-height:46px!important;border-radius:10px!important;background:#ffb800!important;color:#102b4e!important;font-weight:800!important}
/* Remove the oversized instructional/payment marketing block from the first viewport. */
.product-page-v2 .tf-commerce-assurance.tf-shopping-commerce-panel{display:none!important}
.product-page-v2 .tf-supplier-sidebar{position:static!important;top:auto!important}
.product-page-v2 .tf-premium-supplier-card{overflow:hidden!important}
.product-page-v2 .tf-premium-supplier-top{padding:16px 16px 10px!important}
.product-page-v2 .tf-premium-supplier-badges,.product-page-v2 .tf-premium-rating,.product-page-v2 .tf-premium-supplier-facts{margin-left:16px!important;margin-right:16px!important}
.product-page-v2 .tf-premium-profile-btn{margin:12px 16px!important;min-height:42px!important;border-radius:10px!important}
.product-page-v2 .tf-premium-inquiry-head{padding:14px 16px!important}
.product-page-v2 .tf-premium-inquiry-form{padding:14px 16px 16px!important;gap:10px!important}
.product-page-v2 .tf-premium-submit{min-height:46px!important;border-radius:10px!important}
/* Product details: keep useful information visible, but make the section visually quieter. */
.tf-product-info-premium-full{padding-top:18px!important;padding-bottom:18px!important;background:#f6f8fb!important}
.tf-product-info-premium-wrap{max-width:1480px!important;border-radius:18px!important;border:1px solid #dce5ef!important;box-shadow:0 8px 24px rgba(15,45,78,.05)!important}
.tf-product-info-premium-head{padding:18px 22px!important}
.tf-product-info-premium-head h2{font-size:24px!important}
.tf-product-info-inner{padding:0 22px 22px!important}
.product-tab-strip{gap:6px!important;padding:5px!important;border-radius:12px!important;background:#f3f6fa!important}
.product-tab-strip button{min-height:40px!important;border-radius:9px!important}
.product-copy-block{padding:18px!important;border-radius:12px!important}
.product-trust-grid.tf-product-info-feature-grid{display:none!important}
.related-products-section{padding-top:18px!important}
@media(max-width:1180px){.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)!important}.product-page-v2 .tf-supplier-sidebar{grid-column:1/-1!important}.product-page-v2 .tf-premium-supplier-card{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important}.product-page-v2 .product-main-media{height:340px!important}.product-page-v2 .product-buy-card{padding:16px!important}.product-page-v2 .product-buy-card h1{font-size:26px!important}.product-page-v2 .tf-premium-supplier-card{display:block!important}.product-page-v2 .tf-latest-price-bar{gap:12px!important}.product-page-v2 .tf-latest-price-copy strong{font-size:26px!important}}


/* SOURCE: css/product-detail-editorial-commerce-p82.css */
/* P82 — genuinely new product detail composition: editorial media + compact commerce rail. */
.product-page-v2{background:#f4f7fb!important}
.product-page-v2 .product-shell{max-width:1460px!important}
.product-page-v2 .product-commerce-grid{display:grid!important;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)!important;grid-template-areas:"media buy" "media seller"!important;gap:18px!important;align-items:start!important}
.product-page-v2 .product-media-card{grid-area:media!important;position:sticky!important;top:18px!important;padding:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dbe5ef!important;box-shadow:0 12px 34px rgba(15,43,76,.07)!important}
.product-page-v2 .product-buy-card{grid-area:buy!important;align-self:start!important;min-height:0!important;height:auto!important;padding:26px 28px!important;border-radius:22px!important;background:#fff!important;border:1px solid #dbe5ef!important;box-shadow:0 12px 34px rgba(15,43,76,.07)!important}
.product-page-v2 .tf-supplier-sidebar{grid-area:seller!important;align-self:start!important;position:static!important;width:auto!important}
.product-page-v2 .product-main-media{height:500px!important;border-radius:16px!important;background:linear-gradient(145deg,#f8fafc,#eef3f8)!important}
.product-page-v2 .product-main-media>img{object-fit:contain!important;padding:18px!important}
.product-page-v2 .product-thumb-rail{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important;margin-top:10px!important}
.product-page-v2 .product-thumb{height:76px!important;border-radius:12px!important;background:#f7f9fc!important}
.product-page-v2 .tf-gallery-actions{display:flex!important;justify-content:flex-start!important;gap:20px!important;margin-top:10px!important;padding:10px 4px 2px!important;border-top:1px solid #edf1f5!important}
.product-page-v2 .product-status-row{margin-bottom:14px!important}
.product-page-v2 .product-buy-card h1{font-size:38px!important;line-height:1.08!important;letter-spacing:-.7px!important;margin:0 0 12px!important;color:#082b50!important}
.product-page-v2 .product-meta-line{padding-bottom:14px!important;margin-bottom:14px!important;border-bottom:1px solid #edf1f5!important;color:#647991!important}
.product-page-v2 .product-utility-row{margin:0 0 16px!important}
.product-page-v2 .tf-latest-price-bar{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:16px!important;padding:18px 20px!important;margin:0!important;border-radius:16px!important;background:linear-gradient(135deg,#fff9e9,#fffdf8)!important;border:1px solid #ffd56a!important}
.product-page-v2 .tf-latest-price-copy strong{font-size:36px!important;letter-spacing:-.4px!important}
.product-page-v2 .tf-latest-price-action{min-width:190px!important;min-height:50px!important;border-radius:12px!important;background:#ffb800!important;color:#092b50!important;box-shadow:0 7px 16px rgba(255,184,0,.18)!important}
.product-page-v2 .tf-latest-price-bar + *{margin-top:10px!important}
.product-page-v2 .tf-commerce-assurance.tf-shopping-commerce-panel{display:none!important}
/* Supplier is now a compact horizontal commerce panel below the main product facts. */
.product-page-v2 .tf-premium-supplier-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid #dbe5ef!important;box-shadow:0 12px 34px rgba(15,43,76,.07)!important}
.product-page-v2 .tf-premium-supplier-top{padding:20px 22px 8px!important}
.product-page-v2 .tf-premium-supplier-badges,.product-page-v2 .tf-premium-rating,.product-page-v2 .tf-premium-supplier-facts{margin-left:22px!important;margin-right:22px!important}
.product-page-v2 .tf-premium-profile-btn{margin:12px 22px 20px!important;min-height:44px!important;border-radius:11px!important}
.product-page-v2 .tf-premium-inquiry-head{grid-column:2!important;grid-row:1!important;padding:18px 20px 12px!important;background:#0b2035!important}
.product-page-v2 .tf-premium-inquiry-form{grid-column:2!important;grid-row:2/6!important;padding:14px 20px 20px!important;gap:10px!important;border-left:1px solid #e5ebf1!important;background:#fbfcfe!important}
.product-page-v2 .tf-premium-submit{min-height:46px!important;border-radius:11px!important;background:#ffb800!important;color:#092b50!important}
/* Details become a clean editorial section instead of another heavy dashboard card. */
.tf-product-info-premium-full{padding:22px 0!important;background:#f4f7fb!important}
.tf-product-info-premium-wrap{max-width:1460px!important;border:0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,43,76,.055)!important}
.tf-product-info-premium-head{padding:22px 26px 12px!important;border-bottom:0!important}
.tf-product-info-premium-head h2{font-size:26px!important;color:#082b50!important}
.tf-product-info-inner{padding:0 26px 26px!important}
.product-tab-strip{display:inline-flex!important;width:auto!important;padding:4px!important;border-radius:11px!important;background:#eef3f8!important}
.product-tab-strip button{min-height:38px!important;padding:0 18px!important;border-radius:8px!important}
.product-copy-block{margin-top:16px!important;padding:20px 0!important;border:0!important;border-top:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important}
.product-trust-grid.tf-product-info-feature-grid{display:none!important}
.related-products-section{padding-top:18px!important}
@media(max-width:1120px){.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(330px,.85fr) minmax(440px,1.15fr)!important}.product-page-v2 .product-media-card{position:static!important}.product-page-v2 .product-main-media{height:430px!important}.product-page-v2 .tf-premium-supplier-card{grid-template-columns:1fr!important}.product-page-v2 .tf-premium-inquiry-head,.product-page-v2 .tf-premium-inquiry-form{grid-column:1!important;grid-row:auto!important}.product-page-v2 .tf-premium-inquiry-form{border-left:0!important;border-top:1px solid #e5ebf1!important}}
@media(max-width:780px){.product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important;grid-template-areas:"media" "buy" "seller"!important}.product-page-v2 .product-main-media{height:360px!important}.product-page-v2 .product-buy-card{padding:20px!important}.product-page-v2 .product-buy-card h1{font-size:30px!important}.product-page-v2 .tf-latest-price-bar{grid-template-columns:1fr!important}.product-page-v2 .tf-latest-price-action{width:100%!important;min-width:0!important}.product-page-v2 .product-thumb{height:64px!important}}


/* SOURCE: css/product-detail-signature-commerce-p85.css */
/* P83 — Luxury commerce PDP: image-first gallery, strong buying hierarchy, compact trust. */
.product-page-v2{background:#fff!important;padding-bottom:22px!important}
.product-page-v2 .product-shell{max-width:1540px!important;padding-inline:20px!important}
.product-page-v2 .compact-breadcrumbs{padding:14px 2px 10px!important;margin:0!important;color:#6b7f94!important;font-size:13px!important}
.product-page-v2 .compact-breadcrumbs b{color:#183957!important;max-width:460px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.product-page-v2 .product-commerce-grid{display:grid!important;grid-template-columns:minmax(540px,1.08fr) minmax(500px,.92fr)!important;grid-template-areas:"media buy" "media seller"!important;gap:24px!important;align-items:start!important}
.product-page-v2 .product-media-card,.product-page-v2 .product-buy-card,.product-page-v2 .tf-premium-supplier-card{border:0!important;box-shadow:none!important;background:#fff!important;border-radius:0!important}
/* Gallery becomes a real premium desktop gallery: thumbnails at left, hero at right. */
.product-page-v2 .product-media-card{grid-area:media!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px 14px!important;padding:0!important;position:sticky!important;top:14px!important}
.product-page-v2 .product-main-media{grid-column:2!important;grid-row:1!important;height:min(68vh,690px)!important;min-height:520px!important;border-radius:18px!important;background:#f5f7fa!important;border:1px solid #edf1f5!important;overflow:hidden!important}
.product-page-v2 .product-main-media>img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px!important}
.product-page-v2 .product-thumb-rail{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;align-self:start!important}
.product-page-v2 .product-thumb{width:82px!important;height:82px!important;border-radius:12px!important;background:#f7f9fc!important;border:1px solid #e2e8f0!important;padding:4px!important;overflow:hidden!important}
.product-page-v2 .product-thumb.is-active{border:2px solid #ffb800!important;box-shadow:0 0 0 3px rgba(255,184,0,.12)!important}
.product-page-v2 .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important}
.product-page-v2 .tf-gallery-actions{grid-column:2!important;grid-row:2!important;display:flex!important;gap:24px!important;margin:0!important;padding:4px 2px!important;border:0!important;color:#36536f!important}
.product-page-v2 .tf-media-purchase-actions{display:none!important}
.product-page-v2 .media-zoom-button{right:16px!important;bottom:16px!important;width:44px!important;height:44px!important;background:#fff!important;border:1px solid #dbe4ed!important;box-shadow:0 8px 22px rgba(13,38,64,.12)!important}
/* Buying side: clean, bold and retail-like, without the old dashboard blocks. */
.product-page-v2 .product-buy-card{grid-area:buy!important;padding:4px 4px 0!important;min-height:0!important}
.product-page-v2 .product-status-row{margin:0 0 12px!important;display:flex!important;gap:8px!important}
.product-page-v2 .status-chip{border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.35px!important}
.product-page-v2 .product-buy-card h1{font-size:38px!important;line-height:1.14!important;letter-spacing:-.6px!important;color:#071d35!important;margin:0 0 12px!important;max-width:760px!important}
.product-page-v2 .product-meta-line{display:flex!important;gap:14px!important;align-items:center!important;margin:0 0 12px!important;padding:0 0 14px!important;border-bottom:1px solid #e8edf2!important;font-size:14px!important}
.product-page-v2 .product-meta-line strong{color:#e9a400!important;font-size:16px!important}
.product-page-v2 .product-utility-row{display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important;margin:0 0 18px!important;color:#62778c!important;font-size:13px!important}
.product-page-v2 .product-utility-row>span{padding:7px 10px!important;background:#f7f9fc!important;border-radius:8px!important}
.product-page-v2 .product-save-action,.product-page-v2 .product-share-action{border:1px solid #dbe4ed!important;background:#fff!important;border-radius:9px!important;padding:7px 11px!important;color:#174a7b!important}
.product-page-v2 .tf-latest-price-bar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:20px!important;margin:0!important;border:1px solid #f1d77c!important;border-radius:16px!important;background:linear-gradient(135deg,#fffdf6 0%,#fff8df 100%)!important;box-shadow:none!important}
.product-page-v2 .tf-latest-price-main{min-width:0!important}
.product-page-v2 .tf-latest-price-copy{display:flex!important;align-items:baseline!important;gap:12px!important;flex-wrap:wrap!important}
.product-page-v2 .tf-latest-price-copy strong{font-size:40px!important;line-height:1!important;color:#071d35!important;letter-spacing:-.7px!important}
.product-page-v2 .tf-latest-price-copy b{font-size:17px!important;color:#243f59!important}
.product-page-v2 .tf-latest-price-action-form{width:100%!important}
.product-page-v2 .tf-latest-price-action{width:100%!important;min-height:54px!important;border-radius:12px!important;background:#ffb800!important;color:#071d35!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(255,184,0,.2)!important}
.product-page-v2 .tf-latest-price-action:hover{transform:translateY(-1px)!important;filter:brightness(.98)!important}
/* Replace the giant process dashboard with three concise trust promises. */
.product-page-v2 .tf-commerce-assurance.tf-shopping-commerce-panel{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:14px!important;border:1px solid #e3eaf1!important;border-radius:14px!important;background:#f8fafc!important;overflow:hidden!important}
.product-page-v2 .tf-shopping-payment-row,.product-page-v2 .tf-shopping-dispatch-bar{display:none!important}
.product-page-v2 .tf-shopping-steps{display:contents!important}
.product-page-v2 .tf-shopping-steps article{display:flex!important;align-items:center!important;gap:10px!important;min-height:84px!important;padding:14px!important;border-right:1px solid #e3eaf1!important;background:transparent!important}
.product-page-v2 .tf-shopping-steps article:last-child{border-right:0!important}
.product-page-v2 .tf-shopping-step-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:#fff0b8!important;color:#8b6500!important}
.product-page-v2 .tf-shopping-steps strong{display:none!important}
.product-page-v2 .tf-shopping-steps b{font-size:13px!important;color:#102f4d!important}
.product-page-v2 .tf-shopping-steps span{font-size:10px!important;color:#73869a!important;line-height:1.3!important}
/* Supplier / enquiry: one restrained panel below purchase info. */
.product-page-v2 .tf-supplier-sidebar{grid-area:seller!important;position:static!important;margin-top:0!important}
.product-page-v2 .tf-premium-supplier-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)!important;border:1px solid #e3eaf1!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important}
.product-page-v2 .tf-premium-supplier-top{padding:18px 18px 8px!important}
.product-page-v2 .tf-premium-supplier-badges,.product-page-v2 .tf-premium-rating,.product-page-v2 .tf-premium-supplier-facts{margin-left:18px!important;margin-right:18px!important}
.product-page-v2 .tf-premium-profile-btn{margin:10px 18px 18px!important;min-height:42px!important;border-radius:10px!important}
.product-page-v2 .tf-premium-inquiry-head{grid-column:2!important;grid-row:1!important;padding:16px 18px 10px!important;background:#071d35!important}
.product-page-v2 .tf-premium-inquiry-form{grid-column:2!important;grid-row:2/6!important;padding:12px 18px 18px!important;gap:9px!important;border-left:1px solid #e3eaf1!important;background:#fbfcfe!important}
.product-page-v2 .tf-premium-submit{min-height:46px!important;border-radius:10px!important;background:#ffb800!important;color:#071d35!important;font-weight:800!important}
/* Editorial details under the hero. */
.tf-product-info-premium-full{background:#fff!important;padding:28px 20px!important}
.tf-product-info-premium-wrap{max-width:1500px!important;border:1px solid #e6ecf2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.tf-product-info-premium-head{padding:22px 24px 10px!important}
.tf-product-info-inner{padding:0 24px 24px!important}
.tf-product-info-premium-head h2{font-size:25px!important;color:#071d35!important}
.product-tab-strip{background:#f2f5f8!important;border-radius:10px!important;padding:4px!important}
.product-copy-block{font-size:15px!important;line-height:1.75!important;color:#405a72!important}
@media(max-width:1120px){.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(430px,1fr) minmax(430px,1fr)!important;gap:18px!important}.product-page-v2 .product-media-card{position:static!important;grid-template-columns:70px minmax(0,1fr)!important}.product-page-v2 .product-thumb{width:70px!important;height:70px!important}.product-page-v2 .product-main-media{min-height:440px!important;height:520px!important}.product-page-v2 .product-buy-card h1{font-size:32px!important}.product-page-v2 .tf-premium-supplier-card{grid-template-columns:1fr!important}.product-page-v2 .tf-premium-inquiry-head,.product-page-v2 .tf-premium-inquiry-form{grid-column:1!important;grid-row:auto!important}.product-page-v2 .tf-premium-inquiry-form{border-left:0!important;border-top:1px solid #e3eaf1!important}}
@media(max-width:820px){.product-page-v2 .product-shell{padding-inline:12px!important}.product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important;grid-template-areas:"media" "buy" "seller"!important}.product-page-v2 .product-media-card{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important}.product-page-v2 .product-main-media{grid-column:1!important;grid-row:1!important;height:390px!important;min-height:0!important}.product-page-v2 .product-thumb-rail{grid-column:1!important;grid-row:2!important;flex-direction:row!important}.product-page-v2 .product-thumb{width:68px!important;height:68px!important}.product-page-v2 .tf-gallery-actions{grid-column:1!important;grid-row:3!important}.product-page-v2 .product-buy-card{padding-top:8px!important}.product-page-v2 .product-buy-card h1{font-size:29px!important}.product-page-v2 .tf-latest-price-copy strong{font-size:34px!important}.product-page-v2 .tf-commerce-assurance.tf-shopping-commerce-panel{grid-template-columns:1fr!important}.product-page-v2 .tf-shopping-steps article{border-right:0!important;border-bottom:1px solid #e3eaf1!important;min-height:64px!important}.product-page-v2 .tf-shopping-steps article:last-child{border-bottom:0!important}}

/* P84 — Signature premium refinement layer. Keeps P83 information architecture, elevates visual hierarchy. */
.product-page-v2{background:linear-gradient(180deg,#f7f9fc 0,#fff 420px)!important}
.product-page-v2 .product-shell{max-width:1600px!important;padding-inline:26px!important}
.product-page-v2 .compact-breadcrumbs{padding-top:18px!important;color:#75879a!important}
.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(560px,1.05fr) minmax(510px,.95fr)!important;gap:34px!important}
.product-page-v2 .product-main-media{height:min(72vh,740px)!important;min-height:560px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f2f5f9)!important;border:1px solid #e4eaf1!important;box-shadow:0 22px 55px rgba(10,38,67,.08)!important}
.product-page-v2 .product-main-media>img{padding:22px!important}
.product-page-v2 .product-thumb-rail{gap:12px!important}
.product-page-v2 .product-thumb{width:86px!important;height:86px!important;border-radius:15px!important;background:#fff!important;border:1px solid #dce5ee!important;box-shadow:0 5px 14px rgba(10,38,67,.05)!important;transition:.2s ease!important}
.product-page-v2 .product-thumb:hover{transform:translateY(-2px)!important;border-color:#9bb4cd!important}
.product-page-v2 .product-thumb.is-active{border-color:#ffb800!important;box-shadow:0 0 0 3px rgba(255,184,0,.16),0 8px 20px rgba(10,38,67,.08)!important}
.product-page-v2 .media-zoom-button{width:48px!important;height:48px!important;border-radius:50%!important;box-shadow:0 12px 28px rgba(7,29,53,.14)!important}
.product-page-v2 .tf-gallery-actions{padding:8px 4px!important;color:#234867!important;font-weight:700!important}

.product-page-v2 .product-buy-card{padding:10px 4px 0!important}
.product-page-v2 .product-status-row{margin-bottom:16px!important}
.product-page-v2 .status-chip{padding:8px 13px!important;background:#eaf7f1!important;color:#087b55!important;border:1px solid #cfeee1!important}
.product-page-v2 .product-buy-card h1{font-size:42px!important;line-height:1.08!important;letter-spacing:-1px!important;margin-bottom:15px!important;color:#071d35!important}
.product-page-v2 .product-meta-line{padding-bottom:16px!important;margin-bottom:14px!important;border-color:#e2e9f0!important}
.product-page-v2 .product-utility-row{margin-bottom:20px!important}
.product-page-v2 .product-utility-row>span{background:#fff!important;border:1px solid #e2e9f0!important;border-radius:999px!important;padding:8px 12px!important}
.product-page-v2 .product-save-action,.product-page-v2 .product-share-action{border-radius:999px!important;padding:8px 13px!important;transition:.2s ease!important}
.product-page-v2 .product-save-action:hover,.product-page-v2 .product-share-action:hover{background:#f2f7fc!important;border-color:#a9bfd4!important}

.product-page-v2 .tf-latest-price-bar{padding:24px!important;border:1px solid #f1d276!important;border-radius:20px!important;background:linear-gradient(135deg,#fffdf7 0%,#fff7d9 100%)!important;box-shadow:0 14px 36px rgba(154,111,0,.08)!important}
.product-page-v2 .tf-latest-price-copy{gap:14px!important}
.product-page-v2 .tf-latest-price-copy strong{font-size:46px!important;letter-spacing:-1.2px!important}
.product-page-v2 .tf-latest-price-copy b{font-size:18px!important}
.product-page-v2 .tf-latest-price-action{min-height:58px!important;border-radius:14px!important;background:linear-gradient(180deg,#ffc532,#ffb300)!important;box-shadow:0 10px 22px rgba(255,184,0,.24)!important;letter-spacing:.1px!important}
.product-page-v2 .tf-latest-price-action:hover{transform:translateY(-2px)!important;box-shadow:0 14px 28px rgba(255,184,0,.28)!important}

.product-page-v2 .tf-commerce-assurance.tf-shopping-commerce-panel{margin-top:16px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e1e8ef!important;box-shadow:0 12px 30px rgba(7,29,53,.055)!important}
.product-page-v2 .tf-shopping-steps article{min-height:92px!important;padding:16px!important}
.product-page-v2 .tf-shopping-step-icon{width:42px!important;height:42px!important;min-width:42px!important;background:#fff4c9!important;color:#7d5a00!important;box-shadow:inset 0 0 0 1px #f3d979!important}
.product-page-v2 .tf-shopping-steps b{font-size:13px!important}
.product-page-v2 .tf-shopping-steps span{font-size:11px!important}

.product-page-v2 .tf-premium-supplier-card{border-radius:20px!important;border:1px solid #dfe7ef!important;box-shadow:0 16px 40px rgba(7,29,53,.07)!important;background:#fff!important}
.product-page-v2 .tf-premium-supplier-top{padding:20px 20px 10px!important}
.product-page-v2 .tf-premium-supplier-badges,.product-page-v2 .tf-premium-rating,.product-page-v2 .tf-premium-supplier-facts{margin-left:20px!important;margin-right:20px!important}
.product-page-v2 .tf-premium-profile-btn{margin:12px 20px 20px!important;border-radius:12px!important;background:#fff!important;border:1px solid #b8c8d8!important}
.product-page-v2 .tf-premium-inquiry-head{padding:18px 20px 12px!important;background:linear-gradient(135deg,#071d35,#0d3154)!important}
.product-page-v2 .tf-premium-inquiry-form{padding:15px 20px 20px!important;background:#f8fafc!important}
.product-page-v2 .tf-premium-inquiry-form input,.product-page-v2 .tf-premium-inquiry-form select,.product-page-v2 .tf-premium-inquiry-form textarea{border-radius:11px!important;border-color:#d9e3ed!important;background:#fff!important}
.product-page-v2 .tf-premium-submit{min-height:50px!important;border-radius:12px!important;background:linear-gradient(180deg,#ffc532,#ffb300)!important;box-shadow:0 8px 18px rgba(255,184,0,.18)!important}

.tf-product-info-premium-full{background:#fff!important;padding:34px 24px 44px!important}
.tf-product-info-premium-wrap{max-width:1548px!important;border-radius:22px!important;border:1px solid #e1e8ef!important;box-shadow:0 14px 36px rgba(7,29,53,.055)!important;overflow:hidden!important}
.tf-product-info-premium-head{padding:26px 28px 12px!important}
.tf-product-info-inner{padding:0 28px 28px!important}
.tf-product-info-premium-head h2{font-size:28px!important;letter-spacing:-.35px!important}
.product-tab-strip{background:#f4f7fa!important;border:1px solid #e6ecf2!important;border-radius:13px!important;padding:5px!important}
.product-copy-block{font-size:15px!important;line-height:1.82!important;color:#36536d!important}

@media(max-width:1120px){.product-page-v2 .product-commerce-grid{gap:22px!important}.product-page-v2 .product-main-media{min-height:460px!important;height:540px!important}.product-page-v2 .product-buy-card h1{font-size:34px!important}.product-page-v2 .tf-latest-price-copy strong{font-size:40px!important}}
@media(max-width:820px){.product-page-v2 .product-shell{padding-inline:12px!important}.product-page-v2 .product-commerce-grid{gap:16px!important}.product-page-v2 .product-main-media{height:400px!important;border-radius:18px!important}.product-page-v2 .product-thumb{width:70px!important;height:70px!important}.product-page-v2 .product-buy-card h1{font-size:30px!important}.product-page-v2 .tf-latest-price-bar{padding:18px!important;border-radius:16px!important}.product-page-v2 .tf-latest-price-copy strong{font-size:36px!important}.product-page-v2 .tf-premium-supplier-card{border-radius:16px!important}}

/* P85 — generated-reference layout alignment + breadcrumb + gallery + inquiry modal */
.product-page-v2 .compact-breadcrumbs .tf-breadcrumb-link{color:#f4ad00!important;font-weight:750;text-decoration:none}
.product-page-v2 .compact-breadcrumbs .tf-breadcrumb-link:hover{text-decoration:underline;text-underline-offset:3px}
.product-page-v2 .compact-breadcrumbs .tf-breadcrumb-current{color:#081b36!important;font-weight:850}

/* Reference-inspired gallery: real thumbnail rail at left, full image stage at right. */
.product-page-v2 .product-media-card{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:14px!important;padding:16px!important;align-content:start!important;background:#fff!important;border:1px solid #e1e9f3!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(9,35,67,.07)!important}
.product-page-v2 .product-main-media{grid-column:2!important;grid-row:1!important;min-height:620px!important;height:clamp(560px,57vw,720px)!important;border-radius:20px!important;background:#f7f9fc!important;border:1px solid #e5ebf2!important;overflow:hidden!important}
.product-page-v2 .product-main-media>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#f7f9fc!important}
.product-page-v2 .product-thumb-rail.tf-reference-gallery{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;align-self:start!important}
.product-page-v2 .product-thumb-rail .product-thumb{width:76px!important;height:88px!important;min-width:76px!important;border:1px solid #dfe7f0!important;border-radius:13px!important;background:#fff!important;padding:3px!important;overflow:hidden!important;box-shadow:none!important}
.product-page-v2 .product-thumb-rail .product-thumb.is-active{border:2px solid #ffb800!important;box-shadow:0 0 0 3px rgba(255,184,0,.12)!important}
.product-page-v2 .product-thumb-rail .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important}
.product-page-v2 .tf-gallery-actions,.product-page-v2 .tf-media-purchase-actions{grid-column:1/-1!important}
.product-page-v2 .tf-gallery-actions{margin-top:0!important}

/* Compact supplier CTA; the form now lives in a focused modal. */
.product-page-v2 .tf-open-inquiry-modal{width:100%;border:0;border-radius:15px;background:linear-gradient(135deg,#ffbd18,#ffad00);color:#071a33;display:grid;grid-template-columns:46px 1fr 24px;align-items:center;gap:12px;text-align:left;padding:14px 16px;margin-top:14px;cursor:pointer;box-shadow:0 10px 24px rgba(255,174,0,.20);transition:.2s ease}
.product-page-v2 .tf-open-inquiry-modal:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,174,0,.28)}
.product-page-v2 .tf-open-inquiry-modal .tf-premium-rfq-icon{width:46px;height:46px;background:#092a4e;color:#fff;border-radius:13px;display:grid;place-items:center}
.product-page-v2 .tf-open-inquiry-modal .tf-premium-rfq-icon svg{width:23px;height:23px}
.product-page-v2 .tf-open-inquiry-modal span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.product-page-v2 .tf-open-inquiry-modal small{font-size:10px;font-weight:850;letter-spacing:.08em;color:#674600}
.product-page-v2 .tf-open-inquiry-modal b{font-size:17px;color:#071a33}
.product-page-v2 .tf-open-inquiry-modal em{font-style:normal;font-size:11px;color:#614b17}
.product-page-v2 .tf-inquiry-arrow{width:22px;height:22px}

.tf-modal-open{overflow:hidden}.tf-inquiry-modal[hidden]{display:none!important}.tf-inquiry-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}.tf-inquiry-backdrop{position:absolute;inset:0;background:rgba(3,18,36,.68);backdrop-filter:blur(5px)}
.tf-inquiry-dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:24px;border:1px solid rgba(255,255,255,.65);box-shadow:0 34px 90px rgba(2,20,42,.32);padding:0}
.tf-inquiry-close{position:absolute;right:18px;top:17px;z-index:2;width:38px;height:38px;border:1px solid #dbe5ef;border-radius:50%;background:#fff;color:#092a4e;font-size:25px;line-height:1;cursor:pointer}
.tf-inquiry-modal-head{display:flex;gap:14px;align-items:flex-start;padding:26px 64px 20px 26px;background:linear-gradient(135deg,#082b50,#0d3a68);color:#fff}
.tf-inquiry-modal-icon{width:48px;height:48px;border-radius:14px;background:#ffb800;color:#08233f;display:grid;place-items:center;flex:0 0 auto}.tf-inquiry-modal-icon svg{width:24px;height:24px}.tf-inquiry-modal-head small{display:block;color:#ffc82e;font-size:10px;font-weight:900;letter-spacing:.1em}.tf-inquiry-modal-head h2{margin:3px 0 4px;font-size:25px}.tf-inquiry-modal-head p{margin:0;color:#d7e3ef;font-size:13px;line-height:1.45}
.tf-inquiry-product-summary{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:13px;margin:20px 24px 8px;padding:12px;border:1px solid #e2e9f1;border-radius:16px;background:#f8fafc}.tf-inquiry-product-summary img{width:68px;height:68px;object-fit:cover;border-radius:12px;background:#eef3f8}.tf-inquiry-product-summary div{display:flex;flex-direction:column;gap:3px}.tf-inquiry-product-summary b{font-size:15px;color:#0a2747}.tf-inquiry-product-summary span{font-weight:850;color:#0a2747}.tf-inquiry-product-summary small{color:#718198}.tf-inquiry-product-summary strong{font-size:11px;color:#087c56;background:#e7f8f1;border-radius:999px;padding:7px 9px;white-space:nowrap}
.tf-modal-inquiry-form{padding:14px 24px 24px;display:flex;flex-direction:column;gap:14px}.tf-modal-inquiry-form label>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#173a5d}.tf-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tf-modal-inquiry-form input,.tf-modal-inquiry-form select,.tf-modal-inquiry-form textarea{width:100%;border:1px solid #d8e2ed;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#102f4e;outline:none}.tf-modal-inquiry-form input:focus,.tf-modal-inquiry-form select:focus,.tf-modal-inquiry-form textarea:focus{border-color:#1c6fd1;box-shadow:0 0 0 3px rgba(28,111,209,.1)}.tf-modal-phone{display:grid;grid-template-columns:52px 1fr;border:1px solid #d8e2ed;border-radius:12px;overflow:hidden}.tf-modal-phone b{display:grid;place-items:center;background:#f4f7fb;color:#173a5d;border-right:1px solid #d8e2ed}.tf-modal-phone input{border:0!important;border-radius:0!important;box-shadow:none!important}.tf-modal-submit{border:0;border-radius:13px;background:#ffb800;color:#071a33;font-weight:900;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}.tf-modal-submit svg{width:20px;height:20px}.tf-inquiry-privacy{text-align:center;margin:0;color:#74849a;font-size:11px}
@media(max-width:900px){.product-page-v2 .product-media-card{grid-template-columns:1fr!important}.product-page-v2 .product-main-media{grid-column:1!important;grid-row:1!important;height:min(88vw,560px)!important;min-height:360px!important}.product-page-v2 .product-thumb-rail.tf-reference-gallery{grid-column:1!important;grid-row:2!important;flex-direction:row!important;overflow:auto!important}.product-page-v2 .product-thumb-rail .product-thumb{width:72px!important;height:72px!important;min-width:72px!important}.product-page-v2 .tf-gallery-actions,.product-page-v2 .tf-media-purchase-actions{grid-column:1!important}}
@media(max-width:600px){.tf-inquiry-modal{padding:10px}.tf-inquiry-dialog{border-radius:18px;max-height:calc(100vh - 20px)}.tf-inquiry-modal-head{padding:22px 52px 18px 18px}.tf-inquiry-product-summary{margin:14px 14px 4px;grid-template-columns:58px 1fr}.tf-inquiry-product-summary img{width:58px;height:58px}.tf-inquiry-product-summary strong{grid-column:2}.tf-modal-inquiry-form{padding:12px 14px 18px}.tf-modal-form-grid{grid-template-columns:1fr}}


/* SOURCE: css/product-detail-clean-p86.css */
/* P86 — remove legacy process/supplier panels; keep a focused product + inquiry flow. */
.product-page-v2 .product-commerce-grid{
  grid-template-columns:minmax(560px,1.05fr) minmax(510px,.95fr)!important;
  grid-template-areas:"media buy"!important;
  align-items:start!important;
}
.product-page-v2 .product-buy-card{min-height:0!important;height:auto!important;padding-bottom:22px!important}
.product-page-v2 .tf-p86-request-quote{width:100%;margin-top:16px;border:1px solid #d9e3ee;border-radius:15px;background:#fff;color:#08233f;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;padding:13px 16px;cursor:pointer;transition:.18s ease;font:inherit}
.product-page-v2 .tf-p86-request-quote:hover{border-color:#ffb800;background:#fffaf0;transform:translateY(-1px);box-shadow:0 10px 24px rgba(9,35,67,.07)}
.product-page-v2 .tf-p86-request-quote>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#ffb800;color:#08233f}
.product-page-v2 .tf-p86-request-quote>span:nth-child(2){display:flex;flex-direction:column;gap:2px}
.product-page-v2 .tf-p86-request-quote b{font-size:15px;font-weight:850}
.product-page-v2 .tf-p86-request-quote small{font-size:12px;color:#6f8195}
.product-page-v2 .tf-p86-request-quote>span:last-child{font-size:22px;color:#0b5fc6}
.product-page-v2 .tf-latest-price-action[type="button"]{border:0;font:inherit;cursor:pointer}
@media(max-width:900px){.product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important;grid-template-areas:"media" "buy"!important}}


/* SOURCE: css/product-detail-seller-flow-p87.css */
/* P87 — Request Quote -> seller profile/reviews -> compact buyer-benefit CTA flow. */
.product-page-v2 .tf-p87-seller-card{margin-top:14px;border:1px solid #dce6f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(8,35,63,.055)}
.product-page-v2 .tf-p87-seller-main{display:grid;grid-template-columns:52px minmax(0,1fr) auto 28px;gap:12px;align-items:center;padding:15px 16px;color:#08233f;text-decoration:none}
.product-page-v2 .tf-p87-seller-main:hover{background:#fbfdff}
.product-page-v2 .tf-p87-seller-main img{width:52px;height:52px;border:1px solid #dce6f0;border-radius:13px;object-fit:contain;background:#f3f7fb;padding:6px}
.product-page-v2 .tf-p87-seller-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.product-page-v2 .tf-p87-seller-copy small{font-size:11px;color:#74869a}.product-page-v2 .tf-p87-seller-copy b{font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-page-v2 .tf-p87-seller-copy em{font-size:11px;color:#64778c;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-page-v2 .tf-p87-verified{padding:7px 10px;border-radius:999px;background:#fff2b8;color:#6f5200;font-size:11px;font-weight:800;white-space:nowrap}.product-page-v2 .tf-p87-arrow{font-size:20px;color:#0b5fc6}
.product-page-v2 .tf-p87-seller-review{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #edf2f7;background:#fbfdff;color:#4e647a;font-size:12px}.product-page-v2 .tf-p87-seller-review>strong{display:inline-flex;align-items:baseline;padding:6px 9px;border-radius:9px;background:#0c8f3e;color:#fff;font-size:16px}.product-page-v2 .tf-p87-seller-review>strong small{font-size:10px}.product-page-v2 .tf-p87-stars{color:#ffb400;font-size:14px;letter-spacing:1px}.product-page-v2 .tf-p87-seller-review>b{color:#173a5e;font-size:12px}.product-page-v2 .tf-p87-listings{margin-left:auto;padding-left:10px;border-left:1px solid #dce6f0}.product-page-v2 .tf-p87-new{background:#0b5fc6!important}
.product-page-v2 .tf-p87-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border:1px solid #dce6f0;border-radius:18px;background:#fff;overflow:hidden}.product-page-v2 .tf-p87-trust-strip article{display:flex;gap:9px;align-items:center;min-width:0;padding:13px 12px;border-right:1px solid #edf2f7}.product-page-v2 .tf-p87-trust-strip article:last-child{border-right:0}.product-page-v2 .tf-p87-trust-strip article>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #ffd15a;border-radius:11px;background:#fff8dc;color:#0a4f96;font-weight:900}.product-page-v2 .tf-p87-trust-strip div{display:flex;min-width:0;flex-direction:column;gap:1px}.product-page-v2 .tf-p87-trust-strip b{font-size:11px;color:#08233f;white-space:nowrap}.product-page-v2 .tf-p87-trust-strip small{font-size:9px;color:#718399;white-space:nowrap}
@media(max-width:1100px){.product-page-v2 .tf-p87-trust-strip{grid-template-columns:repeat(2,1fr)}.product-page-v2 .tf-p87-trust-strip article:nth-child(2){border-right:0}.product-page-v2 .tf-p87-trust-strip article:nth-child(-n+2){border-bottom:1px solid #edf2f7}}
@media(max-width:640px){.product-page-v2 .tf-p87-seller-main{grid-template-columns:46px minmax(0,1fr) 24px;padding:13px}.product-page-v2 .tf-p87-seller-main img{width:46px;height:46px}.product-page-v2 .tf-p87-verified{grid-column:2/4;justify-self:start}.product-page-v2 .tf-p87-seller-review{flex-wrap:wrap}.product-page-v2 .tf-p87-listings{margin-left:0;border-left:0;padding-left:0}.product-page-v2 .tf-p87-trust-strip{grid-template-columns:1fr 1fr}.product-page-v2 .tf-p87-trust-strip article{padding:11px 9px}.product-page-v2 .tf-p87-trust-strip b,.product-page-v2 .tf-p87-trust-strip small{white-space:normal}}


/* SOURCE: css/product-detail-reviews-trust-p88.css */
/* P88 — factual aggregate review panel + premium SVG trust strip. */
.product-page-v2 .tf-p88-review-panel{margin-top:14px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(8,35,63,.045)}
.product-page-v2 .tf-p88-review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #edf2f7}.product-page-v2 .tf-p88-review-heading small{display:block;margin-bottom:2px;color:#d39400;font-size:9px;font-weight:900;letter-spacing:.1em}.product-page-v2 .tf-p88-review-heading h3{margin:0;color:#08233f;font-size:16px}.product-page-v2 .tf-p88-review-heading>span{padding:6px 10px;border-radius:999px;background:#f3f7fb;color:#587087;font-size:11px;font-weight:750}
.product-page-v2 .tf-p88-review-body{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:stretch;padding:15px 17px}.product-page-v2 .tf-p88-review-score{display:flex;align-items:baseline;align-content:center;justify-content:center;flex-wrap:wrap;padding:12px;border-radius:14px;background:#f7fbff}.product-page-v2 .tf-p88-review-score strong{font-size:34px;line-height:1;color:#08233f}.product-page-v2 .tf-p88-review-score>span{margin-left:5px;color:#ffb400;font-size:20px}.product-page-v2 .tf-p88-review-score small{flex-basis:100%;margin-top:6px;text-align:center;color:#75879a;font-size:10px}
.product-page-v2 .tf-p88-review-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-page-v2 .tf-p88-review-summary article{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px 13px;border:1px solid #edf2f7;border-radius:13px}.product-page-v2 .tf-p88-review-summary b{font-size:11px;color:#08233f}.product-page-v2 .tf-p88-review-summary span{font-size:13px;font-weight:800;color:#173a5e}.product-page-v2 .tf-p88-review-summary .tf-p88-stars{color:#ffb400;letter-spacing:1px}.product-page-v2 .tf-p88-review-summary small{font-size:9px;color:#7a8da1}
.product-page-v2 .tf-p87-trust-strip{display:none!important}.product-page-v2 .tf-p88-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #dbe6f1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(8,35,63,.035)}.product-page-v2 .tf-p88-trust-strip article{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;border-right:1px solid #edf2f7}.product-page-v2 .tf-p88-trust-strip article:last-child{border-right:0}.product-page-v2 .tf-p88-trust-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#fff9e8;color:#0a3e73}.product-page-v2 .tf-p88-trust-icon svg{width:30px;height:30px}.product-page-v2 .tf-p88-trust-strip div{display:flex;min-width:0;flex-direction:column;gap:2px}.product-page-v2 .tf-p88-trust-strip b{color:#08233f;font-size:11px;white-space:nowrap}.product-page-v2 .tf-p88-trust-strip small{color:#74879a;font-size:9px;white-space:nowrap}
@media(max-width:1100px){.product-page-v2 .tf-p88-trust-strip{grid-template-columns:repeat(2,1fr)}.product-page-v2 .tf-p88-trust-strip article:nth-child(2){border-right:0}.product-page-v2 .tf-p88-trust-strip article:nth-child(-n+2){border-bottom:1px solid #edf2f7}}
@media(max-width:640px){.product-page-v2 .tf-p88-review-body{grid-template-columns:1fr}.product-page-v2 .tf-p88-review-summary{grid-template-columns:1fr}.product-page-v2 .tf-p88-review-score{justify-content:flex-start}.product-page-v2 .tf-p88-review-score small{flex-basis:auto;margin:0 0 0 8px}.product-page-v2 .tf-p88-trust-strip{grid-template-columns:1fr 1fr}.product-page-v2 .tf-p88-trust-strip article{padding:11px 9px}.product-page-v2 .tf-p88-trust-strip b,.product-page-v2 .tf-p88-trust-strip small{white-space:normal}}


/* SOURCE: css/product-detail-responsive-refine-p89.css */
/* P89 — preserve P88 visual language; refine spacing, overflow and responsive behavior only. */
.product-page-v2{overflow-x:hidden}
.product-page-v2 .product-shell{width:min(100% - 28px,1720px);margin-inline:auto}
.product-page-v2 .product-commerce-grid{min-width:0}
.product-page-v2 .product-media-card,.product-page-v2 .product-buy-card{min-width:0}
.product-page-v2 .product-main-media{max-width:100%}
.product-page-v2 .product-main-media>img{display:block;max-width:100%;max-height:100%}
.product-page-v2 .tf-reference-gallery{scrollbar-width:thin}
.product-page-v2 .tf-media-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}
.product-page-v2 .tf-media-cart-button,.product-page-v2 .tf-media-buy-button{min-width:0;min-height:48px}
.product-page-v2 .tf-p87-seller-main,.product-page-v2 .tf-p87-seller-review,.product-page-v2 .tf-p88-review-body,.product-page-v2 .tf-p88-trust-strip{min-width:0}
.product-page-v2 .tf-p88-review-summary article,.product-page-v2 .tf-p88-trust-strip article{min-width:0}
.product-page-v2 .tf-p88-trust-strip b,.product-page-v2 .tf-p88-trust-strip small{overflow-wrap:anywhere}
@media (max-width:1280px){
 .product-page-v2 .product-shell{width:min(100% - 24px,1720px)}
 .product-page-v2 .product-commerce-grid{gap:18px!important}
 .product-page-v2 .product-buy-card{padding:18px!important}
 .product-page-v2 .tf-p88-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-page-v2 .tf-p88-trust-strip article:nth-child(2){border-right:0}.product-page-v2 .tf-p88-trust-strip article:nth-child(-n+2){border-bottom:1px solid #edf2f7}
}
@media (max-width:900px){
 .product-page-v2 .product-shell{width:min(100% - 20px,860px)}
 .product-page-v2 .product-commerce-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"media" "buy"!important;gap:14px!important}
 .product-page-v2 .product-media-card{grid-area:media}.product-page-v2 .product-buy-card{grid-area:buy}
 .product-page-v2 .product-main-media{height:min(68vw,620px)!important;min-height:420px}
 .product-page-v2 .tf-reference-gallery{display:flex!important;flex-direction:row!important;overflow-x:auto;padding-bottom:4px}
 .product-page-v2 .tf-p87-seller-main{grid-template-columns:52px minmax(0,1fr) auto 24px}
}
@media (max-width:640px){
 .product-page-v2 .product-shell{width:calc(100% - 16px)}
 .product-page-v2 .compact-breadcrumbs{font-size:11px;margin-bottom:8px}
 .product-page-v2 .product-media-card,.product-page-v2 .product-buy-card{border-radius:16px!important}
 .product-page-v2 .product-main-media{height:min(94vw,480px)!important;min-height:300px}
 .product-page-v2 .product-buy-card{padding:14px!important}
 .product-page-v2 .product-buy-card h1{font-size:28px!important}
 .product-page-v2 .tf-media-purchase-actions{grid-template-columns:1fr}
 .product-page-v2 .tf-media-cart-button,.product-page-v2 .tf-media-buy-button{width:100%}
 .product-page-v2 .tf-p87-seller-main{grid-template-columns:46px minmax(0,1fr) 22px!important;gap:9px!important}
 .product-page-v2 .tf-p87-verified{grid-column:2/4!important}
 .product-page-v2 .tf-p87-seller-review{gap:7px!important}
 .product-page-v2 .tf-p88-review-heading{align-items:flex-start}.product-page-v2 .tf-p88-review-heading>span{white-space:nowrap}
 .product-page-v2 .tf-p88-review-body{grid-template-columns:1fr!important;padding:13px!important}
 .product-page-v2 .tf-p88-review-summary{grid-template-columns:1fr!important}
 .product-page-v2 .tf-p88-trust-strip{grid-template-columns:1fr!important}
 .product-page-v2 .tf-p88-trust-strip article{border-right:0!important;border-bottom:1px solid #edf2f7!important}
 .product-page-v2 .tf-p88-trust-strip article:last-child{border-bottom:0!important}
}
@media (max-width:390px){
 .product-page-v2 .product-shell{width:calc(100% - 12px)}
 .product-page-v2 .product-main-media{min-height:270px}
 .product-page-v2 .tf-p87-seller-copy b{font-size:13px}
}


/* SOURCE: css/product-detail-compact-fullwidth-p90.css */
/* P90 — video-led refinement. Preserve P88/P89 design language; remove excess whitespace, use desktop width better, and tighten responsive flow. */
.product-page-v2{padding-top:10px!important}
.product-page-v2 .product-shell{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important}
.product-page-v2 .compact-breadcrumbs{margin-bottom:9px!important}
.product-page-v2 .product-commerce-grid{grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr)!important;gap:20px!important;align-items:start!important}
.product-page-v2 .product-media-card,.product-page-v2 .product-buy-card{border-radius:18px!important}
.product-page-v2 .product-media-card{padding:12px!important}
.product-page-v2 .product-main-media{height:clamp(500px,46vw,700px)!important;min-height:0!important}
.product-page-v2 .product-main-media>img{object-fit:contain!important}
.product-page-v2 .tf-reference-gallery{gap:8px!important;padding-top:9px!important}
.product-page-v2 .product-thumb{width:64px!important;height:64px!important;flex-basis:64px!important}
.product-page-v2 .tf-gallery-actions{margin-top:8px!important;padding-top:8px!important}
.product-page-v2 .tf-media-purchase-actions{margin-top:8px!important}
.product-page-v2 .product-buy-card{padding:18px!important}
.product-page-v2 .product-buy-card h1{margin:10px 0 6px!important}
.product-page-v2 .product-meta-line{gap:12px!important}
.product-page-v2 .product-utility-row{margin-top:10px!important}
.product-page-v2 .tf-latest-price-bar{margin-top:14px!important;padding:15px!important}
.product-page-v2 .tf-p86-request-quote{margin-top:10px!important}
.product-page-v2 .tf-p87-seller-card{margin-top:10px!important}
.product-page-v2 .tf-p88-review-card{margin-top:10px!important}
.product-page-v2 .tf-p88-trust-strip{margin-top:10px!important}
/* Full-width lower information workspace: the video showed large outer gutters and excess vertical air. */
.product-information-section{padding:16px 16px 20px!important;background:#f5f7fb!important}
.product-information-section .tf-product-info-premium-wrap{width:100%!important;max-width:none!important;margin:0!important;border-radius:18px!important;overflow:hidden}
.product-information-section .tf-product-info-premium-head{padding:22px 28px!important}
.product-information-section .tf-product-info-premium-head h2{margin-top:4px!important;margin-bottom:2px!important}
.product-information-section .tf-product-info-inner{width:100%!important;max-width:none!important;padding:16px 18px 20px!important}
.product-information-section .product-tab-strip{margin:0 0 14px!important;min-height:50px!important;padding-inline:12px!important}
.product-information-section .product-tab-panel{padding:8px 8px 4px!important}
.product-information-section .product-copy-block h2{margin-bottom:8px!important}
.product-information-section .rich-text{line-height:1.6!important}
.product-information-section .tf-product-info-feature-grid{margin-top:16px!important}
.related-products-section{padding:22px 16px 34px!important}
.related-products-section>.shell{width:100%!important;max-width:none!important;margin:0!important}
.related-products-section .section-head{margin-bottom:14px!important}
.related-products-section .product-grid{gap:14px!important}
/* Tablet: avoid the cramped two-column state visible while narrowing. */
@media(max-width:1180px){
 .product-page-v2 .product-shell{width:calc(100% - 24px)!important}
 .product-page-v2 .product-commerce-grid{grid-template-columns:minmax(0,.94fr) minmax(460px,1.06fr)!important;gap:14px!important}
 .product-page-v2 .product-main-media{height:clamp(430px,48vw,570px)!important}
 .product-page-v2 .product-buy-card{padding:16px!important}
}
@media(max-width:900px){
 .product-page-v2{padding-top:6px!important}
 .product-page-v2 .product-shell{width:calc(100% - 18px)!important}
 .product-page-v2 .product-commerce-grid{grid-template-columns:1fr!important;grid-template-areas:"media" "buy"!important;gap:10px!important}
 .product-page-v2 .product-main-media{height:min(72vw,590px)!important;min-height:360px!important}
 .product-page-v2 .product-media-card,.product-page-v2 .product-buy-card{border-radius:16px!important}
 .product-page-v2 .tf-reference-gallery{display:flex!important;flex-direction:row!important;overflow-x:auto!important}
 .product-information-section{padding:10px 9px 14px!important}
 .product-information-section .tf-product-info-premium-head{padding:18px!important}
 .product-information-section .tf-product-info-inner{padding:12px!important}
 .related-products-section{padding:18px 9px 120px!important}
}
@media(max-width:640px){
 body.tf-global-header-unified{overflow-x:hidden}
 .product-page-v2 .product-shell{width:100%!important;padding-inline:8px!important}
 .product-page-v2 .compact-breadcrumbs{margin:0 2px 7px!important;font-size:11px!important}
 .product-page-v2 .product-media-card{padding:7px!important;margin-bottom:0!important}
 .product-page-v2 .product-main-media{height:min(88vw,390px)!important;min-height:285px!important;border-radius:13px!important}
 .product-page-v2 .product-thumb{width:54px!important;height:54px!important;flex-basis:54px!important}
 .product-page-v2 .tf-gallery-actions{display:none!important}
 .product-page-v2 .tf-media-purchase-actions{display:none!important}
 .product-page-v2 .product-buy-card{padding:13px 12px 12px!important;margin-bottom:0!important}
 .product-page-v2 .mobile-trust-banner{margin-bottom:10px!important}
 .product-page-v2 .product-buy-card h1{font-size:27px!important;margin:8px 0 6px!important}
 .product-page-v2 .product-meta-line{font-size:12px!important;gap:9px!important;padding-bottom:10px!important}
 .product-page-v2 .product-utility-row{display:none!important}
 .product-page-v2 .tf-latest-price-bar{margin-top:10px!important;padding:13px!important;border-radius:15px!important}
 .product-page-v2 .tf-latest-price-copy{align-items:flex-start!important;flex-wrap:wrap!important}
 .product-page-v2 .tf-latest-price-copy strong{font-size:32px!important;line-height:1!important}
 .product-page-v2 .tf-latest-price-copy .tf-latest-price-divider{display:none!important}
 .product-page-v2 .tf-latest-price-action-form,.product-page-v2 .tf-latest-price-action{display:none!important}
 .product-page-v2 .tf-p86-request-quote{padding:10px 11px!important;margin-top:8px!important}
 .product-page-v2 .tf-p87-seller-card,.product-page-v2 .tf-p88-review-card,.product-page-v2 .tf-p88-trust-strip{margin-top:8px!important}
 .product-page-v2 .tf-p88-review-body{padding:11px!important}
 .product-page-v2 .tf-p88-review-summary{gap:8px!important}
 .product-page-v2 .tf-p88-trust-strip article{min-height:62px!important;padding:10px!important}
 .product-information-section{padding:8px 8px 12px!important}
 .product-information-section .tf-product-info-premium-wrap{border-radius:14px!important}
 .product-information-section .tf-product-info-premium-head{padding:15px 13px!important}
 .product-information-section .tf-product-info-premium-head h2{font-size:22px!important;line-height:1.15!important}
 .product-information-section .tf-product-info-badge{display:none!important}
 .product-information-section .tf-product-info-inner{padding:9px!important}
 .product-information-section .product-tab-strip{min-height:44px!important;margin-bottom:8px!important;padding-inline:5px!important;gap:14px!important;overflow-x:auto!important}
 .product-information-section .product-tab-strip button{padding:11px 4px!important;white-space:nowrap!important}
 .product-information-section .product-tab-panel{padding:5px 3px!important}
 .product-information-section .rich-text{font-size:13px!important;line-height:1.55!important}
 .product-information-section .tf-product-info-feature-grid{grid-template-columns:1fr!important;gap:7px!important;margin-top:12px!important}
 .related-products-section{padding:15px 8px 112px!important}
 .related-products-section .section-head{margin-bottom:10px!important}
 .related-products-section .section-head h2{font-size:25px!important}
 .related-products-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .mobile-product-actionbar{left:8px!important;right:8px!important;bottom:calc(var(--mobile-nav-height,0px) + 8px)!important;border:1px solid #dce5ef!important;border-radius:16px!important;padding:7px!important;gap:7px!important;box-shadow:0 10px 30px rgba(8,31,68,.18)!important}
 .mobile-product-actionbar .mobile-chat-action{flex:0 0 54px!important}
 .mobile-product-actionbar .button,.mobile-product-actionbar form{min-width:0!important;flex:1 1 0!important;width:auto!important}
 .mobile-product-actionbar form .button{width:100%!important}
}
@media(max-width:390px){
 .product-page-v2 .product-main-media{height:300px!important;min-height:260px!important}
 .product-page-v2 .product-buy-card h1{font-size:25px!important}
 .product-page-v2 .tf-latest-price-copy strong{font-size:29px!important}
 .related-products-section .product-grid{gap:6px!important}
}


/* SOURCE: css/product-detail-polish-p91.css */
/* P91 — product detail finishing pass: promo banner, compact media actions, trust strip and payment options. */
.tf-product-promo{padding:10px 16px 2px;background:#fff}
.tf-product-promo-inner{width:calc(100% - 32px);max-width:none;margin:0 auto;min-height:76px;border:1px solid #f0c44f;border-radius:18px;background:linear-gradient(110deg,#fff9e8 0%,#fff 46%,#f7fbff 100%);display:flex;align-items:center;gap:18px;padding:12px 16px 12px 20px;box-shadow:0 8px 28px rgba(8,31,68,.06);overflow:hidden;position:relative}
.tf-product-promo-inner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ffb800}
.tf-product-promo-gift{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffb800;color:#082b5c;flex:0 0 auto}.tf-product-promo-gift svg{width:31px;height:31px}
.tf-product-promo-copy{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1}.tf-product-promo-copy span{font-size:14px;font-weight:700;color:#58708c}.tf-product-promo-copy strong{font-size:22px;line-height:1.15;color:#082b5c;letter-spacing:-.02em}
.tf-product-promo-cta{border:0;border-radius:12px;background:#082b5c;color:#fff;min-height:46px;padding:0 22px;font-weight:800;cursor:pointer;white-space:nowrap}.tf-product-promo-cta span{color:#ffbf1f;margin-left:7px}
/* Remove the large dead zone beneath gallery actions while keeping current design. */
.product-page-v2 .product-media-card{align-self:start!important;height:auto!important;min-height:0!important;padding-bottom:10px!important}
.product-page-v2 .tf-gallery-actions{min-height:52px!important;margin-top:8px!important;padding:7px 8px 0!important;display:flex!important;align-items:center!important;gap:10px!important;border-top:1px solid #e7edf5!important}
.product-page-v2 .tf-gallery-actions button{min-height:40px!important;padding:7px 12px!important;border-radius:10px!important;gap:8px!important;font-size:13px!important}
.product-page-v2 .tf-gallery-actions svg{width:20px!important;height:20px!important}
/* Trust row: no clipping, premium icon tiles, balanced four-column layout. */
.product-page-v2 .tf-p88-trust-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid #dce6f1!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,31,68,.045)!important}
.product-page-v2 .tf-p88-trust-strip article{min-width:0!important;min-height:76px!important;padding:12px 13px!important;display:flex!important;align-items:center!important;gap:10px!important;border-right:1px solid #e5ebf3!important;overflow:visible!important}
.product-page-v2 .tf-p88-trust-strip article:last-child{border-right:0!important}.product-page-v2 .tf-p88-trust-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;background:#fff8e7!important;border:1px solid #ffd46b!important;display:grid!important;place-items:center!important;color:#07336b!important}.product-page-v2 .tf-p88-trust-icon svg{width:30px!important;height:30px!important}.product-page-v2 .tf-p88-trust-strip b{font-size:12px!important;line-height:1.2!important;white-space:normal!important}.product-page-v2 .tf-p88-trust-strip small{font-size:10px!important;line-height:1.25!important;color:#71849a!important;white-space:normal!important;margin-top:3px!important}
/* Payment options directly below buyer benefits. */
.tf-p91-payments{margin-top:10px;border:1px solid #dce6f1;border-radius:15px;background:#fff;padding:13px 15px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px rgba(8,31,68,.04)}
.tf-p91-payments-title{display:flex;flex-direction:column;min-width:155px}.tf-p91-payments-title span{font-weight:800;color:#082b5c;font-size:12px}.tf-p91-payments-title small{color:#7a8da3;font-size:9px;margin-top:2px}
.tf-p91-payment-list{display:flex;align-items:center;gap:7px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.tf-p91-payment-list::-webkit-scrollbar{display:none}.tf-pay-chip{height:34px;min-width:68px;padding:0 10px;border:1px solid #d8e0ea;border-radius:7px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#16375e;white-space:nowrap;font-style:normal}.tf-pay-chip b{font-size:11px}.tf-pay-chip em{font-size:9px;font-style:normal;color:#687e97}.tf-pay-upi b{font-style:italic}.tf-p91-payment-safe{display:flex;align-items:center;gap:6px;color:#55718e;font-size:9px;white-space:nowrap}.tf-p91-payment-safe svg{width:18px;height:18px;color:#0c9a60}
@media(max-width:1180px){.tf-product-promo-copy{display:block}.tf-product-promo-copy span{display:block;margin-bottom:2px}.tf-product-promo-copy strong{font-size:19px}.tf-p91-payments{flex-wrap:wrap}.tf-p91-payment-list{order:3;flex-basis:100%}}
@media(max-width:900px){.tf-product-promo{padding:7px 9px 0}.tf-product-promo-inner{width:100%;min-height:68px;padding:10px 12px;gap:10px}.tf-product-promo-gift{width:44px;height:44px}.tf-product-promo-copy span{font-size:11px}.tf-product-promo-copy strong{font-size:16px}.tf-product-promo-cta{min-height:42px;padding:0 14px;font-size:12px}.product-page-v2 .tf-p88-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-page-v2 .tf-p88-trust-strip article:nth-child(2){border-right:0!important}.product-page-v2 .tf-p88-trust-strip article:nth-child(-n+2){border-bottom:1px solid #e5ebf3!important}}
@media(max-width:640px){.tf-product-promo{padding:6px 8px 0}.tf-product-promo-inner{border-radius:13px;min-height:58px;padding:8px 9px}.tf-product-promo-gift{width:38px;height:38px;border-radius:10px}.tf-product-promo-gift svg{width:24px;height:24px}.tf-product-promo-copy span{display:none}.tf-product-promo-copy strong{font-size:13px;line-height:1.25}.tf-product-promo-cta{min-height:38px;padding:0 10px;border-radius:9px;font-size:10px}.product-page-v2 .tf-gallery-actions{display:flex!important;margin-top:6px!important;padding-top:6px!important;min-height:46px!important}.product-page-v2 .tf-gallery-actions button{min-height:36px!important;padding:5px 9px!important;font-size:11px!important}.product-page-v2 .tf-p88-trust-strip article{min-height:64px!important;padding:9px!important;gap:7px!important}.product-page-v2 .tf-p88-trust-icon{width:37px!important;height:37px!important;min-width:37px!important}.product-page-v2 .tf-p88-trust-icon svg{width:25px!important;height:25px!important}.product-page-v2 .tf-p88-trust-strip b{font-size:10px!important}.product-page-v2 .tf-p88-trust-strip small{font-size:8px!important}.tf-p91-payments{padding:10px;margin-top:8px;gap:8px}.tf-p91-payments-title{min-width:0;flex:1}.tf-p91-payment-safe{font-size:8px}.tf-pay-chip{height:31px;min-width:61px;padding:0 8px}.tf-p91-payment-list{gap:5px}}
@media(max-width:390px){.tf-product-promo-gift{display:none}.tf-product-promo-cta{padding:0 8px}.tf-product-promo-copy strong{font-size:12px}.product-page-v2 .tf-p88-trust-strip{grid-template-columns:1fr!important}.product-page-v2 .tf-p88-trust-strip article{border-right:0!important;border-bottom:1px solid #e5ebf3!important}.product-page-v2 .tf-p88-trust-strip article:last-child{border-bottom:0!important}}


/* SOURCE: css/product-detail-polish-p92.css */
/* P92 — approved product UI refinement: first-order offer, readable details and premium auto-scroll related products. */
.tf-product-promo-copy span{color:#667a93}.tf-product-promo-copy strong{color:#082b5c}.tf-product-promo-cta{background:linear-gradient(135deg,#082b5c,#0b438e);box-shadow:0 9px 22px rgba(8,43,92,.16)}
/* Product details readability */
.tf-product-info-premium-full{padding-top:20px!important}.tf-product-info-premium-wrap{overflow:hidden!important;border:1px solid #dce5ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(8,31,68,.055)!important}.tf-product-info-premium-head{padding:24px 30px!important;background:linear-gradient(120deg,#0b1723,#10283c)!important}.tf-product-info-premium-head .tf-product-info-kicker{color:#ffc21c!important;font-weight:900!important;letter-spacing:.12em!important}.tf-product-info-premium-head h2{color:#fff!important;font-size:clamp(24px,2.2vw,36px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:7px 0 5px!important}.tf-product-info-premium-head p{color:#c9d6e5!important;font-size:13px!important;line-height:1.55!important;margin:0!important}.tf-product-info-badge{color:#082b5c!important;background:#ffc21c!important;border-color:#ffc21c!important}.tf-product-info-inner{padding:22px 24px 26px!important}.product-content-card{border:1px solid #e0e7f0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important}.product-tab-strip{padding:0 16px!important;background:#fbfcfe!important;border-bottom:1px solid #e5ebf2!important}.product-tab-strip button{color:#62758d!important;font-weight:800!important}.product-tab-strip button.is-active{color:#082b5c!important}.product-tab-strip button.is-active:after{background:#ffb800!important}.product-tab-panel{padding:26px 24px!important}.product-copy-block h2{color:#0b2345!important;font-size:23px!important;margin-bottom:12px!important}.product-copy-block .rich-text{max-width:1180px!important;color:#526982!important;font-size:14px!important;line-height:1.78!important;letter-spacing:0!important}.tf-product-info-feature-grid{margin-top:22px!important}
/* Related products: premium horizontal carousel and guaranteed image fit. */
.tf-related-carousel-section{padding:34px 0 42px!important;background:linear-gradient(180deg,#f6f8fb,#fff)!important;overflow:hidden}.tf-related-head{align-items:center!important;margin-bottom:18px!important}.tf-related-head h2{color:#082b5c!important;font-size:28px!important}.tf-related-head p{margin:4px 0 0;color:#71839a;font-size:12px}.tf-related-controls{display:flex;gap:8px}.tf-related-controls button{width:42px;height:42px;border:1px solid #d6e1ed;border-radius:12px;background:#fff;color:#083b78;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 5px 15px rgba(8,31,68,.06)}.tf-related-controls button:hover{background:#ffbd22;border-color:#ffbd22;color:#082b5c}.tf-related-track{display:flex!important;grid-template-columns:none!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:3px 2px 12px!important;scrollbar-width:none!important}.tf-related-track::-webkit-scrollbar{display:none}.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex:0 0 clamp(235px,19vw,300px)!important;min-width:0!important;scroll-snap-align:start!important;height:auto!important}.tf-related-track .product-image{height:210px!important;padding:10px!important;background:#f7f9fc!important}.tf-related-track .product-image-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:12px!important;background:#fff!important}.tf-related-track .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.tf-related-track .product-card-detailed:hover .product-image img{transform:scale(1.02)!important}
@media(max-width:900px){.tf-product-info-premium-wrap{border-radius:15px!important}.tf-product-info-premium-head{padding:20px!important}.tf-product-info-inner{padding:14px!important}.product-tab-panel{padding:20px 17px!important}.product-copy-block .rich-text{font-size:13px!important;line-height:1.7!important}.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:245px!important}.tf-related-track .product-image{height:185px!important}}
@media(max-width:640px){.tf-product-promo-copy strong{font-size:13px!important}.tf-product-info-premium-full{padding-top:10px!important}.tf-product-info-premium-wrap{border-radius:0!important;border-left:0!important;border-right:0!important}.tf-product-info-premium-head{padding:17px 15px!important}.tf-product-info-premium-head h2{font-size:22px!important}.tf-product-info-premium-head p{font-size:11px!important}.tf-product-info-badge{display:none!important}.tf-product-info-inner{padding:0!important}.product-content-card{border-radius:0!important;border-left:0!important;border-right:0!important}.product-tab-panel{padding:18px 15px!important}.product-copy-block h2{font-size:19px!important}.product-copy-block .rich-text{font-size:12px!important;line-height:1.68!important}.tf-related-carousel-section{padding:24px 0 95px!important}.tf-related-head h2{font-size:22px!important}.tf-related-head p{display:none}.tf-related-controls button{width:38px;height:38px}.tf-related-track{gap:10px!important}.tf-related-track>.product-card-detailed,.tf-related-track>.product-card{flex-basis:78vw!important;max-width:300px!important}.tf-related-track .product-image{height:190px!important}}


/* SOURCE: css/product-detail-polish-p96.css */
/* 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}}


/* SOURCE: css/product-detail-polish-p97.css */
/* P97 — align product carousels with PDP shell and add same-seller carousel. */
.product-page-v2 .product-shell,
.tf-product-carousel-shell{--tf-pdp-max:1920px}
.tf-product-carousel-shell{
  width:calc(100% - 32px)!important;
  max-width:var(--tf-pdp-max)!important;
  margin:20px auto 26px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  box-shadow:0 10px 30px rgba(8,31,68,.055)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.tf-product-carousel-shell>.tf-product-carousel-inner{
  width:100%!important;max-width:none!important;margin:0!important;padding:22px 22px 24px!important;box-sizing:border-box!important;
}
.tf-product-carousel-shell .tf-related-head{margin:0 0 18px!important;padding:0!important}
.tf-product-carousel-shell .tf-related-track{width:100%!important;max-width:100%!important;margin:0!important;padding:0 1px 3px!important;overflow-x:auto!important;overflow-y:hidden!important;box-sizing:border-box!important;scrollbar-width:none}
.tf-product-carousel-shell .tf-related-track::-webkit-scrollbar{display:none}
.tf-seller-products-section{margin-top:0!important}
.tf-seller-products-section .tf-related-head>div>span{color:#b77a00!important;font-weight:800!important}
@media(min-width:1600px){.tf-product-carousel-shell{width:calc(100% - 40px)!important}}
@media(max-width:900px){.tf-product-carousel-shell{width:calc(100% - 24px)!important;margin:16px auto 20px!important;border-radius:18px!important}.tf-product-carousel-shell>.tf-product-carousel-inner{padding:18px 16px 20px!important}}
@media(max-width:640px){.tf-product-carousel-shell{width:calc(100% - 16px)!important;margin:12px auto 16px!important;border-radius:16px!important}.tf-product-carousel-shell>.tf-product-carousel-inner{padding:15px 12px 16px!important}.tf-product-carousel-shell .tf-related-head{margin-bottom:14px!important}}


/* SOURCE: css/product-detail-polish-p99.css */
/* P99 — Product information architecture refinement. Keeps the existing TradesFolks navy/yellow design. */
.product-page-v2 .tf-product-info-premium-full,.product-page-v2 .tf-product-info-premium-wrap,.product-page-v2 .tf-product-info-inner,.product-page-v2 .product-content-card,.product-page-v2 .product-tab-panel,.product-page-v2 .product-copy-block{box-sizing:border-box;min-width:0;max-width:100%}
.product-page-v2 .tf-product-info-premium-full,.product-page-v2 .tf-product-info-premium-wrap,.product-page-v2 .tf-product-info-inner,.product-page-v2 .product-content-card{overflow:hidden}
.product-page-v2 .tf-product-info-inner{width:100%;grid-template-columns:minmax(0,1fr)!important}
.product-page-v2 .tf-p99-info-card{width:100%;border:1px solid #dbe5f0;border-radius:22px;background:#fff}
.product-page-v2 .tf-p99-tabs{display:flex;gap:10px;width:100%;max-width:100%;padding:12px 16px;border-bottom:1px solid #e4ebf3;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.product-page-v2 .tf-p99-tabs::-webkit-scrollbar{display:none}.product-page-v2 .tf-p99-tabs button{flex:0 0 auto;white-space:nowrap}
.product-page-v2 .tf-p99-panel-stage{width:100%;min-width:0;overflow:hidden}.product-page-v2 .product-tab-panel{width:100%;overflow:hidden}.product-page-v2 .product-tab-panel[hidden]{display:none!important}
.product-page-v2 .tf-p99-copy{width:100%;padding:34px 34px 28px!important;overflow-wrap:anywhere}.product-page-v2 .tf-p99-copy h2{margin:5px 0 14px;font-size:clamp(24px,2vw,32px);line-height:1.15;color:#082b53}.product-page-v2 .tf-p99-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;color:#d89300}.product-page-v2 .tf-p99-copy .rich-text{max-width:1180px;color:#627893;line-height:1.75;font-size:15px}
.product-page-v2 .tf-p99-feature-grid{margin:0 34px 34px!important;border:1px solid #e3eaf2;border-radius:16px;overflow:hidden}.product-page-v2 .tf-p99-feature-grid>div{min-width:0}
.product-page-v2 .tf-p99-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e2e9f1;border-radius:16px;overflow:hidden;margin-top:22px}.product-page-v2 .tf-p99-spec-table>div{display:grid!important;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);min-width:0;padding:0!important;border-bottom:1px solid #e8eef5}.product-page-v2 .tf-p99-spec-table>div:nth-child(odd){border-right:1px solid #e8eef5}.product-page-v2 .tf-p99-spec-table dt,.product-page-v2 .tf-p99-spec-table dd{margin:0;padding:14px 16px;min-width:0;overflow-wrap:anywhere}.product-page-v2 .tf-p99-spec-table dt{background:#f7f9fc;color:#6b7f97;font-weight:700}.product-page-v2 .tf-p99-spec-table dd{color:#082b53;font-weight:750}
.product-page-v2 .tf-p99-rating-layout{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:20px;padding:24px;border:1px solid #e2e9f1;border-radius:18px;background:#fbfcfe}.product-page-v2 .tf-p99-rating-score{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:5px;padding-right:24px;border-right:1px solid #dfe7f0}.product-page-v2 .tf-p99-rating-score strong{font-size:48px;line-height:1;color:#082b53}.product-page-v2 .tf-p99-rating-score>span{font-size:22px;color:#ffb400}.product-page-v2 .tf-p99-rating-score small{grid-column:1/-1;color:#7b8da3}.product-page-v2 .tf-p99-rating-copy b{color:#082b53}.product-page-v2 .tf-p99-rating-copy p{margin:7px 0 0;color:#7b8da3}.product-page-v2 .tf-p99-stars{margin-top:6px;letter-spacing:2px;color:#cbd5e1}.product-page-v2 .tf-p99-stars .is-filled{color:#ffb400}.product-page-v2 .tf-p99-question-cta{display:flex;align-items:center;gap:28px;padding:15px 18px;border:1px solid #cfdbea;border-radius:13px;background:#fff;color:#075fc8;font-weight:800;white-space:nowrap}.product-page-v2 .tf-p99-question-cta span{font-size:20px}
.product-page-v2 .tf-p99-supplier-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.product-page-v2 .tf-p99-supplier-stats span{display:flex;flex-direction:column;min-width:140px;padding:14px 16px;border:1px solid #e1e9f2;border-radius:14px;background:#f8fafc}.product-page-v2 .tf-p99-supplier-stats b{font-size:20px;color:#082b53}.product-page-v2 .tf-p99-supplier-stats small{color:#7b8da3}.product-page-v2 .supplier-panel-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 34px 34px;max-width:100%}.product-page-v2 .tf-p99-empty{padding:24px;border:1px dashed #cfdbea;border-radius:16px;background:#fbfcfe}.product-page-v2 .tf-p99-empty b{color:#082b53}.product-page-v2 .tf-p99-empty p{color:#73869e}
@media(max-width:900px){.product-page-v2 .tf-p99-spec-table{grid-template-columns:1fr}.product-page-v2 .tf-p99-spec-table>div:nth-child(odd){border-right:0}.product-page-v2 .tf-p99-rating-layout{grid-template-columns:120px minmax(0,1fr)}.product-page-v2 .tf-p99-question-cta{grid-column:1/-1;justify-content:space-between}}
@media(max-width:768px){.product-page-v2 .tf-product-info-premium-head{padding:22px 18px!important}.product-page-v2 .tf-product-info-premium-head h2{font-size:clamp(25px,7vw,36px)!important;line-height:1.08!important}.product-page-v2 .tf-product-info-inner{padding:14px!important}.product-page-v2 .tf-p99-tabs{padding:10px}.product-page-v2 .tf-p99-copy{padding:22px 18px!important}.product-page-v2 .tf-p99-feature-grid{margin:0 18px 22px!important}.product-page-v2 .tf-p99-spec-table>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}.product-page-v2 .tf-p99-spec-table dt,.product-page-v2 .tf-p99-spec-table dd{padding:12px}.product-page-v2 .tf-p99-rating-layout{grid-template-columns:1fr;gap:16px;padding:18px}.product-page-v2 .tf-p99-rating-score{border-right:0;border-bottom:1px solid #dfe7f0;padding:0 0 16px}.product-page-v2 .tf-p99-question-cta{grid-column:auto;width:100%}.product-page-v2 .supplier-panel-actions{padding:0 18px 22px}.product-page-v2 .supplier-panel-actions .button{flex:1 1 160px;text-align:center}}

/* P100 — Compact recommendation carousels + full mobile containment. */
.product-page-v2{overflow-x:clip}
.product-page-v2 .tf-product-carousel-shell{padding:10px 0!important;background:transparent!important;overflow:hidden}
.product-page-v2 .tf-product-carousel-inner{width:min(100% - 32px,1480px)!important;max-width:1480px!important;margin-inline:auto!important;padding:18px 20px!important;border:1px solid #dce6f0;border-radius:20px;background:#fff;box-sizing:border-box;overflow:hidden}
.product-page-v2 .tf-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px!important}
.product-page-v2 .tf-related-head>div:first-child{min-width:0}.product-page-v2 .tf-related-head span{display:block;margin-bottom:3px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#d89300}.product-page-v2 .tf-related-head h2{margin:0;color:#082b53;font-size:clamp(21px,1.7vw,27px);line-height:1.15}.product-page-v2 .tf-related-head p{margin:5px 0 0;color:#71849b;font-size:13px;line-height:1.4}
.product-page-v2 .tf-related-controls{display:flex;flex:0 0 auto;gap:7px}.product-page-v2 .tf-related-controls button{width:36px;height:36px;border:1px solid #d8e3ee;border-radius:11px;background:#fff;color:#082b53;font-size:17px;font-weight:800;cursor:pointer}.product-page-v2 .tf-related-controls button:hover{border-color:#ffb800;background:#fff9e8}
.product-page-v2 .tf-related-track{display:flex!important;grid-template-columns:none!important;gap:12px!important;max-width:100%;margin:0!important;padding:1px 1px 5px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.product-page-v2 .tf-related-track::-webkit-scrollbar{display:none}.product-page-v2 .tf-related-track>.product-card,.product-page-v2 .tf-related-track>.product-card-detailed{flex:0 0 clamp(190px,17vw,238px)!important;min-width:0!important;max-width:238px!important;scroll-snap-align:start;margin:0!important}
.product-page-v2 .tf-discovery-products-section .tf-product-carousel-inner{background:#f8fbff;border-color:#d9e6f3}.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card,.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card-detailed{flex-basis:clamp(180px,16vw,220px)!important;max-width:220px!important}
@media(max-width:768px){
 .product-page-v2 .tf-product-carousel-shell{padding:7px 0!important}
 .product-page-v2 .tf-product-carousel-inner{width:calc(100% - 20px)!important;padding:14px 12px!important;border-radius:16px}
 .product-page-v2 .tf-related-head{align-items:center;gap:10px;margin-bottom:11px!important}.product-page-v2 .tf-related-head span{font-size:9px}.product-page-v2 .tf-related-head h2{font-size:20px}.product-page-v2 .tf-related-head p{display:none}
 .product-page-v2 .tf-related-controls{gap:5px}.product-page-v2 .tf-related-controls button{width:32px;height:32px;border-radius:10px;font-size:15px}
 .product-page-v2 .tf-related-track{gap:10px!important;padding-bottom:3px!important;scroll-padding-inline:1px}
 .product-page-v2 .tf-related-track>.product-card,.product-page-v2 .tf-related-track>.product-card-detailed,.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card,.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card-detailed{flex:0 0 min(72vw,210px)!important;max-width:min(72vw,210px)!important}
 .product-page-v2 .tf-p99-info-card,.product-page-v2 .tf-product-info-premium-wrap,.product-page-v2 .tf-product-info-premium-full{max-width:100%!important;min-width:0!important}
}
@media(max-width:420px){.product-page-v2 .tf-product-carousel-inner{width:calc(100% - 16px)!important;padding:12px 10px!important}.product-page-v2 .tf-related-head h2{font-size:18px}.product-page-v2 .tf-related-track>.product-card,.product-page-v2 .tf-related-track>.product-card-detailed,.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card,.product-page-v2 .tf-discovery-products-section .tf-related-track>.product-card-detailed{flex-basis:74vw!important;max-width:74vw!important}}


/* P101 — Equal-width discovery sections + compact sourcing banner + mobile hardening. */
.product-page-v2{--tf-pdp-section-max:1480px;--tf-pdp-gutter:16px}
.product-page-v2 .tf-product-carousel-inner,
.product-page-v2 .tf-sourcing-banner{width:min(calc(100% - (var(--tf-pdp-gutter) * 2)),var(--tf-pdp-section-max))!important;max-width:var(--tf-pdp-section-max)!important;margin-inline:auto!important;box-sizing:border-box}
.product-page-v2 .tf-product-carousel-shell{width:100%;max-width:100%;overflow:hidden}
.product-page-v2 .tf-sourcing-banner-shell{padding:6px 0!important}
.product-page-v2 .tf-sourcing-banner{min-height:76px;padding:13px 16px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e5f1;border-radius:17px;background:linear-gradient(100deg,#082b53 0%,#0b3767 68%,#0e477d 100%);box-shadow:0 8px 24px rgba(8,43,83,.08);overflow:hidden}
.product-page-v2 .tf-sourcing-banner-copy{display:flex;align-items:center;gap:12px;min-width:0;color:#fff}
.product-page-v2 .tf-sourcing-banner-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#ffbf19;color:#082b53}.product-page-v2 .tf-sourcing-banner-icon svg{width:23px;height:23px}
.product-page-v2 .tf-sourcing-banner-copy div{min-width:0}.product-page-v2 .tf-sourcing-banner-copy b{display:block;font-size:16px;line-height:1.25}.product-page-v2 .tf-sourcing-banner-copy small{display:block;margin-top:3px;color:#d8e7f6;font-size:12.5px;line-height:1.35}
.product-page-v2 .tf-sourcing-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:12px;background:#ffbf19;color:#082b53;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.product-page-v2 .tf-sourcing-banner-cta:hover{background:#ffc936;transform:translateY(-1px)}
.product-page-v2 .tf-related-carousel-section .tf-product-carousel-inner{padding:16px 18px!important}
.product-page-v2 .tf-related-carousel-section .tf-related-head{margin-bottom:11px!important}
.product-page-v2 .tf-related-track{max-width:100%!important;min-width:0!important}
@media(max-width:768px){
 .product-page-v2{--tf-pdp-gutter:10px}
 .product-page-v2 .tf-product-carousel-inner,.product-page-v2 .tf-sourcing-banner{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
 .product-page-v2 .tf-related-carousel-section .tf-product-carousel-inner{padding:13px 11px!important}
 .product-page-v2 .tf-sourcing-banner-shell{padding:5px 0!important}
 .product-page-v2 .tf-sourcing-banner{min-height:0;padding:12px!important;gap:11px;border-radius:15px;align-items:stretch}
 .product-page-v2 .tf-sourcing-banner-copy{gap:9px}.product-page-v2 .tf-sourcing-banner-icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.product-page-v2 .tf-sourcing-banner-icon svg{width:20px;height:20px}
 .product-page-v2 .tf-sourcing-banner-copy b{font-size:14px}.product-page-v2 .tf-sourcing-banner-copy small{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .product-page-v2 .tf-sourcing-banner-cta{min-height:38px;padding:0 12px;font-size:12px;border-radius:10px}
}
@media(max-width:520px){
 .product-page-v2 .tf-sourcing-banner{display:grid;grid-template-columns:1fr;padding:11px!important}
 .product-page-v2 .tf-sourcing-banner-copy{align-items:flex-start}.product-page-v2 .tf-sourcing-banner-cta{width:100%;min-height:38px}
 .product-page-v2 .tf-related-head{align-items:flex-start}.product-page-v2 .tf-related-controls{margin-top:1px}
 .product-page-v2 .tf-related-track>.product-card,.product-page-v2 .tf-related-track>.product-card-detailed{flex-basis:min(78vw,205px)!important;max-width:min(78vw,205px)!important}
}
@media(max-width:360px){.product-page-v2{--tf-pdp-gutter:8px}.product-page-v2 .tf-product-carousel-inner,.product-page-v2 .tf-sourcing-banner{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}.product-page-v2 .tf-related-track>.product-card,.product-page-v2 .tf-related-track>.product-card-detailed{flex-basis:80vw!important;max-width:80vw!important}}

/* P102 — Post-product sections: equal width, restored discovery rail, compact offer banner, mobile containment.
   These selectors are intentionally NOT nested under .product-page-v2 because these sections render after that wrapper closes. */
.tf-p102-section,.tf-p102-offer-shell,.tf-seller-products-section,.tf-related-carousel-section{box-sizing:border-box;max-width:100%;overflow:hidden}
.tf-related-carousel-section .tf-product-carousel-inner,.tf-p102-offer-banner{width:min(calc(100% - 48px),1480px)!important;max-width:1480px!important;margin-inline:auto!important;box-sizing:border-box}
.tf-related-carousel-section .tf-product-carousel-inner{padding:20px 24px!important;border:1px solid #dce6f0;border-radius:22px;background:#fff;overflow:hidden}
.tf-related-carousel-section .tf-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px!important}
.tf-related-carousel-section .tf-related-head>div:first-child{min-width:0}.tf-related-carousel-section .tf-related-head span{display:block;margin-bottom:4px;color:#bd7d00;font-size:11px;font-weight:900;letter-spacing:.06em}.tf-related-carousel-section .tf-related-head h2{margin:0;color:#082b53;font-size:clamp(22px,1.8vw,30px);line-height:1.15}.tf-related-carousel-section .tf-related-head p{margin:5px 0 0;color:#71849b;font-size:13px}
.tf-related-carousel-section .tf-related-controls{display:flex;gap:8px;flex:0 0 auto}.tf-related-carousel-section .tf-related-controls button{width:38px;height:38px;border:1px solid #d8e3ee;border-radius:11px;background:#fff;color:#082b53;font-weight:800;cursor:pointer}
.tf-related-carousel-section .tf-related-track{display:flex!important;gap:12px!important;max-width:100%;min-width:0;margin:0!important;padding:1px 1px 5px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tf-related-carousel-section .tf-related-track::-webkit-scrollbar{display:none}.tf-related-carousel-section .tf-related-track>.product-card,.tf-related-carousel-section .tf-related-track>.product-card-detailed{flex:0 0 clamp(190px,17vw,238px)!important;max-width:238px!important;min-width:0!important;margin:0!important;scroll-snap-align:start}
.tf-discovery-products-section .tf-product-carousel-inner{background:#f8fbff;border-color:#d9e6f3}
.tf-p102-offer-shell{padding:7px 0!important;background:transparent!important}
.tf-p102-offer-banner{min-height:72px;padding:11px 14px!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #f2c04d;border-radius:18px;background:linear-gradient(100deg,#fff9e9 0%,#fff 58%,#f8fbff 100%);box-shadow:0 10px 26px rgba(8,43,83,.07);overflow:hidden}
.tf-p102-offer-gift{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffb800;color:#082b53}.tf-p102-offer-gift svg{display:block!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important}
.tf-p102-offer-copy{display:flex;align-items:baseline;gap:18px;min-width:0}.tf-p102-offer-copy span{color:#607a98;font-size:13px;font-weight:800;white-space:nowrap}.tf-p102-offer-copy strong{color:#082b53;font-size:clamp(17px,1.5vw,23px);line-height:1.15;min-width:0}
.tf-p102-offer-cta{min-height:44px;padding:0 22px;border:0;border-radius:13px;background:#0a3c78;color:#fff;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.tf-p102-offer-cta span{margin-left:8px;color:#ffb800}
@media(max-width:768px){.tf-related-carousel-section .tf-product-carousel-inner,.tf-p102-offer-banner{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.tf-related-carousel-section .tf-product-carousel-inner{padding:14px 12px!important;border-radius:16px}.tf-related-carousel-section .tf-related-head{align-items:center;margin-bottom:11px!important}.tf-related-carousel-section .tf-related-head h2{font-size:20px}.tf-related-carousel-section .tf-related-head p{display:none}.tf-related-carousel-section .tf-related-controls button{width:32px;height:32px}.tf-related-carousel-section .tf-related-track>.product-card,.tf-related-carousel-section .tf-related-track>.product-card-detailed{flex:0 0 min(72vw,210px)!important;max-width:min(72vw,210px)!important}.tf-p102-offer-banner{min-height:0;padding:10px 11px!important;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;border-radius:15px}.tf-p102-offer-gift{width:38px;height:38px;border-radius:11px}.tf-p102-offer-gift svg{width:22px!important;height:22px!important}.tf-p102-offer-copy{display:block}.tf-p102-offer-copy span{display:block;font-size:10.5px;white-space:normal}.tf-p102-offer-copy strong{display:block;margin-top:2px;font-size:14px}.tf-p102-offer-cta{min-height:38px;padding:0 12px;font-size:11.5px;border-radius:10px}}
@media(max-width:480px){.tf-p102-offer-banner{grid-template-columns:auto minmax(0,1fr)}.tf-p102-offer-cta{grid-column:1/-1;width:100%}.tf-related-carousel-section .tf-related-track>.product-card,.tf-related-carousel-section .tf-related-track>.product-card-detailed{flex-basis:min(78vw,205px)!important;max-width:min(78vw,205px)!important}}


/* SOURCE: css/product-commerce-p104.css */
.tf-p103-commerce-panel{margin:16px 0 12px;padding:18px;border:1px solid #f0c34f;border-radius:20px;background:linear-gradient(135deg,#fff9e8 0%,#fffdf7 58%,#fff7dc 100%);box-shadow:0 12px 28px rgba(11,36,67,.07)}
.tf-p103-commerce-top{display:flex;align-items:end;justify-content:space-between;gap:18px}.tf-p103-price-stack{display:grid;gap:4px}.tf-p103-price-stack small,.tf-p103-qty>span{font-size:12px;font-weight:800;color:#7b6b43;letter-spacing:.05em}.tf-p103-price-stack strong{font-size:32px;line-height:1;color:#081f3a}.tf-p103-price-stack span{font-size:13px;color:#786b4e}.tf-p103-qty{display:grid;gap:7px}.tf-p103-qty>div{display:grid;grid-template-columns:42px 64px 42px;height:44px;border:1px solid #e7c86e;border-radius:10px;overflow:hidden;background:#fff}.tf-p103-qty button{border:0;background:#fff8e7;font-size:20px;color:#52657d;cursor:pointer}.tf-p103-qty input{width:100%;border:0;border-left:1px solid #efe1b5;border-right:1px solid #efe1b5;text-align:center;font-weight:800;color:#0b2443;outline:0}.tf-p103-commerce-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tf-p103-commerce-actions form{margin:0}.tf-p103-cart,.tf-p103-buy{width:100%;height:50px;border-radius:12px;font-weight:900;cursor:pointer}.tf-p103-cart{border:1px solid #123a67;background:#fff;color:#123a67}.tf-p103-cart:hover{background:#f6f9fc}.tf-p103-buy{border:1px solid #ffb400;background:#ffb400;color:#081d35}.tf-p103-line-total{min-height:16px;margin-top:6px;font-size:12px;color:#6f644c}.tf-p103-commerce-extras{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #efdfac}.tf-p103-whatsapp{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;color:#168b47;text-decoration:none}.tf-p103-cart-modal[hidden],.tf-p103-floating-cart[hidden]{display:none!important}.tf-p103-cart-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px}.tf-p103-cart-backdrop{position:absolute;inset:0;background:rgba(5,20,38,.62);backdrop-filter:blur(2px)}.tf-p103-cart-dialog{position:relative;width:min(520px,100%);padding:22px;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(4,24,48,.28)}.tf-p103-cart-close{position:absolute;right:14px;top:12px;border:0;background:#f4f7fa;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.tf-p103-cart-success{margin:28px 0 18px;padding:13px 15px;border-radius:10px;background:#eafaf1;color:#15894b;font-weight:900;text-align:center}.tf-p103-cart-success.is-error{background:#fff1f0;color:#b42318}.tf-p103-cart-product{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:10px 0 18px;border-bottom:1px solid #e8edf2}.tf-p103-cart-product img{width:92px;height:92px;object-fit:contain;border-radius:12px;background:#f6f8fb}.tf-p103-cart-product div{display:grid;gap:7px}.tf-p103-cart-product strong{font-size:16px;color:#0b2443}.tf-p103-cart-product span{font-size:13px;color:#7a8797}.tf-p103-cart-product span b{color:#0b2443}.tf-p103-cart-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.tf-p103-cart-modal-actions a,.tf-p103-continue{display:grid;place-items:center;min-height:46px;border-radius:9px;font-weight:900;text-decoration:none}.tf-p103-view-cart{background:#0b376c;color:#fff}.tf-p103-checkout{background:#ffb400;color:#081d35}.tf-p103-continue{width:100%;margin-top:10px;border:1px solid #dce4ec;background:#fff;color:#6b7788;cursor:pointer}.tf-p103-floating-cart{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9980}.tf-p103-floating-cart>a{display:flex;align-items:center;gap:11px;min-width:220px;padding:10px 16px 10px 10px;border-radius:999px;background:#0b2443;color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(5,29,55,.28)}.tf-p103-basket{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffb400}.tf-p103-floating-cart a>span:last-child{display:grid}.tf-p103-floating-cart strong{font-size:13px}.tf-p103-floating-cart small{font-size:11px;color:#cbd6e2}.tf-p103-floating-cart small b{color:#ffca2d}
@media(max-width:767px){.tf-p103-commerce-panel{padding:14px;border-radius:14px}.tf-p103-commerce-top{align-items:start}.tf-p103-price-stack strong{font-size:26px}.tf-p103-qty>div{grid-template-columns:36px 50px 36px;height:40px}.tf-p103-commerce-actions{grid-template-columns:1fr}.tf-p103-cart,.tf-p103-buy{height:48px}.tf-p103-cart-modal{padding:12px}.tf-p103-cart-dialog{padding:16px;border-radius:15px}.tf-p103-cart-modal-actions{grid-template-columns:1fr}.tf-p103-floating-cart{bottom:82px;width:calc(100% - 28px)}.tf-p103-floating-cart>a{justify-content:center;width:100%;min-width:0}.tf-media-purchase-actions{display:none!important}}

/* Sprint 1095 — instant PDP cart feedback + in-button quantity stepper */
.tf-p1095-toast{position:fixed;left:50%;bottom:30px;z-index:12050;transform:translate(-50%,18px);padding:13px 18px;border-radius:10px;background:#07182d;color:#fff;font-size:14px;font-weight:850;box-shadow:0 14px 34px rgba(5,24,45,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.tf-p1095-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.tf-p1095-toast.is-error{background:#b42318}.tf-p1095-stepper{display:grid!important;grid-template-columns:48px 1fr 48px!important;align-items:center!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #123a67!important;color:#0b2b57!important}.tf-p1095-stepper .tf-p1095-minus,.tf-p1095-stepper .tf-p1095-plus{display:grid;place-items:center;height:100%;min-height:48px;font-size:22px;font-weight:700;background:#f7f9fc;cursor:pointer;user-select:none}.tf-p1095-stepper .tf-p1095-minus{border-right:1px solid #dce5ef}.tf-p1095-stepper .tf-p1095-plus{border-left:1px solid #dce5ef}.tf-p1095-stepper strong{font-size:16px;font-weight:900;text-align:center}.tf-p1095-stepper .tf-p1095-minus:hover,.tf-p1095-stepper .tf-p1095-plus:hover{background:#ffbd24;color:#071d38}@media(max-width:767px){.tf-p1095-toast{bottom:92px;max-width:calc(100% - 28px);white-space:nowrap}.tf-p1095-stepper{grid-template-columns:42px 1fr 42px!important}.tf-p1095-stepper .tf-p1095-minus,.tf-p1095-stepper .tf-p1095-plus{min-height:46px}}

.tf-p1096-loading{pointer-events:none!important;opacity:.96!important;transform:scale(.985)!important}
.tf-p1096-loading-label{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.tf-p1096-spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:tf1096spin .65s linear infinite}
.tf-p1096-success{background:#087a55!important;border-color:#087a55!important;color:#fff!important;transform:scale(.985)!important}
@keyframes tf1096spin{to{transform:rotate(360deg)}}
.tf-p1095-toast{z-index:2147483000!important;padding:14px 20px!important;font-size:15px!important;box-shadow:0 16px 42px rgba(5,24,45,.34)!important}
.tf-p1095-toast.is-visible{opacity:1!important;visibility:visible!important}
[data-cart-product]{transition:transform .1s ease,background .16s ease,border-color .16s ease!important}
[data-cart-product]:active{transform:scale(.975)}

/* S1101 — PDP cart stepper visual isolation.
   The quantity state must completely replace the Add to Cart presentation. */
[data-product-detail] [data-cart-product].tf-cart-stepper{
  display:grid!important;
  grid-template-columns:56px minmax(64px,1fr) 56px!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  min-height:56px!important;
  height:56px!important;
  overflow:hidden!important;
  border:1.5px solid #ef3340!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#ef3340!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1!important;
}
[data-product-detail] [data-cart-product].tf-cart-stepper > *{margin:0!important}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#ef3340!important;
  font:700 22px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-btn:first-child{border-right:1px solid #f4c5ca!important}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-btn:last-child{border-left:1px solid #f4c5ca!important}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-value{
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
  height:100%!important;
  padding:0 8px!important;
  background:#fff!important;
  color:#0b2a50!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1!important;
}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-btn:hover{background:#fff5f6!important}
[data-product-detail] [data-cart-product].tf-cart-stepper .tf-cart-stepper-btn:focus-visible{outline:2px solid #0b5bd3!important;outline-offset:-3px!important}
@media(max-width:640px){
 [data-product-detail] [data-cart-product].tf-cart-stepper{grid-template-columns:50px minmax(56px,1fr) 50px!important;height:52px!important;min-height:52px!important}
}

/* S1102: AJAX feedback */
#tfP1102CartToast{z-index:2147483000!important}

