/* Automatic backwash filter principle and specifications; page-scoped styles. */
.product-automatic-backwash-filter #principle .detail-container,
.product-automatic-backwash-filter #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.automatic-backwash-principle-text { display: grid; }
.automatic-backwash-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.automatic-backwash-principle .is-inactive { visibility: hidden; }
.automatic-backwash-principle .automatic-backwash-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.automatic-backwash-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.automatic-backwash-principle .automatic-backwash-principle-design { position: absolute; left: -7.32436%; top: -8.04829%; width: 110.46338%; height: 111.67002%; max-width: none; object-fit: cover; }
.automatic-backwash-principle .automatic-backwash-principle-flow { position: absolute; left: 1.19581%; top: 20.52314%; width: 100%; height: 57.74648%; max-width: none; object-fit: cover; }
.automatic-backwash-principle .automatic-backwash-principle-copy { height: 100%; min-height: 497px; padding: 30px; }
.automatic-backwash-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.automatic-backwash-principle-copy p,
.automatic-backwash-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.automatic-backwash-principle-copy ol { padding-left: 24px; }
.automatic-backwash-principle-controls { gap: 20px; margin-top: auto; padding-top: 24px; }
.automatic-backwash-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; }
.automatic-backwash-principle-controls img { display: block; width: 100%; height: 100%; }
.automatic-backwash-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.automatic-backwash-control-hover { position: absolute; inset: 0; opacity: 0; }
.automatic-backwash-principle-controls button:hover .automatic-backwash-control-hover,
.automatic-backwash-principle-controls button:focus-visible .automatic-backwash-control-hover { opacity: 1; }
.automatic-backwash-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
/* Native model table: preserve source column groups; only horizontal overflow. */
.automatic-backwash-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.automatic-backwash-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.automatic-backwash-spec-hint { margin: -20px 0 12px; color: #737373; font-size: .8125rem; }
.automatic-backwash-spec-table { width: 100%; min-width: 900px; table-layout: fixed; border-collapse: collapse; border: 1px solid #aab0b0; font-family: Arial, "Microsoft YaHei", sans-serif; font-size: clamp(1.125rem, 1.45833vw, 1.75rem); line-height: 1.25; color: #333; }
.automatic-backwash-spec-model { width: 16.2%; }
.automatic-backwash-spec-dimensions { width: 10.625%; }
.automatic-backwash-spec-pipes { width: 20.65%; }
.automatic-backwash-spec-table th,
.automatic-backwash-spec-table td { height: 49.5px; padding: 5px 2px; border-block: 1px solid #aab0b0; text-align: center; vertical-align: middle; white-space: nowrap; background: #fff; font-weight: 400; }
.automatic-backwash-spec-table tr > :first-child { background: #c9cdce; border-right: 1px solid #aab0b0; }
.automatic-backwash-spec-table thead tr:first-child th { background: #c9cdce; font-size: clamp(1.25rem, 1.5625vw, 1.875rem); }
.automatic-backwash-spec-table thead tr:nth-child(-n+2) > :nth-child(2),
.automatic-backwash-spec-table tr > :nth-child(5) { border-right: 1px solid #aab0b0; }
.automatic-backwash-spec-table span { display: block; position: relative; }
.automatic-backwash-spec-table tr > :nth-child(2) > span { left: 36%; }
.automatic-backwash-spec-table tr > :nth-child(3) > span { left: 12%; }
.automatic-backwash-spec-table tr > :nth-child(4) > span { left: -12%; }
.automatic-backwash-spec-table tr > :nth-child(5) > span { left: -36%; }
.automatic-backwash-spec-table tr > :nth-child(6) > span { left: 5%; }
.automatic-backwash-spec-table tr > :nth-child(7) > span { left: -16%; }
@media (max-width: 991.98px) {
  .automatic-backwash-principle .automatic-backwash-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .automatic-backwash-principle .automatic-backwash-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}
/* Full-page Figma review: overview and six title-free numbered highlights. */
.product-automatic-backwash-filter { --reviewed-feature-column:240px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; }
.product-automatic-backwash-filter.product-reviewed .detail-hero p { max-width:370px; }
@media(min-width:992px) { .product-automatic-backwash-filter.product-reviewed .detail-overview-copy { padding:57px 42px 57px 39px; } }
.product-automatic-backwash-filter.product-reviewed .detail-overview-copy p + p { margin-top:-20px; }
.product-automatic-backwash-filter.product-reviewed .detail-highlights .highlight-list { margin-left:19px; margin-right:10px; }
.product-automatic-backwash-filter.product-reviewed .highlight-item { display:flex; align-items:center; min-height:79px; margin-bottom:8.5px; padding:4px 14px 4px 43px; }
.product-automatic-backwash-filter.product-reviewed .highlight-item:last-child { margin-bottom:0; }
.product-automatic-backwash-filter.product-reviewed .highlight-item b { top:50%; transform:translateY(-50%); }
.product-automatic-backwash-filter.product-reviewed .highlight-item p { margin:0; font-size:16px; line-height:30px; }
@media(min-width:576px) { .product-automatic-backwash-filter.product-reviewed .detail-feature-list { grid-template-columns:minmax(0,240px) minmax(0,1fr); } }
.product-automatic-backwash-filter.product-reviewed .highlight-image { width:calc(100% - 10px); margin-left:10px; }
