/* High-flow filter principle and specifications; page-scoped styles. */
.product-high-flow-filter #principle .detail-container,
.product-high-flow-filter #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.high-flow-principle-text { display: grid; }
.high-flow-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.high-flow-principle .is-inactive { visibility: hidden; }
.high-flow-principle .high-flow-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.high-flow-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.high-flow-principle .high-flow-principle-design { position: absolute; left: 0; top: -.804829%; width: 100%; height: 100.804829%; max-width: none; object-fit: cover; }
.high-flow-principle .high-flow-principle-flow { position: absolute; left: 10.313901%; top: -.402414%; width: 81.315396%; height: 100.804829%; max-width: none; object-fit: cover; }
.high-flow-principle .high-flow-principle-copy { height: 100%; min-height: 497px; padding: 30px 11px 30px 29px; }
.high-flow-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.high-flow-principle-copy p,
.high-flow-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.high-flow-principle-copy ol { padding-left: 24px; }
.high-flow-principle-controls { gap: 20px; margin-top: auto; margin-right: 19px; padding-top: 24px; }
.high-flow-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; }
.high-flow-principle-controls img { display: block; width: 100%; height: 100%; }
.high-flow-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.high-flow-control-hover { position: absolute; inset: 0; opacity: 0; }
.high-flow-principle-controls button:hover .high-flow-control-hover,
.high-flow-principle-controls button:focus-visible .high-flow-control-hover { opacity: 1; }
.high-flow-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
@media (max-width: 991.98px) {
  .high-flow-principle .high-flow-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .high-flow-principle .high-flow-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}
/* Native tables from Figma 34:8317; the paired tables share one horizontal viewport. */
.high-flow-dimensions { margin: 0; }
.high-flow-dimensions img { display: block; width: 100%; height: auto; }
.high-flow-spec-hint { margin: 12px 0; color: #737373; font-size: .8125rem; }
.high-flow-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.high-flow-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.high-flow-spec-grid { display: grid; grid-template-columns: 38.2fr 60.6fr; gap: 1.2%; width: 100%; min-width: 1100px; }
.high-flow-spec-table { width: 100%; table-layout: fixed; border-collapse: collapse; color: #555; font-family: "Arial Narrow", "Microsoft YaHei", Arial, sans-serif; font-size: clamp(.875rem, 1.25vw, 1.5rem); line-height: 1.2; }
.high-flow-spec-table th, .high-flow-spec-table td { height: 44px; padding: 3px 2px; border: 1px solid #a5a5a5; text-align: center; vertical-align: middle; font-weight: 400; background: #fff; white-space: nowrap; }
.high-flow-spec-table thead tr:first-child th, .high-flow-spec-table tbody th,
.high-flow-port-table tr > :nth-child(2) { background: #dedede; }
.high-flow-port-table thead tr:nth-child(2) > :first-child { background: #dedede; }
.high-flow-port-table tbody td { text-align: left; padding-left: 12px; }
.high-flow-port-table .high-flow-port-standard { padding-left: 6px; font-size: max(.875rem, .76em); }
.high-flow-port-code { width: 13.4%; }
.high-flow-port-name { width: 22.4%; }
.high-flow-model-code { width: 14.5%; }
.high-flow-model-size { width: 11.3%; }
.high-flow-model-connection { width: 17.7%; }
.high-flow-model-drain { width: 11.3%; }
/* Full-page design review. */
.product-high-flow-filter { --reviewed-feature-column:144px; }
.product-high-flow-filter.product-reviewed .detail-hero p { max-width:313px; }
@media(min-width:992px) { .product-high-flow-filter.product-reviewed .detail-overview-copy { padding:102px 41px 102px 39px; } }
.product-high-flow-filter.product-reviewed .high-flow-highlights .highlight-list { padding:40px 46px; }
