/* Small, shared usability refinements; preserve each site's existing surface. */
body[data-encap-site] header nav a[aria-current="page"]:not(.button){color:var(--encap-red,#c70000);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
body[data-encap-site] header .details-active-section>summary{color:var(--encap-red,#c70000)}
body[data-encap-site] main details>summary{min-height:44px;padding-block:12px;cursor:pointer}
body[data-encap-site] .detail-touch-target{min-height:44px}
body[data-encap-site] button[data-material-need]{min-height:44px}
.detail-required-note{grid-column:1/-1;margin:0 0 8px;font-size:12px;line-height:1.6;color:#656565}
.detail-field-label{display:inline-flex;align-items:baseline;gap:5px}
.detail-required-mark{color:#a30000;font-weight:700}
.detail-download-size{font-size:.85em;font-weight:400;white-space:nowrap}
.entry-meta,.entry-meta a,.entry-meta .meta-item,.entry-meta time{color:#656565!important}
.encap-network-bar :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:-4px}
.detail-not-found{padding-block:clamp(60px,8vw,112px);min-height:50vh}
.detail-not-found h1{font-size:clamp(38px,5vw,64px);max-width:850px;line-height:1.06;margin:0 0 26px}
.detail-not-found>p:not(.eyebrow){max-width:650px;color:#656565;font-size:18px;margin-bottom:28px}
.detail-not-found .actions{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
@media(max-width:700px){
 body[data-encap-site="packaging"] .product-hero{grid-template-columns:minmax(0,1fr)}
 body[data-encap-site="packaging"] .product-hero>*{min-width:0}
 body[data-encap-site="packaging"] .gallery-thumbs button{min-width:0;flex:0 1 90px}
}
