/* Additive public-storefront typography. No backend or product data changes. */
.rx-category-link,.pc-category-link{font-size:12px!important;line-height:1.5!important}
.rx-product-copy>p,.pc-card-copy>p{font-size:13px!important;line-height:1.65!important;min-height:43px}
.rx-card-bottom>span,.pc-card-footer>span{font-size:12px!important;line-height:1.6!important}
.rx-card-bottom .rx-text-action,.pc-card-footer button{font-size:13px!important;min-height:44px;white-space:normal}
.rx-hero-meta span{font-size:12px!important;line-height:1.5}
.rx-secondary-button,.pc-compare-button,.pc-quote-button{font-size:13px!important;min-height:44px}
.rx-featured-copy dt,.rx-featured-copy dd{font-size:13px!important;line-height:1.65!important}
.pc-category-grid strong{font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}
.pc-category-grid small{font-size:11px!important}
.pc-footer-company,.pc-footer-state span,.pc-footer-state a{font-size:13px!important;line-height:1.65!important}
.pc-footer-company>strong{font-size:14px!important}
.pc-filter-bar input,.pc-filter-bar select{font-size:16px!important;min-height:44px;min-width:0}
body.product-page .product-option,body.product-page .quantity-control{font-size:14px!important;line-height:1.6!important}
body.product-page .product-option select,body.product-page .product-option input,body.product-page .quantity-control input{font-size:16px!important;min-height:44px;min-width:0;max-width:100%}
body.product-page .product-sku,body.product-page .product-type,body.product-page .procurement-facts span,body.product-page .buyer-assurance span{font-size:12px!important;line-height:1.65!important}
body.product-page .selection-summary,body.product-page .overview-copy p,body.product-page .product-section-heading p{font-size:14px!important;line-height:1.75!important}
body.product-page .image-caption span,body.product-page .product-breadcrumb{font-size:12px!important;line-height:1.65!important}
body.product-page .detail-header-rfq,body.product-page .detail-language-toggle,body.product-page .detail-return-actions a,body.product-page .product-rfq-button{font-size:13px!important;min-height:44px}
:where(.rx-site,.pc-site,body.product-page) :where(a,button,input,select,textarea):focus-visible{outline:3px solid #a66f14;outline-offset:3px}
@media(max-width:600px){
  body.product-page .option-grid{grid-template-columns:minmax(0,1fr)!important}
  .pc-card-copy h2,.rx-product-copy h3{font-size:15px!important;line-height:1.4!important}
  .rx-promo-grid{grid-template-columns:minmax(0,1fr)!important}
  .rx-promo-tile{min-height:280px!important}
  .rx-promo-front p,.rx-promo-back p{font-size:14px!important;line-height:1.65!important}
  .rx-promo-back p{-webkit-line-clamp:unset!important}
  .rx-promo-back a,.rx-promo-back button{font-size:14px!important;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  :where(.rx-site,.pc-site,body.product-page) *, :where(.rx-site,.pc-site,body.product-page) *::before, :where(.rx-site,.pc-site,body.product-page) *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
