/* Product-detail readability layer; no catalog, pricing or account changes. */
body.product-page .product-summary,
body.product-page .selection-summary,
body.product-page .overview-copy p,
body.product-page .product-section-heading p,
body.product-page .product-resource-grid p,
body.product-page .product-faq-list p,
body.product-page .spec-table th,
body.product-page .spec-table td{font-size:16px!important;line-height:1.75!important;overflow-wrap:anywhere}
body.product-page .detail-return-bar>p{font-size:12px!important;line-height:1.65!important}
body.product-page .product-resource-actions button,
body.product-page .product-resource-actions a,
body.product-page .product-faq-list summary,
body.product-page .detail-tabs button{font-size:14px!important;line-height:1.6!important;min-height:44px;white-space:normal;overflow-wrap:anywhere}
body.product-page .product-resource-actions,
body.product-page .product-resource-grid article>div,
body.product-page .overview-copy,
body.product-page .product-buy-box{min-width:0}
body.product-page .spec-table{width:100%;table-layout:fixed}
body.product-page .spec-table th{width:34%}
body.product-page .detail-tabs{flex-wrap:wrap;height:auto!important;min-height:64px}
body.product-page .procurement-facts>div{min-width:0}
body.product-page .procurement-facts span,
body.product-page .procurement-facts b{font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
@media(max-width:600px){
  body.product-page .detail-tabs{min-height:58px}
  body.product-page .procurement-facts{grid-template-columns:minmax(0,1fr)!important}
  body.product-page .procurement-facts>div{min-height:0;padding:14px}
  body.product-page .product-resource-grid{grid-template-columns:minmax(0,1fr)!important}
  body.product-page .product-resource-actions button,
  body.product-page .product-resource-actions a{max-width:100%}
  body.product-page .spec-table th{width:38%}
}

/* Old-site product applications and packing only. No product or media changes. */
body.product-page .application-list b,
body.product-page .application-list span,
body.product-page .packing-steps span,
body.product-page .application-gallery-head p,
body.product-page .application-gallery-card p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  overflow-wrap: anywhere;
}

body.product-page .application-gallery-head > span {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #805712;
  overflow-wrap: anywhere;
}

body.product-page .application-list > div,
body.product-page .packing-steps > div,
body.product-page .application-gallery-head,
body.product-page .application-gallery-card > div {
  min-width: 0;
}

/* Measured detail-page procurement text. Append to the accepted detail layer;
   do not replace its existing rules, media, content, or business behavior. */
body.product-page .application-gallery-card dd,
body.product-page .spec-note p,
body.product-page .feature-list > div > span,
body.product-page .product-quote-band p {
  font-size: 16px !important;
  line-height: 1.75 !important;
  overflow-wrap: anywhere;
}

body.product-page .application-gallery-card dt,
body.product-page .feature-list > div > b,
body.product-page .spec-note a {
  font-size: 14px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}

body.product-page .application-gallery-card dt,
body.product-page .packing-steps b,
body.product-page .spec-note a {
  color: #805712;
}

body.product-page .spec-note a {
  min-height: 44px;
  white-space: normal;
}

body.product-page .spec-note a:focus-visible {
  outline: 3px solid #68450e;
  outline-offset: 3px;
}
