/* Scoped additions: keep other product details unchanged. */
.product-closed-plate-filter #principle .detail-container,
.product-closed-plate-filter #specifications .detail-container {
  width: min(calc(100% - 36px), 1400px);
}

/* Work principle: Bootstrap owns the outer responsive columns. */
.plate-principle-text { display: grid; }
.plate-principle-text [data-principle-slide] { grid-area: 1 / 1; }
.plate-principle-text .is-inactive { visibility: hidden; }
.plate-principle .plate-principle-media {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 497px;
  margin-right: 21px;
}
.plate-principle .plate-principle-copy {
  height: 100%;
  min-height: 497px;
  gap: 18px;
  padding: 30px;
}
.plate-principle-copy h3 { font-size: clamp(1.375rem, 1.5vw, 1.625rem); }
.plate-principle-copy ul,
.plate-principle-copy ol { margin: 0; padding-left: 1.5em; font-size: 1rem; line-height: 1.875; }
.plate-principle-controls { gap: 20px; margin-top: auto; }
.plate-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;
}
.plate-principle-controls img { display: block; width: 100%; height: 100%; }
.plate-principle-controls [data-principle-direction="-1"] img { transform: scaleX(-1); }
.plate-control-hover { position: absolute; inset: 0; opacity: 0; }
.plate-principle-controls button:hover .plate-control-hover,
.plate-principle-controls button:focus-visible .plate-control-hover { opacity: 1; }
.plate-principle-controls button:focus-visible { outline: 3px solid var(--detail-green); outline-offset: 4px; }


.plate-principle .plate-principle-window { position: relative; width: 100%; max-width: 669px; aspect-ratio: 669 / 497; overflow: hidden; }
.plate-principle .plate-principle-window img { position: absolute; left: 3.139%; top: 4.2254%; width: 88.9387%; height: 89.7384%; object-fit: contain; }
.plate-principle .plate-principle-window img.is-flow { left: 6.278%; top: 1.8109%; width: 87.5934%; height: 98.3903%; }
.plate-principle-copy p { margin: 0; font-size: 1rem; line-height: 1.875; }

/* Source table rebuilt as accessible text, with horizontal-only overflow. */
.plate-spec-scroll { overflow-x: auto; overflow-y: hidden; padding-block: 1px; }
.plate-spec-scroll:focus-visible { outline: 2px solid var(--detail-green); outline-offset: 4px; }
.plate-spec-table { width: 100%; min-width: 1200px; table-layout: fixed; border-collapse: collapse; color: #333; font-size: clamp(.875rem, 1.15vw, 1.375rem); line-height: 1.5; }
.plate-spec-model { width: 9.4%; }
.plate-spec-area { width: 8.98%; }
.plate-spec-food { width: 7.21%; }
.plate-spec-petrochemical { width: 8.83%; }
.plate-spec-oil { width: 7.52%; }
.plate-spec-rated { width: 8.46%; }
.plate-spec-max { width: 8.98%; }
.plate-spec-volume { width: 10.91%; }
.plate-spec-weight { width: 10.39%; }
.plate-spec-dimensions { width: 19.32%; }
.plate-spec-table th,
.plate-spec-table td { padding: 7px 6px; border: 2px solid #555; text-align: center; vertical-align: middle; font-weight: 400; background: #fff; }
.plate-spec-table thead th { padding-block: 8px; color: #fff; background: #59ad58; font-weight: 500; line-height: 1.2; }
.plate-spec-table thead tr:nth-child(2) th { font-size: clamp(.875rem, 1.05vw, 1.25rem); line-height: 1.05; }
.plate-spec-table tbody tr:first-child > * { padding-block: 12px; }
.plate-spec-table tbody th { padding-inline: 2px; white-space: nowrap; }
.plate-spec-table tbody tr:nth-child(-n+3) > *,
.plate-spec-table tbody tr:nth-child(n+7) > * { background: #cdcdcd; }
.plate-spec-table tbody tr .plate-pressure-value { background: #fff; }
.plate-spec-hint { margin: -20px 0 12px; color: #737373; font-size: .8125rem; }

@media (max-width: 991.98px) {
  .plate-principle .plate-principle-media { height: auto; min-height: 0; margin-right: 0; aspect-ratio: 669 / 497; }
  .plate-principle .plate-principle-copy { min-height: 0; padding: 24px 14px 16px; gap: 30px; }
}
/* Full-page source review. */
.product-closed-plate-filter.product-reviewed .closed-accessories .col-md-4:nth-child(n+2) .accessory-card { outline:1px solid #d6d6d6; outline-offset:-1px; }
.product-closed-plate-filter.product-reviewed .closed-accessories .accessory-intro { max-width:none; }
.product-closed-plate-filter .detail-related.is-empty { display:none; }
.product-closed-plate-filter .detail-faq ul { margin:0; padding-left:24px; font-size:16px; line-height:30px; color:#737373; }
@media (min-width:992px) {
 .product-closed-plate-filter .detail-faq .faq-item:nth-child(2) { margin-bottom:59px; }
 .product-closed-plate-filter .detail-faq .faq-item:nth-child(3),.product-closed-plate-filter .detail-faq .faq-item:nth-child(4) { margin-bottom:39px; }
}
.product-closed-plate-filter.product-reviewed .closed-accessories { padding-bottom:80px; }
.product-closed-plate-filter.product-reviewed .closed-accessories .row:first-of-type { margin-inline:-10px; row-gap:20px; }
.product-closed-plate-filter.product-reviewed .closed-accessories .row:first-of-type > div { padding-inline:10px; }
.product-closed-plate-filter.product-reviewed .closed-accessories .accessory-card { margin:0; padding:0; background:#fff; }
.product-closed-plate-filter.product-reviewed .closed-accessories .accessory-card img { display:block; width:100%; height:auto; aspect-ratio:453/340; object-fit:contain; }
.product-closed-plate-filter.product-reviewed .closed-accessories .accessory-intro { margin:20px 0 0; font-size:16px; line-height:30px; text-align:left; color:#333; }
.product-closed-plate-filter.product-reviewed .closed-highlights .highlight-item { display:flex; align-items:center; padding:10px 22px 10px 41px; }
.product-closed-plate-filter.product-reviewed .closed-highlights .highlight-item p { margin:0; line-height:30px; }
.product-closed-plate-filter.product-reviewed .closed-highlights .highlight-item:first-child p { max-width:594px; }
.product-closed-plate-filter { --reviewed-feature-column:276px; --reviewed-related-width:min(calc(100% - 36px),1600px); --reviewed-related-padding:60px; }
.product-closed-plate-filter.product-reviewed .detail-hero p { max-width:370px; }
@media (min-width:992px) { .product-closed-plate-filter.product-reviewed .detail-overview-copy { padding:38px 42px 38px 39px; } }
