/* Static mixer principle and specifications; page-scoped styles. */
.product-static-mixer #principle .detail-container,
.product-static-mixer #specifications .detail-container { width: min(calc(100% - 36px), 1400px); }
.mixer-principle-text { display: grid; }
.mixer-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.mixer-principle .is-inactive { visibility: hidden; }
.mixer-principle .mixer-principle-media { display: grid; place-items: center; height: 100%; min-height: 497px; margin-right: 21px; }
.mixer-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.mixer-principle .mixer-principle-design { position: absolute; left: -1.494768%; top: 14.084507%; width: 107.623318%; height: 69.617706%; max-width: none; object-fit: cover; }
.mixer-principle .mixer-principle-flow { position: absolute; left: -.149477%; top: 5.231388%; width: 100%; height: 89.738431%; max-width: none; object-fit: cover; }
.mixer-principle .mixer-principle-copy { height: 100%; min-height: 497px; padding: 30px; }
.mixer-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.mixer-principle-copy p,
.mixer-principle-copy ol { margin: 0; font-size: 1rem; line-height: 1.875; }
.mixer-principle-copy ol { padding-left: 24px; }
.mixer-principle-controls { gap: 20px; margin-top: auto; padding-top: 24px; }
.mixer-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; }
.mixer-principle-controls img { display: block; width: 100%; height: 100%; }
.mixer-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.mixer-control-hover { position: absolute; inset: 0; opacity: 0; }
.mixer-principle-controls button:hover .mixer-control-hover,
.mixer-principle-controls button:focus-visible .mixer-control-hover { opacity: 1; }
.mixer-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }
@media (max-width: 991.98px) {
  .mixer-principle .mixer-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .mixer-principle .mixer-principle-copy { min-height: 0; padding: 24px 14px 16px; }
}

/* Native size specification, Figma 34:9286. */
.mixer-spec-hint { margin: 0 0 12px; color: #737373; font-size: .8125rem; }
.mixer-spec-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.mixer-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.mixer-spec-table { width: 100%; min-width: 1200px; table-layout: fixed; border-collapse: collapse; color: #111; font-family: "Times New Roman", "SimSun", serif; font-size: clamp(1.125rem, 1.5625vw, 1.875rem); line-height: 1.2; }
.mixer-spec-table caption { caption-side: top; height: 64px; padding: 12px 8px; border: 1px solid #777; border-bottom: 0; color: #111; font-size: clamp(1.625rem, 1.666667vw, 2rem); text-align: center; }
.mixer-spec-table caption span { margin-left: 20px; }
.mixer-spec-label { width: 11%; }
.mixer-spec-table th, .mixer-spec-table td { height: 64px; padding: 6px 2px; border: 1px solid #777; text-align: center; vertical-align: middle; font-weight: 400; white-space: nowrap; background: #fff; }
.mixer-spec-table thead th { height: 128px; font-size: clamp(1.125rem, 1.354167vw, 1.625rem); }
.mixer-spec-table .mixer-spec-diagonal { position: relative; background: linear-gradient(to top right, transparent calc(50% - .6px), #777 50%, transparent calc(50% + .6px)); font-size: clamp(1.125rem, 1.25vw, 1.5rem); line-height: 1.05; }
.mixer-spec-model { position: absolute; top: 5px; right: 6px; text-align: right; }
.mixer-spec-parameter { position: absolute; bottom: 5px; left: 6px; text-align: left; }
.mixer-spec-notes { display: flex; flex-wrap: wrap; gap: 4px 48px; padding: 18px 24px 0; font-family: "Times New Roman", "SimSun", serif; font-size: clamp(1rem, 1.354167vw, 1.625rem); line-height: 1.5; }
.mixer-spec-notes p { margin: 0; }
@media (max-width: 767.98px) { .mixer-spec-notes { padding: 14px 0 0; } }
.product-static-mixer { --reviewed-feature-column:245px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; --reviewed-first-related-size:81.7337%; }
.product-static-mixer.product-reviewed .detail-hero p { max-width:313px; }
@media(min-width:992px) { .product-static-mixer.product-reviewed .detail-overview-copy { padding:42px 32px 42px 39px; } }
.product-static-mixer.product-reviewed .detail-overview-copy .mixer-overview-description { margin-bottom:20px; color:#737373; font-size:16px; line-height:30px; }
.product-static-mixer.product-reviewed .mixer-overview-description p { margin:0; }
.product-static-mixer.product-reviewed .mixer-overview-description ul { margin:0; padding-left:24px; }
.product-static-mixer.product-reviewed .mixer-highlights .highlight-list { padding:79px 43px 78px; }
.product-static-mixer.product-reviewed .mixer-highlights .highlight-list p + p { margin-top:0; }
