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

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