/* Compressed-air filter principle and specifications; page-scoped styles. */
.product-compressed-air-filter #principle .detail-container,
.product-compressed-air-filter #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.compressed-air-principle-text { display: grid; }
.compressed-air-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.compressed-air-principle .is-inactive { visibility: hidden; }
.compressed-air-principle .compressed-air-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.compressed-air-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.compressed-air-principle .compressed-air-principle-design { position: absolute; left: 13.751869%; top: 0; width: 74.289985%; height: 100%; max-width: none; object-fit: cover; }
.compressed-air-principle .compressed-air-principle-flow { position: absolute; left: -1.195815%; top: 3.822938%; width: 102.541106%; height: 91.951710%; max-width: none; object-fit: cover; }
.compressed-air-principle .compressed-air-principle-copy { height: 100%; min-height: 497px; padding: 30px; }
.compressed-air-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.compressed-air-principle-copy p,
.compressed-air-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.compressed-air-principle-copy ol { padding-left: 24px; }
.compressed-air-principle-controls { gap: 20px; margin-top: auto; padding-top: 24px; }
.compressed-air-principle-controls button { position: relative; flex: 0 0 auto; width: clamp(48px, 4vw, 66px); height: clamp(48px, 4vw, 66px); padding: 0; border: 0; border-radius: 50%; background: none; }
.compressed-air-principle-controls img { display: block; width: 100%; height: 100%; }
.compressed-air-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.compressed-air-control-hover { position: absolute; inset: 0; opacity: 0; }
.compressed-air-principle-controls button:hover .compressed-air-control-hover,
.compressed-air-principle-controls button:focus-visible .compressed-air-control-hover { opacity: 1; }
.compressed-air-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
@media (max-width: 991.98px) {
  .compressed-air-principle .compressed-air-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .compressed-air-principle .compressed-air-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}
/* Native specification text and the source dimension drawing, Figma 34:8587. */
.compressed-air-spec-subtitle { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 18px; font-size: clamp(1.375rem, 1.666667vw, 2rem); line-height: 1.25; font-weight: 400; }
.compressed-air-spec-hint { margin: 0 0 12px; color: #737373; font-size: .8125rem; }
.compressed-air-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.compressed-air-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.compressed-air-spec-table { width: 100%; min-width: 1100px; border-collapse: collapse; table-layout: fixed; color: #333; font-family: Arial, "Microsoft YaHei", sans-serif; font-size: clamp(1rem, 1.458333vw, 1.75rem); line-height: 1.15; }
.compressed-air-spec-table th, .compressed-air-spec-table td { height: 48.5px; padding: 5px 3px; border: 1px solid #cdd2d3; text-align: center; vertical-align: middle; font-weight: 500; white-space: nowrap; }
.compressed-air-spec-table thead th { background: #adc6d1; font-size: clamp(.875rem, 1.302083vw, 1.5625rem); white-space: normal; }
.compressed-air-spec-table thead tr:first-child { height: 86px; }
.compressed-air-spec-table thead tr:nth-child(2),
.compressed-air-spec-table thead tr:nth-child(2) th { height: 45px; }
.compressed-air-spec-table thead span { display: block; margin-top: 5px; font-size: max(.875rem, .875em); }
.compressed-air-spec-table .compressed-air-housing { padding-inline: 1px; font-size: clamp(.6875rem, .625vw, .75rem); white-space: nowrap; }
.compressed-air-spec-table .compressed-air-housing span { font-size: clamp(.6875rem, .625vw, .75rem); margin-top: 2px; white-space: nowrap; }
.compressed-air-spec-table tbody tr:nth-child(odd) > :not(.compressed-air-spec-figure) { background: #e4e7e7; }
.compressed-air-spec-table tbody tr:nth-child(even) > :not(.compressed-air-spec-figure) { background: #fff; }
.compressed-air-spec-table .compressed-air-spec-figure { padding: 0; background: #fff; border-right: 0; }
.compressed-air-spec-figure img { display: block; width: 100%; height: auto; }
.compressed-air-col-model { width: 12%; }
.compressed-air-col-flow { width: 11.7%; }
.compressed-air-col-connection { width: 9.2%; }
.compressed-air-col-element { width: 8.6%; }
.compressed-air-col-quantity { width: 6%; }
.compressed-air-col-a { width: 5.8%; }
.compressed-air-col-b { width: 6.5%; }
.compressed-air-col-c { width: 6.1%; }
.compressed-air-col-d { width: 5.8%; }
.compressed-air-col-figure { width: 28.3%; }
.compressed-air-spec-note { margin-top: 18px; color: #687e82; font-size: clamp(1rem, 1.25vw, 1.5rem); line-height: 1.4; }
.compressed-air-spec-note p { margin: 0; }
/* Full-page design review: seven title-free highlights. */
.product-compressed-air-filter { --reviewed-feature-column:245px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; }
.product-compressed-air-filter.product-reviewed .detail-hero p { max-width:313px; }
@media(min-width:992px) { .product-compressed-air-filter.product-reviewed .detail-overview-copy { padding:39px 41px 39px 39px; } }
.product-compressed-air-filter.product-reviewed .detail-overview-copy p + p { margin-top:-20px; }
.product-compressed-air-filter.product-reviewed .air-highlights .highlight-item { display:flex; align-items:center; min-height:67px; margin-bottom:8px; padding:3px 14px 3px 43px; }
.product-compressed-air-filter.product-reviewed .air-highlights .highlight-item:last-child { margin-bottom:0; }
.product-compressed-air-filter.product-reviewed .air-highlights .highlight-item:first-child p { max-width:192px; }
