/* Reviewed reusable PPE documents share the catalog's restrained white layout. */
.reusable-detail { background:#fff; color:#53585e; font-family:"Helvetica Neue",Arial,sans-serif; }
.reusable-detail .product-detail-shell { max-width:1280px; }
.reusable-detail .product-hero { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); align-items:center; }
.reusable-detail .product-media { min-height:0; border:0; border-radius:0; padding:0; background:#fff; }
.reusable-detail .single-product-image,.reusable-detail .product-media .carousel-item img { height:auto; aspect-ratio:1; max-height:none; object-fit:contain; }
.reusable-detail .product-summary { border:0; border-radius:0; background:#fff; box-shadow:none; padding:1.5rem 0; }
.reusable-detail .product-name { color:#303438; font-size:clamp(1.65rem,2.4vw,2rem); font-weight:500; line-height:1.3; letter-spacing:-.018em; }
.reusable-detail .product-category-line { color:#687078; font-size:.8rem; font-weight:400; text-transform:none; }
.reusable-detail .product-ref { color:#687078; font-size:.875rem; font-weight:400; margin-bottom:1.5rem; }
.reusable-detail .product-breadcrumb .active { font-weight:400; }
.reusable-detail .variant-selector-label { font-size:.875rem; font-weight:500; text-transform:none; }
.reusable-detail .variant-option { font-size:.82rem; font-weight:400; border-radius:4px; }
.reusable-detail .variant-option-note { font-size:.8rem; font-weight:400; }
.reusable-detail .product-quote-button { min-height:48px; font-size:1rem; font-weight:500; width:min(100%,340px); border-radius:2px; margin-top:1rem; }
.reusable-description { margin:3rem 0 3.5rem; }
.reusable-description>h2 { color:#303438; font-size:1.125rem; font-weight:500; text-align:center; border-bottom:1px solid #e6e8ea; margin:0 0 2rem; }
.reusable-description>h2 span { display:inline-block; padding:.8rem 0; border-bottom:2px solid #303438; margin-bottom:-1px; }
.product-rich-description--reusable { color:#53585e; font-size:1rem; }
.product-rich-description--reusable table { table-layout:fixed; }
.product-rich-description--reusable th { width:30%; }
.product-rich-description--reusable td { width:70%; }
.product-rich-description--reusable th,.product-rich-description--reusable td { background:#fff; border:0; border-bottom:1px solid #e6e8ea; padding:.8rem .65rem; font-size:.95rem; color:#53585e; }
.product-rich-description--reusable th { color:#687078; font-weight:400; }
.product-rich-description--reusable tbody>tr:nth-child(even)>td { background:#fff; }
.reusable-detail .related-products { border-top:1px solid #e6e8ea; padding-top:2rem; }
.reusable-detail .related-products-heading { justify-content:center; }
.reusable-detail .related-products-heading h2 { color:#303438; font-size:1.125rem; font-weight:500; }
.reusable-detail .related-product-card { border:0; border-radius:0; box-shadow:none; }
.reusable-detail .related-product-body h3 { font-weight:500; font-size:1rem; }
@media(max-width:760px) {
 .reusable-detail .product-hero { grid-template-columns:1fr; gap:1.4rem; }
 .reusable-detail .product-summary { padding:0; }
 .reusable-detail .product-name { font-size:1.7rem; }
 .reusable-detail .product-quote-button { width:100%; }
 .reusable-description { margin-top:2.5rem; }
 .product-rich-description--reusable th { width:35%; }
 .product-rich-description--reusable td { width:65%; }
 .product-rich-description--reusable th,.product-rich-description--reusable td { padding:.7rem .35rem; font-size:.875rem; }
}

/* Give long specification labels enough room on the narrowest phones. */
@media(max-width:360px) {
 .product-rich-description--reusable th { width:40%; }
 .product-rich-description--reusable td { width:60%; }
}
